HNHacker News
TopNewBestAskShowJobs

setheron

1,059 karma · joined June 4, 2012

Software Engineering Alumni from University of Waterloo. https://fzakaria.com

[ my public key: https://keybase.io/fzakaria; my proof: https://keybase.io/fzakaria/sigs/KyeYEObQNSlKKt-hy6DszIs2uGt7gRou7CzeSZoR6Q8 ]

submissionscomments
setheron··on Nix Derivation Madness
pick your poison: 1:N or N:1 ;P
setheron··on Nix Derivation Madness
is that the 'build-trace' feature I saw John write about ? (I want to explore that more)
setheron··on Nix Derivation Madness
ca-derivations from what i understand, fixed-output derivations but more general.

The point of the article to me (author) was that i found it odd that Nix replaces the derivations when calculating the output path but not the derivation path. (talking about "paths" in Nix is so hard!)

setheron··on Tailscale Services
Is this like a more robust funnel?
setheron··on Kaitai Struct: declarative binary format parsing language
Looking at that repo.. i have no clue how to get started.
setheron··on Kaitai Struct: declarative binary format parsing language
Great timing! I just published https://github.com/fzakaria/nix-nar-kaitai-spec and contributed kaitai C++ STL runtime to nixpkgs https://github.com/NixOS/nixpkgs/pull/454243
setheron··on Wild: A Fast Linker Written in Rust, Aims to Outperform Mold Linker
What's the rationale not to try incremental linking ? Is it such an incredibly complex problem that it likely induces performance overhead killing the optimization itself ?
setheron··on Bazel and Glibc Versions
Am I the first to say "Nix solves this" Nix effectively ships a sysroot with every binary !
setheron··on PythonBPF – Writing eBPF Programs in Pure Python
I had similar idea ! Loved seeing it here. We thought about doing it with ChocoPy to make the types more consistent.
setheron··on Show HN: I built an app store for open-source financial plans (on spreadsheets)
I really like it; the community curations are neat. So many ideas to explore and I wonder if it can model pre-existing events like if I wanted to explore: Should I DCA ? (I can look historically)
setheron··on FFmpeg moves to Forgejo
Dunno why but lately I can't visit any Anubis protected websites from my phone (Android).

Just says Invalid Response :(

setheron··on Angle brackets in a Nix flake world
Same that's why I wrote the blog :)

Even the 'scopedImport' builtin isn't documented.

I agree. Kind of feels there's a lot to learn but also Nix is a complete departure from how we traditionally built software.

So if you think about all the implicit knowledge you carry with you when you move to other tooling, it's probably comparable.

setheron··on Json2dir: a JSON-to-directory converter, a fast alternative to home-manager
I agree and worry about that idea https://fzakaria.com/2025/07/07/home-manager-is-a-false-enli...
setheron··on Ask HN: Who is hiring? (August 2025)
I think after having learnt about public benefit corporations, any company that now tells me "they have a mission" is giving me a false bag of goods because now I know there is this legal instrument to codify your mission into your profit motives.

Very cool.

setheron··on What is gVisor?
Is gVisor a libc LD_PRELOAD ?
setheron··on Our $100M Series B
Isn't Oxide kind of like Oracle now building polished vertically integrated monster machines ? A bit humorous from that perspective given Cantrills dislike for Larry Nevertheless cool company and product.
setheron··on Mill: A better build tool for Java, Scala, and Kotlin
Where's the obligatory Nix comment though ? /sarcasm (I really like Nix. It brings me joy.)
setheron··on Mill: A better build tool for Java, Scala, and Kotlin
I've been trying to write a about Bazel from first principles to help out. https://fzakaria.com/
setheron··on How to negotiate your salary package
If you say a number, even 1.5x you've already lost. Replying with either yes (accept) or no are the only two responses that work.
setheron··on Why We're Moving on from Nix
Nix has support for bit reproduction and will not rebuild on comments if you specify it.

Of course lots of software isn't ready for but reproduction which is why Nix has taken such a pragmatic approach. (I have written a lot about this).

It's all a series of tradeoffs. If your goal is reproducibility (as close as you can get), you will have a larger graph likely ..since you are accounting for more!

Sometimes we like to believe we can have our cake and eat it too rather than understand life's a series of tradeoffs.

When we think we are getting a silver bullet, we've likely just pushed that complexity somewhere else.

setheron··on Why We're Moving on from Nix
Nix gives you a commit guarantee rather than arbitrary versions. You're going to put yourself in a bad time when you have edge cases: glibc changes or conflicting shared libraries.

It sounds like it's a little bit too late, but I'm happy to provide some consulting on how you can get it to work idiomatically with Nix.

Product looks cool!

setheron··on Show HN: My LLM CLI tool can run tools now, from Python code or plugins
I use NixOS seems like this got me enough to get started (I wanted Gemini)

``` # AI cli (unstable.python3.withPackages ( ps: with ps; [ llm llm-gemini llm-cmd ] )) ```

looks like most of the plugins are models and most of the functionality you demo'd in the parent comment is baked into the tool itself.

Yea a live document might be cool -- part of the interesting bit was seeing "real" type of use cases you use it for .

Anyways will give it a spin.

setheron··on Show HN: My LLM CLI tool can run tools now, from Python code or plugins
Wow what a great overview; is there a big doc to see all these options? I'd love to try it -- I've been trying `gh` copilot pulgin but this looks more appealing.
setheron··on Changelog: Lazy trees (faster Nix builds)
If you did flakes with impure does it avoid copying source into the store ?

I'm willing to add impurity especially about the system.

Having to define the systems feels unnecessary. Just define the targets for all systems and let me choose the one I want to build.

Coming across modules that forgot to add a particular system is frustrating.

Any other ways to circumvent this?

setheron··on You do not need NixOS on the desktop
https://fzakaria.github.io/learn-nix-the-fun-way/1
setheron··on You do not need NixOS on the desktop
Some people want to stay in the Matrix and that's perfectly okay.
setheron··on Show HN: Node.js video tutorials where you can edit and run the code
Wow cool! Can I use this to generate Nix lessons?

How do I start with Nix and not node.

setheron··on Oxide’s compensation model: how is it going?
I disagree based on my own personal experience of raising kids in California but they are all young and I'm paying quite a lot for preschool :P I'm also carrying a mortgage as I'm younger which is ~30-40% of my take home pay.

Total tangent: 2024 Jujutsu was my favorite tool to learn and your posts helped me learn it. Thank you.

setheron··on Oxide’s compensation model: how is it going?
Good point.

The other aspect that I didn't buy too much was the original blog entry claims the salary is enough since the founders themselves have kids and are living in San Francisco.

They are coming from a point of economic safety from prior successful ventures and maybe are on multiple boards with other income streams.

Anyways. I like the intent so I won't be too critical.

setheron··on Presentation Slides with Markdown
Not bad but I ended up writing a lot more CSS/HTML than I thought I would. Made me wonder if i should just write reveal.js instead.

You can see it here: https://github.com/fzakaria/learn-nix-the-fun-way https://fzakaria.github.io/learn-nix-the-fun-way/1

I liked putting the commit SHA on the title slide :)

← PreviousPage 3 of 12Next →