Changelog News
Developer news from Tornado Alley
Jerod, still here! šŖļø
After 50+ hours without power to my home office, I planned to publish this issue from my parentsā basement š¤
Thankfully, the lights flipped on last night ~8pm and the Series of Tubes pushed that sweet, sweet internet back into our lives. Just in the nick of time! āļø
Ok, letās get into the news.
š§ Podcasts! Get yer podcasts!
šļø Louis Pilfold, the creator of Gleam changelog.fm/588
š Adam Jacobās spicy takes on recent OSS drama changelog.com/friends/41
š Mandi Walls takes us back to AOL chat rooms shipit.show/101
šŖ© Ryan Carniato on Solid and Signals jsparty.fm/320
š¤ Yoav Shoham, Co-Founder at AI21 Labs practicalai.fm/266
ā° Whatās new in Goās cryptography libraries: Part 3 gotime.fm/313
š” Good Ideas in Computer Science
Daniel Hooper:
Programmers love arguing for their favorite technologies. C++ vs Rust. Mac vs PC. These arguments overshadow the victories of Computer Science ā the ideas that we all agree on. To unearth these ideas, I recently asked a simple question on Twitter/X:
What ideas in computer science are universally considered good?
The resulting list includes 17 ideas (not implementations) that are āuniversally considered goodā, which means not debated. Whatās interesting (in addition to the ideas themselves) is that they were all thought of/discovered prior to 1974. Where are all the new good ideas in Computer Science?! Perhaps weāre still debating themā¦
By 1974, 50 years ago, we had most of what we call modern computing. Todayās fundamentals are the same ā a C programmer from 1974 would feel at home on a modern computer except for the alien-like speed. I hope we have new ideas that in 50 years will be universally considered good.
ā°ļø Corporate Open Source is Dead
Instead of linking to and IBM press release announcing their purchase of HashiCorp for $6.4 billion, letās enjoy our friend Jeff Geerlingās analysis!
As free money dries up and profits slow, companies slash headcount almost as fast as community trust.
Can you smell what Jeff is cookinā?
Open source culture relies on trust. Trust that companies you and I helped build (even without being on the payroll) wouldnāt rugpull.
But time and time again, that trust is shattered.
He goes on to declare 2024 as the year that ācorporate open sourceā dies. But it aināt all bad, not in Jeffās eyes:
In fact, this could be a huge opportunity; what happened to the spunky startups like Ansible, HashiCorp, Elasticsearch, or Redis? They were lighting their industries on fire with great new software.
What happened to building up communities of developers, crossing cultural and economic barriers to make software that changed the world?
There are still projects doing that, but so many succumb to enterprise money, where eye-watering amounts of revenue puts profit over philosophyā¦
Maybe itās time for a new open source rebellion. Maybe this time, money wonāt change company culture as new projects arise from the ash heap. Maybe not, but at least we can try.
šļø WIP is waste
Jared Turner writes on thoughtbotās blog (which Iāve linked to seldomly in recent years, but Iām tickled at the opportunity. They did a lot of good for me in my early consulting career):
Work in progress has zero value. Ship!
- Before a task is shipped it provides zero value.
- Any work in progress is pure cost.
- Two tasks in progress adds cost, for no value.
- Only after shipping do you create value. Always ship.
- One task shipped is infinitely better than 4 tasks āalmost doneā.
- Ship something of value first. Then begin something new.
This is a good reminder for me that our (super cool) ācustom feedsā feature that currently only I am using provides zero value to the people Iām building it for until I actually ship the suckerā¦
ā¼ļø Join Tauriās āDevTools Premiumā waitlist
Thanks to CrabNebula for sponsoring Changelog News š°
If youāre building with Tauri, this might be the best news you hear all week! DevTools Premium is right around the corner. Hereās what you can expect:
- A native desktop app built with Tauri
- First-class support for Tauri 2.0
- Powerful collaboration features
- Usable as an embedded drawer in a Tauri app
- Or popped out for a bigger view just like Chrome DevTools
The CrabNebula team is even experimenting with more advanced features like record/replay of debugging sessions.
Itās not just about finding and fixing issues; itās about understanding, optimizing, and perfecting the application development process.
Join the waitlist today!
š± A leadership crisis in the Nix community
Daroc Alden, writing for LWN:
On April 21, a group of anonymous authors and non-anonymous signatories published a lengthy open letter to the Nix community and Nix founder Eelco Dolstra calling for his resignation from the project. They claimed ongoing problems with the projectās leadership, primarily focusing on the way his actions have allegedly undermined people nominally empowered to perform various moderation and governance tasks. Since its release, the letter has gained more than 100 signatures.
That open letter isnāt merely lengthy, Iād call it meandering and difficult to follow. Thankfully, the good communicators at LWN grokked it so we donāt have to:
The open letter has several related complaints, but the most central one is that they allege Dolstra has repeatedly strong-armed the board and members of other community teams to overrule their decisions.
The crux of the matter seems to be that Nix is governed by the NixOS Foundation, but Dolstra is acting like a BDFL. The authors (and signatories) of the letter are calling for Dolstraās resignation from the board. If he doesnāt, a fork is likely.
š¬ Ruby might be faster than you think
After running a ācrystalizedā version of Fibonacci to confirm it executed 4x faster than a pure Ruby version, John Hawthorn noticed somethingā¦
But something is a bit off here. The Ruby implementation has a subtle mistake which causes signficantly more work than it needs to.
Turns out by tweaking the Ruby implementation and enabling the built-in JIT compiler, he flipped the benchmark on its head:
Now itās Ruby thatās 5 times faster than Crystal!!! And 20x faster than our original versionā¦
I thought it was notable that by making some minor tweaks to Ruby code it can now outperform a precompiled statically typed language in a purpose-built example of when it is slow. Iām hopeful that someday with future advancements in the Ruby JIT even the small tweaks might not be necessary.
My takeaway from this post isnāt that Ruby is finally Web Scaleā¢ļø now, itās that we do well to know our tools deeply, whichever tools we decide to use.
š Think pieces / long reads
- Django from first principles
- Hereās why RISC-V is important
- Are We Watching The Internet Die?
- In the shadow of the New Colossus
- JSR Is Not Another Package Manager
- First post: A history of online public messaging
- The invisible seafaring industry that keeps the internet afloat
š¤² Open sourcing MS-DOS 4.0
Scott Hanselman & Jeff Wilcox, on Microsoftās Open Source Blog:
Today, in partnership with IBM and in the spirit of open innovation, weāre releasing the source code to MS-DOS 4.00 under the MIT license. Thereās a somewhat complex and fascinating history behind the 4.0 versions of DOS, as Microsoft partnered with IBM for portions of the code but also created a branch of DOS called Multitasking DOS that did not see a wide release.
The spirit of open innovation is one of my favorite spirits, indeed.
š« Maybe MOAR is not the answer
Thanks to Test Double for sponsoring Changelog News š°
We thought the whirlwind of layoffs was going to calm down. Then it didnāt. Turns out a relentless push for MOAR features and MOAR developers is not the answerā¦
Where did this all go wrong & how can we avoid it in the future? Test Double has some thoughts.
š āāļø The End Of The Free Tier
Juan Diego RodrĆguez goes deep on free-tier pricing for Smashing Magazine: why itās a popular offering for startups, why they inevitably remove it & how we can reason about it, both as a customer and as a SaaS operator:
Free tiers should attract users rather than trap them, and there is an abysmal difference between replacing a free tier for $5 per month with one that costs nearly $40. Taking away the service is one thing; charging exorbitant rates on top of it only adds insult to injury.
We can do better here, and there are plenty of alternatives to free tiers for effectively marketing a product.
š Google lays off its Python team
These comments by Martin DeMello, sum it up:
i got caught up in this :( really sad about the whole thing; this was by far the best job iāve had in my 20-year career (including other teams at google), and i do not know if i will ever have another one as good. we were a chronically understaffed team supporting a large part of the python ecosystem at google, and we did some amazing work over the yearsā¦
i reckon we simply got offshored, since theyāre now building a whole new python team in munich, though i donāt know whether for cost reasons or to expand the languages presence in the munich office or both.
Iām old enough to remember when Google was the coolest tech company in the world and could do no wrong in the sight of software developers. The GOOGās fall from grace has been both epic & tragic. Iām hopeful the Pythonistas affected will find better places to hang their hats soon, if they havenāt already.
š§° New tools for the olā toolbox
Statusnook: Effortlessly deploy a status page and start monitoring endpoints in minutes (open source, self-hosted)
gothstarter: A starter pack for web apps built with Go, Templ, HTMX & Tailwind (coolest stackronym yet?)
pragmatic-drag-and-drop: Fast drag and drop for any experience on any tech stack (powers Trello)
canvas-confetti: Performant confetti animation in the browser (might as well do it right)
Perplexica: An AI-powered search engine (open source alt. to Perplexity AI)
pico: Open source and managed web services leveraging SSH (publish via rsync
or scp
)
šļø Clip of the week
Anthony Starks defends his unpopular opinion that āThe Linux desktop is here and itās fineā
Thatās the news for now, but we have some great episodes coming up this week: Dustin Bluck (the new owner of Castro) on Wednesday & Ron Evans (from TinyGo) on Friday.
Have a great week, forward this to a friend who might dig it & Iāll talk to you again real soon. š
āJerod