changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > org > plan / tasks/core.org

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