News for hackers. Stuff that matters.

louthy

Re:Stop Hogging RAM You Monster on Monday November 02, 2026 @06:27PM (#50345652)
Sounds like you have the makings of the very site you wish for…
Move to the UK, none of your listed issues exist due to open-banking [1] (or, at least I’ve never personally encountered any of those issues with any of the four bank accounts I have).

[1] https://www.openbanking.org.uk/

It’s good for us Europeans ;)

Companies tend not to do illegal things. Especially if they’re public or have shareholders that might lose significant value if found out.

Well, their competitive advantage too, but they don’t have to be mutually exclusive
Yes. Banks like Monzo allow you to import your other bank accounts into their app. I did it for a while, but ultimately I found it easier to just have separate apps for each. Most apps are very good and improving all the time, so usually one isn’t much better than the other.

I haven’t looked for a one-app-to-rule-them-all, but in principle it’s possible.

I think the UK banking sector is in rude health. It’s very competitive and it’s easy to move. The quality of the apps is very much part of any competitive advantage.

I have accounts with four uk banks and it’s trivial to manage them. It’s an example of legislation working really well.

Which isn’t legal in Europe and the UK. Get better consumer protection laws.
This is pretty extreme, it’s just an app for your convenience. I agree that web access should be provided too, but most people find apps more useful.

Do you not run apps at all?

Re:What shall I teach my son? on Tuesday October 20, 2026 @01:56PM (#50170129)
> My mum was a mechanic, my dad was a mechanic/truck driver. My grandfather and uncle were mechanics...

Mona Lisa Vito, is that you?

Re:Things to know if you get cancer in 2026 on Friday October 16, 2026 @11:52AM (#50119943)
> by relying on "connections"

That's just corruption. That's not equitable. In the UK that would be criminal and there's pretty much no way to game the system. That doesn't mean there aren't queues, but nobody gets a preference.

Re:Things to know if you get cancer in 2026 on Wednesday October 14, 2026 @05:21PM (#50095502)
> but have read

You read that where? What evidence do you have? In my experience, Americans are often blissfully unaware about how poor their health services are.

As someone who has seen many health services up close (from founding a health tech company and literally visiting myriad health establishments around the world, over the past few decades), the US hospitals and clinics always struck me as the most run down. But as soon as I walked in the boardroom at UHG or HCA, it suddenly all became a lot more glamorous.

And whilst the US does ok with cancer outcomes, so do other nations like Germany, Switzerland, Japan, South Korea, Singapore, Canada, and the United Kingdom.

Most advanced nations have universal healthcare with similar outcomes to the US, but for significantly less money. They also don’t leave citizens destitute for having the unmitigated gall to impose an unexpected health emergency on themselves.

The US system funnels profit, it doesn’t provide better healthcare.

Re:Things to know if you get cancer in 2026 on Wednesday October 14, 2026 @04:51PM (#50095026)
> It's worse everywhere else.

You’ve dealt with every health system on earth as a patient?

> There are no specialists in all of the government-run systems

This is completely inaccurate. Every government run system has specialists.

Everything you have said is incorrect.

All of this, plus it seems like every other roof is plastered with solar panels.
Re:Why aren't AI companies being charged for hacking? on Monday October 12, 2026 @11:25AM (#50057806)
Is the rule of law popular in the US? I thought it had been disposed of as “an inconvenience”?

At least that’s what it looks like from the rest of the world

Re:Fingerprints Are the New Cookies on Monday October 12, 2026 @06:27AM (#50054252)
> the consenst banner is required either way.

Consent is required. The banner is just one mechanism, but not required. A website could hold off on all tracking until a suitable point in the usage of the site (like creating a profile, for example) and ask at that point.

The banner is an artefact of the hostile way most sites choose to try and hoodwink the user into being monetised and ultimately to piss users off so much that they complain about the legislation rather than the lack of online privacy.

Re:House with 15m underground tunnels for sale for 300k on Wednesday October 07, 2026 @09:56AM (#49992982)
Very much so.
Re:The state of SIMD in Rust in 2026 on Monday September 28, 2026 @04:46PM (#49884105)
Got it. Thanks for the clarification!
Re:The state of SIMD in Rust in 2026 on Monday September 28, 2026 @05:40AM (#49875584)
How does the JVM spot that the implementations should be converted to direct SIMD instructions? On dotnet, MS have the [Intrinsic] method-attribute that allows them to mark certain methods that the JIT knows about and do a compile-time replacement. With the JVM being a bit more 'general', how is that achieved? Or, do you just mean there's more implementations of the JVM itself and because of that there's choice?
Re:The state of SIMD in Rust in 2026 on Monday September 28, 2026 @04:47AM (#49875248)
> That still just gets you autovectorization

Erm, not sure how direct you want. But at least in dotnet you can use the Vector64, Vector128, Vector256, and Vector512 types [1] where each method gets effectively directly converted to a raw SIMD instruction. So, Vector512.LoadAligned call will be replaced with a raw SIMD register load instruction - supported by the CPU it is running on; and generally a JIT compiler will spot common patterns-of-use to optimise those too. There's no runtime check to see what is supported and no per-function-branching. It's as close to the CPU as you can get really (in a compiled language). Maybe I'm missing something?

If you just mean the difference between hand-coded assembly and the output of an optimising compiler, then sure, you can always be better with hand-coded assembly.

[1] https://learn.microsoft.com/en-us/dotnet/api/system.runtime....

Re:The state of SIMD in Rust in 2026 on Monday September 28, 2026 @04:38AM (#49875178)
That assumes no per-platform optimisation, which most JIT compilers will do. I can only speak to the dotnet platform as that's what I am using the most at the moment, but its JIT will spot certain functions, like Vector512.LoadAligned and replace it with the the SIMD equivalent. So, it's not just IR op-code to CPU op-code, it's looking for patterns-of-code that can be made more efficient at JIT compile-time.
Re:The state of SIMD in Rust in 2026 on Monday September 28, 2026 @04:26AM (#49875077)
C# definitely does [1] and has intrinsics that allow auto-fallback (in the JIT compilation phase) to the most supported SIMD instructions (and in-software implementation if non are); it has a lot of low-level coding primitives that are picked up by the JIT compiler and optimised. I would assume JVM based languages too.

[1] https://learn.microsoft.com/en-us/dotnet/api/system.runtime....

Re:The state of SIMD in Rust in 2026 on Sunday September 27, 2026 @04:23PM (#49870459)
> there is no portable SIMD

Except in languages with a JIT compiler

I think it was around 130, but yeah, perhaps a better source was needed. The beacons were real though!
They’re not my words, but yes, you are correct.
How are those vaccines, antibiotics, and antiseptics working out for your nation? How many people would be dead in “every other society” otherwise?

Thank the Brits for that.

Also, how’s the modern world in general working out for your nation?

Yep, Brits again… [1]

[1] https://youtu.be/DcZQS4LBugk

I’m sure we’ll go back to beacons [1] here in the UK

Using fire to signify a message is thousands of years old. The earliest use of beacons in the UK dates back to the medieval period, primarily as a means of communication to warn of impending invasions or other dangers. Positioned on hilltops and along coastlines, these beacons were part of an early warning system signalling the presence of a threat, such as an approaching enemy fleet.

One of the most famous early examples is the network of beacons used during the Spanish Armada in 1588. As around 150 Spanish battleships approached, beacons were lit along the southern coast of England, from Cornwall to London. As a result of this rudimentary but effective system Lord Francis Drake had the time to mobilise the country’s defences and defeat the Spanish fleet before they were able to reach the English shore.

[1] https://www.paintersforstal.co.uk/news/the-history-of-beacon...

Re:How did AMD Ryzen get 50% faster in two years? on Tuesday September 22, 2026 @07:48PM (#49809820)
I’ve been running the 64 core (128 logical cores) Threadripper PRO 3995WX in my dev machine for 4 years now (with 256gb ram).

Not sure I’ll need to upgrade my computer ever again :D

> Even in some of your examples like a compiler, game engine, or collection library, the big oh matters

Sure, but for example - today - I am literally building and optimising high-performance collections for my open-source library. Big-O is irrelevant, because I have built pretty much all of the fundamental collection types, what I care about is lower than that: what happens when enumerating any one of those collection types. Big-O tells you the scale of the problem, but not the per-element cost, which is still important when you're building core data-structures.

I am concerned about cache-friendly memory-layouts, how to do collection compositions without unnecessary memory allocations, keeping enough guards in place to make the types safe whilst removing as many branches as possible, reducing memory copying as much as possible, and catching stupid shit the compiler or JIT does and try to work around it. Literally what happens per-instruction, per-iteration, not how to pick a big-O based data-structure: trying to make all data-structures as fast as possible.

Anyway, we seem to be talking past each other. You're talking about the basics, I'm talking about the original source of this thread which was that (apparently) LLMs are surprisingly bad at optimisation. Which, I am trying to highlight becomes almost voodoo at a low-enough level and that highly-optimised code looks progressively more strange and opaque (in the hunt for a few nanoseconds here and there), which for an LLM wouldn't look statistically significant. I think the basics of data-structure choice should be easily within the realms of an LLM's current capabilities.

I mean, sure, but it really does depend on what you're doing. If you're working on a library with collection-types and you want to make each iteration as fast as possible, then roll up your sleeves. If you're writing a compiler and you want your language's source-code to finish compiling this week, roll up the sleeves. If you're working on a game-engine and you want to draw more than everyone else, roll up the sleeves...

There are plenty of real-world reasons why you'd want to get knee deep in this stuff. I wasn't suggesting not using tools (I've literally spent the day knee-deep in JetBrains' memory and tracing tools!), but those tools can only tell you what is happening now, not what to do to improve it.

Profiling is, of course, essential. But performance tweaking can be quite a laborious process: if you're judging things by big-O notation, then that's a different level above the real low-level tweaking (imho of course). Picking the correct data-structures is all in the 101 of performance engineering. That's in the literature. But it's all too basic and simplistic. Most performance minded engineers wouldn't need a profiling tool to know which data-structure to use.

At the smallest level there's a lot of mental theory building and experimentation as you try out different approaches, which is where the instinct and intuition starts to build. I never see any of that in discussions about performance engineering.

Speaking as somebody who is a performance geek, my knowledge came from relentless experimenting over the years (starting in the 8 bit era). Beyond the basics, I haven’t seen much on high-performance engineering online. To learn, you need to do the hard yards and I think performance tweaking becomes almost instinctive rather than something driven by a hard set of rules.

At a low enough level, every performance tweak becomes unique and bespoke.

Of course, you could find people online talking about how to write high-performance code, but beyond a few basic techniques, their advice may not work for you — nobody can write a generalist article about performance engineering that will definitely solve the problem you have right now.

Arguably, there are fewer patterns for an LLM to infer as highly optimised code tends to become more and more opaque in the search for a nanosecond here or there.

Re:M5 Ultra Mac Studio Review: The Dream Mac for Local AI Agents on Tuesday September 22, 2026 @03:43AM (#49797851)
> could you not be like that? provide alternative language or go away. If youre offended, say so and be real.

Ok, as somebody with ADHD I find it offensive because I don't need constant supervision, implying people with ADHD need constant supervision is belittling and just plain wrong. So, I will call out an offensive trope if I see it.

> If you truly are offended, perhaps there is some truth you are reacting to preventing you from truly responding in good faith

No, because if there was some truth to it, I wouldn't be offended. Perhaps stop with the amateur psychology? You're not very good at it.

Older »