Up to 21% of job ads may be ghost jobs, maybe Bluesky has "won", going against best practices, cool binary vector embeddings & more

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ā€.

The ā€œItā€™s Complicatedā€ bubble chart of the data visualization. It shows the number of songs in that category from the 60s to the 20s. Thereā€™s more now than their used to be.
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!

Art for the episode: podcast art on the left, episode title (Bus factors & conspiracy theories) on the right, avatars in the middle, runtime on the bottom.

šŸ’ø 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.

Art for the episode: podcast art on the left, episode title on the right, avatars in the middle, runtime on the bottom.

šŸ’œ 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 named rebeccapurple, 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


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