| ▲ | My AI Adoption Journey(mitchellh.com) |
| 105 points by anurag 2 hours ago | 28 comments |
| |
|
| ▲ | mjr00 an hour ago | parent | next [-] |
| > Break down sessions into separate clear, actionable tasks. Don't try to "draw the owl" in one mega session. This is the key one I think. At one extreme you can tell an agent "write a for loop that iterates over the variable `numbers` and computes the sum" and they'll do this successfully, but the scope is so small there's not much point in using an LLM. On the other extreme you can tell an agent "make me an app that's Facebook for dogs" and it'll make so many assumptions about the architecture, code and product that there's no chance it produces anything useful beyond a cool prototype to show mom and dad. A lot of successful LLM adoption for code is finding this sweet spot. Overly specific instructions don't make you feel productive, and overly broad instructions you end up redoing too much of the work. |
| |
| ▲ | sho_hn 41 minutes ago | parent | next [-] | | This is actually an aspect of using AI tools I really enjoy: Forming an educated intuition about what the tool is good at, and tastefully framing and scoping the tasks I give it to get better results. It cognitively feels very similar to other classic programming activities, like modularization at any level from architecture to code units/functions, thoughtfully choosing how to lay out and chunk things. It's always been one of the things that make programming pleasurable for me, and some of that feeling returns when slicing up tasks for agents. | |
| ▲ | jedbrooke 37 minutes ago | parent | prev [-] | | so many times I catch myself asking a coding agent e.g “please print the output” and it will update the file with “print (output)”. Maybe there’s something about not having to context switch between natural language and code just makes it _feel_ easier sometimes |
|
|
| ▲ | EastLondonCoder 22 minutes ago | parent | prev | next [-] |
| This matches my experience, especially "don’t draw the owl" and the harness-engineering idea. The failure mode I kept hitting wasn’t just "it makes mistakes", it was drift: it can stay locally plausible while slowly walking away from the real constraints of the repo. The output still sounds confident, so you don’t notice until you run into reality (tests, runtime behaviour, perf, ops, UX). What ended up working for me was treating chat as where I shape the plan (tradeoffs, invariants, failure modes) and treating the agent as something that does narrow, reviewable diffs against that plan. The human job stays very boring: run it, verify it, and decide what’s actually acceptable. That separation is what made it click for me. Once I got that loop stable, it stopped being a toy and started being a lever. I’ve shipped real features this way across a few projects (a git like tool for heavy media projects, a ticketing/payment flow with real users, a local-first genealogy tool, and a small CMS/publishing pipeline). The common thread is the same: small diffs, fast verification, and continuously tightening the harness so the agent can’t drift unnoticed. |
| |
| ▲ | bdangubic 10 minutes ago | parent [-] | | This is the most common answer from people that are rocking and rolling with AI tools but I cannot help but wonder who is this different from how we should have built software all along. I know I have been (after 10+ years…) |
|
|
| ▲ | sho_hn an hour ago | parent | prev | next [-] |
| Much more pragmatic and less performative than other posts hitting frontpage. Good article. |
| |
| ▲ | alterom 41 minutes ago | parent [-] | | Finally, a step-by-step guide for even the skeptics to try to see what spot the LLM tools have in their workflows, without hype or magic like I vibe-coded an entire OS, and you can too!. |
|
|
| ▲ | raphinou 43 minutes ago | parent | prev | next [-] |
| I recently also reflected on the evolution of my use of ai in programming. Same evolution, other path. If anyone is interested: https://www.asfaload.com/blog/ai_use/ |
|
| ▲ | fix4fun 38 minutes ago | parent | prev | next [-] |
| Thanks for sharing your experiences :) You mentioned "harness engineering". How do you approach building "actual programmed tools" (like screenshot scripts) specifically for an LLM's consumption rather than a human's? Are there specific output formats or constraints you’ve found most effective? |
|
| ▲ | butler14 27 minutes ago | parent | prev | next [-] |
| I'd be interested to know what agents you're using. You mentioned Claude and GPT in passing, but don't actually talk about which you're using or for which tasks. |
|
| ▲ | mwigdahl an hour ago | parent | prev | next [-] |
| Good article! I especially liked the approach to replicate manual commits with the agent. I did not do that when learning but I suspect I'd have been much better off if I had. |
|
| ▲ | xyst 11 minutes ago | parent | prev | next [-] |
| so author became a project manager of _agents_, got it |
|
| ▲ | vonneumannstan an hour ago | parent | prev | next [-] |
| For the AI skeptics reading this, there is an overwhelming probability that Mitchell is a better developer than you. If he gets value out of these tools you should think about why you can't. |
| |
| ▲ | z0r 22 minutes ago | parent | next [-] | | I'm not as good as Fabrice Bellard either but I don't let that bother me as I go about my day. | |
| ▲ | mold_aid 14 minutes ago | parent | prev | next [-] | | "Why can't you be more like your brother Mitchell?" | |
| ▲ | dakiol an hour ago | parent | prev [-] | | Don't get it. What's the relation between Mitchell being a "better" developer than most of us (and better is always relative, but that's another story) and getting value out of AI? That's like saying Bezos is a way better businessman than you, so you should really hear his tips about becoming a billionaire. No sense (because what works for him probably doesn't work for you) Tons of respect for Mitchell. I think you are doing him a disservice with these kinds of comments. | | |
| ▲ | tux1968 37 minutes ago | parent [-] | | Maybe you disagree with it, but it seems like a pretty straightforward argument: A lot of us dismiss AI because "it can't be trusted to do as good a job as me". The OP is arguing that someone, who can do better than most of us, disagrees with this line of thinking. And if we have respect for his abilities, and recognize them as better than our own, we should perhaps re-assess our own rationale in dismissing the utility of AI assistance. If he can get value out of it, surely we can too if we don't argue ourselves out of giving it a fair shake. The flip side of that argument might be that you have to be a much better programmer than most of us are, to properly extract value out of the AI... maybe it's only useful in the hands of a real expert. | | |
| ▲ | jplusequalt 31 minutes ago | parent [-] | | >A lot of us dismiss AI because "it can't be trusted to do as good a job as me" Some of us enjoy learning how systems work, and derive satisfaction from the feeling of doing something hard, and feel that AI removes that satisfaction. If I wanted to have something else write the code, I would focus on becoming a product manager, or a technical lead. But as is, this is a craft, and I very much enjoy the autonomy that comes with being able to use this skill and grow it. | | |
| ▲ | tux1968 25 minutes ago | parent | next [-] | | Nobody is trying to talk anyone out of their hobby or artisanal creativeness. A lot of people enjoy walking, even after the invention of the automobile. There's nothing wrong with that, there are even times when it's the much more efficient choice. But in the context of say transporting packages across the country... it's not really relevant how much you enjoy one or the other; only one of them can get the job done in a reasonable amount of time. And we can assume that's the context and spirit of the OP's argument. | | |
| ▲ | mold_aid 7 minutes ago | parent | next [-] | | >Nobody is trying to talk anyone out of their hobby or artisanal creativeness. Well, yes, they are, some folks don't think "here's how I use AI" and "I'm a craftsman!" are consistent. Seems like maybe OP should consider whether "AI is a tool, why can't you use it right" isn't begging the question. Is this going to be the new rhetorical trick, to say "oh hey surely we can all agree I have reasonable goals! And to the extent they're reasonable you are unreasonable for not adopting them"? | |
| ▲ | jplusequalt 10 minutes ago | parent | prev [-] | | >But in the context of say transporting packages across the country... it's not really relevant how much you enjoy one or the other; only one of them can get the job done in a reasonable amount of time. I think one of the more frustrating aspects of this whole debate is this idea that software development pre-AI was too "slow", despite the fact that no other kind of engineering has nearly the same turn around time as software engineering does (nor does they have the same return on investment!). I just end up rolling my eyes when people use this argument. To me it feels like favoring productivity over everything else. |
| |
| ▲ | mitchellh 25 minutes ago | parent | prev | next [-] | | There is no dichotomy of craft and AI. I consider myself a craftsman as well. AI gives me the ability to focus on the parts I both enjoy working on and that demand the most craftsmanship. A lot of what I use AI for and show in the blog isn’t coding at all, but a way to allow me to spend more time coding. This reads like you maybe didn’t read the blog post, so I’ll mention there many examples there. | | | |
| ▲ | fizx 24 minutes ago | parent | prev [-] | | I enjoy Japanese joinery, but for some reason the housing market doesn't. |
|
|
|
|
|
| ▲ | therein an hour ago | parent | prev [-] |
| [flagged] |
| |
| ▲ | dang 34 minutes ago | parent | next [-] | | Ok, but please don't post unsubstantive comments to Hacker News. | |
| ▲ | alterom 40 minutes ago | parent | prev | next [-] | | >Underwhelming Which is why I like this article. It's realistic in terms of describing the value-propositio of LLM-based coding assist tools (aka, AI agents). The fact that it's underwhelming compared to the hype we see every day is a very, very good sign that it's practical. | |
| ▲ | stronglikedan an hour ago | parent | prev [-] | | most AI adoption journeys are |
|