HNHacker News
TopNewBestAskShowJobs

hoten

2,053 karma · joined September 2, 2018

Connor Clark

https://hoten.cc/

work: google lighthouse / chrome devtools GH: https://github.com/connorjclark/

Currently hacking on a Zelda game engine: https://github.com/ZQuestClassic/ZQuestClassic/ - https://zquestclassic.com/

submissionscomments
hoten··on Douglas Adams on the English–American cultural divide over "heroes"
Did you know there is a American reboot of broadchurch also starring David Tennant? It's called Gracepoint.

I haven't seen it myself, but I wonder if it conforms to your theory: does the detective in that show have mitigating explanations for his failures?

hoten··on List of individual trees
> with a description reading like it was written by Douglas Adams.

No kidding! From the wikipedia page:

> Consideration was given to listing the bench as a protected structure but was decided against as there could then have been a requirement imposed on the council to destroy the tree to protect the bench

hoten··on Ask HN: What are you working on? (January 2026)
Implementing a debugger for the custom scripting language used by the Zelda game engine I contribute to.

The game engine I work on (link in bio) developed a custom language for engine customization, but it never had any runtime debugging capabilities. I've been adding that over the last couple weeks.

The language compiles to a bytecode, which is what the engine runs. But the bytecode has no source information.

The easy part was getting source locations for stack traces (associating each generated bytecode with an originating source line of code).

Harder was getting scopes information for displaying function names in those stack frames, and for associating runtime variables per-scope (stack variables, globals, class fields, etc.)

Now I just need to create an expression parser for evaluating expressions at runtime based on the current scope, add breakpoints and step over/into/etc. capability to the engine, then wrap it all together in a VSCode extension.

https://web.zquestclassic.com/zscript/ (this doesn't show what I'm working on, it's just a basic web text editor to quickly test the language. can't run it from here).

hoten··on A closer look at a BGP anomaly in Venezuela
> 8 min read

hah.

hoten··on Video Game Websites in the early 00s
XGen Studios belongs on this page. Spent a lot of time mucking around on their interactive homepage, and even more time playing their flash games or on their forums.
hoten··on Show HN: 48-digit prime numbers every git commit
Personally I'd append the Nonce as a git trailer, not to the message body.

And would keep the date constant rather than use the time of each attempt (such that the only thing that actually varies is the Nonce)

And just for more fun... Nonces should only be prime numbers. Probably won't run out :)

hoten··on Opus 4.5 is not the normal AI agent experience that I have had thus far
Mind sharing the bill for all that?
hoten··on Outside, Dungeon, Town: Integrating the Three Places in Videogames (2024)
Check out Kenshi.

Wikipedia blurb:

> Kenshi is a real-time strategy action role-playing game developed and published by Lo-Fi Games for Windows. The game focuses on sandbox gameplay features that give the player freedom to do what they want in its world instead of focusing on a linear story.

https://youtu.be/_E4nKWxSG8o?si=t93p3FtBlh4Cxcvm

hoten··on Microsoft please get your tab to autocomplete shit together
Recent changes have been a little invasive. The terminal auto complete was a week or so ago, and the popular Gitlens extension also recently pushed a really poor rebase interface. Besides those two in the last weeks, I can't remember any time VS Code has messed up my workflows so badly.
hoten··on CSS Grid Lanes
I wonder if Ladybird has explored running these interop tests yet. Or maybe these are just a subset of WPT?
hoten··on You can now play Grand Theft Auto Vice City in the browser
Does a USB/bluetooth gamepad work on that version? Or are people really out there playing GTA on a tiny touch screen?
hoten··on Your job is to deliver code you have proven to work
I think the point is that a necessary part of being careful is reviewing the diff yourself end-to-end right before sending it out for review. That catches mistakes like these.
hoten··on Pricing Changes for GitHub Actions
I wonder how much they made from engineering practices such as https://github.com/actions/runner/issues/3792.

To spell it out: jobs can hang forever because of some ridiculously bad code on their end, they have a 6 hour cap, so that's 6 hours of billable $$$ per-instance of the bug (assuming it wasn't manually canceled). I know I've seen jobs hang forever regularly over the course of my years using GitHub for work.

Note: pretty sure this has been resolved.

hoten··on Ask HN: What Are You Working On? (December 2025)
I've spent a considerable amount of my free time over the last few years working on an open-source game engine for making Zelda-like games (link in profile). It's been around for a few decades, and I played it when I was a kid - and now I'm contributing heavily to it. To give a since of scale, there's ~1000 custom fangames made in this: so pretty niche, but if your thing is Zelda it's got some real gems.

Most of my time has been spent practically rewriting the engine from just single-screen play areas (like Zelda 1) to be free-scrolling (like Zelda 3). I've also put lots of work into supporting all platforms (was just Windows; now it's also Mac/Linux/Web). And I've delved into tons of interesting programming projects while working on this: a deterministic record + replay testing system; a garbage collector for our custom scripting language; JIT compilers for x64 + WASM; a VS Code language server; the list goes on...

Anyhow, this month I'm trying to polish it up as much as I can so we can officially release the next major version.

hoten··on Incomplete list of mistakes in the design of CSS
> Table layout should be sane.

I wish that one were we elaborated on more :)

hoten··on It’s time to free JavaScript (2024)
The other aspect here is that general knowledge (citation needed) says that if a company doesn't actively defend their trademark, they often won't be able to keep it if challenged in court. Or perhaps general knowledge is wrong.
hoten··on Compiling Ruby to machine language
Once a YJIT block executes enough times to warrant compilation, how does this system keep track of which types to compile for? Each block is tracking how many times it's entered, but not how many times it's entered for int or float or whatever types; so in the given example how would Ruby handle the compilation of the "opt_plus" stub when the input types may vary?

And by what process is the correct compiled block used depending on the input variable types?

hoten··on Open-source Zig book
Simple: your priors are wrong. People use Zig.
hoten··on Open-source Zig book
https://github.com/zigbook/zigbook/tree/main/pages
hoten··on Linux gamers on Steam cross over the 3% mark
> React based start menu with visible lag

That surprised me. But seems not true? https://news.ycombinator.com/item?id=44124688

hoten··on JIT: So you want to be faster than an interpreter on modern CPUs
I just recently upgraded[1] a JIT that essentially compiled each bytecode separately to one that shares registers within the same basic block. Easy 40 percent improvement to runtime, as expected.

But something I hadn't expected was it also improved compilation time by 40 percent too (fewer virtual registers made for much faster register allocation).

[1] https://github.com/ZQuestClassic/ZQuestClassic/commit/68087d...

hoten··on The email they shouldn't have read
Which civil rights?
hoten··on PEP 810 – Explicit lazy imports
For posterity, as the submitted link seems temporary: https://github.com/python/peps/pull/4622
hoten··on Hunter S Thompson's death to be reviewed more than 20 years later
It looks like Andrew Callaghan & Channel 5.
hoten··on Is Zig's new writer unsafe?
Did you read until the end of the thread? I was thinking the same at first but only because it took awhile for the conversation to play out.

From my plain reading he didn't take time to understand the proposal before providing feedback. That's fine as far as being busy or miscommunication goes, it happens, but after it was pointed out he never apologized or offered more constructive feedback. Which again is fine, but I'd expect a technical leader to not isolate the maintainers of their most critical dependency. Clearly he gave them a terrible first impression.

hoten··on ABC yanks Jimmy Kimmel’s show ‘indefinitely’ after threat from FCC chair
It's an insincere argument that government censorship is equivalent to public shaming or canceling (or however you want to describe the "left"'s actions here). When the government does it, it's authoritarian. When a group of people do it, it's freedom of expression. There's a discussion to be had about how it may go too far or be extrajudicial (people being fired for non criminal activity), but it's markedly different from the force of the government.

This isn't some even handed application of the FCC's policies against hate speech (if that's how one cares to describe Kimmel's comments) or misinformation (is there even such a policy?).

You don't have to look far to see this is politically motivated: just this week a Fox host suggested that the homeless should just be exterminated. I don't believe the FCC has threatened Fox's broadcast license in an attempt to influence Fox to fire him

hoten··on ABC yanks Jimmy Kimmel’s show ‘indefinitely’ after threat from FCC chair
The government, via the FFC, used their expansive power to force a private company to censor speech.

I'm not familiar with what you are quoting specifically, but that refrain is typically understood to mean "the first amendment doesn’t protect against consequences ... except from the government".

hoten··on A string formatting library in 65 lines of C++
Is it in major compilers yet? Last I checked for MSVC it was behind a "latest" compiler flag (not C++20). I've been vendoring the fmt library for awhile now.
hoten··on Many hard LeetCode problems are easy constraint problems
Interviews go both ways ... I don't think they lost out on anything they wanted.
hoten··on Adjacency Matrix and std:mdspan, C++23
The article doesn't say "graphs are usually dense".

It just asserts that if you use an adjacency list, the graph is likely dense. Otherwise it makes little sense to use for a sparse graph.

← PreviousPage 2 of 25Next →