changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > org > plan / tasks/core.org

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