Showing posts with label Release. Show all posts
Showing posts with label Release. Show all posts

Pipi release cadence

Mike's Notes

The current work on building SaaS workspaces has raised the question of the Pipi release cadence. Documentation also has to be versioned. Then there is the monthly research newsletter. Here is a plan to use Fridays to create a rhythm of deadlines.

I was deeply influenced by writings from Shopify and Refactoring.

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library > Subscriptions > Refactoring
  • Home > Handbook > Teams > Cadence

Last Updated

2/01/2026

Pipi release cadence

By: Mike Peters
On a Sandy Beach: 10/10/2025

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

There have been thousands of changes to Pipi since version 9, but the official Pipi version is frozen till full automated self-management kicks in 2026. This is a description of what will happen then.

Pipi Versioning

Pipi uses Semantic Versioning <major>.<minor>.<patch>+<build>

Example

  • 9.04.23+1453455072

Build

  • Every change to a namespaced object increments the Build Number by 1
  • It is the internal system change ID
  • Daily Builds could vary from 0 to 1,000s
  • Never resets.

Patch

  • Release daily if there have been Build Number increases
  • Numbered 0-999
  • Resets when a Minor Release occurs
  • Minor documentation edits

Minor Release

  • Release 4x per year, 3 months apart on the 2nd Friday.
  • Numbered 0-99
  • Resets when a Major Release occurs
  • Documentation officially updated

Major Release

  • Release when a Minor Release backwards-incompatible change occurs, on the 2nd Friday of January, April, July or October.
  • Usually every 2-3 years
  • Numbered 1-99
  • New documentation released
  • Account migration required

On a Sandy Beach

  • Published daily
  • My notes on building Pipi, a self-organising platform to support critical infrastructure

Friday Report

  • Published every Friday 
  • A summary of the week's work is sent to other researchers.

Research Newsletter

  • Published 12x per year on the 1st Friday.
  • Numbered 1-99999
  • Dated by month and year, eg "January 2026"
  • Named by theme, eg " Design Systems Issue"

Cadence

Type What Date
Newsletter Workspace 1st Friday, January
Release 9.1.0 2nd Friday, January
Newsletter Accessibility 1st Friday, February
Newsletter
1st Friday, March
Newsletter 1st Friday, April
Release 9.2.0 2nd Friday, April
Newsletter Origins of Pipi 1st Friday, May
Newsletter
1st Friday, June
Newsletter i18n 1st Friday, July
Release 9.3.0 2nd Friday, July
Newsletter
1st Friday, August
Newsletter Open Handbook 1st Friday, September
Newsletter
1st Friday, October
Release 9.4.0 2nd Friday, October
NewsletterComplex Adaptive Systems 1st Friday, November
Newsletter
1st Friday, December

Luis Majano on BoxLang

Mike's Notes

Pipi 10 will utilise BoxLang.

Luis Majano, founder of Ortus Solutions, makes regular blog updates about BoxLang.

I will update this page with references to posts from Luis about BoxLang since the stable release on May 1, 2025.

Resources

References

  • Reference

Repository

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

Last Updated

11/07/2025

Luis Majano on BoxLang

By: Luis Majano
Ortus Solutions: 11/07/2025

Luis was born in San Salvador, El Salvador, where he lived until 1995 before moving to Miami, Florida, where he completed his Bachelor of Science in Computer Engineering at Florida International University. Luis resides in Malaga, Spain, with his beautiful wife Veronica, daughter Alexia, and son Lucas!

Luis is the CEO of Ortus Solutions, an engineer and creator of BoxLang and many other products.

BoxLang Monaco Editor Released

By Luis Majano on July 03 2025

We're excited to announce the first release of the BoxLang Monaco Editor Support - a comprehensive language support package that brings BoxLang syntax highlighting, IntelliSense, and custom theming to Monaco Editor, the powerful code editor that powers Visual Studio Code. ...

https://www.ortussolutions.com/blog/boxlang-monaco-editor-released

BVM v1.15 Release : Enhanced Security, Insights, and Reliability for BoxLang

By Luis Majano on July 02, 2025

We're thrilled to announce the release of BVM (BoxLang Version Manager) v1.15.0! This release focuses on three critical areas: security, visibility, and reliability. With SHA-256 integrity verification, comprehensive installation statistics, and enhanced system resilience, BVM v1.15.0 continues to make it easier to work with multiple versions of BoxLang. ...

https://www.ortussolutions.com/blog/bvm-v115-release-enhanced-security-insights-and-reliability-for-boxlang

BVM v1.14 Release : Project-Specific Versions and Enhanced Developer Experience

By Luis Majano on June 24, 2025

We're excited to announce the release of BVM (BoxLang Version Manager) v1.14, bringing significant enhancements that make BoxLang development even more seamless and productive. What's crazy is that we have already released 14 minor versions of this amazing little version manager. This release introduces project-specific version management, improved snapshot handling, and powerful self-maintenance features that developers have been requesting. ...

https://www.ortussolutions.com/blog/bvm-v114-release-project-specific-versions-and-enhanced-developer-experience

BoxLang v1.3.0 Released

By Luis Majano on June 23, 2025

We're thrilled to announce the release of BoxLang v1.3.0! This significant update brings exciting new features, substantial performance improvements, and critical bug fixes that will enhance your development workflow and application reliability. ...

https://www.ortussolutions.com/blog/boxlang-v130-released

BX-AI 1.2 Released: Claude 4 Support, New Tooling API, CFML Compatibility & More!

By Luis Majano on June 19, 2025

We’re excited to announce the release of BoxLang AI v1.2, a major update to the BoxLang AI module that powers intelligent applications with a unified AI abstraction layer across even more providers: OpenAI, Claude, Grok, Gemini, and more. This release packs new features for providers, tools, debugging, and customization — making it easier than ever to build multi-runtime, AI-driven BoxLang and CFML applications. ...

https://www.ortussolutions.com/blog/bx-ai-12-released-claude-4-support-new-tooling-api-cfml-compatibility-more

Introducing the BoxLang Version Manager!

By Luis Majano on June 17, 2025

We're excited to announce the release of BVM (BoxLang Version Manager), a powerful new tool that makes managing multiple BoxLang installations effortless across Mac, Linux, and Windows Subsystem for Linux (WSL). Whether you're a BoxLang developer working on multiple projects or testing across different versions, BVM is designed to streamline your workflow. ...

https://www.ortussolutions.com/blog/introducing-the-boxlang-version-manager

Devnexus 2025 : BoxLang - The Future is Dynamic Recording

By Luis Majano on June 13, 2025

The future of development isn't about choosing a single platform or runtime—it's about embracing the dynamic nature of our ever-evolving digital landscape. My presentation "BoxLang - The Future is Dynamic" from DevNexus 2025 is now available on YouTube, and I'm excited to share why BoxLang represents a paradigm shift in how we approach modern software development. ...

https://www.ortussolutions.com/blog/devnexus-2025-boxlang-the-future-is-dynamic-recording

https://www.ortussolutions.com/blog/supercharge-your-boxlang-applications-with-maven-integration

By Luis Majano on June 06, 2025

We're excited to announce a game-changing feature for BoxLang developers: Maven Integration! This powerful addition opens the door to the entire Java ecosystem, allowing you to seamlessly incorporate thousands of Java libraries into your BoxLang applications with just a few simple commands. ...

https://www.ortussolutions.com/blog/supercharge-your-boxlang-applications-with-maven-integration

Streamline Your CI/CD: Introducing the Setup BoxLang GitHub Action

By Luis Majano on June 04, 2025

We're excited to announce the release of the Setup BoxLang GitHub Action – a powerful new tool that makes it incredibly easy to integrate BoxLang into your continuous integration and deployment workflows. Whether you're building applications, running tests, or deploying BoxLang projects, this action eliminates the complexity of environment setup and gets you coding faster. ...

https://www.ortussolutions.com/blog/streamline-your-cicd-introducing-the-setup-boxlang-github-action

BoxLang v1.2.0 Released

By Luis Majano on May 29, 2025

We're excited to announce the release of BoxLang 1.2, a significant milestone that demonstrates our commitment to delivering both cutting-edge features and exceptional performance. This release represents how much innovation the entire BoxLang team can accomplish in just 2 weeks of focused development, bringing you powerful new capabilities while dramatically improving the runtime efficiency that makes BoxLang a compelling choice for modern applications. ...

https://www.ortussolutions.com/blog/boxlang-v120-released

BoxLang v1.1.0 Released

By Luis Majano on May 13, 2025

We’re excited to announce the release of BoxLang 1.1.0, packed with powerful new features, critical bug fixes, and performance-focused improvements that make the language even more robust, secure, and developer-friendly. ...

https://www.ortussolutions.com/blog/boxlang-v110-released

BoxLang Stable Released : A Multi-Runtime JVM Dynamic Language

By Luis Majano on  May 01, 2025

inally, the wait is over! After a lot of intrigue and almost 10 months of extremely hard work, we can finally tell you about the most important release of the year for us at Ortus:

BoxLang: Multi-Runtime Dynamic JVM Language

BoxLang is a modern dynamic JVM language that can be deployed on multiple runtimes: operating system (Windows/Mac/nix/Embedded), web server, lambda, iOS, android, web assembly, and more. BoxLang combines many features from different programming languages, including Java, ColdFusion, Python, Ruby, Go, and PHP, to provide developers with a modern and expressive syntax.

BoxLang has been designed to be a highly adaptable and dynamic language to take advantage of all the modern features of the JVM and was designed with several goals in mind, check them out here! ...

https://www.ortussolutions.com/blog/boxlang-stable-released-a-multi-runtime-jvm-dynamic-language

Technological Jerk: Why Users Resist Your New Features (And What to Do About It)

Mike's Notes

Looks great. I must read this book and then write a review afterwards.

Resources

References

  • Progressive Delivery: Build The Right Thing For The Right People At The Right Time (IT Revolution Press, November 2025), By James Governor, Kim Harrison, Heidi Waterhouse, and Adam Zimman.

Repository

  • Home > Ajabbi Research > Library > Subscriptions > IT Revolution
  • Home > Ajabbi Research > Library > Publisher > IT Revolution Press
  • Home > Handbook > 

Last Updated

12/06/2025

Technological Jerk: Why Users Resist Your New Features (And What to Do About It)

By: Leah Brown
IT Revolution: 03/06/2025

Leah Brown is Managing Editor at IT Revolution working on publishing books and guidance papers for the modern business leader. I also oversee the production of the IT Revolution blog, combining the best of responsible, human-centered content with the assistance of AI tools.

It’s Friday at 9:52 p.m. You open the app on your phone to adjust the alarm on your smart speakers. You need to ensure you’re up early to make a flight. When the app opens, it’s different. “Oh, cool, a new update,” you think at first. But after twenty minutes of fruitlessly tapping around the screen, you discover through Reddit that the new app update has completely removed the ability to control alarms.

You spend the next hour setting up physical alarm clocks while trying not to wake your family.

Sound familiar?

This scenario isn’t just frustrating—it represents a fundamental disconnect in delivering software. Software developers are often proud of their innovations, and businesses are eager to ship them. But users are increasingly exhausted by the constant technological churn disrupting daily lives and workflows.

In their upcoming book, Progressive Delivery: Build The Right Thing For The Right People At The Right Time (IT Revolution Press, November 2025), authors James Governor, Kim Harrison, Heidi Waterhouse, and Adam Zimman call this phenomenon technological jerk.

The Physics of Disruption

In physics, “jerk” isn’t just someone cutting you off in traffic—it’s the rate at which acceleration changes. It’s the feeling that makes you grab for the subway pole when the train lurches or brace yourself during an elevator’s sudden start.

As the authors explain in the book, “Just as physical jerk throws our bodies off balance, technological jerk throws our mental models and established workflows into disarray when software changes too abruptly or without proper preparation.”

This isn’t about resistance to change itself. It’s about our human capacity to absorb the rate of change. And in today’s software environment, that rate is accelerating far beyond what many users can comfortably process.

The Business Impact of Technological Jerk

When users experience technological jerk, they don’t typically blame themselves—they blame your product. This manifests in ways that directly impact your business:

  • Decreased engagement: Users avoid using features they’re not confident navigating.
  • Rising support costs: Every abrupt change creates a flood of inquiries and complaints.
  • Negative reviews: More than ever, users vocalize their frustration publicly.
  • Increased churn: At its worst, users switch to competitive products that feel more stable.
  • Feature abandonment: New capabilities that cost thousands of development hours go unused.

In 2019, Slack faced significant backlash after releasing a major UI redesign that disrupted established workflows. Despite the company’s belief that the new interface would ultimately improve productivity, users revolted against the change. Some organizations even delayed upgrading to maintain productivity.

Even worse, in January 2025, Sonos CEO Patrick Spence was forced to resign after an app update broke core functionality. The cost of failing to manage technological jerk isn’t just customer dissatisfaction—it can be existential.

Why We Create Technological Jerk

If the effects are so damaging, why do we keep creating software experiences that jar our users? Several factors are at play:

1. The Curse of Knowledge

When you’ve spent months designing and building a feature, the change seems intuitive, even obvious. You can’t un-see what you know. This cognitive bias makes it nearly impossible to accurately predict how disruptive a change will feel to someone encountering it for the first time.

2. Deployment ≠ Release ≠ Adoption

Many organizations have embraced CI/CD to optimize their deployment pipelines, shipping code dozens or hundreds of times daily. But we haven’t created equivalent sophistication around how we release those changes to users and support their adoption journey.

The software industry conflates three distinct processes:

  • Deployment: Getting code to production environments
  • Release: Making features available to users
  • Adoption: Users successfully incorporating features into workflows

While optimizing for deployment speed, we’ve neglected the human-centered processes of release and adoption.

3. The “User Knows Best” Fallacy

“But users asked for this!” is a common defense when pushback occurs. This ignores a crucial reality: users typically ask for outcomes, not specific implementations.

When a user says, “I want a faster search function,” what they’re really asking for is, “I need to find critical information during customer calls without losing the customer’s attention.” Your implementation of a “faster search” might actually disrupt the workflow they’ve optimized around the current search.

4. The False “Everyone” Narrative

Product teams often speak of “our users” as a monolithic entity. “Our users want this.” “Our users will love this.” This ignores the reality that your user base contains multiple personas with dramatically different needs, technical sophistication levels, and change tolerance thresholds.

What delights your early adopters may alienate your steady mainstream users. Assuming “everyone” will react similarly to change is a recipe for creating technological jerk.

Early Signs of a Better Approach

Some organizations have begun exploring solutions to this problem:

Feature Flagging Beyond A/B Testing

Companies like GitHub use sophisticated feature flagging not just for testing but as a fundamental control mechanism that separates deployment from release. Rather than abruptly pushing changes to all users simultaneously, they create control points that allow for gradual, deliberate exposure of new capabilities.

Ring Deployments

Microsoft has pioneered the concept of “ring deployments,” where changes progress through increasingly larger circles of users, starting with internal teams and expanding gradually to early adopters before reaching the general population. This creates a progressive exposure pattern that catches issues early while allowing most users to avoid the earliest, most disruptive moments of a new feature.

User-Controlled Release Cadence

Some products now offer explicit user choice in when and how they adopt new features. Google Workspace, for instance, allows administrators to choose between “Rapid Release” and “Scheduled Release” tracks, acknowledging that different organizations have different change absorption capacities.

The Rise of Product Operations

Just as DevOps emerged to bridge the gap between development and operations, a new discipline—Product Operations—is forming to manage the increasingly complex interface between product teams and users. This emerging function explicitly owns the user transition experience, much as DevOps owns the code transition experience.

Beyond Adhoc Solutions

These approaches represent important first steps, but they remain fragmented and inconsistent across the industry. What’s needed is a comprehensive framework that systematically addresses technological jerk by reconceptualizing how we deliver software.

Such a framework would need to:

  • Recognize different user segments’ varying capacities for change absorption
  • Provide mechanisms to measure and manage the rate of change
  • Create feedback loops that detect when change is happening too rapidly
  • Delegate control to those closest to the impact
  • Balance the innovation needs of development teams with the stability needs of users

This isn’t about slowing innovation—it’s about enabling sustainable innovation that users can absorb and benefit from. It’s about finding the sweet spot between technological stagnation and technological whiplash.

What’s Next?

Progressive Delivery introduces a comprehensive framework to do just this—a systematic approach to managing technological jerk while maintaining innovation velocity.

Drawing on their extensive combined experience in the industry, as well as case studies from companies like GitHub, Disney, Adobe, and AWS, the authors demonstrate how organizations of various sizes and industries have addressed this challenge through a combination of cultural, procedural, and technical practices.

Until the book comes out, you can start by recognizing when you’re creating technological jerk in your own products:

  • Are users complaining about the pace of change rather than the changes themselves?
  • Do support tickets spike after every release?
  • Do you have features with mysteriously low adoption despite obvious benefits?
  • Have users created workarounds to avoid using your latest capabilities?

These are all signs that your delivery approach may be creating more friction than function. By recognizing the problem, you’ve taken the first step toward building better relationships with your users through more thoughtful software delivery.

Because at the end of the day, what matters isn’t just what we build—it’s how we deliver it, to whom, and at what pace. Get that right, and both your users and your business will thrive.

This post explores concepts from the upcoming book Progressive Delivery: Build The Right Thing For The Right People At The Right Time by James Governor, Kim Harrison, Heidi Waterhouse, and Adam Zimman (IT Revolution Press, November 2025), which introduces a comprehensive framework for delivering software in ways that respect both innovation needs and user adoption capacities.

Feature Flags Transform Your Product Development Workflow

Mike's Notes

Ben Nadel wrote a great book on Feature Flags. He has now made the online version free to read.

Ben is also very generous in sharing his CFML code, clearly explaining how it works, and answering questions. I learn a lot from Ben.

There is also a playground demo to play with feature flags.

He also has a lot of helpful YouTube videos in which he explains a lot of the code.

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library > Authors > Ben Nadel
  • Home > Handbook > 

Last Updated

17/05/2025

Feature Flags Playground Demo

By: Ben Nadel
bennadel.com:


SNOMED Release Notes

Mike's Notes

I'm rather impressed with the way SNOMED creates its release notes. The URL to the resource is obvious, and the TOC provides in-page navigation to the main content.

Resources

References

  • Reference

Repository

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

Last Updated

18/05/2025

SNOMED Release Notes

By: Mike Peters
On a Sandy Beach: 19/08/2024

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

Example

Page At A Glance

1. Introduction
1.1. Background
1.2. Purpose
1.3. Scope
1.4. Audience
1.5. Important Information
2. Content Development Activity
2.1. Summary
2.2. Quality Initiative
2.2.1. Update for Pathological Process and Infectious Process
2.2.2. Update Hierarchy 90128006|Photosensitivity (finding)|
2.2.3. Update 230131008|Graft complications (disorder)|
2.2.4. Update Hierarchy 278854009|Insertion of hormone implant (procedure)|
2.3.  Body Structure 
2.3.1. Update Lateralizable Body Structures
2.3.2. SEP and Laterality Anatomy Reference Sets
2.4. Clinical Finding
2.4.1. Inactivation of Mechanical Complication of <x> Disorder Concepts
2.5. Procedure
2.5.1. Radiographic Imaging
2.5.2. Remodel Hierarchy 51302004 |Turbinectomy (procedure)|
2.5.3. Remodel Hierarchy 359890009|Fundoplication (procedure)|
2.6. Pharmaceutical/Biological Product
2.6.1. Grouping Concepts for Therapeutic Roles in the Medicinal Product Hierarchy
2.6.2. Update Pharmaceutical Dose Forms with Two or More Intended Sites
2.7. Collaboration/Harmonization Agreements
2.7.1. Convergent Medical Terminology (CMT)
2.7.2. Orphanet
2.7.3. Cancer Synoptic Reporting
2.7.4. International League Against Epilepsy (ILAE)
2.7.5. Gravity Project
2.8. Internal Quality Improvement
2.8.1. Machine Readable Concept Model (MRCM) Changes
2.8.2. OWL Axiom Expressions for Annotation Properties
2.9. SNOMED CT derived products
2.9.1. ICD-10 map
2.9.2. Content Development Activity Summary
2.9.3. SNOMED CT to OWL conversion and classification
3. Technical notes
3.1. Known Issues
3.2. Resolved Issues
3.3. Technical updates
3.3.1. RF2 package format
3.3.2. Changes to the International Edition package format
3.3.3. Changes to the Annotations Refset format
3.3.4. Changes to the RefsetDescriptor records
3.3.5. Early visibility of impending changes in the upcoming 2024 Monthly International Edition releases
3.3.6. Document links