changelog shortlog graph tags branches files raw help

Mercurial > org > notes / changeset: bump

changeset 18: f52e43c891d7
parent 17: 348209809310
child 19: 6fe19a3a492e
author: Richard Westhaver <ellis@rwest.io>
date: Fri, 20 Sep 2024 20:00:07 -0400
files: log.org query-lang.org
description: bump
     1.1--- a/log.org	Fri Sep 13 21:21:53 2024 -0400
     1.2+++ b/log.org	Fri Sep 20 20:00:07 2024 -0400
     1.3@@ -4,11 +4,11 @@
     1.4 #+setupfile: ../clean.theme
     1.5 * [2023-07-30 Sun]
     1.6 :PROPERTIES:
     1.7-:ID:       3a6f861e-f464-4512-8d13-09e59fe6cbc5
     1.8+:ID:       5a1f17a0-22bb-45bc-a313-ec2cb6c0bfd5
     1.9 :END:
    1.10 ** VC infrastructure
    1.11 :PROPERTIES:
    1.12-:ID:       2d40eec1-62f4-4f3d-9be7-110400808e06
    1.13+:ID:       9928339e-14d7-425d-a465-be87e2784590
    1.14 :END:
    1.15 In heptapod we have a root group named =comp=, containg a variety of
    1.16 subgroups. Some of these groups should be public, while others are
    1.17@@ -29,7 +29,7 @@
    1.18 life-cycle.
    1.19 ** Approaching Webapps
    1.20 :PROPERTIES:
    1.21-:ID:       0a52be58-990a-47da-ba5a-a7da7192361c
    1.22+:ID:       bafaceb9-2798-484d-80b7-7ad5d84fff1a
    1.23 :END:
    1.24 I started poking around in the webapp space again so that I can launch
    1.25 a landing page for NAS-T quickly. The Rust situation has improved
    1.26@@ -51,85 +51,85 @@
    1.27 
    1.28 * [2023-10-24 Tue]
    1.29 :PROPERTIES:
    1.30-:ID:       dbc29b84-e1ca-4629-a515-b9277e05f2a8
    1.31+:ID:       7bd213b5-9a4b-4490-b0b8-8a0a9b42a9c6
    1.32 :END:
    1.33 ** virt
    1.34 :PROPERTIES:
    1.35-:ID:       a51b54d9-5663-411e-b0ba-d1405622eb88
    1.36+:ID:       07c7016f-c653-4d69-9ca0-366a7584a212
    1.37 :END:
    1.38 *** QEMU
    1.39 :PROPERTIES:
    1.40-:ID:       34dc9d12-d651-4204-9abb-a6a9a6aeb07e
    1.41+:ID:       f53afecb-561e-4545-a6d0-dbf6d9504ec4
    1.42 :END:
    1.43 *** KVM
    1.44 :PROPERTIES:
    1.45-:ID:       909e1127-14f5-4783-97af-65aa25439226
    1.46+:ID:       df9e07cd-986f-45a7-b9f7-ea88313c92ee
    1.47 :END:
    1.48 *** Hyper-V
    1.49 :PROPERTIES:
    1.50-:ID:       d89dc59d-25d9-4304-bcb8-379dd43cc3f7
    1.51+:ID:       87b019ff-7f05-496d-b7bb-153fea7f8595
    1.52 :END:
    1.53 *** Firecracker
    1.54 :PROPERTIES:
    1.55-:ID:       7c4f08b7-2bc0-4a85-a6ca-2decdce8dc91
    1.56+:ID:       b1c52088-4244-4342-b884-c551ce43cc9c
    1.57 :END:
    1.58 *** Docker
    1.59 :PROPERTIES:
    1.60-:ID:       42ff77c2-69c9-4f89-a297-88efd592502e
    1.61+:ID:       d1969d15-8dc0-4499-bddb-f92fa19aec13
    1.62 :END:
    1.63 *** Vagrant
    1.64 :PROPERTIES:
    1.65-:ID:       c53c4d87-b0fd-40de-8db7-b92c22dc946c
    1.66+:ID:       dd6e8169-fba6-45af-aaef-6acd9dbd7b3f
    1.67 :END:
    1.68 *** LXC
    1.69 :PROPERTIES:
    1.70-:ID:       85c5f471-cf87-49b7-a6ce-5c1526df4080
    1.71+:ID:       bd393c26-6014-42bb-a425-b9f72e5cee8b
    1.72 :END:
    1.73 *** LXD
    1.74 :PROPERTIES:
    1.75-:ID:       f92d34dd-7b24-498c-a5c8-29fd3b528092
    1.76+:ID:       800ee282-7b5c-465f-a372-344079f9d875
    1.77 :END:
    1.78 *** containerd
    1.79 :PROPERTIES:
    1.80-:ID:       a967645f-5df3-4bed-9e7b-a1adaed3796c
    1.81+:ID:       7f34835c-9135-4015-bdbd-99d28d7b40bb
    1.82 :END:
    1.83 *** systemd-nspawn
    1.84 :PROPERTIES:
    1.85-:ID:       6329c6f9-c54c-4eb0-99e7-4772399161e7
    1.86+:ID:       9fef114a-e2f3-40b4-bddb-9948b47b441f
    1.87 :END:
    1.88 *** VirtualBox
    1.89 :PROPERTIES:
    1.90-:ID:       638aa81a-8926-480a-854f-0434e8119426
    1.91+:ID:       04594cbd-5847-434d-aaf6-a7e23058d980
    1.92 :END:
    1.93 
    1.94 ** Concatenative
    1.95 :PROPERTIES:
    1.96-:ID:       964c6bac-486a-4459-825f-6e7e9351c9ab
    1.97+:ID:       ad2041de-3915-48f9-950c-03b01968952d
    1.98 :END:
    1.99 *** Factor                                                           :factor:
   1.100 :PROPERTIES:
   1.101-:ID:       52994125-5689-402a-ac61-680aa690bf24
   1.102+:ID:       edb7e4a8-d07d-4953-9b64-decdca1dd76f
   1.103 :END:
   1.104 - [2023-07-04 Tue]
   1.105   Factor is a cool concatenative lang but unfortunately the C interface
   1.106   (vm/master.h) no longer exists on the master branch.
   1.107 *** Joy                                                                 :joy:
   1.108 :PROPERTIES:
   1.109-:ID:       60ca3000-2ff5-4372-93fb-d5c311fb6409
   1.110+:ID:       257365d1-1b2e-4abd-a2e3-5d1705e41bcf
   1.111 :END:
   1.112 
   1.113 **** https://hypercubed.github.io/joy/html/j02maf.html
   1.114 :PROPERTIES:
   1.115-:ID:       56e64d52-4950-4fec-b933-73d1cd8048d1
   1.116+:ID:       a685ec2b-fbdc-4724-ab22-12d8a4498f81
   1.117 :END:
   1.118 
   1.119 **** [[https://builds.openlogicproject.org/content/incompleteness/arithmetization-syntax/arithmetization-syntax.pdf][arithmetization of syntax]]
   1.120 :PROPERTIES:
   1.121-:ID:       59979091-395d-4067-9c3d-e557fc5287ee
   1.122+:ID:       895a803a-63d5-4dfb-8ceb-c20627d97b02
   1.123 :END:
   1.124 ** Lisp                                                                :lisp:
   1.125 :PROPERTIES:
   1.126-:ID:       4b842734-135e-4c86-9337-3841c1241d3b
   1.127+:ID:       8109c42f-ccbb-4a08-ab99-1dced8b22a9f
   1.128 :END:
   1.129 These notes pertain to Lisp. More specifically, ANSI Common Lisp in
   1.130 most places.
   1.131@@ -139,11 +139,11 @@
   1.132   - what we really need is wasm compiler.. TBD
   1.133 ** Rust
   1.134 :PROPERTIES:
   1.135-:ID:       f92ce2ba-1b66-42f4-b5e2-f1586b14760b
   1.136+:ID:       94a9a2b7-3559-476c-9edf-66b3b0c8cbb0
   1.137 :END:
   1.138 *** Serde
   1.139 :PROPERTIES:
   1.140-:ID:       31512714-9c30-4144-9673-327808a18767
   1.141+:ID:       ffb4e87c-e265-4549-91f9-093e714708c0
   1.142 :END:
   1.143 - [2023-07-05 Wed] \\
   1.144   important part of the Rust ecosystem, another dtolnay
   1.145@@ -168,26 +168,26 @@
   1.146   (from_bytes, from_writer, etc).
   1.147 ** C
   1.148 :PROPERTIES:
   1.149-:ID:       060042a0-d581-411a-9091-d16d11860d89
   1.150+:ID:       05a7192a-4c05-44d9-b859-e2a0cff53d86
   1.151 :END:
   1.152 ** CPP
   1.153 :PROPERTIES:
   1.154-:ID:       f09d7294-a997-4715-bceb-ffe6af7f3978
   1.155+:ID:       6800e89d-f49e-4ffe-bbab-ed10fec43174
   1.156 :END:
   1.157 ** Nu
   1.158 :PROPERTIES:
   1.159-:ID:       765ad403-54e1-49cf-b4e6-918de9f910c2
   1.160+:ID:       b4048114-ec39-4e53-816f-2f1319d404ee
   1.161 :END:
   1.162 [[https://www.nushell.sh/][~]]
   1.163 [[https://www.nushell.sh/cookbook/][cookbook]]
   1.164 [[https://github.com/nushell/nu_scripts][nu_scripts]]
   1.165 * [2023-11-01 Wed]
   1.166 :PROPERTIES:
   1.167-:ID:       693e0604-1f5f-4f45-ade7-fc67cd278518
   1.168+:ID:       6d461ba3-f8cb-4a69-b172-038efcca923a
   1.169 :END:
   1.170 ** AWS usage
   1.171 :PROPERTIES:
   1.172-:ID:       b2f8d58f-a486-4fe9-895b-504987c0f63d
   1.173+:ID:       a14a7916-6743-45e5-8711-ecded8092131
   1.174 :END:
   1.175 We're leveraging AWS for some of our public web servers for now. It's
   1.176 really not realistic to expect that my home desktop and spotty Comcast
   1.177@@ -208,15 +208,15 @@
   1.178 We'll try to keep the cost at or around $30/month.
   1.179 * [2023-11-02 Thu]
   1.180 :PROPERTIES:
   1.181-:ID:       c097323d-ad44-43a8-9e1c-dea7ad9298b3
   1.182+:ID:       b74a60a5-fdc1-4ef2-ac74-7ff5c1395d0c
   1.183 :END:
   1.184 ** IDEAS
   1.185 :PROPERTIES:
   1.186-:ID:       836b5ca7-6c6b-4d57-8b44-3bb4a8f38a38
   1.187+:ID:       a0d84027-06ea-4080-a40c-8fa86ed7ee7a
   1.188 :END:
   1.189 *** shed
   1.190 :PROPERTIES:
   1.191-:ID:       fc9a94e1-91c5-4915-90b8-73218fa3b8bc
   1.192+:ID:       9fd5e6e1-bb06-4204-a5ed-01afb5d45379
   1.193 :END:
   1.194 :LOGBOOK:
   1.195 - State "TODO"       from              [2023-04-07 Fri 23:24]
   1.196@@ -229,7 +229,7 @@
   1.197 
   1.198 **** sh* tools
   1.199 :PROPERTIES:
   1.200-:ID:       c0613a13-7ccb-4af9-b47e-e14a41c782c2
   1.201+:ID:       3daae7ec-4d0a-4f3e-bd5a-5202707fa614
   1.202 :END:
   1.203 :LOGBOOK:
   1.204 - State "TODO"       from "TODO"       [2023-04-07 Fri 23:22]
   1.205@@ -237,63 +237,63 @@
   1.206 shc,shx,etc
   1.207 *** packy
   1.208 :PROPERTIES:
   1.209-:ID:       6bd29c37-4b23-4a05-b3a4-72b6ee712f27
   1.210+:ID:       6b2b99d7-9d45-49fc-bff2-463a82c45f90
   1.211 :END:
   1.212 :LOGBOOK:
   1.213 - State "TODO"       from              [2023-04-07 Fri 23:33]
   1.214 :END:
   1.215 **** rust
   1.216 :PROPERTIES:
   1.217-:ID:       3bfa733e-d777-4e82-b108-93ba74c4dc08
   1.218+:ID:       0fbbf620-c3b7-4aa8-8a79-b25beca802d0
   1.219 :END:
   1.220 **** common-lisp
   1.221 :PROPERTIES:
   1.222-:ID:       0f3b6182-1dd1-4e65-8b1c-4630a46fff4c
   1.223+:ID:       7fd63e2e-532b-4742-9d25-6cacbfbf2ca0
   1.224 :END:
   1.225 **** emacs-lisp
   1.226 :PROPERTIES:
   1.227-:ID:       e9fc19d5-daea-40a5-a0f2-882b925e58f2
   1.228+:ID:       2e6a146a-9a81-4b49-9127-646838f5e137
   1.229 :END:
   1.230 **** python
   1.231 :PROPERTIES:
   1.232-:ID:       c2e62af0-0397-4560-a283-b33d12fbd966
   1.233+:ID:       2d634517-84dc-4cf4-a95a-02ae2fe3c2cd
   1.234 :END:
   1.235 **** julia
   1.236 :PROPERTIES:
   1.237-:ID:       d2466880-1721-4386-b385-ded06d5b15cf
   1.238+:ID:       3d75df13-227c-4aee-a046-1443acdcf619
   1.239 :END:
   1.240 **** C
   1.241 :PROPERTIES:
   1.242-:ID:       fb722462-9e11-40c1-a5d7-30698dba7e20
   1.243+:ID:       8d44b6f9-e628-4983-aaa9-fea25117a303
   1.244 :END:
   1.245 **** C++
   1.246 :PROPERTIES:
   1.247-:ID:       663cd894-0a5f-4352-acf1-4528b9efeeaf
   1.248+:ID:       7c0febaa-468c-4835-83ac-8280faa067b9
   1.249 :END:
   1.250 *** tenex
   1.251 :PROPERTIES:
   1.252-:ID:       b4264fa2-6e96-4679-bd17-2428ba3489ee
   1.253+:ID:       4e5e71e4-be74-44d0-9221-74de37f11096
   1.254 :END:
   1.255 :LOGBOOK:
   1.256 - State "TODO"       from              [2023-04-07 Fri 23:52]
   1.257 :END:
   1.258 *** mpk
   1.259 :PROPERTIES:
   1.260-:ID:       d9661e4a-0328-4864-878d-096f76ddaf55
   1.261+:ID:       f9200923-f406-4104-9efe-33efab186f90
   1.262 :END:
   1.263 :LOGBOOK:
   1.264 - State "TODO"       from              [2023-04-07 Fri 23:52]
   1.265 :END:
   1.266 *** cfg
   1.267 :PROPERTIES:
   1.268-:ID:       501593d4-702a-40cb-8a8f-19edfe2f9f29
   1.269+:ID:       57a76ed9-76b9-442e-9a8e-3a7deb63dec4
   1.270 :END:
   1.271 :LOGBOOK:
   1.272 - State "TODO"       from              [2023-04-07 Fri 23:34]
   1.273 :END:
   1.274 *** obj
   1.275 :PROPERTIES:
   1.276-:ID:       24700a26-b238-48dd-a24f-5539984b4fa6
   1.277+:ID:       ce1ef5c1-61e0-4bed-84ff-bdf05d1cb379
   1.278 :END:
   1.279 :LOGBOOK:
   1.280 - State "TODO"       from              [2023-04-07 Fri 23:51]
   1.281@@ -302,14 +302,14 @@
   1.282 - a purely OOP class library
   1.283 *** lab
   1.284 :PROPERTIES:
   1.285-:ID:       fa1c9563-338b-4a56-bfc3-6f4983f2a732
   1.286+:ID:       a9401df7-b77e-4648-bdcf-bc9f8d267faf
   1.287 :END:
   1.288 :LOGBOOK:
   1.289 - State "TODO"       from              [2023-04-07 Fri 23:34]
   1.290 :END:
   1.291 *** source categories
   1.292 :PROPERTIES:
   1.293-:ID:       c43fdb5d-4f52-478e-9384-ec0e6e89cf09
   1.294+:ID:       bdfaf877-a8a8-47c0-83b2-7ae3d18fcb8c
   1.295 :END:
   1.296 - need a way of extracting metadata from a repo
   1.297 - need ability to search and query libs/packages
   1.298@@ -321,7 +321,7 @@
   1.299     - software distros
   1.300 *** generic query language
   1.301 :PROPERTIES:
   1.302-:ID:       8647801a-d5ad-446d-8ae1-fd896bce129a
   1.303+:ID:       4cbbb5bd-6fb0-4249-bce3-c60137a0545d
   1.304 :END:
   1.305 from obj protocol?
   1.306 sql compatibility?
   1.307@@ -329,7 +329,7 @@
   1.308 /check out kdb/
   1.309 *** bbdb
   1.310 :PROPERTIES:
   1.311-:ID:       ff7c2876-e471-480b-b532-9921dbd3bc89
   1.312+:ID:       2ef1a2d7-19f5-4d65-a4aa-2f6abf07a202
   1.313 :END:
   1.314 :LOGBOOK:
   1.315 - Note taken on [2023-10-24 Tue 22:16] \\
   1.316@@ -341,7 +341,7 @@
   1.317 
   1.318 *** NAS-TV                                                            :nas:t:
   1.319 :PROPERTIES:
   1.320-:ID:       00e5fe6c-80b4-4172-a9cb-ce8adc40d3dc
   1.321+:ID:       416d5836-fd77-4f7f-ad5c-831f20802a14
   1.322 :END:
   1.323 :LOGBOOK:
   1.324 - State "NOTE"       from "TODO"       [2024-08-18 Sun 18:46]
   1.325@@ -351,16 +351,16 @@
   1.326 - audio/video
   1.327 * [2023-11-05 Sun]
   1.328 :PROPERTIES:
   1.329-:ID:       8d2c32db-769f-482d-86b7-b476e21a438f
   1.330+:ID:       195067ad-1c7b-498a-9a90-8c9abba192f5
   1.331 :END:
   1.332 ** DRAFT dylib-skel-1
   1.333 :PROPERTIES:
   1.334-:ID:       b4d1bc91-f344-45fd-becc-cb20f00a3a61
   1.335+:ID:       55fc90c8-4261-4fd2-b991-280e76f0e59c
   1.336 :END:
   1.337 - State "DRAFT"      from              [2023-11-05 Sun 22:23]
   1.338 *** Overview
   1.339 :PROPERTIES:
   1.340-:ID:       2e490c4b-344e-4790-9184-1c05ba675f15
   1.341+:ID:       bd3b748b-e792-40b3-abb0-02c274038539
   1.342 :END:
   1.343 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
   1.344 to rapidly develop high-quality software. As such, it's crucial that these two very
   1.345@@ -376,7 +376,7 @@
   1.346 
   1.347 *** FFI
   1.348 :PROPERTIES:
   1.349-:ID:       985019fc-612a-44ab-b726-b9067432ad87
   1.350+:ID:       c2ccef54-e93d-406a-af1d-ebb7ad1a935b
   1.351 :END:
   1.352 The level of interop we're after in this case is [[https://en.wikipedia.org/wiki/Foreign_function_interface][FFI]].
   1.353 
   1.354@@ -385,7 +385,7 @@
   1.355 for those interested.
   1.356 **** Rust != C
   1.357 :PROPERTIES:
   1.358-:ID:       2f71a3c1-0b14-46a6-9d8d-f6ec697729cc
   1.359+:ID:       bb68152d-1794-47d8-86c0-03eb7f9256d7
   1.360 :END:
   1.361 The complication(s) with Rust I mentioned early is really just that /it is not C/. =C=
   1.362 is old, i.e. well-supported with a stable ABI, making the process of creating bindings
   1.363@@ -399,7 +399,7 @@
   1.364 
   1.365 **** Overhead
   1.366 :PROPERTIES:
   1.367-:ID:       4ea79f68-55ec-4da3-a184-8343d49532b6
   1.368+:ID:       f74790d6-8fa9-4e76-8362-71f074058947
   1.369 :END:
   1.370 Using FFI involves some overhead. Check [[https://github.com/dyu/ffi-overhead][here]] for an example benchmark across a few
   1.371 languages. While building the NAS-T core, I'm very much aware of this, and will need a
   1.372@@ -408,18 +408,18 @@
   1.373 
   1.374 *** Rust -> C -> Lisp
   1.375 :PROPERTIES:
   1.376-:ID:       a498276c-8525-4a43-aa40-4b05f76a29a9
   1.377+:ID:       3d8e8664-337b-4bf1-832d-bc29e9761d56
   1.378 :END:
   1.379 **** Setup
   1.380 :PROPERTIES:
   1.381-:ID:       19f96ef7-af92-496e-9d42-70c4d4c85051
   1.382+:ID:       7c1a259a-8bc1-4a42-abb7-8d61d0a1c22d
   1.383 :END:
   1.384 For starters, I'm going to assume we all have Rust (via =rustup=) and Lisp (=sbcl= only)
   1.385 installed on our GNU/Linux system (some tweaks needed for Darwin/Windows, not covered in
   1.386 this post).
   1.387 ***** Cargo
   1.388 :PROPERTIES:
   1.389-:ID:       c929e0b6-b6f2-4383-9412-1610329ab28c
   1.390+:ID:       21b8d6b0-27fd-460d-b584-55765c5f7761
   1.391 :END:
   1.392 Create a new library crate. For this example we're focusing on a 'skeleton' for
   1.393 /dynamic/ libraries only, so our experiment will be called =dylib-skel= or *dysk* for
   1.394@@ -444,11 +444,11 @@
   1.395 can open using [[https://man.archlinux.org/man/dlopen.3.en][dlopen]].
   1.396 ***** cbindgen
   1.397 :PROPERTIES:
   1.398-:ID:       256ac288-c5a0-473a-ab65-2d6503bd423c
   1.399+:ID:       45c0e1cd-a441-4877-8b64-d30bc0381da2
   1.400 :END:
   1.401 ****** install
   1.402 :PROPERTIES:
   1.403-:ID:       fc476f64-6b68-417a-8540-ca23ce27fa25
   1.404+:ID:       d11805bf-1238-4359-ab52-6e6d1b74dc33
   1.405 :END:
   1.406 Next, we want the =cbindgen= program which we'll use to generate header files for
   1.407 C/C++. This step isn't necessary at all, we just want it for further experimentation.
   1.408@@ -462,7 +462,7 @@
   1.409 #+end_src
   1.410 ****** cbindgen.toml
   1.411 :PROPERTIES:
   1.412-:ID:       111e27f7-0b9c-4eef-9117-f7c8ba3f511c
   1.413+:ID:       e33424c1-a328-4e86-b817-86e171584944
   1.414 :END:
   1.415 #+begin_src conf-toml :tangle cbindgen.toml
   1.416 language = "C"
   1.417@@ -481,7 +481,7 @@
   1.418 #+end_src
   1.419 ****** build.rs
   1.420 :PROPERTIES:
   1.421-:ID:       9fc271b2-9acb-4f4b-aa61-82d60d2ddb9e
   1.422+:ID:       0e465a4e-6709-4920-bb8a-514189f36f84
   1.423 :END:
   1.424 #+begin_src rust :tangle build.rs
   1.425 fn main() -> Result<(), cbindgen::Error> {
   1.426@@ -491,7 +491,7 @@
   1.427 #+end_src
   1.428 **** lib.rs
   1.429 :PROPERTIES:
   1.430-:ID:       6b524921-2ae0-43f0-bb85-d9955b0e689c
   1.431+:ID:       884ae229-0b41-4de3-880b-fb31058dc00a
   1.432 :END:
   1.433 #+begin_src rust :tangle lib.rs
   1.434 //! lib.rs --- dysk library
   1.435@@ -506,7 +506,7 @@
   1.436 #+end_src
   1.437 **** test.rs
   1.438 :PROPERTIES:
   1.439-:ID:       cc7c6538-33a6-40c6-94ef-2a9c259c975a
   1.440+:ID:       b8b27643-3c41-412c-afb7-12e980ffffb3
   1.441 :END:
   1.442 #+begin_src rust :tangle test.rs
   1.443 //! test.rs --- dysk test
   1.444@@ -514,14 +514,14 @@
   1.445 #+end_src
   1.446 **** compile
   1.447 :PROPERTIES:
   1.448-:ID:       337a24d1-f305-4e1a-9052-47a53591cb2f
   1.449+:ID:       4d429e91-1b3b-40eb-86c0-b4896e277423
   1.450 :END:
   1.451 #+begin_src sh
   1.452 cargo build --release
   1.453 #+end_src
   1.454 **** load from SBCL
   1.455 :PROPERTIES:
   1.456-:ID:       a4813269-92fb-4f52-aef0-3a36dce3cf69
   1.457+:ID:       9db4d715-421c-4a06-ad25-68aa79396d3a
   1.458 :END:
   1.459 #+begin_src lisp :tangle dysk.lisp
   1.460 (load-shared-object #P"target/release/libdysk.so")
   1.461@@ -532,7 +532,7 @@
   1.462 #+end_src
   1.463 **** benchmark
   1.464 :PROPERTIES:
   1.465-:ID:       1a8ca441-f290-46c7-b979-1e7e0d1d063b
   1.466+:ID:       88cd9e83-64da-4aa4-ab12-125b127bca06
   1.467 :END:
   1.468 #+begin_src shell
   1.469 time target/release/dysk-test
   1.470@@ -542,11 +542,11 @@
   1.471 #+end_src
   1.472 * [2023-11-24 Fri]
   1.473 :PROPERTIES:
   1.474-:ID:       63b7f08e-c2df-4a5e-a14f-a8abee2a12c5
   1.475+:ID:       509a06ab-1a3d-4d5c-92e1-6fc50e8d1c00
   1.476 :END:
   1.477 ** cl-dot examples
   1.478 :PROPERTIES:
   1.479-:ID:       c5f4f25c-071b-4a2d-85bc-08676eacce5d
   1.480+:ID:       df12c00f-0264-4f08-bff6-a327c7089b4c
   1.481 :END:
   1.482 #+begin_src lisp
   1.483 (defmethod cl-dot:graph-object-node ((graph (eql 'example)) (object cons))
   1.484@@ -583,11 +583,11 @@
   1.485 
   1.486 * [2023-12-05 Tue]
   1.487 :PROPERTIES:
   1.488-:ID:       347fbd67-0b04-46a5-a1df-698a7398664d
   1.489+:ID:       4f1d099a-2f9a-40c3-8cf7-57df6e660455
   1.490 :END:
   1.491 ** global refs
   1.492 :PROPERTIES:
   1.493-:ID:       7fb40057-05aa-445b-bc75-0b1b6ca2c994
   1.494+:ID:       a05618ad-ada2-44be-9260-8acc0cf30d4d
   1.495 :END:
   1.496 need a way of indexing, referring to, and annotating objects such as
   1.497 URLs, docs, articles, source files, etc.
   1.498@@ -595,22 +595,22 @@
   1.499 What is the best way to get this done?
   1.500 * [2023-12-09 Sat]
   1.501 :PROPERTIES:
   1.502-:ID:       92d35872-75a9-448f-acdf-e14daae0c956
   1.503+:ID:       e304a97e-49fe-4fde-a273-7d3f78231033
   1.504 :END:
   1.505 ** doc best practices
   1.506 :PROPERTIES:
   1.507-:ID:       ba4a3074-f29d-4f81-b4ba-d6a523b3f291
   1.508+:ID:       ea2f3f8e-1c8c-4c05-b16c-fb197d346409
   1.509 :END:
   1.510 https://rust-lang.github.io/api-guidelines/documentation.html
   1.511 
   1.512 also: https://lisp-lang.org/style-guide/
   1.513 * [2023-12-12 Tue]
   1.514 :PROPERTIES:
   1.515-:ID:       46c2a675-1dcb-4058-9284-55605f523463
   1.516+:ID:       eff3b823-6ffd-4355-b289-bdcd7b31ee54
   1.517 :END:
   1.518 ** On Computers
   1.519 :PROPERTIES:
   1.520-:ID:       7845b0fb-b5d3-4488-bdba-4876d9c8816e
   1.521+:ID:       11bd7a7c-4d0c-4d7f-a487-dc59052da2b3
   1.522 :END:
   1.523 If you've met me in the past decade, you probably know that I am
   1.524 extremely passionate about computers. Let me first explain why.
   1.525@@ -633,7 +633,7 @@
   1.526 
   1.527 *** The Programmer
   1.528 :PROPERTIES:
   1.529-:ID:       b17c853e-1728-4bd3-94c5-82e5b33d7398
   1.530+:ID:       f75f9b5b-ec2b-4f62-9fee-1ed3cef4ac50
   1.531 :END:
   1.532 Now, let us consider the /programmer/. They have power. /real/
   1.533 power. They understand the language of computers, can whisper to them
   1.534@@ -667,7 +667,7 @@
   1.535 
   1.536 *** Programs
   1.537 :PROPERTIES:
   1.538-:ID:       a297e5f9-a875-4512-b126-9a2b3e75c1d8
   1.539+:ID:       b1187fd8-4d19-4566-827c-5594fbf90df7
   1.540 :END:
   1.541 I already mentioned bugs - I write plenty of those, but usually I try
   1.542 to write /programs/. Programs to me are like poetry. I like to think
   1.543@@ -686,7 +686,7 @@
   1.544 
   1.545 ** On Infra
   1.546 :PROPERTIES:
   1.547-:ID:       80d800de-d305-4b95-a28c-a6f19d6f7a11
   1.548+:ID:       332145f8-50b4-46d1-8368-ddaf097c875f
   1.549 :END:
   1.550 Something that is missing from many organizations big or large, is an
   1.551 effective way to store and access information, even about their own
   1.552@@ -710,32 +710,32 @@
   1.553 shouldn't be built on them.
   1.554 * [2023-12-23 Sat]
   1.555 :PROPERTIES:
   1.556-:ID:       12189e52-0b21-4171-8b93-eaa6a82117ce
   1.557+:ID:       67b51ca5-909b-495f-b263-5979efe36448
   1.558 :END:
   1.559 ** https://cal-coop.gitlab.io/utena/utena-specification/main.pdf
   1.560 :PROPERTIES:
   1.561-:ID:       5c3aac3a-67e1-4867-9ac4-b58a3247f9e0
   1.562+:ID:       03b3d70c-5ab6-4be8-b811-a7ba7f84be8f
   1.563 :END:
   1.564 from the author of cl-decentralise2. draft specification of a
   1.565 /Maximalist/ Computing System.
   1.566 * [2023-12-24 Sun]
   1.567 :PROPERTIES:
   1.568-:ID:       b5b9eae5-7d13-435a-9810-68e952b2f887
   1.569+:ID:       bcc178c2-6a96-4ad9-98db-4ddf045e6371
   1.570 :END:
   1.571 ** public datasets
   1.572 :PROPERTIES:
   1.573-:ID:       28738250-c34e-45e2-8793-f8245472d3a3
   1.574+:ID:       59e3ba53-3f40-47db-929c-acc998f9092d
   1.575 :END:
   1.576 https://github.com/awesomedata/awesome-public-datasets
   1.577 https://docs.openml.org/Datasets/
   1.578 https://wiki.pathmind.com/open-datasets
   1.579 * [2023-12-28 Thu]
   1.580 :PROPERTIES:
   1.581-:ID:       e2012a31-462a-4f3b-9b92-8a812626ac69
   1.582+:ID:       db3d353b-8f1c-4645-a4ad-459d36392b22
   1.583 :END:
   1.584 ** useful internals
   1.585 :PROPERTIES:
   1.586-:ID:       28581a8e-ae05-45de-9744-24f447668418
   1.587+:ID:       a8ee911d-6d19-452b-b03a-249a446c1b20
   1.588 :END:
   1.589 #+begin_src lisp
   1.590   sb-sys:*runtime-dlhandle*
   1.591@@ -778,11 +778,11 @@
   1.592 #+end_src
   1.593 * [2024-01-03 Wed]
   1.594 :PROPERTIES:
   1.595-:ID:       1c16670e-5470-4650-a07c-45c5884b92b8
   1.596+:ID:       b83e3b40-17cc-4fc0-a412-d8b3f8733354
   1.597 :END:
   1.598 ** [[https://github.com/sigmf/SigMF][SigMF]]
   1.599 :PROPERTIES:
   1.600-:ID:       f21a6477-6a3f-48f7-8a9e-43f5cf65286c
   1.601+:ID:       82a9833e-39f8-434f-94b4-4f34ce2fef25
   1.602 :END:
   1.603 #+begin_quote
   1.604 Sharing sets of recorded signal data is an important part of science
   1.605@@ -806,22 +806,22 @@
   1.606 the-spec: https://github.com/sigmf/SigMF/blob/sigmf-v1.x/sigmf-spec.md
   1.607 ** [[https://www.libvolk.org/][LibVOLK]]
   1.608 :PROPERTIES:
   1.609-:ID:       ae34135c-488e-4aff-b795-a4d0d558f22b
   1.610+:ID:       af88cd62-2610-4ba7-a5f4-d98c942c81dc
   1.611 :END:
   1.612 Vector-Optimized Library of Kernels (simd)
   1.613 ** [[https://docs.kernel.org/fb/framebuffer.html][/dev/fb*]]
   1.614 :PROPERTIES:
   1.615-:ID:       7819a970-1f37-40a6-985f-905b25a08a4a
   1.616+:ID:       b866d034-2d59-4e1e-934f-02903b3de8e7
   1.617 :END:
   1.618 framebuffers, used by fbgrab/fbcat program
   1.619 ** [[https://docs.kernel.org/block/ublk.html][ublk]]
   1.620 :PROPERTIES:
   1.621-:ID:       5ccaed39-7055-4a51-ab62-769a73425270
   1.622+:ID:       d58cb494-ce43-49cc-859b-aa6a518ac314
   1.623 :END:
   1.624 https://github.com/ming1/ubdsrv
   1.625 * [2024-01-04 Thu]
   1.626 :PROPERTIES:
   1.627-:ID:       002e9449-adb7-4902-ad84-5fbf832eb890
   1.628+:ID:       86fdf7a7-9d26-4ce5-95a2-484db1843fb3
   1.629 :END:
   1.630 goals:
   1.631 make problems smaller.
   1.632@@ -831,11 +831,11 @@
   1.633 - doesn't need mentioning more and more
   1.634 * [2024-01-20 Sat]
   1.635 :PROPERTIES:
   1.636-:ID:       3f3aa409-8b88-45bf-8dbd-6d06e4e053b5
   1.637+:ID:       e8015df1-c8f3-4766-9cda-e4bb87c9aa62
   1.638 :END:
   1.639 ** TODO taobench demo
   1.640 :PROPERTIES:
   1.641-:ID:       81ac81c3-f183-4345-aaf3-ef7ef0434947
   1.642+:ID:       72d7e1cf-79a4-4f30-88da-bb0c13551b1f
   1.643 :END:
   1.644 :LOGBOOK:
   1.645 - State "TODO"       from              [2024-01-21 Sun 00:32]
   1.646@@ -844,7 +844,7 @@
   1.647 obviously we need to implement this using core -- in demo/bench/tao?
   1.648 ** TODO clap completion for nushell
   1.649 :PROPERTIES:
   1.650-:ID:       a4b35281-83f7-4244-93e9-20e57ba31eb3
   1.651+:ID:       91d3f9ba-92ab-43c7-ac0f-5fab172b7ba1
   1.652 :END:
   1.653 :LOGBOOK:
   1.654 - State "TODO"       from              [2024-01-20 Sat 23:23]
   1.655@@ -852,7 +852,7 @@
   1.656 https://github.com/clap-rs/clap/tree/master/clap_complete_nushell
   1.657 ** Dataframe scripting
   1.658 :PROPERTIES:
   1.659-:ID:       8dc7339e-71c6-4a60-b285-c0d56d1cbc24
   1.660+:ID:       23ba507b-8d56-4e1c-bbd6-0d2f5983e792
   1.661 :END:
   1.662 https://studioterabyte.nl/en/blog/polars-vs-pandas
   1.663 nushell supports DFs, polars underneath?
   1.664@@ -863,11 +863,11 @@
   1.665 #+end_src
   1.666 ** Cloud Squatting
   1.667 :PROPERTIES:
   1.668-:ID:       d5131c54-9082-4424-91dd-70f17561bbf7
   1.669+:ID:       31263e62-7de6-425a-8b3e-0522b4222322
   1.670 :END:
   1.671 *** Google
   1.672 :PROPERTIES:
   1.673-:ID:       2b0f67de-1217-48a6-b5b7-a85d3ca15926
   1.674+:ID:       e9724ccb-f4f6-4f75-816e-34887e2fd776
   1.675 :END:
   1.676 - [[https://cloud.google.com/free/docs/free-cloud-features][Free Cloud Features]]
   1.677   + 90-day $300 credits
   1.678@@ -875,17 +875,17 @@
   1.679   + 
   1.680 *** Amazon
   1.681 :PROPERTIES:
   1.682-:ID:       0fd0dedd-59b0-4b1a-9241-f65699e20c46
   1.683+:ID:       048a6b82-2a8f-480b-a892-b8c80f97a13c
   1.684 :END:
   1.685 - AWS Free Tier
   1.686 *** Akamai
   1.687 :PROPERTIES:
   1.688-:ID:       8315a33f-dd22-4374-979a-9cccd5b5b6a9
   1.689+:ID:       af1dbf25-4b58-4a89-a968-9a8f24499419
   1.690 :END:
   1.691 - Linode Free Trial
   1.692 *** Oracle
   1.693 :PROPERTIES:
   1.694-:ID:       3f1e1116-c123-4fdf-a336-0d9b50c3dcc7
   1.695+:ID:       d2316ff4-4448-4209-87ca-22572def8125
   1.696 :END:
   1.697 - [[https://www.oracle.com/cloud/free/?intcmp=ohp052322ocift][OCI Free Tier]]
   1.698   + always free: 2 x oracle autonomous DB
   1.699@@ -895,11 +895,11 @@
   1.700   + 30-day $300 credits
   1.701 * [2024-01-29 Mon]
   1.702 :PROPERTIES:
   1.703-:ID:       0ff31116-18c6-4471-a6fd-01d7b4e456ec
   1.704+:ID:       9bad5422-eea9-4328-a68e-fd2180da2df1
   1.705 :END:
   1.706 ** trash as block device
   1.707 :PROPERTIES:
   1.708-:ID:       4452b84f-f3a5-44f1-b60a-4efa6413cbb9
   1.709+:ID:       cdf84840-46dd-42f3-82df-f5b57c908118
   1.710 :END:
   1.711 :LOGBOOK:
   1.712 - State "NOTE"       from              [2024-01-29 Mon 20:53]
   1.713@@ -915,7 +915,7 @@
   1.714 piping we need a driver for streaming a file to /dev/trash
   1.715 ** compute power
   1.716 :PROPERTIES:
   1.717-:ID:       aa10a1d7-f1e7-4b92-b91a-56c234d52204
   1.718+:ID:       fdc5a933-6792-40e0-914e-49629a4d7332
   1.719 :END:
   1.720 :LOGBOOK:
   1.721 - State "NOTE"       from              [2024-01-29 Mon 16:28]
   1.722@@ -972,11 +972,11 @@
   1.723       - DDR4 4200
   1.724 * [2024-02-10 Sat]
   1.725 :PROPERTIES:
   1.726-:ID:       8601ee46-5bf7-4a7a-a491-52c50eee619a
   1.727+:ID:       d05fd1f5-2f85-485f-8963-11a1cd2322fc
   1.728 :END:
   1.729 ** BigBenches
   1.730 :PROPERTIES:
   1.731-:ID:       87d0f5d4-c6fe-4e21-911e-2639a24e89f9
   1.732+:ID:       d7e1885d-fb19-448c-beb6-0ed0bd701cec
   1.733 :END:
   1.734 #+name: 1trc-nu
   1.735 #+begin_src nushell
   1.736@@ -992,11 +992,11 @@
   1.737 #+end_src
   1.738 * [2024-02-18 Sun]
   1.739 :PROPERTIES:
   1.740-:ID:       b3af34f4-367d-4a83-9c69-088f9ba4190e
   1.741+:ID:       908fd9e6-6307-402c-ba76-813e82839f53
   1.742 :END:
   1.743 ** WL vs X
   1.744 :PROPERTIES:
   1.745-:ID:       b4b29989-28f2-48db-ad84-cd8d08eeefdf
   1.746+:ID:       9a398886-858a-450b-9029-2339cc551bc3
   1.747 :END:
   1.748 :LOGBOOK:
   1.749 - State "NOTE"       from              [2024-02-18 Sun 11:55]
   1.750@@ -1074,11 +1074,11 @@
   1.751 as little as possible, exposing the interesting bits.
   1.752 * [2024-03-01 Fri]
   1.753 :PROPERTIES:
   1.754-:ID:       235cb90a-fd5b-43f0-83fa-d0e9f6b13119
   1.755+:ID:       5d5159dd-5887-4823-81c6-1624f8cc4fd4
   1.756 :END:
   1.757 ** TODO collect more data
   1.758 :PROPERTIES:
   1.759-:ID:       69ce5703-d3fe-4df7-abf4-dc93a08ebc12
   1.760+:ID:       9e0339dd-17a8-436c-afd4-245437fe2fea
   1.761 :END:
   1.762 :LOGBOOK:
   1.763 - State "TODO"       from              [2024-03-01 Fri 15:27]
   1.764@@ -1087,11 +1087,11 @@
   1.765 weather - music - etc
   1.766 * [2024-03-02 Sat]
   1.767 :PROPERTIES:
   1.768-:ID:       ecb6ee8a-3bc8-4414-9a43-0ad23b887c3b
   1.769+:ID:       148d3b53-be56-4c34-9313-cac26c57300e
   1.770 :END:
   1.771 ** On blocks and devices
   1.772 :PROPERTIES:
   1.773-:ID:       c8304ae3-415d-4ccf-8f4c-1f3f6a555e5b
   1.774+:ID:       242a2380-3d87-403d-b529-0245e77ed1f0
   1.775 :END:
   1.776 :LOGBOOK:
   1.777 - State "NOTE"       from              [2024-03-02 Sat 21:30]
   1.778@@ -1195,7 +1195,7 @@
   1.779 
   1.780 ** save-lisp-and-respawn
   1.781 :PROPERTIES:
   1.782-:ID:       e58a96e7-7b88-4e4a-b958-3000603d8baa
   1.783+:ID:       bef3c7e0-c929-434a-9118-cca57fcb5bd3
   1.784 :END:
   1.785 :LOGBOOK:
   1.786 - State "NOTE"       from              [2024-03-02 Sat 22:57]
   1.787@@ -1206,7 +1206,7 @@
   1.788 
   1.789 ** syslog for log
   1.790 :PROPERTIES:
   1.791-:ID:       2efa5e4a-f063-49bb-9e61-6917eb115c1a
   1.792+:ID:       570a1587-486c-49c0-bca4-9cbcfcd3013e
   1.793 :END:
   1.794 :LOGBOOK:
   1.795 - State "NOTE"       from              [2024-03-03 Sun 16:35]
   1.796@@ -1217,30 +1217,30 @@
   1.797 - setlogmask
   1.798 * [2024-03-13 Wed]
   1.799 :PROPERTIES:
   1.800-:ID:       3536e67a-51f7-45ea-98bb-f01093d9f2ca
   1.801+:ID:       f2293a24-442b-458e-99c8-6488b85cb3c2
   1.802 :END:
   1.803 ** RESEARCH [[https://github.com/guicho271828/sbcl-wiki/wiki/][sbcl-wiki]]
   1.804 :PROPERTIES:
   1.805-:ID:       33bc81c1-c5fa-4518-9456-58fd67f301ff
   1.806+:ID:       9a507eb4-2153-4abd-9be3-3b38b4989e8c
   1.807 :END:
   1.808 :LOGBOOK:
   1.809 - State "RESEARCH"   from              [2024-03-13 Wed 21:49]
   1.810 :END:
   1.811 ** IR1
   1.812 :PROPERTIES:
   1.813-:ID:       2c012572-ea16-408c-b741-d1f6cd0c7961
   1.814+:ID:       ca497ebc-b3b0-419e-aa59-a082c96d61f6
   1.815 :END:
   1.816 ** IR2
   1.817 :PROPERTIES:
   1.818-:ID:       8d015e5e-7ad3-44c3-88cd-81e293a887e0
   1.819+:ID:       c5d40dfe-b059-44f4-8d42-78f61f6e9a95
   1.820 :END:
   1.821 * [2024-03-17 Sun]
   1.822 :PROPERTIES:
   1.823-:ID:       d741d3db-0a1b-4024-8d42-77f0edebf593
   1.824+:ID:       b9961009-0a47-4122-a5d7-a6e72e4b5f92
   1.825 :END:
   1.826 ** DB Benchmarking
   1.827 :PROPERTIES:
   1.828-:ID:       d30aec42-a9a1-425b-87ca-1e40db0e69de
   1.829+:ID:       78f5150b-4ccb-4682-bf9c-60ed1649905d
   1.830 :END:
   1.831 :LOGBOOK:
   1.832 - State "NOTE"       from              [2024-02-04 Sun 20:40]
   1.833@@ -1249,7 +1249,7 @@
   1.834 
   1.835 ** packy design
   1.836 :PROPERTIES:
   1.837-:ID:       76ae24f5-46e8-4b91-8991-41245383d337
   1.838+:ID:       1eae39fb-ccb4-419e-857a-cc357e1d3eda
   1.839 :END:
   1.840 :LOGBOOK:
   1.841 - State "NOTE"       from              [2024-01-25 Thu 22:39]
   1.842@@ -1258,134 +1258,134 @@
   1.843 - source packs: https://vc.compiler.company/packy
   1.844 *** Lib
   1.845 :PROPERTIES:
   1.846-:ID:       2d6aa6fb-a34c-4ccd-99d3-4f98d33bb2f9
   1.847+:ID:       3863c9f9-89d9-4233-b6e4-5c5bc0178e02
   1.848 :END:
   1.849 **** Types
   1.850 :PROPERTIES:
   1.851-:ID:       8017b6c7-3a04-4e52-b3d6-afc68cbce139
   1.852+:ID:       010cb138-70c4-4d2d-ba7b-ad423d861690
   1.853 :END:
   1.854 ***** Pack
   1.855 :PROPERTIES:
   1.856-:ID:       2722b7dc-9546-4d94-82b0-abfc02647b4d
   1.857+:ID:       b2bbc87a-dc55-4df8-81d1-a9de8429dad0
   1.858 :END:
   1.859 Primary data type of the library - typically represents a compressed
   1.860 archive, metadata, and ops.
   1.861 ***** Bundle
   1.862 :PROPERTIES:
   1.863-:ID:       9ec5d682-da8e-4d02-b2fc-a56a8f209c22
   1.864+:ID:       432f7779-a93b-48f1-a095-25482c8d3702
   1.865 :END:
   1.866 Collection data type, usually contains a set of packs with metadata.
   1.867 ***** PackyEndpoint
   1.868 :PROPERTIES:
   1.869-:ID:       8cf2658a-92d5-41ab-8630-4f4e6ddb140d
   1.870+:ID:       c3c21988-8bb2-448a-a98a-f26cc862c2f3
   1.871 :END:
   1.872 Represents a Packy instance bound to a UDP socket
   1.873 ***** PackyEndpointConfig
   1.874 :PROPERTIES:
   1.875-:ID:       421b8aaa-66e1-4883-937d-fc6705146998
   1.876+:ID:       f732c36f-6e55-4c44-a2fb-6514706ec326
   1.877 :END:
   1.878 Global endpoint configuration object
   1.879 ***** PackyClientConfig
   1.880 :PROPERTIES:
   1.881-:ID:       c1899710-034e-4ed6-959a-1eb2df72e5f9
   1.882+:ID:       794952de-a5c5-4031-a1e1-0b1e0325584a
   1.883 :END:
   1.884 Configuration for outgoing packy connections on an endpoint
   1.885 ***** PackyServerConfig
   1.886 :PROPERTIES:
   1.887-:ID:       955e8ce9-ff7e-4f42-9d25-3aeb9846528b
   1.888+:ID:       b65636cc-0523-4a1b-992d-6aff66cbab5d
   1.889 :END:
   1.890 Configuration for incoming packy connection son an endpoint
   1.891 ***** PackyConnection
   1.892 :PROPERTIES:
   1.893-:ID:       7075e0c8-65b3-4fbf-9a6b-f27017276a72
   1.894+:ID:       74646244-ee39-4ef8-8193-d5484438b81b
   1.895 :END:
   1.896 Packy connection object
   1.897 **** Traits
   1.898 :PROPERTIES:
   1.899-:ID:       ea92ad07-d12c-4ee8-a3d4-0955f0af3921
   1.900+:ID:       dfe9d569-f951-4485-9b72-055e77404281
   1.901 :END:
   1.902 ***** PackyClient
   1.903 :PROPERTIES:
   1.904-:ID:       6c0fdd7e-bc0a-4217-b315-72fe7766e4df
   1.905+:ID:       71d4af37-6e24-48ef-a49e-683ee41ce5d2
   1.906 :END:
   1.907 ****** query
   1.908 :PROPERTIES:
   1.909-:ID:       1358e1c5-b215-48eb-9e1b-4116cc32b2ae
   1.910+:ID:       47424475-837c-4996-a1b9-3eb6599105d6
   1.911 :END:
   1.912 ****** install
   1.913 :PROPERTIES:
   1.914-:ID:       b8298207-4d92-4628-8687-9f4e20c8cfec
   1.915+:ID:       e80b3402-6afd-4ad7-a800-790994867479
   1.916 :END:
   1.917 ****** update
   1.918 :PROPERTIES:
   1.919-:ID:       a6fb4fb6-b188-4033-8291-107cf1f00e6d
   1.920+:ID:       f4801fb0-bace-48ae-ab63-1a5cac3ea98f
   1.921 :END:
   1.922 ****** login
   1.923 :PROPERTIES:
   1.924-:ID:       1fd91c8b-ab90-4db0-b74e-1c2b9ae2e440
   1.925+:ID:       1f24bd33-1e00-4dc2-bc6c-fac8374e14f0
   1.926 :END:
   1.927 ****** logout
   1.928 :PROPERTIES:
   1.929-:ID:       75c0db2e-37cf-4f33-95bd-3f5c95b45c49
   1.930+:ID:       b1f91455-68bc-4cc6-94c7-5fb3544e7539
   1.931 :END:
   1.932 ****** pull
   1.933 :PROPERTIES:
   1.934-:ID:       60de92f4-b4a6-4cae-95bc-174e2036e57b
   1.935+:ID:       b718721a-3f22-4eb6-80bf-5e7d5def1346
   1.936 :END:
   1.937 ****** push
   1.938 :PROPERTIES:
   1.939-:ID:       e379b71e-8a84-4547-a694-90cad3b7952e
   1.940+:ID:       7781e76b-51a4-42fd-929a-a1ff08ccb95b
   1.941 :END:
   1.942 ***** PackyServer
   1.943 :PROPERTIES:
   1.944-:ID:       73ea9478-5251-40c3-8331-cf042d0b9bf1
   1.945+:ID:       af8409ec-9865-46d3-a593-df109b45cdff
   1.946 :END:
   1.947 ****** start_packy_server
   1.948 :PROPERTIES:
   1.949-:ID:       c8a9bac3-971a-45a7-988f-92db19ef6601
   1.950+:ID:       13e65c38-9591-484d-be1d-3d4b98f95f41
   1.951 :END:
   1.952 ****** stop_packy_server
   1.953 :PROPERTIES:
   1.954-:ID:       e3122bf1-f770-46a7-a36b-2df9c48bc233
   1.955+:ID:       3cae6660-755c-4242-ac4f-eccb7188c6b5
   1.956 :END:
   1.957 ****** start_packy_registry
   1.958 :PROPERTIES:
   1.959-:ID:       b6d214f2-d6de-4d46-b2c2-c51ff0f3b3e6
   1.960+:ID:       6ca2bd7d-9c1a-4790-a3a0-08bda811318b
   1.961 :END:
   1.962 ***** PackyRegistry
   1.963 :PROPERTIES:
   1.964-:ID:       0e846cbb-5cb4-496f-8100-beae6e66972e
   1.965+:ID:       1d2ad8dc-6aef-48fa-b079-71d8bb88832f
   1.966 :END:
   1.967 ****** register_pack
   1.968 :PROPERTIES:
   1.969-:ID:       764642ad-a33b-415b-9c32-8a729a7cd62d
   1.970+:ID:       43221579-6f71-42aa-8332-96af33531015
   1.971 :END:
   1.972 ****** register_user
   1.973 :PROPERTIES:
   1.974-:ID:       2b92f584-d769-4266-940e-cfbd466d4e62
   1.975+:ID:       3c6034fa-d543-47cd-ae35-bcfd3f2b8150
   1.976 :END:
   1.977 ****** register_bundle
   1.978 :PROPERTIES:
   1.979-:ID:       390cb42b-5170-4175-9ccc-b990842356a0
   1.980+:ID:       1b041060-7f5e-48fe-8566-e4781a597686
   1.981 :END:
   1.982 * [2024-03-25 Mon]
   1.983 :PROPERTIES:
   1.984-:ID:       b0ee90a7-a7ba-41c1-9864-5617f3bb2abe
   1.985+:ID:       c6e0fb44-21ba-4a94-bd04-e7528dc46dba
   1.986 :END:
   1.987 ** TBD investigate alieneval for phash opps
   1.988 :PROPERTIES:
   1.989-:ID:       21ab0a6e-cb66-4c5e-9b10-4ac2340ce75d
   1.990+:ID:       18989904-85ad-403b-8195-5ba7f643437f
   1.991 :END:
   1.992 :LOGBOOK:
   1.993 - State "TBD"        from              [2024-03-25 Mon 18:56]
   1.994 :END:
   1.995 * [2024-04-19 Fri]
   1.996 :PROPERTIES:
   1.997-:ID:       0ce61202-62b4-4a18-8a2e-fabf0787970e
   1.998+:ID:       8ffd1283-5a63-4fe3-868f-57a4f9f09f74
   1.999 :END:
  1.1000 ** How it works
  1.1001 :PROPERTIES:
  1.1002-:ID:       439a4945-de2f-4985-ba6c-fe6421aa9ad9
  1.1003+:ID:       1b26fcd9-8d32-4031-a0cc-7ed2e26a75d0
  1.1004 :END:
  1.1005 The backend services are written in Rust and controlled by a simple
  1.1006 messaging protocol. Services provide common runtime capabilities known
  1.1007@@ -1403,11 +1403,11 @@
  1.1008 
  1.1009 ** Guide
  1.1010 :PROPERTIES:
  1.1011-:ID:       65140d2c-5d59-48cd-946c-01c380a37f08
  1.1012+:ID:       90772707-ee13-463a-b0b2-7884745ec640
  1.1013 :END:
  1.1014 *** Build
  1.1015 :PROPERTIES:
  1.1016-:ID:       ad0652ca-4abf-4d27-8897-a61a13a6e61d
  1.1017+:ID:       a2f7f5f5-0cbd-4aa4-b80e-afa1d86990cd
  1.1018 :END:
  1.1019 - *install dependencies*
  1.1020   #+begin_src bash
  1.1021@@ -1421,49 +1421,49 @@
  1.1022 - CFG :: Config (default.cfg)
  1.1023 *** Run
  1.1024 :PROPERTIES:
  1.1025-:ID:       b2295442-ccb7-4a5c-8a9e-ea8502aad636
  1.1026+:ID:       572b1b68-f099-4bdb-9a06-9aa2186c17cc
  1.1027 :END:
  1.1028 #+begin_src shell
  1.1029   ./demo -i
  1.1030 #+end_src
  1.1031 *** Config
  1.1032 :PROPERTIES:
  1.1033-:ID:       600be170-d032-4280-a7b5-c46e3c157206
  1.1034+:ID:       cadb26fe-5fc1-4639-9bb1-abeb490e91af
  1.1035 :END:
  1.1036 Configs can be specified in JSON, TOML, RON, or of course SEXP. See
  1.1037 =default.cfg= for an example.
  1.1038 *** Play
  1.1039 :PROPERTIES:
  1.1040-:ID:       56a69ed7-2eb3-4490-95a1-072cee985df5
  1.1041+:ID:       a8296224-60bc-46e7-9fa0-9a600e9f869e
  1.1042 :END:
  1.1043 The high-level user interface is presented as a multi-modal GUI
  1.1044 application which adapts to the specific application /instances/
  1.1045 below.
  1.1046 **** Weather
  1.1047 :PROPERTIES:
  1.1048-:ID:       804a174b-534c-4a04-966a-b44c0a86fbd4
  1.1049+:ID:       ec07eb9b-3f83-4ff7-9809-b8190572e821
  1.1050 :END:
  1.1051 This backend retrieves weather data using the NWS API.
  1.1052 **** Stocks
  1.1053 :PROPERTIES:
  1.1054-:ID:       4e7339bb-aaf3-4fab-90e4-05e13f24f881
  1.1055+:ID:       a61d9eff-ffc9-42a4-a5ac-16d4a0cbd24e
  1.1056 :END:
  1.1057 The 'Stocks' backend features a stock ticker with real-time analysis
  1.1058 capabilities.
  1.1059 **** Bench
  1.1060 :PROPERTIES:
  1.1061-:ID:       e3cf0add-6ded-4c05-a05d-7ef463b85b08
  1.1062+:ID:       a23c7805-2b48-4910-9231-96a90a0467f2
  1.1063 :END:
  1.1064 This is a benchmark backend for testing the capabilities of our
  1.1065 demo. It spins up some mock services and allows fine-grained control
  1.1066 of input/throughput.
  1.1067 ** tasks
  1.1068 :PROPERTIES:
  1.1069-:ID:       a16a3807-0e06-4c8d-baf6-5dfa8f8f5585
  1.1070+:ID:       ba4bdf0d-c29f-4643-af33-09de5e5d1d45
  1.1071 :END:
  1.1072 *** TODO DSLs
  1.1073 :PROPERTIES:
  1.1074-:ID:       3ae4754e-0c0f-4923-9e53-ae962b8638a1
  1.1075+:ID:       4d7b2ef7-569a-40bf-b37d-d2e1d4dc01e2
  1.1076 :END:
  1.1077 - consider tree-sitter parsing layout, use as a guide for developing a
  1.1078   single syntax which expands to Rust or C.
  1.1079@@ -1474,7 +1474,7 @@
  1.1080 - compile-rs/c
  1.1081 **** TODO rs-macroexpand
  1.1082 :PROPERTIES:
  1.1083-:ID:       f612975f-6bcc-4aab-b0d8-65b8ff0a0d0f
  1.1084+:ID:       ab16b2fb-ec87-4c0e-b0be-185a4ae93537
  1.1085 :END:
  1.1086 - rs-gen-file
  1.1087 - rs-defmacro
  1.1088@@ -1483,7 +1483,7 @@
  1.1089 - rs-macroexpand-1
  1.1090 **** TODO c-macroexpand
  1.1091 :PROPERTIES:
  1.1092-:ID:       49f5c224-026d-4cdc-a326-1742e64c4279
  1.1093+:ID:       6e97665d-3e29-4c3a-8040-0a15eeb4bf0a
  1.1094 :END:
  1.1095 - c-gen-file h/c
  1.1096 - c-defmacro
  1.1097@@ -1492,7 +1492,7 @@
  1.1098 - c-macroexpand-1
  1.1099 **** TODO slint-macroexpand
  1.1100 :PROPERTIES:
  1.1101-:ID:       486beb12-179b-4acc-8507-cdc498edb628
  1.1102+:ID:       629303bb-ab04-4840-8264-18f1b43fa748
  1.1103 :END:
  1.1104 - slint-gen-file
  1.1105 - slint-defmacro
  1.1106@@ -1501,45 +1501,45 @@
  1.1107 - slint-macroexpand-1
  1.1108 **** TODO html (using who)
  1.1109 :PROPERTIES:
  1.1110-:ID:       2e81a19c-874c-4fd7-be0f-f6cd62c660db
  1.1111+:ID:       09eb1d3a-4f73-4a29-95cf-92d589f7fec9
  1.1112 :END:
  1.1113 *** TODO web templates
  1.1114 :PROPERTIES:
  1.1115-:ID:       95f7d6ac-c010-4d1d-a47d-1693bb7d6eab
  1.1116+:ID:       6c70f44f-4d03-4663-92c8-e4a5b8fedfc1
  1.1117 :END:
  1.1118 create a basic static page in CL which will be used to host Slint UIs
  1.1119 and other WASM doo-dads in a browser.
  1.1120 *** TODO CLI
  1.1121 :PROPERTIES:
  1.1122-:ID:       fc1d5364-279c-4d5f-baea-ed2c110b63f0
  1.1123+:ID:       bd213f5b-1abf-450f-b3f3-6093dd050ea8
  1.1124 :END:
  1.1125 using clingon, decide on generic options and write it up
  1.1126 *** TODO docs
  1.1127 :PROPERTIES:
  1.1128-:ID:       467e84e3-e72f-4764-8858-cc15fdc17e8a
  1.1129+:ID:       d5d980f2-c032-4e15-a1e6-067fee7197fc
  1.1130 :END:
  1.1131 work on doc generation -- Rust and CL should be accounted for.
  1.1132 *** TODO tests
  1.1133 :PROPERTIES:
  1.1134-:ID:       70aea01c-d01e-4ddf-aaf5-c86183a7e250
  1.1135+:ID:       92d6ff4d-a643-4f75-89cf-e19b0e2e0d9a
  1.1136 :END:
  1.1137 We have none! need to make it more comfy - set up testing in all Rust
  1.1138 crates and for the lisp systems.
  1.1139 * [2024-04-25 Thu]
  1.1140 :PROPERTIES:
  1.1141-:ID:       fe24785e-dffc-41f1-9740-ddf823751e31
  1.1142+:ID:       ab37ae2a-b168-455e-a4f5-c8c1baada2be
  1.1143 :END:
  1.1144 ** https://docs.gitlab.com/ee/administration/backup_restore/migrate_to_new_server.html
  1.1145 :PROPERTIES:
  1.1146-:ID:       264b81f4-f953-4698-9c82-d8e20b6c31f9
  1.1147+:ID:       d18c642a-b8f9-40ff-9f99-df4e9764bbd5
  1.1148 :END:
  1.1149 * [2024-07-31 Wed]
  1.1150 :PROPERTIES:
  1.1151-:ID:       ff4f24b4-4b9c-4706-aceb-3a09276d2e11
  1.1152+:ID:       4b9ab3c7-5ea3-4f1e-9e0e-db4be8548de4
  1.1153 :END:
  1.1154 ** alpine builders
  1.1155 :PROPERTIES:
  1.1156-:ID:       635925f6-e1d8-47bc-a32f-28bca0f19d2d
  1.1157+:ID:       ab5c8dc6-6941-4b5d-b624-8b232385ebf1
  1.1158 :END:
  1.1159 - make sure to apk add:
  1.1160   - git, hg
  1.1161@@ -1550,11 +1550,11 @@
  1.1162   - libc-dev?
  1.1163 * [2024-08-04 Sun]
  1.1164 :PROPERTIES:
  1.1165-:ID:       bc4078cc-7b47-401e-a75f-19b7ce3f0a66
  1.1166+:ID:       cb3f0071-a1b9-4ef4-897a-c5edd3435a5e
  1.1167 :END:
  1.1168 ** bookmarks
  1.1169 :PROPERTIES:
  1.1170-:ID:       6e9c6bce-0513-4628-b6f9-5c234cccdaa3
  1.1171+:ID:       2a650229-df59-46b9-bd92-f5cdd9eab4d2
  1.1172 :END:
  1.1173 - How should such objects be represented within CORE?
  1.1174 - skel/homer mostly
  1.1175@@ -1562,11 +1562,11 @@
  1.1176 - not sure about obj/otherwise, prob not
  1.1177 * [2024-08-08 Thu]
  1.1178 :PROPERTIES:
  1.1179-:ID:       36f63b50-d717-41b1-bda8-4521c3b05072
  1.1180+:ID:       298b1333-c6f7-45d3-9829-c4c831e84707
  1.1181 :END:
  1.1182 ** Intelligent Design in Software
  1.1183 :PROPERTIES:
  1.1184-:ID:       1397d8bb-4848-4d9a-9dcc-ee65bed81c9e
  1.1185+:ID:       c2e682b3-d72a-41b3-b093-16614e7852ff
  1.1186 :END:
  1.1187 - starting from a space where there are no external influences - a biome
  1.1188 - answer questions regarding the nature of the software and its capabilities
  1.1189@@ -1578,11 +1578,11 @@
  1.1190 - re-integrate lessons learned
  1.1191 * [2024-08-16 Fri]
  1.1192 :PROPERTIES:
  1.1193-:ID:       ceb25ff7-5ad9-4aa3-b093-260da4f35e56
  1.1194+:ID:       2877ab07-156b-4b00-97fa-9b12952f0ac1
  1.1195 :END:
  1.1196 ** keys.compiler.company
  1.1197 :PROPERTIES:
  1.1198-:ID:       86c21790-72b5-4ea1-ba49-f7be3f65a8cc
  1.1199+:ID:       26922400-2249-4e1d-a2ed-8014df5ad341
  1.1200 :END:
  1.1201 :LOGBOOK:
  1.1202 - State "NOTE"       from              [2024-08-16 Fri 22:00]
     2.1--- a/query-lang.org	Fri Sep 13 21:21:53 2024 -0400
     2.2+++ b/query-lang.org	Fri Sep 20 20:00:07 2024 -0400
     2.3@@ -1,7 +1,6 @@
     2.4 * query langs
     2.5 :PROPERTIES:
     2.6 :ID:       44a015b3-9f25-4909-a61f-daa21a6baa6c
     2.7-:END:
     2.8 Queries are extremely important in software development and having a
     2.9 robust query engine is a must for CC.
    2.10