Life altering Postgres patterns, Verification-First Development, GitHub Actions pain, Cascii, vibe coding manifesto & much more!

Changelog News

Developer news worth your attention

Jerod again! šŸ‘‹

IKEA is tapping in to our collective enjoyment of all things Severance with a new ad campaign highlighting their minimalist desks, acoustic screens, and moody lighting that they say is perfect ā€˜for work that is mysterious and important.ā€™ Well played, IKEA. Well played.

Ok, letā€™s get into this weekā€™s news.


šŸŽ§ Hereā€™s my Siri theory

Justin Searls from Breaking Change joins the show to discuss Appleā€™s Intelligence blunder, the end of the good times in the tech industry, and POSSE Party, his in-progress product that lets ā€œany dummy with a website enjoy a life of algorithm-free luxury.ā€ VIDEO

Art for the episode: Smiling faces. Title text. That kind of stuff.

šŸ‘Š Revenge of the junior developer

Steve Yeggeā€™s latest rant about the future of ā€œcodingā€ comes replete with charts, bad news for CIOs, and a dish junior developers will be able to serve cold (thatā€™s revenge, if you donā€™t know the saying). Where do we start? By cruising right past the vibe coding craze to whatā€™s coming next:

Vibe coding is in steep ascent, and chat-based coding ā€“ what you think of as vibe coding, and what I used to call CHOP ā€“ is indeed also still on the riseā€¦ for now. But agentic coding ā€“ the subject of this post ā€“ will soon rocket by chat coding as if itā€™s standing still.

Agentic coding, according to Steve, will have fully arrived in Q3 of this year, and itā€™s going to completely change the game:

Once you have tried coding agents, and figured out how to be effective with them, you will never want to go back. They are going to stomp chat coding. And the great thing is, with agents you are still vibe coding. Thatā€™s why itā€™s not a modality: You can vibe code with any non-manual AI modality: chat, agents, clusters. As long as AI is doing the work, youā€™re vibing! The only difference with agents is that you donā€™t rendezvous with them as often.

The downside is itā€™s gonna be expensive. Like, really expensive. The upside is Steve works for an agentic coding tools provider (Sourcegraph), so itā€™ll be totally worth the cost. I kid, a little, but itā€™s worth keeping in mind when the most bullish of the bulls are incentivized to be so. Still, Steve is a smart guy and I 100% believe he believes what heā€™s saying here.

Where do the junior devs fit into this future? Why do they get their revenge? I wonā€™t spoil the ending for yaā€¦

šŸ’½ Life altering Postgres patterns

Ethan McCue:

Believe it or not, I donā€™t think that title is clickbait.

There is a set of things that you can do when working with a Postgres database which I have found made my and my coworkerā€™s lives much more pleasant. Each one is by itself small, but in aggregate have a noticeable effect.

Ethan is talking about things like using UUID primary keys, giving everything ā€˜created_atā€™ and ā€˜updated_atā€™ fields, using schemas, enum tables, and more.

šŸ˜Ž Meme break!

I havenā€™t tried vibe coding yet, but Iā€™m having a lot of fun with vibe memeing (sp?)! Hereā€™s my first two attempts:

Two memes side by side: First meme is the Car Drift meme with the highway being ā€˜Code Schoolā€™, the exit ramp being ā€˜Vibe Code Schoolā€™ and the car taking the exit being ā€˜idea guysā€™. Second meme is the Happy Wojak frame that says ā€˜vibe coding an appā€™ and the Depressed Wojak frame that says ā€˜vibe shipping to prodā€™

šŸ”¬ Verification-First Development

Hillel Wayne makes the case that ā€œtest-first developmentā€ (TFD) is different than ā€œtest-driven developmentā€ (TDD):

The former is ā€œwrite tests before you write codeā€, the latter is a paradigm, culture, and collection of norms thatā€™s based on TFD. More broadly, TFD is a special case of Verification-First Development and TDD is not.

He goes in-depth on what exactly VFD is, some benefits & drawbacks, and why he thinks VFD is a technique (which he appears to like), not a paradigm (which he appears to dislike).

šŸ’° I see what you did there, Augment Code

Thanks to Augment Code for sponsoring Changelog News

Yes, Augment Chat now sees what you see with inline image support in VS Code (IntelliJ support coming soon). No more struggling to explain things that are easier to show. While most tools just attach images as files, disrupting your workflow, Augment embeds images directly within your conversation flow. Itā€™s like giving your AI assistant a set of eyes to see exactly what youā€™re working on by sharing screenshots, diagrams, or any visual content directly in-line with your chat.

Hereā€™s what you can do now:

  • Communicate complex architectures by sharing system diagrams to get insights with perfect context
  • Accelerate UI development by dropping in mockups to get suggested implementations using your existing components
  • Squash visual bugs faster by showing Augment exactly whatā€™s happening instead of struggling to describe it
  • Explain design pattern implementation by sharing diagrams to get code structure suggestions that match your codebase conventions

All of this letā€™s you build faster and more creatively. Check it out!

šŸ˜© The pain that is Github Actions

Gerd Zellweger had to redo their CI setup on GitHub Actions and shares a bunch of the pain points he hit along the way:

Our CI is complex: merge queues, multiple runners (self-hosted, blacksmith.sh, GitHub-hosted), Rust builds, Docker images, and heavy integration tests. Every PR we merge burns through an hour of CI time, running across multiple parallel runners.

There are a few things weā€™d like to have (which we deem as ā€œgood software practiceā€) but itā€™s nothing unheard of:

  1. Everything that goes into main must pass all tests.
  2. Trivial mistakes (formatting, unused deps, lint issues) should be fixed automatically, not cause failures.
  3. The artifacts we test with in CI should be the exact ones we release.
  4. CI should complete quickly (to keep developers happy).

GitHub Actions technically allows all of thisā€”but setting it up is a frustrating mess, full of hidden gotchas, inconsistent behavior, and a debugging experience that makes me question my choices.

One of my concerns when GitHub first got into the CI game was that their already-the-host advantage (which is real and great) would be so massive that they wouldnā€™t have to innovate much beyond the basics to completely take over the market. Maybe that concern was valid?

šŸ­ A web-based ASCII diagram builder

Cascii is a web-based ASCII (and Unicode) diagram builder written in vanilla JS.

It has zero dependencies on any servers, web packing, libraries, and is no-markup and no-stylesheets. You can start building diagrams by simply opening the cascii.html file in a browser. Cascii is also hosted at cascii.app where you can get short links to your diagrams, open an account, etc

Here is a diagram built with Cascii that loosely explains how Cascii is structured internally:

Sorry I cannot describe this series of ASCII characters that makes a cool diagram


šŸŽ™ļø Securing ecommerce: ā€œItā€™s complicatedā€

Ilya Grigorik and his team at Shopify has been hard at work securing ecommerce checkouts from sophisticated news attacks (such as digital skimming) and heā€™s here to share all the technical intricacies and far-reaching implications of this work. VIDEO

Art for the episode: Smiling faces. Title text. That kind of stuff.

šŸ’œ The vibe coding manifesto

The vibe coders are starting to organize, even prompting up a manifesto:

We are uncovering a new way of building software by embracing AI, iteration, and human intuition. Through this work, we have come to value:

šŸ’œ Flow over friction ā€“ Ride the wave, donā€™t fight it.
šŸ’œ Iteration over perfection ā€“ Perfection is obsolete if you can always reroll.
šŸ’œ Augmentation over automation ā€“ AI is a collaborator, not a replacement.
šŸ’œ Product thinking over code crafting ā€“ What matters is what you build, not how you write it.
šŸ’œ Rerolling over debugging ā€“ If fixing takes too long, regenerate.
šŸ’œ Human taste over technical constraints ā€“ The best tech serves great taste, not the other way around.

Thatā€™s a lot of purple hearts!

šŸ’… The model is the product

Alexander Doria thinks itā€™s time to call it (the model is the product) because ā€œall current factors in research and market development push in this direction.ā€ The three bullet points he uses to back that up

  1. Generalist scaling is stalling
  2. Opinionated training is working much better than expected
  3. Inference cost are in free fall

He also calls this an uncomfortable direction, because: ā€œAll investors have been betting on the application layer. In the next stage of AI evolution, the application layer is likely to be the first to be automated and disrupted.ā€

šŸ¤« They lied to you. Building software is really hard.

Andreas MĆøller:

f you are looking for that one trick that lets you get ahead and jumpstart your career, my advice to you is: Donā€™t choose the path of least resistance. When training a muscle, you only get stronger with resistance. The same is true for learning any new skill. It is when you struggle with a specific problem or concept that you tend to remember. When you are fully engaged and wracking your brain to try and understand what is going on, that is when you grow. Relying on your tools is like copying the answer from your classmate. You forget it the next day.

In simple terms, the steeper the learning curve, the faster you are going to learn.


šŸ“ Donā€™t forget your (un)ordered list


Thatā€™s the news for now! Have a great week, forward this to a friend who might dig it & Iā€™ll talk to you again real soon. šŸ’š

ā€“Jerod