Changelog News
Developer news worth your attention
Jerod here! š
Remember Skype? Microsoft recently announced on X that starting in May of this year, itās going bye-bye. As early-days podcasters, we had a love/hate relationship with the O.G. video calling platform, especially after MS took it over. Skype hasnāt been relevant for years, but itās still a bit sad to see it go.
I donāt miss the software, but Iāll always have a soft spot in my heart for its classic incoming call sound.
Ok, letās get into the news.
š§ Building for application developers
Anurag Goel, Founder/CEO of Render, joins Adam to discuss what theyāre doing to solve cloud problems for application developers. They just raised $80M they donāt even need and theyāre poised to solve boring problems like object storage, and less boring things like building for the AI era. VIDEO
š„ JavaScript fatigue strikes back
Allen Pike returned to the JavaScript ecosystem after a ten year hiatus. A lot has improved in the interim, but he found one constant:
These changes have each boosted the ecosystem in its own way. And each has fueled one dynamic that has not changed: choosing the right JavaScript framework is hard, man.
Allen thinks through some framework choosing decisions, then ends his post on an upbeat:
I think, though ā and this may just be my innate optimism ā that the situation has improved a lot. And now that the JavaScript ecosystem is building frameworks that can share code between the client and server but keep most of it from being sent to the browser, the next 10 years of evolution should be less disruptive than the last.
I hope youāre right, Allen. I hope you are right.
š£ The early days of Linux
Lars Wirzenius was there at the birth of Linux, having met Linus Torvalds at the University of Helsinki in 1988. In this 2023 contribution to LWN, Lars tells the story from his perspective. It all started with a typo?
Toward the end of that first year, we had gotten access to a Unix server, and I accidentally found Usenet, the discussion system, by mistyping
rm
asrn
, the Usenet reader. I told Linus about it and we spent way too much time exploring this.
Thereās lots of fun gems shared here. Like this one that shows Linusā humble aims:
In August 1991, Linus mentioned his new kernel in public for the first time, in the
comp.os.minix
newsgroup. This included the phrase āIām doing a (free) operating system (just a hobby, wonāt be big and professional like gnu)ā
For many of us, Linux has always been a core piece of our computing lives. Itās easy to forget that it hasnāt always existed, or that its dominance was at one time unsure (even unlikely). Stories like this, told by the people who lived it, always remind me of this great insight from Steve Jobs:
Everything around you that you call life was made up by people that were no smarter than you. And you can change it, you can influence it, you can build your own things that other people can useā¦
Once you learn that, youāll never be the same again.
šļø If it is worth keeping, save it in Markdown
Piotr MigdaÅ says that as a data scientist, he turns things into vectors. As an unabashed archivist, he turns things into Markdown.
Markdown files are essentially plaintext with some extra syntax for common elements like sections, bullet points, and links. The format deliberately avoids precise control over display details like font selection. Following the rule of least power, I consider this limitation a feature. For contrast, consider PDF - a format so powerful that it can run Doom.
He goes on to explain how he does it, tools that help, and what heād like to exist in the world to make this all easier/better. But the main point is the main point. When it comes to things that have to last, plaintext is great and Markdown is a great format for your plaintext.
š° Next Edit understands the code change ripple effect
Thanks to Augment Code for sponsoring Changelog News
The newest feature from our friends at Augment Code is one Iāve wanted my entire career.
Every dev out there knows the pain that follows updating a field in one file. Now youāre hunting throughout all the various places in the codebase to update SQL queries, tests, and type definitions (If youāre in to that kind of thing). What should be a simple change becomes a tedious game of find-and-replace.
Next Edit is their solution to this problem. It extends beyond the cursor by understanding the ripple effects of your changes and automatically suggests necessary updates across your entire workspace. While you code, itās scanning your codebase, identifying dependent files, and generating contextual suggestions that keep your code in sync.
And guess what, Next Edit is available today to everyone using Visual Studio Code. All you have to do is pull the latest update to the extension and Next Edit will be there to help you get more done.
Curious how Next Edit does what it does? The team behind it also shared their AI research behind the feature.
š¹ļø Git is getting gamified
Git-Sim creator, Jacob Stopak, is back with an even more ambitious project than his original tool to visualize Git commands. This time, heās putting everyoneās favorite (but difficult to conceptualize) distributed version control system into a Minecraftian voxel world so you can explore a repoās history in 3D.
The linked announcement tells the entire Devlands journey, including the $2,660.16 Jacob dropped on a domain he later realized he couldnāt use. š³
š§Ŗ Functions in CSS?!
Did you know CSS is (close to) getting first-class function support?! You can use them today in Chrome Canary (behind an experimental flag) and hopefully in other browsers soon. Where to turn for a nice rundown? CSS-Tricks, of course!
Arguments?! Return values?! Thatās worth spitting my coffee out for! I had to learn more about them, and luckily, the spec is clearly written, which you can find right here.
Juan Diego RodrĆguez does a great job laying out the details on how they work (they can have type-checking, they can have list arguments, they cannot return early, etc.) and imagining cool use cases for them. He thinks the future is brightā¦
Thereāll be a time when our cyborg children ask us from their education pods, āIs it true you guys didnāt have functions in CSS?ā And weāll answer āNo, Zeta-5 āuminaā¢, we didnātā while shedding a tear. And that will blow their ZetaPentiumĀ© Gen 31 Brain chips.
šļø Kaizen! Pipely goes BAM
Itās Kaizen 18! Can you believe it? We discuss the recent Fly.io outage, some little features weāve added since our last Kaizen, our new video-first production, and of course, catch up on all things Pipely! Oh, and Gerhard surprises us (once again). BAM! VIDEO
š¼ Ludicās guide to getting software engineering jobs
The steps in this guide have generated $979,000 in salary, measured as the sum of the highest annual salaries friends and readers have reached after following along, where they were willing to attribute their success actions in here. If it works for you, email me so I can bump the number up.
If that isnāt proof enough that this guide is worth a scan, I donāt know what is.
šŖ¦ Open source is where dreams go to die
Work for free and in return watch your passion get crushed by entitled users who are never satisfied? Trevor I. Lasn thinks so:
Hector Martin (marcan) spent years bringing Linux to Apple Silicon - an incredible technical achievement - only to walk away exhausted and disillusioned.
This story repeats with depressing regularity across the open-source landscape. Passionate developers create something valuable, share it freely with the world, and then watch as their gift becomes a burden that consumes their life.
āļø Begrudgingly choosing CBOR over MessagePack
Taylor Troesh lays out how he decided CBOR is the serialization format for his needs. I always love posts like this:
Uh oh ā competing standards? Marginal design tradeoffs? Open-source woes? Buckle up!
MessagePack wins on the coolness factor, but thankfully Taylor is an actual engineer, so that didnāt phase him:
Everything about CBOR is uncool. It was designed by a committee. It reeks of RFCs. Acronyms are lame. Saying āSEE-BOREā is like licking a nickel.
Worth a read if for no other reason than to enjoy Taylorās incomparable style.
š Donāt forget your (un)ordered list
- I Went To SQL Injection Court
- Questions for the End of a 1:1
- mdq: like jq but for Markdown
- TypeScript types can run DOOM
- Itās still worth blogging in the age of AI
- goatdb: lightweight NoDB for Deno & React
- Fast columnar JSON decoding with arrow-rs
- A git collaboration platform built on atproto
- 20 years working on the same software product
- superglue: Self-healing open source data connector
- r/programming reacts to āModern software is NOT built to lastā
- Right to Repair laws have now been introduced in all 50 US states
- Speedrunners are vulnerability researchers, they just donāt know it yet
- Frameworkās first desktop is a strange (but unique) mini ITX gaming PC
š The Developerās Dictionary
Thatās the news for now, but we have some great episodes coming up this week:
- Wednesday: Redis creator, Salvatore Sanfilippo (Antirez)
- Friday: Friendly Feud with our JS Party peoples
Have a great week, forward this to a friend who might dig it & Iāll talk to you again real soon. š
āJerod