Changelog News
Developer news worth waking up for
Jerod here! š
Have you heard of the Dead Internet theory? It posits that most social Internet activity today is artificial & designed to manipulate humans for engagement.
Letās set aside how hard it is to define āmostā, for now. If this theory is even approximately true, what does it mean for those of us who work, play & often live our lives on the Internet? Might AI slop be the first salvo in the rise of The Machines?! Maybe ignorance is bliss.
Or maybe, just maybe, the time is coming (and now is) to take the red pillā¦
(Sorry, Iāve been watching too many Matrix clips lately. Best shootout scene evar!)
Ok, letās get into the news.
š§ Simply the best pods for devs
š Linux distros (Jorge Castro)
š Kaizen! Just do it (Gerhard Lazu)
šļø The best, worst codebase (Jimmy Miller)
šŖ© Itās all about the squiggles (Squiggle Conf crew)
ā° How I lost my (old) job to AI (Johnny & friends)
š¤ Pausing to think about scikit-learn & OpenAI o1 (Daniel & Chris)
š Imagine Fly.io on your own VPS
Sidekick creator, Mahmoud Mousa:
Iām tired of the complexity involved in hosting my side projects. While some platforms, like Fly.io, stand out in the crowded field of Heroku replacements, I believe a simple VPS can be just as effective. Thatās why I created Sidekick: to make hosting side projects as straightforward, affordable, and production-ready as possible. Youāll be surprised how much traffic a $8/month instance on DigitalOcean can handle.
Grab a VPS (or your own hardware if you prefer, just need a public IP) with Ubuntu on it, set up SSH access for yourself, and let sidekick init
take you from there to a deployed production application āin minutes.ā
š¬ āOracle, itās time to free JavaScript.ā
Node & Deno creator, Ryan Dahl, has had enough of Oracle bogarting āJavaScriptā but not even using it:
Dear Oracle,
You have long ago abandoned the JavaScript trademark, and it is causing widespread, unwarranted confusion and disruption.
JavaScript is the worldās most popular programming language, powering websites everywhere. Yet, few of the millions who program in it realize that JavaScript is a trademark you, Oracle, control. The disconnect is glaring: JavaScript has become a general-purpose term used by countless individuals and companies, independent of any Oracle product.
He goes on to detail exactly why Oracleās hold on the JavaScript trademark āclearly fits the legal definition of trademark abandonment.ā At the end of the letter, a place to sign your name in agreement alongside 11,495 others (including yours truly).
š½ kty is a terminal for Kubernetes
kty is the easiest way to access resources such as pods on your cluster - all without kubectl. Once kty is installed on your cluster, ssh gives you a dashboard to interact with the cluster.
With kty, you can:
- Use your Github or Google account to log into the cluster. No more annoying kubectl auth plugins
- Get a shell running in pods - just like you would when SSHān into a host normally
- Access the logs for running and exited containers in a pod
- Forward traffic from your local machine into the cluster or from the cluster to your local machine
- scp or sftp files from pods
- Access the cluster from any device that has an SSH client, from phones to embedded devices
š° Secure every PR from vulnerable & malicious dependencies
Thanks to Feross & the Socket team for sponsoring Changelog News
Who has time to run a security audit on all of their dependencies?! Socket does.
Socket is a developer-first security platform that protects your code from both vulnerable and malicious dependencies.
The easiest way to get started with Socket is the 2-click GitHub app install. From there, whenever a new dependency is added in a pull request, Socket analyzes the packageās behavior and security risk and tells you at that moment, before the code is merged, whether or not youāre introducing a vulnerable or malicious dependency.
You can run Socket in your CI/CD pipeline, as a CLI tool or even as a web extension so you can spot malicious packages on the web.
Socket helps developers and security teams to work more efficiently and cut through the noise to focus on real threats. Get actionable alerts for the supply chain risks that matter.
Learn more and get started at socket.dev!
š ~70% of Redis users considering alternatives
According to a survey by open source database support biz Percona, the move to the Redis Source Available License (RSALv2) and Server Side Public License (SSPLv1) has motivated almost three quarters of the 151 developers and database managers questioned to look for alternatives.
The biggest question when Redis relicensed was which fork would make the most sense for the most people. It appears the Linux Foundationās Valkey effort is leading that pack, with 60% of respondents considering or actively testing it out. I love how much this topic effectively snipes the nerds (myself included). The Registerās comment thread on this story is, unsurprisingly, almost entirely filled with arguments for/against the GPL. š
šļø Nine Node.js pillars
A bunch of smart JS folk (James Snell, Natalia Venditto, Michael Dawson, Matteo Collina) got together to write up ānine guiding principles for creating robust, scalable, and maintainable Node applications in enterprise environments.ā Briefly:
- Do not block the event loop
- Monitor Node specific metrics andāØ act on them
- Use Node LTS versions in production
- Automate testing, code review and conformance as much as possible
- Avoid dependency creep
- De-risk your dependencies
- Avoid global variables, config or singletons
- Handle errors and provide meaningful logs
- Use API specifications and automatically generate clients
Many of these are pillars of any well-factored applicationā¦
šļø Adam Jacob talks open source giants
Clipped from Adam (Stacoviak)ās epic deep-dive into Adam (Jacob)ās career. Listen here.
šØ How to cope with technology FOMO
Some things Avdi Grimm would say to a younger version of himself, struggling with technology-churn angst and FOMO:
- Focus on learning how to learn
- āware the Hacker News bias
- Identify keyframe technologies, and start with them
- The Lindy Effect is Real
- 80% of real-world developer work is maintenance
- You donāt need to know how to do things, you do need to know whatās possible
Thereās more than six, but Iāll stop there because that last one is šØāš³š
š¤ All is not well in WordPress-landia
At WordCamp US 2024, Matt Mullenweg unleashed on WP Engine, calling it a ācancer to WordPressā (in writing, too). It seems his beef is that:
- They donāt contribute back as much as they should
- They disable content revisions, which is core to what WordPress does
I donāt yet know what to make of all of this. Weāre trying to get Matt back on the pod to answer our (many) questions. Weāll see if that comes to fruitionā¦
š° Building auth is hard. AuthKit makes it easy.
Thanks to WorkOS for sponsoring Changelog News
AuthKit is the worldās best login box, powered by WorkOS + Radix. When talking with users over the past year, WorkOS heard a consistent theme emerge:
āBuilding auth is hard. But can you also help us solve user management?ā
Common complaints about existing vendors include:
- Limited UI customization / too front-end focused
- Lack of modularity with vendor ālock-inā
- Opaque pricing, forced contracts, arbitrary rate limits
AuthKit is a flexible open source toolkit for authentication UI with support for both hosted & headless builds. Oh, and WorkOS gives you AuthKit with user management including social auth, MFA, RBAC & more.
All this for FREE up to 1 million users.
šø A database management TUI for Postgres
TIL frogs find refuge in elephant tracks (Built with Rust & Ratatui)
š Everyoneās favorite ordered list
- The Infrastructure Shock
- Being Raised by the Internet
- Embracing introversion in UX
- To broadcast or not to broadcast
- The Grammar Checker for Developers
- Void is the open source Cursor alternative
- The open source project maintainerās guide
- A gentle guide to self-hosting your software
- Open Source Needs to be Financially Symbiotic
- The code that powered One Million Checkboxes
- An (OpenAI-based) open source Grammarly alternative
- Tiny process execution for humans ā a better child_process
- Techniques I use to create a great user experience for shell scripts
Thatās the news for now, but we have some great episodes coming up this week:
- On Wednesday: Ryan Dahl talking Deno 2
- On Friday: Nick Nisi talkingā¦ probably Vim & TypeScript
Have a great week, forward this to a friend who might dig it & Iāll talk to you again real soon. š
āJerod