changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > org > plan / annotate roadmap.org

changeset 11: 1c858bdf96d1
parent: cd21d24f2d1b
child: 8ca222e3ba8a
author: Richard Westhaver <ellis@rwest.io>
date: Mon, 12 Aug 2024 18:31:37 -0400
permissions: -rw-r--r--
description: meta and task updates
2
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
1
 #+title: roadmap
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
2
 #+author: Richard Westhaver <ellis@rwest.io>
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
3
 #+description: The Compiler Company Roadmap
4
b0f9a69fb319 style update
Richard Westhaver <ellis@rwest.io>
parents: 2
diff changeset
4
 #+setupfile: ../clean.theme
0
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
5
 * TODO 2024
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
6
 SCHEDULED: <2024-01-01 Mon>--[2024-12-31 Tue]
9
cd21d24f2d1b core task updates
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
7
 :PROPERTIES:
cd21d24f2d1b core task updates
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
8
 :ID:       bef157e2-ef55-4653-9916-1a329255a920
cd21d24f2d1b core task updates
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
9
 :END:
0
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
10
 - State "TODO"       from              [2023-11-05 Sun 21:47]
2
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
11
 ** WIP migrate VC off of EC2                                  :opsec:vc:code:
9
cd21d24f2d1b core task updates
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
12
 :PROPERTIES:
cd21d24f2d1b core task updates
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
13
 :ID:       e71f5fa6-59de-4c80-9cf8-3345f7310105
cd21d24f2d1b core task updates
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
14
 :END:
2
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
15
 :LOGBOOK:
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
16
 - State "WIP"        from              [2024-05-06 Mon 16:43]
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
17
 :END:
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
18
 We no longer need to maintain an instance of our forge in AWS now that
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
19
 we have enough compute in-house.
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
20
 
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
21
 vc.compiler.company will be migrate to rurik on a dedicated pod
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
22
 (requires ubuntu).
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
23
 ** WIP Wireguard VPN                                              :net:opsec:
9
cd21d24f2d1b core task updates
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
24
 :PROPERTIES:
cd21d24f2d1b core task updates
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
25
 :ID:       867d2bd7-cedc-4695-b98a-57296bae7792
cd21d24f2d1b core task updates
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
26
 :END:
2
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
27
 :LOGBOOK:
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
28
 - State "TODO"       from              [2024-05-06 Mon 16:48]
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
29
 - State "WIP"        from "TODO"       [2024-05-06 Mon 16:48]
11
1c858bdf96d1 meta and task updates
Richard Westhaver <ellis@rwest.io>
parents: 9
diff changeset
30
 - Note taken on [2024-08-12 Mon 18:21] \\
1c858bdf96d1 meta and task updates
Richard Westhaver <ellis@rwest.io>
parents: 9
diff changeset
31
   all that is left is to configure for VM and containers
2
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
32
 :END:
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
33
 Wireguard is a fast, secure, and easy to configure VPN library. All
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
34
 our primary devices have been configured and tested with two available
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
35
 endpoints. Our goal is to migrate all existing devices, then make
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
36
 appropriate accomodations for Podman containers, and finally KVM.
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
37
 ** TBD IO                                                              :lisp:
9
cd21d24f2d1b core task updates
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
38
 :PROPERTIES:
cd21d24f2d1b core task updates
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
39
 :ID:       ad563749-b7c1-4d17-8a9d-65361ce8013a
cd21d24f2d1b core task updates
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
40
 :END:
2
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
41
 :LOGBOOK:
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
42
 - State "TBD"        from              [2024-05-06 Mon 16:50]
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
43
 :END:
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
44
 io_uring is the Linux library we have chosen to spend some time
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
45
 getting comfortable with and for which we've written incomplete Common
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
46
 Lisp bindings - URING. This library will soon be developed in parallel
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
47
 to the higher-level IO library - similar to the development of ROCKSDB
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
48
 and RDB.
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
49
 
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
50
 Over the next few months our IO ecosystem will slowly expand. As a
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
51
 short-term goal, we will implement simple binary streams backed by
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
52
 io_uring.
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
53
 ** WIP skel
9
cd21d24f2d1b core task updates
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
54
 :PROPERTIES:
cd21d24f2d1b core task updates
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
55
 :ID:       34e336b5-66e7-46db-ab65-970131748fe0
cd21d24f2d1b core task updates
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
56
 :END:
2
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
57
 :LOGBOOK:
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
58
 - State "WIP"        from "TBD"        [2024-05-06 Mon 17:06]
11
1c858bdf96d1 meta and task updates
Richard Westhaver <ellis@rwest.io>
parents: 9
diff changeset
59
 - Note taken on [2024-08-12 Mon 18:21] \\
1c858bdf96d1 meta and task updates
Richard Westhaver <ellis@rwest.io>
parents: 9
diff changeset
60
   makefiles are now replaced by skelfile rules. next step is SKEL-VM for
1c858bdf96d1 meta and task updates
Richard Westhaver <ellis@rwest.io>
parents: 9
diff changeset
61
   optimize rule execution plans.
2
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
62
 :END:
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
63
 The pieces are there, just needs glue.
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
64
 
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
65
 A usable SKEL system is a top priority for this year. To get there we
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
66
 need to give love to many of the underlying core libraries too - most
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
67
 of all =cli=.
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
68
 
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
69
 The two top priorities are VC commands and implementing a functional
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
70
 replacement for makefiles as used in the infra project.
11
1c858bdf96d1 meta and task updates
Richard Westhaver <ellis@rwest.io>
parents: 9
diff changeset
71
 ** DONE infra
9
cd21d24f2d1b core task updates
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
72
 :PROPERTIES:
cd21d24f2d1b core task updates
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
73
 :ID:       615dfb29-859c-4ad7-9acf-01ea8aee1174
cd21d24f2d1b core task updates
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
74
 :END:
2
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
75
 :LOGBOOK:
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
76
 - State "TODO"       from              [2024-05-06 Mon 17:06]
11
1c858bdf96d1 meta and task updates
Richard Westhaver <ellis@rwest.io>
parents: 9
diff changeset
77
 - State "DONE"       from "TODO"       [2024-08-12 Mon 18:23]
2
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
78
 :END:
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
79
 It is time to move away from makefiles and start integrating our own
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
80
 programs into the system bootstrap process. This iteration of the
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
81
 infra project will have a few POSIX shell scripts for checking the
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
82
 host and grabbing a pre-compiled lisp as well as a compressed
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
83
 =infra.core= image.