News for hackers. Stuff that matters.

Scaevolus

Re:French digital tax may kill VideoLan non-profit on Friday October 30, 2026 @04:00PM (#50309381)
Paying 0.055 EUR per GB of traffic sent to French residents makes video streaming fundamentally unprofitable.
Re:Decompiling Fast Food Tycoon 2: Drawing the World on Wednesday October 28, 2026 @10:39AM (#50274444)
Rather than loading the raw approximate decompile code into SQLite, you'll likely get better results using Ghidra directly with tool calls through an MCP adapter. This is especially important when the analysis tracing fails, like with some complex indirect jump patterns with vtables. Xrefs and pattern searches are of course natively supported, and you can load in memory snapshots.

A simple "/goal analyze this codebase, assign names for each function, and creates named structs for parameters." works well, even with quite weak agents. Remember, parsing through heaps of text is their forte!

This setup also works for more exotic non-x86 architectures with more dynamic code loading, like PS2, N64, etc.

Re:Twelve years of distributed SQLite on Saturday October 24, 2026 @02:31AM (#50218785)
"Honesty" is what crossed the threshold for me. It's pretty weird to spend 12 years on something and not bother to write the thousand word history yourself.
Re:Redesigning Source Control at Anthropic on Tuesday October 13, 2026 @04:25PM (#50078159)
Making scalable source control is much easier when you can rely on a distributed database (Spanner) and object storage (GCS/S3/...)!
Re:REA Reverse – Engineer Anything on Saturday October 10, 2026 @12:25AM (#50029557)
Reverse engineering and decompilation is not currently blocked by the models, leading to the proliferation of LLM-assisted decomps/recomps. If you ask it to find bugs you're more likely to get a refusal, but simply pointing an LLM at a Ghidra MCP server and telling it to trace program flow, rename functions, or answer questions behaves like normal.
Re:Testing 12 different Zigbee temperature/humidity sensors on Tuesday October 06, 2026 @08:28PM (#49986226)
I agree on active devices, and most of the ecosystem is similarly frustrating to deal with.

And why rely on someone else's software for this in 2026? I vibecoded a Rust+Starlark zigbee hub software that uses a few MB of RAM on my router and can directly dispatch HTTP for alerting, as well as exposing prometheus metrics. Zigbee2MQTT apparently wants several hundred MB of RAM.

For passive monitoring, I have six water leak sensors and two temperature/humidity sensors.

The crucial thing is that I can fix it if it breaks. I can debug the low level network packets, support whatever hardware I want, and not have to rely on someone else's cloud ecosystem.

It's great!

Re:Photopea creator weighs in on Photosuite project on Monday October 05, 2026 @11:40PM (#49973883)
Wine-style PS5 emulation has advanced far enough that I would bet money on there being a pirated GTA6 PC release based on the PS5 version available within six months.
Re:How Singapore's government-run dating service works on Friday October 02, 2026 @01:09AM (#49930026)
Given how women initiate most divorces, it's probably best to set it up so they are the proposing side.

But this isn't raw Gale-Shapley-- the participants aren't ranking all hundreds/thousands of others. In particular, the preference matrix is based on identical mutual compatibility scores, so there's a unique stable solution (not multiple stable ones!), and there's no "side" that benefits, since the solution is identical no matter who does the "proposing".

Re:Platform-Independent SIMD in Go on Friday September 25, 2026 @10:27AM (#49845159)
It creates multiple versions of functions referencing SIMD and lifts the dispatch switching cost to their callers.

> The AST rewrite creates multiple specialized copies of functions, variables, and types that mention simd types, where simd types are replaced with references to size-specialized types in simd/internal/bridge. Each of these bridge types is defined as an archsimd type, but with a restricted set of methods. The specialized functions, variables, and types acquire a suffix of the form @simdNNN, where NNN is either a vector length (128, 256, or 512) or 0, indicating emulation. Functions that mention simd internally, but not in their signature, are converted to wrappers that switch on the SIMD level detected at program start, and call the appropriate specialized version of that function. Specialized functions call other specialized functions directly without dispatch overhead (and perhaps with inlining). This rewrite strategy was chosen as a compromise between code duplication and SIMD performance; the overhead is hoisted as high as necessary to avoid dispatch within SIMD computations, but not higher. If SIMD dispatch appears “too low” in a computation, a gratuitous mention of a simd type will move it upwards, as in this example:

This is a solid improvement over Needle 2, which I tried using for a tool-calling interface to a Runescape database site. Unfortunately it's still not quite capable enough for my target compared to FunctionGemma.

   Model                            Correct tool shape    Exact arguments
  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  ━━━━━━━━━━━━━━━━━━━━  ━━━━━━━━━━━━━━━━━
   FunctionGemma fine-tune, BF16       209/230 (90.9%)    196/230 (85.2%)
  ───────────────────────────────  ────────────────────  ─────────────────
   Needle 3 fine-tuned W4A8             74/230 (32.2%)     47/230 (20.4%)
  ───────────────────────────────  ────────────────────  ─────────────────
   Needle 2 fine-tuned W4               59/230 (25.7%)     43/230 (18.7%)
Re:The case against JPEG XL on Monday September 14, 2026 @11:33AM (#49698712)
It also compares the total time for jxl-rs's benchmark mode (which does a warmup and a test decode) for 16-bit RGB against 8-bit WebP to 4:2:0 YUV.
Re:YuE2 · Frontier Music with Symbolic Planning on Thursday September 10, 2026 @09:42PM (#49652542)
Engineers understand that every technology represents inherent tradeoffs.
Re:Fable hacked my piano, can I release the results? on Monday September 07, 2026 @01:54AM (#49594374)
Aside: if you want a source of high quality Piano MIDI recordings, you should check out the MAESTRO dataset: https://magenta.withgoogle.com/datasets/maestro

> The dataset contains about 200 hours of paired audio and MIDI recordings from ten years of International Piano-e-Competition. The MIDI data includes key strike velocities and sustain/sostenuto/una corda pedal positions. Audio and MIDI files are aligned with ∼3 ms accuracy and sliced to individual musical pieces, which are annotated with composer, title, and year of performance. Uncompressed audio is of CD quality or higher (44.1–48 kHz 16-bit PCM stereo).

Re:Recreating Minecraft Is Not a Benchmark on Sunday September 06, 2026 @01:40PM (#49588887)
Did you try blender MCP and prompt for low-poly vertex colored assets?
Re:Artificial Analysis Intelligence Index v4.2 on Friday September 04, 2026 @09:48PM (#49572296)
GPT-6 has a looped transformer / recurrent depth architecture, so it gets some internal CoT reasoning "for free" with no output tokens.

This also makes it much harder to monitor its reasoning.

Re:Codefloe Is a Professionally Hosted Public Git Forge on Monday August 24, 2026 @08:27PM (#49427654)
See Cursor's recent blog post on launching a Github competitor, particularly the architectural history.
Re:Firefox intent to ship: JPEG XL on Monday August 24, 2026 @01:34PM (#49423228)
Chrome doesn't use hardware acceleration for decoding any image codecs-- not for JPEG or WebP or AVIF. It has some code for it (using VA-API), but it's disabled by default. Hardware video decoders are generally hard to use for image decoding tasks.

Safari appears to be the only shipping browser using hardware decoding for JPEG and HEIF (HEVC based images). This is probably because vertical integration lets them make the decoders appropriate for image use.

Also, "AVIF video" is incorrect. AVIF is the image codec based on AV1 intra frames.

Re:Accelerating GPT-5.6 Sol Ultrafast on Thursday August 13, 2026 @03:33PM (#49290859)
"delivering up to 750 output tokens per second and without any quality compromise" seems pretty definitive.
- it's easy to prompt an LLM to do it for you, especially if you're targeting a pre-existing runtime like CLR or transpiling to another language. previously you'd have to grind out the parser and compiler for a new language, but a lot of that work is mechanical

- "I want a language that works a little differently"

- programming language theory (PLT), generally

- languages are tools. the authors should explain what their languages are best suited for

- Obj C and C++ were both developed around the same time as extensions of C. Obj C was focused on message passing and Smalltalk's object system, while C++ was focused on adding as many abstractions as possible to C. Neither language has good support for avoiding null pointer dereferences, one of the primary things Swift addresses with its richer type system and Optionals.

Re:Netstrings (1997) on Thursday July 16, 2026 @02:15AM (#48930931)
BitTorrent's bencoding format, used in .torrent files, effectively uses netstrings-- but without the trailing commas, so it uses "5:hello" to represent filenames and similar.
Re:Nul Characters in Strings in SQLite on Wednesday July 15, 2026 @08:50PM (#48929169)
It's not really a big problem. You should be storing arbitrary binary strings as blobs (and length() works properly with them), but the underlying encoding is nearly identical: https://www.sqlite.org/fileformat.html#record_format
if you happen to regenerate your protos 5 times in an hour you'll get ratelimited

it's a very frustrating system. you should spend a modicum of effort figuring out how to generate your things locally yourself instead, be that docker, arcane wasm...

The absolutely easiest way to write a JIT is to use Javascript and eval() (or "new Function()", which is just eval in a Java-shaped tuxedo). You can quite easily speed up little matching functions, especially arithmetic heavy ones, by just filling in some templates at runtime!

Here's an example used in PuzzleScript: https://github.com/increpare/PuzzleScript/blob/dc1e0fc979365...

Re:The Unbearable Cheapness of Open Weight Models on Thursday June 25, 2026 @05:28AM (#48671052)
Cloudflare's Deepseek V4 Pro prices are 4x more than Deepseek's for input and output tokens, and 100x more for cached input tokens, which is crucial for the tool uses of agents which cause multi-turn conversations.
Re:Splash Is a Colour Format on Saturday June 06, 2026 @01:49PM (#48427274)
It's rgb with 3.3 bits per channel, basically 10 bit per pixel color (256 colors is 8bpp).
Re:SQLite is all you need for durable workflows on Friday May 29, 2026 @06:15PM (#48330025)
Sqlite can quite easily do 5000+ insert+commits per second on typical NVMe drives.

Speed is rarely the constraint that makes it unsuitable for an application.

Re:A History of IDEs at Google on Wednesday May 13, 2026 @10:13PM (#48130341)
The main thing holding most people back from web-based IDEs is restricted filesystem and tools integrations, but cloud office suites are extremely popular. Google has excellent infrastructure for distributed build and test cycles built into Cider to go along with the entirely remote version control system.

Best of luck on your web-based demos! Dropping people into a working dummy environment with a few tutorial prompts should really help conversions.

Re:Fc, a lossless compressor for floating-point streams on Tuesday May 12, 2026 @09:07PM (#48116665)
I see you have ALP, but have you tried Chimp128 or Arrow's byte stream split?
Re:Killed by Apple on Monday May 11, 2026 @11:12AM (#48096075)
Apple could easily support eGPUs if they wanted to, but they choose to have vertical integration over fragmentation or usefulness. It's the same as them not supporting OpenGL or Vulkan: they could if they wanted to be a better gaming/porting target, but compatibility of any sort is not a priority.

Older »