DHH on magic machines, reviewing of 1000s of HTMX opinions, small language models, programming is mostly thinking

Changelog News

Developer news worth your attention

Jerod here! 👋

Mere days before Google proudly announced that over 400 million accounts have used passkeys, William Brown (developer behind webauthn-rs) penned Passkeys: A Shattered Dream, in which he describes how corporate greed from Apple and Google destroyed our passkey future. Juxtaposition! 🙃

Ok, let’s get into the news



🎧 This week’s pods

đŸŽ™ïž New Castro owner, Dustin Bluck, leans into indie1changelog.fm/589
đŸȘ© Brian LeRoux tells me all about Enhance WASM jsparty.fm/321
💚 Ron Evans takes his cues from Wu-Tang Clan2changelog.com/friends/41
🚀 Anita Zhang on managing Meta’s millions of machines shipit.show/102
đŸ€– Private, open source chat UIs with LibreChat practicalai.fm/267
⏰ Johnny, Angelica & Kris on Go workshops that really work gotime.fm/314

đŸ—Łïž1 “I love this episode.” ✹
đŸ—Łïž2 “Absolutely love Ron. This conversation does not disappoint” ✹

đŸ—Żïž Quote of the week

“Not all fast software is world-class, but all world-class software is fast. Performance is the killer feature. “ – Tobi Lutke


đŸ˜”â€đŸ’« Why your framework doesn’t matter

Bahaa Zidan takes us on a brief history of web development (“Remember websites?”) then reminds us why the framework we choose doesn’t really matter:

Wanna keep using React? Wanna switch to something better like Svelte? Wanna avoid JavaScript like the plague and use HTMX? It doesn’t matter to the end user. As long as you’re providing value to people and/or having fun doing it, you’re good. Don’t feel bad about your technical choices because someone on the internet wants you to.

I agree wholeheartedly with this sentiment, but would temper Bahaa’s premise just a bit. It’s not that your framework of choice doesn’t matter, it’s that it doesn’t matter nearly as much as you’ve likely been led to the believe.

đŸȘ„ Magic machines

DHH writes about a phenomenon that I’ve both noticed and inhabited in my software career:

There’s an interesting psychological phenomenon where programmers tend to ascribe more trust to computers run by anyone but themselves. Perhaps it’s a corollary to imposter syndrome, which leads programmers to believe that if a computer is operated by AWS or SaaS or literally anyone else, it must be more secure, better managed, less buggy, and ultimately purer.

The logic I’ve employed when coming to this conclusion goes something like this: “They have more X resources, more X knowledge & (arguably) more to lose than I do if X fails, so they’ve gotta be better at managing X than me.”

David’s not buying what I’m selling:

There’s no magic class of computers and no magic class of computing clerics. “It works on my computer” is just the midwit version of “it works on THAT computer”. It’s all just computers. You can figure them out, you can make them dance.

Are you buying what he’s selling?

🌟 Reviewing 1,000s of opinions on HTMX

Speaking of frameworks, here’s Dylan Huang on the new(ish) hotness:

HTMX has brought an absolute whirlwind of controversy with its radically different approach to building user interfaces. Some folks are skeptical, others are excited, and others are just curious
.

To analyze how developers truly feel about HTMX, I went to where developers live: Reddit, Twitter, Hacker News, and YouTube. I parsed 1,000s of discussions and synthesized my findings in this article, striving to present only thought-provoking opinions.

What resulted was a radically diverse set of opinions ranging everywhere from “HTMX is just hype” to “HTMX makes you productive.” You can click through and read some of the spiciest opinions if you’re interested, but here’s Dylan’s big takeaway, which is quite a bit less spicy, maybe even a bit bland:

Competition is good. HTMX is thought-provoking, but I think its great because it forces developers to entertain new and novel ideas. Developers can often be wary and cautious of new technologies, since it might not be solving a personal problem they are already facing. But for the developers that are resonating with HTMX, there is an enthusiastic group of developers who are starting to use it in production.

❓ 3 questions to ask of any DevOps tool in 2024

Thanks to FireHydrant for sponsoring Changelog News 💰

FireHydrant CEO (and recent Changelog guest) Robert Ross:

Is your DevOps tool stack out of control? I feel like every day, I talk to someone who feels this pain. The technological golden age of the past few years created a lot of niche tools, but now that CFOs and boards alike are demanding budget restraint, many of these tools are being scrutinized.

If you’re one of the many tech workers currently being asked to evaluate your tools, he gives you 3 questions to ask:

  1. Will this tool help me reclaim time through automation?
  2. Will this tool help me ensure accuracy?
  3. Does this tool help me identify efficiency and value?

Read the whole thing, where Robert fleshes out these questions with data, examples & the why behind each.

🧠 Programming is mostly thinking

Tim Ottinger (in 2014) makes the assertion that “programming is 11/12ths thinking”, then goes on to show why that is (at least approximately) the case. Then, based on that fact, makes this provocative conclusion:

If programming is 1/12th motion and 11/12ths thinking, then we shouldn’t push people to be typing 11/12ths of the time. We should instead provide the materials, environment, and processes necessary to ensure that the thinking we do is of high quality.

Doing otherwise is optimizing the system for the wrong effect.

What if we changed our tactics, and intentionally built systems for thinking together about software and making decisions easier to make? I think that productivity lies in this direction.

🏆 Small language models FTW?

Tim Spann shares a sentiment which I very much want to be true (because it reduces our dependency on large-cap model providers), but I honestly don’t know if it’s true or not:

I don’t need a model that knows a little bit about a lot of things up to last year. I need a model that knows everything about Apache NiFi or Python programming or how Bitcoin works. Not only are these trained on just the problem space, but they can run faster and on smaller hardware. We can usually run on smaller, cheaper machines with simple or no GPUs with just CPU.

Maybe this large-vs-small model debate won’t matter in the long run as all models become open source commodities. Or maybe the move will be to take an off-the-shelf, open source, large model and RAG it (and/or fine-tune it) to specific problem spaces. How do you think this will play out?


đŸ•č Mario meets Pareto

Antoine Mayerowitz applies the Pareto principle to answer a question that has been plaguing gamers since 2014:

In Mario Kart 8, choosing your driver, kart’s body, tires, and glider isn’t just about style — it’s as crucial as your racing skills to win a race. Ever wondered how to truly find the best ones?

I’ll never let Koopa sit in my kart again


đŸ˜± Budgets shrink, but scope doesn’t

Thanks to Test Double for sponsoring Changelog News 💰

Have you been told to do more with less? If you can focus on what matters and clarify complexity, the day to day work can feel less challenging. Tell your manager to talk to Test Double about how to deliver with fewer people without sacrificing quality.

đŸȘ” Woodworking as an escape from the absurdity of software

Many of us joke about becoming a woodworker vs going gently into that good digital night, but few of us actually pursue the craft. Alin Panaitiu, on the other hand, really went after it and shares his woodworking exploits in great detail in the linked post.

đŸ«  Heat Death of the Internet

The first page of Google results are links to pages that have scraped other pages for information from other pages that have been scraped for information. All the sources seem to link back to one another. There is no origin. The photos on the page look weird. The hands are disfigured. There is no image credit.

There’s a lot more where that came from



🔗 Quick hits before I call it quits

sudon’t – Tony Finch on why he doesn’t recommend using sudo

“run0” – Speaking of sudo, LWN covers a potential replacement

sqlite-vec – Alex Garcia is writing a new vector search SQLite Extension

secret-llama – In-browser, fully private LLM chatbot for Llama 3, Mistral, more

use-renovate – Jamie Tanna prefers Renovate over Dependabot or Snyk

dokploy – An OSS alternative to Vercel, Netlify, Heroku, etc.

css-grid – Stephen Band brings music notation to the web with CSS

ttb – Real-world server response (Time to First Byte) latencies leaderboard


That’s the news for now, but we have some great episodes coming up this week: On Wednesday, we talk to Paul Orlando about his new book, Why Now? and on Friday, we’re joined by Annie Sexton from Git your reset on!

Have a great week, forward this to a friend who might dig it & I’ll talk to you again real soon. 💚

–Jerod