Changelog News
Developer news worth a reboot
Jerod here! đ
Fridayâs CrowdStrike outage sent shockwaves through every Windows-dominated industry.
Hospitals, banks & airlines were hit particularly hard. Delta, American, Spirit, Frontier, United & Allegiant all had issues, but not Southwest.
Howâd they do it? The rumor mill is claiming their entire operation still runs on Windows 3.1 & Windows 95 machines! They donât make âem like they used toâŠ
Ok, letâs get into the news.
đ§ Simply the best pods for devs
đïž What even is the modern data stack (Benn Stancil)
đ Thereâs a TUI for that (Nick Janetakis)
đ GitLabâs infrastructure (Abubakar Siddiq Ango)
đȘ© Building LLM agents in JS (Tejas Kumar)
đ€ The first real-time voice assistant (Fully Connected)
â° Aha moments reading Goâs source: Part 1 (JesĂșs Espino)
đ„¶ No more blue Fridays
Brendan Gregg sprinkles some optimism on the waste & wild landscape left behind after Fridayâs âlargest outage in the history of information technology.â
For Linux systems, the company behind this outage was already in the process of adopting eBPF, which is immune to such crashes. Once Microsoftâs eBPF support for Windows becomes production-ready, Windows security software can be ported to eBPF as well. These security agents will then be safe and unable to cause a Windows kernel crash.
He goes on:
The worst thing an eBPF program can do is to merely consume more resources than is desirable, such as CPU cycles and memory. eBPF cannot prevent developers writing poor code â wasteful code â but it will prevent serious issues that cause a system to crash.
And finishes with this call to action:
If your company is paying for commercial software that includes kernel drivers or kernel modules, you can make eBPF a requirement. Itâs possible for Linux today, and Windows soon. While some vendors have already proactively adopted eBPF (thank you), others might need a little encouragement from their paying customers. Please help raise awareness, and together we can make such global outages a lesson of the past.
đ GitHub is starting to feel like legacy software
Misty De Meo, writing about her frustrating experience using GitHubâs blame
view:
Iâd heard rumblings that GitHubâs in the middle of shipping a frontend rewrite in React, and I realized this must be it. The problem wasnât that the line I wanted wasnât on the pageâitâs that the whole document wasnât being rendered at once, so my browserâs builtin search bar just couldnât find it. On a hunch, I tried disabling JavaScript entirely in the browser, and suddenly it started working again. GitHub is able to send a fully server-side rendered version of the page, which actually works like it should, but doesnât do so unless JavaScript is completely unavailable.
Iâve stumbled across a fair number of UI bugs in recent months, myself. But Misty isnât solely pinning the âlegacy softwareâ vibes on the fallout of a React rewrite:
The corporate branding, the new âAI-powered developer platformâ slogan, makes it clear that what I think of as âGitHubââthe traditional website, what are to me the core featuresâsimply isnât Microsoftâs priority at this point in time. I know many talented people at GitHub who care, but the companyâs priorities just donât seem to value what I value about the service.
đŠ Why I hope Rust does not oxidize everything
Gavin D. Howard is NOT against Rust, but he IS against Rust being used for everything.
Donât let Rust infect everything. Donât let the culture of the programming industry shift towards Rust or bust. If you make your choice between alternatives purely by if one was written in Rust, you are the problem.
Rust does not automatically make things better. It should be used where it can make things better, but not any more than that.
In other words, a programming language monoculture would be disastrous for our industry. Donât let it happen.
If ever there were a time to warn your fellow developers about the danger of monocultures, itâd be right after a single vendor caused the largest outage in the history of information technologyâŠ
đ° Intel Innovation 2024 â Accelerate the Future!
Thanks to Intel for sponsoring Changelog News
Registration is now open for Intel Innovation 2024 in San Jose, CA!
This event is all about you â the developer and technologist community â and the critical role you play in tackling the toughest challenges across the industry. Ignite your passion for AI and beyond, grow your skills to maximize your impact, and network with your peers as we unleash the next wave of advancements in technology.
Hear from industry experts, technologists, entrepreneurs & fellow developers along with Intel leaders:
- CEO Pat Gelsinger
- CTO Greg Lavender
Donât miss early bird pricing! It ends August 2ndâŠ
đïž How we sped up Notion in the browser
The Notion team published a deep dive into how they used the WASM version of SQLite to improve browser performance:
Using SQLite improved page navigation times by 20 percent in all modern browsers. And the difference was even more pronounced for users who are subject to especially slow API response times due to external factors like their Internet connection. For example, page navigation times sped up by 28 percent for users in Australia, by 31 percent for users in China, and by 33 percent for users in India.
It wasnât easy. They had to develop a novel shared ServiceWorker approach (where only one tab access SQLite at a time) & overcome multiple major stumbling blocks along the way.
đŻ How to build good relationships inside and outside your engineering team
This article by Gregor Ojstersek might help you out in more than just your work environment:
âŠengineers who are considered high performers often have two things:
- Their overall skillset is at a high level.
- They have good communication & collaboration abilities which helps them build good relationships with their colleagues.
So, building good relationships is a prerequisite to success in the role.
Remember, Software Development is a team sport and relationships play a huge part in contributing effectively.
Gregor goes on to detail three main pieces of advice, all of which I can co-sign:
- Be genuinely interested in getting to know your colleagues better
- Actively put in the effort to understand their problems and help resolve them
- Focus on asking great questions instead of making strong opinionated statements + say âI donât knowâ if you donât know
The hard part about #1 is the âgenuinelyâ bit. That means you actually have to care. But if you do, that makes #2 much easier. How do you gin up genuine interest, if it isnât already there? I donât know đ
đïž Clip of the week
Kaizen fans listened to Gerhard Lazu walk us through his progress on building my Pipe Dream, but itâs even more fun to watch. Now you can! đ
đ° Get unblocked, no matter the task
Thanks to Unblocked for sponsoring Changelog News
As developers, we know how to write code. What weâre often missing is the context to know what code to write. Unblocked gives engineering teams the answers we need to get our jobs done â without having to wait on or interrupt our teammates.
đ§ Where should visual programming go?
A wonderful response to last weekâs featured article, We need visual programming. No, not like that., in which Nikita Propokov argues there are 4 levels of diagrams, when it relates to code:
- Level 0: Diagrams live separately
- Level 1: Diagrams live next to code
- Level 2: Diagrams are generated from code
- Level 3: Diagrams are code
𧟠An easy to learn alternative to LaTex
Typst is a new markup-based typesetting system that is designed to be as powerful as LaTeX while being much easier to learn and use.
đŻïž Quote of the week
âThe art of not reading is a very important one. It consists in not taking an interest in whatever may be engaging the attention of the general public at any particular time. When some political or ecclesiastical pamphlet, or novel, or poem is making a great commotion, you should remember that he who writes for fools always finds a large public. A precondition for reading good books is not reading bad ones: for life is short.â â Arthur Schopenhauer, Essays and Aphorisms
I love this. Swap âreadingâ & âbooksâ with verb(s) & noun(s) most relevant to your life. (via Nicola Iarocci)
Thatâs the news for now, but we have some great episodes coming right up:
- Adam Lisagor from Sandwich joins us on Wednesday
- Robert Ross talks CrowdStrike with us on Friday
Have a great week, forward this to a friend who might dig it & Iâll talk to you again real soon. đ
âJerod