HNHacker News
TopNewBestAskShowJobs

willhbr

74 karma · joined July 16, 2023

submissionscomments
willhbr··on jj – the CLI for Jujutsu
Yep they automatically rebase. If that creates conflicts it's marked on the child commit and you can swap over and resolve it any time.
willhbr··on Async Programming Is Just Inject Time
That's fair feedback, thanks

I focussed on how it works since that's what I set out to understand myself after seeing effects mentioned a few times

willhbr··on Swift is a more convenient Rust (2023)
My experience is that it is very frustrating. Apple's documentation makes no mention of what works on Linux and its limitations, so you just have to guess or work it out with trial and error.

I tried to write a websocket client: https://willhbr.net/2023/08/23/the-five-stages-of-swift-on-l... Then tried again 2 years later: https://willhbr.net/2025/10/13/the-6-2nd-stage-of-swift-on-l...

willhbr··on Light Mode InFFFFFFlation
I picked the window chrome from Safari or Finder for each version, as similar as I could get to the highlighted area in the screenshot.

My intent was to capture the shade of the non-content area in the window.

willhbr··on Light Mode InFFFFFFlation
Yep the first OS I (the author) used was the delightful beige of Windows 98
willhbr··on Podman Desktop celebrates 3M downloads
I use it over docker because it has a better license, more easily installed with system package managers (installing docker is a pain, IIRC), is rootless by default, and has a pretty transparent remote API that I can use over SSH to control containers on other machines.
willhbr··on Anubis saved our websites from a DDoS attack
https://jan.wildeboer.net/2025/04/Web-is-Broken-Botnet-Part-...
willhbr··on Show HN: I implemented Snake in a tmux config file
You could definitely implement an LLVM backend that targets tmux, it just seems like a lot of work
willhbr··on MessagePack: It's like JSON, but fast and small.
If you need a format that can transport byte arrays unmodified (image data, etc), msgpack (or protos or whatever) is much better than JSON since you don't have to base64 encode or escape the data. It also supports non-string keys which can be convenient.
willhbr··on Show HN: Making a Compiler to Prove Tmux Is Turing Complete
I actually wrote some thoughts about this a few months ago [0]. tmux actually does a really good job in this regard, the config language is fairly simple, and if you want to do more complicated things you just shell out and then use the CLI which is great because it exposes all the things you can do in a config file.

[0]: https://willhbr.net/2024/01/18/the-code-config-continuum/

willhbr··on Why are we templating YAML? (2019)
I actually wrote about my thoughts on the tradeoffs between purely-config and purely-code:

https://willhbr.net/2024/01/18/the-code-config-continuum/