The Platform Manifesto

The Platform Manifesto

Reference: Platform Scale. Sangeet Paul Choudary

1. The ecosystem is the new warehouse

2. The ecosystem is also the new supply chain

3. The network effect is the new driver for scale

4. Data is the new dollar

5. Community management is the new human resources management

6. Liquidity management is the new inventory control

7. Curation and reputation are the new quality control

8. User journeys are the new sales funnels

9. Distribution is the new destination

10. Behavior design is the new loyalty program

11. Data science is the new business process optimization

12. Social feedback is the new sales commission

13. Algorithms are the new decision makers

14. Real-time customization is the new market research

15. Plug-and-play is the new business development

16. The invisible hand is the new iron fist

Leave a comment

Filed under Uncategorized

User Control & Consent and Decentralization

Create your own magic with Web 7.0 AgenticOS™. Imagine the possibilities.

Copyright © 2025 Michael Herman (Bindloss, Alberta, Canada) – Creative Commons Attribution-ShareAlike 4.0 International Public License

1 Comment

Filed under Uncategorized

Democracy: A Regressive Hybrid of Decentralization and Centralization

Create your own magic with Web 7.0 / TDW AgenticOS™. Imagine the possibilities.

Copyright © 2025 Michael Herman (Bindloss, Alberta, Canada) – Creative Commons Attribution-ShareAlike 4.0 International Public License

A Democracy can be viewed as a hybrid between Decentralization and Centralization, and considering it in this way helps clarify both its strengths and tensions. Using the framing and language from the article on Hyperonomy Digital Identity Lab™ (on decentralization/centralization) helps ground the idea. (hyperonomy.com)

Figure 1. Decentralization and Centralization: Locus of Control (Chokepoints)

What does Hyperonomy says about Decentralization

  • According to Hyperonomy, decentralization refers to shifting control (identity, data, decisions, etc.) away from a single central authority toward a distributed ecosystem — where trust and coordination emerge from autonomous agents, shared governance, or open protocols rather than top-down institutions. (hyperonomy.com)
  • The decentralization ideal emphasizes resilience, interoperability, autonomy, and giving individuals or smaller units more control over their own domain (e.g. identity or decisions), rather than placing everything under a monolithic centralized authority. (hyperonomy.com)

The broader literature on decentralization (in political science, public administration, etc.) elaborates that decentralization often aims to increase participation, local responsiveness, diversity in decision-making, efficiency in delivering services, and greater relevance to local conditions rather than one-size-fits-all centralized control. (Wikipedia)


Democracy is inherently a mix of Decentralization and Centralization

A democracy — especially representative democracies in modern states — naturally combines elements of both decentralization and centralization.

Decentralization in a Democracy

  • Local representation and decision-making: Democracies often allow (and sometimes require) that decisions be made at local or regional levels (municipalities, provinces/states, counties, districts), giving those sub-national units meaningful authority over many social, economic, or cultural issues.
  • Participation and diversity: By empowering individuals (or local communities) to elect their representatives, democracy channels a plurality of voices and interests, giving local context and grassroots concerns a say in governance — consistent with the decentralization ideal of distributing power rather than concentrating it.
  • Accountability and responsiveness: Local or regional governments that are closer to constituents are often better informed about local conditions; this promotes responsiveness and accountability, aligning with the benefits of decentralization described by governance scholarship. (ScienceDirect)

Centralization in a Democracy

  • Central institutions for broad coordination: Democracies typically rely on national (or higher-level) institutions — parliaments/congresses, courts, central banks, or executive branches — to make decisions that affect the whole polity (defense, trade, national infrastructure, monetary policy, etc.). Those central institutions enable coordination across diverse regions and populations.
  • Standardization, rule of law, and equal treatment: Centralization helps ensure common standards (laws, rights, regulatory frameworks) that apply across the country. Without a central authority, such coherence is hard to maintain.
  • Ability to manage large-scale, cross-regional issues: Some problems (e.g. national security, economic macro-policy, environmental regulation, pandemics) require centralized capacity and coordination across many localities — something that decentralized fragments alone may struggle to handle effectively.

Democracy as a “Hybrid” — a Delicate Balance

Given the above, Democracy functions as a hybrid system:

  • It decentralizes by distributing political power — giving individuals/communities representation, local governance, and a role in decision-making, enabling diversity, participation, and local responsiveness.
  • It centralizes by maintaining institutions that coordinate across the whole polity, ensure uniform rights and laws, manage shared resources, and handle collective action challenges that require unity.

That hybrid nature can be seen as a strength: it combines the flexibility, resilience, and responsiveness of decentralization with the coherence, scale, and coordination of centralization.

But it also introduces tensions:

  • Over-centralization can suppress local autonomy, reduce diversity, and disconnect decision-makers from local needs.
  • Over-decentralization (fragmentation) can lead to coordination failures, inequalities between regions, and difficulties in addressing problems that span local boundaries.

The “sweet spot” for a democracy — in this view — is finding a balance: enough decentralization to empower local voices and contexts; enough centralization to deliver unity, fairness, and capacity for collective action.


What does Democracy gain from using Hyperonomy’s Framing

Using the lens from Hyperonomy (originally articulated in the context of digital systems, identity, and governance architectures) helps generalize the decentralization–centralization tradeoff beyond institutions:

  • It shows that whether power, control, identity, or decision-making is central or distributed is not a binary choice — real systems (whether digital networks or democratic polities) often mix features depending on context, purpose, scale.
  • It highlights that decentralization is always “good” (nor centralization “bad”): what matters is architecture — how responsibilities, trust, and governance are designed and distributed.
  • It underscores resilience, interoperability, and autonomy as design goals — which map well onto democratic ideals like political participation, civil liberties, accountability, and adapting to diverse local conditions.

Conclusion: Democracy is a Regressive Decentralization-Centralization Hybrid

In short: democracy very often is a hybrid between centralization and decentralization. It draws on decentralizing impulses (local decision-making, representation, citizen participation) to ensure diversity and responsiveness, while relying on centralized structures to ensure coherence, rule of law, collective capacity, and fairness across the whole polity.

Using the conceptual framing from the Hyperonomy article helps emphasise that this isn’t a flaw or anomaly — but a necessary but regressive balancing act that shapes how democratic societies function, just as decentralized digital systems must balance autonomy and coordination.

Appendix A – Social Evolution: From Wanderer to Digital Nation State

The democratic principles discussed in this article apply to every stage of societal development, as illustrated in Figure 2. In hindsight, the left side of the diagram is decentralization leaning, while the right side is centralization leaning. The middle is a hybrid.

Figure 2. Social Evolution: Creation of a Nation State

Appendix B – Resources

  1. Voting-based Decision Making based on General Patterns for using VCs to represent n-way relationships (VRC-N)
  2. Change Adoption Models: A Comprehensive Guide
  3. Definitions for Decentralization vs Centralization vs Hyper-Centralization
  4. Decentralization, Centralization, Hyper-decentralization, and Circular Hype-Decentralization
  5. Circular Hyper-centralization, et al.
  6. Democracy: A Progressive Hybrid of Decentralization and Centralization (this article)
  7. User Control & Consent (SSI) and Decentralization

Leave a comment

Filed under Uncategorized

Microsoft’s Disconnected Developer Platform Strategies (circa 2000)

TODO

Resources

Leave a comment

Filed under Uncategorized

DAVOS2026: Definition: Decentralization, Centralization, Hyper-decentralization, and Circular Hype-Decentralization

Create your own magic with Web 7.0 / TDW AgenticOS™. Imagine the possibilities.

Copyright © 2025 Michael Herman (Bindloss, Alberta, Canada) – Creative Commons Attribution-ShareAlike 4.0 International Public License

Decentralization refers to the shift from centralized control of identity, data, compute, and decision-making toward a distributed ecosystem where trust emerges from cryptographic proofs, verifiable credentials, and autonomous agents—not institutions.

Instead of relying on a single platform or cloud to authenticate users, store data, run applications, or mediate transactions, decentralization enables individuals, organizations, and intelligent agents to interact through open protocols, self-sovereign identities, shared governance, and value-aligned automation. This creates a more resilient, equitable, and interoperable digital environment where trust is built into the architecture, users retain control over their digital existence, and intelligent agents operate collaboratively rather than being owned or constrained by proprietary platforms.

Web 7.0 / TDW AgenticOS is a decentralized platform for building and supporting decentralized societies.

1 Comment

Filed under Uncategorized

The AI Technology Wheel of Reincarnation

Create your own magic with Web 7.0 AgenticOS™. Imagine the possibilities.

Copyright © 2025 Michael Herman (Bindloss, Alberta, Canada) – Creative Commons Attribution-ShareAlike 4.0 International Public License

“The AI Technology Wheel of Reincarnation is spinning so fast, it’s going to fly apart – damaging everyone.”
Michael Herman, Decentralized Systems Architect, Web 7.0. November 22, 2025.

References

Leave a comment

Filed under Uncategorized

DAVOS2026: Highly Effective Communication/Story Telling

Copyright © 2025 Michael Herman (Bindloss, Alberta, Canada) – Creative Commons Attribution-ShareAlike 4.0 International Public License

Start with something familiar to your audience (a belief). Then, take them on a guided tour to your eventual destination. Make sure everyone gets on the same bus.
#OvertonWindow #OvertonOlive #bustour

Intended Audience Statement

Make sure you have an Intended Audience statement near the beginning of your whitepaper, report, or presentation. For example:

Intended Audience

The intended audience for this document is a broad range of professionals interested in furthering their understanding of Web 7.0 AgenticOS for use in software apps, agents, and services. This includes software architects, application developers, and user experience (UX) specialists, as well as people involved in a broad range of standards efforts related to decentralized identity, verifiable credentials, and secure storage.

Explicit purpose and intended audience statements indispensably focus your mind, both as the author and for the reader.

Crafting Your Guided Tour

Leave a comment

Filed under Uncategorized

Circular Hyper-centralization, et al.

Create your own magic with Web 7.0 AgenticOS™. Imagine the possibilities.

Copyright © 2025 Michael Herman (Bindloss, Alberta, Canada) – Creative Commons Attribution-ShareAlike 4.0 International Public License

Hyper-centralization

  • #Banks that aggregate customer data; then sell/lease it to 3rd parties (#DeFi) without compensating customers
  • #Energy companies who trade energy products but neither produce, distribute, nor consume any of the products they trade in: electricity, nuclear, coal, gas, oil, …
  • #Governments that outsource to #IDP‘s

Circular Hyper-centralization

  • #Healthcare providers and insurers who jointly pool and mine their patient data
  • #BigTech companies who invest in each other – taking equity positions and payments in a circular loop
  • #Telco, #BigTech, and #Governments that prevent individuals from having a personal presence (static address) on the Internet

Circular Hyper-centralization is the worst possible/deadly scenario/societal configuration.

1 Comment

Filed under Uncategorized

DAVOS2026: The Second Reformation: Age of Agents

Create your own magic with Web 7.0 AgenticOS™. Imagine the possibilities.

Copyright © 2025 Michael Herman (Bindloss, Alberta, Canada) – Creative Commons Attribution-ShareAlike 4.0 International Public License

To be continued…

Google CEO Sundar Pichai says artificial intelligence is going to have a bigger impact on the world than some of the most ubiquitous innovations in history.“AI is one of the most important things humanity is working on. It is more profound than, I dunno, electricity or fire,” says Pichai, speaking at a town hall event in San Francisco in January.

Credit: https://www.cnbc.com/2018/02/01/google-ceo-sundar-pichai-ai-is-more-important-than-fire-electricity.html

1 Comment

Filed under Uncategorized

Windows 1.0 SDK Samples: generic.c

Create your own magic with Web 7.0 AgenticOS™. Imagine the possibilities.

Copyright © 2025 Michael Herman (Bindloss, Alberta, Canada) – Creative Commons Attribution-ShareAlike 4.0 International Public License

Documentation

generic.c

/********************************************************************\

*  generic.c: Source code for generic                                *

*                                                                    *

*  Comments: Generic Application                                     *

*                                                                    *

*  Functions:                                                        *

*     WinMain      - Application entry point                         *

*     MainWndProc  - main window procedure                           *

*     AboutDlgProc - dialog procedure for About dialog               *

*                                                                    *

*                                                                    *

\********************************************************************/


/*********************  Header Files  *********************/


#include <windows.h>

#include "generic.h"

#pragma comment(lib, "user32.lib")

#pragma comment(lib, "gdi32.lib")


/*********************  Prototypes  ***********************/


LRESULT CALLBACK MainWndProc( HWND, UINT, WPARAM, LPARAM );

INT_PTR CALLBACK AboutDlgProc( HWND, UINT, WPARAM, LPARAM );


/*******************  Global Variables ********************/


HINSTANCE ghInstance;


/********************************************************************\

*  Function: int CALLBACK WinMain(HINSTANCE, HINSTANCE, LPSTR, int)  *

*                                                                    *

*   Purpose: Initializes Application                                 *

*                                                                    *

*  Comments: Register window class, create and display the main      *

*            window, and enter message loop.                         *

*                                                                    *

*                                                                    *

\********************************************************************/


int CALLBACK WinMain( HINSTANCE hInstance,

    HINSTANCE hPrevInstance,

    LPSTR lpszCmdLine,

    int nCmdShow )

{

   MSG msg;

   HWND hWnd;

   BOOL bRet;

   WNDCLASS wc;


   if( !hPrevInstance )

   {

      wc.lpszClassName = TEXT("GenericAppClass");

      wc.lpfnWndProc = MainWndProc;

      wc.style = CS_OWNDC | CS_VREDRAW | CS_HREDRAW;

      wc.hInstance = hInstance;

      wc.hIcon = LoadIcon( NULL, IDI_APPLICATION );

      wc.hCursor = LoadCursor( NULL, IDC_ARROW );

      wc.hbrBackground = (HBRUSH)( COLOR_WINDOW+1 );

      wc.lpszMenuName = TEXT("GenericAppMenu");

      wc.cbClsExtra = 0;

      wc.cbWndExtra = 0;


      RegisterClass( &wc );

   }


   ghInstance = hInstance;


   hWnd = CreateWindow( TEXT("GenericAppClass"),

      TEXT("Generic Application"),

      WS_OVERLAPPEDWINDOW|WS_HSCROLL|WS_VSCROLL,

      0,

      0,

      CW_USEDEFAULT,

      CW_USEDEFAULT,

      NULL,

      NULL,

      hInstance,

      NULL

   );


   ShowWindow( hWnd, nCmdShow );


   while( (bRet = GetMessage( &msg, NULL, 0, 0 )) != 0 ) 
   {

      if (bRet == -1)

      {

         // handle the error and possibly exit

      }

      else

      {

         TranslateMessage( &msg );

         DispatchMessage( &msg );

      }

   }


   return (int)msg.wParam;

}


/********************************************************************\

* Function: LRESULT CALLBACK MainWndProc(HWND, UINT, WPARAM, LPARAM) *

*                                                                    *

*  Purpose: Processes Application Messages                           *

*                                                                    *

* Comments: The following messages are processed                     *

*                                                                    *

*           WM_PAINT                                                 *

*           WM_COMMAND                                               *

*           WM_DESTROY                                               *

*                                                                    *

*                                                                    *

\********************************************************************/


LRESULT CALLBACK MainWndProc( 
   HWND hWnd, 
   UINT msg, 
   WPARAM wParam,

   LPARAM lParam )

{

   PAINTSTRUCT ps;

   HDC hDC;


   switch( msg ) 
   {


/**************************************************************\

*     WM_PAINT:                                                *

\**************************************************************/


      case WM_PAINT:

         hDC = BeginPaint( hWnd, &ps );


         TextOut( hDC, 10, 10, TEXT("Hello, Windows!"), 15 );


         EndPaint( hWnd, &ps );

         break;


/**************************************************************\

*     WM_COMMAND:                                              *

\**************************************************************/


      case WM_COMMAND:

        switch( wParam ) 
        {

            case IDM_ABOUT:

               DialogBox( ghInstance, TEXT("AboutDlg"), hWnd, 
                          (DLGPROC) AboutDlgProc );

            break;

         }

        break;


/**************************************************************\

*     WM_DESTROY: PostQuitMessage() is called                  *

\**************************************************************/


      case WM_DESTROY:

         PostQuitMessage( 0 );

         break;


/**************************************************************\

*     Let the default window proc handle all other messages    *

\**************************************************************/


      default:

         return( DefWindowProc( hWnd, msg, wParam, lParam ));

   }


   return 0;

}


/********************************************************************\

* Function: INT_PTR CALLBACK AboutDlgProc(HWND, UINT, WPARAM, LPARAM)*

*                                                                    *

*  Purpose: Processes "About" Dialog Box Messages                    *

*                                                                    *

* Comments: The About dialog box is displayed when the user clicks   *

*           About from the Help menu.                                *

*                                                                    *

\********************************************************************/


INT_PTR CALLBACK AboutDlgProc( 
   HWND hDlg, 
   UINT uMsg, 
   WPARAM wParam, 
   LPARAM lParam )

{

   switch( uMsg ) 
   {

      case WM_INITDIALOG:

         return TRUE;

      case WM_COMMAND:

         switch( wParam ) 
         {

            case IDOK:

               EndDialog( hDlg, TRUE );

               return TRUE;

         }

      break;

   }


   return FALSE;

} 

1 Comment

Filed under Uncategorized