Jonathan
jonathan-frere.com
Jonathan
@jonathan-frere.com
@thealexlichter.com, I saw your comment on HN about workspaces in tsdown and I'm excited to try it - is there any documentation for that yet? Is it just a way to define the configuration for an entire monorepo in one place, or is there more that it can do?
October 26, 2025 at 6:54 PM
Reposted by Jonathan
I think the only hope is that eventually they’ll run so many ‘inconclusive’ UBI trials that everyone will de facto be on UBI even though they won’t ever decide to implement it.
July 25, 2025 at 8:49 AM
Okay, this isn't perhaps the spiciest of takes, but I wrote about using comments vs using variable names: jonathan-frere.com/posts/names-...
This Overly Long Variable Name Could Have Been a Comment | Jonathan's Blog
Here’s a belief I’ve held for a while but only recently been able to put into words: explanatory comments are often easier to understand than explanatory variable or function names. Consider a complic...
jonathan-frere.com
July 1, 2025 at 10:51 PM
Reposted by Jonathan
Found a really informative article about Explicit Resource Management in JavaScript by @jonathan-frere.com

Relevant proposal (currently at stage 3): github.com/tc39/proposa...

jonathan-frere.com/posts/dispos...
New Disposable APIs in Javascript | Jonathan's Blog
Javascript’s new “Explicit Resource Management” proposal adds the using statement, a way to automatically close resources after you’ve finished using them. But as part of the same proposal, a number o...
jonathan-frere.com
May 30, 2025 at 12:48 PM
Reposted by Jonathan
why watch a stream or read the news if you wanna find out who the new pope is, when you can just wait till a pope-sounding name pops up in your trending topics bar? congrats to keir starmer on becoming the new pope btw!!
May 8, 2025 at 5:25 PM
New blog post! A follow-up to my last one on #BunnyCDN because some people asked about how things were going.
jonathan-frere.com/posts/bunny-...
Bunny Updates | Jonathan's Blog
A bit over a month ago, I switched my blog over to BunnyCDN. I wanted to update that post when the trial period was up, but I ended up being busy, so here’s an update from a month and change in. Prici...
jonathan-frere.com
April 16, 2025 at 7:34 PM
I gave a talk on #jj-vcs yesterday and a lot of the discussions afterwards kept on coming back to this: being able to share changes, and not just have them localised to the user's repo. Really exciting to see this happening!
April 9, 2025 at 8:03 PM
5 days and one Hacker News frontpage into my two-week trial of #bunny-cdn, and I have used a total of 25 US cents. Sure, Cloudflare is free, but this still feels pretty affordable.
March 15, 2025 at 2:57 PM
Reposted by Jonathan
Choosing Languages
steveklabnik.com
March 13, 2025 at 5:12 PM
Reposted by Jonathan
Here it is — very happy to officially release the book that @marianoguerra.org and I have been working on for the past 2½ years.

If you bought it in early access, thanks for your support! 🙏

If you haven't bought it yet, please check it out!!
Excited to announce the official launch of our online book, WebAssembly from the Ground Up! 🎉

It's the book we wish we'd had 3 years ago.

No messing with tools and frameworks. It's a hands-on guide to the core of Wasm: the instruction set and module format.

Link below. 👇
March 10, 2025 at 1:23 PM
Reposted by Jonathan
Do you need match fallthrough in your Rust code? Do you want some cursed code?

Labelled breaks are what you need!
huonw.github.io/blog/2025/03...
Take a break: Rust match has fallthrough
Match + labelled blocks & breaks = fallthrough. It works, but it's not very pretty!
huonw.github.io
March 5, 2025 at 8:48 AM
With the last blog post, I also finally updated the design of my website using utopia.fyi that @clagnut.com showed off at c't last year. I'm mostly in the "I know it looks bad, but I don't know how to make it look better" camp for design, so tools like that are a lifeline!
Utopia
Fluid responsive design
utopia.fyi
February 27, 2025 at 5:43 PM
I just finished a blog post about Jujutsu! I've often wondered why the ID prefixes always end up so short, even in big repositories, so I looked through the code to try and figure it out: jonathan-frere.com/posts/jujuts...
Why are Jujutsu's ID Prefixes So Short? | Jonathan's Blog
Jujutsu is a relatively new version control system that is designed around working directly with commit-like objects called “changes”1. Each change has an ID, and these IDs are important because they’...
jonathan-frere.com
February 27, 2025 at 2:12 PM
Reposted by Jonathan
oh so that's why I know so many German Rust developers, they already expect software development to be full of .unwrap()s
February 9, 2025 at 9:16 AM