All posts by Davi Ottenheimer

Windmill Economics 101: When Trump Hates Something, You Know It Must Be Good

I didn’t pay much attention to windmills, to be honest, but all this whining and complaining by Trump has me wondering what’s so good about them.

Well, it turns out a lot. They are cheap at the margin, stable on contract, strongest when the grid is most stressed, and bank tax revenue and jobs while leaving the land working. The economics are entirely sound. The thing fighting them is jealousy and greed, not price. Trump can’t corner a wind market.

Cold snaps are when wind earns its keep. Ocean winds peak in the coldest months, exactly when the New England grid is most constrained and gas is most expensive. Because the East Coast leans so heavily on volatile natural gas, adding cost-stable wind raises supply and holds bills down, and the value shows up hardest during winter electricity crunches. Vineyard Wind’s built portion saved the region roughly $2 million a day during the December 2025 cold snap, per the EDF.

That’s the spot price. The long contract locks it in. Massachusetts says the power purchase agreements will save ratepayers about $1.4 billion over 20 years. And the winter case isn’t a one-off: the Acadia Center estimated offshore wind would have saved New England ratepayers at least $400 million in the winter of 2024–25 by cutting wholesale prices 11% and reducing reliance on volatile gas.

The economics scale because the fuel is free. Onshore wind and solar are among the cheapest new power sources in the US even without subsidies, per Lazard, and once a turbine is built the wind costs nothing, so wind farms undercut gas and coal on wholesale price and pull prices down for everyone. Wind already carries real load: 464.4 terawatt-hours in 2025, about 10.5% of US electricity, the largest renewable source since it passed hydro in 2019.

On the ground it pays rent and wages. Land-based wind delivered nearly $2.7 billion in state and local tax and land-lease payments last year and supports over 383,000 jobs across direct, indirect, and induced roles, with wind turbine technician the fastest-growing job in the country at 50% over the decade. Direct wind employment already runs ahead of oil and gas extraction. The land takes little: turbines and roads occupy about 2% of a project’s area, leaving 98% for farming and ranching.

Juneteenth 2026: Germany Says Nazi Slavery Reparations Turn 25

The German government yesterday, along with the EU, announced that it was approving large “black sites” and “migration hubs” that disappear people for months, or perhaps forever if history is any guide.

…text notably enables nations to open deportation centers outside the EU’s borders, where migrants with no right to stay could be sent…

That means inhumane detention for “up to two years”, using home searches and seizure of belongings, with intentionally cruel and far away destinations under discussions that rhyme with Auschwitz.

A State party cannot escape its human rights responsibility when outsourcing asylum processing to another State… [where] minors have suffered from deterioration of physical and mental well-being, including self-harm, depression, kidney problems, insomnia, headaches, memory problems and weight loss.

January 1933, after months of collapsing public support, Hitler seized power by appointment and by March 1933 the first concentration camp opened at Dachau. It held political prisoners, ended opposition, and cleared the path to a one-party state within months. The deportation machinery of Nazis setup “migrant” processing hubs for anyone they deemed “stateless”, which is the exact sequence the EU now rebuilds as if everyone just forgot the Holocaust.

A German minister named Dobrindt, infamous for his hand stopping fiber in Germany until the country fell to the bottom in broadband speed, seems to be the man trying most to stop thought and drag his country backwards in time. In his attempt to “report” on “left-wing” extremism, he literally claimed the threat “increase” went all the way from 11,200 to 11,200.

“Dobrindt cites incorrect figures on extremists”. Source: Berliner Zeitung

He’s not being dumb. He’s very cynically and intelligently asking that everyone just NOT SEE.

His intentional blindness to human tragedy has become so obvious, even in German, I don’t know how or why the many national level failures of Dobrindt qualify him to any public office, let alone this latest concentration camp counselor role for the EU.

Meanwhile, another branch of government clearly wants us to see on Juneteenth 2026 that Germany has for 25 years been paying reparations for 26 million people forced into slavery.

…forced labor was used for the purpose of physical extermination: it was especially concentration camp prisoners, including many Jews, Sinti and Roma as well as Soviet prisoners of war and civilian laborers…

Source: Stiftung EVZ

The Missing 1993 Mogadishu Little Bird After Action Report

October 3, 1993. Most know it as “Black Hawk Down”. Now, a new report using the “Little Bird” Night Stalkers perspective sheds light on a long forgotten and missing After Action Report.

Source: “Guns Over Mogadishu: AH-6 Story”, Carpe Noctem, June 2026

American forces launched rapidly in Somalia at 15:32, because the two target lieutenants had just been located an hour earlier at a known residence. This is how the daylight deployment window was set.

And then a deadly analytic mistake was made in the plan. During daylight in a dense city, the discrimination and survivability objectives were placed in direct opposition. To put fire down that spares noncombatants, aircraft must engage low and slow enough to see what they would be shooting at. Low and slow in a daytime Bakara Market is the maximally exposed profile, and the minimum of survivability. One orbit could never achieve both the civilian protective order and the soldier survival requirement.

Source: “Guns Over Mogadishu: AH-6 Story”, Carpe Noctem, June 2026

This was especially true because, as was well known at the time, Mohamed Farrah Aidid’s forces were trained on RPG shots at low and slow moving helicopters. It’s a tragically obvious mix, and not just today in retrospect.

The MH-60 were the wrong platform, pushed into the wrong orbit ring. And daylight should have made the entire protection decision incoherent. Any shoot down of one converts any rapid extraction force into a prolonged urban battle and siege warfare subjecting hundreds of civilians to heavy automatic weapons, cannons and rockets. And that’s exactly what happened.

Ordering very discriminate fire eroded the conditions for survivability of those teams, which is how top professionals were forced into a mass casualty disaster. The high volume of indiscriminate fire, from surrounded forces trying to hold out for rescue, was the result. Estimates are that around 300 people were killed, with more than double that wounded. The exact opposite of task force doctrine, was created by a simple error made in task force doctrine.

The Little Bird perspective coming out now proves that the controlled raid should have been a fixed duration and a fixed footprint, nothing else. The Black Hawk deployment into clear skies filled with RPGs is what converted it to a crash recovery with open-ended battle that sprawled across blocks of housing and pulled crowds toward the wreckage, with an expanding urban firefight; generating the worst possible environment for civilian survival.

The impossible choice that was pushed on troops, clearly meant to spare civilians, instead only raised the probability of the one event that guaranteed mass civilian death. Self-defeating at the second order.

Papers, Please: Wem seine Browser-Engine is det eijentlich?

Wer in Berlin ‘n Reisepass beantragt, seine Steuer über ELSTER abjibt, sich ‘n Termin im Bürgeramt erkämpft oder sich bei seine Krankenkasse einloggt, macht det allet inne Rendering-Engine, die er nich kontrolliert, nich prüfen kann un die sich über Nacht von ‘nem Server an de amerikanische Westküste neu schreibt. Die Browser-Engine is det meistverbreitete Stück ausländische Software im janzen öffentlichen Leben von Deutschland. Un uff keener einzijen Liste für kritische Infrastruktur steht se druff. Komisch, wa?

Det Ding, det keener uff de Liste setzt

KRITIS, det deutsche Regelwerk für kritische Infrastruktur, det det BSI beaufsichtigt, zählt allet uff: Strom, Wasser, Essen, Telefon, Jesundheit, Jeld un Verkehr. NIS2 hat den Kram europaweit noch breiter jemacht. Un die Browser-Engine? Die is der Türöffner zu jedem von die Sektoren — die Schicht, über die der Bürjer an die janzen Dienste überhaupt rankommt — un se steht außerhalb von allet, wat wir je injestuft ham. Na, dufte.

Drei Engines fahren det offene Web. Googles Blink schleppt rund drei Viertel vom janzen Verkehr, über Chrome, Edge un fast den janzen Rest. Apples WebKit hat iOS feste inne Hand. Mozillas Gecko, det Herz von Firefox, dümpelt inzwischen unter fünf Prozent rum. Alle drei werden aus de USA jesteuert. Det Tech-Souveränitätspaket von de EU-Kommission vom Juni 2026 jibt selba zu: Bei de wichtijen digitalen Sachen hängt die Union zu über achtzig Prozent an Quellen außerhalb von Europa. Achtzig Prozent! Det is keene Abhängigkeit mehr, det is ‘ne Beziehung.

Un nu kommt’s: Det is keene Eigentumsangst. Det is ‘n offenet Scheunentor inne Governance. ‘Ne Engine, die sich selba aktualisiert, is ‘n ferngesteuerter Schreibkanal in jeden öffentlichen Rechner, der se laufen lässt: Wer den Update-Server hat, entscheidet, wat heute Nacht uff die Kisten draufkommt. Beim Stromzähler oder de Telefonvermittlung würdn wa det nie un nimma dulden. Aba bei de Schicht, über die der janze Staat seine Bürjer trifft, da drücken wa beede Oogn zu — weil et ja „läuft”. Genau so sieht jede vereinnahmte Infrastruktur aus. Bis zu den Tach, wo se nich mehr läuft.

Drei Engines — zwee baust de nie selba

Nimm die Romantik aus det Wort raus, denn is ‘ne Engine ‘n Haufen aus sieben Teilen in eener Schleife: Netzwerk, HTML-Parsing, det DOM, die CSS-Kaskade mitsamt Style-Berechnung, det Layout, Rendering un Compositing, un die Bindings, die JavaScript an den Baum koppeln. Der Trick is, zu kapieren: Die tiefsten un teuersten von die Teile sind Stangenware. ‘Ne JavaScript-Engine, ‘n Stack für Textshaping un Font-Rasterung un die GPU-Primitiven unterm Rendering — det sind jeweils Jahrtausende Arbeit, un se nachzubauen bringt dir exakt null Souveränität. Keener kontrolliert det Web, bloß weil er ‘n Font-Rasterizer besitzt. Quatsch.

Wat dir wirklich jehört — det souveräne Tafelsilber — det is die Layout-Engine, die Rendering-Pipeline un die Sicherheitsjrenze drumrum. Det is der Teil, für den sich Kohle lohnt, un den baust de nich uff de jrüne Wiese neu. Servo jibt’s nämlich schon: ‘ne speichersichere Engine in Rust, verwaltet von de Linux Foundation Europe, von ‘nem fünfköpfijen Team bei Igalia von 41 uff 62 Prozent inne Web Platform Tests jehievt, mit ihrem ersten jetaggten Release 2026. ‘Ne deutsche Engine is also ‘n Problem von forken un bezahlen — uff europäischem Fundament, nich uff’m leeren Blatt. Die janze Rechnung, inklusive de Kosten weiter unten, steht in diesem richtig juten Realitätscheck zu Browsern un Souveränität.

Die Einkoofsliste, allet uff Rust

Hier is der Stack, den ‘n Jeldjeber wirklich bezahln soll — ausjesucht nach eener einzijen Regel: keen amerikanischer Plattform-Gatekeeper in keenem tragenden Teil.

Teilsystem Souveräne Wahl Wat et ersetzt
Sprache Rust Speichersicherheit als Basis — un det janze Ökosystem druntern
JavaScript-Engine Boa V8 (Google), JavaScriptCore (Apple), SpiderMonkey (US)
GPU-Rendering un Compositing WebRender + wgpu Skia un plattformeijene Grafik-Stacks
TLS rustls Googles BoringSSL, OpenSSL
Layout selba jebaut, uff’m Taffy-Jerüst für Flexbox/Grid det eene Teil, det dir keener verkooft
Text un i18n rustybuzz, fontations, ICU4X HarfBuzz, FreeType, ICU (die alten C-Klamotten)
Barrierefreiheit AccessKit die Accessibility-APIs von de Plattform
Basis-Codebasis Servo ‘ne Neuentwicklung von janz unten

Die eene Komponente, die entscheidet, ob det Wort „souverän” den Realitätscheck übersteht, is die JavaScript-Engine. Bettste Googles V8 oder Apples JavaScriptCore ein, denn haste die Abhängigkeit bloß mit ‘nem netteren Logo neu uffjebaut — schöner Unsinn. Mozillas SpiderMonkey is die ehrliche Brücke — offen, einbettbar, der schnellste Weg zu ‘nem laufenden Browser —, aba et bleibt Code aus de USA. Boa is det Ziel: ‘ne einbettbare Engine in Rust, MIT-lizenziert, von ‘ner Community jepflegt, un schon bei rund 94 Prozent Konformität in Test262, der offiziellen ECMAScript-Suite. Die is weiter, als ihr keener zutraut — ihre Temporal-Bibliothek für Datum un Zeit is so jut, dass V8 selba se inzwischen benutzt. Stell dir det ma vor. Der Abstand zu V8 un SpiderMonkey is echt, aba der liegt inne reine Jeschwindigkeit un in den tausend Sonderfällen, nich inne Korrektheit. Un jenau son Abstand is die Art Arbeit, die ‘ne staatliche Initiative jut hinkriegt: bejrenzt, bezahlbar, keen Hexenwerk. Bezahl Boa uff Web-Niveau hoch, un de JavaScript-Schicht vom europäischen Stack hat überhaupt keenen fremdjesteuerten Code mehr drin. Fertig.

Wo die Kohle wirklich hinjeht

Det ehrliche Bild vom Engineering is det Jejenteil von beängstijend. Fast allet uff der Liste is entweda Stangenware, die de eenmal einbaust, oder ‘n bejrenztet Problem, det de eenmal löst. Et jibt jenau eene Hürde, die sich nur langsam mit Jeld wejkoofen lässt, un det is die Web-Kompatibilität — konkret: et muss laufen wie Chrome. Layout is an de Ränder schlampig spezifiziert, un so heißt „korrekt” inne Praxis: „benimmt sich wie Blink, ooch da, wo Blink von de Norm abweicht” — weil die Websites von de janzen Welt jejen Chrome jetestet werden un nich jejen die Spezifikation. Da jibt’s keene elejante Abkürzung. Det is langes, sturet Jejentesten jejen die Web Platform Tests, un da wird uff Dauer der Löwenanteil von de Arbeit drinstecken. Punkt.

Zwee andere Probleme sind wirklich knifflig, un beede sind Sicherheitsprobleme, wo ‘ne Rust-Engine besser sein kann als die etablierten Dinger, statt nur hinterherzurennen: die Renderer-Sandbox un die Vertrauensjrenze zwischen ihr un dem privilejierten Prozess — un die Lebensdauer von de DOM-Objekte, die der JavaScript-Garbage-Collector verfolgt, die klassische Quelle von ausnutzbaren Use-after-free-Fehlern, jejen die Speichersicherheit überhaupt erst erfunden wurde.

Die Kohle für den janzen Spaß? Wird uff grob 50 bis 70 Millionen Euro im Jahr jeschätzt — für Entwickler, Tests, Sicherheitsaudits un Standardarbeit. Stell det neben det 7,8-Milliarden-Budget von de Europäischen Weltraumorjanisation oder die 300 Milliarden, die det EuroStack-Vorhaben in digitale Infrastruktur stecken will — denn is ‘ne Browser-Engine ‘n Rundungsfehler. Anne Kohle hat’s nie jelejen. Et liejt anne Dauerhaftigkeit: ‘ne Engine is keen Projekt, det fertig wird, sondern ‘ne Verpflichtung, die det Ministerium überleben muss, det se bezahlt hat.

Inne öffentliche Hand — un zwar föderal

Deutschland baut schon souveräne öffentliche Software, un zwar schon föderal. ZenDiS, det Zentrum für Digitale Souveränität der Öffentlichen Verwaltung — ‘ne bundeseijene Jesellschaft, Ende 2022 jejründet un ausdrücklich uffm Weg zu ‘ner jemeinsamen Bund-Länder-Körperschaft — fährt openCode, die Code-Schmiede vom öffentlichen Sektor, un openDesk, die souveräne Alternative zu Microsoft 365. Als die Chefs von alle sechzehn Länder zur Ministerpräsidentenkonferenz zusammenkamen, ham se openDesk benutzt — ‘ne Woche nachm Start. Un uff EU-Ebene formt sich der Apparat ooch schon: ‘n EU-Konsortium für digitale Infrastruktur un digitale Jemeinjüter, wo ZenDiS un die deutsche Sovereign Tech Agency die ersten Projekte stemmen solln. Det Chassis, det ‘ne Browser-Engine bräuchte, is halb jebaut, bevor eener ‘ne Zeile Layout-Code jeschrieben hat. Is doch wat.

Also stell die Engine dahin, wo der Rest vom souveränen Stack sowieso wohnt: een Upstream, sechzehn Verwalter. Eene einzije föderale Browser-Behörde würde jenau det wiederherstellen, wovor man wejrennt — eenen einzijen Punkt, wo se politisch zujreifen können, un eenen einzijen Explosionsradius für jede Sicherheitslücke. ‘N föderalet Modell, uff Länderebene jepflegt, verteilt die Sicherheitsprüfung, passt zu de Subsidiarität, uff der der deutsche Staat jebaut is, un sorgt dafür, dass keen einzelnet Ministerium un keen einzelnet Unternehmen die Schlüssel hält. Engines sammeln sich nich bei Google, weil’s für alle andern unmöglich wäre. Sondern weil sonst keener bereit war, für Dauerhaftigkeit zu blechen. ‘N föderaler öffentlicher Auftrag is die eene Struktur, die Dauerhaftigkeit bezahlen kann, ohne ‘n neuet Monopol unter europäischer Flagge hochzuziehn.

Un nu Butter bei die Fische, wat det wahre Risiko anjeht: Det is nich technisch. Deutschlands eijene Open-Source-Versuche sind schon ausjebremst worden, weil Bundesressorts ihre alten Verträge jeschützt ham — netzpolitik hat dokumentiert, wie jenau dieser Behörde der Rotstift anjesetzt wurde. Die Jefahr für ‘ne deutsche Engine is die Vergabepolitik im eijenen Laden. Rust war’s nie.

‘Ne Republik, die ihre eijene Regierung nich in ‘nem Browser darstellen kann, den se selba kontrolliert, hat den Vordereingang schon längst ‘nem andern inne Hand jedrückt. Die Standards sind offen, die Sprache is Rust, det Fundament is Servo, die JavaScript-Engine is Boa, un det Chassis zum Verwalten steht ooch schon da. Forkt det Ding. Bezahlt et. Schreibt et inne KRITIS. Un die Schlüssel — die kriejn die Länder.

Für meinen Großonkel Lutz und seine Familie, 1941 – die wir nicht mehr aus Berlin herausholen konnten, bevor sie wegen der Angaben in ihren Papieren getötet wurden.