dreamreal

110 articles

Chicory Redline: Native Speed for Wasm on the JVM

Chicory Redline delivers native-speed WebAssembly on the JVM by compiling the Cranelift compiler to Wasm and running it through Chicory itself - native code, bundled in a JAR, with no JNI required. Already shipping in JRuby with a 10x parsing improvement. Early but credible, and the cleanest Panama FFM use case to appear so far.

Zig 0.16 Released: Major Changes included

Zig 0.16 is a significant release that breaks a lot of existing code on purpose. Major I/O abstractions have been deleted and redesigned, the type system has been overhauled for better ergonomics, and the toolchain continues its march toward self-hosting. Worth a look even if you're not a Zig developer, because this is what a language looks like when it's still willing to be wrong on the way to being right.

netwatch - htop For Your Network

Terminal Trove mentioned Matt Hartley's `netwatch` tool as its "tool of the week:" netwatch is a network diagnostic tool for the console, and it's pretty comprehensive, showing a ton of information about network traffic in a quite reasonable, useful interface.

Trust is Not An Opinion

Most teams don't trust their code - they trust the people who wrote it, or the streak of days without incident. That's not the same thing, and the difference is becoming harder to ignore. Trust in a system isn't social capital or accumulated momentum: it's demonstrated, repeatedly and verifiably, by the system itself. If you have to read the code to know it works, you don't know it works.

MOS 6502 CPU Emulator Implemented Entirely in PostgreSQL

pg_6502 is a fully functional MOS 6502 emulator running in pure PostgreSQL - registers, memory, and all 151 opcodes implemented as stored procedures. It passes functional test suites. Could you load a Commodore 64 ROM into it? Probably. Should you? That's not our call. But someone's going to port DOOM into PostgreSQL eventually, and this is how it starts. Has anyone seen SkyNet around?

Bring Back Idiomatic Design

John Loeber wants idiomatic design back, and he's right - but the loss of idiom wasn't laziness, it was physics. IBM's Common User Access standard worked because the OS enforced it and the hardware was fixed; move to the browser, then mobile, then AR, and the contract doesn't bend, it voids. We're not in a period of design failure; we're in the same chaotic pre-standardization phase that preceded CUA in the first place. The question isn't how to restore what we had - it's how to recognize the improvised patterns that are already winning, and hold the line when we find them.

GitButler: An Approach to Git Branch Management

Scott Chacon and Markus Feilner have introduced GitButler, a tool that changes how developers work with branches in Git: instead of working on a branch, possibly introducing changes that belong in other issues, developers can work on a cohesive codebase and split changes into lanes that make more sense in context, which can make working with git much cleaner.

Performance Whack-a-Mole

Optimization isn't a single measurement and a fix. It's whack-a-mole: find the loudest problem, fix it, then look at what the problem was hiding. Jonathan Vogel's second installment in his Java performance series shows this process live, with JFR recordings and flame graphs - including a contention bug that was completely invisible until he pushed the concurrency high enough for it to matter.

The Economics of the Modern Web: The Three Percent Problem

We've decided, collectively, that the things we love should be free and paid for by someone else. Thunderbird just put a number on how that's working out: 3% of their users actually invest in the project. We want good software, honest journalism, and open source tools that last, but we just don't want to be the ones paying for them. That's a problem.

Boilerplate Three Ways

Three projects had releases that generate scaffolding for database access: spring-crud-generator uses an entity specification as the director for generation, scythe uses SQL queries as story drivers for data definition and API endpoints, and fluent-repo-4j provides a more direct database access model for Spring, not as reliant on domain-driven design for access patterns as the formal Spring Data modules.

Site Status: Updates on the way!

ByteCode.News has some pretty fundamental updates on the way behind the scenes, to make maintenance and updates a lot easier than they were. What's running right now is "old code" but this will open up the process for a better future for the codebase.

DoytoQuery: A Different Kind of Mismatch

DoytoQuery's author published a performance comparison against a number of data access frameworks, and it came out well - which isn't surprising, given that its author wrote the framework. They're deservedly proud of their work, and DoytoQuery has some interesting concepts in how it works, and may be worth further investigation, although there's a documentation gap and, as with most data access frameworks, an impedance mismatch.

How Would You Avoid AI?

A writing community survey asked "do you use AI?" — which sounds simple until you realize Grammarly is AI, your search engine is AI, and your spellchecker might qualify too. So: how would you actually avoid AI if you wanted to? And is there any good reason to try?

Layoffs at Oracle

Oracle laid off roughly 30,000 people, including Sharat Chander and others important to the Java ecosystem. Layoffs are never fun to endure or watch, but it's worth asking: how many of us have actually paid Oracle - or Sun before them - anything? If we haven't bought anything, should we expect a voice in corporate decisions? And what does this mean for the platform work that actually matters?

The Invoice You Don't See

From a health podcast, a guest ran into a situation where Claude - being used as an AI writing assistant - *offered to author content itself*, and the content is not only pretty good, but offers a chance for insight into how the entire modeling construct works.