dreamreal

110 articles

Apache NetBeans 30 Released

The MetBeans IDE has been updated: NetBeans 30 has been released. This is a regular quarterly update, and includes some useful support for Java 26 and some enterprise features, but is mostly an incremental change.

Being Wrong in the Same Direction

This is a working example of using red/green testing to fix a bug - one that starts in the issue description and lives in the code. You can fix the issue, but the bug remains because it's part of an unexamined specification. Testing - and caring - are the fix.

The Barrier for Entry

AI code is not the enemy. Ideas used to be valued against the weeks we'd spend building them, and most got shelved before we ever found out if they were any good. Now we get to find out in an afternoon.

Simon Willison on Zig's Anti-LLM Policy

Simon Willison wrote up a summary of Zig's policy on LLM contribution this morning, suggesting that Zig can afford it because it has PR oversupply and downstream users wealthy enough to fork the project at need. Yet: most communities adopting the same policy don't share those conditions.

Jordan Lord's "Three Constraints Before Building"

Jordan Lord lays out three constraints he applies before building anything: a one-page description that survives without padding, a piece of core tech that can outlive the product, and a single defining constraint that shapes the user experience. Scope, leverage, and identity - one filter each. Great stuff.

Dragonfly - a multithreaded Redis competitor

Dragonfly is a multithreaded ground-up reimplementation of the Redis wire protocol, described as being designed to scale vertically where Redis can't. The interesting thing is that Dragonfly is selling itself as "in-memory infrastructure for caching, feature stores, and job queues," which is the IMDG shape from the cache side of the river and a quiet admission that the cache framing was always too narrow.

JetBrains Survey: Why AI Stops at the CI/CD Edge

JetBrains just published a survey on why AI adoption lags in CI/CD. Their read is that teams are being appropriately cautious; the harder read is that pipelines have no feedback loop for evaluating AI and no outer validator for catching it when it errs. The survey's own numbers quietly confirm this: among teams using AI in CI/CD at all, most aren't delegating. The real split isn't AI versus no-AI. It's passive versus active.

CheerpJ 4.3 - WebAssembly-based JVM for the browser

Leaning Technologies released CheerpJ 4.3, a WebAssembly-packaged JVM that runs unmodified Java applications — including applets, JNLP applications, and Oracle Forms — in a browser without a plugin. This release adds ergonomic features like in-window file upload and download, long-press-as-hover for Swing, and stability gains, and sets up a major startup-time improvement for 5.0.

TypeScript 7.0 Beta: A Complete Rewrite in Go

TypeScript 7.0 Beta represents a fundamental architectural shift for the language, with the entire compiler rewritten in Go rather than bootstrapped TypeScript. The rewrite delivers approximately 10x performance improvements over TypeScript 6.0 through native code execution and shared memory parallelism, while maintaining strict semantic compatibility with the previous version.

The Wrong Unit

The "10x engineer" may be a real phenomenon, in that some people really do vastly outperform their peers along certain metrics, but "10x output" is the wrong thing to optimize for: you want to find the people who create exponential output for the whole team. AI makes this kind of optimization urgent, because these people not only help their team members, but curtail the worst aspects of AI aid, too.