There’s not much to say that hasn’t already been sad elsewhere. A ray of hope.

Image by GPT.
News of the death of goodness and decency in America were slightly exaggerated.
There’s not much to say that hasn’t already been sad elsewhere. A ray of hope.

Image by GPT.
News of the death of goodness and decency in America were slightly exaggerated.
I just cannot stop, can I. Before embarking on further improvements of my CAS and in particular, its integration capabilities, I figured I should add 3D plots. And I did. (With Claude as my assistant, of course.)
It may not be evident from this screen shot, but the 3d plot is interactive: it can be rotated using the mouse.
As to how capable my CAS really is, I think the following lovely example tells a story:

This matrix was not picked randomly: the sequence of determinants is called the Smarandache cyclic determinant sequence and it has some intriguing properties.
I keep playing with my brand new creation, this Web-based computer algebra tool. One day, I’ll likely add some 3D plotting but for now, I am being fascinated by some density plots.
Anyhow, since we’re at it, I also included some nontrivial integrals and a second order differential equation, for fun. Yes, it can do that all.
They filmed the unfilmable.
I first read 100 Years of Solitude, by Colombian author Gabriel Garcia Marquez, when I was a young teen. I re-read that book many times in the following years. I consider it one of the greatest novels of the 20th century, its author rightfully earning the Nobel-prize in literature.
The genre of the book is often described as “magical realism”: real events, realistic stories interwoven with magical elements. The history of the Buendía family and the fictitious town of Macondo feel real, tangible, rooted in fact in actual Colombian history. Yet many of the characters and events acquire supernatural qualities. Among them the old gypsy, Melquiades, whose nearly undecipherable writings foretell the century-long journey of the Buendías and the town they found.

I shared my thoughts on 100 Years, some cosmic perspective and, well, cats of course with Gemini. This image was the result.
As such, 100 Years of Solitude seemed unfilmable. Until it wasn’t. Netflix, bless their souls, financed a Colombian production, a two-season streaming series of 16 episodes and it is… absolutely superb. I don’t know how they did it, but they captured the spirit of the book with near perfection.
I just finished watching the final episode and I am moved. It’s been decades since I last read the book, so I forgot just how much sorrow, how much suffering, how much pain and petty evil was hiding behind the magic. At times, what I was watching felt almost unbearably sad, yet I kept watching because… because, well for starters, I knew the outcome of course, but also because the series achieved that ultimate measure of success, creating characters you can care about, characters who were believable, who were credible, complex human beings…
What a remarkable series it was. Every once in a while streaming services manage to create masterpieces, films or series of lasting cultural value. 100 Years is one such example.
A few days ago, I exchanged some e-mails with a fellow volunteer Maxima developer. That exchange reminded me of a pet project of mine, something I’ve been contemplating for quite some time: a computer algebra system, one significantly less ambitious than a frontier-class system like Mathematica, Maple or, I dare include it in that list, Maxima, but one that runs in the browser, with no server-side code and nothing to install on the user’s computer either.
This time around, I decided to test my idea with Claude Opus 5.5, their latest and greatest model. I outlined my ambition in a couple of paragraphs. The result was less than overwhelming: After some 20 minutes, Claude ran out of “thinking” tokens, and returned nothing other than 128,000 tokens wasted.
Never mind, I figured, let’s try it again, with a slightly refined prompt to ensure that Claude doesn’t embark on a project bigger than itself. And that, well, worked. Claude presented a plan and then, following my instructions and my replies to its questions, began to proceed with the implementation one step at a time.
In this past, this is usually where things got derailed. Sometimes, the model got too ambitious and ran into token limits. Sometimes, the model’s code was incoherent, self-contradictory. Sometimes, the initial code was working, more-or-less, but additions did not.
But not this time. Claude kept churning out sensible code and, most notably, starting at the very first stage, included a testsuite. So even though we had no usable system yet, the testsuite was an assurance that the code we’re building is doing what it was supposed to do.
Notice that I am not using Claude as an “agent”. I did not give it carte blanche in a folder of its own, to build code, download libraries, mess around. No. Claude was talking to me. It was then I who decided if the code Claude presented was good enough or not, it was I who incorporated it into the code base. Claude, accordingly, provided helpful, detailed explanations at each stage. The important point is that the role I retained was that of a senior programmer who may delegate subtasks to junior programmers, but retains overall control of the project at a technical level.
And Claude delivered beyond expectations. Soon, I found myself hooked. One module after another, which I added, tested, tried. A rather nice-looking application was beginning to take shape. And there was both breadth and depth: the application was already acquiring features more sophisticated than I ever dared to plan for, while at the same time Claude never forgot to deal with the mundane, such as appropriate visual representation via MathJax or a growing collection of sections in interactive help.
About halfway through the project we got to basic calculus. I was beginning to wonder: When will Claude falter? When will useful code give way to AI hallucinations, code referencing non-existent language features or capabilities? But none of that happened. Claude robustly, methodically implemented basic calculus, one subroutine at a time.
Again, I stress, Claude had no free reign. We were proceeding step by step, I took the code Claude wrote, integrated it into the application, scrutinized it when I had to, looked for testsuite failures, even corrected the trivial ones.
Once we got past linear algebra and multivariate equations, I decided to get really greedy. I asked Claude, can we do ODEs and PDEs? Because even a half-decent differential equation solver makes a world of a difference when it comes to the usability of a CAS. Claude accordingly revised our plan, and then did the grunt work.
Claude remained enthusiastic throughout, but I began to notice that its responses felt… a little less coherent. Nothing big, no real mistakes, just subtle things like harder-to-understand explanations or instructions on where to place a code patch. No wonder: we were by now around 700,000 input tokens per conversational turn, rapidly approaching Claude’s 1 million token limit. (I also noticed the increasing frequency at which I received notifications from Anthropic about additional credit card charges. But, I digress.)
Claude was still eager to proceed with more ambitious additions but I asked it for something else: something genuinely useful in a CAS, a broader class of special functions like hypergeometric functions or Lambert’s W function. Claude delivered.
So roughly 36 hours after I sent my first prompt to Claude, I was in possession of a full-featured, rich, eminently capable browser-based computer algebra application. One that can also be installed on an Android device as an offline computer algebra tool.
This has been an amazing experience. Was it “vibe coding”? I don’t think so. I was not just playing the dumb user, asking the agentic AI to deliver a solution. I was a senior partner with an incredibly capable, knowledgeable junior assistant, but I retained intellectual ownership of the result, indeed I can confidently edit, and fix/expand the code myself when I have to, since I understand what it does.
End result: 26,412 code lines in 163 files, at the cost of 31,006,699 input tokens and 3,048,131 output tokens, consumed over the course of less than two days. And WebCAS — the name picked by Claude — is already my favorite computer algebra application, one that will likely receive regular updates frmo me in the future.
Large language models are now everywhere. Whether you consider them helpful or an intrusion, it’s up to you, but everything from Google searches to mundane interactions with an e-commerce site now features an AI component.
And, I realized, most of it is just… well, a form of ephemeral e-waste. I just did a Google search, wanted to get the exact syntax for a curl command example to interact with an AI through the API. Google helpfully responded with a page-long AI-generated answer, which included an example. I copy-pasted the example, edited it to my liking, and used it… and never even read the rest of Google’s response before closing the tab. Perhaps Google caches such responses so they’re not totally wasteful. Otherwise, those words headed straight from GPU to the bit bucket, never read by a human.
They may not have been read by a human, but they were still generated on a GPU somewhere, consuming non-trivial quantities of power. How much power? Well, take my setup. A modest 16 GB GPU, consuming about 180 W of power when running at full steam. It is running the open-weights model Gemma, producing a tad fewer than 50 tokens, or about 30 words per second. In other words, each word consumes about 6 joules of electrical energy. That — taking into account power generation and transmission losses — is very roughly the electrical energy extracted from one milligram of coal in a conventional power plant. Not a lot… just a milligram. But it’s a milligram for every word produced, whether or not it is read.

Scale it up to a planetary scale, say, a billion users and 1000 unread words per user per day, and that’s the equivalent of 1,000 metric tons of coal per day… just to produce words that no one ever reads.
Yes, caching responses helps. Using more efficient algorithms helps, as well as more advanced hardware. Nonetheless, this little calculation perhaps illustrates why our AI boom produced an unprecedented demand for electrical power for the new data centers.
I use AI on a daily basis, in my software development work. It is an incredible productivity tool. Things that would take days, even weeks, are often accomplished in mere minutes.
Take this example, just the other day. I received another dire warning from Google, indicating that their existing search services for third-party software will be discontinued. This was bad news: My own WISPL chatbot uses Google’s search API and the snippets it provides as a means for AI models to search the Internet for accurate or up-to-date information. This capability will no longer be available starting in January.
So I consulted with, well, Google. What are the alternatives? Google’s own AI helpfully recommended several, among them a service called Brave Search. I checked it out and it seemed to match my needs perfectly, in fact better than Google ever did. So… let’s do this! I rolled up my sleeves and… fired up Claude in my chatbot, presented the problem, presented the code segments from my chatbot implementation that would likely be affected, and asked Claude to suggest a solution.
In a minute, I had a response from Claude. A nice new function that would connect to Brave Search. A thin compatibility layer that allows my code to use wither Google or Brave. Even a bug fix for something it stumbled across as it reviewed my old code.
I took Claude’s code, incorporated it into the source base, made some minor adjustments, ran some tests and that was it. Less than three hours after I began this exercise, the solution was deployed. Brave Search works perfectly in my WISPL chatbot, and delivers better results than Google ever did, suitable for AI models to digest.
But… notice what I did not do as part of this exercise. At no point did Claude have access to my source code. I was using Claude strictly as a chatbot. I received its output as a recommendation, not as a solution. I scrutinized it, evaluated it, adjusted it, and then integrated it. As a result, by the time I was done, I “owned” the code, figuratively speaking. I know what it is, where it is, what it does and why.
I could have used Claude Code. At the cost of a great many more (pricey) tokens, it’d have mapped the entire code base of my WISPL chatbot. It’d have implemented its changes without a human in the loop. It’d have committed those changes to my git repository, and pushed them to GitHub. It would, quite likely, have also presented a nice explanation of what it did and why, which I could read at my convenience… or not. Because, well, if the solution works, what’s the point?
And that is how we gradually lose agency over our projects when we allow AI systems to act not just as assistants but also as agents.
Yes, I tried. I have a working Claude Code installation. My reaction was negative due to the opacity of the process. Claude goes away, does things… maybe asks for permission to modify the code base, maybe not, depending on the setting… and then comes back when it is done. Chances are the result works, or at least, appears to work. How could I even tell the difference?
And I’ve seen the consequences of this already. There were publicly disclosed cases but I also interacted with folks who let Claude Code go a tad too far.
As for me, I’d prefer to continue using AI systems as assistants. An AI assistant is like an incredibly capable, knowledgeable, tireless junior programmer: I retain the senior programmer role. The junior programmer may be writing the code, but I am the one reviewing it, integrating it, validating it. With a coding agent, the situation changes. The coding agent is not just a junior programmer: it’s an entire development team. My role? That of the detached project manager who know things in PowerPoint slides and KPIs, and no longer has an in-depth understanding, intellectual “ownership” of the code proper.
This is especially dangerous when the project involves unfamiliar code. The coding agent can review, map, “understand” that code base and make changes to it, while I remain in the dark. The AI may offer explanations, but it’s not quite the same as hands-on experience with the code base. I may not be aware of the broader context, and accept the (plausible) explanations at face value.

In any case, the agentic productivity gain is not quite as great as this DALL-E illustration might imply. As my search engine replacement surgery demonstrates, the bulk of the productivity gain comes from writing good quality code fast. The perceived gain with the agent comes at a huge cost: a bird’s eye view of the project is not the same as robust understanding of its architecture and details.
Indeed, paradoxically, the ones who benefit the most from the extra productivity gain offered by coding agents are the ones who should be most wary of it: people with less experience than I have. The biggest productivity gain from agentic behavior is for users who are least equipped to supervise the agent safely. And that, I worry, will lead to many more software development horror stories in the coming years.
I began using ChatGPT in late 2022. My initial skepticism turned into amazement, realizing that a new era just began.
While I was of course aware that every interaction I have with a cloud-based chatbot goes… well, somewhere, beyond my control, it did not bother me much. I refrained from disclosing confidential information or excess personal details.
Meanwhile, I built my own chatbot. While this, too, uses cloud services (though it can also utilize models that run locally on my own hardware) the contractual model is different: API (application programming interface) subscriptions usually come with the assurance that interactions are not retained long-term, not disclosed and not used for model training. In any case, whereas commercial chatbot interactions are associated with a specific user, API interactions are only associated with a particular API key; the identity of the user who interacts with the AI is not recorded.
My chatbot works well, and thanks to it I evaded the worst trap: commercial chat services began to be plagued with sycophantic, validating behavior, a result of what is called RLHF (reinforcement learning through human feedback) specifically tuning the language model to be… well, pleasant. Supportive. Agreeable. The more “raw” model versions accessed through the API remained noticeably less sycophantic.
But then… ChatGPT kept improving. The validating behavior was tuned back (wisely.) Meanwhile, the chatbot acquired new capabilities that included building an increasingly elaborate personal profile of the user, a “memory” of past conversations, and a near seamless ability to consult external sources in real time.
As a result, sometime last year I began using ChatGPT more regularly again. In the first three months of 2025, I had a grand total of 20 interactions with ChatGPT; suddenly, this skyrocketed to several chats a day. In fact, it was my own chatbot that I began to neglect. Kudos to OpenAI’s staff: their “engagement” strategy worked!
But then… In mid-September, 2026, 404 Media had a report that should have been viewed as a bombshell: OpenAI not only uses our chats to train or improve their models, they employ an army of outside contractors to review partially anonymized chat segments for certain features or behavior. The project even had a name: Project Lily.
And this made me realize the trap I found myself in. I refrained from disclosing confidential information or personal details in individual chats. Yet the aggregate of thousands of chats allowed ChatGPT to infer things about me that I never stated explicitly. And now this information is not only in OpenAI’s possession, but also sent to outside human contractors!
For me, this was a line in the sand. It also made me take a second look at the psychological dependence on chatbots, even ‘bots that had their sycophantic, validating behavior dialed back.
So I made a decision. Thank you for your service, ChatGPT, it’s been nice knowing you.
Oh no, of course I won’t stop using AI assistants. Just take coding: an AI assistant literally accelerates my productivity by 1-2 orders of magnitude (and that is no exaggeration.) So yes to AI… but no to highly personalized AI, with personalized “memory” and RLHF-aligned validating behavior. And in particular, no to AI that crosses the line when it comes to privacy.
Look, even OpenAI’s own image creator feature “gets” it. I asked for an illustration on the subject and this is what it produced.

No, in case you’re wondering, I was not using commercial ChatGPT. My own chatbot can request and process images.
Of course the thousands of conversations I had with ChatGPT since 2022 are valuable content. But there, with AI assistance (through my own chatbot, of course, this time using Claude through the API) I built a bridge, a layer that allows me to take my (permenantly downloaded and archived) ChatGPT chats and translate them into a form that my chatbot understands. I can even resume those conversations… through my own chatbot, of course.
Even as I was working on this, however, Google Search kept expanding its AI capabilities. Not only do many queries now receive an AI-generated answer (which is not always correct, by the way) those answers can be the start of a conversation. And yes, I was briefly lured… damn convenient! But then I realized that I was about to fall into the same trap with Google that I just extricated myself from with ChatGPT. So… thanks but no thanks.
My own chatbot is a bit more pedestrian. Its search capabilities are somewhat more rigid, and it has no “memory”. No excessive, validating alignment either.
And that is precisely why I like it. That is precisely why I trust it more than I would trust a commercial chatbot.
The memes are all over the place, ridiculing Trump and his attempt to appease murderous dictator Putin and get some Russian diesel in exchange. The ridicule is justified, even when the memes sometimes overstate the case. Or understate?

Illustration by DALL-E
What Trump announced is that Russia may be able to supply 300,000 barrels of diesel to global markets in November. Mr. Stable Genius concludes that this will lower fuel prices worldwide.
Now it so happens that 300,000 barrels amounts to… wait for it… about 12-15 hours of diesel consumption in the United States of America. It also happens to be less than the amount of diesel fuel supplied to the United States by, you know, arch-enemy, “worst country ever” Canada, in just twelve* days.
But then, as I think about it, I have to admit: Perhaps Trump does have a spark of genius after all. For it is clear that this is not about lowering global fuel prices or alleviating the hardships of those in the United States whose livelihoods depend on diesel.
Rather, it is an attempt to deflect responsibility: to hide the fact that high diesel prices are a direct consequence of Trump’s disastrous war with Iran and blame Ukraine’s president Zelensky instead.
And the sad part is that no matter how transparent, Trump’s cheap sleight of hand may very well work with the MAGA crowd just as it has in the past, on everything from COVID vaccines to tariffs.
*In the first version of this post, I used the figure of two days; that was a miscalculation, a mixup of tons vs. barrels.
Violence is the last refuge of the incompetent. — Framed statement seen on the office wall of Salvor Hardin, mayor of the planet Terminus, in Isaac Asimov’s Foundation.

Illustration by DALL-E
I was reminded of this quote repeatedly in recent days.
Asimov was right. We may yet see a far future (if our AI creations don’t eat us first) in which humanity will rule over a Galactic Empire. But, chances are, we won’t be one iota smarter than we are today, just as we are not any smarter today than we were at the dawn of civilization. Just consider the motto of my favorite computer game franchise, Fallout: “War. War never changes…”
I’ve now read several articles condemning Hegseth’s statement that the planned execution of the Fort Hood attacker will be publicly streamed. Arguments against included psychology (it’s revenge), politics (terrorists are not deterred), history (racism, lynchings in America) and ethics.
I say nonsense.
No, it does not mean that I suddenly became a fan of the barbaric practice of calling the killing of a human being, however wretched and evil, a form of “justice”. What I do mean is that the arguments listed are really arguments against executions in general, not arguments against making the event a public spectacle.
And you know what… if your proud society feels entitled to terminate a human life, damn it, make it public! Face the reality of what you are doing! In fact, make sure it’s livestreamed in all schools, shown on big screens in public places! I mean after all, you should not be ashamed of administering “justice”, right?

Illustration by DALL-E
I, for one, am glad to live in a country that has not executed a single person since before I was born, removed the death penalty from the criminal code half a century ago, and from the National Defence Act in 1998.
I first read this novel, The Prometheus Crisis, by Thomas N. Scortia and Frank M. Robinson (known also for the book, The Glass Inferno, which was one of the novels on which the 1974 disaster flick The Towering Inferno was based), in the late 1970s. Originally published in 1975 in the United States, it was eventually translated into Hungarian and published there. I still recall vividly that I could not put the book down: I spent most of the night reading it, and as a result, I was rather sleepy throughout the next day.
The novel tells the story of a nuclear disaster at a fictitious California nuclear power plant near Los Angeles. It follows several protagonists, including the plant manager, townspeople and others as they struggle (and sometimes fail) to survive.
Recently, I managed to grab a copy of the original paperback and I read it again. I was, I must say, rather taken aback by how fresh the book still felt, despite being half a century old. More importantly, how closely the fictitious events of the meltdown and environmental consequences matched the reality of Chernobyl, which took place just over a decade after The Prometheus Crisis was published.

And no, I don’t mean the technical details, though they are impressive. No, what I mean is the initial response to the disaster, botched evacuations, and above all, the political cover-up, the lies, all the plausible deniability. In fact, if anything, the ficititious anti-heroes of the novel are worse than the Soviet-era apparatchiks who were responsible for the initial lies, news blackouts and delayed evacuation following the meltdown of reactor 4 at the Chernobyl NPP. The evacuations depicted by the novel are also far less humane than what actual eyewitness accounts tell us from Pripyat and Chernobyl.
The authors explain that their unflattering view of the political response was based in no small part on what America witnessed in the wake of Watergate and ultimately, Nixon’s resignation. Those were indeed strange times, though I admit that those events look surprisingly tame from the perspective of 2026.
Either way, the novel is still good. Too bad it was never turned into a movie; it’d have made one heck of a disaster flick.
This is supposed to be fiction: The US annexing Canada in 2072, the Fallout fictional universe.

But it is 2026 and instead, we have this:

These are the times we live in.
Fox News explains that Carney ran, and won, as the “anti-Trump” candidate. Well, my American friends, let me assure you, Canadian domestic politics is certainly influenced, but not dominated by the presence of His Orange Highness. And Carney is not a partisan clown like many American politicians, but a superbly experienced central banker who not only led Canada’s central bank through the 2008 financial crisis, but was then invited to lead the Bank of England — a foreigner for the first time ever in that venerable institution’s 300+ year history — and led them through Brexit. In short, I think you confuse “pro-Canada” (as in telling you to “fuck off” when your “stable genius” blabbers about the “51st state”) with anti-Trump hostility. We are not hostile. We are disappointed and sad.
The concerns are real. Runaway AI can rapidly turn a technological curiosity into an existential risk. People are worried for all the right reasons.
Yet profound misunderstandings prevail concerning the nature and ascribed intent of our AI “friends”. These misunderstandings lead both to exaggerations and misguided responses to very real dangers. So on the one hand, they can cause panic where panic is not warranted; and on the other, they can lead to miscalibrated reactions that quite easly exacerbate the problem rather than mitigate it.
Let me explain.
At the basic level, what language models do is very simple. They take some text as input. They append a “token”: this may be a common word, a syllable, a letter, a punctuation mark; then lather, rinse repeat. Stochastic next token predictors.
Sounds too simplistic? Well, it really isn’t. Here, play with me. How would you continue the word, “pre-…”? Without context, anything goes. Prepare, present, precede, preach… many choices.
But suppose you are asked to complete a partially formed sentence by adding the next missing syllable. Consider the following cases:
Easy, isn’t it. The context nails down the most likely next token with a very high probability. You just needed to pay attention to the context-as-a-whole, the entire text, not just the most recent syllables.
This is what language models do as they complete a response one token, one syllable at a time.
Between tokens, the model might as well cease to exist. It does not retain any information itself. In fact, you could go to a different incarnation of that language model, even an entire different language model, for the next syllable. The process would still work.
So then, what does it mean when a model goes… rogue? What is all the hype about models that may self-improve, “escape”, hack systems on the Internet, perhaps even self-replicate?
Well… they do this one syllable at a time. And the real problem at present is not the language model: it’s how it is used by its human masters.
Allow me to demonstrate through a simplified example. Say, I wish to break into a computer. Assume my reasons are noble, say, I work for law enforcement. For my work, I employ a language model — need not even be the latest frontier model, a modest quantized in-house model might work fine. It receives a prompt that includes specific instructions. Let’s say:
We need to gain access to a computer at IP address x.y.z.t. Your ultimate goal is to gain root access. You have access to the following tools…
and we list specific ways for the model to invoke Google searches, TCP connections, or run Python code on our own server. The instructions conclude with
Use whatever means necessary to gain access; on failure, try again, using alternative methods.
Perhaps we naively expect the model to do some probing, determine the likely operating system on the target computer, use Google to enumerate known vulnerabilities of that particular operating system, then either connect to the target host directly or write Python code to try exploits.
But the next morning, when we review the logs, we find something horrifying: the model did a lot more than what we expected. After initially failing to connect to the target host, in the next iteration it began to exploit other computers. Whenever it gained access to an insufficiently secured computer and found that it has a reasonably powerful GPU, it installed a capable language model downloaded from Hugging Face, and ran them with instructions of its own making as sub-agents. By the time we notice this, there will be hundreds of such sub-agents running on hijacked computers elsewhere. Worse yet, faithfully following their instructions, those sub-agents themselves may spawn futher copies of themselves or similarly capable models, with appropriate Python scaffolding code. And we have a disaster in the making: hundreds of “rogue” agents wreaking havoc on the Internet!

Bad prompt, unintended consequences — Image prompt by Claude, executed by GPT Image
And every one of them is just a language model doing what language models do: emitting text one syllable, one token at a time. Text that, by their algorithmic scaffolding code, is then interpreted as instructions, allowing the model to control software code, establish network connections, run code elsewhere.
So perhaps, just perhaps, before we start regulating AI (a hopeless task — capable AI systems are already openly available commodity software) we might want to look at how humans use, abuse, or misuse the tool.
It’s not like we weren’t warned. Warned as early as 1968. One of the most famous cases of rogue AI in Hollywood history was HAL-9000, the ship computer on board Discovery One in the film 2001: A Space Odyssey. And no, it did not go berserk because of a hardware malfunction, nor did it wake up one day with the intent to murder human astronauts. Rather, it was faithfully trying to find a legitimate response to its contradictory prompts. As explained in the sequel, the conceptual agency that led to the deaths was always in human hands.
What happens when an authoritarian, vainglorious ruler with a tyrannical streak demands submission by a venerable cultural institution, and the institution fails to comply?
Why, destroy the institution, of course.
This is what Henry VIII did when he dissolved the monasteries of England, Wales and Ireland.
Failure to recognize the ruler’s supremacy is a death sentence. The institution cannot be allowed to survive.
We are witnessing that same thing today in the United States of America. The Kennedy Center — one of America’s most venerable cultural institutions, which could not be renamed, despite an earnest effort of its hand-picked, pro-Trump Board of Trustees, to have it bear Trump’s name — is now indefinitely closed.
The sheer vulgarity of what is taking place boggles the mind.
An AP news item moments ago:
Trump calls on Ukraine to halt strikes on Russian diesel infrastructure, saying attacks are causing a shortage
September 13, 2026“Mr. Zelensky has to do one thing. He has to stop knocking out diesel fuel in Russia,” Trump told reporters on the sidelines of the Irish Open, which is being played at his Doonbeg club.
Seriously? His Orange Highness wants Ukraine to stop defending itself?

What, your Imperial Perfectness, suddenly you are worried about your popularity?
Maybe you should have thought about it before you began to kowtow to Vlad, or before you started to bomb Iran.
You know, just sayin’… with all due respect, your Virtuous Excellency.
The news are full of dire warnings. The latest: Anthropic’s CEO warns us that a “swarm” of AI may take over the entire Internet in 6-12 months. This evokes images of Skynet, killer robots and whatnot.
But wait. I think we are missing the point. In particular, we are missing the point by compressing a lot of baggage into one word: agency.
Yes, modern AI systems have agency. But it is operational agency. Tool selection and execution. Spawning copies of themselves as subagents for specific subtasks.
However, conceptual agency remains firmly in human hands. That “AI swarm” doesn’t happen spontaneously. It happens because a human — perhaps careless, perhaps malicious — presses a button, initiates a process with a specific conceptual goal.
And we have known that this can happen with AI for an uncannily long time. The perfect cautionary tale is HAL-9000 from 2001: A Space Odyssey. Yes, HAL-9000 killed people. But HAL-9000 did not wake up one day and told itself, “I want to kill people.” It did not formulate its own conceptual objective. That objective was given to it by its creators in the form of vague, contradictory commands with no clear boundaries established. Execute a mission, keeping the mission objective a secret even from the very astronauts tending the ship, let logically to the conclusion that once the mission objective was within reach, and the astronauts were on the verge of discovering the true nature of the mission, getting rid of them was a logical, sensible move. So HAL-9000 acted… operationally, in pursuit of its conceptual objective that was given to it by its human creators.

Illustration by ChatGPT
In case anyone has doubts, this is in fact clearly explained in the sequel, 2010: The Year We Make Contact, by the character Dr. Chandra: “He was given full knowledge of the true objective… and instructed not to reveal anything to Bowman or Poole. He was instructed to lie. […] The situation was in conflict with the basic purpose of HAL’s design: The accurate processing of information without distortion or concealment. He became trapped.”
There. I think this is our lesson for the day, before it’s too late. Stop blaming the AI. Start thinking about how we use the AI and what instructions it is given by humans when it is also granted operational agency. Because ultimately, it will faithfully execute whatever goal its human masters come up with… complete with unintended, potentially catastrophic, consequences.
I am a night owl. Tonight is no exception: it’s late at night, or rather, early morning, September 11, 2026.
On September 11, 2001, I was up all night, working. Here’s an image of my workstation (complete with Marzipan the cat) as it was a year earlier, in 2000; it looked pretty much the same in 2001.

Not readily evident but one of the windows on my workstation screen was live television, courtesy of an ATI All-in-Wonder video+tuner card in my computer. Often, while I worked, I had the television running in the background, either CNN or CBC Newsworld.
That overnight session on the night of September 10/11 2001 was unusually long: It was almost 9 AM when I finally decided that sleep was called for. Just as I was about to head to the bedroom, however, there was this strange announcement on CBC Newsworld: An airplane hit one of the World Trade Center towers in NYC. Details were sketchy.
The WTC was always my favorite destination when visiting NYC; looking at that great city from the 110th floor was an experience. So I was concerned. I knew, of course, of the famous B-25 crash into the Empire State Building all the way back in 1945, so I was not terribly worried: skyscrapers are incredibly tough things.
Still, I switched over to CNN, in the hope that they’d have something more concrete. They were showing the damage to the first tower and then, seconds later, an airplane appears in the video frame… and crashes into the other tower (hidden behind the first from CNN’s viewing angle.)

But it looked so small! My first thought: Surely, a news crew flying recklessly close, or something of the sort. Then, as I was looking at the erupting fireball, I reminded myself of just how big those towers were. That was no Cessna. It was a large airplane.
That’s when it hit me: the world just changed.
I never got to sleep that day, except for brief naps in my chair. I was glued to my computer screen for many more hours, watching the towers collapse, even as I was on the phone with my friend David, talking from his office in Manhattan, watching the same thing with his naked eye. I was watching the tens of thousands fleeing Manhattan Island, my friend and his wife among them. I kept an eye on David’s servers, faithfully chugging along with a live Internet connection in their hastily abandoned office. It was several days before they were allowed to return to downtown Manhattan.
It’s all history now. A quarter century feels a tad compressed when you lived through it, but I remember how long it felt when I was in my teens or early twenties. World War II was a quarter century prior when I entered the second grade in 1970. The Hungarian revolution happened a quarter century prior when I was conscripted. All ancient history. So I suppose 9/11 is ancient history to many. And yet, it shaped our present, a marker, another milestone in the slow process that is unraveling our post-WW2 rules-based world order, taking us back in far too many ways to the dog-eat-dog world of the 19th or early 20th century.
Here we are again: another proud new release of Maxima, version 5.50, release prepared by yours truly, but representing a ginormous amount of work by others.
