<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>unhappy path</title><description>Notes on engineering, systems, leadership, and the unhappy paths - by Oded Messer.</description><link>https://unhappypath.dev</link><item><title>The most dangerous thing about vibe coding</title><link>https://unhappypath.dev/notes/the-most-dangerous-thing-about-vibe-coding</link><guid isPermaLink="true">https://unhappypath.dev/notes/the-most-dangerous-thing-about-vibe-coding</guid><description>The most dangerous thing about vibe coding is not AI writing bad code, it&apos;s people building things that should never have been built in the first place.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The most dangerous thing about vibe coding (especially from non-domain engineers)
is not AI writing bad code, it’s people building things that should never have been
built in the first place. Tactical solutions where the problem space is misunderstood
or not well shaped. Solving automation issues which shouldn’t exist if the workflow
could be re-imagined or redesigned properly. Cool &amp;amp; shiny new tools and services to
solve non-problems but serve as novelty. Re-inventing wheels at a scale never before
seen. And it’s not (only) about the cost of maintenance - it’s the whole human structure
around the code and tools, that will now bend to people not thinking deeply enough
about what they built. The fact it now can easily be done, doesn’t mean it 𝘴𝘩𝘰𝘶𝘭𝘥.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Originally posted on &lt;a href=&quot;https://www.linkedin.com/feed/update/urn:li:activity:7486023660315545600/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LinkedIn&lt;span class=&quot;visually-hidden&quot;&gt; (opens in a new tab)&lt;/span&gt;&lt;/a&gt;, July 2026.&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>It always takes longer to do it wrong</title><link>https://unhappypath.dev/notes/it-always-takes-longer-to-do-it-wrong</link><guid isPermaLink="true">https://unhappypath.dev/notes/it-always-takes-longer-to-do-it-wrong</guid><description>Every shortcut looks reasonable in the moment. You are just putting another empty roll on the tower. When it falls, it falls on whoever happens to be standing there.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A short weekend note on the cost of shortcuts — or “micro-laziness”, depending
how you look at it. Also a podcast recommendation, and an anecdote about toilet
paper.&lt;/p&gt;
&lt;p&gt;Friday morning, listening to Huberman with Andy Stumpf. Interesting man,
interesting life (Navy SEAL vet), a lot of stories. I’ll take just one small one
from there — on why it pays to do things right, and why shortcuts always take
longer.&lt;/p&gt;
&lt;p&gt;He talks about his kids finishing toilet-paper rolls and, instead of throwing
the cardboard away, stacking the empty roll on the new one. Slowly they build a
tower of empties next to the toilet. Roll done? Park it on the holder, or on the
floor. Then another. Until there’s a cute little tower. Not very stable.&lt;/p&gt;
&lt;p&gt;Eventually the tower falls on someone. Nobody dies. It just tends to happen when
it’s inconvenient. Everyone knows this tower. Of course they do.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Oh noes!!!&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1792&quot; height=&quot;1008&quot; src=&quot;https://unhappypath.dev/_astro/it-always-takes-longer-to-do-it-wrong-jul-2026.BgmdxG6y_23CbCw.webp&quot; srcset=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;Andy, no matter what he tries, cannot get the kids to stop. His line on it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It always takes longer to do it wrong.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;End of toilet-paper stories.&lt;/p&gt;
&lt;p&gt;This is true of almost everything. It is extremely familiar in software
engineering. The famous “technical debt” applies to more than code — toilet
paper, cleaning, laundry, dishes. You name it. Same pattern we know too well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Approve a half-architecture because “we need to show progress”.&lt;/li&gt;
&lt;li&gt;Push a new process without understanding the real consequences. We ship fast.&lt;/li&gt;
&lt;li&gt;Leave broken pieces in the system because “nobody is complaining right now”
and “we’re focused on the critical things” (always).&lt;/li&gt;
&lt;li&gt;Build on old code with no plan for how you get off it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sound familiar?&lt;/p&gt;
&lt;p&gt;Every one of those decisions looks reasonable in the moment. We are not actually
solving it. We are just putting another roll on the tower. And another.&lt;/p&gt;
&lt;p&gt;Until one day it falls. You never know who it falls on. Sometimes they just
happened to be walking past. It does not stay with the person who deferred it in
the first place. It becomes a problem for everyone who has to work with what was
built.&lt;/p&gt;
&lt;p&gt;So: enforce technical discipline. Find the people who will lead that work and
actually connect to it. Allocate people and tasks to lowering entropy. Not only
at the team or code level — at the system and architecture level too. AI only
makes this more necessary than it already was.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Adapted from a &lt;a href=&quot;https://www.linkedin.com/posts/odedmesser_%D7%98%D7%95%D7%91-%D7%A4%D7%95%D7%A1%D7%98-%D7%A7%D7%A6%D7%A8-%D7%9C%D7%A1%D7%95%D7%A4%D7%A9-%D7%91%D7%A2%D7%91%D7%A8%D7%99%D7%AA-%D7%A2%D7%9C-%D7%94%D7%A2%D7%9C%D7%95%D7%AA-%D7%A9%D7%9C-share-7478788039096594432-7Bfx/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LinkedIn post&lt;span class=&quot;visually-hidden&quot;&gt; (opens in a new tab)&lt;/span&gt;&lt;/a&gt; (Hebrew original), July 2026.&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>Staff archetypes in the age of agentic engineering</title><link>https://unhappypath.dev/notes/staff-archetypes-and-ai</link><guid isPermaLink="true">https://unhappypath.dev/notes/staff-archetypes-and-ai</guid><description>Agentic tools are quietly reshaping which Staff+ archetypes thrive and which are squeezed. Not all Engineers are feeling the pressure the same way.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The dominant AI narratives in engineering right now are depressingly predictable:
seniors are finally 10x, juniors have no future, and companies keep cutting
headcount. What gets less attention is how agentic engineering is changing the
landscape for senior-plus engineers - tipping the scale toward some shapes of
work and away from others, including ones the industry still needs.&lt;/p&gt;
&lt;p&gt;AI can be an expensive footgun. What’s happening is interesting at least, and
might be a bad omen.&lt;/p&gt;
&lt;p&gt;I’ve been using &lt;a href=&quot;https://staffeng.com/guides/staff-archetypes/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Will Larson’s staff archetypes&lt;span class=&quot;visually-hidden&quot;&gt; (opens in a new tab)&lt;/span&gt;&lt;/a&gt;
for years - Tech Lead, Architect, Solver, and Right Hand. It’s a gross
generalization, but the categories are useful and have always felt natural.
Here’s how they look under current incentives.&lt;/p&gt;
&lt;h2 id=&quot;tech-leads-are-getting-squeezed&quot;&gt;Tech Leads are getting squeezed&lt;/h2&gt;
&lt;p&gt;Coordination, vision, and unblocking - the parts that used to define their
impact - are being eaten by prompts and agents. Some Tech Leads are adapting.
Some are watching their leverage shrink. Focus drifts toward shipping speed and
away from the quality and standards work that was their wheelhouse.&lt;/p&gt;
&lt;h2 id=&quot;architects-are-getting-sidelined&quot;&gt;Architects are getting sidelined&lt;/h2&gt;
&lt;p&gt;Hard. Companies believe they can ship fast without deep architectural thinking,
so Solvers and small teams cut Architects out of the loop. Some of that is on
Architects too: adapting long-term coherence to vibe-coding velocity is
genuinely hard. Either way, they’re undervalued right now, and it’s dangerous.&lt;/p&gt;
&lt;h2 id=&quot;solvers-are-thriving&quot;&gt;Solvers are thriving&lt;/h2&gt;
&lt;p&gt;Management loves people who can take ambiguous problems, lean on agents, and
ship aggressively. They’re also the ones cleaning up the 2am messes when the
magic breaks. The growing costs for them are overload and a fuzzy long-term
future inside the company. Constant fire-fighting and project-hopping make it
harder to build real domain expertise.&lt;/p&gt;
&lt;h2 id=&quot;right-hands-remain-rare&quot;&gt;Right Hands remain rare&lt;/h2&gt;
&lt;p&gt;Especially in the startup scene I know. My guess is they’ll be the ones driving
the technical side of AI transformations alongside management - embedding
practices and tools across the org while trying to keep systems and culture
from breaking. Hard to see that working without first spending real time as
Solvers, then (hopefully) switching back.&lt;/p&gt;
&lt;h2 id=&quot;the-incentive-trap&quot;&gt;The incentive trap&lt;/h2&gt;
&lt;p&gt;We’re currently optimizing engineering orgs around Solvers too heavily. The
other three archetypes are still needed, but relatively starved. Today’s
incentives also shape the Staff-engineer mix five to ten years out - and I see
huge gravitation toward Solvers.&lt;/p&gt;
&lt;p&gt;I shouldn’t be surprised. Still annoying to watch.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Adapted from a &lt;a href=&quot;https://www.linkedin.com/posts/odedmesser_staff-archetypes-activity-7473788497749913600-g4Mg&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LinkedIn post&lt;span class=&quot;visually-hidden&quot;&gt; (opens in a new tab)&lt;/span&gt;&lt;/a&gt;, June 2026.&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>The real achievement is a machine that does not need you</title><link>https://unhappypath.dev/notes/a-machine-that-does-not-need-you</link><guid isPermaLink="true">https://unhappypath.dev/notes/a-machine-that-does-not-need-you</guid><description>Coming back from a month away and finding the team shipped anyway is not luck. It is the point of the job.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I’m back to work — well, for a day, kinda — from about a month of active reserve
service, trying to catch up on what’s been happening. Checking in on the team
and the projects in flight. And you know what the best part is?&lt;/p&gt;
&lt;p&gt;They carried on just fine without me.&lt;/p&gt;
&lt;p&gt;Developers, architects, data engineers, data-ops. Cloud infra stayed stable.
Production is fine. Pipelines are flowing. Releases are happening. Data is being
annotated. Things are shipping. Wartime and all.&lt;/p&gt;
&lt;p&gt;It’s not as if there are zero issues. It’s a hectic startup with all the
uncertainty that comes with that. Still: no drama, no frantic pings. Things are
not on fire.&lt;/p&gt;
&lt;p&gt;Solid work from people who know their stuff, and how to keep the spice flowing.&lt;/p&gt;
&lt;p&gt;The real achievement in management or leadership was always building a machine
that doesn’t need you to babysit it. For now it’s nice to check in every few
days, see that everyone is safe.&lt;/p&gt;
&lt;p&gt;Sarcasm levels were getting dangerously low out there. So there’s that.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Adapted from a &lt;a href=&quot;https://www.linkedin.com/posts/odedmesser_im-back-to-work-well-for-a-day-kinda-activity-7444373275662696449-TxSG&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LinkedIn post&lt;span class=&quot;visually-hidden&quot;&gt; (opens in a new tab)&lt;/span&gt;&lt;/a&gt;, April 2026.&lt;/em&gt;&lt;/p&gt;
</content:encoded></item></channel></rss>