After escaping Russian energy dependence, Europe is locking itself in to US LNG

after-escaping-russian-energy-dependence,-europe-is-locking-itself-in-to-us-lng

The US energy secretary says the quiet part out loud: the tributary $750 billion in energy purchases the EU has promised in its Trump deal is meant to lock Europe into “long-term” energy dependence. EU Energy Commissioner Dan Jorgensen met US Energy Secretary Chris Wright in Brussels on 11 September. Following her State of the […]

Implicit Ode Solvers Are Not Universally More Robust Than Explicit Ode Solvers

implicit-ode-solvers-are-not-universally-more-robust-than-explicit-ode-solvers

A very common adage in ODE solvers is that if you run into trouble with an explicit method, usually some explicit Runge-Kutta method like RK4, then you should try an implicit method. Implicit methods, because they are doing more work, solving an implicit system via a Newton method having “better” stability, should be the thing […]

Just Use HTML

just-use-html

September 10, 2025 I’ve worked on so many projects recently that were more complicated than they needed to be because they used JavaScript to generate HTML. JavaScript is… Slower to load Slower to run More prone to breaking Harder to read and reason about Doesn’t actually look like the final output It’s inferior to just […]

Self Propagating NPM Malware Compromises over 40 Packages

self-propagating-npm-malware-compromises-over-40-packages

Executive Summary The NPM ecosystem is facing another critical supply chain attack. The popular @ctrl/tinycolor package, which receives over 2 million weekly downloads, has been compromised along with more than 40 other packages across multiple maintainers. This attack demonstrates a concerning evolution in supply chain threats – the malware includes a self-propagating mechanism that automatically […]

Automating Distro Updates in CI

automating-distro-updates-in-ci

For a long time, we had a recurring TODO in our calendar: once a month, check whether any Linux distro we test against got a new stable version—or dropped support for an old one. Sounds simple. In reality, it was annoying, error-prone, and we were always late. Someone had to remember, look up release notes, […]

Reichstag Fire Decree (1933)

reichstag-fire-decree-(1933)

Background The Decree of the Reich President for the Protection of the People and the State is also known as the Reichstag Fire Decree. It was passed on February 28, 1933. On February 27, 1933, 24-year-old Dutch militant Marinus van der Lubbe set fire to the German parliament (Reichstag), causing extensive damage to the building […]

Public static void main(String[] args) is dead

public static void main(String[] args) is dead by: Ethan McCue As of September 16th, year of our lord 2025, this is no longer the first Java program you need to write. public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print(“What is your name? “); String name = scanner.nextLine(); […]

“Your” vs. “My” in user interfaces

“your”-vs.-“my”-in-user-interfaces

29 August 2025 When referring to the user’s stuff, which is better out of these: “My account” or “Your account”? “My orders” or “Your orders”? “My cases” or “Your cases”? It’s a trick question because often you don’t need any prefix and can just use: Account Orders Cases Amazon is a good example of this […]

Linux phones are more important now than ever

linux-phones-are-more-important-now-than-ever

E: apparently it needs to be said that I am not suggesting you switch to Linux on your phone today; just that development needs to accelerate. Please don’t be one of the 34 people that replied to tell me Linux is not ready. Android has always been a fairly open platform, especially if you were […]