Changelog News
Developer news worth investigating
Jerod here! š
Is the love song dying?!
Thanks to some amazing investigatory work by the folks at Pudding, we now know that modern pop musicās treatment of love & romance isnāt actually in decline. Or maybe it is. It depends on your definitions of āloveā & āromanceā.
Go experience their piece and decide for yourself! What I learned, I agree more with their hypothetical āBoomer Bobā than Iād like to admitā¦
Ok, letās get into the news.
šÆļø Quote of the week
āWe used to escape by going on to the internet. Now we escape by leaving the internet.ā ā Adam Stacoviak on š
š§ Bus factors & conspiracy theories
Adam & I discuss the news! Our Merch sale, useful built-in macOS CLI utilities, the slow death of the hyperlink, systematically estimating a projectās bus factor, The Browser Company abandoning Arc, the Dead Internet theory & more!
šø AI makes tech debt more expensive
Evan Doyle says what weāve all been feeling:
There is an emerging belief that AI will make tech debt less relevant. Since itās getting easier to write code, and easier to clean up code, wouldnāt it make sense that the typical company can handle a little more debt?
The opposite is true - AI has significantly increased the real cost of carrying tech debt. The key impact to notice is that generative AI dramatically widens the gap in velocity between ālow-debtā coding and āhigh-debtā coding.
His advice: instead of trying to force codegenAI tools to tackle thorny issues in legacy codebases, rely on humans to refactor said codebases until theyāre manageable enough for AI to operate on them smoothly. This changes the makeup of modern development teams:
A product should be owned by a lean team of experts, focused primarily on the architecture of their code rather than the implementation details.
Evan goes on to describe why itās more valuable than ever to have a high-quality codebase and invest in modular architecture early on to keep your productivity tools producing.
š» Up to 21% of job ads may be ghost jobs
Weāve been talking about fake developer job postings around these parts for awhile, but now someoneās gone and done some actual research on the phenomenon! Hunter Ng:
Using a novel dataset from Glassdoor and employing a LLM-BERT technique, I find that up to 21% of job ads may be ghost jobs, and this is particularly prevalent in specialized industries and in larger firms. The trend could be due to the low marginal cost of posting additional job ads and to maintain a pipeline of talents. After adjusting for yearly trends, I find that ghost jobs can explain the recent disconnect in the Beveridge Curve in the past fifteen years. The results show that policy-makers should be aware of such a practice as it causes significant job fatigue and distorts market signals.
If you donāt mind, Iāll remain DRY by copy/pasting from issue 115 when these āghost jobsā were first percolating through the dev community: Be careful out there & give yourself a little leeway, too. Maybe you didnāt get the job. But then again, maybe nobody got the jobā¦
š¦ Maybe Bluesky has āwonā
Thereās been a LOT of hubbub about Blueskyās current moment, but instead of linking to yet another article on The Verge stating the growth trend, I like this post by Gavin Anderegg because he analyzes it more on a technical level (with his own experience/opinions mixed in there, of course)
When writing about Bluesky, Iāve seen folks mention that itās either federated or decentralized. Iām here to tell you that itās currently neither. This one really irks me because the service is getting the credit for work it hasnāt done.
One problem here is that the whole ādecentralizedā thing is complicated. I believe the Bluesky team is putting in a lot of good-faith effort to becoming a decentralized platform. But, this work is tricky because their architectural choices are quite novel.
The AT Protocol is certainly interesting, but its promise is nowhere near realized and Iām personally skeptical that it ever truly will be. VC is a hell of a drugā¦ Hereās Gavinās big picture takeaway:
I donāt know what the social media landscape will look like in 6 months, but Iād bet things will change. If Bluesky comes out as a āwinnerā and more posting happens there, I think Iām generally fine with that. At least for now.
The whole Twitter mess has taught me not to attach myself too closely with these things anymore. I hung on far too long to Twitter while it made me feel terrible.
If you listened to last weekās Friends (featured above), you already know my current big picture stance on new social networks. But if youāre on Bluesky, connect with changelog.com for sure!
š° Sentry LAUNCH WEEK starts today
Thanks to Sentry for sponsoring Changelog News
Letās light this candle! Join our friends at Sentry for daily video drops on YouTube and Twitter starting today at 9am PST. You can also hop on Discord to chat live with the engineers building Sentry.
Hereās 4 days of new features that you probably wonāt hate.
- Day 1: Smarter search, Uptime Monitoring, and updates to Session Replay
- Day 2: AI-powered issue grouping, Autofix, anomaly detection, and more
- Day 3: Domain-specific application performance insights and continuous profiling
- Day 4: Automatic unit test generation, flaky test detection, and AI PR review
Go here to read more about it and get notified about updates.
š« Against best practices
Martin Tournoij:
I have come to believe that by and large ābest practicesā are doing more harm than good. Not necessarily because theyāre bad advice as such, but because theyāre mostly pounded by either 1) various types of zealots, idiots, and assholes who abuse these kind of ābest practicesā as an argument from authority, or 2) inexperienced programmers who lack the ability to judge the applicabilityā¦
The linked piece is certainly ranty, but it strikes at something many of us know, but is easily forgotten: Laws and best practices are generalizations. Generalizations are powerful, but necessarily lacking any specific context.
The hard thing about software engineering is that context is king. This means we often have to eschew best practices when they donāt apply in our context. Deciding when to follow and when to eschew requires thinking and decision making. Thatās a lot of work! Weād rather just follow the rules and be done with itā¦
See also: Cargo cult programming
š Binary vector embeddings are so cool
Evan Schwartz:
Vector embeddings by themselves are pretty neat. Binary quantized vector embeddings are extra impressive. In short, they can retain 95+% retrieval accuracy with 32x compression and ~25x retrieval speedup. Letās get into how this works and why itās so crazy.
If you havenāt been primed on embeddings yet, they let you turn arbitrary pieces of text into a series of numbers, which let you easily search for pieces of content that have similar meanings by finding the similarity between those numbers represented by vectors. This stuff is at the core of LLMs and modern semantic search techniques.
The binary quantized vector embeddings that have Evan super impressed are effectively a lossy compression mechanism for vector embeddings that make them much cheaper/faster to use without losing much accuracy.
ā¦this technique is similar to why JPEG compression works. You can drop a huge percentage of the size while retaining enough signal to keep the image looking pretty good.
š§ Gotta give to get back (Danny Thompson)
Weāre on the main stage at THAT Conference with Danny Thompson. He has an amazing story and journey into tech.
š CSSā new logo uses ārebeccapurpleā
This little bit of news about the new official CSS logo warmed my heart:
The logo uses the color
rebeccapurple
(#663399
), a color that was added to the CSS specification in 2014 in honor of Eric Meyerās daughter, Rebecca, who passed away at the age of six on her birthday from brain cancer.The color was originally going to be called
beccapurple
, but Meyer asked that it instead be namedrebeccapurple
, as his daughter had wanted to be called Rebecca once she had turned six. She had said that Becca was a ābaby name,ā and that once she had turned six, she wanted to be called Rebecca. As Eric Meyer put it, āShe made it to six. For almost twelve hours, she was six. So Rebecca it is and must be.ā
Rebecca it must be, indeed.
šļø wasmVision gets you going with computer vision
New project from one of our favorite guests, Ron Evans!
It provides a high-performance computer vision processing engine that is designed to be customized and extended using WebAssembly. You can write processing modules using TinyGo, Rust, or C by using wasmCV, which is an interface definition created using WIT
The wasmVision engine itself is written in Go using GoCV and Wazero.
š° Put your sleep on Autopilot
Thanks to Eight Sleep for sponsoring Changelog News
Friends, use code CHANGELOG
to unlock this exclusive offer for up to $600 off Eight Sleepās Pod 4 Ultra this Black Friday. Adam and I love our Eight Sleep and have been getting better sleep for the past month. No wearables are required to get intelligent sleep!
The Podās intelligent sensors track your sleep while Autopilot adjusts your environment to give you the perfect sleep experience. Put your sleep on Autopilot with intelligent temperature control that cools or heats each side of the bed from 55Ā°F to 110Ā°F. Autopilot learns from your sleep history, age, and environment to provide the best sleep experience possible.
Enjoy ultimate sleep solution using our exclusive offer for up to $600 off Eight Sleepās Pod 4 Ultra. Use code CHANGELOG
to unlock this deal and get better sleep.
š An open source alternative to Googleās NotebookLM
Hereās Open Notebook creator, Luis Novo:
As a self-learner, I fell in love with their product, but couldnāt stand their limitations and the fact that I would be giving Google even more of my data. Open Notebook has the same features of NotebookLM (even the podcast feature) but allows you to use any LLM you choose, unlimited content, vector search and a bunch more stuff (perplexity-like research and bookmark app integration coming soon).
Luis submitted this one. Did you know you can submit news?
š Everyoneās favorite (un)ordered list
- Two books, no longer apart
- Silos in the Elixir community
- How I ship projects at big tech companies
- bpftune uses BPF to auto-tune Linux systems
- Host an indie-web yardsale on your /junk page
- browser-use: web automation library with any LLM
- Importing a frontend JS library without a build system
- Docling parses documents, exports them to the desired format
- I, too, installed an open source garage door opener, and Iām loving it
- Effortlessly convert Spotify links to your preferred streaming service
Thatās the news for now, but we have some great episodes coming up this week:
- Wednesday: Helena Zhang & Toby Fried from Departure Mono
- Friday: Johannes Schickling & James Long on local-first (?) future
Have a great week, get yourself some merch, while itās still on sale & Iāll talk to you again real soon. š
āJerod