Referring strangers, mistakes we make in large codebases, Apple is killing Swift, GitDiagram, exploring stablecoin banks & more

Changelog News

Developer news worth your attention

Jerod here! šŸ‘‹

One way folks pinch pennies these days is by downgrading their streaming subscriptions to the ad-supported plan. But just how many ads might you have to endure from any given streamer?

According to some Sherwood News research, Disney+ will likely subject you to more ads than anyone else, eating up ~13-16% of your watch time. Netflix, on the other hand, shows you ads ~3-4% of your time. These numbers are different depending on what youā€™re watching, and they may change at any moment, but I found them interesting, nonetheless.

Ok, letā€™s get into this weekā€™s news.


šŸŽ§ Itā€™s a peccadillo circus

Mat Ryer is back! He plays the piano, we tell each other truths/lies, we pay homage to the 8ā€ floppy disk, Mat accepts an open source medal, and so much more. Itā€™s a real circus. MatGPT!

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

šŸƒ The new $30,000 side hustle

Bloomberg reports (but I link to Megan McDonoughā€™s commentary on LinkedIn because paywall) that employee referrals have become a lucrative side hustle for tech workers.

Platforms like Blind and Refermarket are connecting job seekers with company insiders willing to offer referralsā€” for a fee.

Iā€™m not surprised that this is a thing, but Iā€™m certainly disappointed. How can you feel good about making money by referring a complete stranger for a position!? I guess you get over it because itā€™s an easy $30k? Crazy timesā€¦

While this phenomena is likely rare, it is indicative of a job market that is way out of wack. The $30k income referenced in the headline is one individual who produced ā€œmore than a half a dozen successful hires for the companyā€ after referring more than one thousand job candidates to his employer.

šŸ¤• Mistakes we make in large codebases

Sean Goedecke has spent a decade working on large established codebases, which he defines as having:

  • Single-digit million lines of code (~5M, letā€™s say)
  • Somewhere between 100 and 1000 engineers working on the same codebase
  • The first working version of the codebase is at least ten years old

I canā€™t say Iā€™ve ever worked on a codebase in this category, so Iā€™ll have to take Seanā€™s word for it. That word isā€¦

Thereā€™s one mistake I see more often than anything else, and itā€™s absolutely deadly: ignoring the rest of the codebase and just implementing your feature in the most sensible way. In other words, limiting your touch points with the existing codebase in order to keep your nice clean code uncontaminated by legacy junk. For engineers that have mainly worked on small codebases, this is very hard to resist. But you must resist it! In fact, you must sink as deeply into the legacy codebase as possible, in order to maintain consistency.

šŸŖ¦ Apple is killing Swift

Jacob Bartlett tells the brief history of Swift and why he believes (and its creator, Chris Lattner seems to agree) that it has fallen from its original, great vision.

Today, weā€™re going to learn how modern programming languages are governed. Iā€™ll explain how Swiftā€™s dictatorial structure is uniquely terrible, and demonstrate to you how bad the situation has become.

Jacob describes Pythonā€™s BDFL roots, Rustā€™s community-driven roots, and Kotlinā€™s corporate-backed roots. Then, he compares these to Swift, which he calls ā€œCorporate Dictator for Lifeā€

Modern Swift is a slave to the top-down whims of the Apple MBA cabal: who prize secrecy and sneer at community input. Unshackled from Lattnerā€™s influence, or even the relentless drive to craftsmanship imposed from Jobs, itā€™s all about shipping the latest proprietary profit driver.

šŸ’° Build custom AI apps on top of your data

Thanks to Retool for sponsoring Changelog News

Our friends at Retool are helping teams integrate AI into their apps. Retool has been the best way to build internal apps and now theyā€™re helping teams go from idea to prod fastā€”without having to be an AI expert.

Bring your data into Retool Vectors to make it instantly usable with any LLM, no matter where that data lives now.
Add your data to LLM calls in a single click.
Use data with any LLM prompt inside an AI component or as a step in a Workflow.
From there you can generate code or text, summarize text, extract labels or even compare LLMs.

Hereā€™s what James Evans CEO of CommandBar has to say about Retool AI:

Retool AI saves our sales team hours each week by automating their outreach. We generate personalized messages instantly with AI actionsā€”with our data from Salesforce, Outreach, and our data warehouse connected to Retool.

Learn more and start for free OR get a demo at retool.com/ai

āœØ Turn GitHub repos into interactive diagrams

GitDiagram is an awesome site by Ahmed Khaleel that uses Claude 3.5 Sonnet to take the contents of any GitHub repo you pass it and turn it into an interactive Mermaid diagram! Hereā€™s the diagram it created when I passed it changelog.comā€™s source code:

A Mermaid diagram of changelog.com source module structures

You can click on each component to go straight to the code it represents and you can export the Mermaid code for use elsewhere.

šŸ¦ Exploring a stablecoin bank

Bridget Harris goes deep on the potential of crypto stablecoins to disrupt Visa and Mastercardā€™s duopoly:

Right now, Visa and Mastercard charge merchants egregious 2-3% swipe fees ā€” which is typically their second highest cost after payroll. Sadly, smaller merchants are disproportionately hit by these swipe feesā€¦. This is partly why Visa and Mastercardā€™s profit margins are each higher than 50%: small businesses have no choice but to accept Visa and Mastercard since they control 80% of the credit card market.

A stablecoin network could drop those swipe fees to essentially zero. Merchants hate swipe fees ā€” rightfully so ā€” and if they could opt for a lower-fee network that wouldnā€™t limit their TAM, theyā€™d switch in a heartbeat.

Iā€™ve long asked cryptocurrency bulls to point me to the killer apps. First it was ICOs, which didnā€™t really pan out (too many scammy founders). Then it was NFTs, which were a lot like the pogs of my youth (fun for a day or two). More recently, itā€™s been ~~prediction markets~~ gambling, which I admit is a legit app, just not one Iā€™m interested in.

But, ā€œknocking 3% off every transaction in the worldā€ā€¦ That dog could hunt! Unfortunately, itā€™s also going to require government intervention, of which Iā€™m a perma-bear.


šŸŽ™ļø The power of the button

Rachel Plotnick joins us for the first show of 2025 to discuss her book ā€œPower Buttonā€ and the research she did, and why we love/hate buttons so much. We also discuss her upcoming book ā€œLicense to Spillā€ as well as the research sheā€™s doing on energy drinks.

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

šŸ’… Introducing Werk

Simon Ask Ulsnesā€™s werk project is a simplistic build system, similar to make, and a command runner, similar to just.

The motivation for werk is that make is annoying. Make is a very sophisticated tool that solves a bunch of problems I donā€™t have, and doesnā€™t solve many problems that I do have.

Simon does a good job of explaining why he created werk instead of making existing tools work for him. And I have to admit, the example Werkfile that builds a C program looks straight forward yet powerful. Alpha software, but worth a look!

šŸ§˜ Awareness Syndrome

Pablo Stanleyā€™s latest (wonderfully illustrated) post might hit close to home:

Sometimes, imposter syndrome isnā€™t wrong. Maybe we feel like an imposter because weā€™re still learning. Maybe weā€™re not good yet. Thatā€™s not a problem ā€” itā€™s just the truth.

The key is not letting it stop us. Keep at it. Being bad at something is just part of getting better. When feeling like an imposter, maybe itā€™s just self-awareness kicking in. But, we can use it to push forward.


šŸ“ Donā€™t leave without your (un)ordered list


Thatā€™s the news for now, but stay tuned for our upcoming show with Elecia White from embedded.fm! We dive deep into the world of programming things that arenā€™t computers.

Have a great week, forward this to a friend who might dig it & Iā€™ll talk to you again real soon. šŸ’š

ā€“Jerod