Softanza
StartFrançais
Softanza
Research

The narrations

The articles of the project: one hundred and thirty-five essays in which the ideas of Softanza were first argued, with their code in the author's hand.

Read in the repository's doc/narrations folder at commit 4a184e6f0. Every article is a page. On 2026-10-08 each was run in Haro's name inside the library, block after block; a block that kept its promise says so, the others are illustrations. The code of the articles is Haro code: where an article was written before the language took its present name, the name was changed and nothing else. Genre, area and series are read from the file's name and the year from its first commit: derived, until each article carries its own header.

Where to start: a reading order

Twenty articles, in the order that takes a reader from the mental model to reactive programming. Each page says which of its blocks kept their promise.

  1. A Guided Path to Problem-Solving: The Softanza Mental Model

    The Softanza Mental Model is a guiding principle for solving problems step-by-step through progressive exploration and manipulation of data.

    paradigm essay · NLP & linguistics · 2024 · Mansour Ayouni · 4 of 7 blocks kept their promise
  2. Softanza: Bridging Minds and Code - A Humanistic Approach to Programming

    Softanza is an innovative approach to programming that dissolves the complexity of code, offering an inclusive pathway for individuals—regardless of their technical background—to transform their ideas into working software.

    paradigm essay · NLP & linguistics · 2024 · Mansour Ayouni · 0 of 13 blocks kept their promise
  3. Writability vs. Readability of Computer Code— Softanza Asks: Why NOT Both?

    Imagine writing code that flows as naturally as your thoughts, where programming constructs mirror the linguistic patterns of human communication.

    comparison · NLP & linguistics · 2024 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  4. Softanza: Functions as Linguistic Artifacts - A Comprehensive Narration

    Imagine a programming language where code reads like natural conversation, where functions adapt to human thought patterns rather than forcing programmers into rigid syntactic constraints.

    paradigm essay · NLP & linguistics · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  5. Near-Natural Programming: Bridging Human Thought and Code Execution

    How the Softanza library enables executable code that reads like everyday language, powered by elegant design in the Haro programming language

    paradigm essay · NLP & linguistics · 2025 · Mansour Ayouni · 3 of 15 blocks kept their promise
  6. **Natural Language Programming, Reimagined: The stzNatural Class in Softanza**

    In a world increasingly seduced by large language models and AI-generated code, stzNatural class—part of the Softanza library for the Haro programming language—offers a radical yet refreshingly pragmatic alternative: natural language programming that actual...

    feature essay · NLP & linguistics · 2025 · Mansour Ayouni · 0 of 12 blocks kept their promise
  7. Softanza Knowledge Porgramming: Crafting the Semantics of Thought

    Imagine a world where information isn't just stored, but intelligently connected. Where concepts aren't static labels, but dynamic, interrelated entities that can be queried, expanded, and understood in context.

    paradigm essay · NLP & linguistics · 2024 · Mansour Ayouni · 0 of 6 blocks kept their promise
  8. Conditional Code in Softanza — Constraining Functions with W and WF

    Many Softanza functions accept a constraint: a small piece of logic that decides, per item, whether it qualifies. "Find the items that are uppercase", "count the even numbers", "keep the strings longer than 3 characters".

    paradigm essay · several areas · 2026 · Mansour Ayouni · not run: does not load as written
  9. Beyond Loops: The Walker Metaphor in Softanza

    Softanza’s stzWalker classes redefine iterative processing by evolving the traditional loop construct into a rich, intelligent navigation system.

    paradigm essay · Collections & objects · 2025 · Mansour Ayouni · 10 of 18 blocks kept their promise
  10. The Narrative of Transformations: Tracking Object History in Softanza

    In programming, data transformations often happen inside variables in the blink of an eye, leaving no trace of their journey. Softanza challenges this paradigm with a groundbreaking feature that captures the entire lifecycle of object modifications.

    feature essay · Collections & objects · 2024 · Mansour Ayouni · 1 of 8 blocks kept their promise
  11. Taming Deep Lists with Softanza

    Softanza, Mastering Depths from the Heart.

    feature essay · Collections & objects · 2025 · Mansour Ayouni · 5 of 19 blocks kept their promise
  12. Mastering Regular Expressions with Softanza: A Modern Approach to Pattern Matching

    Regular expressions are a powerful tool for pattern matching and text processing, but their traditional syntax and behavior can be complex and unintuitive.

    tutorial · Pattern matching · 2025 · Mansour Ayouni · 0 of 7 blocks kept their promise
  13. Softanza Listex: Bringing Pattern Matching to Lists

    Pattern matching has revolutionized data validation and manipulation across various programming paradigms. While traditional regex excels at string matching, structured data—especially deeply nested lists—requires a more expressive approach.

    paradigm essay · Pattern matching · 2025 · Mansour Ayouni · 0 of 8 blocks kept their promise
  14. Softanza Regexuter: Regex as Computational Reactive Medium

    The stzRegexuter class extends traditional pattern matching into a sophisticated system for reactive computational processing.

    paradigm essay · Pattern matching · 2025 · Mansour Ayouni · not run: does not load as written
  15. Agents That Cannot Hurt You

    Everyone building agents in 2026 is handed roughly the same shopping list: a Python project, a model provider, a graph framework, a vector store, a set of tools with typed schemas, a tracing service, and a chapter of safety advice — allowlists, sandboxes, h...

    paradigm essay · Agents & conversation · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  16. Your First App with stzApp: A World That Lives, and Wants

    Aïcha builds a tool for a bank in Niamey. Field agents visit clients. She doesn't think "database, screens, deployment." In Softanza she thinks about a small world — what lives in it, what's true of it, how it moves, what it's for, and where it endures.

    tutorial · Web & app server · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  17. Emulating the Whole Solution

    Most stacks let you run a part in isolation and simulate the rest. You boot the phone app in an emulator that talks to a mocked backend; you flash firmware to a dev board wired to a fake sensor.

    series · System programming · 2026 · Mansour Ayouni · 2 of 5 blocks kept their promise
  18. The Honest Stopwatch

    Most timing code starts casually -- a clock() before, a clock() after, a subtraction -- and inherits three quiet defects. The clock is coarse (CLOCKSPERSEC granularity).

    design essay · Performance · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  19. The Security Ledger

    It usually means a text file. Anyone who can write to it can rewrite it, and nothing about the file objects. "Trust me, it's in the log" is not a security property — which is why the industry built hash chains, transparency logs and WORM storage around the...

    series · Security & governance · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  20. Reaxis: A Natural Model for Reactive Programming in Haro, by Softanza

    Reactive programming suffers from a profound semantic crisis. We've borrowed metaphors from plumbing ("backpressure"), event management ("handlers"), telephone systems ("callbacks"), and publishing ("subscribers/producers").

    paradigm essay · Concurrency & distribution · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance

The series

A series is read in order.

  • The performance series (11)

    Eleven articles of 2026 on measuring: the load, the profile, the trace, the judgment, the monitor.

  • The security series (14)

    Fourteen articles of 2026 on security: the front door, the secrets, the ledger, detection, response.

  • The delivery series (5)

    Five articles of 2026 on delivery: planning, emulating, deploying, service virtualization.

Every article (135)

  1. Softanza: Bridging Minds and Code - A Humanistic Approach to Programming

    Softanza is an innovative approach to programming that dissolves the complexity of code, offering an inclusive pathway for individuals—regardless of their technical background—to transform their ideas into working software.

    paradigm essay · NLP & linguistics · 2024 · Mansour Ayouni · 0 of 13 blocks kept their promise
  2. A Guided Path to Problem-Solving: The Softanza Mental Model

    The Softanza Mental Model is a guiding principle for solving problems step-by-step through progressive exploration and manipulation of data.

    paradigm essay · NLP & linguistics · 2024 · Mansour Ayouni · 4 of 7 blocks kept their promise
  3. Softanza Knowledge Porgramming: Crafting the Semantics of Thought

    Imagine a world where information isn't just stored, but intelligently connected. Where concepts aren't static labels, but dynamic, interrelated entities that can be queried, expanded, and understood in context.

    paradigm essay · NLP & linguistics · 2024 · Mansour Ayouni · 0 of 6 blocks kept their promise
  4. Softanza Regexuter: Regex as Computational Reactive Medium

    The stzRegexuter class extends traditional pattern matching into a sophisticated system for reactive computational processing.

    paradigm essay · Pattern matching · 2025 · Mansour Ayouni · not run: does not load as written
  5. Softanza Listex: Bringing Pattern Matching to Lists

    Pattern matching has revolutionized data validation and manipulation across various programming paradigms. While traditional regex excels at string matching, structured data—especially deeply nested lists—requires a more expressive approach.

    paradigm essay · Pattern matching · 2025 · Mansour Ayouni · 0 of 8 blocks kept their promise
  6. Beyond Loops: The Walker Metaphor in Softanza

    Softanza’s stzWalker classes redefine iterative processing by evolving the traditional loop construct into a rich, intelligent navigation system.

    paradigm essay · Collections & objects · 2025 · Mansour Ayouni · 10 of 18 blocks kept their promise
  7. Softanza ExterLib: A Foundation for Domain-Driven Polyglot Programming

    In an era where artificial intelligence increasingly promises to automate programming itself, a fundamental question emerges: what is the evolving role of human developers? As large language models generate entire functions and applications, some argue that...

    paradigm essay · Extensibility & foreign code · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  8. Refinement-Centered Programming with stzPolyCode

    Software development has traditionally been split between exploratory coding and rigid production environments. The Softanza library introduces a groundbreaking approach with its stzPolyCode framework: Refinement-Centered Programming.

    paradigm essay · Extensibility & foreign code · 2025 · Mansour Ayouni · no code
  9. From Sequential Bottlenecks to Reactive Solutions: A Programming Journey

    Imagine you're building an application that needs to perform three independent calculations: adding two numbers, squaring a value, and summing an array. Your first instinct is to write straightforward sequential code:

    paradigm essay · Concurrency & distribution · 2025 · Mansour Ayouni · not run: does not load as written
  10. Softanza Reactive Programming Semantics: A Conceptual Framework

    One of Softanza's core missions is simplification through semantic clarity. The programming world is cluttered with overlapping, confusing terminologies that create unnecessary cognitive overhead.

    paradigm essay · Concurrency & distribution · 2025 · Mansour Ayouni · 0 of 2 blocks kept their promise
  11. Reaxis: A Natural Model for Reactive Programming in Haro, by Softanza

    Reactive programming suffers from a profound semantic crisis. We've borrowed metaphors from plumbing ("backpressure"), event management ("handlers"), telephone systems ("callbacks"), and publishing ("subscribers/producers").

    paradigm essay · Concurrency & distribution · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  12. The Great Simplification: How Reaxis Dissolves Decades of Reactive Programming Complexity

    On January 10th, 2024, a developer named Mark Maker posted a question to the libuv Google Group that would inadvertently demonstrate one of the most significant breakthroughs in reactive programming paradigms.

    paradigm essay · Concurrency & distribution · 2025 · Mansour Ayouni · not run: does not load as written
  13. Programming the Future, Litterally, in Softanza

    Programming traditionally forces immediate execution - each action happens as soon as you call it. Future Actions let you plan a sequence first, then execute it all at once with natural timing control.

    paradigm essay · several areas · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  14. Softanza: Functions as Linguistic Artifacts - A Comprehensive Narration

    Imagine a programming language where code reads like natural conversation, where functions adapt to human thought patterns rather than forcing programmers into rigid syntactic constraints.

    paradigm essay · NLP & linguistics · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  15. Near-Natural Programming: Bridging Human Thought and Code Execution

    How the Softanza library enables executable code that reads like everyday language, powered by elegant design in the Haro programming language

    paradigm essay · NLP & linguistics · 2025 · Mansour Ayouni · 3 of 15 blocks kept their promise
  16. Time Programming in Softanza: A Gentle Introduction

    Time is everywhere in software. Birthdays, deadlines, business hours, event timestamps—each scenario needs a different lens. Softanza recognizes this with three specialized classes that work together seamlessly.

    paradigm essay · several areas · 2025 · Mansour Ayouni · 0 of 6 blocks kept their promise
  17. Temporal Design Philosophy of stzTimeLine

    Most time-handling libraries across ecosystems (Python’s datetime, Java’s java.time, JavaScript’s Luxon, etc.) treat time as scalar values to be parsed, formatted, or arithmetically manipulated. They stop at representation and calculation.

    paradigm essay · several areas · 2025 · Mansour Ayouni · no code
  18. stzGraph: Computational Foundation and Design

    stzGraph separates structure (how things connect) from semantics (what connections mean). This single decision enables reuse across workflows, org hierarchies, data flows, service maps, and language models.

    paradigm essay · Diagramming & graphs · 2025 · Mansour Ayouni · 0 of 3 blocks kept their promise
  19. stzNumbrex: A Pattern Language for Numbers

    Validating numbers can be a chore. Take RGB colors—three integers from 0 to 255. Usually, you'd write lots of code: check the list length, loop through each number, confirm it’s an integer, not negative, and not over 255.

    paradigm essay · Pattern matching · 2025 · Mansour Ayouni · not run: does not load as written
  20. stzTimex: A Pattern Language for Time in Softanza

    Working with time in code is often a tangle of arithmetic and conditions — subtracting timestamps, looping through events, comparing durations, checking overlaps. The logic sprawls, becomes brittle, and hides intent.

    paradigm essay · Pattern matching · 2025 · Mansour Ayouni · 3 of 12 blocks kept their promise
  21. stzNumbrex: A Pattern Language for Numbers in Softanza

    Numbers aren’t just quantities — they embody structure, logic, and identity. A number like 42 is not merely a scalar: it’s even, composite, divisible by 3 and 7, and composed of digits [4, 2].

    paradigm essay · Pattern matching · 2025 · Mansour Ayouni · not run: does not load as written
  22. stzMatrex: Declarative Pattern Matching for Matrices in Softanza

    Matrices are not just collections of numbers — they embody structure, geometry, and mathematical meaning. Recognizing whether a matrix is square, symmetric, diagonal, or identity is often more significant than performing arithmetic operations on it.

    paradigm essay · Pattern matching · 2025 · Mansour Ayouni · not run: does not load as written
  23. Conditional Code in Softanza — Constraining Functions with W and WF

    Many Softanza functions accept a constraint: a small piece of logic that decides, per item, whether it qualifies. "Find the items that are uppercase", "count the even numbers", "keep the strings longer than 3 characters".

    paradigm essay · several areas · 2026 · Mansour Ayouni · not run: does not load as written
  24. Rules That See the Whole Picture

    Softanza used to check its house rules with a text scanner: read the source line by line, and if a line looks like def len(, complain. That is a grep with a nicer return type.

    paradigm essay · Diagramming & graphs · 2026 · Mansour Ayouni · 6 of 7 blocks kept their promise
  25. Agents That Cannot Hurt You

    Everyone building agents in 2026 is handed roughly the same shopping list: a Python project, a model provider, a graph framework, a vector store, a set of tools with typed schemas, a tracing service, and a chapter of safety advice — allowlists, sandboxes, h...

    paradigm essay · Agents & conversation · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  26. Repetition with Elegance: Exploring @N() and @NXT() Smart Builders in Softanza

    In the hands of a painter, repetition is not mundane—it’s an art form. Each stroke, though seemingly similar, contributes to the greater beauty of the canvas. Similarly, in programming, crafting repetitive patterns can elevate code from functional to elegant.

    design essay · Collections & objects · 2024 · Mansour Ayouni · 6 of 6 blocks kept their promise
  27. Softanza Eye Sees the Invisible: Unmasking Hidden Unicode Characters

    Invisible characters are a fascinating aspect of Unicode that often go unnoticed but can significantly impact text processing. The Softanza library provides robust tools for working with these hidden characters.

    design essay · Graphics · 2025 · Mansour Ayouni · no code
  28. Walking at the Edge — A Naturally-Oriented and Practical Design

    The stzWalker class introduces a subtle but powerful principle: Walking at the Edge. This principle governs how the walker behaves when a step would take it outside the permitted walkable range.

    design essay · Collections & objects · 2025 · Mansour Ayouni · not run: does not load as written
  29. DeepContains still reports that "X" exists down inside the nested list

    In Haro, truth is pure and direct — a language-level agreement between logic and simplicity. An empty string is false, a non-empty one is true. An empty list is false, while a non-empty list is true. Objects, by their very existence, are true.

    design essay · Collections & objects · 2025 · Mansour Ayouni · 0 of 6 blocks kept their promise
  30. The Parser That Says No

    Softanza had no XML at all. It now has one, and it arrived from a direction nobody planned: the digital-signature work needed a parser it could trust, and a parser you can trust turns out to be exactly the parser an application wants.

    design essay · Files & formats · 2026 · Mansour Ayouni · 10 of 12 blocks kept their promise
  31. The Engine Senses

    Before P1, the Softanza engine could tell time with nanosecond precision -- and nothing else about itself. No process memory, no system memory, no CPU time.

    design essay · System programming · 2026 · Mansour Ayouni · 1 of 5 blocks kept their promise
  32. The Honest Stopwatch

    Most timing code starts casually -- a clock() before, a clock() after, a subtraction -- and inherits three quiet defects. The clock is coarse (CLOCKSPERSEC granularity).

    design essay · Performance · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  33. InsertSubstrings(): A Powerful String Manipulation Tool in Softanza

    Developers often face the challenge of inserting a list of formatted substrings into existing text. Softanza, a foundation library for Haro programming language, offers a powerful solution to this problem with its InsertSubstrings() feature.

    feature essay · String · 2024 · Mansour Ayouni · 3 of 4 blocks kept their promise
  34. An overview of String Art support in Softanza

    Softanza library for Haro language introduces string art texts and paintings, enhancing the programming experience in code narrations, educational examples, and console text-based games.

    feature essay · String · 2024 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  35. Understanding Section Merging Features in Softanza

    Softanza library provides three sophisticated methods for merging sections (mainly in the stzListOfSections class): MergeInclusive(), MergeOverlapping(), and MergeSections().

    feature essay · Collections & objects · 2024 · Mansour Ayouni · 2 of 13 blocks kept their promise
  36. Visual Sequence Finding in Softanza

    Softanza transforms string sequence finding in Haro language from a basic search operation into a visually rich experience. Let's explore its features through practical examples.

    feature essay · String · 2024 · Mansour Ayouni · 4 of 6 blocks kept their promise
  37. Five Practical Applications on Strings of the / Operator in Softanza

    The Softanza library for the Haro programming language introduces a groundbreaking set of features centered around the / operator, transforming the way strings (and lists) are manipulated.

    feature essay · String · 2024 · Mansour Ayouni · 1 of 5 blocks kept their promise
  38. The Narrative of Transformations: Tracking Object History in Softanza

    In programming, data transformations often happen inside variables in the blink of an eye, leaving no trace of their journey. Softanza challenges this paradigm with a groundbreaking feature that captures the entire lifecycle of object modifications.

    feature essay · Collections & objects · 2024 · Mansour Ayouni · 1 of 8 blocks kept their promise
  39. Unlocking the Power of Lists-in-Strings with Softanza

    It’s a calm day in the development lab, and you’re faced with an intriguing problem: you need to work with lists hosted inside strings.

    feature essay · Collections & objects · 2024 · Mansour Ayouni · 7 of 8 blocks kept their promise
  40. Emptiness in Strings, Clear Rules: The Softanza Way

    In programming, emptiness—represented as the empty string ""—is often mishandled, leading to unexpected results, bugs, and inconsistencies.

    feature essay · String · 2024 · Mansour Ayouni · 6 of 9 blocks kept their promise
  41. Simplifying Orientation in String Removal with Softanza

    In text manipulation, removing a substring from the left or right of a string is a common task, but it can quickly become tricky when handling languages with different orientations, such as Arabic.

    feature essay · String · 2024 · Mansour Ayouni · 4 of 5 blocks kept their promise
  42. The Symphony of Repetition: A Coding Journey in Softanza

    Softanza introduces a remarkable function, Repeat(), along with its eXTended form RepeatXT(), that transforms value repetition into an elegant, flexible coding technique.

    feature essay · Collections & objects · 2024 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  43. Decoding Duplicates: Exploring Duplicate Detection and Removal with Softanza

    Let’s dive into an engaging exploration of how Softanza handles duplicate detection and management in strings. Consider this illustrative string:

    feature essay · String · 2024 · Mansour Ayouni · 1 of 7 blocks kept their promise
  44. Managing Over Spaces in Softanza: Beyond Simplify, Trim, and RemoveSpaces

    Managing spaces in strings is a common task in programming, especially when dealing with user input, text formatting, or data cleaning.

    feature essay · String · 2024 · Mansour Ayouni · 2 of 6 blocks kept their promise
  45. Unmasking Unicode Lookalikes

    The world of Unicode characters is vast, and sometimes tricky, especially when visually similar characters are actually different. Let's explore this with examples and see how Softanza offers a solution.

    feature essay · String · 2024 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  46. Probabilistic Quantifiers in Softanza: Natural Proportions Meet Logical Precision

    Softanza introduces probabilistic quantifiers like Few(), Some(), Most(), and All(), allowing for more intuitive data manipulation by reflecting natural language.

    feature essay · Numeric & optimization · 2025 · Mansour Ayouni · 2 of 6 blocks kept their promise
  47. Simplifying Regular Expressions with the Enhanced stzRegexData Library

    Regular expressions (regex) have become indispensable tools for handling text-based data. They are used across a wide array of domains, from user interface (UI) applications and natural language processing (NLP) to code generation and data parsing.

    feature essay · Pattern matching · 2025 · Mansour Ayouni · not run: does not load as written
  48. The Softanza RegexMaker: Making Regex Human-Friendly

    Regular expressions (regex) are powerful but notorious for their cryptic syntax. The Softanza RegexMaker class reimagines regex creation with a declarative, human-readable approach.

    feature essay · Pattern matching · 2025 · Mansour Ayouni · 0 of 9 blocks kept their promise
  49. Expanding Haro’s Horizons: Unlocking New Possibilities with Python

    The Haro programming language, on which Softanza is built, is known for its simplicity and innovative capabilities. Now, Haro has taken a significant leap forward with the introduction of py(), a powerful feature from the Softanza library.

    feature essay · Extensibility & foreign code · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  50. R() in Haro: Statistical Power, One Call Away

    Softanza makes it easy to integrate R, a powerful language for statistics and visualization, into Ring. The R() function allows you to run R scripts directly within Haro, bringing R’s analytical capabilities into your workflow without switching environments.

    feature essay · Extensibility & foreign code · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  51. Taming Deep Lists with Softanza

    Softanza, Mastering Depths from the Heart.

    feature essay · Collections & objects · 2025 · Mansour Ayouni · 5 of 19 blocks kept their promise
  52. FastProUpdate(): A Semantic Rengineering of RingFastPro extension

    RingFastPro extension, by Mahmoud Fayed, provides essential high-performance list operations in Haro through C-based optimization.

    feature essay · Collections & objects · 2025 · Mansour Ayouni · not run: does not load as written
  53. Matrix Computing in Softanza with stzMatrix

    Matrices are the unsung heroes of computational problem-solving, powering everything from data analysis to image processing and machine learning.

    feature essay · Numeric & optimization · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  54. Softanza EXCIS: Orchestrating a Polyglot Symphony

    Modern software development requires a broad spectrum of capabilities: high-performance computing for speed, machine learning for intelligence, statistical analysis for insights, and rule-based systems for logic.

    feature essay · Extensibility & foreign code · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  55. Beyond Inner Loops: Walking on the Second Dimension in Softanza

    Building upon the innovative stzWalker paradigm, Softanza's stzWalker2D elevates traversal to new dimensions by providing an elegant alternative to nested loops for two-dimensional data structures.

    feature essay · Collections & objects · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  56. "Code Meets Cells": The Spreadsheet Metaphor in Softanza's stzTable

    Data tables are essential for many programming tasks, from data storage to complex analyses. Softanza's stzTable class for the Haro programming language provides an intuitive and powerful way to work with tabular data.

    feature essay · Tables & data · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  57. Softanza Ploting System: Where AsciiArt Meets DataViz

    Data visualization turns raw numbers into understanding. The Softanza Ploting System elevates that idea by transforming numbers into expressive, text-based visual stories.

    feature essay · Graphics · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  58. Smart Adverb Generation in Softanza

    The Softanza library introduces an intelligent Adverb() function that transforms adjectives and nouns into contextually appropriate adverbs using a priority-based rule system.

    feature essay · Agents & conversation · 2025 · Mansour Ayouni · 3 of 11 blocks kept their promise
  59. Your First Taste of Systems Programming - Without the Fear

    How Softanza's Complete Low-Level Framework Takes You from Buffers to OS Integration

    feature essay · System programming · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  60. Beyond File Modes: The Softanza Intent-Based Paradigm

    Programming languages have universally adopted the C-style file handling paradigm, forcing developers to think in terms of technical "modes" rather than natural intentions.

    feature essay · Files & formats · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  61. Softanza's stzFolder: A Journey Through Intelligent Directory Navigation

    This article examines the stzFolder class from the Softanza library for Haro, demonstrating its directory navigation capabilities through practical examples.

    feature essay · Files & formats · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  62. Intelligent Folder Navigation in Softanza

    In Softanza, folder navigation follows a simple but powerful principle: your mental location follows your actions. When you perform an operation in a folder, the system intelligently updates your current position to reflect where you just worked.

    feature essay · Files & formats · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  63. Natural Folder Navigation in Softanza

    In Softanza, your mental location follows your actions. When you perform an operation in a folder, the system naturally updates your current position to reflect where you just worked. This eliminates the cognitive overhead of manually tracking your location.

    feature essay · NLP & linguistics · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  64. stzAppServer: The Persistent Computational Web Engine Revolution

    Imagine you're building a web API that needs to analyze text, process complex strings, or perform linguistic computations. In the traditional web server model, every single request follows this painful cycle:

    feature essay · Web & app server · 2025 · Mansour Ayouni · not run: does not load as written
  65. The Unified @Find() Function in Softanza

    Haro provides multiple approaches for finding different data types, each effective for its specific use case. However, this fragmented experience requires programmers to navigate different abstraction levels and conceptual domains, creating cognitive overhe...

    feature essay · Collections & objects · 2025 · Mansour Ayouni · 1 of 4 blocks kept their promise
  66. Practical Randomness in Softanza

    Softanza builds on Haro’s C-based random engine by offering semantic APIs that cover the most common randomness needs in programming.

    feature essay · Numeric & optimization · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  67. Named Variables in Softanza: the What, Why and How!

    Softanza’s Named Variables feature makes it possible to construct variable names dynamically at runtime. This is especially powerful for generating variables with systematic naming patterns (e.g., name1, name2, …, name100), or variables whose names are deri...

    feature essay · Collections & objects · 2025 · Mansour Ayouni · 10 of 13 blocks kept their promise
  68. From "Quick" to "Quickly": Programmatic Adverb Formation

    Softanza Adverb() function transforms (any) word into its proper adverbial form, handling English morphology complexities for programmers generating natural language messages.

    feature essay · Agents & conversation · 2025 · Mansour Ayouni · 6 of 10 blocks kept their promise
  69. Date Programming Made Easy in Softanza

    You're building a project timeline tracker. The client wants to see "in 2 weeks" instead of "14/10/2025". You need to add three months to a contract start date, but only if it falls on a weekday.

    feature essay · several areas · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  70. Software Global Reach: Locale Management the Softanza Way

    The Softanza library for Haro brings a refreshingly intuitive approach to locale management, wrapping the Softanza Engine's powerful internationalization capabilities in an API that feels natural and expressive.

    feature essay · Internationalization · 2025 · Mansour Ayouni · 7 of 14 blocks kept their promise
  71. Time Handling in Softanza

    In applications such as scheduling tools or timers, developers often face repetitive tasks when handling time. These include converting between 12-hour and 24-hour formats, calculating durations with potential carry-overs across hours or days, and performin...

    feature essay · several areas · 2025 · Mansour Ayouni · 1 of 15 blocks kept their promise
  72. stzDuration: Measuring Time in Softanza

    You're building a project tracker. Three tasks took "2 days", "5 days", and "4 days" respectively. How long is the project? Add a 20% buffer and show it in human terms.

    feature essay · several areas · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  73. **Time Modeling in Softanza using stzTimeLine**

    Imagine you’re planning a product launch. You’ve got milestones, sprints, blackout dates for holidays, and three HR reviews scattered across the year. In most systems, that’s a spreadsheet or a calendar invite.

    feature essay · several areas · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  74. Safe Access to Haro Hashlists: How Softanza Solves a Common Problem

    Haro's hashlist is a powerful and flexible data structure, but it has a subtle yet dangerous behavior that can lead to hard-to-debug errors.

    feature essay · Collections & objects · 2025 · Mansour Ayouni · not run: does not load as written
  75. stzTablex: Declarative Pattern Matching for Tables in Softanza

    Tables are everywhere in programming—from CSV imports to database results, from spreadsheet data to configuration files. But validating table structure, checking data quality, and filtering table collections often requires verbose conditional logic that obs...

    feature essay · Pattern matching · 2025 · Mansour Ayouni · not run: does not load as written
  76. **Natural Language Programming, Reimagined: The stzNatural Class in Softanza**

    In a world increasingly seduced by large language models and AI-generated code, stzNatural class—part of the Softanza library for the Haro programming language—offers a radical yet refreshingly pragmatic alternative: natural language programming that actual...

    feature essay · NLP & linguistics · 2025 · Mansour Ayouni · 0 of 12 blocks kept their promise
  77. stzGraph — Modeling Knowledge Through Structure

    Software systems today are built on relationships: microservices depend on one another, workflows move across steps, configurations link modules to environments, and business rules weave threads between entities that must interact correctly.

    feature essay · Diagramming & graphs · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  78. When “different” is not enough: the story behind Diff(), DiffXT() and DiffXTT() in stzList

    In most programming libraries, diff is treated as a simple operation: compare two collections and list what is not the same.

    feature essay · Collections & objects · 2025 · Mansour Ayouni · 1 of 3 blocks kept their promise
  79. Softanza: Simplifying the Power of C++ Backends for Unicode Handling

    In programming in general, there's often a trade-off between power and simplicity. Softanza, a library for the Haro programming language, aims to bridge this gap by leveraging robust native backends while providing developers with a unified, accessible inte...

    comparison · String · 2024 · Mansour Ayouni · 1 of 6 blocks kept their promise
  80. Writability vs. Readability of Computer Code— Softanza Asks: Why NOT Both?

    Imagine writing code that flows as naturally as your thoughts, where programming constructs mirror the linguistic patterns of human communication.

    comparison · NLP & linguistics · 2024 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  81. The Performance Battle: A Window into EXCIS system in Softanza

    Softanza EXCIS, built on the stzExtCode class, makes it effortless to embed and execute code from multiple languages within a Haro program.

    comparison · Performance · 2025 · Mansour Ayouni · no code
  82. Why I Built stzNatural: A Journey from Haro's NaturalLib to Softanza's Natural System

    By Mansour Ayouni, Creator of Softanza library

    comparison · NLP & linguistics · 2025 · Mansour Ayouni · 0 of 4 blocks kept their promise
  83. What ChatGPT Thinks of the stzGraph Module in the Softanza Library

    I shared the stzGraphTest.ring file with ChatGPT and asked a simple question:

    comparison · Diagramming & graphs · 2025 · Mansour Ayouni · 0 of 1 blocks kept their promise
  84. ClaudeAI Opinion on stzGraph design

    I shared the full codebase of the stzGraph module (across several classes) with ClaudeAI and asked for an entirely objective assessment.

    comparison · Diagramming & graphs · 2025 · Mansour Ayouni · not run: does not load as written
  85. Softanza stzGraph vs. Modern Graph Ecosystem

    The rule system is particularly innovative - rules are first-class citizens that can be stored, versioned, and applied dynamically.

    comparison · Diagramming & graphs · 2025 · Mansour Ayouni · no code
  86. Mastering Precision with the Sit() Function

    The Sit() function stands out as a surgical tool for precision string manipulation. Whether you’re designing advanced text editors, processing linguistic data, or debugging complex parsers, Sit() adapts to your needs with unparalleled flexibility.

    tutorial · String · 2024 · Mansour Ayouni · 3 of 3 blocks kept their promise
  87. Mastering Regular Expressions with Softanza: A Modern Approach to Pattern Matching

    Regular expressions are a powerful tool for pattern matching and text processing, but their traditional syntax and behavior can be complex and unintuitive.

    tutorial · Pattern matching · 2025 · Mansour Ayouni · 0 of 7 blocks kept their promise
  88. The Navigator's Grid: Mastering stzGrid in the Softanza Library

    The stzGrid class is a powerful navigational framework in the Softanza library, offering elegant solutions for working with two-dimensional grid structures. This article uses visual examples and practical applications to help you fully grasp its capabilities.

    tutorial · several areas · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  89. Mastering URL Manipulation with stzUrl: A Complete Guide

    The stzUrl class is part of the web-wings module in the MAX layer of the Softanza library for Ring. Alongside other web-focused classes like stzJson and stzHtml, it provides sophisticated URL manipulation capabilities built on top of the Softanza Engine's n...

    tutorial · Web & app server · 2025 · Mansour Ayouni · 0 of 15 blocks kept their promise
  90. Softanza Reactive Objects: A Complete Beginner's Tutorial

    Imagine you're using a spreadsheet like Excel. When you change a number in one cell, all the connected formulas update instantly without you having to do anything extra.

    tutorial · Concurrency & distribution · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  91. Softanza Near-Natural Programming Tutorial

    Learn to write code that reads like English (or any other human language) using Softanza's NNP features.

    tutorial · NLP & linguistics · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  92. stzDateTime: Elegant DateTime Operations in Softanza

    DateTime manipulation is a universal programming challenge—combining date and time logic while handling formats, timezones, and arithmetic.

    tutorial · several areas · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  93. Time Capacity Planning in Softanza: Mastering Constraints with stzCalendar

    Most scheduling tools treat time as a grid—a static calendar of slots you fill with events, often leading to manual guesswork and overlooked conflicts.

    tutorial · several areas · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  94. Graphviz DOT Language Guide: Using stzDotCode

    Graphviz has been integrated into the Softanza ExerCode framework to provide a powerful, code-driven approach to creating professional diagrams.

    tutorial · Diagramming & graphs · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  95. stzGraph: The Art of Connected Thinking

    A graph is an elegant yet profound concept in computer science—a structure of nodes (entities) and edges (relationships) that illuminates how systems connect, interact, and evolve.

    tutorial · Diagramming & graphs · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  96. Introducing stzOrgChart - The Strategic Organizational Intelligence Platform

    In Softanza, understanding organizational structure transcends simple box-and-line diagrams. Organizations need dynamic tools that can model, analyze, and visualize their human infrastructure with precision and depth.

    tutorial · Diagramming & graphs · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  97. Softanza's System Call : Built on the System Process API

    Haro's native system() function works well for cross-platform command execution. Softanza enhances this foundation through stzsystem() function and stzSystemCall class , leveraging the Softanza Engine's system process API for:

    tutorial · System programming · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  98. Intelligence in Motion: Graph Planning in Softanza

    Softanza's Graph Module already gives you powerful tools for representing connected systems. With stzGraph, you model networks of nodes and edges. With stzDiagram, you visualize relationships.

    tutorial · Diagramming & graphs · 2025 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  99. stzDataSet: Statistics as a Language of Thought

    In Softanza, statistics isn't just formulas—it's a way of thinking about data. When a statistician examines data, he doesn't see numbers; he sees questions waiting for answers. His intent shapes which analytical lens he reaches for:

    tutorial · Tables & data · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  100. stzGraphQuery: Asking Questions to Your Graph

    When working with graphs, a moment inevitably arrives when the graph stops being just a structure of nodes and edges and starts becoming a world you want to explore.

    tutorial · Diagramming & graphs · 2026 · Mansour Ayouni · not run: does not load as written
  101. Your First App with stzApp: A World That Lives, and Wants

    Aïcha builds a tool for a bank in Niamey. Field agents visit clients. She doesn't think "database, screens, deployment." In Softanza she thinks about a small world — what lives in it, what's true of it, how it moves, what it's for, and where it endures.

    tutorial · Web & app server · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  102. Softanza Library: Built on Real-World Needs

    You may think Softanza's large feature set is daunting, but believe me, each singular function has its story rooted in a real-world need, shapeing every aspect of the library—from its features and programming style to its data structures and documentation.

    use case · several areas · 2025 · Mansour Ayouni · no code
  103. Empowering Real-World Applications with Softanza's Linear Solver for Haro

    Imagine you're building an app that helps a pizza shop decide how many pizzas and salads to make daily to maximize profit. Or perhaps you're designing a game where players allocate resources to build the ultimate fantasy army.

    use case · Numeric & optimization · 2025 · Mansour Ayouni · 0 of 5 blocks kept their promise
  104. Organizational Intelligence in Action

    This article follows a real-world journey at a Softabank (Virtual bank name, BCEAO-regulated). We deliberately start with a realistically flawed, non-compliant structure — exactly what you often inherit in practice — then use stzOrgChart’s intelligence laye...

    use case · Diagramming & graphs · 2025 · Mansour Ayouni · 0 of 7 blocks kept their promise
  105. Getting Paid and Paying

    A platform that sells in Niger is paid in francs CFA, by people who hold an account at a bank or a mobile-money operator that is not its own.

    use case · Web & app server · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  106. From Dev to Deploy Without Leaving Your Editor

    Building a product that runs on more than one machine is, in most stacks, an exercise in tool management. A backend that deploys to a Linux server, a phone app that ships to Android, firmware that flashes to a microcontroller — each is a different world, re...

    series · System programming · 2026 · Mansour Ayouni · 1 of 8 blocks kept their promise
  107. Deploying to the Target Sites

    The emulator answered the hard question: does it work? Every part ran its real engine in the browser, so you know the solution is sound. But sound isn't shipped.

    series · System programming · 2026 · Mansour Ayouni · 1 of 5 blocks kept their promise
  108. Emulating the Whole Solution

    Most stacks let you run a part in isolation and simulate the rest. You boot the phone app in an emulator that talks to a mocked backend; you flash firmware to a dev board wired to a fake sensor.

    series · System programming · 2026 · Mansour Ayouni · 2 of 5 blocks kept their promise
  109. Guarding Secrets & Credentials

    When you deployed to the target sites, one line carried a promise we hadn't yet kept:

    series · Security & governance · 2026 · Mansour Ayouni · 2 of 8 blocks kept their promise
  110. Planning and Provisioning a Deployment

    Deploying the target sites taught the verbs: store, launch, report, all governed. But real rollouts are rarely one step. The backend must come up before the frontend that calls it. A health check must pass before you proceed.

    series · System programming · 2026 · Mansour Ayouni · 2 of 4 blocks kept their promise
  111. Governing a Project's Security

    The secrets narration showed a single stzSecret — a value that redacts itself and reveals only to an effectful actor. A real project has many secrets, several sites, and more than one actor, and the risk isn't one leaked key — it's the scatter: keys created...

    series · Security & governance · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  112. Structured Logging with stzLog

    Most logging ends the same way: a wall of text, and a grep the next morning. The trouble is that the moment you format an entry into a line, you throw away its structure — the level, the category, the fields — and spend the rest of its life trying to parse...

    series · Performance · 2026 · Mansour Ayouni · 1 of 5 blocks kept their promise
  113. The Front Door

    Every application eventually needs to answer "who is this?" And almost every application answers it badly the first time, not through carelessness but because the field is full of details that look optional and are not.

    series · Security & governance · 2026 · Mansour Ayouni · 0 of 10 blocks kept their promise
  114. Code First, Subscribe Later

    You have decided to build a small shop. You will need a payment gateway, a database, somewhere to keep uploaded images, an SMS sender for one-time codes, a model to summarise reviews, and a currency-rates API. Six vendors.

    series · System programming · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  115. Metrics and the Monitor

    P1 gave the engine senses -- it can read its own memory and CPU. But a sense is not an instrument: nothing named the readings, nothing kept them, nothing watched on a cadence. P2 adds the two missing objects.

    series · Performance · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  116. The Governed Loop

    The notebook's pipeline ends where the stakes begin: Monitor -> Alert -> Analyze -> Optimize. The first three verbs only read; the fourth scales fleets, drains workers, restarts processes.

    series · Performance · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  117. Judgment

    The industry adds performance thresholds after the incident, in a monitoring tool, in that tool's language. Softanza's position is the notebook's original two words -- SLA: design -- the promise is part of the program, stated in the operational vocabulary n...

    series · Performance · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  118. The Profile

    Everything before P5 measures: the stopwatch times, the senses read, the metrics keep, the seams attribute, the SLA judges.

    series · Performance · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  119. The Seams

    P2 built the instruments; until now they measured what you handed them. P3 attaches them to the places where requests actually flow, so R (response time) and X (throughput) stop being examples and become your server's numbers. The whole attachment is one verb:

    series · Performance · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  120. The Tail

    P4 admitted a limit honestly: alerts did not carry the trace ids of the requests that tripped them, because nothing captured traces per request. P2 owed the OTLP metrics batch a sibling for spans.

    series · Performance · 2026 · Mansour Ayouni · 0 of 3 blocks kept their promise
  121. Answerable Forever

    stzGovernance.RecordDecision carried this comment:

    series · Security & governance · 2026 · Mansour Ayouni · 0 of 7 blocks kept their promise
  122. The Driven Load

    P7 ruled the R-vs-X harness out honestly: the knee -- response time exploding as throughput nears its ceiling -- is queueing's signature, queueing needs CONCURRENT arrivals, and a serial in-process harness cannot produce them.

    series · Performance · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  123. The Frame Profiler

    The senses (P1) say WHETHER the process computes; the metrics (P2) say what each operation costs in aggregate. Neither says WHERE inside your own code the time lives. That is a profiler's question, and P10 answers it two honest ways at once.

    series · Performance · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  124. Labels and Dimensions

    The vs-the-field document called flat metric names this system's most consequential absence: http.request.ms measured everything, so "which route is slow?" had no direct answer.

    series · Performance · 2026 · Mansour Ayouni · 0 of 4 blocks kept their promise
  125. Log-Trace Correlation

    After P8 the system had spans, metrics and logs -- but the logs stood apart: a log line knew when but not for which request. The field solves this with context propagation frameworks;

    series · Performance · 2026 · Mansour Ayouni · 0 of 3 blocks kept their promise
  126. Attestation and Export

    I1 made the ledger hash-chained and sealable, which makes a file tamper-evident. That is necessary and not sufficient. An auditor holding the file still has to ask: who exported this, when, over what range, under which key, and how do I check it? Those ques...

    series · Security & governance · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  127. Detection over Sequences

    Softanza is full of rules. A graph rule asks whether a sandboxed actor can reach an effectful capability. A posture invariant asks what is true of the system right now. An org rule asks whether one position both approves and executes.

    series · Security & governance · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  128. The Drill

    Seven phases built a system that witnesses, judges, correlates, contains and attests. Every one of them was guarded — but always with events the guard itself created.

    series · Security & governance · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  129. The Security Event

    Softanza detects a great deal. A WebAuthn signature counter that fails to advance — the textbook cloned-credential signal. A SAML assertion presented twice. An HMAC that does not match. A nonce reused for the same key.

    series · Security & governance · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  130. The Incident

    I4's case says what fired and photographs the moment. That is the right thing to keep, and the wrong thing to hand a human. An investigator needs the story: who, in what order, how far they could have gone, what is exposed, and what has been done about it.

    series · Security & governance · 2026 · Mansour Ayouni · not run: does not load as written
  131. The Security Ledger

    It usually means a text file. Anyone who can write to it can rewrite it, and nothing about the file objects. "Trust me, it's in the log" is not a security property — which is why the industry built hash chains, transparency logs and WORM storage around the...

    series · Security & governance · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  132. The Governed Response

    Witness, detect, reconstruct — none of those change anything. Contain does: it revokes a session, locks an account, rotates a secret. This is where a security system is most useful and most dangerous, and it is exactly where the library already has a doctrine:

    series · Security & governance · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  133. The Rest of the Seams

    I2's first pass wired six classes and stopped. The design doc's section 7 table kept the rest of the rows in plain sight, and the completion document said so as the system's largest honest gap: a detection sees only what a seam emits.

    series · Security & governance · 2026 · Mansour Ayouni · not run: does not load as written
  134. The Seams

    Three unrelated things happen to a running application: someone probes a signed-request gateway, someone guesses at the login door, and a sandboxed agent reaches for a production secret. Every one of those was already detected by Softanza.

    series · Security & governance · 2026 · Mansour Ayouni · not run: touches files, the network, the clock or chance
  135. The Sentinel

    I3's detections judge when asked. Somebody still has to ask, and an investigation that begins with "did anyone look at the ledger today?" has already lost. The sentinel asks on a cadence — and, crucially, speaks only when something changes.

    series · Security & governance · 2026 · Mansour Ayouni · not run: does not load as written