changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > org > plan / tasks/core.org

changeset 13: 0568b7ca3218
parent: a573ef690cfb
child: 8ca222e3ba8a
author: Richard Westhaver <ellis@rwest.io>
date: Thu, 15 Aug 2024 21:48:42 -0400
permissions: -rw-r--r--
description: refactorin
1 #+title: core tasks
2 #+author: Richard Westhaver
3 #+description: core task list
4 #+setupfile: https://cdn.compiler.company/org/clean.theme
5 #+infojs_opt: toc:t home:https://compiler.company up:./
6 #+OPTIONS: num:nil d:t prop:t
7 #+filetags: core
8 * TODO ffi [0/10] :lisp:ffi:
9 :LOGBOOK:
10 - State "TODO" from [2024-08-10 Sat 22:20]
11 :END:
12 ** WIP rocksdb merge-operator callbacks :rocksdb:
13 DEADLINE: <2024-08-16 Fri> SCHEDULED: <2024-08-15 Thu>
14 :LOGBOOK:
15 - State "TODO" from [2024-08-10 Sat 22:21]
16 - State "WIP" from "TODO" [2024-08-14 Wed 21:50]
17 :END:
18 ** WIP rocksdb compactionfilter callbacks :rocksdb:
19 DEADLINE: <2024-08-18 Sun> SCHEDULED: <2024-08-16 Fri>
20 :LOGBOOK:
21 - State "TODO" from [2024-08-14 Wed 21:50]
22 - State "WIP" from "TODO" [2024-08-14 Wed 21:50]
23 :END:
24 ** WIP rocksdb comparator callbacks :rocksdb:
25 DEADLINE: <2024-08-18 Sun> SCHEDULED: <2024-08-17 Sat>
26 :LOGBOOK:
27 - State "WIP" from [2024-08-14 Wed 21:51]
28 :END:
29 ** TODO gstreamer practical example :gstreamer:
30 :LOGBOOK:
31 - State "TODO" from [2024-08-10 Sat 22:21]
32 :END:
33 ** TODO ublk practical example :ublk:
34 :LOGBOOK:
35 - State "TODO" from [2024-08-10 Sat 22:22]
36 :END:
37 ** TODO uring read/write file example :uring:
38 :LOGBOOK:
39 - State "TODO" from [2024-08-10 Sat 22:22]
40 :END:
41 ** TODO btrfs practical example :btrfs:
42 :LOGBOOK:
43 - State "TODO" from [2024-08-10 Sat 22:30]
44 :END:
45 - [ ] sudo example (filesystem)
46 - [ ] non-sudo example?
47 ** TODO xkb practical example :x:kb:
48 :LOGBOOK:
49 - State "TODO" from [2024-08-10 Sat 22:32]
50 :END:
51 ** TODO keyutils practical example :crypto:
52 :LOGBOOK:
53 - State "TODO" from [2024-08-10 Sat 22:33]
54 :END:
55 ** TODO readline :cli:
56 :LOGBOOK:
57 - State "TODO" from [2024-08-10 Sat 22:23]
58 :END:
59 * TBD retire x.lisp :lisp:skel:
60 :PROPERTIES:
61 :LOCATION: x.lisp
62 :Effort: 5:00
63 :END:
64 :LOGBOOK:
65 - State "TODO" from [2024-07-09 Tue 22:24]
66 - State "TBD" from "TODO" [2024-07-27 Sat 02:41]
67 :END:
68 with skel taking on more responsibility we no longer need a dedicated build tool.
69 - migrate all functionality to skelfile
70 - cleanup readme with installation instructions (with and without =infra=)
71 * TODO cli/clap v0.2.0 [1/6] :lisp:cli:
72 :LOGBOOK:
73 - State "TODO" from [2024-07-21 Sun 01:33]
74 :END:
75 - clap is quite unstable right now and has some obvious bugs which need remedying
76 ** TODO conditions implementation
77 ** TODO minimal documentation :doc:
78 :LOGBOOK:
79 - State "TODO" from [2024-07-27 Sat 02:39]
80 :END:
81 ** DONE implement globals =*cli* *opts* *args*= etc
82 :LOGBOOK:
83 - State "TODO" from [2024-07-27 Sat 02:39]
84 - State "DONE" from "TODO" [2024-07-27 Sat 02:40]
85 :END:
86 ** TODO keyword selectors :lisp:cli:skel:
87 :LOGBOOK:
88 - State "TODO" from [2024-07-27 Sat 02:31]
89 :END:
90 #+begin_src shell
91  skel :include 0 :components 1 # => <sk-component PRELUDE>
92 
93  skel :include emacs :components babel # => <sk-component BABEL>
94 #+end_src
95 - how to apply operators?
96 - pipe results?
97 +forth+
98 * TODO multipoint-images :lisp:bin:sys:
99 :LOGBOOK:
100 - State "TODO" from [2024-07-28 Sun 21:01]
101 :END:
102 - multiple entrypoint lisp images
103 - create multiple links to core lisp image
104 - support multiple low-level methods?
105  - naive implementation is a single entry point with a switch
106  dispatched on arg0.
107  - could also create a thin shim in Rust/Zig and call the appropriate
108  entrypoint after loading the core.
109 * TODO [[https://libyear.com/][libyear]] :lisp:skel:
110 :LOGBOOK:
111 - State "TODO" from [2024-08-01 Thu 12:27]
112 :END:
113 * TODO q 0.1 :lisp:q:
114 :LOGBOOK:
115 - State "TODO" from [2024-08-03 Sat 01:03]
116 :END:
117 ** TODO SQL
118 :LOGBOOK:
119 - State "TODO" from [2024-08-03 Sat 01:03]
120 - Note taken on [2024-08-04 Sun 21:16] \\
121  pretty close - need to fix some recursion bugs then start messing with query-engines
122 :END:
123 *** DONE make-sql-data-frame
124 :LOGBOOK:
125 - State "FIX" from [2024-08-05 Mon 21:13]
126 - State "DONE" from "FIX" [2024-08-07 Wed 21:05]
127 :END:
128 - finish implementation
129 ** TODO DQL
130 :LOGBOOK:
131 - State "TODO" from [2024-08-03 Sat 01:03]
132 :END:
133 - pronounced 'Dee-qwul'
134 - the challenge it seems, is building an inference engine that isn't
135  just another half-assed prolog
136 - expression and introspection is valued here much more than speed/size
137 - allegro and screamer are favorites so far
138 *** TODO top-level macros
139 :LOGBOOK:
140 - State "TODO" from [2024-08-08 Thu 22:38]
141 :END:
142 - -?
143 *** TODO conditions
144 :LOGBOOK:
145 - State "TODO" from [2024-08-08 Thu 22:39]
146 :END:
147 *** TODO basic predicates
148 :LOGBOOK:
149 - State "TODO" from [2024-08-08 Thu 22:39]
150 :END:
151 #+begin_example
152  =/2 ==/2 abolish/2 and/* append/3 arg/3 assert/1 asserta/1 assertz/1 atom/1 atomic/1
153  bagof/3 call/1 consult/1 copy-term/2 erase/1 fail/0 first/1 functor/3 ground/1 if/2 if/3
154  is/2 last/1 leash/1 length/1 listing/1 member/2 memberp/2 (member without backtracking) not/1
155  number/1 or/* princ/1 read/1 recorda/1 recordz/1 recorded/2 repeat/0 rest/1 retract/1 rev/2
156  setof/3 true/0 var/1 write/1
157 
158 #+end_example
159 *** TODO compiler design
160 :LOGBOOK:
161 - State "TODO" from [2024-08-08 Thu 22:39]
162 :END:
163 *** TODO runtime design
164 :LOGBOOK:
165 - State "TODO" from [2024-08-08 Thu 22:43]
166 :END:
167 - needs a stack
168 - maybe registers
169 - plenty of dynamic extent
170 - arenas
171 - thread-aware
172 ** TODO q/tests/fuzz [0/2]
173 :LOGBOOK:
174 - State "TODO" from [2024-08-05 Mon 21:11]
175 :END:
176 - [[https://github.com/andygrove/how-query-engines-work/blob/main/jvm/fuzzer/src/main/kotlin/Fuzzer.kt][kquery]]
177 *** TODO sql-fuzzer
178 :LOGBOOK:
179 - State "TODO" from [2024-08-05 Mon 21:11]
180 :END:
181 - [ ] values
182 - [ ] record-batch
183 - [ ] expression
184 - [ ] plan
185 *** TODO dql-fuzzer
186 :LOGBOOK:
187 - State "TODO" from [2024-08-05 Mon 21:12]
188 :END:
189 ** TODO #? reader macro
190 :LOGBOOK:
191 - State "TODO" from [2024-08-08 Thu 22:36]
192 :END:
193 * RESEARCH OCI projects [0/4] :pod:packy:skel:
194 :LOGBOOK:
195 - State "RESEARCH" from [2024-08-01 Thu 12:35]
196 :END:
197 ** RESEARCH [[https://oras.land/][oras]]
198 :LOGBOOK:
199 - State "RESEARCH" from [2024-08-01 Thu 12:36]
200 :END:
201 ** RESEARCH skopeo
202 :LOGBOOK:
203 - State "RESEARCH" from [2024-08-01 Thu 12:36]
204 :END:
205 ** RESEARCH zot
206 :LOGBOOK:
207 - State "RESEARCH" from [2024-08-01 Thu 12:36]
208 :END:
209 ** RESEARCH [[https://www.sigstore.dev/][sigstore]]
210 :LOGBOOK:
211 - State "RESEARCH" from [2024-08-01 Thu 12:30]
212 :END:
213 * HACK defsys :lisp:std:
214 :LOGBOOK:
215 - State "HACK" from [2024-08-03 Sat 01:06]
216 :END:
217 - maybe Norvig was right and we don't need asdf/uiop, maybe not
218 - the truth is somewhere in between
219 - [ ] defsys macro
220 - [ ] use macro
221 - [ ] using macro
222 - [ ] requires macro
223 * DONE migrate to sb-grovel [9/9] :lisp:ffi:
224 :LOGBOOK:
225 - State "TODO" from [2023-11-27 Mon 23:42]
226 - State "DONE" from "TODO" [2024-02-04 Sun 20:30]
227 :END:
228 :PROPERTIES:
229 :ID: bb365025-e5e7-4407-acba-32e30d1a245a
230 :END:
231 [[file:lisp/ffi/]]
232 ** DONE blake3
233 :LOGBOOK:
234 - State "TODO" from [2023-11-29 Wed 19:00]
235 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
236 :END:
237 :PROPERTIES:
238 :ID: 656c2683-8780-407c-b955-3defc4959595
239 :END:
240 ** DONE bqn
241 :LOGBOOK:
242 - State "TODO" from [2023-11-29 Wed 19:00]
243 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
244 :END:
245 :PROPERTIES:
246 :ID: b4757746-525b-49e4-b8ac-677375867d8f
247 :END:
248 ** DONE btrfs
249 :LOGBOOK:
250 - State "TODO" from [2023-11-29 Wed 19:00]
251 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
252 :END:
253 :PROPERTIES:
254 :ID: b3b411fe-6b2d-4338-9e23-83536336a487
255 :END:
256 ** DONE k
257 :LOGBOOK:
258 - State "TODO" from [2023-11-29 Wed 19:00]
259 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
260 :END:
261 :PROPERTIES:
262 :ID: 8a463084-efa0-4535-8239-b1c4955bde4c
263 :END:
264 ** DONE rocksdb
265 :LOGBOOK:
266 - State "TODO" from [2023-11-29 Wed 19:00]
267 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
268 :END:
269 :PROPERTIES:
270 :ID: 2d4d70af-228f-424c-8374-9fc8ed5c6f92
271 :END:
272 ** DONE tree-sitter
273 :LOGBOOK:
274 - State "TODO" from [2023-11-29 Wed 19:00]
275 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
276 :END:
277 :PROPERTIES:
278 :ID: 0cdf3412-cb00-4069-8e1b-b49c736377cf
279 :END:
280 ** DONE uring
281 :LOGBOOK:
282 - State "TODO" from [2023-11-29 Wed 19:00]
283 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
284 :END:
285 :PROPERTIES:
286 :ID: 45a52407-ccaf-4ea1-99c4-d6f7ba0b2731
287 :END:
288 ** DONE zstd
289 :LOGBOOK:
290 - State "TODO" from [2023-11-29 Wed 19:00]
291 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
292 :END:
293 :PROPERTIES:
294 :ID: 6ade8dd8-83b1-470d-a0da-a352ce4c2d06
295 :END:
296 ** DONE xkb
297 :LOGBOOK:
298 - State "TODO" from [2023-11-29 Wed 19:27]
299 - State "WIP" from "TODO" [2023-12-10 Sun 22:47]
300 - State "DONE" from "WIP" [2024-02-04 Sun 20:30]
301 :END:
302 :PROPERTIES:
303 :ID: af778a5f-4834-4f0c-ae53-36d35cb98d8c
304 :END:
305 :LOGBOOK:
306 - State "TODO" from [2024-08-13 Tue 22:06]
307 :END:
308 * TODO parse 0.1 [0/2] :lisp:lib:
309 :LOGBOOK:
310 - State "TODO" from "TODO" [2023-12-13 Wed 18:24]
311 :END:
312 :PROPERTIES:
313 :ID: parse
314 :ID: 8f54a69e-b256-4efd-98e8-75b4892f12b8
315 :END:
316 - State "TODO" from [2023-11-29 Wed 19:01]
317 - lalr.lisp
318 - lex.lisp
319 - obj api
320 ** TODO tests
321 :LOGBOOK:
322 - State "TODO" from [2023-12-24 Sun 19:28]
323 :END:
324 add tests for lexer and LALR. figure out if there are any gaps that we
325 need to fill.
326 ** TODO toml impl
327 :LOGBOOK:
328 - State "TODO" from [2023-12-24 Sun 19:28]
329 :END:
330 the toml parser on quicklisp is based on esrap, make a comparable one
331 using our parser module.
332 * TODO organ 0.2 [0/2] :lisp:organ:
333 :LOGBOOK:
334 - State "TODO" from [2023-11-29 Wed 21:25]
335 :END:
336 :PROPERTIES:
337 :ID: 4e7c55dc-e2fa-458f-ad3b-942b9aa336a4
338 :END:
339 ** TBD organ-export
340 :LOGBOOK:
341 - State "TBD" from "TODO" [2023-11-29 Wed 21:24]
342 :END:
343 :PROPERTIES:
344 :ID: 189584f5-fc22-4129-bd47-5d494a088684
345 :END:
346 ** TODO org-parse
347 :LOGBOOK:
348 - State "TODO" from [2023-11-29 Wed 21:26]
349 :END:
350 :PROPERTIES:
351 :DEPENDENCIES: parse
352 :HOOKS: organ-export
353 :ID: 63774177-9730-4961-8535-414fac7a6f4f
354 :END:
355 ** TBD parse org-elements as sxp :sxp:
356 :LOGBOOK:
357 - State "TODO" from [2023-09-25 Mon 15:23]
358 - State "TBD" from "TODO" [2023-12-13 Wed 18:10]
359 :END:
360 #+name: oe-init
361 #+begin_src emacs-lisp :results silent
362  (slime-start)
363 #+end_src
364 
365 #+begin_src lisp :results silent
366  (ql:quickload :organ)
367 #+end_src
368 
369 #+name: oe-form
370 #+begin_src emacs-lisp :results output replace
371  (macroexpand-1 (org-element-parse-buffer))
372 #+end_src
373 
374 #+RESULTS: oe-form
375 
376 #+name: oe-sxp
377 #+begin_src lisp :results output :var in=oe-form()
378  (let ((sxp (sxp:make-sxp)))
379  ;; SIMPLE-READER-ERROR #\) when using read
380  (sxp:wrap-from-string! sxp in)
381  (describe sxp))
382 #+end_src
383 
384 #+RESULTS: oe-sxp
385 : #<DAT/SXP:SXP {1026EFA513}>
386 : [standard-object]
387 :
388 : Slots with :INSTANCE allocation:
389 : AST = NIL
390 
391 * TODO rdb 0.2 [0/6] :lisp:rdb:
392 :LOGBOOK:
393 - State "TODO" from "TODO" [2023-12-13 Wed 18:26]
394 :END:
395 ** TODO error handling
396 :LOGBOOK:
397 - State "TODO" from [2023-12-10 Sun 22:57]
398 :END:
399 - need to unwrap the pointer (* (* t))
400 - cast to string,int,bool
401 - wrap segfault handlers
402 - add restarts for common errors (bad path)
403 - add cleanup routines
404 ** TODO client api
405 :LOGBOOK:
406 - State "TODO" from [2023-12-10 Sun 22:59]
407 :END:
408 - clients are fully dynamic
409 - generated from RDB instances
410 - compiles in CF/option/multithread/type info
411 - clients implement custom Q language
412 ** TODO sequence/iterator impl
413 :LOGBOOK:
414 - State "TODO" from [2023-12-10 Sun 23:09]
415 :END:
416 - use SBCL built-ins to extend the api - wrap the raw FFI iterator
417 - define mixins
418 ** TODO comparator impl
419 :LOGBOOK:
420 - State "TODO" from [2023-12-10 Sun 23:11]
421 :END:
422 - supply custom comparators to rocksdb from lisp
423 ** TODO type system
424 :LOGBOOK:
425 - State "TODO" from [2023-12-10 Sun 23:12]
426 :END:
427 - capture types of: kv, cf
428 - specs
429  - kv-spec = (kv-spec val-spec)
430  - must be serialized to/from vec<char>
431  - cf-spec
432  - used as superclass
433  - methods for abstracting CFs
434 ** TODO set-opt/get-opt
435 :LOGBOOK:
436 - State "TODO" from [2023-12-16 Sat 00:49]
437 :END:
438 - need better api
439 - may just want to use the generic C fn that takes string as input
440 - I feel this may be less efficient but haven't benched it (requires additional arg)
441 - separate packages are a pain to query symbols with
442 
443 * TODO vc 0.1 [2/3] :lisp:vc:
444 :LOGBOOK:
445 - State "TODO" from [2024-02-29 Thu 16:10]
446 :END:
447 ** TODO vc-mirrors-update replacement
448 :LOGBOOK:
449 - State "TODO" from [2024-08-10 Sat 01:33]
450 :END:
451 ** DONE git :vc:git:
452 :LOGBOOK:
453 - State "TODO" from [2023-12-16 Sat 00:55]
454 - State "DONE" from "TODO" [2024-08-10 Sat 01:34]
455 :END:
456 ** DONE hg :vc:hg:
457 :LOGBOOK:
458 - State "TODO" from [2023-12-16 Sat 00:56]
459 - State "DONE" from "TODO" [2024-08-10 Sat 01:34]
460 :END:
461 
462 * TODO dat 0.1 :lisp:dat:
463 :LOGBOOK:
464 - State "TODO" from [2024-08-11 Sun 00:08]
465 :END:
466 ** WIP dat/parquet :lisp:
467 :PROPERTIES:
468 :Effort: 80:00
469 :END:
470 :LOGBOOK:
471 - State "WIP" from [2024-07-19 Fri 21:51]
472 :END:
473 
474 ** TODO dat/csv column selectors :lisp:dat:
475 :PROPERTIES:
476 :Effort: 8:00
477 :END:
478 :LOGBOOK:
479 - State "TODO" from [2024-08-05 Mon 20:53]
480 :END:
481 - a function which accepts a single arg which is either a number,
482  indicating index-based selection or a list of column names for
483  selection by name.
484 
485 ~(read-csv-line ... :select (lambda (x) x))~
486 
487 - index-based-selection
488 - selection-by-name
489 
490 ** TODO sxp 0.2 :lisp:sxp:
491 :LOGBOOK:
492 - State "TODO" from [2023-12-12 Tue 19:49]
493 :END:
494 *** TODO WRAP-OBJECT :skel:
495 :LOGBOOK:
496 - State "TODO" from [2023-12-12 Tue 19:49]
497 :END:
498 - use to replace LOAD-AST for sk-project and friends
499 - requires mop
500 - take a look at UNWRAP-OBJECT too, may need rewrite for a better API
501 **** TODO sxp standard methods
502 :LOGBOOK:
503 - State "TODO" from [2024-08-13 Tue 22:06]
504 :END:
505 - hash-table
506 - classoid
507 - vector
508 - boolean
509 - obj/
510  - color
511  - uri
512 * TODO syn 0.1 :lisp:syn:
513 :LOGBOOK:
514 - State "TODO" from [2024-08-13 Tue 22:15]
515 :END:
516 * TODO skel 0.2 [1/4] :lisp:skel:
517 :LOGBOOK:
518 - State "TODO" from [2023-12-16 Sat 00:55]
519 :END:
520 ** DONE eval rules from CLI
521 :LOGBOOK:
522 - State "TODO" from [2023-12-16 Sat 00:56]
523 - State "DONE" from "TODO" [2024-08-05 Mon 21:06]
524 :END:
525 - need new command or flag for rules
526 - evaluate forms instead of looking in skelfile
527 ** TODO split out skel rules
528 :LOGBOOK:
529 - State "TODO" from [2024-08-11 Sun 00:10]
530 :END:
531 - core/rule.lisp
532 ** TODO implement task-pool :thread:
533 :LOGBOOK:
534 - State "TODO" from [2024-08-11 Sun 00:10]
535 :END:
536 ** TODO implement vm
537 DEADLINE: <2024-08-18 Sun> SCHEDULED: <2024-08-16 Fri>
538 :LOGBOOK:
539 - State "TODO" from [2024-08-11 Sun 00:11]
540 :END:
541 - core/vm.lisp
542 * TODO std 0.2 [2/8] :lisp:std:
543 :LOGBOOK:
544 - State "TODO" from [2023-12-12 Tue 19:49]
545 :END:
546 ** DONE refactor system definition
547 :LOGBOOK:
548 - State "TODO" from [2023-12-13 Wed 15:17]
549 - State "DONE" from "TODO" [2023-12-13 Wed 19:38]
550 :END:
551 - remove package-inferred
552 - minimize number of systems
553 - use pkg.lisp files
554 ** TODO cleanup fu
555 :LOGBOOK:
556 - State "TODO" from [2023-12-13 Wed 19:39]
557 :END:
558 ** TODO documentation sweep
559 :LOGBOOK:
560 - State "TODO" from [2024-02-29 Thu 16:09]
561 :END:
562 ** TODO CLTL2 impl
563 :LOGBOOK:
564 - State "TODO" from [2024-02-29 Thu 16:09]
565 :END:
566 ** TODO more bits
567 :LOGBOOK:
568 - State "TODO" from [2024-02-29 Thu 16:09]
569 :END:
570 ** DONE list-package-symbols, etc
571 :LOGBOOK:
572 - State "TODO" from [2024-02-29 Thu 16:09]
573 - State "DONE" from "TODO" [2024-08-07 Wed 21:07]
574 :END:
575 
576 ** TODO std/tests refactor
577 :LOGBOOK:
578 - State "TODO" from [2024-07-27 Sat 02:42]
579 :END:
580 - a bit too large, time to shake it up
581 - need separation of concerns (files) for task-pool/threaded tests in
582  particular
583 ** TODO tasks
584 :LOGBOOK:
585 - State "TODO" from [2024-08-10 Sat 01:29]
586 :END:
587 * TODO obj 0.1 [2/2] :lisp:obj:
588 :LOGBOOK:
589 - State "TODO" from [2023-12-17 Sun 00:59]
590 :END:
591 ** NOPE uri :net:
592 :LOGBOOK:
593 - State "TODO" from [2023-12-17 Sun 01:00]
594 - Note taken on [2023-12-20 Wed 18:26] \\
595  the franz impl doesn't play well with SBCL, at least with our
596  hacks. I'm not sure how faithfully I want to follow the RFCs
597  anyhow.. maybe we go for the dead simple approach and focus on MOP
598  for a path and URI protocol.
599 :END:
600 - mostly just need the tests and to finish porting the Franz implementation
601 ** DONE db :db:
602 :LOGBOOK:
603 - State "TODO" from [2023-12-20 Wed 18:26]
604 - State "DONE" from "TODO" [2024-08-05 Mon 21:08]
605 - Note taken on [2024-08-05 Mon 21:08] \\
606  XDB2 is no longer used - instead provide a simple abstract API which
607  builds up to high-level systems like RDB
608 :END:
609 - ported from XDB2
610 ** WIP complete base obj/query package [2/3] :q:db:
611 :PROPERTIES:
612 :LOCATION: lisp/lib/obj/query.lisp
613 :END:
614 :LOGBOOK:
615 - State "WIP" from [2024-07-09 Tue 22:14]
616 :END:
617 - object-based protocol for asking questions about data collections
618  using data expressions
619 - +lex+, +parse+, +compile+ - all handled in the Q system
620 - probably in need of refactor right after
621  - different parts of the protocol will be used by different systems
622  - ~data-source~ will be implemented in ~DAT/CSV~ ~DAT/PARQUET~,
623  ~RDB~, etc
624  - ~query-expression~ and ~query-plan~ will be implemented in
625  ~Q/SQL~ and ~Q/DQL~
626 *** DONE aggregate physical plan
627 :PROPERTIES:
628 :Effort: 2:00
629 :END:
630 :LOGBOOK:
631 - State "DONE" from "TODO" [2024-08-03 Sat 01:00]
632 :END:
633 *** DONE Physical Expressions
634 :PROPERTIES:
635 :Effort: 3:00
636 :END:
637 :LOGBOOK:
638 - State "TODO" from [2024-08-02 Fri 15:53]
639 - State "TODO" from [2024-08-02 Fri 15:53]
640 - State "DONE" from "TODO" [2024-08-03 Sat 01:00]
641 :END:
642 *** TODO Basic Testing
643 :LOGBOOK:
644 - State "TODO" from [2024-08-02 Fri 15:55]
645 :END:
646 
647 ** TODO explain impl :doc:
648 :LOGBOOK:
649 - State "TODO" from [2024-08-03 Sat 01:01]
650 :END:
651 ** TODO explore impl :doc:
652 :LOGBOOK:
653 - State "TODO" from "TODO" [2024-08-12 Mon 22:26]
654 :END:
655 
656 * TODO net 0.1 [5/8] :lisp:net:
657 :LOGBOOK:
658 - State "TODO" from [2023-12-17 Sun 01:00]
659 :END:
660 ** TODO fixtures :rt:
661 :LOGBOOK:
662 - State "TODO" from [2024-08-11 Sun 00:06]
663 :END:
664 - implement simple network fixtures which can be used within the body of DEFTEST
665 - start with simple sockets - UDP then TCP
666 - work up towards HTTP
667 ** TODO tcp :core:
668 :LOGBOOK:
669 - State "TODO" from [2023-12-17 Sun 01:01]
670 :END:
671 ** TODO udp :core:
672 :LOGBOOK:
673 - State "TODO" from [2023-12-17 Sun 01:01]
674 :END:
675 ** DONE crew :proto:
676 :LOGBOOK:
677 - State "TODO" from [2023-12-17 Sun 01:01]
678 - State "DONE" from "TODO" [2024-08-10 Sat 01:31]
679 :END:
680 
681 ** DONE http :proto:
682 :LOGBOOK:
683 - State "TODO" from [2023-12-17 Sun 01:01]
684 - State "DONE" from "TODO" [2024-08-05 Mon 21:07]
685 :END:
686 ** DONE dns :proto:
687 :LOGBOOK:
688 - State "TODO" from [2023-12-17 Sun 01:01]
689 - State "DONE" from "TODO" [2024-08-05 Mon 21:07]
690 :END:
691 
692 ** DONE tlv :codec:
693 :LOGBOOK:
694 - State "TODO" from [2023-12-17 Sun 01:01]
695 - State "DONE" from "TODO" [2024-08-07 Wed 21:08]
696 :END:
697 
698 ** DONE osc :codec:
699 :LOGBOOK:
700 - State "TODO" from [2023-12-17 Sun 01:03]
701 - State "DONE" from "TODO" [2024-08-07 Wed 21:08]
702 :END:
703 ** WIP net/srv :lisp:
704 :LOGBOOK:
705 - State "TODO" from [2024-07-19 Fri 21:50]
706 - State "WIP" from "TODO" [2024-07-19 Fri 21:51]
707 :END:
708 - needs a solid task-pool impl completed first
709 *** RESEARCH Woo/+
710 :LOGBOOK:
711 - State "RESEARCH" from [2024-08-10 Sat 01:23]
712 :END:
713 * TODO pwn 0.1 [0/1] :lisp:pwn:
714 :LOGBOOK:
715 - State "TODO" from [2023-12-17 Sun 01:04]
716 - Note taken on [2024-02-29 Thu 16:11] \\
717  Should this be a separate application? Lisp exploit development framework
718 :END:
719 ** TODO diz
720 :LOGBOOK:
721 - State "TODO" from [2023-12-17 Sun 01:04]
722 :END:
723 * TODO gui 0.1 [0/2] :lisp:gui:
724 :LOGBOOK:
725 - State "TODO" from [2023-12-17 Sun 03:40]
726 :END:
727 ** TODO wayland protocol bindings
728 :LOGBOOK:
729 - State "TODO" from [2023-12-17 Sun 03:40]
730 :END:
731 ** TBD wayland compositor :rust:lisp:
732 :LOGBOOK:
733 - State "TBD" from "TODO" [2023-11-29 Wed 21:25]
734 :END:
735 :PROPERTIES:
736 :ID: e18a90d7-10bc-44d3-8508-56483d29d385
737 :END:
738 * TODO rt 0.1 [0/4] :lisp:rt:
739 :LOGBOOK:
740 - State "TODO" from [2024-02-29 Thu 16:06]
741 :END:
742 ** TODO redirect I/O in tests
743 :LOGBOOK:
744 - State "TODO" from [2024-02-29 Thu 16:06]
745 :END:
746 prevent tests from printing implicitly. redirect stream locally, cache
747 it somehow for review.
748 ** TODO *test-on-def*
749 :LOGBOOK:
750 - State "TODO" from [2024-02-29 Thu 17:17]
751 :END:
752 - simple flag to test when file is defined (part of deftest macro)
753 ** TODO fixture api
754 :LOGBOOK:
755 - State "TODO" from [2024-08-13 Tue 22:22]
756 :END:
757 * NOPE dot 0.1 [1/1] :lisp:dot:
758 :LOGBOOK:
759 - State "TODO" from [2023-12-20 Wed 18:27]
760 :END:
761 ** NOPE PARSE-SPECIALIZER-USING-CLASS
762 :LOGBOOK:
763 - State "TODO" from [2023-12-20 Wed 18:28]
764 :END:
765 - experimental SB-MOP generic, may be useful in places where we would
766  typically use =(eql OBJECT)= as a specializer for GRAPH.
767 
768 * TBD homer 0.1 [1/2] :lisp:homer:
769 :LOGBOOK:
770 - State "TBD" from "TODO" [2023-12-12 Tue 19:53]
771 :END:
772 ** DONE review GNU stow API
773 :LOGBOOK:
774 - State "TODO" from [2023-12-24 Sun 19:32]
775 - State "DONE" from "TODO" [2024-08-05 Mon 21:06]
776 :END:
777 [[https://www.gnu.org/software/stow/][homepage]]
778 'symlink farm manager'
779 rust impl: https://github.com/qboileau/rstow
780 
781 ** TODO consolidate with skel :skel:
782 :LOGBOOK:
783 - State "TODO" from [2023-12-24 Sun 19:32]
784 :END: