changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > org > notes / annotate log.org

changeset 19: 6fe19a3a492e
parent: f52e43c891d7
author: Richard Westhaver <ellis@rwest.io>
date: Sun, 22 Sep 2024 21:29:45 -0400
permissions: -rw-r--r--
description: id updates
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1
 #+title: log
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
2
 #+author: Richard Westhaver
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
3
 #+email: richard.westhaver@gmail.com
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
4
 #+setupfile: ../clean.theme
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
5
 * [2023-07-30 Sun]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
6
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
7
 :ID:       5a1f17a0-22bb-45bc-a313-ec2cb6c0bfd5
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
8
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
9
 ** VC infrastructure
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
10
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
11
 :ID:       9928339e-14d7-425d-a465-be87e2784590
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
12
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
13
 In heptapod we have a root group named =comp=, containg a variety of
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
14
 subgroups. Some of these groups should be public, while others are
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
15
 internal to comp members exclusively. Within each subgroup, we should
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
16
 have the root group members automatically granted privileged access to
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
17
 projects. This is relevant for the =startup= subgroup in particular,
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
18
 where each project is potentially maintained by multiple non-root
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
19
 contributors.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
20
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
21
 We also need to consider how we will manage subrepos across the
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
22
 organization. It is about time we start integrating HG bundles and
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
23
 potentially mirrors. For our core VC pipeline we should have no
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
24
 reliance on Git, but this may be difficult. It depends on the behavior
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
25
 of HG bundles.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
26
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
27
 Bookmarks/tags should be used for milestones in the root group and are
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
28
 infrequent. They are more frequent in projects with a regular release
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
29
 life-cycle.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
30
 ** Approaching Webapps
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
31
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
32
 :ID:       bafaceb9-2798-484d-80b7-7ad5d84fff1a
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
33
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
34
 I started poking around in the webapp space again so that I can launch
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
35
 a landing page for NAS-T quickly. The Rust situation has improved
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
36
 somewhat on the frontend side, and the axum backend stack is nice.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
37
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
38
 This might seem like a lot of Rust and not a lot of Lisp, which it is,
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
39
 but there's still room for Lisp wherever we need it. It mostly plays a
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
40
 role in the backend, servicing the database and responding to requests
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
41
 from the Rust edges. All of the important tests for the web APIs are
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
42
 also written in Lisp. We will almost certainly use Lisp for all static
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
43
 processing and HTML generation at compile-time.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
44
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
45
 This I believe, is the appropriate way to integrate Lisp into a
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
46
 cutting-edge web-app. You get the good parts of Lisp where you need
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
47
 them (interactive debugging, dynamic language, REPL) and avoid the bad
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
48
 parts (OOB optimization, RPS performance) in areas where the customer
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
49
 would be impacted. In this domain, Lisp takes the form of a glue
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
50
 rather than the bricks and mortar it sometimes appears to us as.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
51
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
52
 * [2023-10-24 Tue]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
53
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
54
 :ID:       7bd213b5-9a4b-4490-b0b8-8a0a9b42a9c6
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
55
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
56
 ** virt
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
57
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
58
 :ID:       07c7016f-c653-4d69-9ca0-366a7584a212
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
59
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
60
 *** QEMU
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
61
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
62
 :ID:       f53afecb-561e-4545-a6d0-dbf6d9504ec4
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
63
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
64
 *** KVM
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
65
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
66
 :ID:       df9e07cd-986f-45a7-b9f7-ea88313c92ee
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
67
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
68
 *** Hyper-V
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
69
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
70
 :ID:       87b019ff-7f05-496d-b7bb-153fea7f8595
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
71
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
72
 *** Firecracker
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
73
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
74
 :ID:       b1c52088-4244-4342-b884-c551ce43cc9c
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
75
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
76
 *** Docker
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
77
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
78
 :ID:       d1969d15-8dc0-4499-bddb-f92fa19aec13
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
79
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
80
 *** Vagrant
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
81
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
82
 :ID:       dd6e8169-fba6-45af-aaef-6acd9dbd7b3f
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
83
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
84
 *** LXC
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
85
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
86
 :ID:       bd393c26-6014-42bb-a425-b9f72e5cee8b
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
87
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
88
 *** LXD
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
89
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
90
 :ID:       800ee282-7b5c-465f-a372-344079f9d875
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
91
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
92
 *** containerd
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
93
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
94
 :ID:       7f34835c-9135-4015-bdbd-99d28d7b40bb
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
95
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
96
 *** systemd-nspawn
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
97
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
98
 :ID:       9fef114a-e2f3-40b4-bddb-9948b47b441f
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
99
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
100
 *** VirtualBox
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
101
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
102
 :ID:       04594cbd-5847-434d-aaf6-a7e23058d980
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
103
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
104
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
105
 ** Concatenative
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
106
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
107
 :ID:       ad2041de-3915-48f9-950c-03b01968952d
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
108
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
109
 *** Factor                                                           :factor:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
110
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
111
 :ID:       edb7e4a8-d07d-4953-9b64-decdca1dd76f
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
112
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
113
 - [2023-07-04 Tue]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
114
   Factor is a cool concatenative lang but unfortunately the C interface
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
115
   (vm/master.h) no longer exists on the master branch.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
116
 *** Joy                                                                 :joy:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
117
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
118
 :ID:       257365d1-1b2e-4abd-a2e3-5d1705e41bcf
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
119
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
120
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
121
 **** https://hypercubed.github.io/joy/html/j02maf.html
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
122
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
123
 :ID:       a685ec2b-fbdc-4724-ab22-12d8a4498f81
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
124
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
125
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
126
 **** [[https://builds.openlogicproject.org/content/incompleteness/arithmetization-syntax/arithmetization-syntax.pdf][arithmetization of syntax]]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
127
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
128
 :ID:       895a803a-63d5-4dfb-8ceb-c20627d97b02
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
129
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
130
 ** Lisp                                                                :lisp:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
131
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
132
 :ID:       8109c42f-ccbb-4a08-ab99-1dced8b22a9f
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
133
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
134
 These notes pertain to Lisp. More specifically, ANSI Common Lisp in
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
135
 most places.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
136
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
137
 - https://github.com/lispnik/iup/ - doesn't support MacOS yet, looks
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
138
   cool though
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
139
   - what we really need is wasm compiler.. TBD
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
140
 ** Rust
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
141
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
142
 :ID:       94a9a2b7-3559-476c-9edf-66b3b0c8cbb0
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
143
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
144
 *** Serde
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
145
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
146
 :ID:       ffb4e87c-e265-4549-91f9-093e714708c0
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
147
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
148
 - [2023-07-05 Wed] \\
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
149
   important part of the Rust ecosystem, another dtolnay
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
150
   contribution. If you want to program a /data/ format in the Rust
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
151
   ecosystem, this is how you do it.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
152
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
153
   The way it works is that you define some special structs, a
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
154
   Serializer and a Deserializer which implement the Serialize and
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
155
   Deserialize traits provided by serde, respectively.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
156
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
157
   You can use these structs to provide your public API. The
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
158
   conventional choice is public top-level functions like from-str
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
159
   and to-string. That's it, your serialization library can now read and
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
160
   write your data format as Rust data types.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
161
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
162
   [[https://serde.rs/enum-representations.html][enum-representations]]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
163
   - the default behavior is an externally tagged representation (verbose)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
164
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
165
   The docs use strings as core IO when implementing a custom format,
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
166
   but the convention is to implement for T where T is bound by std::io
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
167
   Read or Write trait. Then you can provide a more robust public API
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
168
   (from_bytes, from_writer, etc).
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
169
 ** C
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
170
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
171
 :ID:       05a7192a-4c05-44d9-b859-e2a0cff53d86
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
172
 :END:
19
6fe19a3a492e id updates
Richard Westhaver <ellis@rwest.io>
parents: 18
diff changeset
173
 :EDGES:
6fe19a3a492e id updates
Richard Westhaver <ellis@rwest.io>
parents: 18
diff changeset
174
 [2024-09-22 Sun 21:07] <- [[id:26922400-2249-4e1d-a2ed-8014df5ad341][keys.compiler.company]]
6fe19a3a492e id updates
Richard Westhaver <ellis@rwest.io>
parents: 18
diff changeset
175
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
176
 ** CPP
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
177
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
178
 :ID:       6800e89d-f49e-4ffe-bbab-ed10fec43174
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
179
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
180
 ** Nu
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
181
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
182
 :ID:       b4048114-ec39-4e53-816f-2f1319d404ee
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
183
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
184
 [[https://www.nushell.sh/][~]]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
185
 [[https://www.nushell.sh/cookbook/][cookbook]]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
186
 [[https://github.com/nushell/nu_scripts][nu_scripts]]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
187
 * [2023-11-01 Wed]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
188
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
189
 :ID:       6d461ba3-f8cb-4a69-b172-038efcca923a
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
190
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
191
 ** AWS usage
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
192
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
193
 :ID:       a14a7916-6743-45e5-8711-ecded8092131
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
194
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
195
 We're leveraging AWS for some of our public web servers for now. It's
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
196
 really not realistic to expect that my home desktop and spotty Comcast
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
197
 internet can serve any production workflow. What it /is/ capable of is
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
198
 a private VPN, which can communicate with AWS and other cloud VPN
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
199
 depots via WireGuard ([[https://dev.to/gabrieltetzner/setting-up-a-vpn-with-wireguard-server-on-aws-ec2-4a49][article]]).
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
200
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
201
 I currently use Google Domains for nas-t.net, otom8.dev, and
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
202
 rwest.io - but that business is now owned by squarespace, so I would
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
203
 rather move it to Route53.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
204
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
205
 We have archlinux ec2 image builds [[https://wiki.archlinux.org/title/Arch_Linux_AMIs_for_Amazon_Web_Services][here]] and [[https://gitlab.com/anemos-io/archlinux-ec2][here]] - only half work and not
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
206
 maintained, but it's a start. I'm not even sure if I should stick with
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
207
 arch or cave and use Ubuntu or AWS Linux. We can serve the static
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
208
 services with little cost, the only big spender will be the heptapod
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
209
 instance which requires a larger instance and some workers.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
210
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
211
 We'll try to keep the cost at or around $30/month.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
212
 * [2023-11-02 Thu]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
213
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
214
 :ID:       b74a60a5-fdc1-4ef2-ac74-7ff5c1395d0c
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
215
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
216
 ** IDEAS
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
217
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
218
 :ID:       a0d84027-06ea-4080-a40c-8fa86ed7ee7a
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
219
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
220
 *** shed
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
221
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
222
 :ID:       9fd5e6e1-bb06-4204-a5ed-01afb5d45379
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
223
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
224
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
225
 - State "TODO"       from              [2023-04-07 Fri 23:24]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
226
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
227
 rlib
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
228
 > ulib
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
229
 > ulib
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
230
 > ulib
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
231
 > ulib
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
232
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
233
 **** sh* tools
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
234
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
235
 :ID:       3daae7ec-4d0a-4f3e-bd5a-5202707fa614
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
236
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
237
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
238
 - State "TODO"       from "TODO"       [2023-04-07 Fri 23:22]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
239
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
240
 shc,shx,etc
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
241
 *** packy
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
242
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
243
 :ID:       6b2b99d7-9d45-49fc-bff2-463a82c45f90
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
244
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
245
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
246
 - State "TODO"       from              [2023-04-07 Fri 23:33]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
247
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
248
 **** rust
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
249
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
250
 :ID:       0fbbf620-c3b7-4aa8-8a79-b25beca802d0
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
251
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
252
 **** common-lisp
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
253
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
254
 :ID:       7fd63e2e-532b-4742-9d25-6cacbfbf2ca0
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
255
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
256
 **** emacs-lisp
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
257
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
258
 :ID:       2e6a146a-9a81-4b49-9127-646838f5e137
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
259
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
260
 **** python
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
261
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
262
 :ID:       2d634517-84dc-4cf4-a95a-02ae2fe3c2cd
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
263
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
264
 **** julia
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
265
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
266
 :ID:       3d75df13-227c-4aee-a046-1443acdcf619
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
267
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
268
 **** C
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
269
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
270
 :ID:       8d44b6f9-e628-4983-aaa9-fea25117a303
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
271
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
272
 **** C++
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
273
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
274
 :ID:       7c0febaa-468c-4835-83ac-8280faa067b9
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
275
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
276
 *** tenex
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
277
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
278
 :ID:       4e5e71e4-be74-44d0-9221-74de37f11096
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
279
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
280
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
281
 - State "TODO"       from              [2023-04-07 Fri 23:52]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
282
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
283
 *** mpk
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
284
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
285
 :ID:       f9200923-f406-4104-9efe-33efab186f90
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
286
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
287
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
288
 - State "TODO"       from              [2023-04-07 Fri 23:52]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
289
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
290
 *** cfg
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
291
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
292
 :ID:       57a76ed9-76b9-442e-9a8e-3a7deb63dec4
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
293
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
294
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
295
 - State "TODO"       from              [2023-04-07 Fri 23:34]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
296
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
297
 *** obj
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
298
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
299
 :ID:       ce1ef5c1-61e0-4bed-84ff-bdf05d1cb379
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
300
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
301
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
302
 - State "TODO"       from              [2023-04-07 Fri 23:51]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
303
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
304
 split out from rlib to separate package
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
305
 - a purely OOP class library
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
306
 *** lab
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
307
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
308
 :ID:       a9401df7-b77e-4648-bdcf-bc9f8d267faf
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
309
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
310
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
311
 - State "TODO"       from              [2023-04-07 Fri 23:34]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
312
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
313
 *** source categories
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
314
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
315
 :ID:       bdfaf877-a8a8-47c0-83b2-7ae3d18fcb8c
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
316
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
317
 - need a way of extracting metadata from a repo
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
318
 - need ability to search and query libs/packages
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
319
 - separate modules based on where they belong in our stack?
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
320
   - app
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
321
   - lib
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
322
   - script?
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
323
   - dist
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
324
     - software distros
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
325
 *** generic query language
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
326
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
327
 :ID:       4cbbb5bd-6fb0-4249-bce3-c60137a0545d
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
328
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
329
 from obj protocol?
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
330
 sql compatibility?
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
331
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
332
 /check out kdb/
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
333
 *** bbdb
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
334
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
335
 :ID:       2ef1a2d7-19f5-4d65-a4aa-2f6abf07a202
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
336
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
337
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
338
 - Note taken on [2023-10-24 Tue 22:16] \\
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
339
   graph database, build on rocksdb
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
340
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
341
 insidious Big Brother database.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
342
 - an application built with obj
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
343
 - sql
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
344
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
345
 *** NAS-TV                                                            :nas:t:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
346
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
347
 :ID:       416d5836-fd77-4f7f-ad5c-831f20802a14
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
348
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
349
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
350
 - State "NOTE"       from "TODO"       [2024-08-18 Sun 18:46]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
351
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
352
 - media streaming
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
353
 - gstreamer backend
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
354
 - audio/video
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
355
 * [2023-11-05 Sun]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
356
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
357
 :ID:       195067ad-1c7b-498a-9a90-8c9abba192f5
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
358
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
359
 ** DRAFT dylib-skel-1
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
360
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
361
 :ID:       55fc90c8-4261-4fd2-b991-280e76f0e59c
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
362
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
363
 - State "DRAFT"      from              [2023-11-05 Sun 22:23]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
364
 *** Overview
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
365
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
366
 :ID:       bd3b748b-e792-40b3-abb0-02c274038539
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
367
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
368
 Our core languages are [[https://www.rust-lang.org/][Rust]] and [[https://lisp-lang.org/][Lisp]] - this is the killer combo which will allow NAS-T
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
369
 to rapidly develop high-quality software. As such, it's crucial that these two very
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
370
 different languages (i.e. compilers) are able to interoperate seamlessly.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
371
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
372
 Some interop methods are easy to accomodate via the OS - such as IPC or data sharing,
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
373
 but others are a bit more difficult.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
374
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
375
 In this 2-part series we'll build a FFI bridge between Rust and Lisp, which is something
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
376
 that /can/ be difficult, due to some complications with Rust and because this is not the
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
377
 most popular software stack (yet ;). This is an experiment and may not make it to our
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
378
 code-base, but it's definitely something worth adding to the toolbox in case we need it.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
379
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
380
 *** FFI
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
381
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
382
 :ID:       c2ccef54-e93d-406a-af1d-ebb7ad1a935b
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
383
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
384
 The level of interop we're after in this case is [[https://en.wikipedia.org/wiki/Foreign_function_interface][FFI]].
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
385
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
386
 Basically, calling Rust code from Lisp and vice-versa. There's an article about calling
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
387
 Rust from Common Lisp [[https://dev.to/veer66/calling-rust-from-common-lisp-45c5][here]] which shows the basics and serves as a great starting point
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
388
 for those interested.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
389
 **** Rust != C
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
390
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
391
 :ID:       bb68152d-1794-47d8-86c0-03eb7f9256d7
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
392
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
393
 The complication(s) with Rust I mentioned early is really just that /it is not C/. =C=
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
394
 is old, i.e. well-supported with a stable ABI, making the process of creating bindings
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
395
 for a C library a breeze in many languages.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
396
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
397
 For a Rust library we need to first appease the compiler, as explained in [[https://doc.rust-lang.org/nomicon/ffi.html#calling-rust-code-from-c][this section]]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
398
 of the Rustonomicon. Among other things it involves changing the calling-convention of
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
399
 functions with a type signature and editing the Cargo.toml file to produce a
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
400
 C-compatible ABI binary. The Rust default ABI is unstable and can't reliably be used
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
401
 like the C ABI can.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
402
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
403
 **** Overhead
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
404
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
405
 :ID:       f74790d6-8fa9-4e76-8362-71f074058947
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
406
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
407
 Using FFI involves some overhead. Check [[https://github.com/dyu/ffi-overhead][here]] for an example benchmark across a few
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
408
 languages. While building the NAS-T core, I'm very much aware of this, and will need a
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
409
 few sanity benchmarks to make sure the cost doesn't outweigh the benefit. In particular,
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
410
 I'm concerned about crossing multiple language barriers (Rust<->C<->Lisp).
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
411
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
412
 *** Rust -> C -> Lisp
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
413
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
414
 :ID:       3d8e8664-337b-4bf1-832d-bc29e9761d56
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
415
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
416
 **** Setup
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
417
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
418
 :ID:       7c1a259a-8bc1-4a42-abb7-8d61d0a1c22d
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
419
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
420
 For starters, I'm going to assume we all have Rust (via =rustup=) and Lisp (=sbcl= only)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
421
 installed on our GNU/Linux system (some tweaks needed for Darwin/Windows, not covered in
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
422
 this post).
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
423
 ***** Cargo
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
424
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
425
 :ID:       21b8d6b0-27fd-460d-b584-55765c5f7761
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
426
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
427
 Create a new library crate. For this example we're focusing on a 'skeleton' for
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
428
 /dynamic/ libraries only, so our experiment will be called =dylib-skel= or *dysk* for
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
429
 short.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
430
 src_sh[:exports code]{cargo init dysk --lib && cd dysk} 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
431
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
432
 A =src/lib.rs= will be generated for you. Go ahead and delete that. We're going to be
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
433
 making our own =lib.rs= file directly in the root directory (just to be cool).
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
434
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
435
 The next step is to edit your =Cargo.toml= file. Add these lines after the =[package]=
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
436
 section and before =[dependencies]=:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
437
 #+begin_src conf-toml
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
438
 [lib]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
439
 crate-type = ["cdylib","rlib"]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
440
 path = "lib.rs"
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
441
 [[bin]]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
442
 name="dysk-test"
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
443
 path="test.rs"
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
444
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
445
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
446
 This tells Rust to generate a shared C-compatible object with a =.so= extension which we
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
447
 can open using [[https://man.archlinux.org/man/dlopen.3.en][dlopen]].
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
448
 ***** cbindgen
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
449
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
450
 :ID:       45c0e1cd-a441-4877-8b64-d30bc0381da2
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
451
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
452
 ****** install
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
453
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
454
 :ID:       d11805bf-1238-4359-ab52-6e6d1b74dc33
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
455
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
456
 Next, we want the =cbindgen= program which we'll use to generate header files for
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
457
 C/C++. This step isn't necessary at all, we just want it for further experimentation.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
458
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
459
 src_sh[:exports code]{cargo install --force cbindgen}
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
460
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
461
 We append the =cbindgen= crate as a /build dependency/ to our =Cargo.toml= like so:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
462
 #+begin_src conf-toml
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
463
 [build-dependencies]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
464
 cbindgen = "0.24"
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
465
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
466
 ****** cbindgen.toml
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
467
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
468
 :ID:       e33424c1-a328-4e86-b817-86e171584944
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
469
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
470
 #+begin_src conf-toml :tangle cbindgen.toml
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
471
 language = "C"
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
472
 autogen_warning = "/* Warning, this file is autogenerated by cbindgen. Don't modify this manually. */"
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
473
 include_version = true
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
474
 namespace = "dysk"
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
475
 cpp_compat = true
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
476
 after_includes = "#define DYSK_VERSION \"0.1.0\""
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
477
 line_length = 88
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
478
 tab_width = 2
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
479
 documentation = true
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
480
 documentation_style = "c99"
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
481
 usize_is_size_t = true
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
482
 [cython]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
483
 header = '"dysk.h"'
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
484
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
485
 ****** build.rs
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
486
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
487
 :ID:       0e465a4e-6709-4920-bb8a-514189f36f84
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
488
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
489
 #+begin_src rust :tangle build.rs
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
490
 fn main() -> Result<(), cbindgen::Error> {
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
491
   if let Ok(b) = cbindgen::generate(std::env::var("CARGO_MANIFEST_DIR").unwrap()) {
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
492
     b.write_to_file("dysk.h"); Ok(())}
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
493
   else { panic!("failed to generate dysk.h from cbindgen.toml") } }
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
494
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
495
 **** lib.rs
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
496
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
497
 :ID:       884ae229-0b41-4de3-880b-fb31058dc00a
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
498
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
499
 #+begin_src rust :tangle lib.rs
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
500
 //! lib.rs --- dysk library
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
501
 use std::ffi::{c_char, c_int, CString};
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
502
 #[no_mangle]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
503
 pub extern "C" fn dysk_hello() -> *const c_char {
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
504
   CString::new("hello from rust").unwrap().into_raw()}
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
505
 #[no_mangle]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
506
 pub extern "C" fn dysk_plus(a:c_int,b:c_int) -> c_int {a+b}
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
507
 #[no_mangle]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
508
 pub extern "C" fn dysk_plus1(n:c_int) -> c_int {n+1}
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
509
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
510
 **** test.rs
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
511
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
512
 :ID:       b8b27643-3c41-412c-afb7-12e980ffffb3
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
513
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
514
 #+begin_src rust :tangle test.rs
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
515
 //! test.rs --- dysk test
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
516
 fn main() { let mut i = 0u32; while i < 500000000 {i+=1; dysk::dysk_plus1(2 as core::ffi::c_int);}}
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
517
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
518
 **** compile
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
519
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
520
 :ID:       4d429e91-1b3b-40eb-86c0-b4896e277423
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
521
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
522
 #+begin_src sh
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
523
 cargo build --release
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
524
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
525
 **** load from SBCL
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
526
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
527
 :ID:       9db4d715-421c-4a06-ad25-68aa79396d3a
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
528
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
529
 #+begin_src lisp :tangle dysk.lisp
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
530
 (load-shared-object #P"target/release/libdysk.so")
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
531
 (define-alien-routine dysk-hello c-string)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
532
 (define-alien-routine dysk-plus int (a int) (b int))
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
533
 (define-alien-routine dysk-plus1 int (n int))
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
534
 (dysk-hello) ;; => "hello from rust"
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
535
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
536
 **** benchmark
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
537
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
538
 :ID:       88cd9e83-64da-4aa4-ab12-125b127bca06
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
539
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
540
 #+begin_src shell
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
541
 time target/release/dysk-test
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
542
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
543
 #+begin_src lisp :tangle test.lisp
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
544
 (time (dotimes (_ 500000000) (dysk-plus1 2)))
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
545
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
546
 * [2023-11-24 Fri]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
547
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
548
 :ID:       509a06ab-1a3d-4d5c-92e1-6fc50e8d1c00
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
549
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
550
 ** cl-dot examples
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
551
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
552
 :ID:       df12c00f-0264-4f08-bff6-a327c7089b4c
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
553
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
554
 #+begin_src lisp
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
555
 (defmethod cl-dot:graph-object-node ((graph (eql 'example)) (object cons))
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
556
   (make-instance 'cl-dot:node
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
557
                  :attributes '(:label "cell \\N"
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
558
                                :shape :box)))
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
559
 (defmethod cl-dot:graph-object-points-to ((graph (eql 'example)) (object cons))
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
560
   (list (car object)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
561
         (make-instance 'cl-dot:attributed
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
562
                        :object (cdr object)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
563
                        :attributes '(:weight 3))))
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
564
 ;; Symbols
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
565
 (defmethod cl-dot:graph-object-node ((graph (eql 'example)) (object symbol))
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
566
   (make-instance 'cl-dot:node
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
567
                  :attributes `(:label ,object
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
568
                                :shape :hexagon
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
569
                                :style :filled
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
570
                                :color :black
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
571
                                :fillcolor "#ccccff")))
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
572
 (let* ((data '(a b c #1=(b z) c d #1#))
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
573
        (dgraph (cl-dot:generate-graph-from-roots 'example (list data)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
574
                                                  '(:rankdir "LR" :layout "twopi" :labelloc "t"))))
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
575
   (cl-dot:dot-graph dgraph "test-lr.svg" :format #+nil :x11 :svg))
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
576
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
577
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
578
 #+RESULTS:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
579
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
580
 #+begin_src lisp
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
581
 (let* ((data '(a b))
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
582
        (dgraph (cl-dot:generate-graph-from-roots 'example (list data)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
583
                                                  '(:rankdir "LR"))))
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
584
           (cl-dot:print-graph dgraph))
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
585
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
586
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
587
 * [2023-12-05 Tue]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
588
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
589
 :ID:       4f1d099a-2f9a-40c3-8cf7-57df6e660455
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
590
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
591
 ** global refs
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
592
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
593
 :ID:       a05618ad-ada2-44be-9260-8acc0cf30d4d
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
594
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
595
 need a way of indexing, referring to, and annotating objects such as
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
596
 URLs, docs, articles, source files, etc.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
597
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
598
 What is the best way to get this done?
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
599
 * [2023-12-09 Sat]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
600
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
601
 :ID:       e304a97e-49fe-4fde-a273-7d3f78231033
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
602
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
603
 ** doc best practices
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
604
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
605
 :ID:       ea2f3f8e-1c8c-4c05-b16c-fb197d346409
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
606
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
607
 https://rust-lang.github.io/api-guidelines/documentation.html
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
608
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
609
 also: https://lisp-lang.org/style-guide/
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
610
 * [2023-12-12 Tue]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
611
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
612
 :ID:       eff3b823-6ffd-4355-b289-bdcd7b31ee54
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
613
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
614
 ** On Computers
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
615
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
616
 :ID:       11bd7a7c-4d0c-4d7f-a487-dc59052da2b3
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
617
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
618
 If you've met me in the past decade, you probably know that I am
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
619
 extremely passionate about computers. Let me first explain why.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
620
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
621
 On the most basic level computers are little (or big) machines that
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
622
 can be programmed to do things, or /compute/ if we're being
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
623
 technical.[fn:1]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
624
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
625
 They host and provide access to the Internet, which is a pretty big
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
626
 thing, but they do little things too like unlock your car door and
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
627
 tell your microwave to beep at you. They solve problems. Big or small.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
628
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
629
 They're also /everywhere/ - which can be scary to think about, but
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
630
 ultimately helps propel us into the future.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
631
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
632
 There's something pretty cool about that - when you look at the
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
633
 essence of computation. There are endless quantities of these machines
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
634
 which follow the same basic rules and can be used to solve /real/
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
635
 problems.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
636
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
637
 *** The Programmer
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
638
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
639
 :ID:       f75f9b5b-ec2b-4f62-9fee-1ed3cef4ac50
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
640
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
641
 Now, let us consider the /programmer/. They have power. /real/
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
642
 power. They understand the language of computers, can whisper to them
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
643
 in various dialects. It can be intimidating to witness until you
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
644
 realize how often the programmer says the wrong thing - a bug.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
645
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
646
 In reality, the programmer has a symbiotic relationship with
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
647
 computers. Good programmers understand this relationship well.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
648
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
649
 #+begin_annecdote
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
650
 One day after I got my first job at a software company, I remember
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
651
 being on an all-hands meeting due to a client service outage. We had
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
652
 some management, our lead devs, product team, and one curious looking
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
653
 man who happened to be our lead IT consultant who had just joined. He
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
654
 was sitting up on a hotel bed, shirtless, vaping an e-cig, typing
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
655
 away in what I can only imagine was a shell prompt.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
656
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
657
 After several minutes he took a swig from a bottle of Coke and said
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
658
 "Node 6 is sick." then a few seconds later our services were
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
659
 restored. For the next hour on the call he explained what happened and
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
660
 why, but that particular phrase always stuck with me. He didn't say
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
661
 Node 6 was down, or had an expired cert - his diagnosis was that /it/
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
662
 was /sick/. 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
663
 #+end_annecdote
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
664
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
665
 The more you work closely with computers, the more you start to think
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
666
 of them this way. You don't start screaming when the computer does the
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
667
 wrong thing, you figure out what's wrong and learn from it. With
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
668
 experience, you start to understand the different behaviors of the
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
669
 machines you work with. I like to call this /Machine Empathy/.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
670
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
671
 *** Programs
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
672
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
673
 :ID:       b1187fd8-4d19-4566-827c-5594fbf90df7
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
674
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
675
 I already mentioned bugs - I write plenty of those, but usually I try
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
676
 to write /programs/. Programs to me are like poetry. I like to think
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
677
 they are for the computer too.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
678
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
679
 Just like computers, /computer programs/ come in different shapes and
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
680
 sizes but in basic terms they are sets of instructions used to control
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
681
 a computer.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
682
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
683
 You can write programs to do anything - when I first started, my
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
684
 programs made music. The program was a means to an end. Over time, I
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
685
 started to see the program as something much more. I saw it as the
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
686
 music itself.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
687
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
688
 [fn:1] ... perform computations
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
689
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
690
 ** On Infra
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
691
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
692
 :ID:       332145f8-50b4-46d1-8368-ddaf097c875f
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
693
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
694
 Something that is missing from many organizations big or large, is an
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
695
 effective way to store and access information, even about their own
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
696
 org.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
697
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
698
 It can be difficult problem to solve - usually there's the official
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
699
 one, say Microsoft Sharepoint and then the list of unofficial sources
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
700
 which becomes tribal corporate hacker knowledge. Maybe the unofficial
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
701
 ones are more current, or are annotated nicely, but their very
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
702
 existence breaks the system. There's no longer a single source of
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
703
 truth.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
704
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
705
 My priority in this department is writing services which process and
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
706
 store information from a variety of sources in a distributed knowledge
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
707
 graph. The graph can later be queried to access information on-demand.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
708
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
709
 My idea of infrastructure is in fact to build my own Cloud. Needless
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
710
 to say I don't have an O365 subscription, and wherever possible I'll
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
711
 be relying on hardware I have physical access to. I'm not opposed to
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
712
 cloud services at large but based on principle I like to think we
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
713
 shouldn't be built on them.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
714
 * [2023-12-23 Sat]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
715
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
716
 :ID:       67b51ca5-909b-495f-b263-5979efe36448
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
717
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
718
 ** https://cal-coop.gitlab.io/utena/utena-specification/main.pdf
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
719
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
720
 :ID:       03b3d70c-5ab6-4be8-b811-a7ba7f84be8f
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
721
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
722
 from the author of cl-decentralise2. draft specification of a
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
723
 /Maximalist/ Computing System.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
724
 * [2023-12-24 Sun]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
725
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
726
 :ID:       bcc178c2-6a96-4ad9-98db-4ddf045e6371
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
727
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
728
 ** public datasets
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
729
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
730
 :ID:       59e3ba53-3f40-47db-929c-acc998f9092d
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
731
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
732
 https://github.com/awesomedata/awesome-public-datasets
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
733
 https://docs.openml.org/Datasets/
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
734
 https://wiki.pathmind.com/open-datasets
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
735
 * [2023-12-28 Thu]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
736
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
737
 :ID:       db3d353b-8f1c-4645-a4ad-459d36392b22
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
738
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
739
 ** useful internals
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
740
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
741
 :ID:       a8ee911d-6d19-452b-b03a-249a446c1b20
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
742
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
743
 #+begin_src lisp
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
744
   sb-sys:*runtime-dlhandle*
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
745
   sb-fasl:+fasl-file-version+
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
746
   sb-fasl:+backend-fasl-file-implementation+
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
747
   sb-debug:print-backtrace
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
748
   sb-debug:map-backtrace
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
749
   sb-pretty:pprint-dispatch-table
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
750
   sb-lockless:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
751
   sb-ext:simd-pack
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
752
   sb-walker:define-walker-template
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
753
   sb-walker:macroexpand-all
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
754
   sb-walker:walk-form
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
755
   sb-kernel:empty-type
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
756
   sb-kernel:*eval-calls*
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
757
   sb-kernel:*gc-pin-code-pages*
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
758
   sb-kernel:*restart-clusters*
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
759
   sb-kernel:*save-lisp-clobbered-globals*
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
760
   sb-kernel:*top-level-form-p*
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
761
   sb-kernel:*universal-fun-type*
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
762
   sb-kernel:*universal-type*
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
763
   sb-kernel:*wild-type*
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
764
   sb-kernel:+simd-pack-element-types+
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
765
   (sb-vm:memory-usage)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
766
   (sb-vm:boxed-context-register)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
767
   (sb-vm:c-find-heap->arena)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
768
   (sb-vm:copy-number-to-heap)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
769
   (sb-vm:dump-arena-objects)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
770
   (sb-vm:fixnumize)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
771
   (sb-vm:rewind-arena)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
772
   (sb-vm:show-heap->arena)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
773
   (sb-vm:with/without-arena)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
774
   (sb-cltl2:{augment-environment,compiler-let,define-declaration,parse-macro})
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
775
   (sb-cltl2:{declaration-information, variable-information, function-information})
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
776
   sb-di:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
777
   sb-assem:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
778
   sb-md5:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
779
   sb-regalloc:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
780
   sb-disassem:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
781
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
782
 * [2024-01-03 Wed]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
783
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
784
 :ID:       b83e3b40-17cc-4fc0-a412-d8b3f8733354
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
785
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
786
 ** [[https://github.com/sigmf/SigMF][SigMF]]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
787
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
788
 :ID:       82a9833e-39f8-434f-94b4-4f34ce2fef25
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
789
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
790
 #+begin_quote
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
791
 Sharing sets of recorded signal data is an important part of science
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
792
 and engineering. It enables multiple parties to collaborate, is often
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
793
 a necessary part of reproducing scientific results (a requirement of
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
794
 scientific rigor), and enables sharing data with those who do not have
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
795
 direct access to the equipment required to capture it.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
796
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
797
 Unfortunately, these datasets have historically not been very
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
798
 portable, and there is not an agreed upon method of sharing metadata
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
799
 descriptions of the recorded data itself. This is the problem that
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
800
 SigMF solves.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
801
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
802
 By providing a standard way to describe data recordings, SigMF
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
803
 facilitates the sharing of data, prevents the "bitrot" of datasets
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
804
 wherein details of the capture are lost over time, and makes it
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
805
 possible for different tools to operate on the same dataset, thus
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
806
 enabling data portability between tools and workflows.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
807
 #+end_quote
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
808
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
809
 the-spec: https://github.com/sigmf/SigMF/blob/sigmf-v1.x/sigmf-spec.md
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
810
 ** [[https://www.libvolk.org/][LibVOLK]]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
811
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
812
 :ID:       af88cd62-2610-4ba7-a5f4-d98c942c81dc
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
813
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
814
 Vector-Optimized Library of Kernels (simd)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
815
 ** [[https://docs.kernel.org/fb/framebuffer.html][/dev/fb*]]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
816
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
817
 :ID:       b866d034-2d59-4e1e-934f-02903b3de8e7
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
818
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
819
 framebuffers, used by fbgrab/fbcat program
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
820
 ** [[https://docs.kernel.org/block/ublk.html][ublk]]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
821
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
822
 :ID:       d58cb494-ce43-49cc-859b-aa6a518ac314
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
823
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
824
 https://github.com/ming1/ubdsrv
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
825
 * [2024-01-04 Thu]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
826
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
827
 :ID:       86fdf7a7-9d26-4ce5-95a2-484db1843fb3
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
828
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
829
 goals:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
830
 make problems smaller.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
831
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
832
 sections:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
833
 why lisp?
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
834
 - doesn't need mentioning more and more
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
835
 * [2024-01-20 Sat]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
836
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
837
 :ID:       e8015df1-c8f3-4766-9cda-e4bb87c9aa62
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
838
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
839
 ** TODO taobench demo
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
840
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
841
 :ID:       72d7e1cf-79a4-4f30-88da-bb0c13551b1f
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
842
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
843
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
844
 - State "TODO"       from              [2024-01-21 Sun 00:32]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
845
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
846
 https://github.com/audreyccheng/taobench - shouldn't have missed this :)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
847
 obviously we need to implement this using core -- in demo/bench/tao?
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
848
 ** TODO clap completion for nushell
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
849
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
850
 :ID:       91d3f9ba-92ab-43c7-ac0f-5fab172b7ba1
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
851
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
852
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
853
 - State "TODO"       from              [2024-01-20 Sat 23:23]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
854
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
855
 https://github.com/clap-rs/clap/tree/master/clap_complete_nushell
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
856
 ** Dataframe scripting
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
857
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
858
 :ID:       23ba507b-8d56-4e1c-bbd6-0d2f5983e792
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
859
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
860
 https://studioterabyte.nl/en/blog/polars-vs-pandas
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
861
 nushell supports DFs, polars underneath?
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
862
 https://www.nushell.sh/book/cheat_sheet.html
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
863
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
864
 #+begin_src nushell
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
865
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
866
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
867
 ** Cloud Squatting
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
868
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
869
 :ID:       31263e62-7de6-425a-8b3e-0522b4222322
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
870
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
871
 *** Google
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
872
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
873
 :ID:       e9724ccb-f4f6-4f75-816e-34887e2fd776
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
874
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
875
 - [[https://cloud.google.com/free/docs/free-cloud-features][Free Cloud Features]]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
876
   + 90-day $300 credits
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
877
   + e2-micro - free hours worth 1 instance/month
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
878
   + 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
879
 *** Amazon
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
880
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
881
 :ID:       048a6b82-2a8f-480b-a892-b8c80f97a13c
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
882
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
883
 - AWS Free Tier
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
884
 *** Akamai
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
885
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
886
 :ID:       af1dbf25-4b58-4a89-a968-9a8f24499419
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
887
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
888
 - Linode Free Trial
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
889
 *** Oracle
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
890
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
891
 :ID:       d2316ff4-4448-4209-87ca-22572def8125
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
892
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
893
 - [[https://www.oracle.com/cloud/free/?intcmp=ohp052322ocift][OCI Free Tier]]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
894
   + always free: 2 x oracle autonomous DB
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
895
   + 2 x AMD Compute VMs
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
896
   + up to 4 x ARM Ampere A1 with 3k/cpu/hr and 18k/gb/h per month
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
897
   + block/object/archive storage
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
898
   + 30-day $300 credits
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
899
 * [2024-01-29 Mon]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
900
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
901
 :ID:       9bad5422-eea9-4328-a68e-fd2180da2df1
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
902
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
903
 ** trash as block device
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
904
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
905
 :ID:       cdf84840-46dd-42f3-82df-f5b57c908118
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
906
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
907
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
908
 - State "NOTE"       from              [2024-01-29 Mon 20:53]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
909
 - State "NOTE"       from              [2024-01-29 Mon 20:53]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
910
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
911
 in nushell there is option for rm command to always use 'trash' -
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
912
 AFAIK the current approach is via a service (trashd).
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
913
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
914
 An interesting experiment would be to designate a block device as
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
915
 'trash' - may be possible to remove reliance on a service
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
916
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
917
 may be an opportunity for ublk driver to shine - instead of /dev/null
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
918
 piping we need a driver for streaming a file to /dev/trash
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
919
 ** compute power
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
920
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
921
 :ID:       fdc5a933-6792-40e0-914e-49629a4d7332
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
922
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
923
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
924
 - State "NOTE"       from              [2024-01-29 Mon 16:28]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
925
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
926
 - mostly x86_64 machines - currently 2 AWS EC2 instances, some podman containers, and our home beowulf server:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
927
 - beowulf:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
928
   - Zor
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
929
     - mid-size tower enclosed (Linux/Windows)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
930
     - CPU
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
931
       - Intel Core i7-6700K
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
932
       - 4 @ 4.0
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
933
     - GPU
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
934
       - NVIDIA GeForce GTX 1060
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
935
       - 6GB
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
936
     - Storage
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
937
       - Samsung SSD 850: 232.9GB
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
938
       - Samsung SSD 850: 465.76GB
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
939
       - ST2000DM001-1ER1: 1.82TB
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
940
       - WDC WD80EAZZ-00B: 7.28TB
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
941
       - PSSD T7 Shield: 3.64TB
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
942
       - My Passport 0820: 1.36TB
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
943
     - RAM
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
944
       - 16GB (2*8) [64GB max]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
945
       - DDR4
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
946
   - Jekyll
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
947
     - MacBook Pro 2019 (MacOS/Darwin)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
948
     - CPU
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
949
       - Intel
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
950
       - 8 @
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
951
     - RAM
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
952
       - 32G DDR4
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
953
   - Hyde
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
954
     - Thinkpad
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
955
     - CPU
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
956
       - Intel
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
957
       - 4 @
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
958
     - RAM
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
959
       - 24G DDR3
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
960
   - Boris
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
961
     - Pinephone Pro
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
962
     - CPU
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
963
       - 64-bit 6-core 4x ARM Cortex A53  + 2x ARM Cortex A72
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
964
     - GPU
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
965
       - Mali T860MP4
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
966
     - RAM
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
967
       - 4GB LPDDR4
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
968
   - pi
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
969
     - Raspberry Pi 4 Model B
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
970
     - CPU
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
971
       - Cortex-A72 (ARM v8) 64-bit SoC 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
972
       - 4 @ 1.8GHz
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
973
     - RAM
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
974
       - 8 GB
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
975
       - DDR4 4200
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
976
 * [2024-02-10 Sat]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
977
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
978
 :ID:       d05fd1f5-2f85-485f-8963-11a1cd2322fc
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
979
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
980
 ** BigBenches
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
981
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
982
 :ID:       d7e1885d-fb19-448c-beb6-0ed0bd701cec
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
983
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
984
 #+name: 1trc-nu
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
985
 #+begin_src nushell
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
986
   let ms = '1trc/measurements-0.parquet'
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
987
   dfr open $ms
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
988
   | dfr group-by  station
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
989
   | dfr agg [
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
990
     (dfr col measure | dfr min | dfr as "min")
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
991
     (dfr col measure | dfr max | dfr as "max")
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
992
     (dfr col measure | dfr sum | dfr as "sum")
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
993
     (dfr col measure | dfr count | dfr as "count")
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
994
   ]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
995
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
996
 * [2024-02-18 Sun]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
997
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
998
 :ID:       908fd9e6-6307-402c-ba76-813e82839f53
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
999
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1000
 ** WL vs X
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1001
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1002
 :ID:       9a398886-858a-450b-9029-2339cc551bc3
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1003
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1004
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1005
 - State "NOTE"       from              [2024-02-18 Sun 11:55]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1006
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1007
 In the past few months there has been drama regarding Wayland vs X. It
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1008
 seems to be on everyone's minds after Artem's freakout issue and the
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1009
 follow up YT vids/comments.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1010
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1011
 I admit that it made me reconsider the fitness of WL as a whole -
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1012
 there was a github gist that made some scathing arguments against it.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1013
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1014
 It's an odd debate though. I think there are many misunderstandings.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1015
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1016
 So first off, if we look at the homepage
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1017
 https://wayland.freedesktop.org/, Wayland claims it is a replacement
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1018
 for X11. It now has /manifest destiny/, which in my opinion is a great
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1019
 shame.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1020
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1021
 X-pros seem to agree that Wayland has /manifest destiny/ - like if you
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1022
 are building softwares that look remotely like a window system, it's a
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1023
 successor to X. That's the model of doing things and there's no way
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1024
 around it.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1025
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1026
 The disagreement starts with how this destiny - of an X2 - should be
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1027
 fulfilled. X-pros want a fork of X, but it's too late for
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1028
 that. WL-pros want X to run on top of Wayland compositor:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1029
 https://wayland.freedesktop.org/xserver.html.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1030
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1031
 Xwayland is a problem for me. From the project description: 'if we're
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1032
 migrating away from X, it makes sense to have a good backwards
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1033
 compatibility story.' Full disclosure: I have never done significant
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1034
 work on Xwayland, so perhaps my opinion is unwarranted. But I have no
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1035
 intention of attempting to maintain a computer system that uses
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1036
 Wayland and X clients at the same time.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1037
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1038
 To me, X is ol' reliable. Every distro has first-class X support, and
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1039
 it runs on most systems with very little user intervention. Where it
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1040
 doesn't, there is 20+ years of dev history and battle-tested
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1041
 workarounds for you to find your solution in.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1042
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1043
 Wayland is the new kid on the block, born just in 2008. It's a fresh
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1044
 start to one of the most difficult challenges in software - window
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1045
 systems. A re-write would be pointless though, and so the real
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1046
 value-add is in design. Wayland is designed as a protocol and
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1047
 collection of libraries which are implemented in your own
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1048
 compositor. Coming from Lisp - with ANSI Common Lisp and SRFIs, this
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1049
 feels right even if the implementation is something very different
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1050
 (compositor vs compiler).
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1051
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1052
 With X, it is assumed to be much harder to write an equivalent
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1053
 'compositor'. Here's the thing though - with a significantly complex X
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1054
 client implementation, it is /impossible/ to replicate in WL. This is
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1055
 really the crux of Artemi's argument in his issue. He asked for a 1:1
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1056
 equivalent X/WL comparison when no such thing exists, and in my
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1057
 opinion it is a waste of time.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1058
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1059
 The WL core team is fully aware of this dichotomy, but also that this
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1060
 is in no way a problem or weakness in either system. It means they're
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1061
 different systems, goddammit.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1062
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1063
 If it was up to me, Xwayland wouldn't exist. I understand why it does,
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1064
 and that it does make things easier for developers who need to support
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1065
 both, and users who have multiple apps with multiple windowing
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1066
 requirements. It's a bandaid though, and one that is particularly
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1067
 dangerous because it re-enforces the idea that Wayland is just X2 and
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1068
 that they're fully compatible.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1069
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1070
 What interests me in the Wayland world right now is the idea of a
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1071
 small, modular, full-stack Wayland compositor API. There are several
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1072
 'kiosk' based compositors for single applications (cage), but these
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1073
 aren't complete solutions. It is possible to get much closer to the
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1074
 metal, and that's where I want to be so that I can build my own APIs
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1075
 on top - I don't want to live on top of X, and I certainly don't want
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1076
 to live on top of X on top of WL. I want a /pure/ solution that hides
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1077
 as little as possible, exposing the interesting bits.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1078
 * [2024-03-01 Fri]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
1079
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1080
 :ID:       5d5159dd-5887-4823-81c6-1624f8cc4fd4
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
1081
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1082
 ** TODO collect more data
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1083
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1084
 :ID:       9e0339dd-17a8-436c-afd4-245437fe2fea
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1085
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1086
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1087
 - State "TODO"       from              [2024-03-01 Fri 15:27]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1088
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1089
 https://www.csie.ntu.edu.tw/~cjlin/libsvmtools/datasets/
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1090
 weather - music - etc
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1091
 * [2024-03-02 Sat]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
1092
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1093
 :ID:       148d3b53-be56-4c34-9313-cac26c57300e
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
1094
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1095
 ** On blocks and devices
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1096
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1097
 :ID:       242a2380-3d87-403d-b529-0245e77ed1f0
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1098
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1099
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1100
 - State "NOTE"       from              [2024-03-02 Sat 21:30]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1101
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1102
 [[https://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/dev.html][/dev]]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1103
 In Linux, everything is a file.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1104
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1105
 /dev/ contains special device files - usually block or character
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1106
 device.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1107
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1108
 major, minor = category, device
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1109
 0, 5
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1110
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1111
 mknod - create special device files
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1112
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1113
 [[https://www.redhat.com/en/blog/linux-block-devices-hints-debugging-and-new-developments][redhat hints]]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1114
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1115
 #+begin_src shell
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1116
   dd if=/dev/zero of=myfile bs=1M count=32
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1117
   losetup --show -f myfile
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1118
   ls -al /dev/loop0
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1119
   losetup -d /dev/loop0 #teardown
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1120
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1121
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1122
 #+begin_src shell
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1123
   echo "sup dude" > /dev/loop0
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1124
   dd if=/dev/loop0 -bs=1
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1125
   dd if=/dev/nvme0 of=/dev/null progress=true
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1126
   #pacman -S hdparm
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1127
   hdparm -T /dev/nvme0
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1128
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1129
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1130
 #+begin_src shell
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1131
 modprobe scsi_debug add_host=5 max_luns=10 num_tgts=2 dev_size_mb=16
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1132
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1133
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1134
 sparsefiles: create with C, dd, or truncate
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1135
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1136
 #+begin_src shell :results output
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1137
 truncate --help
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1138
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1139
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1140
 #+RESULTS:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1141
 #+begin_example
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1142
 Usage: truncate OPTION... FILE...
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1143
 Shrink or extend the size of each FILE to the specified size
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1144
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1145
 A FILE argument that does not exist is created.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1146
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1147
 If a FILE is larger than the specified size, the extra data is lost.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1148
 If a FILE is shorter, it is extended and the sparse extended part (hole)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1149
 reads as zero bytes.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1150
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1151
 Mandatory arguments to long options are mandatory for short options too.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1152
   -c, --no-create        do not create any files
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1153
   -o, --io-blocks        treat SIZE as number of IO blocks instead of bytes
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1154
   -r, --reference=RFILE  base size on RFILE
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1155
   -s, --size=SIZE        set or adjust the file size by SIZE bytes
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1156
       --help        display this help and exit
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1157
       --version     output version information and exit
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1158
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1159
 The SIZE argument is an integer and optional unit (example: 10K is 10*1024).
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1160
 Units are K,M,G,T,P,E,Z,Y,R,Q (powers of 1024) or KB,MB,... (powers of 1000).
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1161
 Binary prefixes can be used, too: KiB=K, MiB=M, and so on.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1162
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1163
 SIZE may also be prefixed by one of the following modifying characters:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1164
 '+' extend by, '-' reduce by, '<' at most, '>' at least,
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1165
 '/' round down to multiple of, '%' round up to multiple of.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1166
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1167
 GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1168
 Full documentation <https://www.gnu.org/software/coreutils/truncate>
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1169
 or available locally via: info '(coreutils) truncate invocation'
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1170
 #+end_example
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1171
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1172
 test mkfs.btrfs on 10T dummy block device
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1173
 #+begin_src shell
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1174
   dd if=/dev/zero of=/tmp/bb1 bs=1 count=1 seek=10T
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1175
   du -sh /tmp/bb1
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1176
   losetup --show -f /tmp/bb1
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1177
   mkfs.btrfs /dev/loop0
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1178
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1179
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1180
 diagnostics
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1181
 #+begin_src shell
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1182
   iostat # pacman -S sysstat
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1183
   blktrace # paru -S blktrace
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1184
   iotop # pacman -S iotop
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1185
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1186
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1187
 bcc/ trace: Who/which process is executing specific functions against
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1188
 block devices?
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1189
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1190
 bcc/biosnoop: Which process is accessing the block device, how many
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1191
 bytes are accessed, which latency for answering the requests?
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1192
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1193
 at the kernel level besides BPF we got kmods and DKMS,
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1194
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1195
 compression/de-duplication can be done via VDO kernel mod
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1196
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1197
 https://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1198
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1199
 ** save-lisp-and-respawn
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1200
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1201
 :ID:       bef3c7e0-c929-434a-9118-cca57fcb5bd3
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1202
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1203
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1204
 - State "NOTE"       from              [2024-03-02 Sat 22:57]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1205
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1206
 #+begin_src lisp
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1207
   sb-ext:*save-hooks*
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1208
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1209
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1210
 ** syslog for log
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1211
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1212
 :ID:       570a1587-486c-49c0-bca4-9cbcfcd3013e
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1213
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1214
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1215
 - State "NOTE"       from              [2024-03-03 Sun 16:35]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1216
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1217
 sb-posix:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1218
 - openlog syslog closelog
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1219
 - levels: emerg alert crit err warning notice info debug
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1220
 - setlogmask
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1221
 * [2024-03-13 Wed]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
1222
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1223
 :ID:       f2293a24-442b-458e-99c8-6488b85cb3c2
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
1224
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1225
 ** RESEARCH [[https://github.com/guicho271828/sbcl-wiki/wiki/][sbcl-wiki]]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1226
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1227
 :ID:       9a507eb4-2153-4abd-9be3-3b38b4989e8c
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1228
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1229
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1230
 - State "RESEARCH"   from              [2024-03-13 Wed 21:49]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1231
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1232
 ** IR1
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1233
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1234
 :ID:       ca497ebc-b3b0-419e-aa59-a082c96d61f6
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1235
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1236
 ** IR2
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1237
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1238
 :ID:       c5d40dfe-b059-44f4-8d42-78f61f6e9a95
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1239
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1240
 * [2024-03-17 Sun]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
1241
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1242
 :ID:       b9961009-0a47-4122-a5d7-a6e72e4b5f92
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
1243
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1244
 ** DB Benchmarking
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1245
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1246
 :ID:       78f5150b-4ccb-4682-bf9c-60ed1649905d
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1247
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1248
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1249
 - State "NOTE"       from              [2024-02-04 Sun 20:40]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1250
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1251
 [[https://github.com/facebook/rocksdb/wiki/Benchmarking-tools][RocksDB benchmarking tools]]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1252
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1253
 ** packy design
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1254
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1255
 :ID:       1eae39fb-ccb4-419e-857a-cc357e1d3eda
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1256
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1257
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1258
 - State "NOTE"       from              [2024-01-25 Thu 22:39]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1259
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1260
 - API root: https://packy.compiler.company
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1261
 - source packs: https://vc.compiler.company/packy
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1262
 *** Lib
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1263
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1264
 :ID:       3863c9f9-89d9-4233-b6e4-5c5bc0178e02
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1265
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1266
 **** Types
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1267
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1268
 :ID:       010cb138-70c4-4d2d-ba7b-ad423d861690
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1269
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1270
 ***** Pack
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1271
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1272
 :ID:       b2bbc87a-dc55-4df8-81d1-a9de8429dad0
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1273
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1274
 Primary data type of the library - typically represents a compressed
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1275
 archive, metadata, and ops.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1276
 ***** Bundle
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1277
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1278
 :ID:       432f7779-a93b-48f1-a095-25482c8d3702
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1279
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1280
 Collection data type, usually contains a set of packs with metadata.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1281
 ***** PackyEndpoint
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1282
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1283
 :ID:       c3c21988-8bb2-448a-a98a-f26cc862c2f3
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1284
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1285
 Represents a Packy instance bound to a UDP socket
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1286
 ***** PackyEndpointConfig
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1287
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1288
 :ID:       f732c36f-6e55-4c44-a2fb-6514706ec326
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1289
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1290
 Global endpoint configuration object
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1291
 ***** PackyClientConfig
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1292
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1293
 :ID:       794952de-a5c5-4031-a1e1-0b1e0325584a
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1294
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1295
 Configuration for outgoing packy connections on an endpoint
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1296
 ***** PackyServerConfig
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1297
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1298
 :ID:       b65636cc-0523-4a1b-992d-6aff66cbab5d
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1299
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1300
 Configuration for incoming packy connection son an endpoint
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1301
 ***** PackyConnection
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1302
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1303
 :ID:       74646244-ee39-4ef8-8193-d5484438b81b
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1304
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1305
 Packy connection object
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1306
 **** Traits
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1307
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1308
 :ID:       dfe9d569-f951-4485-9b72-055e77404281
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1309
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1310
 ***** PackyClient
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1311
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1312
 :ID:       71d4af37-6e24-48ef-a49e-683ee41ce5d2
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1313
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1314
 ****** query
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1315
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1316
 :ID:       47424475-837c-4996-a1b9-3eb6599105d6
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1317
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1318
 ****** install
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1319
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1320
 :ID:       e80b3402-6afd-4ad7-a800-790994867479
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1321
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1322
 ****** update
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1323
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1324
 :ID:       f4801fb0-bace-48ae-ab63-1a5cac3ea98f
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1325
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1326
 ****** login
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1327
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1328
 :ID:       1f24bd33-1e00-4dc2-bc6c-fac8374e14f0
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1329
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1330
 ****** logout
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1331
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1332
 :ID:       b1f91455-68bc-4cc6-94c7-5fb3544e7539
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1333
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1334
 ****** pull
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1335
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1336
 :ID:       b718721a-3f22-4eb6-80bf-5e7d5def1346
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1337
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1338
 ****** push
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1339
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1340
 :ID:       7781e76b-51a4-42fd-929a-a1ff08ccb95b
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1341
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1342
 ***** PackyServer
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1343
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1344
 :ID:       af8409ec-9865-46d3-a593-df109b45cdff
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1345
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1346
 ****** start_packy_server
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1347
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1348
 :ID:       13e65c38-9591-484d-be1d-3d4b98f95f41
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1349
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1350
 ****** stop_packy_server
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1351
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1352
 :ID:       3cae6660-755c-4242-ac4f-eccb7188c6b5
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1353
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1354
 ****** start_packy_registry
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1355
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1356
 :ID:       6ca2bd7d-9c1a-4790-a3a0-08bda811318b
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1357
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1358
 ***** PackyRegistry
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1359
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1360
 :ID:       1d2ad8dc-6aef-48fa-b079-71d8bb88832f
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1361
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1362
 ****** register_pack
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1363
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1364
 :ID:       43221579-6f71-42aa-8332-96af33531015
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1365
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1366
 ****** register_user
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1367
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1368
 :ID:       3c6034fa-d543-47cd-ae35-bcfd3f2b8150
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1369
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1370
 ****** register_bundle
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1371
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1372
 :ID:       1b041060-7f5e-48fe-8566-e4781a597686
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1373
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1374
 * [2024-03-25 Mon]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
1375
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1376
 :ID:       c6e0fb44-21ba-4a94-bd04-e7528dc46dba
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
1377
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1378
 ** TBD investigate alieneval for phash opps
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1379
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1380
 :ID:       18989904-85ad-403b-8195-5ba7f643437f
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1381
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1382
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1383
 - State "TBD"        from              [2024-03-25 Mon 18:56]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1384
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1385
 * [2024-04-19 Fri]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
1386
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1387
 :ID:       8ffd1283-5a63-4fe3-868f-57a4f9f09f74
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
1388
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1389
 ** How it works
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1390
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1391
 :ID:       1b26fcd9-8d32-4031-a0cc-7ed2e26a75d0
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1392
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1393
 The backend services are written in Rust and controlled by a simple
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1394
 messaging protocol. Services provide common runtime capabilities known
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1395
 as the /service protocol/ but are specialized on a unique /service
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1396
 type/ which may in turn register their own /custom protocols/ (via
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1397
 core).
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1398
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1399
 Services are capable of dispatching data directly to clients, or
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1400
 storing data in the /database/ (sqlite, postgres, mysql).
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1401
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1402
 The frontend clients are pre-dominantly written in Common Lisp and
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1403
 come in many shapes and sizes. There is a cli-client, web-client
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1404
 (CLOG), docker-client (archlinux, stumpwm, McCLIM), and native-client
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1405
 which also compiles to WASM (slint-rs).
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1406
 
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1407
 ** Guide
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1408
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1409
 :ID:       90772707-ee13-463a-b0b2-7884745ec640
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1410
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1411
 *** Build
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1412
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1413
 :ID:       a2f7f5f5-0cbd-4aa4-b80e-afa1d86990cd
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1414
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1415
 - *install dependencies*
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1416
   #+begin_src bash
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1417
     ./tools/deps.sh
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1418
   #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1419
 - *make executables* \\
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1420
   Simply run =make build=. Read the ~makefile~ and change the options
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1421
   as needed.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1422
 - MODE :: Mode (debug, release)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1423
 - LISP :: Lisp (sbcl, cmucl, ccl)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1424
 - CFG :: Config (default.cfg)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1425
 *** Run
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1426
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1427
 :ID:       572b1b68-f099-4bdb-9a06-9aa2186c17cc
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1428
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1429
 #+begin_src shell
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1430
   ./demo -i
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1431
 #+end_src
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1432
 *** Config
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1433
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1434
 :ID:       cadb26fe-5fc1-4639-9bb1-abeb490e91af
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1435
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1436
 Configs can be specified in JSON, TOML, RON, or of course SEXP. See
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1437
 =default.cfg= for an example.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1438
 *** Play
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1439
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1440
 :ID:       a8296224-60bc-46e7-9fa0-9a600e9f869e
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1441
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1442
 The high-level user interface is presented as a multi-modal GUI
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1443
 application which adapts to the specific application /instances/
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1444
 below.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1445
 **** Weather
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1446
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1447
 :ID:       ec07eb9b-3f83-4ff7-9809-b8190572e821
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1448
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1449
 This backend retrieves weather data using the NWS API.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1450
 **** Stocks
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1451
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1452
 :ID:       a61d9eff-ffc9-42a4-a5ac-16d4a0cbd24e
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1453
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1454
 The 'Stocks' backend features a stock ticker with real-time analysis
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1455
 capabilities.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1456
 **** Bench
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1457
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1458
 :ID:       a23c7805-2b48-4910-9231-96a90a0467f2
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1459
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1460
 This is a benchmark backend for testing the capabilities of our
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1461
 demo. It spins up some mock services and allows fine-grained control
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1462
 of input/throughput.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1463
 ** tasks
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1464
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1465
 :ID:       ba4bdf0d-c29f-4643-af33-09de5e5d1d45
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1466
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1467
 *** TODO DSLs
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1468
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1469
 :ID:       4d7b2ef7-569a-40bf-b37d-d2e1d4dc01e2
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1470
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1471
 - consider tree-sitter parsing layout, use as a guide for developing a
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1472
   single syntax which expands to Rust or C.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1473
 - with-rs
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1474
 - with-c
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1475
 - with-rs/c
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1476
 - with-cargo
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1477
 - compile-rs/c
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1478
 **** TODO rs-macroexpand
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1479
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1480
 :ID:       ab16b2fb-ec87-4c0e-b0be-185a4ae93537
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1481
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1482
 - rs-gen-file
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1483
 - rs-defmacro
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1484
 - rs-macros
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1485
 - rs-macroexpand
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1486
 - rs-macroexpand-1
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1487
 **** TODO c-macroexpand
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1488
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1489
 :ID:       6e97665d-3e29-4c3a-8040-0a15eeb4bf0a
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1490
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1491
 - c-gen-file h/c
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1492
 - c-defmacro
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1493
 - c-macros
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1494
 - c-macroexpand
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1495
 - c-macroexpand-1
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1496
 **** TODO slint-macroexpand
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1497
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1498
 :ID:       629303bb-ab04-4840-8264-18f1b43fa748
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1499
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1500
 - slint-gen-file
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1501
 - slint-defmacro
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1502
 - slint-macros
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1503
 - slint-macroexpand
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1504
 - slint-macroexpand-1
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1505
 **** TODO html (using who)
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1506
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1507
 :ID:       09eb1d3a-4f73-4a29-95cf-92d589f7fec9
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1508
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1509
 *** TODO web templates
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1510
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1511
 :ID:       6c70f44f-4d03-4663-92c8-e4a5b8fedfc1
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1512
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1513
 create a basic static page in CL which will be used to host Slint UIs
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1514
 and other WASM doo-dads in a browser.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1515
 *** TODO CLI
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1516
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1517
 :ID:       bd213f5b-1abf-450f-b3f3-6093dd050ea8
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1518
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1519
 using clingon, decide on generic options and write it up
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1520
 *** TODO docs
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1521
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1522
 :ID:       d5d980f2-c032-4e15-a1e6-067fee7197fc
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1523
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1524
 work on doc generation -- Rust and CL should be accounted for.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1525
 *** TODO tests
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1526
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1527
 :ID:       92d6ff4d-a643-4f75-89cf-e19b0e2e0d9a
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1528
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1529
 We have none! need to make it more comfy - set up testing in all Rust
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1530
 crates and for the lisp systems.
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1531
 * [2024-04-25 Thu]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
1532
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1533
 :ID:       ab37ae2a-b168-455e-a4f5-c8c1baada2be
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
1534
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1535
 ** https://docs.gitlab.com/ee/administration/backup_restore/migrate_to_new_server.html
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1536
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1537
 :ID:       d18c642a-b8f9-40ff-9f99-df4e9764bbd5
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1538
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1539
 * [2024-07-31 Wed]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
1540
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1541
 :ID:       4b9ab3c7-5ea3-4f1e-9e0e-db4be8548de4
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
1542
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1543
 ** alpine builders
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1544
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1545
 :ID:       ab5c8dc6-6941-4b5d-b624-8b232385ebf1
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1546
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1547
 - make sure to apk add:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1548
   - git, hg
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1549
   - clang
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1550
   - make
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1551
   - linux-headers
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1552
   - zstd-dev
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1553
   - libc-dev?
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1554
 * [2024-08-04 Sun]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
1555
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1556
 :ID:       cb3f0071-a1b9-4ef4-897a-c5edd3435a5e
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
1557
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1558
 ** bookmarks
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1559
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1560
 :ID:       2a650229-df59-46b9-bd92-f5cdd9eab4d2
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1561
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1562
 - How should such objects be represented within CORE?
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1563
 - skel/homer mostly
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1564
   - already have alias
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1565
 - not sure about obj/otherwise, prob not
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1566
 * [2024-08-08 Thu]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
1567
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1568
 :ID:       298b1333-c6f7-45d3-9829-c4c831e84707
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
1569
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1570
 ** Intelligent Design in Software
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1571
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1572
 :ID:       c2e682b3-d72a-41b3-b093-16614e7852ff
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1573
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1574
 - starting from a space where there are no external influences - a biome
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1575
 - answer questions regarding the nature of the software and its capabilities
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1576
 - incrementally adjust inter-dependencies
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1577
 - optimize
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1578
 - protect the biome at all costs
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1579
 - focus on composition
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1580
 - build applications
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1581
 - re-integrate lessons learned
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1582
 * [2024-08-16 Fri]
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
1583
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1584
 :ID:       2877ab07-156b-4b00-97fa-9b12952f0ac1
16
a63dfd1affed updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
1585
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1586
 ** keys.compiler.company
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1587
 :PROPERTIES:
18
Richard Westhaver <ellis@rwest.io>
parents: 16
diff changeset
1588
 :ID:       26922400-2249-4e1d-a2ed-8014df5ad341
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1589
 :END:
19
6fe19a3a492e id updates
Richard Westhaver <ellis@rwest.io>
parents: 18
diff changeset
1590
 :EDGES:
6fe19a3a492e id updates
Richard Westhaver <ellis@rwest.io>
parents: 18
diff changeset
1591
 [2024-09-22 Sun 21:07] -> [[id:05a7192a-4c05-44d9-b859-e2a0cff53d86][C]]
6fe19a3a492e id updates
Richard Westhaver <ellis@rwest.io>
parents: 18
diff changeset
1592
 :END:
15
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1593
 :LOGBOOK:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1594
 - State "NOTE"       from              [2024-08-16 Fri 22:00]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1595
 :END:
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1596
 - public openpgp server
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1597
 - [[https://keys.compiler.company][keys.compiler.company]]
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1598
 - https://keys.openpgp.org/
45ac54093c09 init log
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1599
 - [[vc:packy/hagrid/][packy/hagrid]]