the free nginx fork, tech strikes back with e/acc, open source contribution pit falls, the high-rick refactoring & more

Changelog News

Developer news worth your attention

Monday again!? šŸ‘‹

Our much-anticipated Ship It! reboot has launched its first episode and early reviews are positive, to say the least:

ā€œVery good start on ShipIt 2.0 :)ā€ ā€“ Lars
ā€œJustin and Autumn are a fantastic pairā€ ā€“ Thomas
ā€œQuite cool first episode and happy to see ship it continue šŸ™‚ā€ ā€“ Konrad

Ok, letā€™s get into the news. (Audio Edition)

šŸŽ§ ICYMI: our latest podcasts for developers

šŸŽ™ļø Stefano Maffulli is trying to define ā€œOpen Source AIā€ (The Changelog #578)
šŸ’š Jamie Tanna on the indie web, ADHD, DMD & more (Friends #31)
šŸš€ Jason Hall talks building containers without Docker (Ship It! #91)
šŸŖ© Jessica Janiuk & Mark Thompson from the Angular team (JS Party #309)
šŸ¤– Gemini vs OpenAI with Daniel & Chris (Practical AI #256)
ā° Gophers Say! Live from GopherCon EU Athens 2024 (Go Time #303)


šŸŖ Quantum Computingā€™s Hard, Cold Reality Check

This IEEE Spectrum piece lays out the bear case for near-term quantum computing applications, some of which has been hype-driven (surprised?)

Some of the more ambitious timelines proposed by quantum computing companies have suggested these machines could be impacting real-world problems in just a handful of years. But thereā€™s growing pushback against what many see as unrealistic expectations for the technology.

I guess we can add QC to the list (alongside cryptocurrency, autonomous vehicles, generative AI) of computing endeavors with smart people on either side debating their validity, timeliness & long-term effects on the human race.

šŸ“ Maxim Dounin announces freenginx.org

Maxim is one of the earliest (and still most active) Nginx contributors who worked for F5 after they acquired Nginx Inc. in 2019. Thereā€™s a lot of history there, which is covered pretty well in this Ars Technica article. Maximā€™s statement about the forked version:

Unfortunately, some new non-technical management at F5 recently decided that they know better how to run open source projects. In particular, they decided to interfere with security policy nginx uses for years, ignoring both the policy and developersā€™ positionā€¦

As such, starting from today, I will no longer participate in nginx development as run by F5. Instead, Iā€™m starting an alternative project, which is going to be run by developers, and not corporate entities.

The ā€œfreeā€ in Maximā€™s case doesnā€™t mean ā€œfree as in libreā€, neither does it mean ā€œfree as in beerā€. It means ā€œfree as in free from arbitrary corporate actions.ā€

šŸ’„ Tech Strikes Back

Nadia Eghbal Asparouhova goes deep on AI & the ā€œeffective accelerationismā€ (e/acc) movement:

Artificial intelligence is a rare domain where technologists themselves are being proactively cautious about their own power before any demonstrable harm has been done. The moral panic now comes from within ā€” a stark deviation from how technological revolutions historically influence societyā€¦

I find Nadiaā€™s writing to be deep, easily consumed & thought-provoking, regardless of her subject.

It was the tech backlash of the 2010s that tore a hole through techā€™s image as it previously saw itself: a burgeoning industry composed of startups and their financiers, whose members would grind away writing code on their MacBooks and attending Y Combinatorā€™s demo days, whose hardest decision every year was whether to go to Burning Man. Though a founderā€™s life was filled with highs and lows, the cycle of tech seemed stable and predictable. Most importantly, tech was beloved by the outside world, who gleefully consumed stories of young founders and their mythical overnight successes.

What went wrong?

šŸ˜¬ Neo4j simplifies the complex with graphs

Thanks to Neo4j for sponsoring Changelog News šŸ’°

Is your code getting dragged down by JOINs and long query times? The problem might be your databaseā€¦ Try simplifying the complex with graphs.

A graph database lets you model data the way it looks in the real worldā€“ instead of forcing it into rows and columns.

Stop asking relational databases to do more than they were made for. Graphs work well for use cases with lots of data connections like supply chain, fraud detection, real-time analytics, and genAI.

With Neo4j, you can code in your favorite programming language and against any driver. Plus, itā€™s easy to integrate into your tech stack.

People are solving some of the worldā€™s biggest problems with graphsā€¦Now itā€™s your turn.

Visit Neo4j.com/developer to get started!

šŸ•³ļø Avoiding common pitfalls when first contributing to open source

Angie Byron (long-time member of the Drupal community & lovely person who weā€™ve had the pleasure of knowing a little bit) writes up some advice on how to get started in open source. Hereā€™s her high-level bullet points. You can click-through for the details:

  • Start with your interests
  • Find a welcoming project
  • Community, before code
  • Start with the Docs

On that last point, Angie says this which is so true somebody should put it on a billboard or a t-shirt or something:

You might not know it yet, but as a newcomer to an open source project, you have this AMAZING superpower: you are often-times the only one in that whole project capable of reading the documentation through new eyes. Because I can guarantee, the people who wrote that documentation are not new.

šŸ˜³ The high-risk refactoring

Miroslav Nikolov knows the cost of a refactoring gone wrong, so he took some time to lay out the risks and how you can effectively address them and gives some solid advice on whether or not you should refactor:

šŸ‘ Refactor if things are getting too complicated, but
šŸ‘Ž stop if you canā€™t prove it works.

šŸ‘ Accompany new features with refactoring for areas you foresee to be subject to a change, but
šŸ‘Ž copy-pasting is ok until patterns arise.

šŸ‘ Be proactive in finding new ways to ensure refactoring predictability, but
šŸ‘Ž be conservative about the assumption QA will find all the bugs.

šŸ‘ Move business logic out of busy components, but
šŸ‘Ž be brave enough to keep the legacy code intact if the only argument is ā€œthis code looks wrongā€.


šŸ‹ļø A powerful ā€œdebugbarā€ for Ruby on Rails

Julien Bourdeau draws inspiration from Laravelā€™s Debugbar and brings it to the Rails world.

Debugbar Screenshot

šŸ” Popular git config options

Julia Evans aggregates peopleā€™s responses to the question: what are your favourite git config options to set? These are definitely worth a scroll, but even more interesting to me is her opening remark:

I always wish that command line tools came with data about how popular their various options are, like: ā€œbasically nobody uses this oneā€, ā€œ80% of people use this, probably take a lookā€, ā€œthis one has 6 possible values but people only really use these 2 in practiceā€

Thatā€™d be a pretty compelling UX win for toolmakers, if you can pull it offā€¦

šŸ’° Paying people to work on open source is good actually

Jacob Kaplan-Moss ā€œrantsā€ against open source purists criticizing their maintainer peers for getting paid by ā€œimpure or imperfect mechanismsā€:

We have to accept the world as it is ā€“ even if itā€™s not the world we want. This means we have to be okay with the idea that maintainers need to be paid. Far too often I see arguments like: ā€œmaintainers shouldnā€™t be paid by private companies because the government should be supporting them.ā€ Sure, this sounds great ā€“ but governments arenā€™t doing this! So this argument reduces to ā€œopen source maintainers shouldnā€™t be paidā€. I canā€™t get on board with that.

šŸŽ§ You should listen to The Changelog

Long-time listener (first-time caller) Jamie Tanna may be preaching to the choir with this one, but hey Iā€™m a choir member so why not spread the good vibes around?

As noted in the episode, the first time I listened to The Changelog was in 2016, at least according to the records I have from my old phoneā€™s Podcast Addict backup. Iā€™ve been listening to it over the years since, and absolutely loving the quality and breadth of topics, giving me a chance to keep engaged and up-to-date with happenings in the tech industry.

Thanks, Jamie, for helping me follow one of my favorite proverbs! šŸ¤—


šŸŽžļø Clip of the week

Adamā€™s explainer of Danny Meyerā€™s ā€œSalt Shaker Theoryā€ of leadership was just one highlight from our excellent conversation with Joe Reis:

Clip of the week thumbnail


šŸ”— Quick hits before I let you go

  • Noted: Study shows literal handwriting better for your brain than digital
  • Observed: A framework for building data apps from the CLI
  • Localized: This AI-powered desktop note-taking app stays on your machine
  • Cancelled Not all TLDS are created equal, esp. those run by nation states
  • Booted: AWS has a new JS runtime optimized for boot speed (think: Lambda)
  • Detected: AI file type detection so you can ditch that finicky regex
  • Sent: A simple plaintext presentation tool. No fancy file formats

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

ā€“Jerod