changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > org > plan / tasks/core.org

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