<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Articles on Dan Shearer</title><link>https://shearer.org/articles/</link><description>Recent content in Articles on Dan Shearer</description><generator>Hugo -- 0.159.2</generator><language>en-gb</language><atom:link href="https://shearer.org/articles/index.xml" rel="self" type="application/rss+xml"/><item><title>Slow LLMs and MCPs are hiding problems</title><link>https://shearer.org/articles/slow-llms-and-mcps/</link><pubDate>Thu, 12 Mar 2026 00:00:01 +0000</pubDate><guid>https://shearer.org/articles/slow-llms-and-mcps/</guid><description>&lt;p&gt;This is a technical note about a problem that is going to bite agentic AI users soon.&lt;/p&gt;
&lt;p&gt;AI is slow, and &lt;a href="https://mitsloan.mit.edu/ideas-made-to-matter/agentic-ai-explained"&gt;Agentic AI&lt;/a&gt; is even
slower. I develop an &lt;a href="https://modelcontextprotocol.io/docs/getting-started/intro"&gt;MCP server&lt;/a&gt; that
generates PDF documents, and I work with the Agentic &lt;a href="https://shearer.org/research/addressing-biggest-problems-in-ai"&gt;Perseverance Composition
Engine&lt;/a&gt; daily, and AI seems so, so slow. There&amp;rsquo;s so much waiting,
and every mistake means yet more sitting around. Tasks we know actually take maybe 5 microseconds on an
operating system (eg, &lt;em&gt;does a file called Things-to-Do exist?&lt;/em&gt;) can take one million time longer &amp;ndash; between 2
and 5 seconds. This is because the big brain in the cloud is being consulted multiple times, often with
timeouts. It&amp;rsquo;s a young, unstable and unreliable stack, rather like the early days of MS DOS or the Apple ][.
When AI gets hold of the data from your computer via an MCP server it can do some very interesting things, but
it is not put together well.&lt;/p&gt;</description></item><item><title>Data Mobility in the Trumpian Post-Brexit Era</title><link>https://shearer.org/articles/data-mobility-post-brexit/</link><pubDate>Wed, 11 Feb 2026 05:55:38 +0000</pubDate><guid>https://shearer.org/articles/data-mobility-post-brexit/</guid><description>&lt;p&gt;From time to time I am engaged to help organisations in the UK and in the EU make decisions about where their
data is stored, how it is accessed, and how to keep things as stable as possible over the next few years. This
was a dizzying mess until 2025, and in 2026 there are some big decisions coming.
Organisations need as much certainty as they can get for making decisions which are expensive to change in the future.&lt;/p&gt;</description></item><item><title>Code of Conduct</title><link>https://shearer.org/articles/code-of-conduct/</link><pubDate>Mon, 09 Feb 2026 05:55:38 +0000</pubDate><guid>https://shearer.org/articles/code-of-conduct/</guid><description>&lt;div class="article-intro"&gt;
This file is a Code of Conduct first written in 2020 for the LumoSQL project. Here is Version 1.6 – Updated 9th February, 2026.
&lt;p&gt;Heavily adapted and compressed from the large and repetitive version 3.1 of the Mozilla Participation Guidelines and published by LumoSQL under the Creative Commons Attribution-ShareAlike 4.0 International license.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="contents"&gt;Contents&lt;/h2&gt;
&lt;h1 id="lumosql-code-of-conduct"&gt;LumoSQL Code of Conduct&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;This file exists because the LumoSQL Project needed it, less than one year after starting in 2019. We take it seriously, and hope that most English-reading adults can understand what is said. We hope this is not needed very often.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Opportunity in GDPR Article 28</title><link>https://shearer.org/articles/opportunity-in-gdpr-article-28/</link><pubDate>Mon, 09 Feb 2026 05:55:38 +0000</pubDate><guid>https://shearer.org/articles/opportunity-in-gdpr-article-28/</guid><description>&lt;p&gt;The detail of the GDPR and its implied computer science contain a solution for sharing secrets according to law. This continues to be true in 2026, as the &lt;a href="https://digital-strategy.ec.europa.eu/en/library/digital-omnibus-regulation-proposal"&gt;Digital Omnibus
Regulation&lt;/a&gt; takes
shape.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Executive Summary&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The GDPR sets up a conflict in trust between companies in particular circumstances, which can only be resolved by using the automation of a cryptographic audit trail with particular properties as described below.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Problem Statement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Under the &lt;a href="https://gdpr.eu/"&gt;EU&amp;rsquo;s GDPR&lt;/a&gt; law virtually every company is a Controller, and virtually all Controllers use at least one Processor. When a Processor is engaged, the GDPR requires that a contract is signed with the very specific contents spelled out in clause 3 of Article 28. The GDPR requires that Controllers and Processors cooperate together in order to deliver data protection, and this cooperation needs to be very carefully managed to maintain the security and other guarantees that the GDPR also requires. That&amp;rsquo;s what this mandatory contract is intended to achieve.&lt;/p&gt;</description></item><item><title>Origins of EU-US privacy battles</title><link>https://shearer.org/articles/eu-us-privacy-battle-origin/</link><pubDate>Sun, 08 Feb 2026 07:00:00 +0000</pubDate><guid>https://shearer.org/articles/eu-us-privacy-battle-origin/</guid><description>&lt;p&gt;Privacy Shield was a 2016 self-certification scheme for US companies to hold themselves to the strict EU privacy rules. In 2020 Privacy Shield was struck down by the EU Court of Justice. In non-technical terms, the Court said: &lt;em&gt;There is no way Privacy Shield can work. So don&amp;rsquo;t use US-controlled cloud companies such as Google or Amazon.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In late 2021 this decision started rippling out across Europe, as one place and then another moves away from these giant US companies, starting with government users. We all like familiarity and wish to avoid change, so this decision seems astonishing to many people. Once organisations get over their surprise, it is not so difficult to do. In 2023 I wrote &lt;em&gt;It remains to be seen what these US cloud companies will do in 2023. Some of them are wealthier than several smaller EU nations combined&lt;/em&gt;. By 2026 we had the answer - they used coercion by political, economic and legal means to &lt;a href="https://shearer.org/articles/software-patents-tpm-paracopyright"&gt;prevent EU citizens using their own IP to build their own services&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Fossil</title><link>https://shearer.org/articles/fossil/</link><pubDate>Sun, 08 Feb 2026 04:00:38 +0000</pubDate><guid>https://shearer.org/articles/fossil/</guid><description>&lt;p&gt;The &lt;a href="https://www.fossil-scm.org/"&gt;Fossil&lt;/a&gt; source code management system is the most fully-featured alternative to Git, and has had twenty years of development and testing since 2006. After &lt;a href="https://shearer.org/articles/fossil#work-done-on-fossil"&gt;helping Fossil make some changes&lt;/a&gt; I now use Fossil for several projects. I also use Git extensively on various software forges (but not GitHub unless I must). &lt;a href="https://en.wikipedia.org/wiki/Mercurial"&gt;Mercurial&lt;/a&gt; is actively maintained but has lost most of its mindshare since &lt;a href="https://en.wikipedia.org/wiki/Mozilla"&gt;Mozilla&lt;/a&gt;, Bitbucket and others migrated away, and is rarely chosen for new projects today.&lt;/p&gt;</description></item><item><title>LumoSQL</title><link>https://shearer.org/articles/lumosql/</link><pubDate>Sat, 07 Feb 2026 05:55:38 +0000</pubDate><guid>https://shearer.org/articles/lumosql/</guid><description>&lt;p&gt;&lt;a href="https://lumosql.org"&gt;LumoSQL&lt;/a&gt; protects data on mobile phones using a new data storage technology which is highly compatible with most existing devices. With LunmoSQL, the device owner has ultimate right to decide who can read or change their data&amp;hellip; and this decision continues to be enforced even after it has been copied off the phone to (for example) a bank or insurance company for processing with their in-house database software. In contrast, the situation at present is that device owners are rarely in control of the privacy of their own data, despite many laws relating to privacy.&lt;/p&gt;</description></item><item><title>Patent process for Ballmer-era Microsoft Software Patents</title><link>https://shearer.org/articles/patent-process-ballmer-era/</link><pubDate>Fri, 06 Feb 2026 11:55:39 +0000</pubDate><guid>https://shearer.org/articles/patent-process-ballmer-era/</guid><description>&lt;div class="article-intro"&gt;
&lt;p&gt;I participated in &lt;a href="https://shearer.org/articles/timeline-copyright-patents-samba"&gt;many battles&lt;/a&gt; directly &lt;a href="https://shearer.org/research/how-to-replace-windows-nt-with-linux"&gt;against Microsoft&lt;/a&gt; in the Ballmer era, 1998-2014. Every Samba feature release seem to further anger Microsoft. Copyright and then especially patents were weaponised, as well as well-funded hit teams aimed at spreading confusion and intimidating their own (Microsoft&amp;rsquo;s!) customers. In the Nadalla era from 2014-present, Microsoft and other tech giants are using &lt;a href="https://shearer.org/articles/software-patents-tpm-paracopyright"&gt;even more brutal&lt;/a&gt; ways (paracopyright, technical protection measures and the Unitary Patent System), to coerce citizens and governments.&lt;/p&gt;</description></item><item><title>Copyright, patents, Samba and Microsoft</title><link>https://shearer.org/articles/timeline-copyright-patents-samba/</link><pubDate>Fri, 06 Feb 2026 10:55:39 +0000</pubDate><guid>https://shearer.org/articles/timeline-copyright-patents-samba/</guid><description>&lt;div class="article-intro"&gt;
&lt;p&gt;This timeline covers the period when Microsoft decided free software and &lt;a href="https://shearer.org/articles/samba"&gt;Samba&lt;/a&gt; in particular was an exisential threat. Microsoft often buried competitors in expensive legislation, but turned out to be much more difficult to &lt;a href="library/patent-process-ballmer-era"&gt;bury open source like Samba&lt;/a&gt;.
This was the Ballmer era, named after the
then-CEO, and &lt;a href="https://shearer.org/articles/samba-historytxt"&gt;the history of Samba&amp;rsquo;s triumphs&lt;/a&gt; feels highly relevant to 2026 where other giant companies seek to prevent the rise of open source competitors.&lt;/p&gt;
&lt;p&gt;In 2014, Microsoft got a new CEO and dramatically changed course from explicit hostility to embracing open
source. The battleground is now &lt;a href="https://shearer.org/articles/software-patents-tpm-paracopyright"&gt;about paracopyright and preventing non-US cloud&lt;/a&gt; but it has its roots in the great open source IP battles of the 21st century.&lt;/p&gt;</description></item><item><title>Samba</title><link>https://shearer.org/articles/samba/</link><pubDate>Wed, 04 Feb 2026 13:55:38 +0000</pubDate><guid>https://shearer.org/articles/samba/</guid><description>&lt;p&gt;In 2026, the &lt;a href="https://en.wikipedia.org/wiki/Samba_(software)"&gt;Samba Project&lt;/a&gt; is nearly 30 years
old and has conservatively a billion users. Samba started when I got upset at Microsoft for trying to monopolise
all computer networking. I discovered some unmaintained but interesting open source software for sharing files
and printers with workstation computers. And the rest is the &lt;a href="https://shearer.org/articles/samba-historytxt"&gt;official Samba history&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Samba is implemented by talented software engineers with a very large number of
total contributors. I was (and remain) most interested in interoperability architecture and design, &lt;em&gt;why&lt;/em&gt; these things are
needed and make sense to users. Plus some protocol analysis, for example, technical readers may know the NTLMv2 encryption scheme was
tricky, but turned out to be the same as used in the NTFS filesystem -
&lt;a href="https://learn.microsoft.com/en-us/windows/whats-new/deprecated-features"&gt;NTLM is deprecated in favour of Kerberos now&lt;/a&gt; but those were the days.
I wrote &lt;a href="https://shearer.org/research/how-to-replace-windows-nt-with-linux"&gt;How to Replace Windows NT with Linux&lt;/a&gt;, explaining
protocol-first strategies for removing Microsoft software.&lt;/p&gt;</description></item><item><title>BibLaTeX, eras and scripts</title><link>https://shearer.org/articles/scripts-and-languages-in-biblatex/</link><pubDate>Tue, 03 Feb 2026 17:55:38 +0000</pubDate><guid>https://shearer.org/articles/scripts-and-languages-in-biblatex/</guid><description>&lt;h1 id="how-to-manage-biblatex-across-time-and-cultures"&gt;How to manage BibLaTeX across time and cultures&lt;/h1&gt;
&lt;p&gt;I wrote a paper in English using &lt;a href="https://www.latex-project.org/"&gt;LaTeX&lt;/a&gt; on the topic of &lt;a href="https://shearer.org/research/one-health-epidemiology"&gt;Epidemiology
and One Health&lt;/a&gt;. Some essential references did not exist in English. That might sound simple
&amp;mdash; just list the originals, plus some translation/cross-referencing work to get the necessary information! It isn&amp;rsquo;t that
simple.&lt;/p&gt;
&lt;p&gt;This howto is for LaTeX authors with references which are less common in computing/mathematics but otherwise
unremarkable, particularly: non-latin scripts, latinisations,
non-English references, rare scripts and ancient documents. My sources had all of these at once,
giving me the following situation:&lt;/p&gt;</description></item><item><title>Logical and Thermodynamic Reversibility</title><link>https://shearer.org/articles/reversible-logical-thermodynamics/</link><pubDate>Sun, 01 Feb 2026 05:55:38 +0000</pubDate><guid>https://shearer.org/articles/reversible-logical-thermodynamics/</guid><description>&lt;p&gt;Large Language Models are subject to the laws of physics in a bad way, because they use so much electricity and make so much heat. I was interested to learn
about a Mr Landauer and his principle of thermodynamic reversibility, which suggests physics just might come to our rescue and greatly reduce the amount of
power required by AI datacentres. (Note &amp;rsquo;logical reversibility&amp;rsquo; sounds confusingly like &lt;a href="https://shearer.org/articles/reverse-execution/"&gt;reversible computers and backwards
execution&lt;/a&gt;, but apart from a general spirit of going backwards, they are completely unrelated.)&lt;/p&gt;</description></item><item><title>Not Forking</title><link>https://shearer.org/articles/not-forking/</link><pubDate>Sun, 01 Feb 2026 05:55:38 +0000</pubDate><guid>https://shearer.org/articles/not-forking/</guid><description>&lt;p&gt;&lt;a href="https://lumosql.org/src/not-forking"&gt;Not-forking&lt;/a&gt; is a technical tool for software development. Not-forking
assists with reproducibility.&lt;/p&gt;
&lt;p&gt;Here are some simple ways of explaining what Not-forking can do:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Not-forking lets you integrate non-diffable codebases, a bit like patch/sed/diff/cp/mv rolled into one.&lt;/li&gt;
&lt;li&gt;Not-forking is a machine-readable file format and tool. It answers the question: &lt;em&gt;What is the minimum difference between multiple source trees, and how can this difference be applied as versions change over time?&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Not-forking avoids duplicating source code. When one project is within another project, and the projects are external to each other, there is often pressure to fork the inner project. Not-forking avoids that.&lt;/li&gt;
&lt;li&gt;Not-forking helps address the problem of reproducibility. By giving much better control over the input source trees, it is more likely that the output binaries are the same each time.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But here is the big win: Not-forking &lt;strong&gt;avoids project-level forking&lt;/strong&gt; by largely automating change management in ways that &lt;a href="https://en.wikipedia.org/wiki/Distributed_version_control"&gt;version control systems&lt;/a&gt; such as &lt;a href="https://fossil-scm.org"&gt;Fossil&lt;/a&gt;, &lt;a href="https://git-scm.org"&gt;Git&lt;/a&gt;, or &lt;a href="https://github.com"&gt;GitHub&lt;/a&gt; cannot.&lt;br&gt;
The &lt;a href="https://lumosql.org/src/not-forking/doc/trunk/doc/not-forking.md"&gt;full documentation&lt;/a&gt; goes into much more detail than this overview.&lt;/p&gt;</description></item><item><title>Reversible Execution</title><link>https://shearer.org/articles/reversible-execution/</link><pubDate>Sun, 01 Feb 2026 05:55:38 +0000</pubDate><guid>https://shearer.org/articles/reversible-execution/</guid><description>&lt;p&gt;Reversible execution creates computers that seem to run backwards, applying time shifting techniques with simulation/virtualisation. They address the problems of software unreliability and complexity, and I believe my excited comments from 2005 still stand:&lt;/p&gt;
&lt;div class="article-quote"&gt;
&lt;p&gt;Reversibility is the biggest advance in debugging since source code debugging&lt;/p&gt;
&lt;p&gt;&lt;cite&gt; &amp;mdash; Me, on the &lt;a href="https://sourceware.org/legacy-ml/gdb/2005-05/msg00162.html"&gt;GDB developers list&lt;/a&gt; &lt;/cite&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;In 2026, reversibility still isn&amp;rsquo;t seen as an ubiquitous must-have for software development, but
awareness is increasing.&lt;/p&gt;
&lt;p&gt;At the same time, the equally interesting topics of &lt;em&gt;&lt;a href="https://shearer.org/articles/reversible-logical-thermodynamics"&gt;logical reversibility and thermodynamic
reversibility&lt;/a&gt;&lt;/em&gt; have become very important. They are not really
anything to do with reversible execution, they just sound similar. But if you&amp;rsquo;re interested in the problems AI
datacentres present the world, this kind of reversibility looks highly relevant.&lt;/p&gt;</description></item><item><title>Security Standards and Certifications</title><link>https://shearer.org/articles/security-standards-and-certifications/</link><pubDate>Sun, 01 Feb 2026 05:55:38 +0000</pubDate><guid>https://shearer.org/articles/security-standards-and-certifications/</guid><description>&lt;p&gt;I have been lead implementer of the main security and privacy standards several times each. These can seem intimidating, but properly used they improve security overall, and can help a business run more smoothly.&lt;/p&gt;
&lt;p&gt;From a pragmatic, business point of view:&lt;/p&gt;
&lt;p&gt;These standards are about writing down the actual rules of your business relevant to security and privacy, and then writing down how you improve these rules, and recording how well they work. All businesses can benefit from challenging their working habits and practices, and since privacy and security touch most parts of a business, this is an opportunity to review how the business works before something goes wrong.
From the point of view of both Computer Science and Information Management Science:&lt;/p&gt;</description></item><item><title>Education Exercises</title><link>https://shearer.org/articles/teaching-exercises/</link><pubDate>Sun, 01 Feb 2026 02:55:38 +0000</pubDate><guid>https://shearer.org/articles/teaching-exercises/</guid><description>&lt;p&gt;These are some exercises and tricks I have either created or been subjected to over the years, and I have mentored students through them on many occasions.&lt;/p&gt;
&lt;p&gt;The general theme here is that most of the systems and stacks that are taken for granted often don&amp;rsquo;t work very well, and often don&amp;rsquo;t seem to have a very bright future. This is even the case for famous codebases relied on by billions of people. There are no absolutes and no immediate fixes, but it is food for thought if we can demonstrate immense waste of human effort amid poor quality computing systems, even when impressive modern computer science is applied.&lt;/p&gt;</description></item></channel></rss>