Close

26 — Ceylon Development Log — September 12, 2026

A project log for Project Ceylon: What If the Amiga Never Died?

What if Commodore had never gone bankrupt and Amiga development had never stopped?

mikeMike 3 days ago0 Comments

*Mike · September 13, 2026*

**Tags:** Project Ceylon, Workshop, Governance, Architecture, Shared Memory, Community Research

---

September 12 was a day of architecture review, development governance, and a closer look at what modern Amiga users actually want from a workstation.

## From Prototype to Engineering Discipline

September 12 was not primarily a "new feature" day for Ceylon. It was a day spent making sure that what we are building can survive the transition from an interesting operating-system experiment into a system that can actually be maintained, verified, extended, and eventually trusted.

That meant doing two things in parallel: taking a hard look at the current Ceylon source tree and formalizing the rules that will govern development from this point forward, while also stepping outside the code to ask what current Amiga users are actually asking for when they talk about a modern system. Those exercises reinforced each other surprisingly well.

## A Full Architecture Review

The source review captured 119 maintained Rust, C, Python, shell, and Microkit composition files. The documentation checker and its tests are passing after correcting the XML block-comment handling discovered during the review.

The review gave us a clearer picture of where Ceylon is strong and where parts remain proof-grade. The architecture remains centered on seL4 and Microkit for protection, capabilities, mappings, interrupts, notifications, and controlled lifecycle management, while higher-level Ceylon services own storage, networking, input, graphics, application execution, authentication, management, and the user environment.

One principle was reinforced throughout: the microkernel is there to enforce isolation and authority, not to become the high-frequency data bus of the operating system. Ceylon's preferred model remains small typed control messages, shared or registered buffers for bulk data, descriptor and SPSC rings for streaming, batched publication and completion, and notifications for meaningful state changes rather than per-byte or per-pixel kernel traffic.

## Restarting a Process Is Not the Same as Recovering a Service

A protection domain being restartable does not automatically mean the service it contains is restart-safe. A restarted driver or service may still have stale shared-memory cursors, outstanding requests, device queue state, DMA ownership, external consumers holding old references, replay state, or hardware that was never properly quiesced.

Ceylon therefore needs explicit reincarnation contracts for restartable services: how state is torn down, what becomes invalid, how generations advance, what happens to work already in flight, and how clients reconnect. That is the difference between saying "we can restart a component" and actually being able to recover a workstation after something fails.

## Shared Memory Is Becoming a Platform Contract

The source review found several synchronization approaches already present in the tree. That is normal during bring-up, but it cannot remain that way in a multiprocessing production system.

We identified the need for standardized Ceylon shared-memory publication patterns covering SPSC rings, request/result pages, immutable snapshots and seqlocks, and descriptor/data-window rings. Each needs defined ownership, memory ordering, overflow behavior, restart behavior, generations, cache assumptions, and notification rules. Storage, graphics, audio, networking, input, media processing, and application services all depend on moving data between isolated components quickly without sacrificing correctness.

## Proof Paths Cannot Quietly Become Production Paths

An implementation good enough to prove a concept is not automatically good enough to become permanent architecture. Several Ceylon paths intentionally use simplified copies, single outstanding operations, or other bounded bring-up mechanisms. Those are useful for proving behavior, but they are not necessarily how the production system should move data.

The production direction is registered/shared buffers, descriptor queues, bounded concurrency, batching, and explicit completion semantics. Real-time paths such as audio also need fixed-capacity behavior with no surprise allocation or unbounded processing in the steady-state path.

## Authentication Moved Forward, but It Is Not Finished

The normal authentication request/result path and its publication-race proof are closed. What is not yet closed is the harder lifecycle case: protection-domain restart and service reincarnation. The authentication foundation therefore remains correctly classified as PARTIAL, rather than being promoted prematurely to complete.

Throughout Ceylon we are deliberately separating DESIGNED, HOST_PROVEN, TARGET_PROVEN, PARTIAL, and REFERENCE_ONLY. A feature existing in source code is not enough to call it finished.

## Development Governance Became Part of the Architecture

September 12 also marked adoption of the new Ceylon software-development governance model. The basic rule is intentionally demanding:

DONE = implemented + documented + tested + target-verified where required + reconciled against the approved specification + independently reviewed + traceable + reproducible + auditable + recorded.

As Ceylon grows, the larger risk is architectural drift: different parts of the operating system quietly acquiring incompatible assumptions about ownership, authority, synchronization, lifecycle, memory ordering, resource limits, or failure behavior. The governance model is intended to stop that while preserving Ceylon's identity as an independently developed modern workstation operating system informed by the strongest ideas of the classic Commodore/Amiga workstation lineage.

## We Also Asked What the Amiga Community Actually Wants

We reviewed recurring discussions in established Amiga communities to get a qualitative picture of what active users mean by modernization. This was not a survey and does not produce statistically representative percentages. The useful question was simply: what requests keep appearing?

The expected requests were there: 64-bit support, multiprocessing/SMP, real memory protection, stronger security boundaries, modern filesystems and storage, accelerated graphics, better audio and multimedia, modern networking and IPv6, USB and current peripherals, Wi-Fi and Bluetooth, Unicode, current browser capability, printing and scanning, and affordable hardware.

But the discussion was not only about specifications. People also want a machine that feels direct: fast input, fast launch, predictable behavior, no enormous unexplained background stack, and no feeling that the computer is fighting the person using it. That maps closely to Ceylon's goal of making responsiveness an architectural property through bounded queues, explicit resource budgets, minimal hot-path kernel crossings, and deterministic data paths where they matter.

## People Remember Workbench for More Than Its Appearance

When people talk about Workbench fondly, they are often remembering clarity, not just colors and gadgets: understandable files and volumes, obvious application launching, visible system state, simple file associations, useful small utilities, and consistent interaction patterns.

That gives NuGUI a clearer design target. Ceylon should not reproduce Workbench's historical limitations; it should try to reproduce the feeling that the machine is understandable.

## Local Ownership Is Still Valuable

There is continued resistance to turning the workstation into a terminal for somebody else's cloud service. Local files, offline usefulness, user-controlled systems, transparent behavior, and reduced dependency on mandatory remote accounts remain attractive characteristics. Network services and cloud integration may be useful, but neither should be required for the workstation to remain the user's computer.

## ARexx, Datatypes, and Logical Volumes

The important lesson of ARexx is application cooperation: applications could be composed and automated by the user. A modern Ceylon interpretation would be a capability-safe command and action model with discoverable operations, structured arguments and results, explicit authorization, asynchronous completion, scripting support, stable identities, and bounded execution.

Amiga Datatypes offers another useful idea: applications should not each have to understand every media format. Isolated typed providers for image, audio, video, and document decoding or conversion could give Ceylon smaller applications, shared format support, centralized updates, and safer isolation around complex parsers.

Amiga-style assigns and named volumes also retain real usability value. Stable logical names need not be welded directly to physical storage locations; a future Ceylon version could combine that convenience with capabilities and explicit ownership.

## Multimedia Remains Central

Graphics, animation, audio, video, and creative software remain strongly associated with what made the Amiga interesting. For Ceylon, that is not merely nostalgia. Those workloads are exactly where bounded architecture, shared-memory data paths, isolation, predictable scheduling behavior, and purpose-built resource providers can justify a new workstation operating system.

## Where That Leaves Ceylon

The lesson is not simply that people want a new Amiga. Preservationists, users of Amiga-derived systems, and modernizers do not all want the same thing. Ceylon does not need to pretend they are one audience.

What we did see is substantial overlap between recurring community requests and the qualities Ceylon is already trying to build: modern multiprocessing, isolation and recovery, current hardware, strong multimedia, direct interaction, an understandable desktop, scripting and application cooperation, local ownership, extensible media services, and a system that remains comprehensible to the person sitting in front of it.

The useful lesson is not to chase a historical feature checklist. It is to build the general Ceylon capability that satisfies the underlying need. Candidate A1 capabilities now include application profiles, transactional updates, logical storage roots, command/action automation, typed media providers, stable presentation contracts, file interchange, recovery support, and controlled clipboard/application exchange.

These are Ceylon features first. If they also make future compatibility work easier, that is a benefit rather than the reason they exist.

September 12 made the project less ambiguous. We have a better definition of what Ceylon is, a clearer picture of what is proven and transitional, stronger rules for graduating experimental paths into production architecture, and a better understanding of which historical workstation ideas remain genuinely useful.

The immediate release remains a proof-of-life system: boot, authenticate, enter NuGUI, run applications, persist data, and demonstrate that the architecture is real. The larger ideas now have somewhere to go.

Ceylon is starting to move from "a collection of things that work" toward "a system with rules about why they work together." And apparently good operating-system architecture benefits from tacos, tamales, and homemade chocolate chip cookies.

---

*Originally published on The Weekend Report: https://theweekendersproject.com/report/ceylon-development-log-september-12-2026*

Discussions