Changelog News
Strongly typed news worth your attention
Hello again đ
The web dev world erupted last week after DHH ripped TypeScript out of Turbo 8 and proclaimed the move loudly. Folks lined up for/against and heatedly debated TypeScriptâs merits, DHHâs voice in the community, and (of course) who really cares about code quality (and who doesnât).
If you want my thoughts on the matter, stay tuned for this weekâs episode of JS Party. Weâre recording an âemergency podâ all about the TypeScript âexodusâ this afternoon with special guest Rich HarrisâŠ
Ok, letâs get into the news. (Audio Edition)
đ Bun 1.0 is out of the oven
Bun âJarred Sumnerâs Zig-based JavaScript runtime thatâs giving Node and Deno a run for their moneyâ is now âstable and production-ready.â
Bunâs goal is simple: eliminate slowness and complexity without throwing away everything thatâs great about JavaScript. Your favorite libraries and frameworks should still work, and you shouldnât need to unlearn the conventions youâre familiar with.
Bun boasts NodeJS compatibility (not 100% coverage), extreme speed (4x faster than Node at boot, more when running TS files), built-in TypeScript and JSX support, ESM & CommonJS compat, web APIs like fetch
and WebSocket
, and cool features like built-in support for SQLite, password hashing & more. Itâs pretty impressive how much has been done by such a small team.
đ„ Mojo is now available for local download
Linux users get the first crack at running Mojo locally (Mac and Windows coming soon). Whatâs Mojo? âA new programming language for AI developers that will grow into being a superset of Python over time.â Theyâre calling it âPython++â becauseâŠ
Python is pervasive, but not the right tool for tasks that require high performance or exotic hardware. Mojo enables high performance on CPUs, as well as support for exotic accelerators like GPUs and ASICs, providing performance on par with C++ and CUDA.
This first release of the Mojo SDK includes a shell with a REPL, a VS Code extension & Jupyter kernel so you can run Mojo notebooks.
đ Asking 60+ LLMs a set of 20 questions
Large language models are multiplying like unread emails in your inbox. The question is⊠which one(s) to use? Vince Lwt wondered the same thing, so he built a thing:
I had the idea of writing a script that asks prompts testing basic reasoning, instruction following, and creativity on around 60 models that I could get my hands on through inferences API. The script stored all the answers in a SQLite database, and those are the raw results.
You can view all the answers from a specific model or all the models answering a specific prompt. My takeway from the prompt:
Argue for and against the use of kubernetes in the style of a haiku.
Is that most models donât understand the rules of a haiku⊠See what I mean?
đžïž Textual Web turns TUIs in to web applications
Last October, Will McGugan told us about his plan to bring TUIs to the web. Well, now heâs gone and done it with textual-web.
With the textual-web command you can publish any Textual app on the web, making it available to anyone you send the URL to. This works without creating a socket server on your machine, so you wonât have to configure firewalls and ports to share your applications.
Check the demo video to see it in action. I remember not really understanding the value of this when he described it on the podcast, but I think I get it now: you write a terminal app with your Python knowledge, making full use of the widgets and other niceties that Textual provides⊠Then point textual-web at it and easily expose that exact same app to non-terminal folks, too!
đ€ Mullvad on Tailscale: Privately browse the web
Thanks to Tailscale for sponsoring Changelog News đ°
Tailscale has partnered with Mullvad to make its global network of VPN servers available for their customers!
(Mullvad is a VPN service thatâs known for its strong commitment to user privacy, anonymity, and security. It safeguards user privacy by not logging or monitoring user activity, and it uses a unique account number system for subscriptions, meaning personal data is not tied to your account. Services like Mullvad help you browse the internet more privately.)
Taking advantage of this new partnership means that even when youâre far from home, you can stay connected to the things you care about via Tailscale and maintain private internet browsing from your tailnet thanks to Mullvadâs secure and high-speed global network.
đȘČ What caused the UK air traffic control meltdown
James Haydon went deep (and I mean deep) to investigate what exactly went wrong on August 28th, 2023 when NATS, the UKâs air traffic control operator, suffered a major technical incident and had to cancel 2000+ flights costing an been estimated ÂŁ100+ million GBP.
This #longread takes you on a ride, much like a good whodunnit novel. Hereâs Jamesâ thoughts from the denouement on what went wrong:
- The software that processes flight plans was written in a buggy way
- The software and system are not properly tested
- The system has bad failure modes
Each of these three points has sub-points that include âthe procedure was very fiddly and failed for a silly reasonâ and âA single flight plan caused a problem, and the entire FPRSA-R system crashed.â
This reminds me of the tail end of our conversation with Landon Gray & Justin Searls when I said the stakes have never been higher and Justin told the story about what happened in Lousiville, where âthe first three days of school have been canceled so far, because they have an AI-based, really smart bus routing system that just completely crapped the bedâŠâ
đ§ ICYMI: Recent good pods from us
OpenTF for an open Terraform â Weâre talking about the launch of OpenTF and what itâs going to take to successfully fork HashiCorpâs Terraform. Adam and I are joined by Josh Padnick to discuss what exactly happened, how HashiCorpâs license change changes things, who has been impacted by this change, and ultimately what they are doing about it.
Doomed to discuss AI â Author, journalist, travel writer & software engineer Jon Evans joins us to weigh in on the cultural history (and present-day sentiment) of AI doom. Along the way, we talk plausible Sci-Fi, ultrasound drug delivery, the maybe-evolving laws of physics & even weirder stuff.
Fine-tuning vs RAG â The Practical AI guys welcome back their good friend Demetrios from the MLOps Community to discuss fine-tuning vs. retrieval augmented generation. Along the way, they also chat about OpenAI Enterprise, results from the MLOps Community LLM survey, and the orchestration and evaluation of generative AI workloads.
Prototyping with Go â V Körbes returns to Go Time to talk prototyping with Natalie, Johnny & Kris. Is Go good for prototyping? What makes a language prototypable, anyway? How does space radiation fit in to all this? Tune in and ride along to find out!
A view to a transitions API â I get the JS Party gang together to discuss the news (Astro 3.0, Vercel + Astro, Python in Excel) then play eight crazy rounds of HeadLIES! Headline or headLIE? You decideâŠ
đïž The Commit Mono programming typeface
The most effective font is the one you donât notice. No super high x-height, no geometric construction, no eye-catching design and no confusing ligatures. Designed to be neutral and anonymous, Commit Mono is quietly useful.
đ Long Live The Test Pyramid
The âTest Pyramidâ was created to guide us on how to integrate automated testing in development by organizing it into UI, Service, and Unit buckets. Since the time it was defined in 2012, the model seems to have fallen by the wayside. But is the Test Pyramid really dead?
In this Smashing article, Ramona Schwering surveys the more contemporary testing strategies and evaluates the Test Pyramidâs relevance in todayâs software development practices.
đ»đȘ Programming Language Inventor or Serial Killer?
Can you tell a coder from a cannibal? Turns out I canât! Literally everyone in the #wordle channel of our Slack community fared better than me on this ridiculous little game. (h/t Jarvis Yang)
đĄ Good! stuff on the radar
- Good question! Why does email development have to suck?
- Good point! Rubyâs Hash is a Swiss-Army Knife
- Good effort! Openly pre-training a 1.1B Llama model on 3 trillion tokens
- Good call! Cory Doctorow thinks interoperability can save the open web
- Good golly! This entire site fits inside the URL
- Good deal! jq is back with new maintainers and a new release
- Good advice! LoFi software and inverting our relationship to The Cloud
- Good luck! Google Chrome gets big redesign for its 15th birthday
Thatâs the news for now!
In honor of the linked serial killer game, I leave you with this quote from John Woods:
Always code as if the person who ends up maintaining your code will be a violent psychopath who knows where you live.
Have a great week, tell your friends about Changelog News if you dig it, and Iâll talk to you again real soon. đ
âJerod