Showing posts with label experiment. Show all posts
Showing posts with label experiment. Show all posts

Testing the Pipi System Engine (sys)

Mike's Notes

The next long batch of work starts today. I'm working this out as I go, and I don't yet know how long this will take. The plan will likely change. I hope the start will be the hardest part, and then it will get easier. But I have been wrong before. 😎😎😎😎😎😎😎

Dwight D. Eisenhower’s philosophy on planning is best summarized by his famous quote,

"Plans are worthless, but planning is everything".

He emphasized that while rigid, written plans fail upon first contact with reality (or the enemy), the process of planning prepares leaders to adapt, coordinate, and react intelligently to unexpected emergencies. - Wikipedia

Big picture

I want to double-check everything as I go and complete or archive any unfinished work without doing upgrades.

Mrs Grammarly

And fix all my spelling mistakes. Some of this was built years before I had Mrs Grammarly and is only now being discovered. A lot of spelling mistakes. Oh dear!. 😎😎

Mrs. Grammarly's Last Request

Noisy, noisier, noisiest
Our teacher's last request
Before she took the plane
To somewhere warm in Spain
Because her nerves were broken
By words so loudly spoken
For twenty-five years without
A respite, there's no doubt
Just remember this rule please
She said with great unease
Drop the y and add an i
When comparing things whereby
You'll cheer this poor old teacher
And peace will finally reach her.
- Old Faithful

Speed is king

Go as fast as hell. Trust Pipi's ability to self-repair.

Update 22/04/2026

Again, as with the recent Pipi Nest update, progress is painfully slow but steady. I now strongly suspect that the changes I need to make to System Engine (sys) will apply to all engines. Once the necessary solution is found, every engine will be easily altered. So very slow at the beginning, then very fast.

Update 23/04/2026

Its definitly a problem with named variable clashes and variable scopes. Now I know what to fix.

Update 29/04/2026

I'm having a break while the mental simulations run.

Update 19/05/2026

Now I know exactly how to fix it. The variable scopes have boundaries, with translation between them. The Nest revisions will also enable auto-installs on VMs, Docker, Windows, and Linux servers. Variable naming is now 100% predictable and can be automated.

Update 27/05/2025

Nest Engine (nst) renamed as Nestspace Engine (nst)

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

27/05/2026

Testing the Pipi System Engine (sys)

By: Mike Peters
On a Sandy Beach: 21/04/2026

Mike is the inventor and architect of Pipi and the founder of Ajabbi.

Anatomy 101

The Pipi System Engine (sys) is like the whole (hence the name "loki"). It has an outer boundary and is built from hundreds of other kinds of engines nested up to 27 layers deep. There can be many copies of each engine type. There are also hundreds more engines waiting to be imported from the Pipi 6, 7, and 8 archives.

Engine-Agent Duality

Every engine is also an autonomous agent.

  • Engines are deterministic
    • Stateful
    • Imprinted by the path taken
    • Formal Logic
  • Agents are probabilistic
    • No AI tokens
    • No prompts
    • Dialectical logic

Nestspace

The Nestspace is a container.

It acts as an interface between;

  • The external environment
    • Computer
    • O/S
    • Application Server
  • Pipi System Engine (sys)

The Nestspace has hidden internal NEST Variables like;

  • NEST_JAVA_EDITION
  • NEST_NEST_NAME
  • NEST_SYSTEM_OS

The only engine the Nestspace can communicate with is the Pipi System Engine (sys).

Test Process

It makes sense to move each engine one by one and check that messaging is working using the Pipi Variables.

The first Engine to test is the Pipi System Engine (sys). Once tested, it will be left running, with live logs for monitoring.

Down the rabbit hole

Its internal engines will then be added one by one for testing and commissioning.  Most engines should be good to go, but everything needs to be carefully checked.

Each engine consists of one or more engines. These engines can communicate with each other. There are internal structures that act as membranes and pathways. Each engine can also operate at reduced capacity if it is the only engine, which will help with staging and initial testing. Then watch the logs as more engines are slowly added.

Critical threshold

About 20 of these engines are necessary for emergent behaviour to become sufficiently dominant for self-management to operate reliably. Those are the engines I will start on first. Once a working system is back in place, they will be able to help speed up the import of the remaining engines via the Agent Workspace UI. A set of simple web forms should do it.

Engine Logs

Things that I have seen before to watch out for include

  • Power Laws
  • Fractals
  • Noise
  • and other crazy stuff 😎
It's Pipi's patterns of behaviour that fascinate me. Maybe it's from the feedback loops?

Mission Control

I need to find a light, open-source graphing tool that can visualise these logs and be embedded on web pages. Like Houston, there will be a big live screen monitoring everything. As progress is made, A video camera can point at the screen to live-broadcast on YouTube for anyone who's curious or for online talks. This maintains a physical network separation of the data centre from the internet.


DevOps log (edit)

A record of work done.

NZ DateTime Action Engine Status
2026-04-21 11:58 Import System Engine (sys). Complete
2026-04-22 11:44 Edit System Engine (sys) - Application.cfc. Complete
2026-04-22 13:24 Edit System Engine (sys) - reassign VARIABLE scopes. Complete
2026-04-22 13:31 Test System Engine (sys) - connect to Nest /9cc/. Success
2026-04-22 13:45 Edit Rename /pipi/pipi_system.cfm as pip/pipi_version.cfm. Complete
2026-04-22 13:48 Edit Add /sys/pipi_system.cfm. Complete
2026-04-22 18:13 Move Migrate databases. Complete
2026-04-22 18:47 Test System Engine (sys) - Consistent variable names by checking the Namespace Engine (nsp). Success
2026-04-24 10:55 Create Nestspace Engine (nst) Complete
2026-04-24 10:58 Import Namespace Engine (nsp) Complete
2026-04-25 17:19 Test Nestspace Engine (nst) - Accurate nest build definitions. Complete
2026-04-25 20:49 Create Nestspace Engine (nst) - Temporary templates. Complete
2026-04-26 07:44 Test Namespace Engine (nsp) Complete
2026-05-18 08:21 Edit Rename Nestspace files. Complete
2026-05-19 11:56 Edit Restructure Nestspace code. Complete
2026-05- Test Nestspace auto-install
2026-05- Test Namespace Engine (nsp) - Sync variable names.
2026-05- Edit Nestspace <> Instance <> Version <> System - Change variable outputs.
2026-05- Test Nestspace <> Instance <> Version <> System.

The unforeseen rise in curiosity about Pipi

Mike's Notes

Ajabbi and Pipi don't appear in Google Search results. This is deliberate, while I work out how to build Pipi from versions 6 to 9 to solve a big, complex, expensive problem for humanity. 557 pages of notes so far on this blog. I do share links with people who want to video chat about stuff, so is this website traffic coming from people sharing links? I would be fascinated to know.

Traffic is growing rapidly.

  • 2019-2023 - 20K views
  • 2024 - 20K views
  • September 2025 - 22K views
  • 3 am to 4 am, 3 December 2025 - 30K views

How curious.

“Curiouser and curiouser!” Cried Alice (she was so much surprised, that for the moment she quite forgot how to speak good English).”

― Lewis Carroll, Alice’s Adventures in Wonderland / Through the Looking-Glass

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

08/12/2025

The unforeseen rise in curiosity about Pipi

By: Mike Peters
On a Sandy Beach: 08/12/2025

Mike is the inventor and architect of Pipi and the founder of Ajabbi.

The Plan

My plan was to

  1. Understand the problem
  2. Solve the problem
  3. Offer the solution so anyone can use it
What I did
  • Started building in 1997
  • Focused on what was required, not what I shouldn't do
  • Learned by doing
  • Sometimes in production in NZ, and very popular
  • Went through 9 major versions
  • Thousands of moving parts
  • No version control
  • No documentation, just drawings on paper
  • Wrote bullet point notes to myself so I wouldn't forget
What I thought might happen
  1. Get into a startup program
  2. Create an MVP
  3. Start out in NZ

What actually happened

  • A community grew out of nowhere
  • All overseas, not in NZ
  • An audience of data scientists and MLOps
  • Got a brave first customer to experiment on
  • Pipi generates initial documentation for developers using templates based on the models in my head (20K web pages so far)

What happens next

  • I'm sure it will be fun 😈
  • I'll tell you when I know 😀
  • It's like waiting for Santa Claus 👽

Ajabbi high-level navigation options

Mike's Notes

Ajabbi is the home of Pipi. Today's task has been to think about the common navigation bar used across Ajabbi.com and make it more useful.

The common navigation bar has been added to the top of this blog website as an experiment.

Resources

  • Resource

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

02/02/2026

Ajabbi high-level navigation options

By: Mike Peters
On a Sandy Beach: 29/09/2025

Mike is the inventor and architect of Pipi and the founder of Ajabbi.

Common navigation bar

The ajabbi.com website uses a common navigation bar across all its subdomain sites. It deliberately resembles a ribbon. It's inspired by PostHog's previous website navigation.

For logged-in users, a toolbar will be added to each sub-menu.

The bar comprises 8 menu items, 6 of which are permanent and 2 are contextual. Choosing any permanent menu item brings up a sub-menu and 2 possible contextual menus. There are spaces for a total of 12 contextual menus (6x2).

Sub-menu

There is room for up to 8 sub-menu items.

8 menu items x 8 sub-menu items gives a total of 64 possible sub-menu items.

Existing permanent menu items (6)

  • Ajabbi.com
  • Learn
  • Community
  • Handbook
  • Foundation
  • Research

Existing contextual menu items (12 possible)

  • Developer
  • pipiWiki
  • i18n
  • Project
  • Design

Possible menu items

  • Example
  • i18n
  • API
  • Schema
  • Help
  • Blog
  • Cloud

Audience

Are these menu options helpful for website visitors? Who are the groups by audience/task/need?
  • Ajabbi.com (customers)
  • Blog (readers, curious about why)
  • Community (users)
  • Developers (building stuff)
  • Foundation (supporting open-source)
  • Researcher (standards & science behind Pipi)

Changes to be made to the common navigation bar

Each menu item choice has 2 contextual items.

Ajabbi.com

  • Ajabbi.com
    • About
    • Legal
    • Privacy
    • News
    • Press Releases
    • Pricing
  • Learn
  • Community
  • Handbook
  • Foundation
  • Research
  • Developer
  • i18n

Blog

  • Ajabbi.com
  • Learn
  • Community
  • Handbook
  • Foundation
  • Research
  • Developer
  • Blog
  • Newsletter

Community

  • Ajabbi.com
  • Learn
    • Reference
    • Docs
    • Guides
    • Tutorials
    • Demo
  • Community
  • Handbook
  • Foundation
  • Research
  • Project
  • i18n

Design

  • Ajabbi.com
  • Learn
  • Community
  • Handbook
  • Foundation
  • Research
  • Design
    • Acessibility
    • Components
    • Content
    • Data Visualisation
    • Foundations
    • Objects
    • Style Guide
    • Tokens
    • Usability
  • i18n

Developer

  • Ajabbi.com
  • Learn
  • Community
  • Handbook
  • Foundation
  • Research
  • Developer
    • Reports
    • Support
    • Tools
    • Translate
  • i18n

Learn

  • Ajabbi.com
  • Learn
    • Reference
    • Docs
    • Guides
    • Tutorials
    • Demo
  • Community
  • Handbook
  • Foundation
  • Research
  • pipiWiki
  • i18n

Foundation

  • Ajabbi.com
  • Learn
  • Community
  • Handbook
  • Foundation
    • Mission
    • Board
    • Program
    • Events
    • User Groups
  • Research
  • TBA1
  • i18n

Handbook

  • Ajabbi.com
  • Learn
  • Community
  • Handbook
    • Ajabbi
    • Handbook
    • Design
    • Documentation
    • Engineering
    • Product
    • Publication
    • Teams
  • Foundation
  • Research
  • Design
  • i18n

i18n

  • Ajabbi.com
    • Learn
    • Community
    • Handbook
    • Foundation
    • Research
    • Design
    • i18n
      • Languages
      • Downloads

    pipiWiki

    • Ajabbi.com
    • Learn
    • Community
    • Handbook
    • Foundation
    • Research
    • pipiWiki
      • Recently Added
      • Interaction
      • Toolbox
      • Platform
    • i18n

    Project

    • Ajabbi.com
    • Learn
    • Community
    • Handbook
    • Foundation
    • Research
    • Project
      • Current
      • Planned
      • Completed
      • Workshops
      • Status
      • FAQ
    • i18n

    Research

    • Ajabbi.com
    • Learn
    • Community
    • Handbook
    • Foundation
    • Research
      • Research
      • News & Events
      • People
      • Complex Systems
      • About
    • TBA1
    • i18n

    Enterprise plan directory structure

    Mike's Notes

    Pipi 9 is still highly experimental. I have been very busy over the last month working on the second deployment of Pipi 9 to production.

    • The first (dogfooding) is Ajabbi.com.
    • The second (pilot) is for a national disability rights organisation in NZ.

    The second has been very slow, mainly because it involved the migration of an existing website to a new one, which required careful consideration of the organisation's needs, including using 4 languages (English, Maori, NZ Sign Language, AAC), catering for screens-formats (mobile, desktop, braille, screenreaders, kiosk, TV), and personalised profiles to meet accessibility needs. There have been six months of extensive experimentation and user testing using a manually created 1,100-page static website prototype. Last week, the successful import of existing content into a CMS database was completed. The job now is to connect Pipi 9 to this database to automate future production of all website content.

    These notes are about the draft default directory structure for that website. All other 26 existing websites have now been migrated to use the same default structure.

    Update 30/03/2026

    Putting the data centre into production has resulted in some changes.

    Data directory for databases external to Pipi
    1. data/
    2. <Database Type>/ eg "pg"
    3. <Database Version No>/ eg "18"

    Pipi directory

    1. pipi/
    2. <Account type>/ eg "e"
    3. <Account Name>/ eg "ajabbi"
    Work directory for backups, etc
    1. work/

    Update 04/04/2026

    Pipi Robot added to description.

    Update 06/04/2026

    <major version><edition><account type>/ added to all configurations to standardise and simplify setups.

    Update 11/04/2026

    Pipi Nest is used as the name for the root config.

    Update 15/04/2026

    <account name(s)> AND <instance name(s)> both present.

    Resources

    References

    • Reference

    Repository

    • Home > Ajabbi Research > Library >
    • Home > Handbook > 

    Last Updated

    23/04/2026

    Enterprise plan directory structure

    By: Mike Peters
    On a Sandy Beach: 18/08/2025

    Mike is the inventor and architect of Pipi and the founder of Ajabbi.

    This is the current default directory configuration for enterprise plan customer accounts. It should also work for the digital twins in the Pipi 9 data centre.

    The account administrator can edit the configuration file to easily change the location of these key directories for a particular cloud host.

    • AWS
    • Azure
    • GCP
    • IBM
    • Oracle
    • etc. 

    On a public-facing website, all of this would be obfuscated using UUIDs, hidden keys, etc.

    Pipi Robot

    The hidden robot contains most of the complex systems and functions and acts as the super-administrator, thereby simplifying enterprise applications.

    Configuration File

    /9ae/ (Pipi Nest)

    • pipi_nest_probe.cfm
    • data/
      • couchbase/
      • db2/
      • derby/
      • h2/
      • hsqldb/
      • informix/
      • mariadb/
      • msaccess/
        • 32/
        • 64/
      • mssql/
      • mysql/
      • oracle/
      • pg/
        • 18/
      • sqllite/
      • sybase/
      • virtuoso/
    • pipi/
      • Application.cfc (1) - Nest settings
      • pipi_nest.cfm
      • ajabbi/ (Account Name)
        • Application.cfc (2) - Account settings
        • pipi_account.cfm
        • com/
        • dat/
        • lib/
        • log/
        • plu/
        • tmp/
        • www/
          • learn.ajabbi.com/
            • Application.cfc (4) - Website settings
          • wiki.ajabbi.com/
            • Application.cfc (4) - Website settings
      • dis-01/ (Instance)
      • ...
      • dis-04/ (Instance)
        • Application.cfc (2) - Account settings
        • pipi_account.cfm
        • pip/
          • Application.cfc (3) - Version settings
          • pipi_version.,cfm
          • i18n/
          • log/
          • pipi_<pipi version>.txt
          • sys/
          • temp/
          • template/
            • _include/
            • _layout/
              • _log/
        • www/
          • mission-control/
            • Application.cfc (4) - Website settings
    • work/
      • backup/
      • install/
      • project/

      Descriptions


      Directory Example Description
      <major version><edition><account type> 9ae/ Pipi Nest:
      Major version = 9
      Edition = a (Pipi Application)
      Account type = e (Enterprise).
      <account name> ajabbi/ User account codename (lowercase, unique ASCII).
      com com/ Open-source code packages from GitHub.
      dat dat/ Customer data.
      lib lib/ Code libraries.
      log log/ Logs.
      plu plu/ Open-source plugins.
      tmp tmp/ Temporary files.
      www www/ All websites.
      <website> wiki.ajabbi.com/ A website (domain name).
      <instance name> dis-01/ Pipi instance name (retired deity, lowercase, unique ASCII).

      A Waitlist for Pipi

      Mike's Notes

      Who wants early access and to give valuable feedback in return?

      Resources

      References

      • Reference

      Repository

      • Home > Ajabbi Research > Library >
      • Home > Handbook > Ajabbi > Account Types

      Last Updated

      20/07/2025

      A Waitlist for Pipi

      By: Mike Peters
      On a Sandy Beach: 17/07/2025

      Mike is the inventor and architect of Pipi and the founder of Ajabbi.

      To join the waitlist to try out Pipi, please register your interest using the Google Form below. Access will be available on a first-come, first-served basis, and the number of participants will be limited. You can share this link with others.