HNHacker News
TopNewBestAskShowJobs

wzdd

2,647 karma · joined March 26, 2010

Nicholas, a systems programmer in Sydney, Australia.

wzdd.hn@lardcave.net https://nfd.world

submissionscomments
wzdd··on Lightfastness Testing of Colored Pencils
Tangent, but I'm curious about how your style feature tagger got "no contractions" when the article is full of them. Just in the first couple of paras we have it's, that's, I've, I'd...
wzdd··on AGI is Mathematically Impossible 2: When Entropy Returns
"Many" is doing a lot of work here.
wzdd··on My stackoverflow question was closed so here's a blog post about CoreWCF
(non-Core) WCF seems to have a concept of "drain on close stream". Could CoreWCF be replicating that? https://stackoverflow.com/questions/1676563/why-is-wcf-readi... . The commenter there suggests Abort() instead (which is apparently a bad idea).

It's weird behaviour and I wouldn't have expected it either, since infinite length streams are pretty common.

wzdd··on Anubis saved our websites from a DDoS attack
The point of anubis is to make scraping unprofitable by forcing bots to solve a sha256-based proof-of-work captcha, so another point of view is that the explicit denylist is actually saving those bot authors time and/or money.
wzdd··on Australian who ordered radioactive materials walks away from court
Collecting the entire periodic table? Noble goal, but good luck with e.g. Einsteinium.
wzdd··on Paper2Code: Automating Code Generation from Scientific Papers
I did this recently with a forward-mode AD paper, by just pasting the PDF into Claude. Like everyone, I've had mixed results with Claude coding, so I wouldn't bet my life on the output, but Claude was able to produce something for Pytorch that worked first go, had appropriate performance characteristics, and it was able to convincingly explain the connection between parts of the generated code and the paper. I was impressed.
wzdd··on Your phone isn't secretly listening to you, but the truth is more disturbing
It could also be that YouTube started recommending this video to people for whatever reason, which was why it was on this guy’s mind.
wzdd··on First hormone-free male birth control pill enters human trials
The stats are not hard to look up, but they do seem somewhat hard to gather. The site you linked doesn't reference a study, but I imagine that asking a bunch of people if they pulled out "perfectly", even for quite stringent definitions of "perfectly" will result in quite a lot of variance.

I'm not trying to no-true-Scotsman birth control methods, just pointing out that it's hard to draw meaningful conclusions when all you have is people's word.

wzdd··on Reverse engineering the obfuscated TikTok VM
> I can't think of a scenario where you'd need to deconstruct their front-end to mimic the calls.

The article mentioned that important API calls are signed. So you would need at least partially to deconstruct their front-end to invoke the calls.

Any other nefarious purposes aside, this seems explicitly anti-bot because you can change the obfuscation whenever you like, forcing another RE effort.

wzdd··on TikTok is harming children at an industrial scale
The front page of the site links to "Shapchat is Harming Children at an Industrial Scale" (https://www.afterbabel.com/p/industrial-scale-snapchat) so I'm pretty sure it's about all of them. And at an industrial scale!
wzdd··on Harvard's response to federal government letter demanding changes
> somehow the "intellectual elite" cannot wrap their heads around a very simple negotiating tactic

This is extremely disingenous. Throughout this thread you've been arguing on the basis that hiring people simply to fit a political viewoint is wrong, but when it's pointed out that that's exactly what your team wants as well you fall back to name-calling.

wzdd··on PEP 750 – Template Strings
You don't with f-strings because they're substituted eagerly. You could with the new t-strings proposed here because you can get at the individual parts.
wzdd··on Obituary for Cyc
The Bitter Lesson says "general methods that leverage computation are ultimately the most effective". That doesn't seem to rule out symbolic approaches. It does rule out anything which relies on having humans in the loop, because terabytes of data plus a dumb learning process works better than megabytes of data plus expert instruction.

(I know your message wasn't claiming that The Bitter Lesson was explicitly a counterpoint, I just thought it was interesting.)

wzdd··on UK Effort to Keep Apple Encryption Fight Secret Is Blocked
I don't understand your comment. Apple seems to be engaging with the order in the appropriate way under a functioning democracy, i.e. by challenging it in the courts.
wzdd··on Bored of It
I'm a big fan of Douglas Adams, but there is a reason he was (best known as) a comedy writer and not, for example, a sociologist. Trotting this out adds nothing to the conversation and just comes across as vaguely ageist.
wzdd··on Tracing the thoughts of a large language model
> The models still _generate_ response token-by-token, but they pick tokens _not_ based on tokens that maximize probabilities at each token.

This is also not how base training works. In base training the loss is chosen given a context, which can be gigantic. It's never about just the previous token, it's about a whole response in context. The context could be an entire poem, a play, a worked solution to a programming problem, etc, etc. So you would expect to see the same type of (apparent) higher-level planning from base trained models and indeed you do and can easily verify this by downloading a base model from HF or similar and prompting it to complete a poem.

The key differences between base and agentic models are 1) the latter behave like agents, and 2) the latter hallucinate less. But that isn't about planning (you still need planning to hallucinate something). It's more to do with post-base training specifically being about providing positive rewards for things which aren't hallucinations. Changing the way the reward function is computed during RL doesn't produce planning, it simply inclines to model to produce responses that are more like the RL targets.

Karpathy has a good intro video on this. https://www.youtube.com/watch?v=7xTGNNLPyMI

In general the nitpicking seems weird. Yes, on a mechanical level, using a model is still about "given this context, what is the next token". No, that doesn't mean that they don't plan, or have higher-level views of the overal structure of their response, or whatever.

wzdd··on Discworld Rules
I was curious about this too and looked it up. The quote is:

> At 17, if you don't think Lord of The Rings is the greatest contribution to literature there's something wrong with your head. If you still think that at 50, there's definitely something wrong with your head.

(https://www.theguardian.com/books/2001/dec/09/jrrtolkien.sci...)

Him talking about "contribution to literature" instead of "best story" changes the quote for me. It makes it more about the craft of writing -- and I agree: LOTR isn't the world's best literature. But it's still a damn good story.

wzdd··on How the U.K. broke its own economy
> so effective as bird killers that wind-turbines were even acknowledged officially as "top predator"

This is using "top" in the sense of "apex", because turbines have no natural predators. The paper says you could imagine them as something at the top of the trophic web. The paper explores the impact on their prey populations.

That's opposed to "top" in the sense of "kills more than other predators" or whatever. I mention it because number-of-kills is what the rest of the discussion seems to be about.

wzdd··on Richard Feynman's blackboard at the time of his death (1988)
That is the sort of quote which gives psychiatry a bad name. Of course people want (and achieve) things, label-referrent-object wordplay aside, and of course people come to learn things, despite there being an infinite level of skill achievable. Imagine if instead of talking about kung foo they'd said "peeling potatoes", or "crossing the road", or "taking a shower". Same paradoxes around completion, but somehow less mysteriously unmasterable.
wzdd··on Decompiling 2024: A Year of Resurgance in Decompilation Research
> Decompilation, seen as a translation problem, is by any means a job that suits AI methods.

Compilation is also a translation problem but I think many people would be leery of an LLM-based rust or clang -- perhaps simply because they're more familiar with the complexities involved in compilation than they are with those involved in decompilation.

(Not to say it won't eventually happen in some form.)

wzdd··on OpenAI says it has evidence DeepSeek used its model to train competitor
The stuff about copyright seems irrelevant.

OpenAI's future investments -- billions -- were just threatened to be undercut by several orders of magnitude by a competitor. It's in their best interests to cast doubt on that competitor's achievements. If they can do so by implying that OpenAI are in fact the source of most of the DeepSeek's performance then all the better.

It doesn't matter whether there's a compelling legal argument around copyright, or even if it's true that they actually copied. It just needs to be plausible enough that OpenAI can make a reasonable case for continuing investment at the levels it's historically attained.

And plausibility is something they've handily achieved with this announcement -- the sentiment on HN at least is that it is indeed plausible that DeepSeek trained on OpenAI. Which means there's now doubt that a DeepSeek-level model could be trained without making use of OpenAI's substantial levels of investment. Which is the only thing that OpenAI should be caring about.

wzdd··on Parsing the C64 Bubble Bobble Wind Currents
Nice analysis, and cool to see how simple it is to get quite a satisfying effect. Also quite fun to see that the level symmetry was indeed exploited multiple ways to save space. If the author is here, they write '"@123" are the first 4 entries in the default c64 character set' but likely meant @ABC.
wzdd··on 'No Problem' Word Processor Poses a Problem for Former President Carter (1981)
Apart from the lack of sophistication regarding background saving, the two main reasons were

a) writing to disk was inherently dangerous: file systems of the time were not robust, so anything going wrong while updating metadata (in particular) could trash not just your file but the whole filesystem. Floppies were slow and machines were crashier, making the whole operation riskier; and

b) using floppies reduces their lifespan because the disk physically rubs against both the read/write heads and the internal padding of its casing, so typically they were only accessed as part of an explicit user request.

wzdd··on Fish 4.0: The Fish of Theseus
Reading the associated issue (https://github.com/fish-shell/fish-shell/issues/510) about the lack of "set -e" was interesting as it highlighted how weird Bash, and shell scripting in general, is from a programming language perspective. Imagine programming in any other environment where every function you call could either succeed or fail catastrophically. There's some talk about adding exception handling to Fish, but maybe the sensible thing to do is to have a mode where Fish ensures that you've dealt with each possible error before moving on. Which is what you would do anyway if you were invoking external programs from a non-shell language (like Python's subprocess.check_call).

In any case the discussion in that issue made a convincing (to me) argument that if you're doing the sort of scripting for which "set -e" makes sense, which is most of it, you should be using Bash. That doesn't mean you need to use Bash interactively though, as others have pointed out.

wzdd··on How we made our AI code review bot stop leaving nitpicky comments
Previously: https://news.ycombinator.com/item?id=42465374
wzdd··on Flappy Bird in 1000 lines of C
> If Babbage was fit to be so smug, he is fit to be called an idiot

Please become familiar with the British sense of humor and the context of the writing before taking it at face value. If that is too much work, at least be prepared to give the writer the benefit of the doubt. Babbage was writing for a specific audience and with a specific intent, and I would suggest that you are probably misunderstanding him if you are inferring smugness from an isolated quote.

wzdd··on Why did you write a new RTOS for CHERIoT?
> one of the unique things the CHERI-based architecture permits is a single, flat, shared address space

Although a hardware-optimised take on this is interesting, CHERI is not unique in allowing a flat, shared-address-space operating system using hardware-enforced memory protection.

You can imagine doing such a thing on a regular system by associating a set of capabilities with each thread or process. The capabilities refer to a range of the single address space. Normally the range is not mapped to that process; when the process tries to access the range the kernel handles the page fault by checking the capability list and mapping the range. If a capability is revoked the range is unmapped again and associated caches (i.e. the TLB) are flushed.

This scheme obviously has different trade-offs versus using hardware-checked fat pointers, but has the advantage that it can be implemented on commodity hardware.

This is the basic idea behind the Mungi single-address-space operating system from 1998, among others. (https://research.ibm.com/publications/the-mungi-single-addre...). Is it also straightforward to implement such a scheme at user level in some implementations of L4.

wzdd··on Is My Blue Your Blue?
Same. Some of them are neither obviously blue nor obviously green, so what the test was measuring for me was what I was thinking about at the time, the decision I'd previously made, whether my mouse was currently hovering over "blue" or "green", etc.
wzdd··on Yesterday's Pixels, Today
The final result looks great, but I found it even more convincing limiting it to about 15 FPS: https://jsfiddle.net/9mksgbe6/1/
wzdd··on SponsorBlock – skip sponsor segments on YouTube
Some alternatives include merchandise, sponsorships (Patreon etc), tipping, and organic engagement / sharing so that more people can find them and give them money.
← PreviousPage 4 of 18Next →