A distilled variant of Whisper, Stroustrup on making C++ safe, CSS is fun again, the beauty of finished software & more

Changelog News

Developer news en route to KubeCon

Jerod here! šŸ‘‹

Elon Muskā€™s xAI announced their first AI chatbot over the weekend. Itā€™s called ā€˜Grokā€™ and is modeled after the Hitchhikerā€™s Guide to the Galaxy. Muskā€™s ā€˜Grokā€™ joins Zuckerbergā€™s ā€˜Metaā€™ as the now 2nd blatant attempt to destroy all my favorite words. šŸ™„

Ok, letā€™s get into the news. (Audio Here)


šŸ’¬ How to write a good comment

David Hugh-Jones has a lot to say about what makes a good comment. Heā€™s not specifically talking about code comments, or commit message comments, or even issue commentsā€¦ but online comments in general. His advice, however, certain applies in those contexts. David says:

Most comments are a waste of time to read and write. Yet online debate is now central to politics and culture. So, making people better at commenting would be a useful thing to do.

What follows is a litany of actionable things you can do to improve your online commenting. He starts with:

Know why youā€™re writing. Otherwise, youā€™re the sucker.

Understanding your venue is also important and brevity is the soul of whit. Ok that one is Shakespeareā€™s, but David agrees when he says:

Short words, sentences and paragraphs are easier to read. Prose stuffed with long words will make stupid people think you are smartā€¦ and vice versa.

šŸ¤« HugginFaceā€™s distilled variant of Whisper

Hugging Face released a distilled variant of Whisper for speech recognition. Itā€™s English-only and optimized to the hiltā€¦ which resulted in running 6 times faster while being 49% smaller, and performing within 1% word error rate from the original Whisper model.

Itā€™s designed to be a drop-in replacement and the Hugging Face team cite 5 reasons why you might use it: faster inference, robustness to noise, robustness to hallucinations, designed for speculative decoding & permissively MIT licensed.

ā›‘ļø Stroustrupā€™s plan for bringing safety to C++

The New Stack reports on C++ creator Bjarne Stroustrupā€™s plan for bringing safety to the language. Speaking at this yearā€™s CppCon, Stroustrup addressed critics who say the problem is C++ itself, and that the solution is switching to another language. He says:

Often the safety mentioned is just memory safety ā€” thatā€™s not enoughā€¦ And the need to interoperate with other languages, including C++ and C, tend not to be mentioned. And the cost of conversion can be ferocious. Thatā€™s rarely mentionedā€¦

He then went on to lay out his plan for the future of C++, which includes a new concept called ā€˜profiles.ā€™ A profiles is a set of rules which, when followed, achieve specific safety guarantees. His suggested standard profiles start with Type_safety, range, and arithmetic.

This is very much a work in progress, but he has a public GitHub repo called profiles where you can go to learn more and even get involved.

šŸ¤ Meet the new Appwrite

Thanks to Appwrite for sponsoring Changelog News šŸ’°

Appwrite helps you build secure and scalable applications with less code. Add authentication, databases, storage, and more using Appwriteā€™s development platform.

And, they just recently unveiled a completely overhauled brand, website and experience. At the core of this redesign is an upgraded website and importantly, enhanced documentation featuring specialized tutorials to guide you through project setup and feature implementation step by step.

If itā€™s been awhile since youā€™ve checked out what Appwrite is up to, thereā€™s never been a better time.

šŸ„³ CSS is fun again

Jeff Sandberg declares that CSS is fun again:

CSS has been undergoing a quiet renaissance lately. Lots of big features which previously required an external tool to use, are now native parts of the language, and its growing more and more all the time. If you havenā€™t used CSS in a long time, for whatever reason, now is the time to take a look again.

The big features heā€™s referring to include custom properties, nesting, color-mix, containment and style queries, and many smaller features which he thinks really add up. So much so, that pre and post processors are no longer required, even though he still uses them on larger projects.

But for small, simple projects, he doesnā€™t use them at all. Just pure CSS. Bundle these CSS advancements with modern JavaScript features like ES modules and HTTP 3 and perhaps the days of web dev build steps are drawing to and end?

šŸ˜ The beauty of finished software

Jose M. Gilgado writes about WordStar 4.0, a popular word processor from the early 80s:

As old as it seems, George R.R. Martin used it to write ā€œA Song of Ice and Fireā€.

Why would someone use such an old piece of software to write over 5,000 pages? I love how he puts it:

It does everything I want a word processing program to do and it doesnā€™t do anything else. I donā€™t want any help. I hate some of these modern systems where you type up a lowercase letter and it becomes a capital. I donā€™t want a capital, if Iā€™d wanted a capital, I would have typed the capital.

Jose goes on to praise the beauty of finished software. He says finished software is software that isnā€™t expected to change. And thatā€™s a feature. Because you can rely on it to do some real work.

For me, the stream of constant updates and changes to software are both virtuous and troublesome. Itā€™s a beautiful thing when your tools improve overnight. You donā€™t wake up in the morning and expect your trusty oleā€™ hammer to have some new functionality, but this happens all the time in the software world. On the other hand, you can also trust your hammer to work exactly the way it did yesterday. How many times have you launched a software tool only to find its maker has rearranged things, ruining your workflow in the process?

Jose finishes up with:

In a world where constant change is the norm, finished software provides a breath of fresh air. Itā€™s a reminder that reliability, consistency, and user satisfaction can coexist in the realm of software development. So the next time you find yourself yearning for the latest update, remember that sometimes, the best software is the one that doesnā€™t change at all.


šŸŽ§ ICYMI: Recent good pods from us

šŸŽ¶ Beat freak in residence ā€“ Weā€™re joined this week by the beat freak in residence himself, the mysterious Breakmaster Cylinder. Listen along as we talk about how we make our beats, what inspires us for our music, and some behind the scenes on our latest albums.

Early Review: ā€œOne of the all-time best episodes and I am not through it yet. BMC is a very entertaining listen :)ā€

šŸŖµ Observing the power of APIs ā€“ Jean Yangā€™s research on programming languages at Carnegie Mellon led her to realize that APIs are the layer that makes or breaks quality software systems. Unfortunately, developers are underserved by tools for dealing with, securing & understanding APIs. That realization led her to found Akita Software, which led her to join Postman by way of acquisition. That move, at least in part, also led her to join us on this very podcast. We think youā€™re going to enjoy this interview, we sure did.

šŸ¤– Self-hosting & scaling models ā€“ Weā€™re excited to have Tuhin Srivastava join Practical AI again to talk about self-hosting open access models. Tuhinā€™s company, Baseten, specializes in model deployment and monitoring at any scale, and it was a privilege to talk with him about the trends he is seeing in both tooling and usage of open access models.

ā° Whatā€™s new in Goā€™s cryptography libraries ā€“ Filippo Valsorda & Roland Shoemaker from the Go Team sit down with Natalie to catch us up on whatā€™s new in Goā€™s crypto libraries. No, not that cryptoā€¦ good olā€™ cryptography!

šŸŖ© Helping people enter, stay & thrive in tech ā€“ Valerie Phoenix from Tech By Choice joins Amal & Kball on JS Party to tell them all about her non-profit thatā€™s passionate about helping people interested in technology, no matter their experience level.


šŸ’¼ In brief, more news worth knowing about

MIT Technology Review asked dozens of people to identify what problem at the intersection of technology and society that they think we should focus more of our energy on.

tailspin is a log file highlighter written in Rust that works by reading through a log file line by line, running a series of regexes against each line. The regexes recognize patterns like dates, numbers, severity keywords and more.

WinterJS is a JavaScript Service Workers server by the Wasmer team that uses Firefoxā€™s SpiderMonkey runtime to execute JavaScript. It follows the WinterCG spec to aim for maximum compatibility with other services such as Cloudflare Workers, Deno Deploy and Vercel

Joelle Pineau, Metaā€™s AI research head tells The Verge she thinks open source licensing needs to change because ā€œcurrent licensing schemes were not built to work with software that takes in vast amounts of outside data.ā€ Meanwhile, Stefano Maffulli, executive director of OSI, ā€œunderstands that current OSI-approved licenses may fall short of certain needs of AI models. He says OSI is reviewing how to work with AI developers to provide transparent, permissionless, yet safe access to models.ā€

The Startup CTOā€™s Handbook covers leadership, management & technical topics for leaders of software engineering teams. The author says, ā€œMy goal is that the handbook is a useful tool that grows over time and improves organically, with community feedback and criticism. To that end, the book is NOT copyrighted, it is licensed as CC BY-NC-SA 4.0ā€

Salvatore Sanfilippo (creator of Redis) coded up a minimal programming example for a chat server in C for his friends who do frontend dev. Salvatore is pretty good at this stuff, which makes this little program great for learning and he even walks us through it on YouTube.

The Ludicity blog set the interwebs ablaze last week when its author told the gory tale of the time they ā€œsaved my company half a million dollars in about five minutes.ā€ Incompetency abounds and the nasty twist at the end is that they arenā€™t personally any better off now than before the killer config change. Arguably worse!


Thatā€™s the news for now! We have an awesome week of podcasts coming your way Very Soon:

  • Cory Doctorow returns for a serious convo about the future of the internet
  • Mat Ryer returns for a !serious convo about the history of internet worms
  • JS Party celebrates 300 episodes with ā€œBest of the festā€

Have a great week, forward this email to a friend who might dig it, and Iā€™ll talk to you again real soon. šŸ’š

ā€“Jerod