Jonathan Ringer (@jonringer117) header
Jonathan Ringer (@jonringer117) profile picture

USAF Veteran. Ekapkgs BDFL. 20.09, 21.05, 21.11 NixOS Release Manager and functional programming enthusiast.

Washington, USA
Joined August 2020
Photo by Jonathan Ringer (@jonringer117)Photo by Jonathan Ringer (@jonringer117)Photo by Jonathan Ringer (@jonringer117)Photo by Jonathan Ringer (@jonringer117)Photo by Jonathan Ringer (@jonringer117)Photo by Jonathan Ringer (@jonringer117)Photo by Jonathan Ringer (@jonringer117)Photo by Jonathan Ringer (@jonringer117)Photo by Jonathan Ringer (@jonringer117)Photo by Jonathan Ringer (@jonringer117)
I was looking into alternatives for zstd, brotli had some impressive numbers, but felt like a python native implementation was going to be maintenance deal breaker. Little did i know that it would be a security concern as well
BREAKING: OpenAI says it found a critical flaw in Brotli, a widely used compression library built into software like Node.js, Bun and Envoy. The bug could let an attacker take over a system just by sending it malicious compressed data, with no login needed. That works both ways: a hacker could hijack an unpatched server, or a malicious server could hijack an unpatched user’s device.
2
24
1,014
This week in Ekala #5 (Oct 11 - Oct 18) mkDerivation supports "extensions" to avoid pname clobbering Pre+post hooks no longer need to be explicitly written into respective phase. cmakeEntries migration sweep ekapkgs-cli cache: zstd compression for chunks, inline <1KB records into db `ekapkgs-update review` command added ekala-project.github.io/twie…
4
147
When the warm is your build server and you have a cat. Don't mind the cables
4
21
327
Jonathan Ringer retweeted
Faster Nix eval. Memory usage is about the same.
17
10
233
8,983
Jonathan Ringer retweeted
People should meet in person. Be nice to each other. Remember that OSS is largely for fun. Don't ruin a fun thing #nix #nixos We all love #nix
5
8
60
1,552
Jonathan Ringer retweeted
Whole Nix elections are now about voting against my commit access, that's a much greater cause than actually fixing due processes. domenkozar.com/2026/08/04/ni…
13
1
3
94
5,942
As long as I'm alive, Ekapkgs will never let someone with little to no code contributions in the past year paint people as bad actors, gaslight them with false hope, then condescendingly berate them. The era of clowns and circus in Nix will soon be irrelevant.
Nix clowns celebrating humiliating me, keep going guys, I know you can go deeper :)
10
1
141
4,747
Decided to make /usr/lib/ a fuse mount instead, and leverage the existing package index to lookup the soname to package. DSO cache optimization removes the need for ekapkgs libraries to require further fuse usage and transitive deps are directly refernced in the nix store. github.com/ekala-project/eka…
Crazy Idea: Allow for `nix-ld` to consume a mapping of .so names to packages. When loading an application at start time, have nix-ld install missing libraries then resume starting the application. Effectively make "missing libraries" from a common thing on Nix to non existent.
1
1
15
1,336
Decided to consolidate Ekapkgs updates into a This week in Ekapkgs blog. - structuredAttrs on by default - cmakeEntries + mesonFeatures (replacing Flags equivalent) - numerous updates to the ekapkgs cli ekala-project.github.io/twie…
2
26
856
Jonathan Ringer retweeted
Development update on factorseal, a local secrets vault for Linux, macOS, and Windows. I dive into why we've built another secrets vault in Rust, across Linux, macOS and Windows. github.com/cachix/factorseal
4
4
1
51
2,306
The same is also true of FOSS upstreams. Really FOSS works because it's a high trust society and there's severe reputational harm if you abuse it.
Nix does have flakes and those flakes could turn malicious and it would be nice to have an "evil filter" (so, let's say when there are suddenly binaries that shouldn't be there, etc.). Basically, a supply chain agent.
2
20
780
Jonathan Ringer retweeted
Launched a new fun #nix project for no purpose other than it being interesting and fun seenix.dev/ lets you visualize Nix closures Accompanying blog post: fzakaria.com/2026/09/15/visu… Here is #git as known to #nixpkgs:
2
6
29
1,538
For fun, I wired up `mkEkaPackage` to use nushell, actually makes the "builder script" significantly easier to read than esoteric bash. github.com/ekala-project/cor…
Now considering the use of nushell as well, since structuredAttrs serializes to JSON and it's a natural fit. Another instance of @Mic_92 living in the future with repkgs.
4
30
1,585