HNHacker News
TopNewBestAskShowJobs

_jackdk_

473 karma · joined May 17, 2023

submissionscomments
_jackdk_··on GPT-Synopsys: Frontier Intelligence to Revolutionize Chip Design
This argument applies to learning to code in general. What is your estimate of the ratio between "just shipped whatever the clanker spat out" vs "interrogated the LLM about its own output†" vs "deliberately interrogates LLMs to learn"?

†Untrustworthy, because it will either double down on its own output in its context, or will flip-flop to whatever the user said .

_jackdk_··on The Board Game of the Alpha Nerds (2014)
As in the Steve Jackson one where you have conspiracies and front groups and fronts for those fronts? I wanted to like it but never could get into it; too many fiddly bits placing megabucks all over the power structure and adding up modifiers. Did you play house rules with friends, or does it get better with more plays, or was I just doing something wrong?
_jackdk_··on CCC invites all model citizens to 40C3
Unfortunately that's accurate. From the SNB whitepaper linked at https://www.taler-systems.com/en/digital-currency.html you get to https://www.snb.ch/de/publications/research/working-papers/2... and then to https://www.snb.ch/public/asset/de/www-snb-ch/publications/r... :

> In addition, charging an exchange fee would allow the central bank to implement negative interest rates, if deemed necessary. The central bank could also impose a conversion limit per customer for AML/CFT (“cash” limits) or financial stability reasons (to prevent hoarding or bank runs), if desired.

Well goody.

The idea of blind signatures is cool, as is the fact that the merchant doesn't need to identify the customer, as is the fact that you could deploy neat local currencies with something like this, but AFAIK you still can't give 20€ to your friend without the exchange knowing and approving, or it becoming a race to see who spends the tokens corresponding to the 20€. And that's not very privacy-preserving.

_jackdk_··on google.com/goto: Google's anti-scraping update
Speaking of page 3, Google's been asking me to sign in if I try to go beyond page 2 of search results. What a wonderful modern WWW we live in.
_jackdk_··on This Month in Ladybird – August 2026
I agree with your concerns but also think that a new viable browser engine will be such a benefit to the health of the open web that I'm willing to overlook such irregularities, at least for now. sqlite doesn't accept contributions either and it's done well for itself, and if Ladybird ends up going sour there's always the possibility of a fork. This is similar to my stance towards Firefox: despite the actions of Mozilla Corp, having at least one non-Blink engine is too important, and for friends and family that I care about, working ad-blockers are essential so there's no practical alternative.
_jackdk_··on Hang on to Your Firefox
Firefox is great, and I use and recommend it as daily driver, but the actions of Mozilla leadership are really hard to differentiate from deliberately managed decline. It will be interesting to see what happens as Ladybird matures.
_jackdk_··on “I just chose words carefully”
I did, yes. A but ironic indeed.
_jackdk_··on “I just chose words carefully”
I wonder if at any point during writing, the heroic author of that Super Metroid guide learned that "missiles" are not spent "missles", and decided to own the mistake rather than reword the entire guide.

Also, the font used for the monospace examples in the post is a great kick to the nostalgia. Which one is it? It reminds me of https://int10h.org/oldschool-pc-fonts/fontlist/font?ibm_vga_...

_jackdk_··on We found a division by zero bug in FFmpeg with a vibecoded fuzzer
The blog link I mentioned avoids this cost with literals, by providing using a required type argument to check the string length at compile time without TH. It requires a relatively recent GHC:

    make :: forall symbol -> (IsNonEmptySymbol symbol) => NonEmptyText

    type family IsNonEmptySymbol symbol :: Constraint where
      IsNonEmptySymbol "" = Unsatisfiable (Text "Expected a non-empty string")
      IsNonEmptySymbol _ = (()::Constraint) -- empty constraint is always satisfied
_jackdk_··on We found a division by zero bug in FFmpeg with a vibecoded fuzzer
Liquid Haskell might require you to prove that the divisor is nonzero, but even in standard Haskell there's common idioms for ensuring that a list is non-empty (data NonEmpty a = a :| [a]) or that text is non-empty (newtype NonEmptyText = NonEmptyText Text, with non-exported constructor, helpers like make :: Text -> NonEmptyText, or more advanced tricks like https://exploring-better-ways.bellroy.com/haskell-koan-type-... ).

The big problem preventing this approach from working for numbers is that it's just so cumbersome there. Most of this is because all the arithmetic operators are bundled into a single Num typeclass, and `fromInteger :: Num a => Integer -> a` has a type that's impossible for a "non-zero number" wrapper to satisfy.

_jackdk_··on Mold: A Massively Parallel Linker
Given the passing of nitter, xcancel, etc., thank you for quoting the relevant text.
_jackdk_··on Fixing a bricked Framework laptop
It helped that Apple had a page for their statutory warranty in AU, so I could point to the sticker price of both machines and say "look, Apple acknowledges the consumer guarantee for at least 24 months after purchase and possibly longer, and I have paid a similar amount of money for a Framework".

https://www.apple.com/legal/warranty/docs/statutory_warranty... (Page 2):

> Without limiting consumers rights, Apple will provide its own remedies equivalent to those remedies in the consumer guarantee provisions of the Australian Consumer Law at any time within 24 months of the date of purchase. For the avoidance of doubt, Apple acknowledges that the Australian Consumer Law may provide for remedies beyond 24 months for a number of its products.

_jackdk_··on Finger: the 1971 social network that never died
What fun. War stories like this are what keep me coming back to HN.
_jackdk_··on Fixing a bricked Framework laptop
Yeah, the ACL is fantastic. I have an AMD Framework 13 that had a fan bearing fail, which caused the fan to scream and spin up/down erratically. I had a long back-and-forth with Framwework support where they told me what I already knew (the fan bearing failed and the fan needed replacing) and that it was out of warranty (yeah nah, not in Australia). As soon as I mentioned the consumer guarantees under the ACL, I was invited to remove the SSD and ship the unit to their service centre for a fix.

The machine has been fine since and I still really like it.

_jackdk_··on Donkey.bas is 45 Years Old – 131 line of Glory
The 8088 MPH demo, for example, pushed the PC Speaker pretty far: https://www.youtube.com/watch?v=yHXx3orN35Y
_jackdk_··on Why Target Common Lisp for Code Generation?
I haven't seen a https://wiki.c2.com/?SmugLispWeenie in the wild for a very long time. I thought they'd all gone extinct!
_jackdk_··on Fastmail offers EU data region
Because Fastmail is one of the relatively rare non-American companies that's managed to get a good position in a challenging market. The UK's "Snooper's Charter" also has a mechanism to send Technical Capability Notices that require tech companies to build things to spy on their users.
_jackdk_··on EU Age Verification Project Mandates Hardware-Bound Attestation
And how, exactly, will one acquire this "full EU Digital Identity Wallet"? Will I be able to compile it from source and run it on a computing device of my own choosing?
_jackdk_··on Htmx 4.0, the first JavaScript library to release exclusively on the Game Boy
Thanks for replying, that's an interesting architecture. The idea of using a high-up parallel state seems particularly neat as a way to ensure every part of the page render stays independent, and to burst up the compute serving the response.
_jackdk_··on Htmx 4.0, the first JavaScript library to release exclusively on the Game Boy
That is not a use cases I would've expected Step Functions to handle; I'm intrigued. You're using express ones, I assume, but how are you wiring them up and why?
_jackdk_··on Everyone should know SIMD
Single Instruction, Multiple Data.
_jackdk_··on [dead]
So did consumer advocacy sites; this one is slop.
_jackdk_··on CD sales growth outpaced vinyl in the first half of 2026
Perhaps coincidentally, it was also around the same brief beautiful moment in time where one could talk with all of one's friends using a single messaging client, possibly even over federated XMPP.
_jackdk_··on Kimi K3: Open Frontier Intelligence
How much do we trust those guarantees? Apple currently alleges that OpenAI employees have been stealing Apple's trade secrets: https://9to5mac.com/2026/07/10/apple-sues-openai-trade-secre...

> [Mr. Tan] has directed job candidates still working for Apple to bring “Actual parts” from Apple to their interviews for “show and tell” sessions in which he and his team at OpenAI can elicit still more Apple confidential information.

> As part of its investigation, Apple found a “pattern by employees who depart for OpenAI of taking steps to evade the security processes intended to protect Apple’s confidential information.”

> Apple also claims former engineer Liu exploited a security bug to download confidential engineering files after leaving the company. Rather than report the exploit, Liu allegedly joked about it in messages (“LOL,” “so funny”). Liu also failed to return an Apple-issued laptop after his departure.

This seems pretty close to "they trust me, dumb fucks" behaviour.

_jackdk_··on I'm a USB-C Maximalist
USB-C maximalism is great for travel. I personally recommend travelling with a USB-C desktop charger, but use one that accepts a IEC C7 ("figure-8") cable. Then, travel with only the cable corresponding to your destination (or buy one when you get there). That avoids having a wall wart that might not fit in narrow spaces, or whose weight might make it fall out of older sockets.

I wrote about it a few years ago; the post does not have affiliate links: http://jackkelly.name/blog/archives/2024/10/06/travel_tip_us...

_jackdk_··on A global workspace in language models
This is also something to be aware of when teaching people, too. I've seen advice for designing Anki-style flashcard decks that reminds people to create flashcards for both A->B and B->A.
_jackdk_··on Type-checked non-empty strings
That'd be https://www.costarastrology.com/why-haskell, if I remember the job ad correctly.
_jackdk_··on Free the Icons
It's such a shame because back then even Windows was motivated by actual human user research and had thorough guidelines. https://ics.uci.edu/~kobsa/courses/ICS104/course-notes/Micro... (HN discussion from a few years ago: https://news.ycombinator.com/item?id=22475521 .)

https://movq.de/blog/postings/2026-06-16/0/POSTING-en.html was an interesting look at Win2K's UI controls and how much clearer they are compared to modern UIs.

_jackdk_··on The Boeing 747 begins its final descent
Qantas gave its final 747s a nice send-off too, back in July 2020, flying its final commercial 747 flight as QF7474.

https://www.qantas747.com/

They also had QF7474 trace the Qantas logo in its track along the way, which is so cool and I am surprised I couldn't find it in the official site:

https://www.escape.com.au/destinations/australia/how-qantas-...

_jackdk_··on Enhancing x11 Application Security with LXC (2025)
The problem is that Wayland just isn't a compelling alternative for many people, so they don't move. For me, I see no benefit because I got used to avoiding HiDPI and don't have a mixed-DPI workspace. For some bizarre reason they made each compositor implement input-handling separately, so for example artists might have to switch compositor just to use their tablet of choice. And worse yet, some people with input accessibility needs are just going to get straight up locked out of libre computing. See https://nocoffei.com/?p=451 for one example.
Page 1 of 4Next →