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