changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > org > plan / tasks/core.org

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