Changelog News
Developer news worth your attention
Jerod here! š
After months of sorting more than 50k bricks & numerous weekends of building, Paul Vierkant & his son finished their greatest Lego project ever!
This is how we built stuff (on a much smaller scale) back in my dayā¦ Ok, letās get into the news.
š§ Good pods for your work week
šļø Kelsey Hightower is retired, not tired. changelog.fm/595
šš£ļø Loved that. Bidets and all āØ
š Justin Searls joins us for WWDC hot takes changelog.com/friends/48
ā° How things get done on the Go Team gotime.fm/318
š Renderās Anurag Goel talks PaaS infra shipit.show/108
š¤ Using edge models to find sensitive data practicalai.fm/273
šŖ The onset of āSenior Engineer Fatigueā
Iām starting to feel this article by āluminousmenā in my old bones:
As you move deeper into your engineering career, a peculiar phenomenon starts to set in ā a phase I like to call the onset of āSenior Wisdomā.
Itās the juncture where your career trajectory pivots from a steep upward learning curve to a more nuanced expansion either vertically into leadership or horizontally across technologies. But alongside this wisdom comes a less discussed but equally important companion: āSenior Fatigueā.
What characterizes āSenior Fatigueā? According to the author: deliberate deceleration, efficiency over activity, the question of value vs relevance & the overwhelming desire to start a podcast. Ok I made up that last sentence, but did I really though? š
šŖ Microsoft rethinking Recall?
It might be too early to call this a Total Recall (š), but Microsoft is pumping the brakes on the AI-based Recall feature that was coming to Copilot+ PCs (worst name ever?) due to āfeedbackā on āsecurity concernsā:
Today, we are communicating an additional update on the Recall (preview) feature for Copilot+ PCs. Recall will now shift from a preview experience broadly available for Copilot+ PCs on June 18, 2024, to a preview available first in the Windows Insider Program (WIP) in the coming weeks.
I tried Recall for myself on the Microsoft Build show floor. It reminded me some of Appleās Time Machine feature, but on steroids. It was super cool, but also a bit creepy/concerning. What is strange to me about this announcement is they reference security as the reason for their hesitancy, but it seems that we technologists are far more concerned with the privacy implications.
Hereās one particularly cynical take by HN user segasaturn (which I have a hard time completely disagreeing with)
Every major power broker wants something like Recall to become the norm - bosses to spy on their employees, governments to spy on their citizens/enemies, and tech CEOās to collect training data for AI and target more ads at end users.
š¦¾ Strong, unique passwords for you & your team
Thanks to 1Password for sponsoring Changelog News š°
Have you ever checked in to 1Passwordās developer tools? They have some much great stuff! You can:
- Push, pull & sign your Git commits
- Secure your SSH keys
- Authorize SSH connections with biometrics
- Manage it all from the
op
command line tool
They even has a developer Slack for you to join if you have any questions.
We use 1Password and we think you and your team should too. So, hereās a deal just for our readers: sign up right here to double your free trial to 28-days! (vs 14-days for the plebs)
š„³ Fifty years of diff
Mike Hoye gives a big shout out to a piece of software so foundational to our work that we mostly likely take it for granted: diff
I havenāt seen anybody mentioning it or even noticing it; itās just the water we swim in now, if we make software. But this month marks the fiftieth anniversary of a core piece of free software technology that would quickly become a seminal piece of collaborative software, the bedrock under every version control system and arguably the single most important piece of social software ever created.
Hard to believe that diff
pre-dates merge
by three years and patch
by a decade! Mike goes on:
My friend Greg Wilson has argued, and I absolutely believe, that you can divide the entire computational universe into who has diff and patch, and who doesnāt. Itās the seed crystal of all workable open collaboration, and people living without it donāt even have the language to recognize how bad theyāve got it.
Happy 50th birthday, diff
!
š¤ ChromeOS switching to the Android Linux kernel
Thom Holwerda for OSNews:
Surprisingly quietly, in the middle of Appleās WWDC, Googleās ChromeOS team has made a rather massive announcement that seems to be staying a bit under the radar. Google is announcing today that it is replacing many of ChromeOSā current relatively standard Linux-based subsystems with the comparable subsystems from Android.
Iāve always thought it was odd (but admittedly Google-y) that they funded two distinct variants of the Linux kernel and its related subsystems. The work began with the Bluetooth stack, which now uses Androidās Fluoride implementation, which is written in Rust and has a simpler architecture, according to The GOOG. Once itās solid, they intend to split out this Bluetooth stuff into an open source project (named Project Floss) and share it with the broader Linux ecosystem. Then fire the team that supports it. Ok I made up that last sentence, but did I really though? š
š How Alexa dropped the ball
Both Appleās Siri & Amazonās Alexa were poised to become top conversational AI systems, but somehow they let ChatGPT (and potentially a wave of new startups) steal the ball. In this post, Mihail Eric (who worked on Alexa from 2019 to 2021), tells the inside story on Alexaās failure:
We had all the resources, talent, and momentum to become the unequivocal market leader in conversational AI. But most of that tech never saw the light of day and never received any noteworthy press.
Why?
The reality is Alexa AI was riddled with technical and bureaucratic problems.
From their bad technical process, to the fragmented org structures, to a product-science misalignmentā¦ this post shares the gory details from Mihailās perspective. He still thinks itās anyoneās game, though, and he lays out how heād organize a dialogue systems effort from the ground-up. In brief:
- Invest in robust developer infrastructure especially around access to compute, data quality assurance, and streamlined data collection processes.
- Make LLMs the fundamental building block of the dialogue flows.
- Ensure product timelines donāt dictate science research time frames.
š„ļø A Macintosh for under Ā£5
Matt Evans built a MicroMac with 128KB of RAM just like the original Macintosh:
the original 128KB version was underpowered and only sold for a few months before being replaced by the Macintosh 512K, arguably a more appropriate amount of memory.
But, the 128 still runs some real applications and, though it pre-dates MultiFinder/actual multitasking, I found it pretty charming. As a tourist. In 1984 the Mac cost roughly 1/3 as much as a VW Golf and, as someone whoās into old computers and old cars, itās hard to decide which is more frustrating to use.
So back to this Ā£3.80 RPi Pico microcontroller board: The RP2040ās 264KB of RAM gives a lot to play with after carving out the Macās 128KB ā how cool would it be to do a quick hack, and play with a Mac on it?
This post is his development journey, with lots of fun pictures along the way.
š§© Elixir 1.17 ships first features of new type system
Andrea Leopardi:
This release introduces set-theoretic types into a handful of language constructs. While there are still many steps ahead of us, this important milestone already brings benefits to developers in the form of new warnings for common mistakes. This new version also adds support for Erlang/OTP 27, the latest and greatest Erlang release. Youāll also find a new calendar-related data type (Duration) and a Date.shift/2 function.
For a deep-dive on the work the Elixir team is doing to make the language gradually typed, refer back to our recent conversation with JosƩ Valim on that very subject.
š Instant branching for Postgres
Thanks to Neon for sponsoring Changelog News š°
We create branches in our code all the time, but what if we could branch our database just as easily? Thanks to Neon, thatās actually a thing!
Branch your data with a single click or API call & their copy-on-write technique makes it happen instantaneously and cost-effectively. This is great for dev, but also for easily rolling out preview environments with up-to-date copies of your production data.
Donāt take my word for it, try branching in your project right here.
šļø Adam on Oxide and Friends
WARNING: I couldnāt make this recording and if Bryanās Pied Piper shirt in the thumbnail is any indicator, you may be exposed to dangerous levels of HBOās Silicon Valley by watching this ā¢ļø
š Quick hits before I let you go
Polar Products: the Patreon for devs platform rolls out big new features.
Perfect Bug Report: the essential items to include in bug reports
UUIDv7 in 20 languages: an exploration of the UUIDv7 structure.
ULID: UUID can be suboptimal for many use-cases, so ULID was created
visionOS simulator: a tool for trying out your website in the spatial web
shpool: a simpler/lighter weigt version of what tmux
and screen
offer
Unforget: an offline-first, e2e encrypted note taking app
Revideo:: an open source framework for programmatic video editing.
Thatās the news for now, but we have some great episodes coming up this week: Jacob DePriest talks securing GitHub with us on Wednesday & our old friend Daniel Stenberg from curl
on Friday!
Have a great week, forward this to a friend who might dig it & Iāll talk to you again real soon. š
āJerod