HNHacker News
TopNewBestAskShowJobs

FacelessJim

176 karma · joined January 15, 2015

submissionscomments
FacelessJim··on Pi 1.0
Love pi. I tried to run some local models and pi was the only one that actually worked decently because it didn’t have a gargantuan system prompt that would take minutes to prefill on my scrawny ass laptop.

Been running it almost barebones vanilla for a couple of months. Just a bunch of basic extensions and some skills.

Now, if only they could fix the very annoying bug of the history jumping back at the beginning if I am not a the end while the model is reasoning that would great.

FacelessJim··on Go Concurrency Distilled
Julia has a very good threading story. Task based, M:N, a lot of schedulers, structured concurrency, distributed. Sanest atomics I’ve seen. All in the stdlib.
FacelessJim··on Replacing Pull Requests with Delta
> Their primary product, the Zed editor, is unusable for me and others due to it mismanaging file syncs on disk - when external edits happen, the editor retains stale state unless you close and re-open the specific file (Not even an editor reopen syncs it). There is a significant risk of your changes being silently overwritten or conflicted.

But isn’t Zed written in Rust?

FacelessJim··on Anecdotally, programmers dislike "reduce"
Have they heard of our lord and saviour “mapreduce”?

x = mapreduce(f, r, arr, init)

equivalent to

x=init

for e in arr

  r(x, f(e))
end

Of course, if r is ever something different than a simple operator, slap yourself. But otherwise it’s an absurdly powerful construct.

FacelessJim··on Bespoke: A programming language for people who say please
That’s it. I’m rewriting my whole stack with this.
FacelessJim··on AI Giants Work Hand-in-Hand with The Pentagon, Contracts Reveal
Surprised pikachu face
FacelessJim··on Show HN: Copperhead – Hardware as Fast as Software
I’ve read it the same way. Definitely a double edged slogan.
FacelessJim··on Politically biased moderation drives echo chamber formation (for Reddit)
I wonder how these kinds of papers get funding at all…
FacelessJim··on Casey Muratori – The Root of the Root of All Evil – BSC 2026 [video]
Terrific presentation. But I have a comment:

His dismissal of the argument Knuth makes regarding the hot loops could have been explored a bit better. I found it weird he didn’t mention the difference of types of programs of then vs now. Even today, in scientific code it is still absolutely the case a lot of the time that a huge chunk of the runtime comes from a single very very hot loop. It might be hidden in a library, but it’s there. Instead he focuses only on “program size”. Knuth samples where very small FORTRAN programs (compared to today’s standards). Today’s program are bigger but the fundamental number crunching primitive of “let’s compute stuff in a loop” remains. It’s just buried under a pile of extra cruft (data loading, parallelism, dispatching etc).

Now we just deal with a lot more programs that are of a whole different class compared to what they where doing with computers in the 70s. We have much more I/O involved. And hot loops don’t like being I/O bound.

FacelessJim··on There's no reason for software to be slow anymore
We were encountering a panic in the lib and could not really figure out why it was firing. The project kind of stalled due to lack of time and funding anyway unfortunately.
FacelessJim··on Run Qwen3.8 27B locally: real numbers from my Mac Studio
I am running Ornith 1.5 Q4 on my work issued laptop which surprisingly has 40gb of RAM and 20GB of “unified” VRAM.

I am getting 50t/s of prefill and 5-6t/s of inference.

You can’t get crazy with it, but it’s pretty nice to just let it work away at simpler prompts overnight or during lunch break or while I am working on other things.

Being able to literally a 30gb blob and then being able to talk with it while running on your machine it’s a different kind of magic compared to a far away magic in the cloud.

FacelessJim··on Show HN: The load-bearing vocabulary of Claude
Very nice! I’d be curious to see if there are words that didn’t show a spike in utilization. So basically all those words that were used before and are still being used today by LLMs and humans alike!
FacelessJim··on There's no reason for software to be slow anymore
Small OT:

> Maybe I should document what I did!

Please do!

Me and a bunch of friends worked on a project that used diamond-types as the backing CRDT engine. It does indeed go brrrr. But damn, it took way too long to reconstruct what it was doing (we needed some more fine grained knobs, so we were playing with the frontier directly). We eventually moved out to something a bit better documented, which was a real pity. I really liked the general architecture and simplicity (of the text-only based version at least).

FacelessJim··on Linux 7.2
Been using it for a year or so on my main box. Never had any kind of issue. Snapshots saved my ass a couple of times. All in all it’s been pretty boring (in a good way)
FacelessJim··on Malicious Rust crate Arrayref runs a build-time payload
I really like the approach Julia is taking. The std libs are their own packages with their own versions. You can then build your own “standard library” by compiling a sysimage that freezes the versions (you can add third party packages as well).

Practically speaking the standard library is just meant as “what’s included in the default sysimage”.

This allows to have different standard libs for different use cases. Think of Linux distributions in a sense. There are already a couple of alternative “stdlibs” out there for different focuses.

FacelessJim··on As a Windows user, it's a surreal way to install a program
The Applications folder itself is the equivalent. You can select an app and just press delete.
FacelessJim··on As a Windows user, it's a surreal way to install a program
Been using the great and free AppCleaner[1] since I have memory. It's so good I just forget it's there.

It autodetects when you delete an app from the Applications folder runs a quick scan and suggests which other files you might want to delete (So you might save savedata or settings if needed)

[1]https://freemacsoft.net/appcleaner/

FacelessJim··on Ioskeley Mono
Here’s an even wilder take: to support the effort of someone that gave us an incredible font that is now being copied. Crazy right?
FacelessJim··on WTF Happened in 1971?
Something something boomers? The 70s is when baby boomers start entering the working force (~in their early twenties).

Not saying the sole cause, but the population (delayed) shock[1] alone could be a huge factor.

[1] https://en.wikipedia.org/wiki/File:1910-_Fertility_rate_-_Un...

FacelessJim··on Enabling two settings tripled our scores on the ARC-AGI-3 benchmark
> Agents do best when they remember what they’ve done

Sometimes I am baffled that sentences like this are used as headlines. I know I’ll sound dismissive… but: duh?!

FacelessJim··on The Dark Night of Mathematics
I think that this new paradigm in mathematics will allow for more math being born out of curiosity and creativity. Many mathematicians have built their career around hyper specialization, and are now the most threatened because LLM excel in hyper specialization. I see it as a boon in a sense because it will bring forward the generalists. LLM will allow to much more effectively explore and discover new mathematics spanning across fields while retaining the specialist depths. Humans can still be at the helm, the focus just need to shift from cranking out technical proofs to more playful connections.
FacelessJim··on Show HN: I built a zero-latency developer tool suite in pure Vanilla JavaScript
Holy cookies. Why do you need, check notes a thousand vendors?? The fuck
FacelessJim··on Claude Fable produced a counterexample to the Jacobian Conjecture
I lol’d. I didn’t know Fable was this sassy
FacelessJim··on CD sales growth outpaced vinyl in the first half of 2026
I remember the smell of a freshly opened game, damn still gives me shivers of excitement
FacelessJim··on I Like Small Keyboards
I’ve recently built a GeistGeist Totem. 36 keys, splayed, low profile. With silent kalhi switches.

It’s more silent than membrane keyboards, completely customizable and super lightweight. (Got a carry box that is the size of a small paperback)

You can download all the schematics (also the board) and case files to print them. The assembly requires a bit of soldering. All in all it costed me ~150€ but I printed some extra stuff to try out.

There are also places that sell kits directly so you don’t have to source all bits and pieces yourself

FacelessJim··on Extreme Heat conference cancelled due to extreme heat warning
Americans don’t get scolded enough for their abuse of AC. In terms of accounting for preventable waste of energy, US guzzles more electricity on cooling than most countries do on everything else.
FacelessJim··on TinyWind: A pixel pirate sailing game with real wind physics (380k+ kms sailed)
This reminds me of Patrician III so much. The sailing battles had the same wind mechanics. It’s amazing, so many memories unlocked.
FacelessJim··on Are you expected to run five Python type-checkers now?
You could take a stab at Julia.

It’s still dynamic in nature. But you can tune how much staticity you want. The spectrum goes from Python to C in terms of staticity. And with tools like JETLS.jl maturing you get a lot of the benefits static analysis.

The data pipeline ecosystem is starting to rival that of R and Python. The fact that you can just use Julia functions while keeping the performance allows you to avoid those weird vectorization gymnastics. The ML ecosystem is also in a great state. JUMP.jl, Touring.jl, the whole SciML ecosystem, autodiffing and gpu computing are all close to best in class in terms of quality. The NN side of ML is a a bit weaker, but just for lack of developer time investment into that side of the ecosystem.

FacelessJim··on Using AI to write better code more slowly
I’ve landed on a very similar usage in my last pet project. I’ve used the llm mainly as a glorified refactoring tool/LSP/rubber duck. I can define custom skills that act as specific passes over the codebase that are hard to do with traditional tools, I am using Julia, so I have a skill that is only about doing a semantic and type analysis pass to catch potential type instabilities. Or another that is just about documentation reporting. The workflow for me is always: talk the problem to death/get a report. Triage, decide what I can and should do on my own, what can be left to the llm as mundane boring refactoring tasks, what instead needs me to figure out the correct shape first and then ask the llm to propagate the new pattern in the codebase. Then act. A lot of the time I am implementing the llm suggestion by hand on my own to get a feel of how the codebase is shifting under my feet and stay on top of things. This indeed makes things more slow, but allows for an overall higher quality codebase. Especially the refactoring part.
FacelessJim··on Mojo 1.0 Beta
Might want to take a look at WasmTarget.jl it’s rather new and experimental but could be what you’re looking for!
Page 1 of 2Next →