changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > org > plan / tasks/core.org

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