changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > org > plan / tasks/core.org

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