HNHacker News
TopNewBestAskShowJobs

geon

4,412 karma · joined April 7, 2009

submissionscomments
geon··on Microsoft hasn't had a coherent GUI strategy since Petzold
Isn't that windows only?
geon··on Claude Code's source code has been leaked via a map file in their NPM registry
buttbuttination
geon··on Oracle slashes 30k jobs
Where did he say he's not worried about other billionaires?
geon··on Audio tapes reveal mass rule-breaking in Milgram's obedience experiments
Is there any information on how many of the participants realized the victim was just acting? Surely it can’t be zero.

https://en.wikipedia.org/wiki/Milgram_experiment

geon··on Audio tapes reveal mass rule-breaking in Milgram's obedience experiments
The “complete breakdown” does not refer to the experiment, but the fictional setting of the experiment.

The article doesn’t claim that the experiment was invalidated, but that some conclusions drawn from it are not well founded.

geon··on End of "Chat Control": EU parliament stops mass surveillance
This is to be expected in a 2-party system like the US.

Since there can only ever be one axis, it must encode all possible issues. And with the strong polarization at the moment, sports team thinking takes over. If you identify with one of the 2 parties, you are expected to agree with the arbitrarily decided position on every single issue, no matter how contradictory.

geon··on .apks are just .zips; semi-legally hacking software for orphaned hardware [video]
Yeah, I had perfect disassembly, since that's a purely mechanical process. I used da65, which worked reasonably well.

But you don't get any function names that way, obviously. Claude would claim some random function were applying friction based on just a subtraction. And a variable that had 2 possible states was named player_id, when the game supports 1-8 players.

It was a bit better when the memory addresses were known IO registers, but not by much.

geon··on .apks are just .zips; semi-legally hacking software for orphaned hardware [video]
I experimented with disassembling 6502 from the c64 California Games. Claude was very prone to bullshit.
geon··on Generators in Lone Lisp
In typescript/js, you can iterate over async generators with for-await-of. Very ergonomic.

This article sums it up pretty well: https://medium.com/@bhagyarana80/why-async-generators-were-t...

In nodejs, all streams are async iterables, so you can iterate over them. Really nice for handling stuff like connections to a server, or messages on a socket.

I’ve use generators to code ui “sagas”. You await async events like clicks etc, and yield the appropriate state updates. A sub-dialog can be implemented as a separate generator, and the main dialog generator can open it by with the yield* syntax to iterate over and pass on all the events until the generator returns. The return value would be the result of the dialog.

Super nifty.

geon··on Generators in Lone Lisp
This is awesome!

I haven't seen Lone Lisp before. Is it meant to be like a Symbolics Lisp Machine, where the entire userspace is lisp?

I really like using generators in typescript. They make a lot of problems much easier.

geon··on End of "Chat Control": EU parliament stops mass surveillance
Yes. I would place it on the authority–liberty axis.

While your examples were on the economic left, they were clearly authoritarian.

geon··on Ordered dithering with arbitrary or irregular colour palettes (2023)
Funny. I referenced this exact article yesterday and implemented N-Closest.

There was a surprising amount of parameters to fiddle with. Especially since I experimented with adjusting the N depending on the distance of the matches.

I wanted to implement ordered dithering to convert images to the c64.

I think dithering looks best when there are only 2 colors involved the mix, but the palette is a bit wonky so a lot of colors are hard to represent well.

An issue I noticed was that when the top 2 candidates in a gradient flipped from A,B to B,A as the gradient moved closer to B, was that the checker pattern would get an ugly seam of double pixels, like ABABABBABABA.

I’ll experiment more with manually selecting pairs of colors that mix well and generate gradient ramps from them. Then I can pre-quantize the image and use a predetermined dither pattern for each mix. Should also allow for more artistic control.

geon··on The US Is Counting Traffic Deaths Wrong
> Being able to get around quickly and have the freedom to explore the country the way only Americans really can

What? How is that in any way unique to the us?

geon··on Montana passes Right to Compute act (2025)
So drm is now illegal?
geon··on Type resolution redesign, with language changes to taste
> Rust is close to C++ in that it is a systems language that allows a reasonable level of zero-cost abstractions.

That's like saying php is close to haskell because they both have garbage collection.

geon··on Zig – Type Resolution Redesign and Language Changes
Comparing Rust to C++ feels strange to me.

It’s like people do it just because Zig is very comparable to C. So the more complex Rust must be like something else that is also complex, right? And C++ is complex, so…

But that is a bit nonsensical. Rust isn’t very close to C++ at all.

geon··on I built a programming language using Claude Code
That’s git commits.
geon··on Why can't you tune your guitar? (2019)
It is fun to kick a guywire and watch the single pulse travel along the wire, be reflected and come back.
geon··on Agentic Engineering Patterns
That’s what I’m saying. We should tame the chaos, not encourage it.

The screw sorting machines don’t generally decide to start spitting out resistors instead.

geon··on Microscopes can see video on a laserdisc
As I understand it, this only works with still images that scroll vertically.

Each revolution is one frame, so if you compare the data paths next to each other, they don't make up an image but the same single line of several consecutive frames.

Scrolling a still image makes the same line on the screen cover a different part of the image each frame, so you can sort of make out what the original image looked like.

The end credits should show up as a single tall image, since the only limit to the height is the radius of the disc.

geon··on Agentic Engineering Patterns
The machines in factory production lines are generally very deterministic. Not sure how well industrialisation would have worked if the machines just did whatever.
geon··on PC processors entered the Gigahertz era today in the year 2000 with AMD's Athlon
GPUs for 3d graphics were a game changer.

I can see why you wouldn’t consider it as impactful if you weren’t into gaming at the time.

geon··on Workers who love ‘synergizing paradigms’ might be bad at their jobs
For anyone else as confused as I was; apparently "IC" means Individual Contributor, as opposed to leadership or management.
geon··on MacBook Neo
Didn't we agree that calling your product "new" is poor planning? Are they going to silently rename it in 6 months?

https://en.wikipedia.org/wiki/IPad_(3rd_generation)

Or will they keep doing this with "neu", "nouveau", "nuevo" etc?

geon··on MacBook Neo
If they plan to sell any volume, they can't rely on leftovers.
geon··on MacBook Neo
Not true, but good riddance if it was.
geon··on We Built a Video Rendering Engine by Lying to the Browser About What Time It Is
That's what I thought, but the article says it does:

> The page behind that URL might use framer-motion, plain CSS animations [...]

And the code example does something with css:

`await seekCSSAnimations(currentTime); // sync CSS`

geon··on Intent-Based Commits
We already have a very succinct and precise way to communicate intent. It's called source code.

Write your code so that the intent is crystal clear. If it is not, you have failed.

The primary purpose of code is NOT for a computer to execute it, but for humans to communicate intent.

geon··on The 185-Microsecond Type Hint
What's the use case? I'm guessing it doesn't actually have anything to do with getting the time?
geon··on British Columbia is permanently adopting daylight time
I think the better question is: If people want to go to work an hour earlier, why the F do they need to change the clock for that? Just leave the house at 6 instead of 7.

Changing the clock around is insane.

← PreviousPage 3 of 34Next →