System Theory

1. OSI

properties ID: f08e3bbb-44cf-4036-8fb9-406d9f030f4f
CREATED: <2025-02-01 Sat 19:08>
edges

OSI model - Wikipedia


The Open Systems Interconnection (OSI) Model provides a 'common basis for the coordination of standards development for the purpose of systems interconnection.'

  1. Physical
  2. Data
  3. Network
  4. Transport http://103.47.12.35/bitstream/handle/1/4881/659.pdf
  5. Session
  6. Presentation
  7. Application

2. Hysteresis

properties ID: 69e45a0c-8352-4810-952a-c81b0f99d21b
CREATED: <2025-02-22 Sat 19:25>
edges

Hysteresis - Wikipedia


“Immutable” → reprovisionable, anti-hysteresis « Colin Walters

3. Computer Networking

properties ID: 05411345-edb6-4eaa-9353-d7164fc8e237
CREATED: <2025-10-26 Sun 20:48>

3.1. Client-Server Model

properties ID: 5dd75b6f-6245-465e-87f5-e944c4b836f6
CUSTOM_ID: client-server-model
  • https://en.wikipedia.org/wiki/Client%E2%80%93server_model
  • A distributed application architecture model
  • usually used to describe a networked service where multiple Clients communicate with a single Server
  • The term 'work' is used to describe the inputs and outputs of such a model. The 'work' performed is strictly scoped.
    • For example, consider the architecture for an MMO video game. The client-server model applies to the design of Players (Clients) connecting to a match, which is hosted on the game server (Server). The 'work' performed here may include updates to a Player's in-game position based on control input, chat messages, connection status, etc.
    • In addition to communicating with the game server, Players may establish direct connection to other Players in their match in a client-to-client or decentralized manner, where 'work' is shared and managed between the Clients themselves, under authority of the Server. This is where terminology begins to miss the point, as these features share a likeness to p2p networking.

3.2. Peer-to-peer Networking

properties ID: 7bdea7d7-9596-4bf3-938d-b6e6f21fff53
AKA: p2p
CUSTOM_ID: peer-to-peer-networking

Peer-to-peer (P2P) computing or networking is a distributed application architecture that partitions tasks or workloads between peers. Peers are equally privileged, equipotent participants in the application. They are said to form a peer-to-peer network of nodes.

Peers make a portion of their resources, such as processing power, disk storage or network bandwidth, directly available to other network participants, without the need for central coordination by servers or stable hosts. Peers are both suppliers and consumers of resources, in contrast to the traditional client–server model in which the consumption and supply of resources is divided.

3.3. UDP vs TCP

properties ID: b34a9d4a-7ff0-4566-8cd4-dce03cd0ee05
CUSTOM_ID: udp-vs-tcp
  • UDP and TCP share the same space in a network stack and operate on top of the IP protocol.
  • UDP has no built-in notion of State, TCP does. However, stateless protocols can be built on lower-level stateful ones.. and vice-versa. It's just a matter of abstraction.

    • for example HTTP is a stateless protocol, built

    on TCP (stateful), which is built on IP (stateless)

  • TCP provides connection guarantees that a client receives packets IN ORDER and exactly in the condition they were sent (thanks to checksums in headers), at the cost of some performance (to ensure packet sequencing, checking headers, establishing connection, etc)
    • UDP does NOT provide connection guarantees.
      • UDP does have checksums though, and thus ensures packets are received in same condition that they were sent.
    • Packets can be sent and lost, it doesn't intrinsically matter in UDP that the client didn't receive them.
    • The loss of built-in guarantees does come with a performance boost though, as well as a network protocol that is quite flexible in its simplicity.

3.3.1. The need for speed

properties ID: 18be5216-cf69-4472-9fee-9a325eba6ee8
CUSTOM_ID: the-need-for-speed

UDP is on the rise in networks due to the usage of P2P services, and the need for more immediate methods of streaming media data at scale. Analyzing UDP usage in Internet traffic

4. Computer Architecture

properties ID: ae2eadd2-e305-44b4-bff3-952aa09d2943
CREATED: <2025-02-26 Wed 20:45>

4.1. Bootstrappable

properties ID: 3a641c7c-5532-483a-b64f-c0b401970a5d
CREATED: <2025-04-16 Wed 20:26>
edges

Bootstrappable builds


4.2. Von Neumann Machine

properties ID: 0e6b0635-a1ed-41ff-9129-a2e72461dc0b
CREATED: <2025-02-26 Wed 20:45>
edges

Von Neumann architecture - Wikipedia


4.3. HLLCA

properties ID: fcd2d202-b02b-44a7-a218-59b5bfeca1c7
CREATED: <2025-02-26 Wed 20:46>

4.3.1. Lisp Machine

properties ID: bd25630a-b72a-46c5-abf1-733f5c892bf6
CREATED: <2025-02-26 Wed 20:47>
edges

Lisp machine - Wikipedia
<- Lisp Machine Lisp


  1. LispOS
    properties ID: b6486b7b-506a-42a3-aaed-7cd476884340
    CREATED: <2025-08-12 Tue 13:04>
    edges

    CLOSOS


4.4. Maximalist

properties ID: e976f7ec-0ee0-46cc-8b5a-29afbd713fed
CREATED: <2025-03-06 Thu 10:59>

4.4.1. Utena

properties ID: adcd747b-2fdf-4686-abbb-26940bbb1a20
CREATED: <2025-01-17 Fri 18:38>
edges

Draft Spec


A Maximalist Computing System

5. Operating Systems   os

properties ID: 33392043-87af-4826-ae73-1d722ec650ee
CREATED: <2025-03-04 Tue 15:30>

5.1. UNIX

properties ID: 7f92b7d3-8c42-4d25-849d-58928bc12ebb
CREATED: <2025-03-04 Tue 15:29>
edges

<< Linux


5.1.1. SUS

properties ID: d20534de-706b-43cb-b1e9-f054d534a848
CREATED: <2025-03-04 Tue 15:29>
edges

Single UNIX Specification - Wikipedia
The UNIX System – The Single UNIX Specification


Single UNIX Specification

5.2. POSIX

properties ID: 0881a735-21ea-4509-aa97-b2d239cbbaf0
CREATED: <2025-03-04 Tue 15:31>
edges

POSIX - Wikipedia
POSIX Product Standards
POSIX Frequently Asked Questions
<- Bash


The Portable Operating System Interface

5.2.1. Tests

properties ID: 188c1d7d-879b-4a72-a963-af278db56f99
CREATED: <2025-03-04 Tue 15:56>
edges

POSIX Test suites


5.2.2. Certification

properties ID: dbbe76e3-42ae-4cd3-b39a-a8c8d3a7c7c3
CREATED: <2025-03-04 Tue 15:32>
edges

POSIX Certification Guide


6. Knowledge System

properties ID: 8889ae64-a982-4f6c-a875-5cbae6dbb323
CREATED: <2025-03-03 Mon 17:05>
AKA: KMS
edges

Knowledge-based systems - Wikipedia
<- Org-roam


6.1. Expert System

properties ID: dc13038b-91ba-4a5c-bc62-ad189033023d
CREATED: <2025-03-03 Mon 17:05>
edges

Expert system - Wikipedia
<< PAIP


7. Software Design

properties ID: b337e6f1-9340-4f2b-b840-08d57b5fc5f8
CREATED: <2026-03-31 Tue 22:39>

7.1. DDD

properties ID: 1d6dfd1b-692c-4253-a364-e0e63b2cb048
CREATED: <2026-03-31 Tue 22:40>
edges

wiki


Domain-driven design

  • focuse on modeling software to match a domain according to input from domain experts.
  • against the idea of a single unified model
    • divides large system into bounded contexts, each with their own model

7.2. TDD

properties ID: 5773b3bd-37cd-406e-87ad-a041389f4198
CREATED: <2026-03-31 Tue 22:50>
edges

wiki


  • Test-driven development

8. Frameworks

properties ID: 7eb1d3c6-606d-425d-8c2b-3847e42f0134
CREATED: <2025-03-04 Tue 17:33>
edges

Framework - Wikipedia


8.1. Testing   test

properties ID: 10f68fe0-0451-4c43-b61a-69adf139f060
CREATED: <2025-03-04 Tue 17:32>
edges

System testing - Wikipedia
System integration testing - Wikipedia


8.1.1. Lorem Ipsum

properties ID: 7936acf6-f60d-49e7-b09f-6c2fa0d8a623
CREATED: <2026-03-07 Sat 18:28>
AKA: Lipsum
edges

Lorem Ipsum - All the facts - Lipsum generator


8.2. Web   web

properties ID: 1a791c60-412b-415d-89bc-06ff9d166931
CREATED: <2025-03-04 Tue 17:33>

8.3. Content

properties ID: 9574ca65-e7f3-40cf-94c1-f05bc6628fd0
CREATED: <2025-03-04 Tue 17:35>
edges

<- Content Management


Content Management Frameworks

8.3.1. CMS

properties ID: 9464f3df-5d9a-4ec8-a629-4c080399d664
CREATED: <2025-03-04 Tue 17:36>
edges

List of content management systems - Wikipedia
What is a Content Management System (CMS)? | IBM