Top
Best
New

Posted by evakhoury 9 hours ago

Spending 3 months coding by hand(miguelconner.substack.com)
119 points | 116 commentspage 2
brianjlogan 3 hours ago|
I started using Zed as a half measure. I think I'll start using AI for planning and suggested implementation steps.

I am seeing non technical people getting involved building apps with Claude. After the Openclaw and other Agentic obsession trends I just don't see it pragmatic to continue down the road of AI obsession.

In most other aspects of life my skills were valuated because of my ability to care about details under the hood and the ability to get my hands dirty on new problems.

Curious to see how the market adapts and how people find ways to communicate this ability for nuance.

ludr 3 hours ago||
I've settled into a pattern of using agents for work (where throughput/results are the most important) and doing things the hard way for personal or learning projects (where the learning is more important).
linkregister 3 hours ago||
It's easy to take for granted lots of experience programming before the advent of LLMs. This seems like a good strategy to develop understanding of software engineering.

I remember writing BASIC on the Apple II back when it wasn't retro to do so!

abcde666777 2 hours ago||
Personally I haven't stopped doing things the old way. I haven't had any issues using LLMs as rubber ducks or brain storming assistants - they can be particularly useful for identifying algorithms which might solve a given problem you're unfamiliar with. Basically a variant on google searching.

But when it comes to the final act I find myself unwilling to let an LLM write the actual code - I still do it myself.

Perhaps because my main project at the moment is a game I've been working on for four years, so the codebase is sizable, non-trivial, and all written by me. My strong sense even since coding LLMs showed up has been that continuing to write the code is important for keeping it coherent and manageable as a whole, including my mental model of it.

And also: for keeping myself happy working on it. The enjoyment would be gone if I leaned that far into LLMs.

bschwindHN 1 hour ago|
I'm in the same boat. LLMs help with some research and idea bouncing, and then I write all the code myself.

Despite what some might say, there isn't a big moat between those who use LLMs for programming and those who don't. So if I ever truly need to use LLMs to survive, I'll just have to start paying for a subscription.

In the meantime, I'll be keeping my own skills sharp and see how that turns out in a few years. I'm afraid software quality is going to take a nosedive in the near future, it was already on a downward trend.

bitwize 3 hours ago||
The fact that with AI development, your brain is no longer in a tight feedback loop with the codebase, leading to a significant drift between your model and reality, is still a sticking point with me and agentic development. It feels like trying to eat with silicone rubber chopsticks. I lose all precision and dexterity.

I still keep hoping there'll be a glut of demand for traditional software engineers once the bibbi in the babka goes boom in production systems in a big way:

https://m.youtube.com/watch?v=J1W1CHhxDSk

But agentic workflows are so good now—and bound to get better with things like Claude Mythos—that programming without LLMs looks more and more cooked as a professional technique (rather than a curiosity or exercise) with each passing day. Human software engineers may well end up out of the loop completely except for the endpoints in a few years.

moomin 3 hours ago||
Not the point of the article but

> 15 years of Clojure experience

My God I’m old.

mattdecker100 3 hours ago|
Old? OP showed a pic of an Apple IIe. I bought one for a few thousand bucks (I forget exactly how much). I've been an SE for 44 years. We just added the final abstraction layer.
epx 2 hours ago||
It is all a conspiracy, now that mechanical keyboards are affordable and available and so many shapes and switches, they want to take this last pleasure (typing) from us
bschwindHN 1 hour ago|
Right?? I've gotten into mechanical keyboards quite a lot the past few years and it has totally made development and writing more enjoyable. Not giving that up any time soon.
lrvick 4 hours ago||
I did things the old way for 25 years and my carpal tunnels are wearing out. LLMs let me produce the same quality I always have with a lot less typing so not mad at that at all. I review and own every line I commit, and feel no desire to go back to the old way.

What scares the shit out of me are all these new CS grads that admit they have never coded anything more complex than basic class assignments by hand, and just let LLMs push straight to main for everything and they get hired as senior engineers.

It is like hiring an army of accountants that have never done math on paper and exclusively let turbotax do all the work.

If you have never written and maintained a complex project by hand, you should not be allowed to be involved in the development of production bound code.

But also, I feel this way about the industry long before LLMs. If you are not confident enough to run Linux on the computer in front of you, no senior sysadmin will hire you to go near their production systems.

Job one of everyone I mentor is to build Linux from scratch, and if you want an LLM build all the tools to run one locally for yourself. You will be way more capable and employable if you do not skip straight to using magic you do not understand.

adamddev1 4 hours ago||
> It is like hiring an army of accountants that have never done math on paper and exclusively let turbotax do all the work.

It's not though. It's fundamentally different because TurboTax will still work with clear deterministic algorithms. We need to see that the jump to AI is not a jump from hand written math to calculators. It's a jump from understanding how the math works to another world of depending on magic machines that spit out numbers that sort of work 90% of the time.

bluefirebrand 2 hours ago||
Imagine if Math calculators were just subtly wrong some percentage of the time for use cases that people use dozens or hundreds of times a day. If you could punch in the same math formula 100 times and get more than 1 answer on a calculator, most people wouldn't trust those for serious work.

They probably wouldn't think that the calculator makes them faster either

layer8 1 hour ago||
If calculators did work that way, I'm afraid that people would nevertheless take them up because "it saves so much time", and would develop fancy heuristics to plausibility-test for errors.
thesz 4 hours ago|||
From what I remember, typical new C++ debugged code speed is about 20-25K lines per year, lines that are non-blank, non-comment and not completely verifiable by compiler. E.g., standalone bracket or comma or semicolon are not lines of code, function header is too not a line of code, but computation, conditions and loops are. This is from old IBM statistics, I learned about it circa 2007.

If we assume that there are 50 weeks per year, this gives us about 400-500 lines of code per week. Even at long average 65 chars per line, it goes not higher than 33K bytes per week. Your comment is about 1250 bytes long, if you write four such comments per day whole week, you would exceed that 33K bytes limit.

I find this amusing.

slopinthebag 3 hours ago||
LOL. If you look at their comment history, they sure are typing a lot of characters for their wrists.
thesz 3 hours ago|||
Yes, I checked their history of comments before posting. It made me confident that I hit the right note.

My software engineering experience longs almost 37 years now (December will be anniversary), six-to-seven years more than Earth's human population median age. I had two burnouts through that time, but no carpal tunnel syndrome symptoms at all. When I code, I prefer to factor subproblems out, it reduces typing and support costs.

lrvick 2 hours ago|||
I find it much more valuable to exchange ideas with humans than type every curl bracket and common boilerplate pattern and debug commit myself.

That said, I am also actively experimenting with VTT solutions which are getting quite good.

slopinthebag 2 hours ago||
Most of the commentators here are bots these days anyways.
sho_hn 4 hours ago|||
> If you have never written and maintained a complex project by hand, you should not be allowed to be involved in the development of production bound code.

So only the old hands allowed from now on, or how are we going to provide these learning opportunities at scale for new developers?

Serious question.

hallway_monitor 4 hours ago|||
Junior developers have always been a lot less effective than senior developers. We will need new senior developers so we will need to train junior developers. Maybe we train them by forcing them to do things the hard way. The slow way. By hand. Because if we let them do things the fast way they are going to cause some serious damage.
SlinkyOnStairs 3 hours ago||
Who's going to be doing that?

Employers were already refusing to hire juniors, even when 0.5-1 years' salary for a junior would be cheaper than spending the same on hiring a senior.

They'll never accept intentionally "slower" development for the greater good.

jacobsenscott 3 hours ago|||
> They'll never accept intentionally "slower" development for the greater good.

That comes post Chernobyl.

8note 3 hours ago|||
internships for one.

my last summer intern did everything the manual way, except for a chunk where I wanted him to get something done fast without having to learn all the underlying chunks

lrvick 4 hours ago||||
The same way I learned 25 years ago still works today. Volunteer on open source projects.

Always happy to mentor people at stagex and hashbang (orgs I founded).

Also being a maintainer of an influential open source project goes on a resume, and helps you get seen in a crowded market while boosting your skills and making the world better. Win/win all around.

sho_hn 4 hours ago||
Can't disagree, that's how I did it too :-)
rafaelmn 4 hours ago|||
Even by pessimistic progress projections AI will be better than most at coding before this is a long term issue. And the output multiplier I'm seeing I suspect the number of SWEs needed to achieve the same task is going to start shrinking fast.

I don't think SWE is a promising career to get started in today.

mwwaters 3 hours ago|||
There’s certainly a lot of uncertainty.

But pro-AI posts never seem to pin themselves down on whether code checked in will be read and understood by a human. Perhaps a lot of engineers work in “vibe-codeable” domains, but a huge amount of domains deal with money, health, financial reporting, etc. Then there are domains those domains use as infrastructure (OS, cloud, databases, networking, etc.)

Even where it is non-critical, such as a social media site, whether that site runs and serves ads (and bills for them correctly) is critical for that company.

8note 3 hours ago||||
im not convinced that it will.

you dont notice it when you are only looking at your own harness results, but the llm bakes so very much of your own skills and opinions into what it does.

LLMs still regurgitate a ton.

lrvick 4 hours ago||||
But you have to be good at SWE to be good at security engineering and sysadmin, and the demand there is skyrocketing.

We have a completely broken internet with almost nothing using memory encryption, deterministic builds, full source bootstrapping, secure enclaves, end to end encryption, remote attestation, hardware security auth, or proper code review.

Decades of human cognitive work to be done here even with LLM help because the LLMs were trained to keep doing things the old way unless we direct them to do otherwise from our own base of experience on cutting edge security research no models are trained on sufficiently.

jazz9k 2 hours ago|||
Perhaps at some point, but tokens are expensive and the major providers are burning through cash.

I suppose it's like bandwidth cost in the 90s. At some point, it becomes a commodity.

teruakohatu 4 hours ago|||
> It is like hiring an army of accountants that have never done math on paper and exclusively let turbotax do all the work.

That is exactly been the situation for years. Once graduated accountants are not doing maths. They are using software (Exel, Xero etc.). They do need to know some basic formulas eg. NPV.

What they need to know is the law, current business practices etc.

einpoklum 3 hours ago||
> LLMs let me produce the same quality I always have with a lot less typing

If that's true, then you likely used to produce slop for code. :-(

> I did things the old way for 25 years and my carpal tunnels are wearing out.

You wrote so much code as to wear out your carpal tunner? Are you sure it isn't the documentation and the online chatter with your peers? :-(

... anyway, I know it's corny to say, but - you should have, and shoudl now, improve the ergonomics of your setup. Play with things like the depth of your keyboard on your desk, the height of the chair and the desk, with/without chair handrests, keyboard angle, etc.

> Job one of everyone I mentor is to build Linux from scratch

"from scratch" can mean any number of things.

lrvick 1 hour ago||
> If that's true, then you likely used to produce slop for code. :-(

Local models are quite good now, and can jump right in to projects I coded by hand, and add new features to them in my voice and style exactly the way I would have, and with more tests than I probably would have had time to write by hand.

Three months ago I thought this was not possible, but local models are getting shockingly good now. Even the best rust programmers I know look at output now and go "well, shit, that is how I would have written it too"

That is a hard thing to admit, but at some point one must accept reality.

> anyway, I know it's corny to say, but - you should have, and shoudl now, improve the ergonomics of your setup. Play with things like the depth of your keyboard on your desk, the height of the chair and the desk, with/without chair handrests, keyboard angle, etc.

I already type with colemak on a split keyboard with each half separated and tented 45 degrees on a saddle stool, with sit/stand desk I alternate. I have read all the research and applied all of it that I can. Without having done all that I probably would have had to change careers.

> "from scratch" can mean any number of things.

As far as I know I was the first person alive to deterministically build linux from 180 bytes of machine code, up to tinycc, to gcc, to a complete llvm native linux distribution.

When I say from scratch, I mean from scratch. Also, all of this before AI without any help from AI, but I sure do appreciate it to help with package maintenance and debugging while I am sleeping.

fallingfrog 4 hours ago||
I mean, that's the only way I code. I don't use llm's to do my work for me. I'm perfectly capable of solving any sort of problem on my own, and then I'll understand it well enough to explain it to someone later.
fsckboy 2 hours ago|
how about the whole thing was written by an AI as satire, mocking human "coding retreat"
More comments...