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.

Note
Ajabbi is the name I have chosen for the organisation behind Pipi. Pipi is the name of the software.


Pipi 1 (1997-1999)

  • CGI
  • Website externally hosted

Pipi 2 (2000-2001)

  • Visual Basic
  • Access database "Backpage"
  • Static HTML generator
  • Website externally hosted

Pipi 3 (2002-2003)

  • ColdFusion
  • SQL Server + CFML website externally hosted
  • Spaghetti code

Pipi 4 (2005-2008)

  • 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

Pipi 5 (2005-2008)

  • Mobile version (iPaq)
  • ArcPad
  • Never went into production

Pipi 6 (2017-2019)

  • 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

Pipi 7 (2020)

  • 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

Pipi 8 (2021-2022)

  • 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

Pipi 9 (2023-

  • 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.

No comments:

Post a Comment