Category Archives: Security

Papers, Please: Wem gehört eigentlich die Browser-Engine?

Schnauzer | Deutsche | English

Wer in Berlin einen Reisepass beantragt, seine Steuer über ELSTER abgibt, sich einen Termin im Bürgeramt erkämpft oder sich bei seiner Krankenkasse einloggt, tut das alles in einer Rendering-Engine, die er nicht kontrolliert, nicht prüfen kann und die sich über Nacht von einem Server an der amerikanischen Westküste neu schreibt. Die Browser-Engine ist das meistverbreitete Stück ausländische Software im gesamten öffentlichen Leben Deutschlands. Und auf keiner einzigen Liste für kritische Infrastruktur steht sie drauf.

Das Ding, das niemand auf die Liste setzt

KRITIS, das deutsche Regelwerk für kritische Infrastruktur, das das BSI beaufsichtigt, zählt alles auf: Strom, Wasser, Lebensmittel, Telekommunikation, Gesundheit, Finanzen und Verkehr. NIS2 hat den Perimeter europaweit noch weiter gezogen. Und die Browser-Engine? Sie ist der Türöffner zu jedem dieser Sektoren — die Schicht, über die der Bürger an die Dienste überhaupt erst herankommt — und sie steht außerhalb von allem, was wir je eingestuft haben.

Drei Engines fahren das offene Web. Googles Blink trägt rund drei Viertel des gesamten Verkehrs, über Chrome, Edge und fast den ganzen Rest. Apples WebKit hat iOS fest in der Hand. Mozillas Gecko, das Herz von Firefox, dümpelt inzwischen unter fünf Prozent. Alle drei werden aus den USA gesteuert. Das Tech-Souveränitätspaket der EU-Kommission vom Juni 2026 gibt es selbst zu: Bei den wichtigen digitalen Technologien hängt die Union zu über achtzig Prozent an Quellen außerhalb Europas. Das ist keine Abhängigkeit mehr, das ist ein Verhältnis.

Und jetzt kommt der Punkt: Das ist keine Eigentumsangst. Das ist ein offenes Scheunentor in der Governance. Eine Engine, die sich selbst aktualisiert, ist ein ferngesteuerter Schreibkanal in jeden öffentlichen Rechner, der sie laufen lässt: Wer den Update-Server kontrolliert, entscheidet, was heute Nacht auf die Geräte gespielt wird. Beim Stromzähler oder der Telefonvermittlung würden wir das nie und nimmer dulden. Aber bei der Schicht, über die der ganze Staat seinen Bürgern begegnet, drücken wir beide Augen zu — weil es ja „läuft”. Genau so sieht jede vereinnahmte Infrastruktur aus. Bis zu dem Tag, an dem sie nicht mehr läuft.

Drei Engines — zwei baust du nie selbst

Nimm die Romantik aus dem Wort heraus, dann ist eine Engine ein Verbund aus sieben Teilen in einer Schleife: Netzwerk, HTML-Parsing, das DOM, die CSS-Kaskade samt Style-Berechnung, das Layout, Rendering und Compositing, und die Bindings, die JavaScript an den Baum koppeln. Der Trick ist zu begreifen: Die tiefsten und teuersten dieser Teile sind Massenware. Eine JavaScript-Engine, ein Stack für Textshaping und Font-Rasterung und die GPU-Primitiven unter dem Rendering — das sind jeweils Mannjahrtausende an Arbeit, und sie nachzubauen bringt dir exakt null Souveränität. Niemand kontrolliert das Web, bloß weil er einen Font-Rasterizer besitzt.

Was dir wirklich gehört — das souveräne Tafelsilber — das ist die Layout-Engine, die Rendering-Pipeline und die Sicherheitsgrenze drumherum. Das ist der Teil, für den sich Geld lohnt, und den baust du nicht auf der grünen Wiese neu. Servo gibt es nämlich schon: eine speichersichere Engine in Rust, verwaltet von der Linux Foundation Europe, von einem fünfköpfigen Team bei Igalia von 41 auf 62 Prozent in den Web Platform Tests gehievt, mit ihrem ersten getaggten Release 2026. Eine deutsche Engine ist also ein Problem des Forkens und Finanzierens — auf europäischem Fundament, nicht auf dem leeren Blatt. Die ganze Rechnung, inklusive der Kosten weiter unten, steht in diesem ausgezeichneten Realitätscheck zu Browsern und Souveränität.

Die Einkaufsliste, alles in Rust

Hier ist der Stack, den ein Geldgeber wirklich bezahlen soll — ausgewählt nach einer einzigen Regel: kein amerikanischer Plattform-Gatekeeper in irgendeinem tragenden Teil.

Teilsystem Souveräne Wahl Was es ersetzt
Sprache Rust Speichersicherheit als Basis — und das ganze Ökosystem darunter
JavaScript-Engine Boa V8 (Google), JavaScriptCore (Apple), SpiderMonkey (USA)
GPU-Rendering und Compositing WebRender + wgpu Skia und plattformeigene Grafik-Stacks
TLS rustls Googles BoringSSL, OpenSSL
Layout selbst gebaut, auf dem Taffy-Gerüst für Flexbox/Grid das eine Teil, das einem niemand verkauft
Text und i18n rustybuzz, fontations, ICU4X HarfBuzz, FreeType, ICU (die alten C-Bibliotheken)
Barrierefreiheit AccessKit die Accessibility-APIs der Plattform
Basis-Codebasis Servo eine Neuentwicklung von Grund auf

Die eine Komponente, die entscheidet, ob das Wort „souverän” den Realitätscheck übersteht, ist die JavaScript-Engine. Bettest du Googles V8 oder Apples JavaScriptCore ein, dann hast du die Abhängigkeit bloß mit einem netteren Logo neu aufgebaut. Mozillas SpiderMonkey ist die ehrliche Brücke — offen, einbettbar, der schnellste Weg zu einem laufenden Browser —, aber es bleibt Code aus den USA. Boa ist das Ziel: eine einbettbare Engine in Rust, MIT-lizenziert, von einer Community gepflegt, und schon bei rund 94 Prozent Konformität in Test262, der offiziellen ECMAScript-Suite. Sie ist weiter, als ihr irgendjemand zutraut — ihre Temporal-Bibliothek für Datum und Zeit ist so gut, dass V8 sie inzwischen selbst verwendet. Der Abstand zu V8 und SpiderMonkey ist real, aber er liegt in der reinen Geschwindigkeit und in den tausend Sonderfällen, nicht in der Korrektheit. Und genau so ein Abstand ist die Art Arbeit, die eine staatliche Initiative gut hinbekommt: begrenzt, bezahlbar, kein Hexenwerk. Finanziere Boa auf Web-Niveau hoch, und die JavaScript-Schicht des europäischen Stacks enthält überhaupt keinen fremdgesteuerten Code mehr.

Wo das Geld wirklich hingeht

Das ehrliche Bild vom Engineering ist das Gegenteil von beängstigend. Fast alles auf der Liste ist entweder Massenware, die du einmal einbaust, oder ein begrenztes Problem, das du einmal löst. Es gibt genau eine Hürde, die sich nur langsam mit Geld abbauen lässt, und das ist die Web-Kompatibilität — konkret: es muss laufen wie Chrome. Layout ist an den Rändern schlampig spezifiziert, und so heißt „korrekt” in der Praxis: „verhält sich wie Blink, auch dort, wo Blink von der Norm abweicht” — weil die Websites der ganzen Welt gegen Chrome getestet werden und nicht gegen die Spezifikation. Da gibt es keine elegante Abkürzung. Das ist langes, sturem Gegentesten gegen die Web Platform Tests, und darin wird auf Dauer der Löwenanteil der Arbeit stecken.

Zwei andere Probleme sind wirklich knifflig, und beide sind Sicherheitsprobleme, bei denen eine Rust-Engine besser sein kann als die etablierten Dinger, statt nur hinterherzulaufen: die Renderer-Sandbox und die Vertrauensgrenze zwischen ihr und dem privilegierten Prozess — und die Lebensdauer der DOM-Objekte, die der JavaScript-Garbage-Collector verfolgt, die klassische Quelle ausnutzbarer Use-after-free-Fehler, gegen die Speichersicherheit überhaupt erst erfunden wurde.

Das Geld für den ganzen Spaß? Wird auf grob 50 bis 70 Millionen Euro im Jahr geschätzt — für Entwickler, Tests, Sicherheitsaudits und Standardarbeit. Stell das neben das 7,8-Milliarden-Budget der Europäischen Weltraumorganisation oder die 300 Milliarden, die das EuroStack-Vorhaben in digitale Infrastruktur stecken will — dann ist eine Browser-Engine ein Rundungsfehler. Am Geld hat es nie gelegen. Es liegt an der Dauerhaftigkeit: eine Engine ist kein Projekt, das fertig wird, sondern eine Verpflichtung, die das Ministerium überleben muss, das sie bezahlt hat.

In die öffentliche Hand — und zwar föderal

Deutschland baut schon souveräne öffentliche Software, und zwar schon föderal. ZenDiS, das Zentrum für Digitale Souveränität der Öffentlichen Verwaltung — eine bundeseigene Gesellschaft, Ende 2022 gegründet und ausdrücklich auf dem Weg zu einer gemeinsamen Bund-Länder-Körperschaft — betreibt openCode, die Code-Schmiede des öffentlichen Sektors, und openDesk, die souveräne Alternative zu Microsoft 365. Als die Regierungschefs aller sechzehn Länder zur Ministerpräsidentenkonferenz zusammenkamen, nutzten sie openDesk — eine Woche nach dem Start. Und auf EU-Ebene formt sich der Apparat ebenfalls schon: ein EU-Konsortium für digitale Infrastruktur und digitale Gemeingüter, in dem ZenDiS und die deutsche Sovereign Tech Agency die ersten Projekte stemmen sollen. Das Chassis, das eine Browser-Engine bräuchte, ist halb gebaut, bevor jemand eine Zeile Layout-Code geschrieben hat.

Also stell die Engine dahin, wo der Rest des souveränen Stacks ohnehin wohnt: ein Upstream, sechzehn Verwalter. Eine einzige föderale Browser-Behörde würde genau das wiederherstellen, wovor man wegrennt — einen einzigen Punkt für den politischen Zugriff und einen einzigen Explosionsradius für jede Sicherheitslücke. Ein föderales Modell, auf Länderebene gepflegt, verteilt die Sicherheitsprüfung, passt zur Subsidiarität, auf der der deutsche Staat gebaut ist, und sorgt dafür, dass kein einzelnes Ministerium und kein einzelnes Unternehmen die Schlüssel hält. Engines sammeln sich nicht bei Google, weil es für alle anderen unmöglich wäre. Sondern weil sonst niemand bereit war, für Dauerhaftigkeit zu zahlen. Ein föderaler öffentlicher Auftrag ist die eine Struktur, die Dauerhaftigkeit finanzieren kann, ohne ein neues Monopol unter europäischer Flagge hochzuziehen.

Und jetzt Butter bei die Fische, was das wahre Risiko angeht: Es ist nicht technisch. Deutschlands eigene Open-Source-Versuche sind schon ausgebremst worden, weil Bundesressorts ihre alten Verträge geschützt haben — netzpolitik hat dokumentiert, wie genau dieser Behörde der Rotstift angesetzt wurde. Die Gefahr für eine deutsche Engine ist die Vergabepolitik im eigenen Laden. Rust war es nie.

Eine Republik, die ihre eigene Regierung nicht in einem Browser darstellen kann, den sie selbst kontrolliert, hat den Vordereingang längst einem anderen in die Hand gedrückt. Die Standards sind offen, die Sprache ist Rust, das Fundament ist Servo, die JavaScript-Engine ist Boa, und das Chassis zum Verwalten steht ebenfalls schon da. Forkt es. Finanziert es. Stuft es als KRITIS ein. Und die Schlüssel — die bekommen 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.

Papers, Please: Who Does Your Browser Engine Actually Belong To?

Schnauzer | Deutsche | English

Every German who renews a passport, files taxes through ELSTER, fights for a Bürgeramt appointment, or signs into a statutory health insurer does all of it inside a rendering engine they do not control, cannot audit, and that rewrites itself overnight from a server on the American west coast. The browser engine is the most widely deployed piece of foreign software in the whole of German public life. And I don’t see it on a single critical-infrastructure list.

The thing about things not on the list

KRITIS, the German critical-infrastructure regime overseen by the BSI, names everything: energy, water, food, telecommunications, health, finance, and transport. NIS2 widened the perimeter across the EU. And the client-side browser engine? It is the door into every one of those sectors — the layer through which the citizen actually reaches their critical services — outside everything being designated.

Three engines run the open web today. Google’s Blink carries roughly three-quarters of all traffic, through Chrome, Edge, and nearly all the rest. Mozilla’s Gecko, the heart of Firefox, now languishes below five percent. Apple’s WebKit has iOS locked down. All three are inside and steered from the United States. The European Commission’s June 2026 tech-sovereignty package admits it outright: for the important digital technologies, the Union depends on sources outside Europe for over eighty percent. That goes beyond dependency; it is a relationship.

This is not idle ownership desire or anxiety. It is an open barn door in the governance conversation everyone is having. An engine that updates itself is a remotely controlled write channel into every public machine that runs it: whoever controls the update server decides what gets pushed onto those devices tonight, tomorrow and the day after. We never tolerate that for an electricity meter or a telephone exchange. Chinese toys have been banned for less. But for the layer through which the entire state meets its citizens, we stare like deer in headlights while it “works.” That is exactly what every captured piece of infrastructure looks like. Right up to the day it stops working.

Three engines, two you’ll never build yourself

Take the romance out of the word engine and it’s just assembly of seven parts in a loop: networking, HTML parsing, the DOM, the CSS cascade together with style computation, layout, rendering and compositing, and the bindings that couple JavaScript to the tree.

The deepest and most expensive of those parts are the commodities. A JavaScript engine, a stack for text shaping and font rasterization, and the GPU primitives beneath rendering — each is person-millennia of work, and rebuilding them buys you exactly zero sovereignty. Nobody will control the web when they own a font rasterizer.

What actually belongs to you is the layout engine, the rendering pipeline, and the security boundary around them. That is the part time is worth spending on, and greenfield isn’t necessary. Servo already exists: a memory-safe engine in Rust, stewarded by the Linux Foundation Europe, taken by a five-person team at Igalia from 41 to 62 percent on the Web Platform Tests, with its first tagged release in 2026. A German engine is therefore a problem of forking and funding the low hanging fruit. The full accounting, including the costs below, is already laid out in an excellent reality check on browsers and sovereignty.

The shopping list, all in Rust

Here is the stack a funder should actually pay for — selected by a single rule: no American platform gatekeeper for critical browser parts.

Subsystem Sovereign choice What it replaces
Language Rust memory safety as the foundation — and the whole ecosystem beneath it
JavaScript engine Boa V8 (Google), JavaScriptCore (Apple), SpiderMonkey (US)
GPU rendering and compositing WebRender + wgpu Skia and platform-native graphics stacks
TLS rustls Google’s BoringSSL, OpenSSL
Layout built in-house, on the Taffy framework for Flexbox/Grid a part you can’t buy
Text and i18n rustybuzz, fontations, ICU4X HarfBuzz, FreeType, ICU (the old C libraries)
Accessibility AccessKit the platform’s accessibility APIs
Base codebase Servo a from-scratch rewrite

The one component that decides whether the word “sovereign” applies is the JavaScript engine. Embed Google’s V8 or Apple’s JavaScriptCore and the dependency is still there with a nicer logo. Mozilla’s SpiderMonkey is the honest bridge — open, embeddable, the fastest path to a running browser — but it is still code from the US.

Boa is the honest target: an embeddable engine in Rust, MIT-licensed, community-maintained, and already at roughly 94 percent conformance on Test262, the official ECMAScript suite. It is further along than anyone gives it credit for — its Temporal library for dates and times is good enough that V8 itself now uses it. The gap to V8 and SpiderMonkey is real, but it lies in raw speed and in the thousand edge cases, not in correctness. And a gap of exactly that kind is the sort of work a state initiative should be working on: bounded, affordable, no vague or fuzzy bits.

Fund Boa up to web grade, and the JavaScript layer of the European stack contains no foreign-controlled code at all.

Where money actually helps

The honest engineering picture is that this is doable and the time is right. Almost everything on the list is either a commodity you wire in once or a bounded problem you solve once. There is exactly one barrier that money only buys down slowly, and that is web compatibility — concretely: it has to behave like Chrome. Layout is loosely specified at the edges, so “correct” in practice means “behaves like Blink, including where Blink departs from the spec” — because the world’s websites are tested against Chrome and not against the specification. There is no shortcut to this part. It is the long, stubborn cycles against the Web Platform Tests, and that is where the lion’s share of the work will sit over time.

Two other problems are genuinely hard, and both are security problems where a Rust engine can be better than the incumbents rather than merely catching up: the renderer sandbox and the trust boundary between it and the privileged process — and the lifetimes of the DOM objects the JavaScript garbage collector tracks, the classic source of exploitable use-after-free bugs, the very thing memory safety was invented to kill.

The total money for all of it?

Estimated at roughly 50 to 70 million euros a year — for developers, testing, security audits, and standards work. Set that next to the European Space Agency’s 7.8-billion budget, or the 300 billion the EuroStack initiative wants to pour into digital infrastructure, and a proper sovereign browser engine for everyone is a rounding error.

It was never really about the money. It is about permanence and ease of the commitment: an engine is not a project that finishes, it has to outlive the politician’s handshake and ministry that paid for it.

In public hands, federally speaking

Germany already builds sovereign public software, and already does it federally. ZenDiS, the Center for Digital Sovereignty of Public Administration — a federally owned company founded in late 2022 and explicitly on its way to becoming a joint federal-state body — runs openCode, the public sector’s code forge, and openDesk, the sovereign alternative to Microsoft 365. When the heads of government of all sixteen states gathered for the Minister-Presidents’ Conference, they used openDesk — a week after launch. And at EU level the apparatus is taking shape too: an EU consortium for digital infrastructure and digital commons, with ZenDiS and Germany’s Sovereign Tech Agency set to carry the first projects. The chassis a browser engine would need is half-built before anyone has written a line of layout code.

So put the engine where the rest of the sovereign stack already lives: one upstream, sixteen stewards. A single federal browser authority would recreate the very thing you are running from — one point for political capture and one blast radius for every vulnerability. A federated model, maintained at the state level, distributes the security review, fits the subsidiarity the German state is built on, and ensures no single ministry and no single company holds the keys. Engines do not pool at Google because it would be impossible for everyone else. They pool there because no one else was willing to pay for permanence. A federated public mandate is the one structure that can fund permanence without raising a fresh monopoly under a European flag.

And now the plain truth about the real risk: it is not technical. Germany’s own open-source efforts have already been throttled because federal departments protected their legacy contracts — netzpolitik documented exactly how this agency got the red pencil. The threat to a German engine is procurement politics at home. Rust has been ready and waiting for the go signal (pun intended).

A republic that cannot render its own government in a browser it controls has already handed critical information infrastructure to someone else. The standards are open, the language is Rust, the foundation is Servo, the JavaScript engine is Boa, and the chassis to govern it is already standing. Fork it. Fund it. Put it in KRITIS. And the keys for it all go to the trusted states.

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.

Europe No Longer Can Deny Moscow Routinely Ripping Up Sea Cables

As a life-long sailor, with extensive open water experience, let me try to explain why the Russian sabotage of sea cables is obvious. This is a story about large ships that “accidentally” drag an anchor across undersea cables, in the same way a large truck could “accidentally” run over a Volkswagen and drag it 100 miles.

On 11 May 1898, crews from the cruiser Marblehead and gunboat Nashville set out in two steam launches and two working launches to drag for and sever two telegraph cables running out of Cienfuegos.

The story today comes from a particular tanker called the Eagle S, taken to court over dragging its anchor. On a tanker of its size, anchor and chain together weigh roughly 100 metric tons. Dragging that load demands extra sustained engine power and generates continuous noise through the chain into the hull. The anchor mass and leverage, even swinging free undersea, works erratically against the rudder control and bleeds speed. Prosecutors in court argued that the Eagle S had all these signatures: they experienced falling speed and engine RPM. The crew came up with no plausible excuse to miss these factors. Even more to the point, fuel consumption is an unavoidable concern and anchor drag raises fuel consumption dramatically. On a shadow-fleet voyage that loss is a dominant variable always monitored.

The Eagle S ran one defense in court: the crew never knew the anchor was down, blamed it on winch failure made worse by weather. Basic physics make their claim impossible to believe, and the court did not let it float.

The more annoying line did not come from the ship at all. It came from a European official giving a strange excuse to The Record why drags like this could be an accident: an incompetent master knows the anchor is dragging and will not send crew onto an exposed foredeck in a storm to weigh it. A life-saving heroic decision. On a shadow fleet oil tanker. With disposable crew.

Are you f$%R#%ng kidding me?

The danger of the official European line is what it tries to drop on the unsuspecting reader. It concedes damage was noticed on board, concedes damage was unwanted, and then blames it all on a concern for human safety. They are weaponizing crew welfare on the least maintained, least caring vessels in the world. A tanker arguing they had an accident “because of how much we care about life” is a cynical joke.

Look at it like this: Swedish investigators have reconstructed an incident from the Vezhen ship’s voyage recorder and onboard video. They reported how three independent securing devices held an anchor, with two inoperative for some time. When the last one failed from a wave strike during a storm, the physics described above started to impact the ship. The Swedes say the autopilot compensated for the heavy yaw, and no alarm sounded. Sweden called it an accident of weather, mechanical failure, and poor seamanship. The accident was linked to a lack of care, where safeguards were failing and then gone, buried by ongoing negligence. That’s at least plausible.

The “we cared so much we didn’t care” is absurd on its face.

Now look at it like this: Dragged anchors account for about 30 percent of cable faults worldwide. It’s a thing we have a lot of data on already. A 2008 incident saw a ship drag anchor 180 miles across six cables. That sucked. A single long accidental drag is plausible, but it’s outside the norm because it’s negligent and counter to the variables the captain’s care about like fuel consumption (drag and direction). That’s why five cable drags in just eighteen months in one very particular sea of interest to Moscow is not plausible.

There is an expected baseline near 0.6 per year. One analyst put the observed cluster of five incidents at a once-in-108,000-years coincidence. Any attempt to look at these clustered anchor drags as isolated accidents is ignoring that they are collectively impossible. That’s what makes the “we cared about crew” so much worse as a defense. The high rate cluster isn’t an accident, and neither is “we cared”.

The legal record explains why cause becomes somewhat irrelevant to the undersea cable threat. The Helsinki court did not find the Eagle S crew innocent. It classified the event as an incident of navigation under UNCLOS Article 97 and assigned jurisdiction to the ship’s flag state. The damage fell inside Finland’s exclusive economic zone but outside its territorial sea, which stopped prosecution. Anchor-dragging is indistinguishable from negligence by official accounts, and the coastal-state had to admit incidents are outside their reach.

The Fitburg case gives us a comparison to weigh, because it was caught in the act and inside territorial waters. Their anchor was already damaged before the 130-kilometer drag. Prosecutors allege eight further cables were targeted before the ship was stopped. The coast guard intercepted it in the act, anchor still down, moving from the Estonian into the Finnish zone. Its case proceeds because it had two technical legal conditions the Eagle S did not.

The bottom line is that sailors could understand how incompetence such as lack of care accounts for any one ship in a storm. What does not add up is the regular sequence that indicates someone cares.

The persistence of the accident framing is the thing that dismisses the accident framing. Leaving these cases as unresolved only serves Moscow, which runs its flimsy deniability. European governments apparently want to avoid calling out that there has been a sustained campaign against their infrastructure, and it’s unclear why.

Prairieland Ruling by Activist Texas Judge Criminalizes Political Speech in America

Today’s news is Andrew Jackson in 1835, ordering the US mail inspected to suppress abolitionists, asking Congress to criminalize antislavery speech, and stoking state sanctioned mobs to arrest and torture Americans who opposed slavery.

Donald Trump’s favorite president: Andrew “white republic” Jackson. Historian Matthew Clavin says as terrible as Andrew Jackson was he likely would have despised Trump.

Today’s news is Stalin’s Article 58 (PDF) of the RSFSR code, where “anti-Soviet agitation” was a crime that meant whatever the interrogator needed it to mean.

Today’s news is Dennis v. United States, the 1951 McCarthy-era ruling that upheld the conviction of Americans for organizing and teaching political theory. Not for what they did. For what they taught.

Today’s news is South Africa’s Terrorism Act of 1967, which defined terrorism as anything that might endanger “law and order” and let the police hold suspects without trial.

Today’s news is Trump. Punishment is being wielded in America to deter all political opposition to a white police state.

America has officially criminalized political speech and identity again, in order to recharacterize lawful conduct. Owning a weapon, owning a book, using an app, knowing the wrong people, all of it becomes an overt act of an anti-Trump conspiracy.

To be clear, this is the exact grievance of the KKK, and of the January 6 mob. Prosecuted for their associations, their beliefs, their plans, they called it tyranny. Now they hold the power and have made it into their application of tyranny. Their violent attempts to replace democracy with dictatorship by overturning an election go pardoned, so that democracy will end. The people who oppose dictatorship draw harsh prison terms for having a legally bought gun and a printed paper. The standard that was angrily rejected, now the radical activist right-wing imposes on everyone else. Not an accident. Corruption.

…the biggest reason nothing in America functions in the public interest: rampant corruption…

The “agitator” label fits anything and everything the white police state decides on their whim, exactly as it did under Jackson, Stalin, McCarthy, and apartheid.

That’s how nine people in Texas just drew 30 to 100 years in jail for a Fourth of July protest at an ICE detention center.

Is a 30 year prison sentence for reading material the America you recognize? It’s very Jacksonian, and thus why Edgar Allan Poe sold so many copies of his 1843 guide to cryptoanalysis: “The Gold Bug“.

Poe’s cryptography from 1840 to 1841 was a newspaper challenge daring readers to send ciphers he would crack, which led to his 1841 essay “A Few Words on Secret Writing.” “The Gold-Bug” then became the most widely read work of his lifetime.

President Jackson was one of the most, if not the most unjust, immoral and corrupt men in American history