changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > org > plan / tasks/core.org

changeset 20: a64e2386bccc
parent: ab65bef096dd
child: d2097f6aec77
author: Richard Westhaver <ellis@rwest.io>
date: Fri, 13 Sep 2024 21:21:53 -0400
permissions: -rw-r--r--
description: style updates
1 #+title: core tasks
2 #+author: Richard Westhaver
3 #+email: richard.westhaver@gmail.com
4 #+description: core task list
5 #+setupfile: ../../clean.theme
6 #+OPTIONS: num:nil d:t prop:t toc:t
7 #+ARCHIVE: ../../archive/plan.org::** core
8 #+LOCATION: ~/comp/core/
9 #+filetags: core
10 * PROJECT ffi [1/8] :lisp:ffi:
11 :PROPERTIES:
12 :ID: 4de17a09-48fb-4640-b30a-e40cc1f8c330
13 :VERSION: 0.1
14 :END:
15 :LOGBOOK:
16 - State "TODO" from [2024-08-10 Sat 22:20]
17 - State "PROJECT" from "TODO" [2024-08-16 Fri 22:57]
18 :END:
19 ** PROJECT rocksdb [6/7] :rocksdb:
20 :PROPERTIES:
21 :ID: 6a4e51f0-f1d7-40df-aa7f-04c6d179393b
22 :LOCATION+: lisp/ffi/rocksdb
23 :VERSION: 0.1.0
24 :END:
25 :LOGBOOK:
26 - State "PROJECT" from [2024-08-16 Fri 22:57]
27 :END:
28 *** DONE writebatch
29 SCHEDULED: <2024-08-19 Mon 20:00-22:00><2024-08-20 Tue 20:00>
30 :PROPERTIES:
31 :ID: 22e3eb0a-f3f7-4788-a90c-5ecd2df7db15
32 :Effort: 4:00
33 :CREATED: <2024-08-19 Mon 20:05>
34 :END:
35 :LOGBOOK:
36 - State "TODO" from [2024-08-16 Fri 22:56]
37 - State "WIP" from "TODO" [2024-08-19 Mon 20:01]
38 CLOCK: [2024-08-19 Mon 20:01]--[2024-08-19 Mon 21:03] => 1:02
39 CLOCK: [2024-08-20 Tue 19:41]--[2024-08-20 Tue 20:16] => 0:35
40 - State "DONE" from "WIP" [2024-08-20 Tue 20:19]
41 :END:
42 **** [[file:/usr/local/include/rocksdb/c.h::/* Write batch */]]
43 :PROPERTIES:
44 :CREATED: <2024-08-18 Sun 21:44>
45 :ID: 05be05ba-4775-4feb-956f-7e52d31452bc
46 :END:
47 :LOGBOOK:
48 - Refiled on [2024-08-18 Sun 21:44]
49 :END:
50 *** DONE logger
51 :PROPERTIES:
52 :ID: f69ce4d5-03d3-46e1-8712-28eae841cb09
53 :END:
54 :LOGBOOK:
55 - State "TODO" from [2024-08-16 Fri 22:56]
56 - State "DONE" from "TODO" [2024-08-18 Sun 22:00]
57 :END:
58 *** DONE merge-operator callbacks :rocksdb:
59 DEADLINE: <2024-08-16 Fri> SCHEDULED: <2024-08-15 Thu>
60 :PROPERTIES:
61 :LOCATION+: lisp/ffi/rocksdb/merge.lisp
62 :ID: 2f5af48c-4e9e-4e32-b6b2-a4efa6bade12
63 :END:
64 :LOGBOOK:
65 - State "TODO" from [2024-08-10 Sat 22:21]
66 - State "WIP" from "TODO" [2024-08-14 Wed 21:50]
67 - State "DONE" from "WIP" [2024-08-16 Fri 22:52]
68 - Note taken on [2024-08-16 Fri 22:52] \\
69  still needs testing with actual data
70 :END:
71 
72 *** DONE compactionfilter callbacks :rocksdb:
73 DEADLINE: <2024-08-18 Sun> SCHEDULED: <2024-08-16 Fri>
74 :PROPERTIES:
75 :LOCATION+: compaction.lisp
76 :ID: 2f3d0b40-0d14-44d4-b489-97a08c9e94ad
77 :Effort: 3:00
78 :CREATED: <2024-08-18 Sun 18:52>
79 :END:
80 :LOGBOOK:
81 - State "TODO" from [2024-08-14 Wed 21:50]
82 - State "WIP" from "TODO" [2024-08-14 Wed 21:50]
83 CLOCK: [2024-08-18 Sun 18:51]--[2024-08-18 Sun 19:46] => 0:00
84 - State "DONE" from "WIP" [2024-08-18 Sun 19:47]
85 :END:
86 
87 https://github.com/facebook/rocksdb/wiki/Compaction-Filter
88 
89 #+begin_src lisp
90  (rocksdb-compactionfilterfactory-create nil (alien-sap (alien-callable-function 'rocksdb-destructor))
91  (alien-sap (alien-callable-function 'rocksdb-create-compaction-filter-never))
92  (alien-sap (alien-callable-function 'rocksdb-name)))
93 #+end_src
94 
95 *** DONE comparator callbacks :rocksdb:
96 DEADLINE: <2024-08-18 Sun> SCHEDULED: <2024-08-17 Sat>
97 :PROPERTIES:
98 :LOCATION+: comparator.lisp
99 :ID: 79d12134-27e1-48ef-9e21-808c74d154c4
100 :END:
101 :LOGBOOK:
102 - State "WIP" from [2024-08-14 Wed 21:51]
103 - State "DONE" from "WIP" [2024-08-18 Sun 19:47]
104 :END:
105 *** TODO associative-merge implementation
106 :PROPERTIES:
107 :CREATED: <2024-08-18 Sun 19:48>
108 :ID: cfbcad42-bb50-4170-afd8-1e0ff4dacfd1
109 :END:
110 :LOGBOOK:
111 - Refiled on [2024-08-18 Sun 19:48]
112 :END:
113 - need to figure out what delete-value requires
114  - simply passes state + value and value-length to a function
115  - when the value is null it doesn't exist in db (noop) ?
116  - unclear when the merge op actually runs in relation to deletion op - before or after?
117 - https://docs.rs/rocks/latest/rocks/merge_operator/index.html
118 **** TODO concat-merge
119 :PROPERTIES:
120 :CREATED: <2024-08-18 Sun 20:45>
121 :ID: 8e29a907-c3ee-4b5e-b825-e4e4e6c6aa9b
122 :END:
123 :LOGBOOK:
124 - State "TODO" from [2024-08-18 Sun 20:42]
125 :END:
126 **** TODO index-merge
127 :PROPERTIES:
128 :CREATED: <2024-08-18 Sun 20:45>
129 :ID: a5ab8bc4-e2fb-4ac2-8e1d-3000e439ed33
130 :END:
131 :LOGBOOK:
132 - State "TODO" from [2024-08-18 Sun 20:44]
133 :END:
134 ***** TODO incf-merge
135 :PROPERTIES:
136 :CREATED: <2024-08-18 Sun 20:45>
137 :ID: ac607107-33fb-434f-bf48-e7b9e5fc648f
138 :END:
139 :LOGBOOK:
140 - State "TODO" from [2024-08-18 Sun 20:43]
141 :END:
142 ***** TODO decf-merge
143 :PROPERTIES:
144 :CREATED: <2024-08-18 Sun 20:45>
145 :ID: 307afdf9-4fc0-4c7d-b58e-9f1eb1110a74
146 :END:
147 :LOGBOOK:
148 - State "TODO" from [2024-08-18 Sun 20:44]
149 :END:
150 *** DONE define-merge-operator :macro:
151 SCHEDULED: <2024-08-21 Wed>
152 :PROPERTIES:
153 :CREATED: <2024-08-18 Sun 19:52>
154 :ID: c6643502-8c0c-4e44-9986-d4519f39f01c
155 :Effort: 2:00
156 :LOCATION: lisp/ffi/rocksdb/tests.lisp
157 :END:
158 :LOGBOOK:
159 - Refiled on [2024-08-18 Sun 19:53]
160 - State "TODO" from "TODO" [2024-08-18 Sun 22:01]
161 - State "TEST" from "TODO" [2024-08-18 Sun 22:02]
162 CLOCK: [2024-08-21 Wed 20:34]--[2024-08-21 Wed 21:13] => 0:39
163 - State "DONE" from "TEST" [2024-08-21 Wed 21:21]
164 - Note taken on [2024-08-21 Wed 21:21] \\
165  will need to do actual tests merging key/vals when we implement associative merge API
166 :END:
167 - define macro which eases the process of making custom merge operators
168 #+begin_src lisp :package rocksdb :eval no-export
169  (define-merge-operator :incf nil
170  :full nil
171  :partial nil)
172  (create-incf-mergeoperator)
173 #+end_src
174 
175 #+RESULTS:
176 : #<SB-ALIEN-INTERNALS:ALIEN-VALUE :SAP #X75D288000C30 :TYPE (*
177 : (SB-ALIEN:STRUCT
178 : ROCKSDB::ROCKSDB-MERGEOPERATOR-T))>
179 
180 *** TODO impl rocksdb/slicetransform callbacks
181 DEADLINE: <2024-09-07 Sat>
182 :PROPERTIES:
183 :CREATED: <2024-08-19 Mon 16:17>
184 :ID: 1aa4a86f-0fa6-46ba-bd42-bc87a3a64245
185 :END:
186 :LOGBOOK:
187 - State "TODO" from [2024-08-19 Mon 16:17]
188 - New deadline from "[2024-08-27 Tue]" on [2024-08-27 Tue 17:30]
189 - Refiled on [2024-08-27 Tue 17:31]
190 :END:
191 [[file:~/comp/core/lisp/ffi/rocksdb/slicetransform.lisp::;;; rocksdb/slicetransform.lisp --- RocksDB SliceTransform][rocksdb/slicetransform.lisp]]
192 ** TODO readline :cli:
193 :PROPERTIES:
194 :ID: 4aebbb1d-201e-4a74-8e57-537cb96a39d7
195 :END:
196 :LOGBOOK:
197 - State "TODO" from [2024-08-10 Sat 22:23]
198 :END:
199 ** TBD examples [0/6] :example:
200 :PROPERTIES:
201 :ID: 794f6242-2589-424d-bbc1-8025530a2a6b
202 :END:
203 :LOGBOOK:
204 - State "TBD" from [2024-08-15 Thu 23:02]
205 :END:
206 *** TODO gstreamer practical example :gstreamer:
207 :PROPERTIES:
208 :ID: d476e6b4-5b58-4f51-afc5-c2c0195d3799
209 :END:
210 :LOGBOOK:
211 - State "TODO" from [2024-08-10 Sat 22:21]
212 :END:
213 *** TODO ublk practical example :ublk:
214 :PROPERTIES:
215 :ID: 7887da0f-f6d7-43f0-9fcb-cef7c07fb1bb
216 :END:
217 :LOGBOOK:
218 - State "TODO" from [2024-08-10 Sat 22:22]
219 :END:
220 *** TODO uring read/write file example :uring:
221 :PROPERTIES:
222 :ID: 7194096a-f0a2-446d-b46a-3c55e6123a16
223 :END:
224 :LOGBOOK:
225 - State "TODO" from [2024-08-10 Sat 22:22]
226 :END:
227 *** TODO btrfs practical example :btrfs:
228 :PROPERTIES:
229 :ID: 595c395c-976b-4356-a3ec-df8030293326
230 :END:
231 :LOGBOOK:
232 - State "TODO" from [2024-08-10 Sat 22:30]
233 :END:
234 - [ ] sudo example (filesystem)
235 - [ ] non-sudo example?
236 *** TODO xkb practical example :x:kb:
237 :PROPERTIES:
238 :ID: 530aef14-b508-4d3a-8442-a16fea82039f
239 :END:
240 :LOGBOOK:
241 - State "TODO" from [2024-08-10 Sat 22:32]
242 :END:
243 *** TODO keyutils practical example :crypto:
244 :PROPERTIES:
245 :ID: eec96038-ac73-477d-a443-4a9b3b5f4a5d
246 :END:
247 :LOGBOOK:
248 - State "TODO" from [2024-08-10 Sat 22:33]
249 :END:
250 * TODO retire x.lisp :lisp:skel:
251 SCHEDULED: <2024-08-22 Thu>
252 :PROPERTIES:
253 :LOCATION: ~/comp/core/x.lisp
254 :Effort: 4:00
255 :ID: 88343a1c-e17b-4cb8-b6d6-f770c482665e
256 :END:
257 :LOGBOOK:
258 - State "TODO" from [2024-07-09 Tue 22:24]
259 - State "TBD" from "TODO" [2024-07-27 Sat 02:41]
260 - State "TODO" from "TBD" [2024-08-16 Fri 22:58]
261 :END:
262 with skel taking on more responsibility we no longer need a dedicated build tool.
263 - migrate all functionality to skelfile
264 - cleanup readme with installation instructions (with and without =infra=)
265 * PROJECT
266 :PROPERTIES:
267 :CREATED: <2024-09-12 Thu 13:38>
268 :ID: 4f1d8c1e-23ea-4d17-80d0-feafc367f65f
269 :LOCATION: lisp/lib/cli/
270 :END:
271 :LOGBOOK:
272 - State "PROJECT" from [2024-09-12 Thu 13:38]
273 :END:
274 ** PROJECT cli/clap [1/5] :lisp:cli:
275 :PROPERTIES:
276 :ID: 217cd955-5575-4953-bf36-4d2d4c1fd616
277 :VERSION: 0.2
278 :LOCATION+: clap/
279 :END:
280 :LOGBOOK:
281 - State "TODO" from [2024-07-21 Sun 01:33]
282 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:19]
283 :END:
284 - clap is quite unstable right now and has some obvious bugs which need remedying
285 *** TODO conditions implementation
286 :PROPERTIES:
287 :ID: c17dae0b-93b8-467a-bc96-6dddfb7a6e53
288 :END:
289 *** TODO minimal documentation :doc:
290 :PROPERTIES:
291 :ID: aef56337-8adf-4f69-823f-4380ae0c468b
292 :LOCATION: lib/cli.org
293 :END:
294 :LOGBOOK:
295 - State "TODO" from [2024-07-27 Sat 02:39]
296 :END:
297 *** DONE implement globals =*cli* *opts* *args*= etc
298 :PROPERTIES:
299 :ID: 1bb410a8-d569-4667-b024-698a3d5ab144
300 :END:
301 :LOGBOOK:
302 - State "TODO" from [2024-07-27 Sat 02:39]
303 - State "DONE" from "TODO" [2024-07-27 Sat 02:40]
304 :END:
305 *** TODO keyword selectors :lisp:cli:skel:
306 :PROPERTIES:
307 :ID: ca205f3d-d84d-4629-9d7a-189203c11441
308 :END:
309 :LOGBOOK:
310 - State "TODO" from [2024-07-27 Sat 02:31]
311 :END:
312 #+begin_src shell
313  skel :include 0 :components 1 # => <sk-component PRELUDE>
314 
315  skel :include emacs :components babel # => <sk-component BABEL>
316 #+end_src
317 - how to apply operators?
318 - pipe results?
319 +forth+
320 *** WIP opt/arg parsing
321 SCHEDULED: <2024-08-30 Fri 18:00>
322 :PROPERTIES:
323 :ID: f44f2d22-44d8-438b-b388-546c0bc0c65b
324 :CREATED: <2024-08-30 Fri 16:10>
325 :END:
326 :LOGBOOK:
327 - State "FIXME" from [2024-08-21 Wed 21:23]
328 - State "WIP" from "FIXME" [2024-09-11 Wed 18:30]
329 :END:
330 - do not need to handle multiple commands
331  - what do we want to do about subcommands?
332 - do not need to support 'global' option for commands
333 - use cli-parse to test.
334 **** TODO clap fixtures :test:
335 :PROPERTIES:
336 :CREATED: <2024-09-01 Sun 21:54>
337 :ID: f910ffdb-1adc-44b3-bac0-de641e1e17a7
338 :END:
339 :LOGBOOK:
340 - State "TODO" from [2024-09-01 Sun 21:54]
341 :END:
342 ** TODO multipoint-images :lisp:bin:sys:
343 SCHEDULED: <2024-09-08 Sun>
344 :PROPERTIES:
345 :ID: f1d14ea9-fbbe-4043-a54d-d7c8774f16d6
346 :CREATED: <2024-09-01 Sun 21:52>
347 :LOCATION+: multi.lisp
348 :END:
349 :LOGBOOK:
350 - State "TODO" from [2024-07-28 Sun 21:01]
351 :END:
352 - multiple entrypoint lisp images
353 - create multiple links to core lisp image
354 - support multiple low-level methods?
355  - naive implementation is a single entry point with a switch
356  dispatched on arg0.
357  - could also create a thin shim in Rust/Zig and call the appropriate
358  entrypoint after loading the core.
359 - for now let's put this in lib/cli so that we can use =defmain=
360 
361 * TODO [[https://libyear.com/][libyear]] :lisp:skel:
362 :PROPERTIES:
363 :ID: 4420950f-cea0-4a17-8b1a-19f46b78a921
364 :END:
365 :LOGBOOK:
366 - State "TODO" from [2024-08-01 Thu 12:27]
367 :END:
368 * PROJECT q [0/4] :lisp:q:
369 :PROPERTIES:
370 :ID: b19fb0f9-65b2-476c-adb3-b4b77e585f37
371 :VERSION: 0.1
372 :END:
373 :LOGBOOK:
374 - State "TODO" from [2024-08-03 Sat 01:03]
375 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:20]
376 :END:
377 ** TODO SQL
378 :PROPERTIES:
379 :ID: 8b853556-399d-445f-8e7b-4bd4048087c5
380 :END:
381 :LOGBOOK:
382 - State "TODO" from [2024-08-03 Sat 01:03]
383 - Note taken on [2024-08-04 Sun 21:16] \\
384  pretty close - need to fix some recursion bugs then start messing with query-engines
385 :END:
386 *** DONE make-sql-data-frame
387 :PROPERTIES:
388 :ID: 3b4aed34-4f20-4dd9-abee-04f07cce2d84
389 :END:
390 :LOGBOOK:
391 - State "FIX" from [2024-08-05 Mon 21:13]
392 - State "DONE" from "FIX" [2024-08-07 Wed 21:05]
393 :END:
394 - finish implementation
395 ** TODO DQL
396 :PROPERTIES:
397 :ID: 77bc044c-f4c8-440d-a590-e712ccad9bea
398 :END:
399 :LOGBOOK:
400 - State "TODO" from [2024-08-03 Sat 01:03]
401 :END:
402 - pronounced 'Dee-qwul'
403 - the challenge it seems, is building an inference engine that isn't
404  just another half-assed prolog
405 - expression and introspection is valued here much more than speed/size
406 - allegro and screamer are favorites so far
407 *** TODO top-level macros
408 :PROPERTIES:
409 :ID: 782758ba-78ba-4366-996e-47b6b9123ac3
410 :END:
411 :LOGBOOK:
412 - State "TODO" from [2024-08-08 Thu 22:38]
413 :END:
414 - -?
415 *** TODO conditions
416 :PROPERTIES:
417 :ID: 61adb134-1e00-4973-846b-a5afd746afaa
418 :END:
419 :LOGBOOK:
420 - State "TODO" from [2024-08-08 Thu 22:39]
421 :END:
422 *** TODO basic predicates
423 :PROPERTIES:
424 :ID: 3b9067c6-27ec-45e6-a025-201695bd9ece
425 :END:
426 :LOGBOOK:
427 - State "TODO" from [2024-08-08 Thu 22:39]
428 :END:
429 #+begin_example
430  =/2 ==/2 abolish/2 and/* append/3 arg/3 assert/1 asserta/1 assertz/1 atom/1 atomic/1
431  bagof/3 call/1 consult/1 copy-term/2 erase/1 fail/0 first/1 functor/3 ground/1 if/2 if/3
432  is/2 last/1 leash/1 length/1 listing/1 member/2 memberp/2 (member without backtracking) not/1
433  number/1 or/* princ/1 read/1 recorda/1 recordz/1 recorded/2 repeat/0 rest/1 retract/1 rev/2
434  setof/3 true/0 var/1 write/1
435 
436 #+end_example
437 *** TODO compiler design
438 :PROPERTIES:
439 :ID: 503c24ba-8613-4ca0-8c9c-51eced131168
440 :END:
441 :LOGBOOK:
442 - State "TODO" from [2024-08-08 Thu 22:39]
443 :END:
444 *** TODO runtime design
445 :PROPERTIES:
446 :ID: dd1eeab0-901d-4914-91a0-0413a3503fd1
447 :END:
448 :LOGBOOK:
449 - State "TODO" from [2024-08-08 Thu 22:43]
450 :END:
451 - needs a stack
452 - maybe registers
453 - plenty of dynamic extent
454 - arenas
455 - thread-aware
456 ** TODO q/tests/fuzz [0/2]
457 :PROPERTIES:
458 :ID: 6d3c2685-5faf-4670-8ea0-b9b047c17c64
459 :END:
460 :LOGBOOK:
461 - State "TODO" from [2024-08-05 Mon 21:11]
462 :END:
463 - [[https://github.com/andygrove/how-query-engines-work/blob/main/jvm/fuzzer/src/main/kotlin/Fuzzer.kt][kquery]]
464 *** TODO sql-fuzzer
465 :PROPERTIES:
466 :ID: 32506969-1c5d-4a9f-aa03-eb4b1a863f5c
467 :END:
468 :LOGBOOK:
469 - State "TODO" from [2024-08-05 Mon 21:11]
470 :END:
471 - [ ] values
472 - [ ] record-batch
473 - [ ] expression
474 - [ ] plan
475 *** TODO dql-fuzzer
476 :PROPERTIES:
477 :ID: ef26c36a-1a5c-461a-834b-936010d49bb3
478 :END:
479 :LOGBOOK:
480 - State "TODO" from [2024-08-05 Mon 21:12]
481 :END:
482 ** TODO #? reader macro
483 :PROPERTIES:
484 :ID: 5da9a939-892f-439e-8072-c5c61cc1bbe3
485 :END:
486 :LOGBOOK:
487 - State "TODO" from [2024-08-08 Thu 22:36]
488 :END:
489 * RESEARCH OCI projects [0/4] :pod:packy:skel:
490 :PROPERTIES:
491 :ID: ad581365-91ed-4ca8-a489-413a20cadbb7
492 :END:
493 :LOGBOOK:
494 - State "RESEARCH" from [2024-08-01 Thu 12:35]
495 :END:
496 ** RESEARCH [[https://oras.land/][oras]]
497 :PROPERTIES:
498 :ID: 7eef96fb-b568-45be-a6ca-fd7a4a7c9469
499 :END:
500 :LOGBOOK:
501 - State "RESEARCH" from [2024-08-01 Thu 12:36]
502 :END:
503 ** RESEARCH skopeo
504 :PROPERTIES:
505 :ID: e7d2e4fd-82e2-47b2-86a2-8ba14fff80d4
506 :END:
507 :LOGBOOK:
508 - State "RESEARCH" from [2024-08-01 Thu 12:36]
509 :END:
510 ** RESEARCH zot
511 :PROPERTIES:
512 :ID: f98d1562-73da-4814-afd6-304d3be2c9b5
513 :END:
514 :LOGBOOK:
515 - State "RESEARCH" from [2024-08-01 Thu 12:36]
516 :END:
517 ** RESEARCH [[https://www.sigstore.dev/][sigstore]]
518 :PROPERTIES:
519 :ID: 784024e5-6501-4fe7-93d1-44334fbee3ea
520 :END:
521 :LOGBOOK:
522 - State "RESEARCH" from [2024-08-01 Thu 12:30]
523 :END:
524 * TODO parse [0/2] :lisp:lib:
525 :PROPERTIES:
526 :ID: 50dff527-6778-42d3-934c-2d013d701514
527 :VERSION: 0.1
528 :END:
529 :LOGBOOK:
530 - State "TODO" from "TODO" [2023-12-13 Wed 18:24]
531 :END:
532 :PROPERTIES:
533 :ID: parse
534 :ID: 8f54a69e-b256-4efd-98e8-75b4892f12b8
535 :END:
536 - State "TODO" from [2023-11-29 Wed 19:01]
537 - lalr.lisp
538 - lex.lisp
539 - obj api
540 ** TODO tests
541 :PROPERTIES:
542 :ID: 484740d6-3fb6-4796-b7e8-8f217c5063e5
543 :END:
544 :LOGBOOK:
545 - State "TODO" from [2023-12-24 Sun 19:28]
546 :END:
547 add tests for lexer and LALR. figure out if there are any gaps that we
548 need to fill.
549 ** TODO toml impl
550 :PROPERTIES:
551 :ID: 6ba3e53d-8cfa-46fe-852a-ea462d475883
552 :END:
553 :LOGBOOK:
554 - State "TODO" from [2023-12-24 Sun 19:28]
555 :END:
556 the toml parser on quicklisp is based on esrap, make a comparable one
557 using our parser module.
558 * PROJECT organ [0/2] :lisp:organ:
559 :PROPERTIES:
560 :ID: f5ad161f-c954-45e2-aeb4-c88d916bae7f
561 :VERSION: 0.2
562 :END:
563 :LOGBOOK:
564 - State "TODO" from [2023-11-29 Wed 21:25]
565 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:19]
566 :END:
567 :PROPERTIES:
568 :ID: 4e7c55dc-e2fa-458f-ad3b-942b9aa336a4
569 :END:
570 ** TBD organ-export
571 :PROPERTIES:
572 :ID: 664309c2-55eb-45c2-88eb-a32c012c89ef
573 :END:
574 :LOGBOOK:
575 - State "TBD" from "TODO" [2023-11-29 Wed 21:24]
576 :END:
577 :PROPERTIES:
578 :ID: 189584f5-fc22-4129-bd47-5d494a088684
579 :END:
580 ** TODO org-parse
581 :PROPERTIES:
582 :ID: 2434b254-4346-4791-82da-b6bc309e8f5b
583 :END:
584 :LOGBOOK:
585 - State "TODO" from [2023-11-29 Wed 21:26]
586 :END:
587 :PROPERTIES:
588 :DEPENDENCIES: parse
589 :HOOKS: organ-export
590 :ID: 63774177-9730-4961-8535-414fac7a6f4f
591 :END:
592 ** TBD parse org-elements as sxp :sxp:
593 :PROPERTIES:
594 :ID: 232b7b58-2e66-479a-a978-b33f1cdda13f
595 :END:
596 :LOGBOOK:
597 - State "TODO" from [2023-09-25 Mon 15:23]
598 - State "TBD" from "TODO" [2023-12-13 Wed 18:10]
599 :END:
600 #+name: oe-init
601 #+begin_src emacs-lisp :results silent
602  (slime-start)
603 #+end_src
604 
605 #+begin_src lisp :results silent
606  (ql:quickload :organ)
607 #+end_src
608 
609 #+name: oe-form
610 #+begin_src emacs-lisp :results output replace
611  (macroexpand-1 (org-element-parse-buffer))
612 #+end_src
613 
614 #+RESULTS: oe-form
615 
616 #+name: oe-sxp
617 #+begin_src lisp :results output :var in=oe-form()
618  (let ((sxp (sxp:make-sxp)))
619  ;; SIMPLE-READER-ERROR #\) when using read
620  (sxp:wrap-from-string! sxp in)
621  (describe sxp))
622 #+end_src
623 
624 #+RESULTS: oe-sxp
625 : #<DAT/SXP:SXP {1026EFA513}>
626 : [standard-object]
627 :
628 : Slots with :INSTANCE allocation:
629 : AST = NIL
630 
631 * PROJECT rdb [0/6] :lisp:rdb:
632 :PROPERTIES:
633 :ID: e5cd7ab8-f0d1-4b6e-ab68-852741e313cc
634 :VERSION: 0.2
635 :END:
636 :LOGBOOK:
637 - State "TODO" from "TODO" [2023-12-13 Wed 18:26]
638 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:19]
639 :END:
640 ** TODO error handling
641 :PROPERTIES:
642 :ID: 299c7d94-e259-4413-8b46-13957ca8ded4
643 :END:
644 :LOGBOOK:
645 - State "TODO" from [2023-12-10 Sun 22:57]
646 :END:
647 - need to unwrap the pointer (* (* t))
648 - cast to string,int,bool
649 - wrap segfault handlers
650 - add restarts for common errors (bad path)
651 - add cleanup routines
652 ** TODO client api
653 :PROPERTIES:
654 :ID: 93e0f187-c9f1-485f-9c51-b1abebf7da06
655 :END:
656 :LOGBOOK:
657 - State "TODO" from [2023-12-10 Sun 22:59]
658 :END:
659 - clients are fully dynamic
660 - generated from RDB instances
661 - compiles in CF/option/multithread/type info
662 - clients implement custom Q language
663 ** TODO sequence/iterator impl
664 :PROPERTIES:
665 :ID: 6dbd6194-390b-4156-8690-75f91ce2e8d2
666 :END:
667 :LOGBOOK:
668 - State "TODO" from [2023-12-10 Sun 23:09]
669 :END:
670 - use SBCL built-ins to extend the api - wrap the raw FFI iterator
671 - define mixins
672 ** TODO comparator impl
673 :PROPERTIES:
674 :ID: bb1bd757-f80d-4723-ac62-45d7ef72a0a2
675 :END:
676 :LOGBOOK:
677 - State "TODO" from [2023-12-10 Sun 23:11]
678 :END:
679 - supply custom comparators to rocksdb from lisp
680 ** TODO type system
681 :PROPERTIES:
682 :ID: 31a8f3e3-812f-4edc-a6d1-6540481d7dc7
683 :END:
684 :LOGBOOK:
685 - State "TODO" from [2023-12-10 Sun 23:12]
686 :END:
687 - capture types of: kv, cf
688 - specs
689  - kv-spec = (kv-spec val-spec)
690  - must be serialized to/from vec<char>
691  - cf-spec
692  - used as superclass
693  - methods for abstracting CFs
694 ** TODO set-opt/get-opt
695 :PROPERTIES:
696 :ID: 1a08fd02-b7e2-466b-9c43-f6570160aeb7
697 :END:
698 :LOGBOOK:
699 - State "TODO" from [2023-12-16 Sat 00:49]
700 :END:
701 - need better api
702 - may just want to use the generic C fn that takes string as input
703 - I feel this may be less efficient but haven't benched it (requires additional arg)
704 - separate packages are a pain to query symbols with
705 
706 * PROJECT vc [2/3] :lisp:vc:
707 :PROPERTIES:
708 :ID: c14dc79d-eeed-42bf-aba2-35ef5aa7e45d
709 :VERSION: 0.1
710 :END:
711 :LOGBOOK:
712 - State "TODO" from [2024-02-29 Thu 16:10]
713 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:19]
714 :END:
715 ** TODO vc-mirrors-update replacement
716 :PROPERTIES:
717 :ID: 36c19881-72c6-4cf5-aaba-2b4ced302b97
718 :LOCATION: ~/.config/nushell/scripts/vc.nu
719 :Effort: 3:00
720 :CREATED: <2024-08-22 Thu 22:15>
721 :END:
722 :LOGBOOK:
723 - State "TODO" from [2024-08-10 Sat 01:33]
724 CLOCK: [2024-08-22 Thu 20:46]--[2024-08-22 Thu 22:12] => 1:26
725 - State "TODO" from "TODO" [2024-08-22 Thu 22:15]
726 :END:
727 ** DONE git :vc:git:
728 :PROPERTIES:
729 :ID: 979ecc81-0b31-4182-9dc3-365d05bb2188
730 :END:
731 :LOGBOOK:
732 - State "TODO" from [2023-12-16 Sat 00:55]
733 - State "DONE" from "TODO" [2024-08-10 Sat 01:34]
734 :END:
735 ** DONE hg :vc:hg:
736 :PROPERTIES:
737 :ID: cdeb7e90-0122-4dff-8a5d-7a96fde2e8bd
738 :END:
739 :LOGBOOK:
740 - State "TODO" from [2023-12-16 Sat 00:56]
741 - State "DONE" from "TODO" [2024-08-10 Sat 01:34]
742 :END:
743 
744 * PROJECT dat :lisp:dat:
745 :PROPERTIES:
746 :ID: 31fa3e61-b586-4023-be94-5195a26596ce
747 :VERSION: 0.1
748 :END:
749 :LOGBOOK:
750 - State "TODO" from [2024-08-11 Sun 00:08]
751 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:19]
752 :END:
753 ** WIP dat/parquet :lisp:
754 :PROPERTIES:
755 :Effort: 80:00
756 :ID: c808200c-450a-4f77-b4c1-6b372c7c4943
757 :END:
758 :LOGBOOK:
759 - State "WIP" from [2024-07-19 Fri 21:51]
760 :END:
761 
762 ** TODO dat/csv column selectors :lisp:dat:
763 :PROPERTIES:
764 :Effort: 8:00
765 :ID: 40cb89e4-db1b-4a78-b2b7-3e0fc9ee287b
766 :END:
767 :LOGBOOK:
768 - State "TODO" from [2024-08-05 Mon 20:53]
769 :END:
770 - a function which accepts a single arg which is either a number,
771  indicating index-based selection or a list of column names for
772  selection by name.
773 
774 ~(read-csv-line ... :select (lambda (x) x))~
775 
776 - index-based-selection
777 - selection-by-name
778 
779 ** TODO sxp 0.2 :lisp:sxp:
780 :PROPERTIES:
781 :ID: 2a4d602c-2dea-451f-b06e-165ee2a523b3
782 :END:
783 :LOGBOOK:
784 - State "TODO" from [2023-12-12 Tue 19:49]
785 :END:
786 *** TODO WRAP-OBJECT :skel:
787 :PROPERTIES:
788 :ID: 1f04611d-068b-4708-b4e9-e6211cb484eb
789 :END:
790 :LOGBOOK:
791 - State "TODO" from [2023-12-12 Tue 19:49]
792 :END:
793 - use to replace LOAD-AST for sk-project and friends
794 - requires mop
795 - take a look at UNWRAP-OBJECT too, may need rewrite for a better API
796 **** TODO sxp standard methods
797 :PROPERTIES:
798 :ID: 12de9774-b6d9-47d1-8dd6-8448078ea15f
799 :END:
800 :LOGBOOK:
801 - State "TODO" from [2024-08-13 Tue 22:06]
802 :END:
803 - hash-table
804 - classoid
805 - vector
806 - boolean
807 - obj/
808  - color
809  - uri
810 * PROJECT syn :lisp:syn:
811 :PROPERTIES:
812 :ID: a199245b-4bed-48eb-83f5-e83c03da3a7d
813 :VERSION: 0.1
814 :END:
815 :LOGBOOK:
816 - State "TODO" from [2024-08-13 Tue 22:15]
817 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:19]
818 :END:
819 * PROJECT skel [1/4] :lisp:skel:
820 :PROPERTIES:
821 :ID: 53982b3c-4860-469b-abb5-b279ee669cbd
822 :VERSION: 0.2
823 :END:
824 :LOGBOOK:
825 - State "TODO" from [2023-12-16 Sat 00:55]
826 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:19]
827 :END:
828 
829 ** DONE eval rules from CLI
830 :PROPERTIES:
831 :ID: 3927ffa7-c993-4963-9316-0375f2659f82
832 :END:
833 :LOGBOOK:
834 - State "TODO" from [2023-12-16 Sat 00:56]
835 - State "DONE" from "TODO" [2024-08-05 Mon 21:06]
836 :END:
837 - need new command or flag for rules
838 - evaluate forms instead of looking in skelfile
839 ** TODO split out skel rules
840 :PROPERTIES:
841 :ID: d353ab64-69a1-4fcf-9df5-1804c646f6a5
842 :END:
843 :LOGBOOK:
844 - State "TODO" from [2024-08-11 Sun 00:10]
845 :END:
846 - core/rule.lisp
847 ** TODO implement task-pool :thread:
848 :PROPERTIES:
849 :ID: 5e0c7baf-9b18-441a-a46c-2274f478d4a5
850 :END:
851 :LOGBOOK:
852 - State "TODO" from [2024-08-11 Sun 00:10]
853 :END:
854 ** NEXT implement vm
855 DEADLINE: <2024-09-02 Mon> SCHEDULED: <2024-09-02 Mon 14:00>
856 :PROPERTIES:
857 :ID: 15d506e3-b46a-4064-9054-0fe6c01205fb
858 :CREATED: <2024-08-18 Sun 22:03>
859 :Effort: 8:00
860 :END:
861 :LOGBOOK:
862 - State "TODO" from [2024-08-11 Sun 00:11]
863 - New deadline from "[2024-08-18 Sun]" on [2024-08-18 Sun 22:03]
864 CLOCK: [2024-08-28 Wed 18:52]--[2024-08-28 Wed 21:33] => 2:41
865 - State "WIP" from "TODO" [2024-08-28 Wed 21:43]
866 - New deadline from "[2024-08-25 Sun]" on [2024-08-28 Wed 21:43]
867 - Note taken on [2024-08-30 Fri 21:27] \\
868  not liking our current impl.. rewrite and document
869 - State "NEXT" from "WIP" [2024-08-31 Sat 12:39]
870 - New deadline from "[2024-09-01 Sun]" on [2024-09-01 Sun 21:40]
871 :END:
872 - core/vm.lisp
873 - core/vm?
874 - how will rules, commands, and components interact?
875 - requires collection, build execution plan, execute plan, do stuff with results (cache)
876 * PROJECT std [2/8] :lisp:std:
877 :PROPERTIES:
878 :ID: e43489ff-4ca9-45e4-83f2-ee9b0967af3a
879 :VERSION: 0.2
880 :END:
881 :LOGBOOK:
882 - State "TODO" from [2023-12-12 Tue 19:49]
883 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:19]
884 :END:
885 ** DONE refactor system definition
886 :PROPERTIES:
887 :ID: 48c52da3-17bd-4193-8668-cddaf5cf1d81
888 :END:
889 :LOGBOOK:
890 - State "TODO" from [2023-12-13 Wed 15:17]
891 - State "DONE" from "TODO" [2023-12-13 Wed 19:38]
892 :END:
893 - remove package-inferred
894 - minimize number of systems
895 - use pkg.lisp files
896 ** TODO cleanup fu
897 :PROPERTIES:
898 :ID: 730fd1f9-fa9d-4c98-baaa-27011515c639
899 :END:
900 :LOGBOOK:
901 - State "TODO" from [2023-12-13 Wed 19:39]
902 :END:
903 ** TODO documentation sweep
904 :PROPERTIES:
905 :ID: b7f48103-4fa3-48c0-93ba-8efc23848931
906 :END:
907 :LOGBOOK:
908 - State "TODO" from [2024-02-29 Thu 16:09]
909 :END:
910 ** TODO CLTL2 impl
911 :PROPERTIES:
912 :ID: ebd0451c-530f-458d-aae2-39de7e3b436d
913 :END:
914 :LOGBOOK:
915 - State "TODO" from [2024-02-29 Thu 16:09]
916 :END:
917 ** TODO more bits
918 :PROPERTIES:
919 :ID: 36d3040f-c899-4941-affb-30e1641d1b01
920 :END:
921 :LOGBOOK:
922 - State "TODO" from [2024-02-29 Thu 16:09]
923 :END:
924 ** DONE list-package-symbols, etc
925 :PROPERTIES:
926 :ID: b06b72d5-88f5-461a-bc3b-08630532c883
927 :END:
928 :LOGBOOK:
929 - State "TODO" from [2024-02-29 Thu 16:09]
930 - State "DONE" from "TODO" [2024-08-07 Wed 21:07]
931 :END:
932 
933 ** TODO std/tests refactor
934 :PROPERTIES:
935 :ID: d7ee0946-db5d-4854-90be-11dad0fe7743
936 :END:
937 :LOGBOOK:
938 - State "TODO" from [2024-07-27 Sat 02:42]
939 :END:
940 - a bit too large, time to shake it up
941 - need separation of concerns (files) for task-pool/threaded tests in
942  particular
943 ** TODO tasks
944 :PROPERTIES:
945 :ID: 5fa97d14-e074-4a64-90f9-cb5822e2ab3a
946 :END:
947 :LOGBOOK:
948 - State "TODO" from [2024-08-10 Sat 01:29]
949 :END:
950 ** HACK defsys :lisp:std:
951 :PROPERTIES:
952 :ID: ea69bedd-6a17-44b4-9f2c-3f9195873404
953 :END:
954 :LOGBOOK:
955 - State "HACK" from [2024-08-03 Sat 01:06]
956 - Refiled on [2024-08-22 Thu 19:03]
957 :END:
958 - maybe Norvig was right and we don't need asdf/uiop, maybe not
959 - the truth is somewhere in between
960 - [ ] defsys macro
961 - [ ] use macro
962 - [ ] using macro
963 - [ ] requires macro
964 * PROJECT obj [2/5] :lisp:obj:
965 :PROPERTIES:
966 :ID: c1500e3b-1d95-4ba2-96d5-8301b02293e2
967 :VERSION: 0.1
968 :END:
969 :LOGBOOK:
970 - State "TODO" from [2023-12-17 Sun 00:59]
971 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:19]
972 :END:
973 ** NOPE uri :net:
974 :PROPERTIES:
975 :ID: ba8bb8ed-8106-4fc5-bdda-13b9ededd613
976 :END:
977 :LOGBOOK:
978 - State "TODO" from [2023-12-17 Sun 01:00]
979 - Note taken on [2023-12-20 Wed 18:26] \\
980  the franz impl doesn't play well with SBCL, at least with our
981  hacks. I'm not sure how faithfully I want to follow the RFCs
982  anyhow.. maybe we go for the dead simple approach and focus on MOP
983  for a path and URI protocol.
984 :END:
985 - mostly just need the tests and to finish porting the Franz implementation
986 ** DONE db :db:
987 :PROPERTIES:
988 :ID: 58a94c4b-cca3-4c86-9aa8-c8c7fd9469a6
989 :END:
990 :LOGBOOK:
991 - State "TODO" from [2023-12-20 Wed 18:26]
992 - State "DONE" from "TODO" [2024-08-05 Mon 21:08]
993 - Note taken on [2024-08-05 Mon 21:08] \\
994  XDB2 is no longer used - instead provide a simple abstract API which
995  builds up to high-level systems like RDB
996 :END:
997 - ported from XDB2
998 ** WIP complete base obj/query package [2/3] :q:db:
999 :PROPERTIES:
1000 :LOCATION: lisp/lib/obj/query.lisp
1001 :ID: 8e8bfeaf-22d2-4bad-a8e5-a19765561efa
1002 :END:
1003 :LOGBOOK:
1004 - State "WIP" from [2024-07-09 Tue 22:14]
1005 :END:
1006 - object-based protocol for asking questions about data collections
1007  using data expressions
1008 - +lex+, +parse+, +compile+ - all handled in the Q system
1009 - probably in need of refactor right after
1010  - different parts of the protocol will be used by different systems
1011  - ~data-source~ will be implemented in ~DAT/CSV~ ~DAT/PARQUET~,
1012  ~RDB~, etc
1013  - ~query-expression~ and ~query-plan~ will be implemented in
1014  ~Q/SQL~ and ~Q/DQL~
1015 *** DONE aggregate physical plan
1016 :PROPERTIES:
1017 :Effort: 2:00
1018 :ID: ea87cd03-7ecf-49f8-9743-59242e910838
1019 :END:
1020 :LOGBOOK:
1021 - State "DONE" from "TODO" [2024-08-03 Sat 01:00]
1022 :END:
1023 *** DONE Physical Expressions
1024 :PROPERTIES:
1025 :Effort: 3:00
1026 :ID: e00c46fd-dbd2-44ad-a41a-3ee2246ff23f
1027 :END:
1028 :LOGBOOK:
1029 - State "TODO" from [2024-08-02 Fri 15:53]
1030 - State "TODO" from [2024-08-02 Fri 15:53]
1031 - State "DONE" from "TODO" [2024-08-03 Sat 01:00]
1032 :END:
1033 *** TODO Basic Testing
1034 :PROPERTIES:
1035 :ID: b857e6f1-c652-4024-9b87-308e1c830b2a
1036 :END:
1037 :LOGBOOK:
1038 - State "TODO" from [2024-08-02 Fri 15:55]
1039 :END:
1040 
1041 ** TODO explain impl :doc:
1042 :PROPERTIES:
1043 :ID: 155f1e0c-c5ec-4175-934c-14be4adb3559
1044 :END:
1045 :LOGBOOK:
1046 - State "TODO" from [2024-08-03 Sat 01:01]
1047 :END:
1048 ** TODO explore impl :doc:
1049 :PROPERTIES:
1050 :ID: 08017f7e-de0a-442a-9cb6-5559c9159b29
1051 :END:
1052 :LOGBOOK:
1053 - State "TODO" from "TODO" [2024-08-12 Mon 22:26]
1054 :END:
1055 
1056 * PROJECT net [5/8] :lisp:net:
1057 :PROPERTIES:
1058 :ID: 5d088bf7-f201-4875-9167-4293bebbcf46
1059 :VERSION: 0.1
1060 :END:
1061 :LOGBOOK:
1062 - State "TODO" from [2023-12-17 Sun 01:00]
1063 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:20]
1064 :END:
1065 ** TODO fixtures :rt:
1066 :PROPERTIES:
1067 :ID: fe592b6f-cde1-43e9-ac5a-81addc124582
1068 :END:
1069 :LOGBOOK:
1070 - State "TODO" from [2024-08-11 Sun 00:06]
1071 :END:
1072 - implement simple network fixtures which can be used within the body of DEFTEST
1073 - start with simple sockets - UDP then TCP
1074 - work up towards HTTP
1075 ** TODO tcp :core:
1076 :PROPERTIES:
1077 :ID: 8e90fe7a-3a22-4af4-b247-64ac6890b94a
1078 :END:
1079 :LOGBOOK:
1080 - State "TODO" from [2023-12-17 Sun 01:01]
1081 :END:
1082 ** TODO udp :core:
1083 :PROPERTIES:
1084 :ID: d238fc1f-24be-447b-a96b-ec35958470fc
1085 :END:
1086 :LOGBOOK:
1087 - State "TODO" from [2023-12-17 Sun 01:01]
1088 :END:
1089 ** DONE crew :proto:
1090 :PROPERTIES:
1091 :ID: efd79ab3-ebc3-427f-81a7-2ca7b6d3fa4e
1092 :END:
1093 :LOGBOOK:
1094 - State "TODO" from [2023-12-17 Sun 01:01]
1095 - State "DONE" from "TODO" [2024-08-10 Sat 01:31]
1096 :END:
1097 
1098 ** DONE http :proto:
1099 :PROPERTIES:
1100 :ID: 95fcf596-7c21-447a-b4d9-08ac1a866282
1101 :END:
1102 :LOGBOOK:
1103 - State "TODO" from [2023-12-17 Sun 01:01]
1104 - State "DONE" from "TODO" [2024-08-05 Mon 21:07]
1105 :END:
1106 ** DONE dns :proto:
1107 :PROPERTIES:
1108 :ID: 8f2450ea-09fb-492e-a897-d9c62683f844
1109 :END:
1110 :LOGBOOK:
1111 - State "TODO" from [2023-12-17 Sun 01:01]
1112 - State "DONE" from "TODO" [2024-08-05 Mon 21:07]
1113 :END:
1114 
1115 ** DONE tlv :codec:
1116 :PROPERTIES:
1117 :ID: 93b3aaa0-1314-41e1-940e-283a5dac1211
1118 :END:
1119 :LOGBOOK:
1120 - State "TODO" from [2023-12-17 Sun 01:01]
1121 - State "DONE" from "TODO" [2024-08-07 Wed 21:08]
1122 :END:
1123 
1124 ** DONE osc :codec:
1125 :PROPERTIES:
1126 :ID: c4088610-6ef4-4336-9bdf-81e24e133615
1127 :END:
1128 :LOGBOOK:
1129 - State "TODO" from [2023-12-17 Sun 01:03]
1130 - State "DONE" from "TODO" [2024-08-07 Wed 21:08]
1131 :END:
1132 ** WIP net/srv :lisp:
1133 :PROPERTIES:
1134 :ID: f812f4e7-03c0-4e7a-a602-8947c39eb4ed
1135 :END:
1136 :LOGBOOK:
1137 - State "TODO" from [2024-07-19 Fri 21:50]
1138 - State "WIP" from "TODO" [2024-07-19 Fri 21:51]
1139 :END:
1140 - needs a solid task-pool impl completed first
1141 *** RESEARCH Woo/+
1142 :PROPERTIES:
1143 :ID: 52c36c9b-22b2-4dd8-b151-9fe62810ac03
1144 :END:
1145 :LOGBOOK:
1146 - State "RESEARCH" from [2024-08-10 Sat 01:23]
1147 :END:
1148 * PROJECT pwn [0/2] :lisp:pwn:
1149 :PROPERTIES:
1150 :ID: 6fef0787-9d0b-473a-b2de-f0969320fea7
1151 :VERSION: 0.1
1152 :END:
1153 :LOGBOOK:
1154 - State "TODO" from [2023-12-17 Sun 01:04]
1155 - Note taken on [2024-02-29 Thu 16:11] \\
1156  Should this be a separate application? Lisp exploit development framework
1157 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:20]
1158 :END:
1159 ** TODO diz :asm:
1160 :PROPERTIES:
1161 :ID: bb192fb0-ad07-44be-89c0-27dbf78a830d
1162 :END:
1163 :LOGBOOK:
1164 - State "TODO" from [2023-12-17 Sun 01:04]
1165 :END:
1166 - disassembly toolkit
1167 ** TODO sassy :net:
1168 :PROPERTIES:
1169 :CREATED: <2024-09-02 Mon 16:14>
1170 :ID: 83eb5ce0-97b4-40c3-b355-7aef4e5604e9
1171 :END:
1172 :LOGBOOK:
1173 - State "TODO" from [2024-09-02 Mon 16:14]
1174 :END:
1175 - SaaS toolkit
1176 * PROJECT gui [0/2] :lisp:gui:
1177 :PROPERTIES:
1178 :ID: 73aea563-3df7-4611-a27d-874772806f18
1179 :VERSION: 0.1
1180 :END:
1181 :LOGBOOK:
1182 - State "TODO" from [2023-12-17 Sun 03:40]
1183 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:20]
1184 :END:
1185 ** TODO wayland protocol bindings
1186 :PROPERTIES:
1187 :ID: 534fe8cb-9056-4ac4-84ca-d98f09f78214
1188 :END:
1189 :LOGBOOK:
1190 - State "TODO" from [2023-12-17 Sun 03:40]
1191 :END:
1192 ** TBD wayland compositor :rust:lisp:
1193 :PROPERTIES:
1194 :ID: ca3d0bff-0ff7-4947-835a-b7c7e74c8679
1195 :END:
1196 :LOGBOOK:
1197 - State "TBD" from "TODO" [2023-11-29 Wed 21:25]
1198 :END:
1199 :PROPERTIES:
1200 :ID: e18a90d7-10bc-44d3-8508-56483d29d385
1201 :END:
1202 * PROJECT rt [1/4] :lisp:rt:test:
1203 :PROPERTIES:
1204 :ID: 7a14c529-8609-4638-b101-7304a1605fcc
1205 :VERSION: 0.1
1206 :END:
1207 :LOGBOOK:
1208 - State "TODO" from [2024-02-29 Thu 16:06]
1209 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:20]
1210 :END:
1211 ** TODO redirect I/O in tests
1212 :PROPERTIES:
1213 :ID: 34f27f91-c93a-4841-a6ac-5692ad1d0e4f
1214 :END:
1215 :LOGBOOK:
1216 - State "TODO" from [2024-02-29 Thu 16:06]
1217 :END:
1218 prevent tests from printing implicitly. redirect stream locally, cache
1219 it somehow for review.
1220 ** TODO *test-on-def*
1221 :PROPERTIES:
1222 :ID: f5cf6e43-906b-4225-9cdb-ac0028b48661
1223 :END:
1224 :LOGBOOK:
1225 - State "TODO" from [2024-02-29 Thu 17:17]
1226 :END:
1227 - simple flag to test when file is defined (part of deftest macro)
1228 ** TODO fixture api
1229 :PROPERTIES:
1230 :ID: eb48a434-79f3-4936-be17-6777fdedcd61
1231 :END:
1232 :LOGBOOK:
1233 - State "TODO" from [2024-08-13 Tue 22:22]
1234 :END:
1235 ** DONE temporary files and directories
1236 SCHEDULED: <2024-08-31 Sat 12:00> DEADLINE: <2024-09-01 Sun>
1237 :PROPERTIES:
1238 :CREATED: <2024-08-28 Wed 21:35>
1239 :ID: 91ce2763-8f64-4f24-a41e-030c22e047c8
1240 :Effort: 5:00
1241 :END:
1242 :LOGBOOK:
1243 - Refiled on [2024-08-28 Wed 21:35]
1244 CLOCK: [2024-08-31 Sat 20:39]--[2024-08-31 Sat 22:14] => 1:35
1245 - State "DONE" from "TODO" [2024-08-31 Sat 22:14]
1246 :END:
1247 * PROJECT emacs [2/9] :emacs:
1248 :PROPERTIES:
1249 :ID: b6a3ffb9-a7aa-4038-8876-fcdb8115dc08
1250 :VERSION: 0.1
1251 :END:
1252 :LOGBOOK:
1253 - State "TODO" from [2024-08-16 Fri 22:39]
1254 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:20]
1255 :END:
1256 - don't really care about versioning the core/emacs configs much
1257 - may come in use later so just a general milestone when these tasks are done
1258 ** WIP comp/org capture templates
1259 :PROPERTIES:
1260 :ID: 3d303736-7b79-4c5c-ba43-9ea5aa05f722
1261 :END:
1262 :LOGBOOK:
1263 - State "TODO" from [2024-08-15 Thu 23:14]
1264 - State "WIP" from "TODO" [2024-08-18 Sun 16:22]
1265 :END:
1266 - [[https://blog.jethro.dev/posts/capturing_inbox/][Org-mode Workflow Part 1: Capturing in the Inbox · Jethro Kuan]]
1267 - [[https://blog.jethro.dev/posts/processing_inbox/][Org-mode Workflow Part 2: Processing the Inbox · Jethro Kuan]]
1268 - inbox capture
1269  #+begin_src emacs-lisp :results silent
1270  `("i" "inbox" entry (file ,org-inbox-file) :prepend t)
1271  #+end_src
1272 
1273 - project capture
1274 - task capture
1275 - habit capture
1276 - log capture
1277 ** TODO comp/org agenda views, export, dblock
1278 :PROPERTIES:
1279 :ID: 952fe286-9fd8-478f-bafc-a0a25ae3d17a
1280 :END:
1281 :LOGBOOK:
1282 - State "TODO" from [2024-08-15 Thu 23:15]
1283 :END:
1284 *** TODO edges dblock
1285 :PROPERTIES:
1286 :CREATED: <2024-08-27 Tue 18:20>
1287 :ID: 9c55b120-d65e-4af5-9171-c324e211ed6a
1288 :END:
1289 :LOGBOOK:
1290 - State "TODO" from [2024-08-27 Tue 18:20]
1291 :END:
1292 - list of links between other headings
1293  - <= links to this item
1294  - => links from this item
1295  - == siblings
1296  - ^= parent
1297  - v= child
1298 - how should it look when exported?
1299 - EXPORT_EDGES property?
1300 *** TODO agenda views
1301 :PROPERTIES:
1302 :CREATED: <2024-08-27 Tue 18:23>
1303 :ID: 4f704120-1553-46bc-ac31-5d65aaf340d3
1304 :END:
1305 :LOGBOOK:
1306 - State "TODO" from [2024-08-27 Tue 18:23]
1307 :END:
1308 - a few defined in ellis.el
1309 - define some starter ones for inbox.el
1310 - define views for scrum.el
1311 ** FIXME compiler warnings
1312 :PROPERTIES:
1313 :ID: dd4cf91d-4b45-4b5f-adee-0e248ebed0e1
1314 :END:
1315 :LOGBOOK:
1316 - State "FIXME" from [2024-08-16 Fri 22:42]
1317 :END:
1318 #+begin_example
1319  default.el:176:7: Warning: assignment to free variable ‘multisession-storage’
1320  default.el:184:11: Warning: assignment to free variable ‘hg-binary’
1321  default.el:240:6: Warning: docstring has wrong usage of unescaped single
1322  quotes (use \=' or different quoting such as `...')
1323  default.el:259:30: Warning: ‘:inherit’ called as a function
1324  default.el:260:30: Warning: ‘:indentation’ called as a function
1325  default.el:261:42: Warning: reference to free variable ‘defpackage’
1326  default.el:262:31: Warning: ‘define-package’ called with 1 argument, but
1327  requires 2 or more
1328  default.el:262:31: Warning: ‘define-package’ is an obsolete function (as of
1329  29.1).
1330  default.el:286:9: Warning: assignment to free variable
1331  ‘common-lisp-style-default’
1332  default.el:305:19: Warning: reference to free variable ‘eglot-server-programs’
1333  default.el:305:19: Warning: assignment to free variable
1334  ‘eglot-server-programs’
1335  default.el:313:7: Warning: assignment to free variable ‘rust-rustfmt-switches’
1336  default.el:314:7: Warning: assignment to free variable ‘rust-indent-offset’
1337  default.el:317:7: Warning: assignment to free variable ‘python-indent-offset’
1338  default.el:321:7: Warning: assignment to free variable ‘js-indent-level’
1339  default.el:324:7: Warning: assignment to free variable ‘sh-basic-offset’
1340  default.el:331:12: Warning: in defcustom for ‘prog-comment-keywords’: missing
1341  :type keyword parameter
1342  default.el:336:12: Warning: in defcustom for
1343  ‘prog-comment-timestamp-format-concise’: missing :type keyword parameter
1344  default.el:342:12: Warning: in defcustom for
1345  ‘prog-comment-timestamp-format-verbose’: missing :type keyword parameter
1346 
1347  In prog-comment-timestamp-keyword:
1348  default.el:386:2: Warning: docstring has wrong usage of unescaped single
1349  quotes (use \=' or different quoting such as `...')
1350  default.el:414:20: Warning: reference to free variable
1351  ‘comment-timestamp-format-verbose’
1352  default.el:443:7: Warning: assignment to free variable ‘hexl-bits’
1353 
1354  In buffer-to-register:
1355  default.el:474:47: Warning: Unused lexical argument ‘delete’
1356 
1357  In file-to-register:
1358  default.el:481:45: Warning: Unused lexical argument ‘delete’
1359 
1360  In file-query-to-register:
1361  default.el:487:51: Warning: Unused lexical argument ‘delete’
1362  default.el:529:12: Warning: in defcustom for ‘default-scratch-buffer-mode’:
1363  missing :type keyword parameter
1364  default.el:625:7: Warning: assignment to free variable
1365  ‘eshell-highlight-prompt’
1366  default.el:626:7: Warning: assignment to free variable
1367  ‘eshell-hist-ignoredups’
1368  default.el:627:7: Warning: assignment to free variable
1369  ‘eshell-save-history-on-exit’
1370  default.el:629:7: Warning: assignment to free variable
1371  ‘eshell-destroy-buffer-when-process-dies’
1372 
1373  In eshell-quit-or-delete-char:
1374  default.el:645:20: Warning: ‘looking-back’ called with 1 argument, but
1375  requires 2 or 3
1376  default.el:645:33: Warning: reference to free variable ‘eshell-prompt-regexp’
1377  default.el:650:6: Warning: ‘delete-forward-char’ is for interactive use only;
1378  use ‘delete-char’ instead.
1379  default.el:654:29: Warning: reference to free variable ‘eshell-mode-map’
1380 
1381  In eshell-next-prompt:
1382  default.el:660:22: Warning: reference to free variable ‘eshell-prompt-regexp’
1383  default.el:661:9: Warning: reference to free variable
1384  ‘eshell-highlight-prompt’
1385 
1386  In eshell-insert-history:
1387  default.el:677:48: Warning: reference to free variable ‘eshell-history-ring’
1388  default.el:736:49: Warning: reference to free variable ‘eww-mode-map’
1389  default.el:747:7: Warning: assignment to free variable
1390  ‘org-id-link-to-org-use-id’
1391  default.el:749:7: Warning: assignment to free variable ‘org-capture-templates’
1392  default.el:761:7: Warning: assignment to free variable
1393  ‘org-html-htmlize-output-type’
1394  default.el:762:7: Warning: assignment to free variable
1395  ‘org-html-head-include-default-style’
1396  default.el:764:7: Warning: assignment to free variable ‘org-ascii-text-width’
1397  default.el:768:7: Warning: assignment to free variable
1398  ‘org-structure-template-alist’
1399  default.el:805:7: Warning: assignment to free variable ‘org-archive-location’
1400 
1401  In org-ask-location:
1402  default.el:853:11: Warning: Unused lexical variable ‘org-refile-targets’
1403  default.el:856:28: Warning: reference to free variable ‘org-refile-history’
1404  default.el:860:18: Warning: reference to free variable
1405  ‘org-complex-heading-regexp-format’
1406 
1407  In org-capture-fileref-snippet:
1408  default.el:868:37: Warning: Unused lexical argument ‘f’
1409  default.el:906:7: Warning: assignment to free variable ‘org-global-properties’
1410 
1411  In org-adjust-tags-column-reset-tags:
1412  default.el:936:39: Warning: Unused lexical argument ‘ignored’
1413 
1414  In column-display-value-transformer:
1415  default.el:942:55: Warning: Unused lexical argument ‘value’
1416  default.el:954:7: Warning: assignment to free variable
1417  ‘org-columns-modify-value-for-display-function’
1418 
1419  In org-remove-redundant-tags:
1420  default.el:974:32: Warning: Unused lexical variable ‘tag’
1421  default.el:984:69: Warning: ‘memql’ called with literal list that may never
1422  match (arg 1)
1423 
1424  In org-agenda-reschedule-to-today:
1425  default.el:995:35: Warning: Unused lexical argument ‘rest’
1426  default.el:999:2: Warning: ‘defadvice’ is an obsolete macro (as of 30.1); use
1427  ‘advice-add’ or ‘define-advice’
1428 
1429  In org-export-translate-to-lang:
1430  default.el:1079:35: Warning: reference to free variable
1431  ‘org-export-dictionary’
1432 
1433  In end of data:
1434  default.el:979:42: Warning: the function ‘org-toggle-tag’ might not be defined
1435  at runtime.
1436  default.el:971:8: Warning: the function ‘org-map-entries’ might not be defined
1437  at runtime.
1438  default.el:961:4: Warning: the function ‘org-table-map-tables’ might not be
1439  defined at runtime.
1440  default.el:949:9: Warning: the function ‘org-entry-end-position’ might not be
1441  defined at runtime.
1442  default.el:946:8: Warning: the function ‘org-back-to-heading’ might not be
1443  defined at runtime.
1444  default.el:937:20: Warning: the function ‘org-set-tags’ might not be defined
1445  at runtime.
1446  default.el:918:10: Warning: the function ‘org-set-property’ might not be
1447  defined at runtime.
1448  default.el:916:14: Warning: the function ‘org-entry-get-multivalued-property’
1449  might not be defined at runtime.
1450  default.el:912:12: Warning: the function ‘org-entry-get’ might not be defined
1451  at runtime.
1452  default.el:898:23: Warning: the function ‘which-function’ is not known to be
1453  defined.
1454  default.el:858:6: Warning: the function ‘outline-next-heading’ might not be
1455  defined at runtime.
1456  default.el:855:24: Warning: the function ‘org-refile-get-location’ might not
1457  be defined at runtime.
1458  default.el:846:39: Warning: the function ‘org-todo’ might not be defined at
1459  runtime.
1460  default.el:843:48: Warning: the function ‘org-read-date’ might not be defined
1461  at runtime.
1462  default.el:843:23: Warning: the function ‘org-time-string-to-time’ might not
1463  be defined at runtime.
1464  default.el:664:4: Warning: the function ‘eshell-skip-prompt’ is not known to
1465  be defined.
1466  default.el:647:10: Warning: the function ‘eshell-life-is-too-much’ is not
1467  known to be defined.
1468  default.el:641:6: Warning: the function ‘eshell-send-input’ is not known to be
1469  defined.
1470  default.el:633:14: Warning: the function ‘eshell/alias’ is not known to be
1471  defined.
1472  default.el:308:6: Warning: the function ‘eglot-x-setup’ is not known to be
1473  defined.
1474  default.el:261:39: Warning: the function ‘as’ is not known to be defined.
1475  default.el:261:31: Warning: the function ‘defpkg’ is not known to be defined.
1476  default.el:260:30: Warning: the function ‘:indentation’ is not known to be
1477  defined.
1478  default.el:259:30: Warning: the function ‘:inherit’ is not known to be
1479  defined.
1480  default.el:258:4: Warning: the function ‘define-common-lisp-style’ is not
1481  known to be defined.
1482  default.el:245:8: Warning: the function ‘slime-eval-async’ might not be
1483  defined at runtime.
1484  default.el:243:14: Warning: the function ‘slime-sexp-at-point’ might not be
1485  defined at runtime.
1486  default.el:241:13: Warning: the function ‘slime-read-from-minibuffer’ might
1487  not be defined at runtime.
1488  default.el:233:10: Warning: the function ‘slime-repl’ is not known to be
1489  defined.
1490  default.el:228:14: Warning: the function ‘slime-connected-p’ might not be
1491  defined at runtime.
1492  Loading which-key (native compiled elisp)...done
1493  All your packages are already installed
1494  Waiting for git... [2 times]
1495  Loading /home/ellis/.emacs.d/ellis.el (source)...
1496  Local variables list is not properly terminated
1497  Source file ‘/home/ellis/.emacs.d/lib/ulang.el’ newer than byte-compiled file; using older file
1498  Initialized ULANG.
1499  Repeat mode is enabled for 38 commands and 13 keymaps; see ‘describe-repeat-maps’
1500  Loading /home/ellis/.emacs.d/ellis.el (source)...done
1501  Starting Emacs daemon.
1502 #+end_example
1503 ** TODO remove makefile
1504 :PROPERTIES:
1505 :ID: 93f3d805-9139-49b2-9b20-4e92e3dbda41
1506 :END:
1507 :LOGBOOK:
1508 - State "TODO" from [2024-08-16 Fri 22:44]
1509 :END:
1510 ** OUTLINE graph :org:
1511 :PROPERTIES:
1512 :ID: 27d6936b-3e2f-4d28-af11-85c8276389db
1513 :END:
1514 :LOGBOOK:
1515 - State "OUTLINE" from [2024-08-21 Wed 20:40]
1516 :END:
1517 - edges
1518  - forward links
1519  - back links
1520 - drawers?
1521 - properties?
1522 - export features
1523 - configuration
1524 - updating
1525 - emacs caching
1526 - KV model
1527 
1528 ** DONE org-follow-location :org:
1529 :PROPERTIES:
1530 :ID: 08257c5a-51f2-40b2-aa1e-58b02d31c68a
1531 :CREATED: <2024-08-29 Thu 18:23>
1532 :Effort: 4:00
1533 :END:
1534 :LOGBOOK:
1535 - State "TODO" from [2024-08-21 Wed 20:37]
1536 CLOCK: [2024-08-29 Thu 18:24]--[2024-08-29 Thu 18:51] => 0:27
1537 - State "WIP" from "REFILE" [2024-08-29 Thu 18:24]
1538 - State "DONE" from "WIP" [2024-08-29 Thu 23:46]
1539 :END:
1540 - follow LOCATION property of heading at point
1541 - respect parent LOCATION, buffer local settings, etc
1542 
1543 ** DONE org-set-location
1544 SCHEDULED: <2024-08-30 Fri>
1545 :PROPERTIES:
1546 :CREATED: <2024-08-29 Thu 23:46>
1547 :ID: 6c7c06fc-9220-40c6-8e0e-c7e734e7cd8a
1548 :END:
1549 :LOGBOOK:
1550 - State "TODO" from [2024-08-29 Thu 23:46]
1551 - State "DONE" from "TODO" [2024-09-08 Sun 12:23]
1552 :END:
1553 similar to org-set-effort, to be called automatically on capture.
1554 - +should prompt for directory then file - skip file with C-u or with RET+
1555  - simpler to just prompt for value with completion using
1556  =org-read-property-value=
1557 
1558 ** TODO org-timeline upgrades [0/3] :org:
1559 :PROPERTIES:
1560 :CREATED: <2024-08-27 Tue 14:19>
1561 :ID: 1a283ac6-13cc-4316-b9fd-350d1766174a
1562 :END:
1563 :LOGBOOK:
1564 - Refiled on [2024-08-30 Fri 19:03]
1565 :END:
1566 [[https://github.com/deopurkar/org-timeline][GitHub - deopurkar/org-timeline: Add graphical view of agenda to agenda buffer]]
1567 - now lives in lib/org-timeline.el
1568 - have some upgrades to make
1569 *** TODO timeline selection update on pointer hover
1570 :PROPERTIES:
1571 :CREATED: <2024-08-27 Tue 14:22>
1572 :ID: 4b2f89c6-9bf0-46bf-91c5-44afd54860e8
1573 :END:
1574 :LOGBOOK:
1575 - State "TODO" from [2024-08-27 Tue 14:22]
1576 :END:
1577 The update behavior on mouse hover is quite nice - let's enable that
1578 for keyboard-based navigation too.
1579 *** TODO org-agenda-follow impl
1580 :PROPERTIES:
1581 :CREATED: <2024-08-27 Tue 14:20>
1582 :ID: 1b23b7c0-7ad3-4906-8bcb-66cad8831484
1583 :END:
1584 :LOGBOOK:
1585 - State "TODO" from [2024-08-27 Tue 14:20]
1586 :END:
1587 - toggled on with =F=, but doesn't follow timeline blocks
1588 - should follow block on hover or when cursor is inside a block
1589 - same applies for timeline selection
1590 *** TODO align org-timeline properties with ulang :ulang:
1591 :PROPERTIES:
1592 :CREATED: <2024-08-27 Tue 14:26>
1593 :ID: cb1272df-e155-417d-8fa9-380dac848915
1594 :END:
1595 :LOGBOOK:
1596 - State "TODO" from [2024-08-27 Tue 14:26]
1597 :END:
1598 - there's some timeline-specific properties, let's integrate those
1599  with our standard properties
1600 - TIMELINE_FACE = COLOR?
1601 - TIMELINE_TEXT = SUMMARY
1602 - TIMELINE_GROUP = GROUP or CATEGORY
1603 - TIMELINE_DO_NOT_OVERLAP
1604 ** TODO sk.el project integration :skel:
1605 :PROPERTIES:
1606 :CREATED: <2024-09-03 Tue 22:14>
1607 :ID: c9e157da-50e9-4dc3-96fd-bb9bc9175ee5
1608 :END:
1609 :LOGBOOK:
1610 - State "TODO" from [2024-09-03 Tue 22:14]
1611 :END:
1612 * TBD homer [1/2] :lisp:homer:
1613 :PROPERTIES:
1614 :ID: ef204ce0-7a99-45a6-942e-6d8f549f94f9
1615 :VERSION: 0.1
1616 :END:
1617 :LOGBOOK:
1618 - State "TBD" from "TODO" [2023-12-12 Tue 19:53]
1619 :END:
1620 ** DONE review GNU stow API
1621 :PROPERTIES:
1622 :ID: 73e711a9-c3f1-4157-a029-c4d3559df05e
1623 :END:
1624 :LOGBOOK:
1625 - State "TODO" from [2023-12-24 Sun 19:32]
1626 - State "DONE" from "TODO" [2024-08-05 Mon 21:06]
1627 :END:
1628 [[https://www.gnu.org/software/stow/][homepage]]
1629 'symlink farm manager'
1630 rust impl: https://github.com/qboileau/rstow
1631 
1632 ** TODO consolidate with skel :skel:
1633 :PROPERTIES:
1634 :ID: 0f07acf1-d1a8-456f-b753-ce04643260b9
1635 :END:
1636 :LOGBOOK:
1637 - State "TODO" from [2023-12-24 Sun 19:32]
1638 :END:
1639 * PROJECT bench :test:bench:
1640 :PROPERTIES:
1641 :CREATED: <2024-08-28 Wed 21:59>
1642 :ID: a3e85640-60e5-44d1-bbf3-5a287e0feb4c
1643 :VERSION: 0.1
1644 :END:
1645 :LOGBOOK:
1646 - State "PROJECT" from [2024-08-28 Wed 21:59]
1647 :END:
1648 - [[https://github.com/miloyip/nativejson-benchmark][GitHub - miloyip/nativejson-benchmark: C/C++ JSON parser/generator benchmark]]
1649 - tbd: dat generic benchmarking with fixtures
1650 - TPC-H
1651 - taobench
1652 * RESEARCH eBPF :net:
1653 :PROPERTIES:
1654 :ID: 6cfbb313-4673-4fca-afcf-3fe00c12a3de
1655 :END:
1656 :LOGBOOK:
1657 - State "RESEARCH" from [2024-08-21 Wed 22:40]
1658 :END:
1659 https://docs.kernel.org/bpf/standardization/instruction-set.html#bpf-instruction-set-architecture-isa
1660 https://mostlynerdless.de/blog/2023/12/31/hello-ebpf-developing-ebpf-apps-in-java-1/
1661 https://github.com/iovisor/bcc
1662 * RESEARCH batman-adv
1663 :PROPERTIES:
1664 :CREATED: <2024-08-23 Fri 21:16>
1665 :ID: 53992507-a3af-43ff-b04b-aa05ccabe2fa
1666 :END:
1667 :LOGBOOK:
1668 - State "RESEARCH" from [2024-08-23 Fri 21:16]
1669 :END:
1670 [[https://www.open-mesh.org/projects/batman-adv/wiki][Doc-overview - batman-adv - Open Mesh]]