roadmap

1. 2024

ID: bef157e2-ef55-4653-9916-1a329255a920
CREATED: <2024-08-26 Mon 18:47>

1.1. DONE migrate VC off of EC2   opsec vc code

ID: e71f5fa6-59de-4c80-9cf8-3345f7310105
CREATED: <2024-09-03 Tue 22:13>

We no longer need to maintain an instance of our forge in AWS now that we have enough compute in-house.

vc.compiler.company will be migrate to rurik on a dedicated pod (requires ubuntu).

1.2. DONE Wireguard VPN   net opsec

ID: 867d2bd7-cedc-4695-b98a-57296bae7792
CREATED: <2025-02-26 Wed 19:15>

Wireguard is a fast, secure, and easy to configure VPN library. All our primary devices have been configured and tested with two available endpoints. Our goal is to migrate all existing devices, then make appropriate accomodations for Podman containers, and finally KVM.

1.3. TODO IO   lisp

ID: ad563749-b7c1-4d17-8a9d-65361ce8013a
CREATED: <2024-08-28 Wed 21:49>

io_uring is the Linux library we have chosen to spend some time getting comfortable with and for which we've written incomplete Common Lisp bindings - URING. This library will soon be developed in parallel to the higher-level IO library - similar to the development of ROCKSDB and RDB.

Over the next few months our IO ecosystem will slowly expand. As a short-term goal, we will implement simple binary streams backed by io_uring.

1.4. DONE skel

ID: 34e336b5-66e7-46db-ab65-970131748fe0
CREATED: <2025-02-26 Wed 19:15>

The pieces are there, just needs glue.

A usable SKEL system is a top priority for this year. To get there we need to give love to many of the underlying core libraries too - most of all cli.

The two top priorities are VC commands and implementing a functional replacement for makefiles as used in the infra project.

1.5. DONE orgdb   mvp

VERSION: 0.1.0
ID: b07a5a1b-93ec-457e-bd50-6b00b9a10352
CREATED: <2025-02-26 Wed 19:32>
  • similar idea to org-roam
  • stored in rocksdb columns

1.6. DONE infra

ID: 615dfb29-859c-4ad7-9acf-01ea8aee1174

It is time to move away from makefiles and start integrating our own programs into the system bootstrap process. This iteration of the infra project will have a few POSIX shell scripts for checking the host and grabbing a pre-compiled lisp as well as a compressed infra.core image.

2. OUTLINE 2025

ID: 93349821-ca20-4c07-a016-fd270c0c3b8d
  • play-time is over, time to build
  • still, small steps, loose organization practices

2.1. TBD CC charter

CREATED: <2025-02-26 Wed 19:43>
ID: 6910397b-de00-4db0-9145-7e8e0b8c76df
  • to move forward with purpose we need a clear charter
  • audience: semi-technical (knows what python and git is, has used an IDE)
  • the art of programming
    • treating machines as extensions of ourselves, our minds and ideas
    • understanding machines as a means of understanding the world, understanding ourselves
    • expression of ourselves - digital traversal of mediums
    • programming as a skill
      • high skill-ceiling
      • skill-multiplier: programmers benefit the most from technological advances
      • programming knowledge has high utility
        • transferrable across domains/langs/systems
      • IDE, domain knowledge, learning system
    • programming as a science
      • expression is important to scientists too
        • math notation
        • algorithm development
      • modeling/simulation/forecasting
      • search and sort
      • multi-disciplinary utility
        • eliminates boundaries (DRY), more knowledge sharing
      • cellular automata
    • needs protecting
      • (LLMs, cite code quality, state of C++, Hare/Zig/Nim, frameworks, js ecosystem, malicious companies)
      • client/server arch, cloud, SaaS, subscription model, browsers, right to repair, limiting access to energy, data, bandwidth
    • how?
      • if you can't beat them…
        • Do It Yourself
      • eliminate dependencies
      • encourage extension
      • process, time
      • Lisp/Macros/Compilers
  • re-inventing the Lisp Machine
    • history, MIT->Symbolics->LMI->TI/Xerox->AI Winter
    • image-based software
    • vs other, why it failed
    • eliminating dependence on specialized hardware

2.2. TBD graph   org db

VERSION: 0.2.0
ID: 09987fe2-7272-4054-b728-e2c87135a8a1
  • systemize services
  • extend db
  • define API
  • init UI

2.3. TBD bbdb   mail db

VERSION: 0.1.0
ID: 9426d8b9-fa7b-4515-aa13-54cc45e8358f
  • contact management for data hoarders/hackers
  • use wide variety of techniques to disambiguate PII
  • pattern detection and analysis

2.4. TBD mpk

CREATED: <2025-02-26 Wed 21:06>
ID: 826fb4bb-61f6-4623-8412-bad6a3733f47
  • full mpd replication/compat
  • complete gstreamer FFI bindings
  • basic db schema
  • basic file management
  • UI design requirements
  • torrent/ytdl service layer

2.5. TBD alik

CREATED: <2025-02-26 Wed 21:08>
ID: c861539c-df73-414d-915c-c61632d27ab7
  • design requirements only
  • local ML engine, LLM, compute-bias
  • container image/VM