HN user

aappleby

2,417 karma

tanjent.com

[ my public key: https://keybase.io/aappleby; my proof: https://keybase.io/aappleby/sigs/2jPn89fxnJCdcebbBm0nxTIPrs80ZxfB5INOGQ9fJIY ]

Posts17
Comments513
View on HN
aappleby.github.io 2y ago

Show HN: One year of full-time work on personal projects since leaving Google

aappleby
17pts5
github.com 2y ago

Show HN: Hancho – A simple and pleasant build system in ~500 lines of Python

aappleby
162pts56
github.com 3y ago

Show HN: Matcheroni, a tiny C++20 header library for building lexers/parsers

aappleby
96pts12
github.com 3y ago

My alpha Pico-based CH32V003 debug tool is ready for a few testers

aappleby
58pts26
github.com 3y ago

Wideboard: Render _all_ of Linux's source code in a browser tab via WebGL

aappleby
136pts39
github.com 3y ago

Temporal Programming, a new name for an old paradigm

aappleby
1pts0
github.com 3y ago

Wideboard: Render millions of lines of text at 60 FPS using WebGL (2013)

aappleby
4pts3
github.com 3y ago

Wideboard: Display millions of lines of text at 60 FPS using WebGL (2013)

aappleby
5pts3
news.ycombinator.com 3y ago

Ask HN: Is “x' = f(x)” a programming paradigm?

aappleby
4pts5
news.ycombinator.com 4y ago

Ask HN: What programming languages distinguish between “old” and “new” values?

aappleby
1pts8
github.com 4y ago

Blue Ball Machines: Translating between the software and hardware universes

aappleby
1pts0
aappleby.github.io 4y ago

Metron C++ to Verilog Translator Tutorial

aappleby
20pts0
github.com 4y ago

Show HN: Write synthesizable Verilog in C++ with Metron

aappleby
5pts2
github.com 4y ago

GateBoy – A gate-level simulation of the original Game Boy hardware

aappleby
416pts66
github.com 7y ago

MetroBoy – a playable, circuit-level simulation of an entire Game Boy

aappleby
10pts4
medium.com 9y ago

Refactoring out a Y Combinator

aappleby
1pts0
docs.google.com 10y ago

“The Code Lumberjacks” – a simple analogy about how effective programmers think

aappleby
7pts3
GPT-5.6 13 days ago

Surely "how to draw a SVG pelican on a bike" has made it into the training data by now ...

Yes, but it doesn't need any funny parsing trick to handle them. Just parse the whole statement as a list of expressions joined by operators, and then you can convert the flat list into a precedence-respecting tree with a few lines of code and an operator-to-precedence table.

Why do I get the overwhelming feeling that the author is not a technical person and they had a LLM write this based on some handwavey ideas? There's virtually no _there_ there.

"...demonstrates its capabilities through worked examples" - The hell it does, your "examples" are three lines long. If you're going to compare it with LLMs, then have it do something LLM-ish. Or hell, the MNIST number recognition task would be better than the "hey look i modeled a flip-flop in my funny language" example.

Am I being harsh? Yes, I am. The author is claiming that they have a system that can automatically generate code for "quantum" and "spintronic" computers, yet offers zero proof of that.

I get the overwhelming feeling that the author was convinced by an AI that he had a good idea without ever contacting an actual graphics programmer.

"Retro Game Engine owns the full frame lifecycle." - This is completely meaningless. Your engine controls whatever data is in the buffer that's sent to scanout, but the operating system and the GPU drivers and the scanout hardware in the GPU and the input processing and row/column drivers in the display control everything else.

The only actual screenshots this guy has are some "multiply the image with the subpixel mask" demos that.... don't look anything like a real CRT, and certainly nowhere near modern CRT shaders like CRT Royale.

The rest of the posts in the substack page are similarly devoid of actual content, but very heavy on the AI woo-woo this-is-important-and-deep stylings that I've come to find nauseating.

Hey Author, if you can see this - You're clearly a smart guy, but you need a basic grounding in 3D rendering if you're gonna do weird stuff - more than an AI can give you. In particular, the phrase "Light is linear" will be useful to you. Good luck.

This is... not an example of good optimization.

Focusing on micro-"optimizations" like this one do absolutely nothing for performance (how many times are you actually calling Instance() per frame?) and skips over the absolutely-mandatory PROFILE BEFORE YOU OPTIMIZE rule.

If a coworker asked me to review this CL, my comment would be "Why are you wasting both my time and yours?"

OpenTitan _is_ a microcontroller, just one with a _lot_ of security hardware (and security proofs).

It's intended to be integrated into a larger SoC and used for things like secure boot, though you could certainly fab it with its own RAM and GPIO and use it standalone.

I don't quite understand why the author is doing special handling for PSG versus PCM audio.

My GameBoy emulator generates one "audio sample" per clock tick (which is ~1 mhz, so massive 'oversampling'), decimates that signal down to like 100 ksample/sec, then uses a low-pass biquad filter or two to go down to 16 bit / 48 khz and remove beyond-Nyquist frequencies. Doesn't have any of the "muffling" properties this guy is seeing, aside from those literally caused by the low-pass.

This article is taking some liberties with the word "prodigy" that I disagree with.

If the way you nurture a talented student is via "intense drilling", I would argue that the student is not a prodigy in the traditional sense, but a talented and determined student who may or may not be dealing with parental pressure.

The actual prodigies I've known absorb information and gain skills without significant effort - I knew someone who enrolled in a calculus class, skimmed through the book in a week or so, and then would only show up to class for tests (which they would ace).

So the article conclusion doesn't surprise me - inflict relentless training on a young talented person and yeah maybe they won't want to do that as an adult.

But as far as actual "prodigies"? There is no burn-out because there is no (or minimal) effort. The choice of whether to stick with an area of interest through adulthood is more of a personal preference than anything ingrained.

What if the tool required an "un-safeword" to do destructive things?

"Do you really want to 'rm -rf /'? Type 'fiberglass' to proceed."