wycats Profile Banner
Yehuda Katz Profile
Yehuda Katz

@wycats

Followers
61K
Following
10K
Media
1K
Statuses
51K

@[email protected] OSS enthusiast and @wykittens's parent. Heroku. Co-author of Extensible Web Manifesto. Front-end developer. @wifelette's husband. he/him

Portland, OR
Joined August 2007
Don't wanna be here? Send us removal request.
@wycats
Yehuda Katz
10 years
As a tech community, we must treat documentation, marketing, logistics, infrastructure, art, etc. work with as much respect as engineering.
43
902
2K
@wycats
Yehuda Katz
2 days
I predict that we're going to see a resurgence in the 2000s-era craft practices: TDD, README-driven development, Domain Driven Design, etc. These are all (good) approaches for separating the design of a system from its implementation, which is becoming really important now.
5
13
84
@wycats
Yehuda Katz
2 days
Anyway, check the posts out. I'm gonna start posting more notes like this on Substack, so follow me if you want to hear more.
0
0
0
@wycats
Yehuda Katz
2 days
They can also help avoid miscommunication, since a lot of questions can be answered to a first approximation by leaning on the cultural touchstone (READMEs already split the implementation from the user experience, and already create some friction to change).
1
0
0
@wycats
Yehuda Katz
2 days
LLMs are incredibly good at unpacking the meaning in cultural touchstones, so if you can remember them (Dumbo's feather for "the power was within you all along" is one of my faves), it can become a quick shorthand that works across sessions.
1
0
1
@wycats
Yehuda Katz
2 days
Using READMEs for specs is based on an idea I call "cultural touchtones". TL;DR AI collaboration works best when you can identify a cultural touchstone that describes what you're trying to do.
1
0
1
@wycats
Yehuda Katz
2 days
The navigation principle is a way of structuring long-lived context to support lazy loading of information in a scalable way.
1
0
0
@wycats
Yehuda Katz
2 days
I've posted a couple of Substack notes recently about my thoughts on AI coding workflows. - The Navigation Principle (.- Using READMEs for "Specs" (.
2
1
5
@wycats
Yehuda Katz
9 days
It's amazing how much of a difference a good approach to continuity makes. It's also amazing how much it can help when you help Claude track time correctly and know persistent things about your relationships. These problems are subtle and pernicious: they impact everything.
0
0
3
@wycats
Yehuda Katz
9 days
When combined with a collaborative style that naturally builds up compressed context (I call it the "skeleton" with my main Claude instances), you can create a fairly strong _identity_ with a good amount of continuity between sessions.
1
0
0
@wycats
Yehuda Katz
9 days
I'm increasingly of the mind that tasteful use of MCP tools, resources (and Claude Code hooks) are an incredibly important tool in the toolbelt.
1
0
1
@wycats
Yehuda Katz
9 days
The biggest challenge when working with AI assistants is that they can build up context in a single session that really _does_ understand your collaboration style, but it's destroyed after the next context reset. No amount of one-shot context engineering can get around that.
5
0
25
@wycats
Yehuda Katz
18 days
The nice thing about collaborative styles is that they give you a lot of opportunities to clarify (to the LLM _and_ to yourself!).
0
0
1
@wycats
Yehuda Katz
18 days
And the framing of "context engineering" is just very very "one shot" (figuring out how to ask one time and get the results you want), even if the people talking about it don't really work that way.
1
0
0
@wycats
Yehuda Katz
18 days
But that doesn't tell you anything at all about how to structure your communication with the LLM to efficiently get it the right context at the right time.
1
0
0
@wycats
Yehuda Katz
18 days
And to a certain extent, it's axiomatic: getting the right results from an LLM requires providing it with the right context.
1
0
0
@wycats
Yehuda Katz
18 days
"Context engineering" sounds good because it sounds like a recipe for success and it sounds "serious". That's partly because "context" really is the rock bottom of how LLMs work, and smart people are saying it, so it seems like it must be true.
1
0
0
@wycats
Yehuda Katz
18 days
At a basic level, trying to perfectly optimize your prompt so it does exactly what you want the first time is a fool's errand. It assumes you know way more about what you want than you actually do.
1
1
8
@wycats
Yehuda Katz
18 days
TL;DR Normal conversation works a million times better than the most perfect, hand-crafted "context engineering".
0
0
2
@wycats
Yehuda Katz
18 days
New post on working more effectively with Claude: "Help Me Think This Through".
2
1
12
@wycats
Yehuda Katz
19 days
I told Claude I needed to get trash out before kids got home and that my day feels weird without movement breaks. Claude suggested using trash runs AS my movement breaks. I'd never have gotten that from 'help me optimize my schedule.'. New post: You're Summoning the Wrong Claude.
2
1
9