HNHacker News
TopNewBestAskShowJobs

robinsonb5

1,428 karma · joined November 1, 2022

submissionscomments
robinsonb5··on Hear the "Amati King Cello", the Oldest Known Cello in Existence
I would think they're gut core with metal winding around them - much as the bass strings on a classical guitar are nylon with a metal winding.

On a modern instrument the core would be metal as well.

robinsonb5··on Picol: A Tcl interpreter in 500 lines of code
There's certainly something to be said for stable, uncomplicated and minimalist tooling that wont evolve out from under you and leave you with something that won't just-work five years from now.

I guess that's why Tcl is so popular in the EDA arena. I can stick some custom JTAG tooling in a Cyclone II design and talk to it by Tcl-scripting the 15-year-old software - and be confident that the same code (both in the FPGA and on the host computer) would work with the latest software and a current device.

Having said that, Tcl's not entirely free of compatibility and fragmentation frustrations: I sometimes wish that OpenOCD used full-fat Tcl rather than JimTcl, just so that I could make use of Tk. Being able to plot a histogram of data collected from the FPGA or make clickable buttons to trigger events is very useful.

robinsonb5··on Descent, ported to the web
Very impressive - graphically it runs very smoothly on Firefox under Linux - but unfortunately the audio is extremely choppy.
robinsonb5··on The Little Bool of Doom (2025)
> Surely you wouldn't expect -1 == 0 to evaluate to true.

I wouldn't, no - but that's exactly what's happening in the test case.

Likewise, I wouldn't expect -1 == 1 to evaluate to true, but here we are.

The strict semantics of the new bool type may very well be "correct", and the reversed-test logic used by the compiler is certainly understandable and defensible - but given the long-established practice with integer types - i.e "if(some_var) {...}" and "if(!some_var) {...}" - that non-zero is "true" and zero is "false", it's a shame that the new type is inconsistent with that.

robinsonb5··on Modernizing Linux swapping: introducing the swap table
I don't mean interactivity within apps, per se - I mean the desktop and underlying OS, so that if an electron app goes unresponsive and eats all the free RAM the window manager can still kill it. Or you can still open a new terminal window, log in and kill it. Right now it can take several minutes to get a Linux system back under control once a swapstorm starts.
robinsonb5··on Modernizing Linux swapping: introducing the swap table
Indeed. I think what's really needed is some way to mark pages as "required for interactivity" so that nothing related to the user interface gets paged out, ever. That, I think, would go at least some way towards restoring the feeling of "having a computer's full attention" that we had thirty years ago.
robinsonb5··on Dithering – Part 2: The Ordered Dithering
> In my experience error diffusion often gets muddy due to dot gain

Absolutely - there's a reason why traditional litho printing uses a clustered dot screen (dots at a constant pitch with varying size).

I've spent some time tinkering with FPGAs and been interested by the parallels between two-dimensional halftoning of graphics and the various approaches to doing audio output with a 1-bit IO pin: pulse width modulation (largely analogous to the traditional printer's dot screen) seems to cope better with imperfections in filters and asymmetries in output drivers than pulse density modulation (analogous to error diffusion dithers).

robinsonb5··on The state of Linux music players in 2026
> and ignores the window manager decorations.

That's because Gtk4 does "client side decoration". That has the advantage (or otherwise, depending on your point of view!) that the application can now place custom widgets in the title bar, and the disadvantage that when apps do that, the part of the title bar available for dragging windows around becomes significantly smaller.

My main objection to client-side decoration is that middle-clicking a window's title bar to push it to the back no longer works. (Plus, for those of us with eyes that aren't as young as they once were, it's now much harder to choose a window border style that clearly indicates which window has focus.)

robinsonb5··on Two Weeks Until Tapeout
A hugely entertaining blog post, despite subject matter that could easily result in very dry reading.
robinsonb5··on KORG phase8 – Acoustic Synthesizer
You might an internet search for "Array mbira" entertaining.
robinsonb5··on I was banned from Claude for scaffolding a Claude.md file?
For me the liberty question you raised there isn't so much about whether the business has become large, as whether it's become "infrastructure". Being denied service by a cake shop may very well be distressing and hurtful, but being suddenly denied service by your bank, your mobile phone provider, or even (especially?) by gmail can turn your entire life upside down.
robinsonb5··on Proton spam and the AI consent problem
If they were sending just one per month I might actually read them occasionally. It's the three a day from the likes of aliexpress that get deleted without a second glance.

But yes, you're absolutely right - "no raindrop considers itself responsible for the flood".

robinsonb5··on Go-legacy-winxp: Compile Golang 1.24 code for Windows XP
I'm sorry you're being downvoted - for the record I've upvoted since it's interesting, even if we disagree in some aspects.

Since I still have the machine in question here, and I'm now interested enough to try and get some rough measurements, I've just videoed it with my phone (30fps video) and done some frame counting, both from a cold boot with nothing cached, and also a repeated launch.

Firstly from a cold boot:

It's hard to tell exactly when the keypress registers, but I believe what I'm seeing is the key being pressed, two frames later the hourglass appears, two frames after that the calculator appears. (The TFT screen will likely be adding at least one frame lag, but let's ignore that for now.) So that's somewhere between 166 and 200ms for a cold launch.

If I close the app and repeat, there's now just one frame between keypress and hourglass, and just one more frame between hourglass and the app appearing, so now nearer 100ms.

Looking at the videos my finger is off the key the first time the app appears, but not the second time - though if I made a special effort to release the key as quickly as possible I now think I could probably just about beat it.

robinsonb5··on Go-legacy-winxp: Compile Golang 1.24 code for Windows XP
I'm not sure why human reaction time is relevant here, since what I'm talking about isn't the time it takes me to respond to a stimulus but the time it takes the computer to respond to a stimulus.

I do do still have both computers set up side-by-side (legacy data from an old business), and the keyboard in question was a Microsoft Comfort Curve 2000 (the calculator button wasn't a proper key, it was one of those squidgy extra keys so beloved of multimedia keyboards, so not as fast to operate as a proper key.)

Anyhow, the point (arguably hypberbolic as it may have been) wasn't about reaction time per se, it was about the older calculator app - and by extension much of the rest of the OS - being a much simpler and less bloated piece of software, and running it on faster-than-contemporaneous hardware makes for a sense of immediacy which is sorely lacking in today's world of web apps.

I'd be very interested to know to what that 300ms "threshold of perceptible delay" applies. You might not notice a window taking 300ms to open - but I'd be willing to bet that when you're highlighting text with the mouse or dragging a slider, you'd be very aware of the UI lagging by nearly 1/3 of a second.

robinsonb5··on Go-legacy-winxp: Compile Golang 1.24 code for Windows XP
Perhaps because the level of respect that Windows has for its users has dropped with each successive version?

Not to mention bloat: I have a keyboard with a dedicated calculator button. On a machine with Core i5 something or other and SSD it takes about 2 seconds for the calculator to appear the first time I push that button. On the Core 2 Duo machine that preceded it, running XP from spinning rust, the calculator would appear instantly - certainly before I can release the button.

But also WinXP was the OS a lot of people used during their formative years - don't underestimate the power of nostalgia.

Also, for some people the very fact that Microsoft don't want you to would be reason enough!

Personally if I were into preserving old Windows versions I'd be putting my effort into Win2k SP4, since it's the last version that doesn't need activating. (I did have to activate a Vista install recently - just a VM used to keep alive some legacy software whose own activation servers are but a distant memory. It's still possible, but you can't do it over the phone any more, and I couldn't find any way to do it without registering a Microsoft account.)

robinsonb5··on Floppy disks turn out to be the greatest TV remote for kids
This, 100%.

I've seen the same scenario - someone with limited vision, next to no feeling in his fingertips and an inability to build a mental model of the menu system on the TV (or actually the digi-box, since this was immediately after the digital TV switchover).

Losing the simplicity of channel-up / down buttons was quite simply the end of his unsupervised access to television.

robinsonb5··on RTX 5090 and Raspberry Pi: Can it game?
The low latency is the reason why the PiStorm (Amiga CPU accelerator) project works so well on a Pi 2, 3 or 4. (Pi 5 is no longer suitable since the GPIO is now the other side of a PCI-E bus and thus suffers significantly higher latency than on previous models, despite being much faster in terms of throughput.)
robinsonb5··on Report: Microsoft kills official way to activate Windows 11/10 without internet
Were you able to use the online activation system without a Microsoft account? I wasn't able to - though as you say, that account doesn't have to be tied to the license or an account on the machine being activated.
robinsonb5··on Running a 68060 CPU in Quadra 650
And of course that's exactly what they did with Coldfire - rounding off the inconvenient corners of the ISA to produce CPUs with lower power requirements and able to run at higher clock speeds.
robinsonb5··on You Don't Need Anubis
Unfortunately the choice isn't between sites with something like Anubis and sites with free and unencumbered access. The choice is between putting up with Anubis and the sites simply going away.

A web forum I read regularly has been playing whack-a-mole with LLM scrapers for much of this year, with multiple weeks-long periods where the swarm-of-locusts would make the site inaccessible to actual users.

The admins tried all manner of blocks, including ultimately banning entire countries' IP ranges, all to no avail.

The forum's continued existence depends on being able to hold off abusive crawlers. Having to see half-a-second of the Anubis splashscreen occasionally is a small price to pay for keeping it alive.

robinsonb5··on Anonymous credentials: rate-limit bots and agents without compromising privacy
Web 2.0 was sites not having finished loading when you thought they had, buttons having a 1 in 20 chance of doing nothing when you click them, and the advent of "oops, something went wrong" being considered an acceptable error message.
robinsonb5··on Samsung makes ads on smart fridges official with upcoming software update
It might be coincidence, but I've noticed the ads get slightly less obnoxious if I religiously abandon the video and close the browser tab any time the ad is more than 10 seconds long and unskippable. I'm sure they're monitoring closely to see what people will and won't tolerate.
robinsonb5··on Let's Help NetBSD Cross the Finish Line Before 2025 Ends
Maybe, but it seems to me that there's been a cultural shift away from GPL in recent years.
robinsonb5··on The scariest "user support" email I've received
People did indeed do that - and dynamic DNS didn't kill it, thanks to services like dyndns back when it was free.
robinsonb5··on Xubuntu.org Might Be Compromised
> The Windows software is generally rock solid

You're saying this literally a few days after Microsoft pushed out a Win11 update that broke localhost.

robinsonb5··on Titan submersible’s $62 SanDisk memory card found undamaged at wreckage site
A month? Those are rookie numbers!

Write an image to a smallish SD card using dd (to remove most of the blocks from wear-levelling circulation), mount without -noatime, and you should be able to get the lifespan down to a few hours!

robinsonb5··on Titan submersible’s $62 SanDisk memory card found undamaged at wreckage site
Shhhh - don't give Apple ideas.
robinsonb5··on How I bypassed Amazon's Kindle web DRM
Downvotes from people who've never seen a DeCSS T-shirt?
robinsonb5··on Free software hasn't won
I have one of those 2FA code generators, and used to have a different one with a business account, too.

In both cases the authorisation challenge/response involves part of the destination account number, so if the details are tampered with by malware the code won't work.

robinsonb5··on Free software hasn't won
For me, Ubuntu / Gnome 2 came so close to being something tech-savvy people could recommend to non-technical friends and relatives at a time when people who were happy enough with WinXP and Win7 were being corralled into dealing with the Win8 carcrash. And instead of closing that final gap it went scampering off into the far distance again, never to recover.
← PreviousPage 4 of 17Next →