HNHacker News
TopNewBestAskShowJobs

jolux

6,524 karma · joined October 10, 2014

she/her

Interests:

- programming languages, especially functional programming and static type systems

- operations research and logistics

- policy analysis, especially around urban land use and mass transit

- business strategy

Formerly at the MBTA, currently building transit operations software at Swiftly (opinions my own).

Shoot me an email: hn@klebe.dev

submissionscomments
jolux··on The Ubuntu 26.04 Rust sudo is not compatible with standard sudo
“Calculated to mislead” feels like an absurd overreaction to some docs not being formatted the way you feel is appropriate.
jolux··on The tilde in your PATH may not be your HOME
also poorly organized and formatted.
jolux··on Imposing Sanctions on the International Criminal Court
It’s a travesty but I think “never going to come back from this” is a stretch. There is no immediate replacement for the position the US holds in global politics. China has no interest in being the guarantor of freedom of transit in international waterways, to pick one example.
jolux··on ESP32-C3 Adblock
yeah but it doesn’t replace the remote resolver, in most setups PiHole is another layer on top of the remote resolver
jolux··on ESP32-C3 Adblock
10ms? Good grief that’s slow.
jolux··on Nearly 200 people under observation after Irkutsk lab worker dies from plague
Treating pleading the Fifth as evidence of guilt is exactly the kind of unfairness the Fifth Amendment is meant to protect against.
jolux··on First Principles Thinking
“first-order approximation” is pretty different from first-principles thinking in my opinion.
jolux··on Why I'm still bearish on LLMs after Navier-Stokes
Arguably they already have, GLM-5.3 is insanely good at offensive security tasks, especially for the price.
jolux··on Gemini 3.7 Flash
what do you mean by reset at every turn? context stays until compaction. if you remove the reasoning tokens after every turn you will be constantly blowing cache which is far worse than filling up context.
jolux··on The Nixpkgs core team has disbanded
The creator of Nix soft-forked it and started a company, that sort of inevitably leads to bad vibes I think
jolux··on How to Block Some of the Bots
ChatGPT has over a billion monthly active users.
jolux··on Claude Code uses Bun written in Rust now
They probably should rewrite it in Rust, but also, I think the Bun guy wanted to rewrite it in Rust because he thinks Rust is a better choice for Bun, independent of Bun being used by Claude Code.
jolux··on Elixir-lang.org has a new design
Love the new site!

Minor typo in the Erlang card:

“Elixir also excels at IoT, distributed systems, and everything the Erlang is renowned for”

should probably be “everything the Erlang VM is known for” or “everything Erlang is known for.”

jolux··on The Tokio/Rayon Trap and Why Async/Await Fails Concurrency
I am not really sure how much yet another post complaining about async/await that ends with “thread-per-core is the way to go” adds to this discussion. Granted I’m both an Erlang programmer and a big fan of Tokio and Rust’s async/await implementation in general and I think this post and many others like it betray a fundamental misunderstanding of these technologies so I am probably biased.
jolux··on A dock that wakes up reliably
No, it’s a desktop with an Intel processor.
jolux··on A dock that wakes up reliably
My experience with non-Apple Thunderbolt products has been pretty dicey across the board. My ASUS motherboard has a port and theoretically works with it but across several firmware, BIOS, and driver upgrades, I’ve never actually got it to successfully recognize my TS4 as a Thunderbolt device, only USB.
jolux··on Bun Has Been Converted to Rust. Now What?
Claude Code uses Bun.
jolux··on Go: Support for Generic Methods
Rust is technically older than Go, but who was actually using it when Go 1.0 came out in 2012? Rust 1.0 wasn’t until 2015.
jolux··on Defeating Git Rigour Fatigue with Jujutsu
> I think I said named branches, but that is definitely what I mean

I think I misread you, because you were talking about git vs svn in a way that made it sound like jj was a step backward from git as regards branching, and I got confused.

> I often work on something and then switch away to something else. it might be a week before i get back to it, and the name of the branch is a clue as to what the heck I was doing.

Right, but you can still name your branches with bookmarks, you’re just not required to. Personally, I tend to use commit descriptions more than bookmarks to keep track of what I’m working on, but this is a personal choice.

> Other people often need to check out a branch I'm working on to help. How does anonymous branching help anyone except a solo developer?

It’s just nicer as a local workflow, to me at least? I can create throwaway branches without having to come up with a name for them. I end up creating many, many more branches than I did in git as a result, which helps me keep my work better organized and my changes more focused when I submit them for others to review (which at least on GitHub, requires a bookmark of course). This is ultimately psychological because obviously I could just make up a name for the git branch, right? But it makes a big difference for me!

jolux··on Defeating Git Rigour Fatigue with Jujutsu
Totally fair :) personally I used to be a git wizard and I am relieved at how much about it I’ve been able to forget since learning jj, but I understand not everyone has the same experience.
jolux··on Defeating Git Rigour Fatigue with Jujutsu
Yes, that describes me at both jobs I’ve had since learning jj. Hence why I asked for specifics: I’m genuinely curious what other people struggle with, partially because I’d like to help them if I can, and partially because it gives me a better understanding of common pitfalls which helps when teaching other people.
jolux··on Defeating Git Rigour Fatigue with Jujutsu
There’s nothing stopping you from using separate changes to emulate the staging area if you want.
jolux··on Defeating Git Rigour Fatigue with Jujutsu
Also `sl absorb`.
jolux··on Defeating Git Rigour Fatigue with Jujutsu
I assume you mean named branches (bookmarks in jj)? Because anonymous branches in jj are trivial: you just `jj new <parent_change_id>` and you have a new branch.

Bookmarks aren’t that bad either IMO, especially with the recent addition of `jj bookmark advance`. Curious if you can say more about the particular difficulties you found keeping them up to date?

jolux··on I keep bouncing off the Scheme language
What do you find insufficiently minimalistic about Erlang? It’s not exactly a shaggy dog of a language.
jolux··on Apple Silicon costs more than OpenRouter
Uber has been profitable since 2023.
jolux··on Async Rust never left the MVP state
Rust originally came with a green thread library as part of its primary concurrency story but it was removed pre-1.0 because it imposed unacceptable constraints on code that didn’t use it (it’s very much not a zero cost abstraction).

As an Elixir + Erlang developer I agree it’s a great programming model for many applications, it just wasn’t right for the Rust stdlib.

jolux··on GoDaddy gave a domain to a stranger without any documentation
Cmon, this is the guy that was running a shady online casino which was tanking Cloudflare’s IP reputation, completely different.
jolux··on Where did my taxes go?
This is in part because those countries have been historically reliant on the US for their national defense…
jolux··on Western carmakers' retreat from electric risks dooming them to irrelevance
Huh, interesting. Looks like they were indeed quite different until the Mk3 in 2012
Page 1 of 34Next →