changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > org > plan / tasks/core.org

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