🚀 Early Access! Many things may still not work as I refactor the site and make improvements. - Learn more

Description

Total Posts: 113
Total Clicks: 1,705

Feed Activity

Jul 29, 2020 First Post
Jul 10, 2025 Latest Post
0.5
Posts Per Day

Latest Posts

Why we should anthropomorphize LLMs

I recently read a very good blog post by Halvar Flake titled “A non-anthropomorphized view of LLMs”. Here’s a very brief summary: LLMs are just a mapping function between language...

0 (0)
0 views (0 unique)
0 clicks (0 unique)
1 day ago

Mecha-Hitler, Grok, and why it's so hard to give LLMs the right personality

Recently, xAI’s Grok model made some very strange comments. In a now-deleted post, it suggested Adolf Hitler as the right person to deal with “anti-white hate”. It also pointed out...

0 (0)
0 views (0 unique)
0 clicks (0 unique)
2 days ago

The more senior engineers get, the more results matter

In my experience, people tend to overrate how much moving up the org chart changes the fundamentals of the job. As a staff engineer, I do more or less the...

1 (1)
0 views (0 unique)
1 clicks (1 unique)
3 days ago

How I use LLMs to learn new subjects

If you want to learn about a new subject in 2025, one of the best ways to do it is to ask a strong language model. The reason this method...

1 (1)
0 views (0 unique)
1 clicks (1 unique)
3 days ago

How to become passionate about delivering shareholder value

I am passionate about delivering shareholder value. It feels kind of embarrassing to admit, but it’s true1. I like all the things an engineer is supposed to like - writing...

3 (3)
0 views (0 unique)
3 clicks (3 unique)
6 days ago

Building tiny AI tools for developer productivity

The two current paradigms of AI app development are agentic coding (using an AI to help you write your ordinary line-of-business code faster) and building AI apps for mass consumption...

3 (3)
0 views (0 unique)
3 clicks (3 unique)
6 days ago

What happens when engineers work more than one job

There’s a news story going around about an engineer called Soham1 who was routinely “overemployed”: he maintained remote jobs at multiple tech companies simultaneously, collecting their salaries in parallel. When...

3 (3)
0 views (0 unique)
3 clicks (3 unique)
1 week ago

Continuous AI in software engineering

When I use AI in my software engineering job, I use it “on tap”: when I have a problem that I’d like to run past the LLM, I go and...

4 (4)
0 views (0 unique)
4 clicks (4 unique)
1 week ago

I don't care if my manager writes code

I write a lot about how the post-2010s economic squeeze has made it harder to be a software engineer at a large tech company. But I haven’t said much about...

1 (1)
0 views (0 unique)
1 clicks (1 unique)
2 weeks ago

AI coding agents are already commoditized

All of a sudden, it’s the year of AI coding agents. Claude released Claude Code, OpenAI released their Codex agent, GitHub released its own autonomous coding agent1, and so on...

1 (1)
0 views (0 unique)
1 clicks (1 unique)
2 weeks ago

Pure and impure software engineering

Why do solo game developers tend to get into fights with big tech engineers? Why do high-profile external hires to large companies often fizzle out? Why is AI-assisted development amazing...

1 (1)
0 views (0 unique)
1 clicks (1 unique)
2 weeks ago

Everything I know about good system design

I see a lot of bad system design advice. One classic is the LinkedIn-optimized “bet you never heard of queues” style of post, presumably aimed at people who are new...

3 (3)
1 views (1 unique)
2 clicks (2 unique)
2 weeks ago

What's going to happen to junior engineers?

In the 2010s, companies were hiring a lot of juniors. This was partially an economic decision: companies were hiring everyone, and juniors were a lot cheaper and easier to hire...

1 (1)
0 views (0 unique)
1 clicks (1 unique)
3 weeks ago

Is this your brain on ChatGPT?

A recent MIT study - titled “Your Brain on ChatGPT: Accumulation of Cognitive Debt when Using an AI Assistant for Essay Writing Task” - has been making the rounds. I...

1 (1)
0 views (0 unique)
1 clicks (1 unique)
3 weeks ago

Every service should have a killswitch

The more time you spend designing systems, the more paranoid you get about things going wrong. The most experienced and paranoid engineers I know build a killswitch into every single...

1 (1)
0 views (0 unique)
1 clicks (1 unique)
3 weeks ago

Say "but yes", not "yes but"

When you’re agreeing with someone but you have a caveat, don’t say “yes, but”. Instead, say “but yes”. For instance, if you’re happy with a suggested approach so long as...

4 (4)
0 views (0 unique)
4 clicks (4 unique)
4 weeks ago

The first big AI disaster is yet to happen

The first public passenger locomotive, Locomotion No. 1, began service in September 1825. The first mass-casualty railway disaster happened seventeen years later, in May 1842. A train to Paris derailed,...

2 (2)
0 views (0 unique)
2 clicks (2 unique)
1 month ago

The illusion of "The Illusion of Thinking"

Very recently (early June 2025), Apple released a paper called The Illusion of Thinking: Understanding the Strengths and Limitations of Reasoning Models via the Lens of Problem Complexity. This has...

9 (9)
0 views (0 unique)
9 clicks (9 unique)
1 month ago

AI interpretability is further along than I thought

It’s common to call AI language models “black boxes”. Unlike normal human-written programs, which we can examine line-by-line to see what they’re doing, AI models are grown. AI models make...

2 (2)
0 views (0 unique)
2 clicks (2 unique)
1 month ago

Arguing point-by-point considered harmful

Engineers love to have technical discussions point-by-point: replying to every idea in turn, treating each as its own mini-discussion. It just makes sense! A good engineer has multiple reasons for...

2 (2)
0 views (0 unique)
2 clicks (2 unique)
1 month ago