Changelog News
Developer news worth taking a moment
Jerod here! đ
Shout out to all the new friends we made at All Things Open last week! You know who you are. We recorded some awesome conversations while we were there. We put one out last Friday and thereâs more coming Real Soon Now.
Ok, letâs get into this weekâs news.
đ§ Rails is having a moment (again)
DHH joined the show to discuss this Rails moment and renewed excitement for Rails. We discuss hard opinions, developers being cooked too long in the JavaScript soup, finding developer joy, the pros and cons of the BDFL, the ongoing WordPress drama with WP Engine, and whatâs to come in Rails 8.
đ Tactile controls are back in vogue
Gwendolyn Rak, writing for IEEE Spectrum:
Apple added two new buttons to the iPhone 16, home appliances like stoves and washing machines are returning to knobs, and several car manufacturers are reintroducing buttons and dials to dashboards and steering wheels.
She goes on to interview Rachel Plotnick, a leading expert on buttons and how people interact with them, all about the pendulum swinging away from touchscreens and back to physical controls. This is yet another instance of the tech industryâs propensity toward extreme adoption before settling in to a reasonable balance. Itâs like:
- Hereâs a New Thing!
- New Thing GOOD, Old Thing BAD!
- Letâs use New Thing everywhere!
- Hmm, New Thing doesnât work great everywhere!
- Letâs go back to Old Thing, where appropriate!
Youâd think we could skip a few of these steps, but I guess we just canât figure out âwhere appropriateâ without first realizing âwhere inappropriateâ. Câest la vieâŚ
đ¤ Tools for Generative AI scripting
Microsoft has released GenAIScript, which they say âbrings essential LLM prompt tooling into a cohesive scripting environment.â
GenAIScript is a scripting language that integrates LLMs into the scripting process using a simplified JavaScript syntax. Supported by our VS Code GenAIScript extension, it allows users to create, debug, and automate LLM-based scripts.
Honestly, I had a hard time figuring out exactly what people would do with this tech, but the case studies they include in the docs helped me get the drift. A good example is this script, which uses the OpenAI Vision model to analyze images in an Astro siteâs assets folder and generates alt text for them.
Aside: they also provide a ten minute âpodcastâ generated NotebookLM you can listen to as a primer. I made it about 30 seconds into that audio and was thoroughly creeped out.
đŚ We can now fix McDonaldâs ice cream machines
This is a sweet victory for Right to Repair advocates across the country! Hereâs iFixitâs Elizabeth Chamberlain:
Ever tried to get an ice cream at McDonaldâs, only to hear, âSorry, our machineâs broken?â Youâre not the only one: almost 15% of ice cream machines at McDonaldâs are broken right now around the USâand in New York, itâs 32%. But today, we won more ice cream, and things should start to change.
The U.S. Copyright Office just handed down a ruling that marks an important victory for Right to Repair: we can now legally repair commercial food preparation equipment, including McDonaldâs machines, without running afoul of copyright law.
With this win, you are now free to hack your ice cream machine!
For years, McDonaldâs franchise owners have struggled with error codes and malfunctioning ice cream machines that could only be fixed by manufacturer-authorized technicians. The machines would often sit broken for extended periods because owners couldnât troubleshoot or repair them on their own, due to digital locks embedded in the machineâs software. These locks are protected under Section 1201 of the Digital Millennium Copyright Act (DMCA), which generally makes it illegal to bypass software locks known as âtechnological protection measures,â even for legitimate repairs.
That changes today.
đ° Join the Open Source Pledge
Thanks to Sentry for sponsoring Changelog News
David Cramer and the team at Sentry have launched Open Source Pledge to raise awareness and call for teams and orgs to support the open source theyâre using.
We donât think itâs the only solution, nor do we think itâs the only way to give back, but we do believe giving cash money to maintainers is an appropriate way to show your thanks, to recognize their hard work, the value they create for you. Maybe, just maybe, weâll do our small part in encouraging the maintainers to keep putting up with us in the enormous ecosystem we rely on.
After reading Davidâs post, you may have two questions about this pledge:
- What does it take to join the Pledge?
- Whatâs the ROI your company gets from joining?
If so, head here to learn all about it!
đ Re-imagining technical interviews
After hearing us rant (a little) about the tragedy of technical interviews on Friends 68, Daniela Baron sent me this post she wrote over the Summer:
For companies that choose to use LeetCode exercises for the evaluation, these are an unrealistic reflection of daily engineering work. Often, the complexity in software engineering comes from trying to figure out what to build rather than how to build it. In over 20 years of software development, the only time Iâve encountered a linked list was in computer science classes at school!
This #longread covers the shortcomings of current technical interview methods and tries to offer a better way that aligns more closely with the skills that drive successful engineering projects. A must-read for all engineering managers and a nice-read for the rest of us.
Let me also submit Principles for hiring engineers with Jacob Kaplan-Moss for your consideration.
đť Democratising publishing
Ghost founder, John OâNolan, shares some thoughts on open source governance and how to create trust within technology, communities, and media. (Apropos of absolutely nothing at all, Iâm sure)
Ghost is a distributed non-profit foundation which gives away all of its intellectual property under a permissive MIT license. The company has no investors and, in fact, no owners of any kind. I donât own any part of Ghost, and neither does my co-founder Hannah.
We currently generate around $7.5M in annual revenue, and have been profitable and sustainable for the past 12 years.
âWait, what?â
Iâm glad you asked.
Those are some pretty astounding facts, when theyâre all presented together like that. John lays out all the details of how Ghost is structured in this post:
The structure weâve chosen for Ghost â a single-entity non-profit organisation â has helped us to create a lot of trust and clarity around the Ghost project and the Ghost brand. Neither myself nor Hannah own any shares, assets, domains, trademarks, or other companies related to Ghost. Everything is owned by the Foundation.
That structure has served them well, but he doesnât think itâs sufficient for where Ghost is going. Ghostâs board is just two people, himself and co-founder Hannah Wolfe. In the future, it will change. John says âNo BDFLâ, which is interesting in light of our conversation with DHH last week. I sure hope it works. Democratizing publishing is a big deal and Ghost is making a real run at it.
đ§ Wine Web and a whole lot of Whatnot
We join the WWW podcast live from the hallway track at ATO 2024. Topics include: Chianti, content creation, open source, fake jobs, cancel culture, Silicon Valley (ding), frontend frustrations, the Roman empire & more.
đ Trench is open source analytics infra
Built on Kafka / ClickHouse / Node.js, Trench is a production-ready Docker image for event tracking.
It can handle large event volumes and provides real-time analytics. Trench is no-cookie, GDPR, and PECR compliant. Users have full control to access, rectify, or delete their data.
Try it for yourself with this demo dashboard. Once youâre sold, you can set it up self-hosted (MIT license) or hit the easy button with their cloud offering.
âď¸ A curses based, UCI compatible, chess GUI
99% C code. 1% Makefile. Just run make
in the root directoy. âNough said. A picture is worth a thousand pawns.
đ° Vector databases are the wrong abstraction
Thanks to Timescale for sponsoring Changelog News
Friend: âHey, your embeddings are out of sync again.â You: âUgh.â
Itâs a message that haunts engineering teams trying to build AI applications. What starts as a simple vector search implementation inevitably evolves into a complex orchestra of monitoring, synchronization, and firefighting.
In this post, Timescale proposes a better way: treating embeddings more like database indexes through what they call the âvectorizerâ abstraction. This approach automatically keeps embeddings in sync with their source data, eliminating the maintenance costs that plague current implementations.
Thereâs a better way! Let the database handle the complexity. When we re-conceptualize embeddings as derived data, the responsibility for generating and updating them as the underlying data changes can be handed over to the database management system. This change frees developers from the burden of manually keeping embeddings in sync with the source data. (Cue in collective developer rejoice)
đď¸ Secret Service busted in my door!
Jimmy Miller tells us the crazy story of when he was almost arrested (at 16) for âhackingâ his employer!
đ Our world-famous (un)ordered list
- ⥠pgdoc.link âĄ
- Hack Club High Seas
- Using an 8K TV as a monitor
- On Good Software Engineers
- AI artist challenges copyright rules
- Maybe: The OS for your personal finances
- âWell, we actually did it. We digitized scent.â
- Vector Databases Are the Wrong Abstraction
- Should JavaScript be split into two languages?
- How âFactorioâ seduced Silicon Valley â and me
- Write code that is easy to delete, not easy to extend
- Develop AI applications more easily with PostgreSQL
- GitHub Spark lets you build web apps in plain English
- An absurdly small jQuery alternative for modern browsers
- Hyperkit gives you advanced UX features without writing JS
- Torvalds lands A 2.6% perf improvement w/ minor kernel patch
Thatâs the news for now! Have a great week, forward this to a friend who might dig it & Iâll talk to you again real soon. đ
âJerod