Justine Tunney writes on portable executables, Cosmopolitan Libc, pledge on Linux, and fast LLM inference on CPUs.
HN commenters call her a brilliant hacker and recommend her site, linking her APE and pledge posts and a Threadripper build.
I'm pretty sure it is, I remember reading something about this
Yeah I found it here
https://news.ycombinator.com/item?id=41030960
2019 bug - https://austingroupbugs.net/view.php?id=1250
https://justine.lol/cosmo3/
> This is an idea whose time has come; POSIX even changed their rules about binary in shell scripts specifically to let us do it.
FWIW I agree with this OpenBSD change, which says more pointedly
All the shells are written in C, and majority of them use C strings for everything, which means they cannot embed a NUL, so this is not surprising. It is quite unbelievable there are people trying to rewrite history on a lark, and expecting the world to follow alone.
i.e. it's not worth it to change a bunch of old code in order to allow making code more esoteric.
We want systems code to be more predictable, reliable, and less esoteric ... not more esoteric
What are you going off? CPI? For thousands of years gold has been the benchmark of currencies. For example you can read the Code of Hammurabi from Ancient Babylon where they used gold and silver as their currency, and then convert the figures mentioned in their laws. You'd be surprised by how invariant everything seems. https://justine.lol/inflation/ CPI isn't a trustworthy indicator. The government can't tell the truth about inflation because retirees all own TIPS so the government would have to pay them obscene amounts of money if the official numbers went up, which it can't afford, because the whole reason the government is debasing the currency in the first place is to pay for all the other benefits it gives to retirees.
> The isolation technology that Flatpak uses (bubblewrap) isn't exclusive to Flatpacked
I wish flatpacked apps actually used the isolation (most don't, so http://flatkill.org/2020/ is still true today) but that isolation is mostly under the control of the packager, not you.
On this point, Deno ( https://docs.deno.com/runtime/manual/basics/permissions ) and pledge.com ( https://justine.lol/pledge ) are better; you have to explicitly allow-list what you want, instead of hoping that the potentially very untrustworthy and third-party packager had your best interests in mind and denylisting what you don't want.
EDIT:
Paste this hacky snippet into your browser's console to save all of the links into your clipboard:
(() =>
{
let result = [...document.querySelectorAll('td a')]
.map((link) =>
link &&
!link.href.includes('ycombinator') &&
!link.href.includes('javascript:void')
? link.href
: ''
)
.filter(Boolean);
result = [...new Set(result)];
result.sort();
copy(result.join('\n\n'));
})();
Just to help, here's a compiled-list of all of the links shared here so…
And this kind of beautiful insanity is why you're one of my favorite developers of this era.
Also,
> I'm already putting the ARM code inside all my binaries.
Wait, I thought CPU architecture was the one limitation that did affect APE - you mean on unix-likes APE binaries are already compatible across amd64 and aarch64?
Edit: rereading https://justine.lol/cosmo3/ it does say that, doesn't it - and ARM64 listing "Windows (non-native)" just means that one platform uses (for the next few hours-days, at least...) emulation. That's amazing:)
The difference between exceptional and average programmers is not something special. It can been seen in all creative fields.
The important factor is not speed but output.
Some people can do things that almost everyone else would consider impossible.
Having even a single one of those in your company can be the most important factor of success.
Fabrice Bellard https://bellard.org/ and Justine Tunney https://justine.lol/ are good examples of this kind of people, but there are of course many others.