Advertisement · 728 × 90

Posts by Chris Lloyd-Jones

A 2x2 scenario matrix with “Connectivity” on the x-axis (ranging from “Return to the country” on the left to “Urbanisation” on the right) and “Internet” on the y-axis (ranging from “Sovereign Fragmentation” at the bottom to “Global Collaboration” at the top). The four quadrants are: Scenario 1 - Collaborative Outposts (top-left), describing knowledge workers moving to rural areas with strong global data flows and VR adoption; Scenario 2 - Global Villages (top-right), describing cities as collaborative hubs with growing Tier 2/3 cities and cross-border worker migration; Scenario 3 - Fragmented Tribes (bottom-left), describing nation-state fragmentation with sovereign data walls, limited travel, and stagnant VR; Scenario 4 - Urban Foxes (bottom-right), describing sovereign cloud adoption with insular but connected corporations focused on last-mile wideband connectivity and edge processing.​​​​​​​​​​​​​​​​

A 2x2 scenario matrix with “Connectivity” on the x-axis (ranging from “Return to the country” on the left to “Urbanisation” on the right) and “Internet” on the y-axis (ranging from “Sovereign Fragmentation” at the bottom to “Global Collaboration” at the top). The four quadrants are: Scenario 1 - Collaborative Outposts (top-left), describing knowledge workers moving to rural areas with strong global data flows and VR adoption; Scenario 2 - Global Villages (top-right), describing cities as collaborative hubs with growing Tier 2/3 cities and cross-border worker migration; Scenario 3 - Fragmented Tribes (bottom-left), describing nation-state fragmentation with sovereign data walls, limited travel, and stagnant VR; Scenario 4 - Urban Foxes (bottom-right), describing sovereign cloud adoption with insular but connected corporations focused on last-mile wideband connectivity and edge processing.​​​​​​​​​​​​​​​​

SaaS isn’t dead yet, but AI tooling is lowering the bar to build exactly what you need (Individual sovereignty?)- so even better if you share so others can adapt it.
I wrote about the splinternet in 2021 (so you know I wrote it 🤣) - whatever keeps things open […]

[Original post on fosstodon.org]

1 month ago 1 0 1 0
Original post on fosstodon.org

Digital sovereignty should mean having the capability to cut the strings, even if you choose not to. Then you cooperate from safety, not dependency - feeling safe so you share more. Code isn’t a limited resource so hoping politics doesn’t lead to fragmented collaboration.
I think any company or […]

1 month ago 0 0 1 0
Original post on cosocial.ca

I'm starting a service where you pay me $500 and at some random time in the next few months, I'll send you a text with a link to a realistic fake newspaper page telling you that it happened, and then I will get a couple of your friends to text you in celebration, with more links, and you'll get […]

1 month ago 0 0 1 0
Preview
Compliance Is Just Rules: The Company as a Codebase > Infrastructure as code. Policy as code. Security as code. The pattern keeps expanding - the influencer statement of ‘X as Code’ really can be taken to that level: define rules declaratively, and a system can enforce them consistently. I’ve started applying the same pattern to something less obvious - running a company. I’ve been working on two small companies, side projects to house my technology tinkering whilst providing a bit of legal separation. The ongoing compliance work — filing deadlines, approval thresholds, board minutes.. it was a bigger overhead than I expected, but not dissimilar from policies and procedures we obey at work. This compliance work is almost entirely rule-based. Input: incorporation date. Output: confirmation statement due date. Pure functions. The same pattern repeats across every obligation: dates and thresholds in, documents and deadlines out. I have a legal background (and background is the right word, I’ve been out of the space since 2016 or arguably earlier), so I recognised the shape of the problem, as a rules system. I used to talk about law as the flipside of politics, and the guardrails for the way we live our lives. But it’s also a system of rules that can be modelled, automated, and composed — just like any other software system. I’ve built a compliance system using Claude Code, Git, and open-source tooling. The specifics are for the legal system of England and Wales, but the pattern applies anywhere companies have to file things on time and keep records. ## The rules If you run a company in the UK, you deal with several regulators. Companies House holds the public register of your company’s details, directors, shareholders, and filings. HMRC handles tax. The ICO handles data protection registration. Each imposes its own set of recurring obligations, and each has its own set of dates and thresholds. Your annual confirmation statement — a check-in with Companies House — is due 12 months after incorporation, plus 14 days grace. Annual accounts are due within 9 months of your year-end. Corporation tax and VAT returns follow similar annual or quarterly timelines. Data protection registration needs annual renewal. None of this is ambiguous, and the laws are published - so the problem isn’t that any individual rule is hard — it’s that there are a lot of them, they interact across multiple companies, and missing these rules carries escalating penalties. This is the deterministic layer. It’s maybe 30% of what running a company actually involves — the rest is judgment calls, commercial decisions, and interpretation. But it’s the 30% that generates late-filing penalties, so you have to be on top of it. Beyond deadlines, there are rules about transactions. If a company lends money to one of its own directors, you are required to have shareholder approval - even if you are the shareholder, the board, and the person undertaking work for the company. You’re basically wearing many different hats. Bear in mind, I’m simplifying - and this isn’t legal advice, there are many scenarios [so get your own laweyer!] As well as the rules, and the hats you have to wear, there’s the paperwork you generate in these hats. The legal system expects you to keep a formal record… generally for ten years! And your accountant or solicitor will probably expect the documents to state the legal basis for the decision, the amount, purpose, interest terms, repayment terms, and a note about disclosure in the annual accounts. It’s a template with parameters, not creative writing. ## The composed company I started with a practical problem: two companies, each with a dozen recurring obligations, and a growing sense that tracking them in my head wasn’t going to scale. The “composed company” structure came from asking what a software system would look like if the domain happened to be corporate governance. Each company is a directory with a config file as its single source of truth. Deadlines are functions over that config. Documents are templates with parameters. Filings are tagged commits. Add a new company and you add a new directory with a new config — the deadline calculator, the document generator, and the filing workflow all pick it up automatically. Same separation of concerns you’d apply to any service architecture. I built a private Git repo with this structure. Here’s what a company config looks like — this is the source of truth that everything else reads from: # config.yaml (anonymised) company: name: "Example Ltd" number: "12345678" jurisdiction: country: "GB" subdivision: "EAW" registrar: "companies-house" incorporation_date: "2025-12-08" # Annual check-in with the company register confirmation_statement: last_made_up_to: null last_filed_date: null # Financial accounts accounts: reference_date: day: 31 month: 12 first_period_end: "2026-12-31" # Data protection registration ico: registration_required: true registered: false # Money owed between the director and the company director_loans: current_balance: 0.00 Bun scripts calculate every deadline deterministically from these configs. The helper functions (`addMonths`, `addDays`, `status`, `daysBetween`, and `TODAY`) are utilities in the repo — here’s the confirmation statement calculator to show the pattern: function calculateConfirmationStatement(config: CompanyConfig): Deadline { // Base date: last filing, or incorporation if never filed const baseDate = config.confirmation_statement.last_made_up_to ? new Date(config.confirmation_statement.last_made_up_to) : new Date(config.company.incorporation_date) // Due: 12 months + 14 days grace const reviewDate = addMonths(baseDate, 12) const dueDate = addDays(reviewDate, 14) return { company: config.company.name, type: 'confirmation-statement', due_date: dueDate.toISOString().split('T')[0], status: status(dueDate), // returns 'overdue' | 'due-soon' | 'ok' days_remaining: daysBetween(TODAY, dueDate), } } Every other deadline follows the same pattern — a function that reads the config and returns a due date, a status, and a description. The accounts deadline, the tax payment deadline, the VAT return deadline — each is a separate function over the same interface. These functions encode the current rules. When statute changes — and it does; a tax charge on director loans, for instance - the functions need updating. That’s a maintenance burden, but it’s a small and predictable one compared to manually tracking deadlines across multiple companies. Pandoc and Typst render board minutes, dividend vouchers (the paperwork you need when distributing profits to shareholders), and shareholder resolutions to PDF from markdown templates. Git tags mark every filing event (`example-company/confirmation-statement/2026-12-22`), so the compliance history is searchable with `git tag -l`. Claude Code skills encode the compliance logic as guided workflows: # Record Director Loan (Claude Code skill, trimmed) 1. Ask which company 2. Ask the transaction details 3. If company is lending to director and amount > £10,000: - Warn that shareholder approval is required - Generate a shareholder resolution as well as board minutes 4. Run the director loan tracker script 5. Generate board minutes from template 6. Stage, commit, and tag The dividend skill does something similar — generates minutes, per-shareholder vouchers, commits and tags, then reminds me to record the payment in the accounts and flag the personal tax implications. Each layer does one thing. The config stores state. The deadline calculator reads that state and produces outputs. The document generator takes parameters and renders PDFs. The filing workflow commits, tags, and logs. Everything runs from the repo. A caveat worth stating: the system handles the _when_ and the _what format_ , not the _what_. Your accounts still need to comply with FRS 102. Your board minutes still need to evidence proper consideration of directors’ duties under s.172. The system reminds you and generates the scaffolding — the substance is still yours. And the system is only as good as its inputs. If a director is appointed and nobody updates the config, or a loan is made informally and never recorded, the deadline calculator will happily report that everything’s fine. Building the habit of updating the repo whenever something changes — a new appointment, a change of registered office, a transaction — is the real discipline. The system can remind you of deadlines, but it can’t know about events you don’t record. ## Governance as infrastructure I’ve written about a related pattern on Securing the Realm - governance at the transport layer rather than bolted on afterwards. Company compliance works the same way. The governance layer isn’t a separate process; it’s infrastructure embedded in the repo from the start. In both cases, the value depends on how much of the rule system is deterministic. And in both cases, the interesting question is the same: how far can you push automation before you actually need human judgment? ## When the inputs aren’t deterministic The system handles the mechanical parts - rules with clear inputs and defined outputs. But companies don’t run on deterministic inputs alone. Contract reviews need interpretation. Board decisions weigh competing priorities. Tax planning requires judgment about circumstances that haven’t happened yet. This is where the rules-as-code framing hits its limits. I’m not suggesting you point an LLM at your accounts and ask it to file your tax return. But if you’re already modelling the deterministic layer in code, how you handle the non-deterministic layer is worth thinking about. Microsoft Foundry provides content safety filters, grounding detection, and evaluation tooling that can assess unstructured inputs - contract clauses, regulatory guidance - before they feed into a decision. Layered with transport-level policies, the pattern holds: deterministic rules in code, non-deterministic inputs reviewed with guardrails, human judgment reserved for what actually needs it. _Full disclosure: I’m aMicrosoft MVP - I have early access to some of these tools, but I’m not paid by Microsoft._ ## You don’t need TypeScript for this I built this in code because that’s what I reach for. But the principle doesn’t require it. Claude Cowork and Copilot Cowork can maintain structured documents, track deadlines, and generate templated records from a conversation. The interface is different; the pattern is the same. ## Where this goes next The composed architecture means new capabilities plug in as modules rather than rewrites. Not all at equal distance. **Near-term: live register reconciliation.** The UK’s Companies House public API exposes company details, director appointments, and filing history as structured JSON. A reconciliation module could pull the live register nightly and diff it against the local config - flagging mismatched appointment dates, changed registered offices, or filings that appear on the register but haven’t been logged locally. The API is well-documented and the diffing logic is simple. **Further out: personal tax integration and multi-jurisdiction support.** The director loan ledger and dividend records already contain most of what feeds a personal tax return, and the type system already models US entities. But each is a substantial project in its own right - personal tax means understanding the full self-assessment system, and multi-jurisdiction support means implementing the compliance regime of every target jurisdiction. Delaware alone has its own arithmetic (annual report and franchise tax due by 1 March for corporations, calculated using either the authorised shares method or the assumed par value capital method). These are on the list, but they’re not “plug in a module” tasks. * * * Nothing in this post is legal, financial, or tax advice or guidance - it’s intended to be a technology blog only. I have a legal background, but I haven’t been in the field since 2016, and arugably earlier. The examples are from UK company law and apply to UK private companies (primarily in England and Wales) - you should never rely on this, and always seek your own advice. This system is a record-keeping and reminder tool. It doesn’t replace an accountant, solicitor, or company secretary. _tl;dr - don’t rely on this blog for any form of advice, no liability is accepted!_

'X as Code' is very influencery, but I've been playing with codifying company compliance - from HMRC and the ICO to Companies House. Short blog on treating the deterministic bits as infrastructure and letting code handle the deadlines.

https://sealjay.com/blog/compliance-is-just-rules

1 month ago 1 0 0 0
Original post on fosstodon.org

Wrote this with Diana on composite roles - positions that deliberately fuse capabilities from traditionally separate disciplines. We used the forward deployed engineer as an example (postings up 800% in 2025), but most orgs aren't designing these roles, they're just letting them happen and […]

1 month ago 0 0 0 0
Original post on fosstodon.org

It just clicked.... Google Fonts is used across the web. So yet another way Google can identify your IP, user agent, and site usage etc. I'm definitely beaten to this, looks like a German court found this violated GDPR. Well. I've moved to self-hosting my fonts now, but whilst important to note […]

1 month ago 1 0 0 1
Original post on fosstodon.org

Happy St David's Day! 🌼
Walked the dog this morning and got to thinking about how different life looks now. Coming up to six months at Kyndryl.
Sometimes a career move pushes you right out of your comfort zone. I went from a Microsoft stack into leading Forward Deployed Engineers - and it's been […]

1 month ago 1 0 0 0

@tomgag maybe I’ll check I’m running on renewable energy before I leave a machine running over the weekend then 🤣

1 month ago 0 0 0 0

@tomgag how fast does it feel? I tried using foundry local and ollama but at the time I felt slowed down. I’d be keen to swap back to a local model given how the large providers are slowly catching down the subscription token limits.

1 month ago 0 0 1 0
Original post on fosstodon.org

How long does SaaS have left as a business model? Who will survive? I imagine we still need models now dven commoditised and open source. Probably compute and a trusted vendor for iam (or federated iam), data storage, with the complications of encryption, sovereign cloud and audit. But […]

1 month ago 1 0 0 0
Advertisement
Original post on fosstodon.org

Discovered the “Anternet” today. Like IP over avian carriers (RFC 1149) except live in the wild haha. Ant colonies coordinate peer-to-peer through chemical signals, allocating ants like a distributed network. Deborah Gordon named this example of emergent coordination… unfortunately ozone […]

1 month ago 1 1 0 0
Original post on fosstodon.org

The project is Space Station OS - open source, built so any country can operate station systems without a bespoke stack. Still early stage, and a little quiet, but kind of cool. And timely-ish with ISS deorbiting in 2031.
The bit I missed… who governs safety-critical decisions when the OS is […]

1 month ago 0 0 0 0
Preview
The Future of Edge – “demassification” **Heads up!** This information might be outdated since it was last updated over a year ago. Please double-check the information before relying on it. > The Edge is anywhere the internet isn’t. The internet as-is wasn’t designed for the current demands placed upon it. We live on a hyperconnected planet - few places are without internet. Microsoft’s new blog on using Azure Quantum to manage communication with space missions had me thinking, about the Future of Edge, Space Networking, and the Internet of Things. ## First, let me set the scene with IoT… The Internet of Things - commonly known as IoT – describes the interconnection of everyday objects and spaces, using new and existing devices, leveraging improved connectivity and platforms, to enable brand new experiences. These experiences can be enterprise-focused to support optimized operations, such as predictive maintenance, or quality control – as well as consumer and employee focussed, e.g. tracking worker fatigue, or personalizing products for customers. > The Internet of Things - commonly known as IoT – describes the interconnection of everyday objects and spaces. ## What’s driving this increase in IoT? IoT is being driven by the massive opportunity to unlock new opportunities, which weren’t previously possible, and to make better use of the data that existing devices were generating. The intersection of data platforms and the changing nature of network infrastructure has converged with the availability of cheap and easily deployable hardware modules. ### Connectivity These connectivity changes range from wide-area network standards such as LoRa, increasing speeds available with WiFi 5 onwards (as well as urban city-wide adoption schemes), and the rise of 5G cellular phone availability. ### Intelligence In addition to connectivity and data platforms, it’s easier than ever to deploy intelligence, from specialized algorithms to tiny machine learning models, to low power devices. This is both supporting the ability to process _out of the cloud_ and where events are happening, but it’s also enabling networking infrastructure to be better managed, for example, through software-defined networking; a truly virtuous circle. ## How does IoT relate to Edge? Edge means a lot of different things to a lot of different people. The truth is, the internet as-is wasn’t designed for the current demands placed upon it; it grew from a high-trust environment from military and academic collaboration to supporting global hyperconnectivity between parties that know nothing about each other. Our hyperconnected planet is a patchwork of internet coverage, of varying latency and bandwidths; full of “dead zones” and network dead-ends. To that end, the Edge is no longer computing outside of the cloud or a datacenter – instead, the Edge is anywhere the internet isn’t. > The Edge is anywhere the internet isn’t. ### How is networking changing the game? Networking is increasing bandwidth, and expanding up to space, and down under the sea – but whilst bandwidth might increase, latency is a fundamental constraint, due to processing limitations, and the limitation of the speed of light as a transmission speed. # The rise of new architectural patterns Software Engineers are building hyper-scale applications to serve the world – or at least many different locations; but the software engineering patterns and practices of the last five years coalesced in a period of co-located containers, burgeoning content delivery networks, and replicated databases [bounded by the CAP theorem of consistency, availability, and partition tolerance.] Our enterprise systems were often built upon synchronous assumptions, where availability was a given, common attitudes towards data usage and privacy were expected, and data transfers were outside the realm of nation-states. To put it simply, those assumptions no longer hold true. From now, and for the next couple of years, we’re seeing devices proliferate to avoid the constraint of latency and networking speeds. We’re seeing companies figure out how they can update and recycle these. Bandwidth might increase, but latency will remain the hard limitation. ## Resolutions Engineers will begin designing for the “demassified era” – understanding how to handle processes with components that may be located across short or infinitesimal distances. Partition tolerance will become a guiding principle. Companies will be designing for the edge by default, and focus on how they make better sense of the data. For the purposes of Cognitive Search, or Machine Learning, this could likely involve bringing algorithms to the data, and returning indexed results. > demassified (past tense) divide or break up (a social or political unit) into its component parts. ### Optimizing bandwidth usage If the Edge is where the internet isn’t, the focus will be on optimizing bandwidth usage to avoid overage charges and the cost of shifting data from point to point. We’re shifting from this idea that data transmission is free, to pay for the fuel which shifts our data currency. ### Instant Gratification Systems will move away from “instant gratification” to reconciliation and retransmission – this means that they won’t expect a synchronous response, and that software will need to consider whether processes are “immediate”, “resolving”, or “long-running.” Short bursts of data will happen on the edge, and data will be processed and used when needed, and when cheapest. Like charging an electric vehicle on your mains electricity, your autonomous systems, such as in-car devices, will drive and “report” when it returns to a “home” wifi station. ### Radical overhaul of the internet transport layer If we consider the fact that computing through the Cloud is what enables overage charges to become an everyday reality, then the internet transport layer itself will be radically overhauled for the future of networking systems. From Cloudflare here on Earth, computing at the Edge of the well-connected network, to OneWeb, and Starlink, we’re seeing the rise of new paradigms that our messaging systems need to contend with. A few years ago, who would have considered that commercial space telecommunication and standards could be in our near future? ### Second-order effects As the network solidifies up to space, and down under the sea, the rise of standards could see prices dropping. This isn’t the first time that mass infrastructure has required global adoption. Telegrams followed the model established by the International Telecommunication Union in 1865 – hard problems generate collaboration. # From Space to Global Applications – further out on the Horizon ## The Growth of Space Infrastructure In the long term, even Space needs standards. When space travel was limited to the capabilities of nation-states, one or two spaceships noisily hogging the analogue spectrum was fine. With interference in space, we’ll need to consider how communications take place over longer distances, from lensing of laser signals, physical throwing of data storage, to how we slice and use the available spectrum. It’s our current grappling with radio networking writ large. ### Shared Infrastructure? Will we see an establishment of solar-system wide backhaul of cooperative satellites to store, buffer, and forward messages? Will space ships have electromagnetically hardened and standardized black boxes, capable of locating, and contacting the backhaul? Be that Starlink, OneWeb, or another consortium yet to be built. ## The Sneakernet is still a competitor Andrew Tanenbaum said in 1981, “Never underestimate the bandwidth of a station wagon full of tapes hurtling down the highway.” The SneakerNet phenomenon - aka, putting on your sneakers and physically carrying your data – never really left us. Microsoft has Azure Data Box Heavy – a 500lb disk to transfer a petabyte of data into Azure, and AWS has their Amazon SnowBall. And as XKCD naturally took to its logical conclusion, the Internet wouldn’t surpass the “bandwidth” of FedEx until 2040 – and that’s using today’s storage tools. As we expand geographically, physically transferring data and then completing data reconciliation may remain an attractive option; particularly with those data ingress/egress fees… ## Just let it crumble One common problem with managing physical infrastructure is the requirement to update, secure, and track your IoT assets. Who is responsible when hardware needs to be upgraded? One solution on the horizon could be taking a biological approach. Microchips may not always be silicon-based – nano-cellulose or other biodegradable alternatives are one way to avoid the burden of updates and replacement. Imagine growing your microchips with embedded software to avoid leaving an attack surface for your software to be attacked; and then simply letting them biodegrade. # Some ponderings and possible futures… * To avoid the constraint of latency and networking speeds, devices are proliferating, to compute closer to where the activities are happening. * Engineers will begin designing for the “demassified era” – understanding how to deal with processes with components that may be located across short or infinitesimal distances. * Systems will move away from “instant gratification” to reconciliation and retransmission – this means that they won’t expect a synchronous response, and that software will need to consider whether processes are “immediate”, “resolving”, or “long-running.” * Microchips may not always be silicon-based – nano-cellulose or other biodegradable alternatives are one way to avoid the burden of updates and replacement. * A solar-system wide backhaul of cooperative satellites will be established to store, buffer, and forward messages. * Space ships will have hardened standardized black boxes, capable of contacting the backhaul – be that Starlink, OneWeb, or another consortium yet to be built. * Edge is only where the internet isn’t – and the internet could be everywhere, with the right commercial impetus * The internet transport layer is being radically overhauled - Edge will include space, and laser links could proliferate * Commercial space telecommunication will follow the model established by the International Telecommunication Union in 1865 – and nation-states will only regulate space. ### NASA’s JPL uses Microsoft’s Azure Quantum to manage communication with space missions - Microsoft Azure Quantum Blog cloudblogs.microsoft.com

In 2022 I wrote about designing for where the internet isn’t. Now there’s an open-source space station OS built on ROS 2 doing exactly that - life support that can’t wait for a round-trip to Earth.
www.sealjay.com/blog/the-future-of-edge-...

1 month ago 0 1 1 0

I am not seeing [personally] any direct examples in the market yet, but please say if you see them! I *am* seeing folks aspiring to do this, such as the new 'cursor for CRM' pitch from Day AI. Day to day I am seeing this movement with clients, with spec-driven development being the common pattern

1 month ago 0 0 0 0

When is the SaaS apocalypse? If we can shift data to enterprise grade data fabrics, like fabric IQ… and move business rules out of the app layer into the data layer… is there a long term future for COTS?

1 month ago 1 0 1 0
Original post on kolektiva.social

RE: cyberplace.social/@GossiTheDog/11608090994...

in case anyone is wondering how "the singularity" is going... the upside to this is, while we're busy letting stochastic parrots inject garbage in our code, Skynet's code is likely going to be the same utter garbage and we'll just be […]

1 month ago 1 5 2 0

Packing for the office tomorrow… preparing to work from some XR glasses. Might face the window so I look slightly less crazy.

1 month ago 0 0 0 0
Preview
IndieWebify.Me - a guide to getting you on the IndieWeb

think I have fully indieweb'd myself... https://indiewebify.me/

https://indiewebify.me/

1 month ago 0 0 0 0
Preview
Bridgy Fed Bridgy Fed is a bridge between decentralized social networks like the IndieWeb, fediverse, Bluesky, and others. More info here.

Love the ethos of Mastodon (I'm on fosstodon.org myself, hopefully my non-FOSS posts won't be a pain), but Bluesky definitely has a lot of traction. Bridgy Fed is therefore pretty cool - it bridges between the fediverse and Bluesky/AT Protocol.

https://fed.brid.gy/

1 month ago 2 0 0 0
Advertisement