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]