Changelog News
Developer news worth your attention
Jerod here! đ
The Pudding (who we talked to here) ran an experiment where they used an LLM to make one of their data-driven, visual stories. Effectively, they tried replacing themselves with Anthropicâs Claude. The conclusion: âDo we feel replaceable? In short, not right now.â (readme)
Ok, letâs get into some human-generated news.
đ§ This weekâs awesome developer pods
đïž Open is the way (Joseph âJJâ Jacks)
đ From Chef to System Initiative (Adam Jacob)
đ 5000 Walmart stores in 2 months (Martin Jackson)
đȘ© A Nick-level emergency (the JS Party crew)
đ€ Broccoli AI at its best đ„Š (Bengsoon Chuah)
â° Whatâs new in Go 1.23 (Carlana Johnson)
đ 80% of professional programmers are unhappy
The latest Stack Overflow Developer Survey results (65k developers from 185 countries) had some shocking (but not exactly surprising) findings:
80% of professional programmers are unhappy. One in three respondents actively hates their job, while almost half survive in survival mode. This leaves only 20% of those who claim to be somewhat happy. Although programmers are well-paid and often able to work remotely, many are still dissatisfied.
According the the survey, the main drivers of developer frustration are technical debt & the complexity of the tech stack they have to work with. Combine that with the pressure to meat unrealistic deadlines, endless meetings with point-haired bosses & the recent, industry-wide massive layoffs⊠and yeah, 80% sounds about right, if not a little low.
đŠ Doing web dev using only vanilla techniques
One way to fend off the âcomplexity of the tech stackâ factor, which we know leads to developer unhappiness, is to eschew complex tools & frameworks that set out to help you build websites, but sometimes end up costing you (and your users) in unnecessary complexity down the road. But how does one go about using plain vanilla tools / techniques in a smart way in 2024? Enter Plain Vanilla:
This is an overview of the major techniques used to make web sites and web applications without making use of build tools or frameworks, with just an editor, a browser, and web standards.
đ§âđ« The missing semester of your CS education
MITâs âmissing semesterâ course looks pretty amazing:
Classes teach you all about advanced topics within CS, from operating systems to machine learning, but thereâs one critical subject thatâs rarely covered, and is instead left to students to figure out on their own: proficiency with their tools. Weâll teach you how to master the command-line, use a powerful text editor, use fancy features of version control systems, and much more!
Mastering these tools not only enables you to spend less time on figuring out how to bend your tools to your will, but it also lets you solve problems that would previously seem impossibly complex.
The video recordings of the lectures are available on YouTube.
đ° Is your Next.js app too slow?
Thanks to Sentry for sponsoring Changelog News
Frontend issues often have backend solutions!
On Wednesday, September 4th, our friends at Sentry are hosting a workshop to help you identify issues causing slow web pages and poor Core Web Vitals using tracing. Youâll leave the event being able to:
- Find backend issues that might be slowing down your frontend apps
- Setup tracing with Sentry in a Next.js project
- Debug and fix poor performance issues using tracing
This is the second edition of this workshop, because the first one was so well received! Donât miss it, sign up for FREE right here.
đ Why CSV is still king
A dive into the fascinating history of this accidental standard:
In the world of data, CSV is the cockroach of file formats. Itâs simple, resilient, and seemingly impossible to kill off. While flashier formats have come and gone, CSV quietly reigns supreme in the data processing kingdom. But how the hell did this happen?
After a brief history lesson, the author lays out four reasons why, despite its many problems, CSV isnât going anywhere anytime soon:
- Itâs good enough for many situations and dead simple to use.
- Most published datasets today are in CSV format.
- Many data processing tools still output CSV files.
- Its human-readability is unmatched among data formats.
In real estate, they say the three most important factors in determining the desirability of a property are âlocation, location, location.â
In software, I say the three most important factors in determining the desirability of a solution are âsimplicity, simplicity, simplicity.â
đ§ ngtop: Request analytics from the nginx access logs
ngtop is a command-line program to query request counts from nginxâs access.log files. Use it like this:
I share this tool because it made me think: when you combine additional JS payloads bloatinâ up web requests, the EUâs new(ish) privacy laws & new tools that should be better at detecting bot requests, maybe itâs time for server-side-only analytics to make a come back. Something like Netlify Analytics but open source & somewhat backend agnostic would be super coolâŠ
đïž Clip of the week: Why vectors matter
I thought Roie Schwaber-Cohen from Pinecone did an excellent job explaining the advantages of vector databases for semantic search:
The question is âWhere does the value come from?â And I would argue that the value comes from the embeddings.
Oh, and Roie also wants the LLM fever dream to endâŠ
đŸ Coding was a preserve of elites, until BASIC hit the streets
A fun piece by WIRED about âthe most consequential programming language in the history of computingââŠ
I typed âRUN,â hit Enter, and watched as my name spilled down the screen in bright green-on-black text, over and over.
For a 12-year-old in the pre-internet era? This was electrifying. I had typed a couple of commandsâones that seemed easily understandableâand the machine had obeyed. I felt like Iâd just stolen fire from Zeus himself.
đ° Get unblocked, no matter the task
Thanks to Unblocked for sponsoring Changelog News
As developers, we know how to write code. What weâre often missing is the context to know what code to write. Unblocked gives engineering teams the answers we need to get our jobs done â without having to wait on or interrupt our teammates.
đïž Run an ArchiveTeam Warrior on your computer
This tool helps the Internet Archive with their archiving efforts by donating your compute/bandwidth to the cause. When the virtual machine is powered on, it will download sites and upload them to their archive. Too easy! And a better use of your resources than SETI@home or mining MoneroâŠ
đ A movement to promote âhobbit softwareâ
I like this idea that Dave Anderson shared on Mastodon:
Now thinking about creating a movement to promote âhobbit softwareâ. Pretty chill, keeps to itself, tends to its databases, hangs out with other hobbit software at the pub, broadly unbothered by the scheming of the wizards and the orcs, oblivious to the rise and fall of software empires around them.
Oh, the Electron empire is going to war with the Reacts? Sounds ghastly, sorry to hear that. Me and the lads are off to the pub to run some cronjobs, wanna come along?
Thatâs the news for now, but we have some great episodes coming up this week:
- On Wednesday: Adamâs favorite author! Dennis E. Taylor
- On Friday: Ben Johnson joins me for an âIt Dependsâ on databases
Have a great week, forward this to a friend who might dig it & Iâll talk to you again real soon. đ
âJerod