Ajabbi
The name Ajabbi comes from the name of the logon account I had in 1970 as a member of the James Hargest High School computer club.
At that time, Databank was a company jointly owned by NZ banks to handle cheque processing using the Fortran programming language.
Databank provided a mobile version of Fortran 66 called Portran for school students to learn computer programming. The programs used hand-punched cards.
Pipi
Pipi was the name of a computer system that was created to host information about ecological restoration in New Zealand. The name Pipi came from the name of a small shellfish (marine mollusc) found in NZ that is very tasty.
I founded NZERN (New Zealand Ecological Restoration Network) and was its National President. Its members were the community groups, farmers and families with a restoration project. It was a way of learning from each other. About 1,000 projects were recorded, with an estimated 3,000 existing.
I designed Pipi for NZERN and led the build effort, and many good people worked on Pipi, which evolved from simple to highly complex. Highly popular with users who demanded an ever-expanding scope, including complete GIS mapping. It was technically successful but died due to total financial dependence on NZ government grants, which changed like the weather. It was never documented because of funding expense constraints, so I carried the design around in my head.
In 2014, I read an article in Scientific American by Markus Covert from Stanford about the successful computer cellular simulation of mycoplasma.
In 2015, I realised that Pipi had been a very early form of cloud computing, and I had been right about many things.
In 2016, I decided to rebuild Pipi from memory and convert it to a SAAS platform that could host a broader range of applications that would be more helpful to more people and be able to financially support itself.
I will record its history in more depth, including the people who helped in a series of blog articles, but here is a brief historical overview.
This is the major version history.
- CGI
- Website externally hosted
- Visual Basic
- Access database "Backpage"
- Static HTML generator
- Website externally hosted
- ColdFusion
- SQL Server + CFML website externally hosted
- Spaghetti code
- MCV
- ColdFusion Server
- SQL Server (850 tables)
- ArcIMS
- GeoServer geodatabase with more tables
- XML + XSLT
- 500 class objects
- 2000 methods
- 300,000 lines of code
- Workflow engine
- State engine
- Render engine
- Form engine
- Content Management System (24,000 static web pages)
- Multiple websites
- Metadata Repository
- Own server farm
- Mobile version (iPaq)
- ArcPad
- Never went into production
- ColdFusion
- The absence of ecological restoration modules exposes the underlying platform.
- Domain-driven design
Space, health, particle physics, agriculture, film, construction, laboratory experiments, and wetlands were chosen to prototype and test the system's design for hosting a wide range of domains.
- Monolithic architecture converted to loosely connected modules
- SAAS applications
- Plugin architecture
- Platform fused with Covert Lab open-source cellular simulation software
- Multi-tenancy and 20+ metadata columns added to all tables
- ColdFusion
- Platform optimised for cloud hosting
- Reorganised into microservices
- Each microservice has a separate database, logic, workflow and web presentation layer.
- Rules engine
- CQRS messaging
- Self-documenting platform
- Structure of deeply nested modules for security
- Global namespaces
- Self-documentation broke
- Algorithms
- Markov chains
- Fuzzy logic
- Noise Injection
- PostgreSQL
- Thousands of parameters
- Rich primitives are based on the objective reality of emergent layers and are ultimately derived from the laws of physics and replicable science.
- Headless server
- A Complex Adaptive System emerges capable of learning, evolving and replicating.
- Primitives also linked to the layer just below any top ontology
- Power law behaviours and fractal patterns were observed in logs.
- BORO in reverse feeds ontologies to entity engine.
- Top-level ontologies become subjective world-views.
- UIDL (Chameleon) rendered UI with workflows, accessibility and i18n
- Design tokens
- Self-documentation fixed
- 4Dism used for space-time
- CMS rebuilt to enable user customisation
- Workflow patterns
- Generic digital twin
- Rules as code
- The server is "trained" to produce SAAS applications.
- Optimised for DevOps teams and Mission Control.
- Automated self-tests using feature flags and canaries.
- Embedded databases
- Any human language (269-3) and writing script (Unicode) can now be used by the UI by configuration.
- Testing by volunteers begins.
This page was last modified on 29 September 2024 by Ajabbi contributors.