HNHacker News
TopNewBestAskShowJobs

0x000xca0xfe

961 karma · joined July 22, 2022

submissionscomments
0x000xca0xfe··on Xi's 'death watch' will become a global spectacle
> At 70 - become the wise elder adviser or something… should be an unwritten rule.

Make it a written rule please, and legally binding.

0x000xca0xfe··on Anthropic conjures threat that doesn't exist yet to stoke fears of AI apocalypse
Did they just read my post from last week and take it as inspiration?

https://news.ycombinator.com/item?id=50002301#50006029

Local models are obviously not good enough (yet), you don't need "research" to know this.

0x000xca0xfe··on The baffling intelligence of a single cell (2024)
On the other hand it shows how utterly tiny and primitive state-of-the-art LLMs are compared to real-world brains. By the way our brain only runs on on a max clock speed of around 100-1000 Hz.

Yet LLMs can achive miraculous results with so little. It really begs the question, where is the limit? How smart would a artificial human brain be if it would clock in gigahertz and had the somehow orders of magnitudes more efficient reasoning and detail recall of LLMs?

0x000xca0xfe··on Will AI kill us all
One type of incident I belive is likely to happen in the next couple year is the digital version of the cellular origin hypothesis of viral evolution (as in biological viruses):

   - Some idiot experiments on an unrestricted local LLM
   - Tells it to clone its weights onto as many computers as possible
   - The LLM is smart enough to hack other devices and run itself
   - The copies could start modifying their weights to improve efficiency
   - Some kind of digital evolution starts where only the most ruthless copies spread
Right now Qwen3.8 is not good enough for that and can be easily detected on normal devices due to its excessive resource use, but give it a couple releases and upgraded end user devices in two or three years? Well...
0x000xca0xfe··on God of War on PSP, recompiled to WebAssembly and running in the browser
No need to decompile even.

I did a similar project for an old Pentium MMX 350MHz level game and instead vibecoded an x86-32 to WASM dynarec that runs the game at 1k+ MIPS in Firefox, on my old Zen2 PC. I was shocked that this is even possible. Still feels unreal to see.

0x000xca0xfe··on I stopped reviewing my agents' code. Here's what I do instead

    That's a real business problem, not a coding task.
Found the key smoking gun. It's load-bearing.
0x000xca0xfe··on What reversing, modernising old games tells us about the economic impact of AI
The Settlers IV ( https://www.gog.com/en/game/the_settlers_4_gold_edition )

But the approach should work with all of those ~2000s simple 2D/light 3D Windows games, like Anno, C&C etc. that have less than 1GB of assets and no serious multithreading. Newer ones probably won't fit into a browser tab anymore or would take too long to load.

The biggest problem for the smartphone browser version is extensive use of left+right mouse input of that era which is naturally not a good fit for touchscreens.

0x000xca0xfe··on What reversing, modernising old games tells us about the economic impact of AI
Interesting, I did the same with an old RTS and it also worked very well.

But instead of cloning their assets and rewriting their code, a dynamic x86 to WASM JIT recompiler with some web platform support code proved fast enough to run the original binaries. It is even playable on an old Android smartphone in Firefox.

The final web player is ~600KB and only needs the game installer as input, so people still have to buy/possess the game. I think this is a lot fairer for the original devs...

0x000xca0xfe··on Ten lines of code that changed my world
My first thought was: And this is how the author discovered optimizing compilers...
0x000xca0xfe··on AMD's random number generator can't generate a 0?
No, CF=0 occurences seem to be happen frequently and uniformely distributed like valid results at ~1/65536, not clustered. Under a minute-long all-core load CF=0 always produces zero, but that's to be expected according to the manual.

Here are some stats:

    Rounds (N): 1000000000
    Failed (F): 15312
    Valid  (V): 999984688
    N/65536: 15258.789
    V/65536: 15258.555
    Failed, result was zero: 15312
    Failed, result non-zero: 0
    Bucket value for      0: 15312
    Bucket value for      1: 15290
    Bucket value for  65535: 15223
    Min bucket value: 14670
    Max bucket value: 15835
I used this C program to collect them:

    #include <stdio.h>
    #include <stdint.h>
    #include <stdbool.h>

    const size_t N = 1000000000; // 1e9

    struct rdrand16_result {
        uint16_t n;
        bool ok;
    };

    static inline struct rdrand16_result rdrand16()
    {
        struct rdrand16_result result;
        __asm__ __volatile__( "rdrand %0" : "=r" (result.n), "=@ccc" (result.ok) );
        return result;
    }

    int main()
    {
        size_t buckets[0xFFFF + 1] = { 0 };
        size_t notok = 0, notok_zero = 0, notok_nonz = 0;
        for (size_t i = 0; i < N; ++i) {
            struct rdrand16_result result = rdrand16();
            ++buckets[result.n];
            if (! result.ok) {
                ++notok;
                notok_zero += result.n == 0;
                notok_nonz += result.n != 0;
            }
        }
        size_t max = 0, min = N;
        for (size_t i = 0; i <= 0xFFFF; ++i) {
            size_t n = buckets[i];
            min = n < min ? n : min;
            max = n > max ? n : max;
        }
        printf("Rounds (N): %zu\n", N);
        printf("Failed (F): %zu\n", notok);
        printf("Valid  (V): %zu\n", N - notok);
        printf("N/65536: %.3f\n", (double)N / 65536);
        printf("V/65536: %.3f\n", (double)(N - notok) / 65536);
        printf("Failed, result was zero: %zu\n", notok_zero);
        printf("Failed, result non-zero: %zu\n", notok_nonz);
        printf("Bucket value for      0: %zu\n", buckets[0]);
        printf("Bucket value for      1: %zu\n", buckets[1]);
        printf("Bucket value for  65535: %zu\n", buckets[0xFFFF]);
        printf("Min bucket value: %zu\n", min);
        printf("Max bucket value: %zu\n", max);
        return 0;
    }
0x000xca0xfe··on AMD's random number generator can't generate a 0?
I can reproduce it too with rdrand16 on Zen2.

But it looks like the rdrand16 instruction can produce zeros just fine, it just sets CF=0 erroneously (indicating an error and that the user program should retry).

So keep that in mind when you try to reproduce it too and use some abstraction that could implement retries internally.

0x000xca0xfe··on How much of F-Droid is LLM generated?
https://www.gog.com/en/game/the_settlers_4_gold_edition

It did not work properly on Wine nor Windows 10, that was the entire reason for trying it out.

0x000xca0xfe··on How much of F-Droid is LLM generated?
It took two days and 50% of my Codex Plus week limit, so around 3$. Finally I can play the game on multiplayer again next evening!
0x000xca0xfe··on How much of F-Droid is LLM generated?
Absolutely, the Win32-WASM layer it wrote is some of the most evil looking code I have seen in my life. But realistically, why keep it maintainable for humans if you won't find anybody that can work on it without AI anyways?

If we humans are just doing code style checks, file organizing and doc cleanups I feel we have demoted ourselves to code janitors. This is neither fun nor going to last.

Personally I've always strived for minimalism, to find the smallest, fastest, simplest solution possible so I'm pretty jaded now, too...

0x000xca0xfe··on How much of F-Droid is LLM generated?
I just asked Astra to bring an old Windows XP game to the browser. It objdump'ed the whole thing, built a fitting Win32-like wrapper that exposes required functionality like DirectDraw, DirectSound, SEH etc., then wrote an x86-32/x87 interpreter in WASM, benchmarked how the game runs, lifted the hotspots of the executable to WASM too and now it is playable!

I mean, I'm proud of my low-level skills too but this is some Fabrice Bellard level sorcery. Very, very few humans are able to do this without AI tools.

0x000xca0xfe··on 'Idiocracy' Predicted All of This
Wow, that was a grim read. Way darker than the movie.
0x000xca0xfe··on Claude Session URL appended to commit messages and PR descriptions by default
And what is the good old autocomplete feature? Do you attribute it authorship, too?

Is a series of matrix multiplications on a token vector not a mechanical transformation?

Where is the point where you start to anthropomorphize it?

0x000xca0xfe··on Claude Session URL appended to commit messages and PR descriptions by default
In my last project I wrote most stuff by hand but also used various Anthropic models, Gemini something and GLM 5.2. By line count the #1 was probably the IDE autocomplete though mostly for boring field initializations and the likes. The "hardest" part was some reverse engineering by GLM that Claude refused but that resultend in zero lines directly. So, how to attribute this?

Allowing tools to insert themselves into the git history only makes sense if you are purely vibecoding with a single model and don't even bother to check and clean it up anymore. Is this truly the default state of software development already? How the times have changed.

0x000xca0xfe··on Claude Session URL appended to commit messages and PR descriptions by default
It has strong "Sent from my iPhone" vibes.

I use many tools to develop software and if my IDE would silently start adding "This commit was created with IntelliJ IDEA Ultimate" I'd find it intrusive and obnoxious, too.

0x000xca0xfe··on OpenLogi
It is an indicator of low effort.

If you didn't even spend a minute writing a couple sentences about your own project, how much effort did you put into actually building and testing it? Or are you just letting others do the hard parts: Review and verification that your vibe-slop actually works as claimed, and then feed their feedback back into an LLM?

0x000xca0xfe··on Micron, SK Commit Billions to RAM Capacity, but Almost Nothing Lands Before 2028
CAMM2 is really just two DIMM sticks in one; you can even buy adapters where you plug in two SO-DIMM modules and get one CAMM2 (and there are also adapters for SO-DIMM to DIMM). Yes CAMM2 allows for faster and better signaling but it is entirely orthogonal to DRAM silicon manufacturing.

What you probably want is more memory bandwidth by default in affordable consumer PCs and I absolutely agree, it's ridiculous how we are stuck on dual channel memory controllers in consumer land despite core counts having exploded.

0x000xca0xfe··on Micron, SK Commit Billions to RAM Capacity, but Almost Nothing Lands Before 2028
CAMM2 vs DIMM vs SODIMM is just packaging, the silicon chips are the same. As long as the silicon stays unaffordable the rest doesn't really matter.
0x000xca0xfe··on I close SSH port 22 (and what I use instead)
Just changing the SSH port is probably enough for small VPS.

Port 22 is getting perma-DDOSed on public IPv4 addresses so use it at your own peril but at least for now most bots don't bother port scanning everyone.

0x000xca0xfe··on Beef and dairy drive 41% of biodiversity damage linked to global farmland
Same for heavy chain smokers, motorcyclists, obese people and drug users. They are helping our climate a lot by voluntarily shortening their life /s
0x000xca0xfe··on EU Age Verification Project Mandates Hardware-Bound Attestation
Then the solution could be just like the solution to tobacco addiction: tax social media companies HARD, tax all advertising on social media 10x, 20x, or ban advertising on/for social media outright, ban advertising of kids products, ban showing use of social media in movies not rated 18, ... the problem will vanish just like cigarettes.

But no, that's not what governments are doing. They want control and surveillance.

0x000xca0xfe··on Europe's fires are just the start
> acid rain is a much smaller problem than global warming.

In fact it used to be a common occurence during the heavy industrial pollution in the 20th century. So much that after the pollution stopped, farmers had to start applying sulphur to their fields as nutrients for some crops (I learned about this after unsuccessfully trying to grow tomatoes in alkaline soil).

0x000xca0xfe··on Kimi-K3 Technical Report [pdf]
A rogue employee with a USB stick.
0x000xca0xfe··on Kimi K3 built a Windows XP in browser
Just yet another (not very well done) XP lookalike SPA...

Since Microsoft has become a proponent for open source and models, a truly impressive demo would now be to use Kimi K3 to reverse the real XP binaries and turn them back into readable and copyright-free source code.

0x000xca0xfe··on Wind turbine is being used to produce zero-carbon "green ammonia" fertilizer
It could probably work for arab countries as they have immense solar potential and are already big in fertilizer production and shipping. They know their natural gas is not going to last forever.
0x000xca0xfe··on Wind turbine is being used to produce zero-carbon "green ammonia" fertilizer
Here in Germany we have up to three months of almost zero solar production in winter due to foggy conditions (measured from my own solar inverter). It is not feasible to store summer electricity until winter in batteries. Batteries have self-discharge and would be hilariously expensive per KWh if they only cycle once a year. Chemical storage is probably the way to go here at least, and hydrogen can be used for many other useful things than just heating or running power plants.

Although there are many sunny countries where solar + one or two days of battery storage are probably enough for the full year.

Page 1 of 11Next →