• I wrote this post a week ago and have been thinking hard about whether I believe the premise, which is that within a few years, the norm for source code will be that it is written and modified by LLMs via prompting. For all practical purposes, all source code will be written this way, with exceptions becoming ever rarer.

    Not only do I believe it, I could even see it happening in 12-18 months at the current rate of LLM progress. I think the change will have a ton of fallout, only some of it foreseeable. And one casualty might well be junior devs, in the sense that they become less marketable and it could cause various kinds of crunches across the industry.

    […]

    But change is coming. There will be social and cultural upheaval in tech, just as is happening in the legal profession. It’s already begun. The models are getting smarter and smarter with each passing month, which means they are going to be eating more and more jobs until they eat the world.

    All I can tell you is this: Get there early. One time Googlers were complaining at TGIF that the parking garage was filling up by midmorning, and Larry Page jokingly suggested, “Maybe you should come earlier.” At that moment he reeked of billionaire. But if you really wanted to park in the garage, you took his advice.

    Get good, fast. That’s what you need to do. Get ahead of the slackers while our industry turns upside down, and you might be the one to survive.

    […]

    Don’t over-index on programming language arcana. That’s becoming a detail that machines handle for us. Focus on algorithms, data structures, software design and engineering, discrete math, operating systems, compilers, databases, networks. Focus on studying real systems. Find walkthroughs online and study them. And of course ML. Gobble up everything you can.

    Understand how things are built. Make sure you know how every system in a computer works. Make sure you have an understanding of how every cloud service you depend on does its job. Read the docs, and then read the design docs. You won’t have to write any of it by hand. But you need to develop a senior programmer’s sensibilities around how these things fit together and interact, for good or ill.

    Learn how to use frontier models to check other LLM models’ work. Sign up for multiple services (e.g. Claude and ChatGPT) and send your important prompts to at least two big models. Have them evaluate each other’s responses and study it all carefully. LLMs are better at reviewing and critiquing their own content than they are at producing it. So use a second LLM as your senior partner.

    Another one of the key things that differentiates a senior developer from a junior one, in many contexts, is Operations experience. Read the O’Reilly/Google SRE book. Read it cover to cover. And find a good GitOps book, too; there seem to be quite a few to choose from. There may be no compression algorithm for experience, but fortunately a lot of that experience has been condensed and distilled. Go drink it up.

    […]

    It doesn’t matter what approach you take, as long as you start making heavy use of chat in programming. Because that, friendo, is how it works now. Like it or not. And you need to survive it. Good luck to you.

    The Death of the Junior Developer

  • Inspired this weekend by Kygo’s latest album release, filmed on a mile-high rock outcropping in Norway, featuring a full-size Steinway piano, orchestra, and pyrotechnics.

    My favorite moments / timestamps: 4:30, 16:40, 18:30, 35:50, 56:40




  • Perhaps the most important insight NASA has gleaned from studying team dynamics—in space and on Earth—is the preciousness of one trait in particular: a sense of humour. Studies of crews overwintering at the South Pole show that a confined group needs people to fulfill various roles, including leader, storyteller and social secretary. But the most important task by far is that of the clown, a person who is funny and also wise enough to understand each member of the group and defuse tensions.

    How to prevent conflict on the way to Mars

  • As a birthday present, I purchased and migrated to a new personal domain name. To mark the occasion, I put together a gallery from archive.org of my personal site throughout the years, from zacharyhamed.com to zhamed.com to zmh.org.

    July 2001

    June 2004

    September 2004

    February 2012

    April 2012

    May 2013

    October 2014

    September 2015

    Today

    I’m particularly excited to be moving to a .org domain. When I thought about it more deeply, I realized many of the sites I admire on the internet are .org’s. A few favorites:

    And I’m sure many more I’m forgetting.

  • History is not true. You can change history. The actual factual events are such a small part of the story. Everything else is interpretation. It’s never too late to change a story.

    The past is not true by Derek Sivers

  • From time to time in the years to come, I hope you will be treated unfairly, so that you will come to know the value of justice. I hope that you will suffer betrayal because that will teach you the importance of loyalty. Sorry to say, but I hope you will be lonely from time to time so that you don’t take friends for granted. I wish you bad luck, again, from time to time so that you will be conscious of the role of chance in life and understand that your success is not completely deserved and that the failure of others is not completely deserved either. And when you lose, as you will from time to time, I hope every now and then, your opponent will gloat over your failure. It is a way for you to understand the importance of sportsmanship. I hope you’ll be ignored so you know the importance of listening to others, and I hope you will have just enough pain to learn compassion. Whether I wish these things or not, they’re going to happen. And whether you benefit from them or not will depend upon your ability to see the message in your misfortunes.

    The last bit of advice I’ll give you is very simple, but I think it could make a big difference in your life. Once a week, you should write a note to someone. Not an email. A note on a piece of paper. It will take you exactly 10 minutes. Talk to an adult, let them tell you what a stamp is. You can put the stamp on the envelope. Again, 10 minutes, once a week. I will help you, right now. I will dictate to you the first note you should write. It will say, ‘Dear [fill in the name of a teacher at Cardigan Mountain School].’ Say: ‘I have started at this new school. We are reading [blank] in English. Football or soccer practice is hard, but I’m enjoying it. Thank you for teaching me.’ Put it in an envelope, put a stamp on it and send it. It will mean a great deal to people who — for reasons most of us cannot contemplate — have dedicated themselves to teaching middle school boys. As I said, that will take you exactly 10 minutes a week. By the end of the school year, you will have sent notes to 40 people. Forty people will feel a little more special because you did, and they will think you are very special because of what you did. No one else is going to carry that dividend during your time at school.

    John Roberts’ Unconventional Speech to His Son’s Graduating Class