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:
- Will this tool help me reclaim time through automation?
- Will this tool help me ensure accuracy?
- 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