News for hackers. Stuff that matters.

robinsonb5

> it was common for unix tools to do bullshit like read input into fixed length line buffers and silently truncate anything longer (when they weren't overtly crashing).

You might want to remind yourself what caused the November 2025 Cloudflare outage!

Re:Oldest GUI application that still runs on Windows 11 on Tuesday October 27, 2026 @04:21AM (#50256018)
<cough>scanner drivers<cough>
Re:Oldest GUI application that still runs on Windows 11 on Tuesday October 27, 2026 @04:20AM (#50256011)
> Long-press and the ••• menu in the overflow is a far superior UI paradigm than having a purpose built menu button.

I disagree - long-press isn't intuitive or discoverable, and it's slow. You could make a case that they're a good fit for mobile, but they're truly horrible on desktop.

Re:The Toftwood Male Voice Choir: A Mystery Pressed in Vinyl on Thursday October 15, 2026 @06:44AM (#50101823)
I know that church, and I know one of the people in the photo on the sleeve - and have sent the blog post their way - so it's definitely nice to have seen it.

I didn't expect to see that church mentioned on the front page of HN, and it's very unlikely I would have seen the blog post any other way!

I'd hope what we'll actually see is people finally demanding that appliances with no need of an internet connection don't get connected to the internet!
Re:Reducing undefined behavior in the C language on Friday October 09, 2026 @03:01AM (#50017036)
As I understand it, the compiler "knows" the range of valid values for a variable (for instance, if an int was promoted from an unsigned char, it knows it doesn't need to bother with testing for negative values). If the value came from uninitialised malloc'ed memory, the compiler knows that there are no valid values less than zero, no valid values directly equal to zero, and no valid values greater than zero - thus all three tests fail, and the overall negated test always succeeds!
Re:EDG C++ front-end goes public on Thursday October 01, 2026 @03:50AM (#49918940)
Indeed - a nice bloat-free site, but it still looks reasonably modern.

I needed the SMBus specification a week or two back, and was greatly amused by the 1990s-looking website which hosts it - still with purple bevelled buttons adorned with Comic Sans text! But it's crawlable, archivable, won't break when some framework or plugin gets automatically upgraded, and will hopefully still be there in another decade.

[1] smbus.org

Bad as in your lips will be prone to chapping, you'll get frequent random static zaps, and your guitar top will split?
Re:Ideas on modernizing the open-source desktop on Thursday September 24, 2026 @12:56PM (#49833494)
Yeah the paste-on-middle-mouse is insanely useful. But I have an uneasy feeling it will be going away soon.
Re:Ideas on modernizing the open-source desktop on Thursday September 24, 2026 @04:22AM (#49827792)
I've avoided that bug throughout more than 20 years of Linux usage just by disabling raise-on-click.

(Except of course the Gnome folks did they utmost to make that option unavailable back in the Gnome 2 days: Metacity's raise-on-click gconf setting was hobbled so that it could only be disabled in focus-follows-mouse mode. That bit of idiocy was patched out years ago, but the obnoxious text that accompanied it survived in Marco until earlier this year!)

And yet a third bucket is the license-laundering of GPL code when the entire github corpus was vacuumed up.
Re:Google Search Is Dying. What Comes Next Is Worse on Tuesday August 11, 2026 @03:24AM (#49254530)
I'd frame it more that Google is incentivised to show you the results which are most lucrative for them to display, rather than the ones which are most beneficial for you to see.
Re:Google Search Is Dying. What Comes Next Is Worse on Tuesday August 11, 2026 @03:22AM (#49254509)
Sure - it sucks, unfortunately the alternative is the sites going away entirely. When the load from scraper bots is constantly knocking the site offline the choices are literally to allow it to remain inaccessible for much of the time, put up a layer of defenses with all the user-annoyance compromises that entails, or just give up and unpublish the site.
Re:Tax cuts for the wealthy only benefit the rich (2023) on Friday August 07, 2026 @02:10PM (#49214227)
More abundance per person isn't a good thing if only 1% of the population sees the benefit and everyone else is squeezed tighter.
Re:Tax cuts for the wealthy only benefit the rich (2023) on Friday August 07, 2026 @02:09PM (#49214208)
> All else being equal, you want to produce more with less labor and other inputs.

So what incentive structure would you suggest? How do you prevent the concentration of wealth that results from a business raking in millions of dollars per employee?

Whatever the legal outcome, whether it's ultimately decided that people can or can't "get away" with using LLMs to license-launder code, it's undoubtedly a dick move.
Re:Old Icons on Friday July 17, 2026 @04:24AM (#48944684)
I never particularly liked the standard hard disk icons from MagicWB, but in general I really liked the aesthetic, especially the drawers with topic icons overlaid.

As for MUI, it was a fantastic system for programming user interfaces and for displaying user interfaces, and it's one of the great tragedies of computing that nothing of that calibre exists today as a cross-platform user-skinnable UI toolkit.

It was however, very slightly lacking (on the Amiga) as a system for using user interfaces because it lacked that sense of immediacy for which the Amiga's UI was previously known.

With traditional Intuition gadgets the rendering was done within a high-priority system task, so if you click on a gadget you'll get immediate visual feedback even if the application isn't ready to respond. With MUI the drawing, and thus feedback, doesn't happen until the application's paying attention. Because of that, MUI applications felt non-native. (Even Windows-like!)

That might not seem important in today's world where that level of responsiveness was burned on the altar of network backends and web presentation layers, but that sense of "having the computer's full attention" is a big part of why the Amiga still has fans today.

Re:An Update on the scraper situation on Saturday July 11, 2026 @09:28AM (#48871900)
Because they don't have the informed consent* of the owner of the device wich ends up running the code?

* no, small print in a click-through agreement doesn't count.

Re:How to Write an Email on Thursday July 09, 2026 @01:38PM (#48849650)
Also, strictly one question per email - otherwise only the first will be answered and any others ignored!
The problem is, quite simply, insurance.

When something is paid for from a big nebulous ball of money rather than straight out of people's pockets, the downward pressure on prices just isn't there in the same way. The conversations between practitioners and insurers are about whether something is necessary, not about whether or not the practitioner is charging too much for it.

Here in the UK we see it, too - not so much in human healthcare since we have the NHS - but very definitely in animal healthcare; vets' bills have skyrocketed over the last couple of decades, in a mutually-reinforcing feedback loop with the rise in pet health insurance.

I would pay what I used to pay for DVDs.
Re:I Hate Compilers on Thursday June 18, 2026 @01:25PM (#48588631)
Sure, I can do that, but there's some value in being able to check quickly and easily that, for example, the xz utils binaries shipped by a major distro actually match the published source.

Also useful for checking that a binary containing GPLed code does actually correspond to its published source.

Re:I Hate Compilers on Thursday June 18, 2026 @03:21AM (#48581953)
Sure, but a signature doesn't prove that a particular binary came from a particular codebase - merely that a particular human (or other trusted entity, for varying degrees of "trusted") has vouched for it.

Being able to reproduce the binary from the source code and being able to verify that it's the same as the original is quite important in some contexts.

Re:Changing How We Develop Ladybird on Friday June 05, 2026 @07:28AM (#48410953)
> But online retail (and food delivery, etc) does seem to be slowly but surely eating away at local shops so I think it's within the realm of possibility.

Online retail eating away at local shops is a problem with two aspects - one of which is largely ignored and much more pernicious.

Yes, many people are shopping online which reduces footfall in the town centres. If this were a case of all the existing businesses simply shifting away from physical storefronts to virtual ones it would merely be unfortunate.

What's far worse is that the vast majority of the business that shifted away from a diverse collection of bricks-and-mortar stores now goes through one of a very few online retail giants.

Likewise, a couple of food delivery apps are parasitising takeaway food businesses.

And now we're allowing a handful of AI giants to tollbooth software development.

Showing my age here - it took me a while to realise this has nothing to do with old Apple keyboards and mice.
Re:Now Is the Best Time to Be a Duct Tape Engineer on Thursday June 04, 2026 @01:17PM (#48401651)
> In my experience the driving-behavior part of my brain can run virtually autonomously

It can, but I've heard quite plausible claims in the past [1] that you shouldn't let it - because that's one of the things that kills motorcyclists. Your autopilot brain is looking out for other cars quite effectively - but a motorcycle isn't a car, and can slip through un-noticed if you're mind is engaged elsewhere.

[1] Citation needed, but lacking I'm afraid!

Re:Mysteries of the Griffin iMate on Sunday May 31, 2026 @07:40AM (#48344942)
TMK includes firmware for an ADB to USB converter which is really easy to build using a 5 volt ProMicro. For the last one I made I just cut an S-Video cable in half and wired it directly to the board. Just needs one pullup resistor.

(Typing this now using an Apple M0116 with salmon Alps keyswitches, using that very converter.)

Re:Zig: Build System Reworked on Saturday May 30, 2026 @08:58AM (#48335674)
If some of the things that the C standard left undefined had instead been made implementation defined then the compiler would at least be obligated to do something that makes sense on the target architecture, rather than having license to take the lawful-evil route. (Plenty of architectures have addressable RAM at location zero, for instance.)

For some reason this always brings to mind that moment in Red Dwarf where Kryten, devoid of his behavioural chip, deems it appropriate to serve roast human to his crewmates. "If you eat chicken, obviously you'd eat your own species as well, otherwise you'd just be picking on the chickens!"

> but the text color is usually set slightly off black (why!!??)

This can be cause by colour management. If the black is defined in terms of RGB and then converted to CMYK as part of the pre-press workflow, you'll typically have a mix of all four inks, and not necessarily 100% K - it depends on the colour profiles. For a black-only print job the C, M and Y channels will then be discarded, leaving a maybe-not-pure black.

Good choice!

oss-cad-suite will give you the open source toolchain for ULX3S in one convenient package. There are plenty of example projects and other resources, plus a discord server. https://ulx3s.github.io/

(Also, to download Lattice Diamond you'll need to make an account on the Lattice website which then needs to be activated. I tried that using a gmail account, and it was never activated - I had to use an email address related to one of my own domains.)

Older »