changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > org > docs / core/todo.org

changeset 31: 0b69e63c9374
parent: a0017112db77
child: bc53e27c0163
author: Richard Westhaver <ellis@rwest.io>
date: Sun, 16 Jun 2024 01:14:25 -0400
permissions: -rw-r--r--
description: clean
1 #+title: core/todo
2 #+author: Richard Westhaver
3 #+email: richard.westhaver@gmail.com
4 #+setupfile: ../../clean.theme
5 #+OPTIONS: num:nil
6 #+INFOJS_OPT: toc:nil view:content
7 
8 * DONE migrate to sb-grovel [9/9] :lisp:ffi:
9 :LOGBOOK:
10 - State "TODO" from [2023-11-27 Mon 23:42]
11 - State "DONE" from "TODO" [2024-02-04 Sun 20:30]
12 :END:
13 :PROPERTIES:
14 :ID: bb365025-e5e7-4407-acba-32e30d1a245a
15 :END:
16 [[file:lisp/ffi/]]
17 ** DONE blake3
18 :LOGBOOK:
19 - State "TODO" from [2023-11-29 Wed 19:00]
20 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
21 :END:
22 :PROPERTIES:
23 :ID: 656c2683-8780-407c-b955-3defc4959595
24 :END:
25 ** DONE bqn
26 :LOGBOOK:
27 - State "TODO" from [2023-11-29 Wed 19:00]
28 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
29 :END:
30 :PROPERTIES:
31 :ID: b4757746-525b-49e4-b8ac-677375867d8f
32 :END:
33 ** DONE btrfs
34 :LOGBOOK:
35 - State "TODO" from [2023-11-29 Wed 19:00]
36 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
37 :END:
38 :PROPERTIES:
39 :ID: b3b411fe-6b2d-4338-9e23-83536336a487
40 :END:
41 ** DONE k
42 :LOGBOOK:
43 - State "TODO" from [2023-11-29 Wed 19:00]
44 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
45 :END:
46 :PROPERTIES:
47 :ID: 8a463084-efa0-4535-8239-b1c4955bde4c
48 :END:
49 ** DONE rocksdb
50 :LOGBOOK:
51 - State "TODO" from [2023-11-29 Wed 19:00]
52 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
53 :END:
54 :PROPERTIES:
55 :ID: 2d4d70af-228f-424c-8374-9fc8ed5c6f92
56 :END:
57 ** DONE tree-sitter
58 :LOGBOOK:
59 - State "TODO" from [2023-11-29 Wed 19:00]
60 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
61 :END:
62 :PROPERTIES:
63 :ID: 0cdf3412-cb00-4069-8e1b-b49c736377cf
64 :END:
65 ** DONE uring
66 :LOGBOOK:
67 - State "TODO" from [2023-11-29 Wed 19:00]
68 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
69 :END:
70 :PROPERTIES:
71 :ID: 45a52407-ccaf-4ea1-99c4-d6f7ba0b2731
72 :END:
73 ** DONE zstd
74 :LOGBOOK:
75 - State "TODO" from [2023-11-29 Wed 19:00]
76 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
77 :END:
78 :PROPERTIES:
79 :ID: 6ade8dd8-83b1-470d-a0da-a352ce4c2d06
80 :END:
81 ** DONE xkb
82 :LOGBOOK:
83 - State "TODO" from [2023-11-29 Wed 19:27]
84 - State "WIP" from "TODO" [2023-12-10 Sun 22:47]
85 - State "DONE" from "WIP" [2024-02-04 Sun 20:30]
86 :END:
87 :PROPERTIES:
88 :ID: af778a5f-4834-4f0c-ae53-36d35cb98d8c
89 :END:
90 * TODO parse 0.1 [0/2] :lisp:lib:
91 :LOGBOOK:
92 - State "TODO" from "TODO" [2023-12-13 Wed 18:24]
93 :END:
94 :PROPERTIES:
95 :ID: parse
96 :ID: 8f54a69e-b256-4efd-98e8-75b4892f12b8
97 :END:
98 - State "TODO" from [2023-11-29 Wed 19:01]
99 - lalr.lisp
100 - lex.lisp
101 - obj api
102 ** TODO tests
103 :LOGBOOK:
104 - State "TODO" from [2023-12-24 Sun 19:28]
105 :END:
106 add tests for lexer and LALR. figure out if there are any gaps that we
107 need to fill.
108 ** TODO toml impl
109 :LOGBOOK:
110 - State "TODO" from [2023-12-24 Sun 19:28]
111 :END:
112 the toml parser on quicklisp is based on esrap, make a comparable one
113 using our parser module.
114 * TODO organ 0.2 [0/2] :lisp:organ:
115 :LOGBOOK:
116 - State "TODO" from [2023-11-29 Wed 21:25]
117 :END:
118 :PROPERTIES:
119 :ID: 4e7c55dc-e2fa-458f-ad3b-942b9aa336a4
120 :END:
121 ** TBD organ-export
122 :LOGBOOK:
123 - State "TBD" from "TODO" [2023-11-29 Wed 21:24]
124 :END:
125 :PROPERTIES:
126 :ID: 189584f5-fc22-4129-bd47-5d494a088684
127 :END:
128 ** TODO org-parse
129 :LOGBOOK:
130 - State "TODO" from [2023-11-29 Wed 21:26]
131 :END:
132 :PROPERTIES:
133 :DEPENDENCIES: parse
134 :HOOKS: organ-export
135 :ID: 63774177-9730-4961-8535-414fac7a6f4f
136 :END:
137 ** TBD parse org-elements as sxp :sxp:
138 :LOGBOOK:
139 - State "TODO" from [2023-09-25 Mon 15:23]
140 - State "TBD" from "TODO" [2023-12-13 Wed 18:10]
141 :END:
142 #+name: oe-init
143 #+begin_src emacs-lisp :results silent
144  (slime-start)
145 #+end_src
146 
147 #+begin_src lisp :results silent
148  (ql:quickload :organ)
149 #+end_src
150 
151 #+name: oe-form
152 #+begin_src emacs-lisp :results output replace
153  (macroexpand-1 (org-element-parse-buffer))
154 #+end_src
155 
156 #+RESULTS: oe-form
157 
158 #+name: oe-sxp
159 #+begin_src lisp :results output :var in=oe-form()
160  (let ((sxp (sxp:make-sxp)))
161  ;; SIMPLE-READER-ERROR #\) when using read
162  (sxp:wrap-from-string! sxp in)
163  (describe sxp))
164 #+end_src
165 
166 #+RESULTS: oe-sxp
167 : #<SXP:SXP {1001532593}>
168 : [standard-object]
169 :
170 : Slots with :INSTANCE allocation:
171 : AST = NIL
172 
173 * TODO rdb 0.2 [0/6] :lisp:rdb:
174 :LOGBOOK:
175 - State "TODO" from "TODO" [2023-12-13 Wed 18:26]
176 :END:
177 ** TODO error handling
178 :LOGBOOK:
179 - State "TODO" from [2023-12-10 Sun 22:57]
180 :END:
181 - need to unwrap the pointer (* (* t))
182 - cast to string,int,bool
183 - wrap segfault handlers
184 - add restarts for common errors (bad path)
185 - add cleanup routines
186 ** TODO client api
187 :LOGBOOK:
188 - State "TODO" from [2023-12-10 Sun 22:59]
189 :END:
190 - clients are fully dynamic
191 - generated from RDB instances
192 - compiles in CF/option/multithread/type info
193 - clients implement custom Q language
194 ** TODO sequence/iterator impl
195 :LOGBOOK:
196 - State "TODO" from [2023-12-10 Sun 23:09]
197 :END:
198 - use SBCL built-ins to extend the api - wrap the raw FFI iterator
199 - define mixins
200 ** TODO comparator impl
201 :LOGBOOK:
202 - State "TODO" from [2023-12-10 Sun 23:11]
203 :END:
204 - supply custom comparators to rocksdb from lisp
205 ** TODO type system
206 :LOGBOOK:
207 - State "TODO" from [2023-12-10 Sun 23:12]
208 :END:
209 - capture types of: kv, cf
210 - specs
211  - kv-spec = (kv-spec val-spec)
212  - must be serialized to/from vec<char>
213  - cf-spec
214  - used as superclass
215  - methods for abstracting CFs
216 ** TODO set-opt/get-opt
217 :LOGBOOK:
218 - State "TODO" from [2023-12-16 Sat 00:49]
219 :END:
220 - need better api
221 - may just want to use the generic C fn that takes string as input
222 - I feel this may be less efficient but haven't benched it (requires additional arg)
223 - separate packages are a pain to query symbols with
224 
225 * TODO vc 0.1 :vc:
226 :LOGBOOK:
227 - State "TODO" from [2024-02-29 Thu 16:10]
228 :END:
229 ** TODO git :vc:git:
230 :LOGBOOK:
231 - State "TODO" from [2023-12-16 Sat 00:55]
232 :END:
233 ** TODO hg :vc:hg:
234 :LOGBOOK:
235 - State "TODO" from [2023-12-16 Sat 00:56]
236 :END:
237 
238 * TODO skel 0.2 [0/3] :lisp:skel:
239 :LOGBOOK:
240 - State "TODO" from [2023-12-16 Sat 00:55]
241 :END:
242 ** TODO eval rules from CLI
243 :LOGBOOK:
244 - State "TODO" from [2023-12-16 Sat 00:56]
245 :END:
246 - need new command or flag for rules
247 - evaluate forms instead of looking in skelfile
248 * TODO std 0.2 [1/6] :lisp:std:
249 :LOGBOOK:
250 - State "TODO" from [2023-12-12 Tue 19:49]
251 :END:
252 ** DONE refactor system definition
253 :LOGBOOK:
254 - State "TODO" from [2023-12-13 Wed 15:17]
255 - State "DONE" from "TODO" [2023-12-13 Wed 19:38]
256 :END:
257 - remove package-inferred
258 - minimize number of systems
259 - use pkg.lisp files
260 ** TODO cleanup fu
261 :LOGBOOK:
262 - State "TODO" from [2023-12-13 Wed 19:39]
263 :END:
264 ** TODO documentation sweep
265 :LOGBOOK:
266 - State "TODO" from [2024-02-29 Thu 16:09]
267 :END:
268 ** TODO CLTL2 impl
269 :LOGBOOK:
270 - State "TODO" from [2024-02-29 Thu 16:09]
271 :END:
272 ** TODO more bits
273 :LOGBOOK:
274 - State "TODO" from [2024-02-29 Thu 16:09]
275 :END:
276 ** TODO list-package-symbols, etc
277 :LOGBOOK:
278 - State "TODO" from [2024-02-29 Thu 16:09]
279 :END:
280 
281 * TODO sxp 0.2 [0/1] :lisp:sxp:
282 :LOGBOOK:
283 - State "TODO" from [2023-12-12 Tue 19:49]
284 :END:
285 ** TODO WRAP-OBJECT :skel:
286 :LOGBOOK:
287 - State "TODO" from [2023-12-12 Tue 19:49]
288 :END:
289 - use to replace LOAD-AST for sk-project and friends
290 - requires mop
291 - take a look at UNWRAP-OBJECT too, may need rewrite for a better API
292 * TODO obj 0.1 [1/2] :lisp:obj:
293 :LOGBOOK:
294 - State "TODO" from [2023-12-17 Sun 00:59]
295 :END:
296 ** NOPE uri
297 :LOGBOOK:
298 - State "TODO" from [2023-12-17 Sun 01:00]
299 - Note taken on [2023-12-20 Wed 18:26] \\
300  the franz impl doesn't play well with SBCL, at least with our hacks. I'm not sure how faithfully I want to follow the RFCs anyhow.. maybe we go for the dead simple approach and focus on MOP for a path and URI protocol.
301 :END:
302 - mostly just need the tests and to finish porting the Franz implementation
303 ** TODO db
304 :LOGBOOK:
305 - State "TODO" from [2023-12-20 Wed 18:26]
306 :END:
307 - ported from XDB2
308 * TODO net 0.1 [0/7] :lisp:net:
309 :LOGBOOK:
310 - State "TODO" from [2023-12-17 Sun 01:00]
311 :END:
312 ** TODO tcp :core:
313 :LOGBOOK:
314 - State "TODO" from [2023-12-17 Sun 01:01]
315 :END:
316 ** TODO udp :core:
317 :LOGBOOK:
318 - State "TODO" from [2023-12-17 Sun 01:01]
319 :END:
320 ** TODO crew :proto:
321 :LOGBOOK:
322 - State "TODO" from [2023-12-17 Sun 01:01]
323 :END:
324 
325 ** TODO http :proto:
326 :LOGBOOK:
327 - State "TODO" from [2023-12-17 Sun 01:01]
328 :END:
329 ** TODO dns :proto:
330 :LOGBOOK:
331 - State "TODO" from [2023-12-17 Sun 01:01]
332 :END:
333 
334 ** TODO tlv :codec:
335 :LOGBOOK:
336 - State "TODO" from [2023-12-17 Sun 01:01]
337 :END:
338 
339 ** TODO osc :codec:
340 :LOGBOOK:
341 - State "TODO" from [2023-12-17 Sun 01:03]
342 :END:
343 * TODO pwn 0.1 [0/1] :lisp:pwn:
344 :LOGBOOK:
345 - State "TODO" from [2023-12-17 Sun 01:04]
346 - Note taken on [2024-02-29 Thu 16:11] \\
347  Should this be a separate application? Lisp exploit development framework
348 :END:
349 ** TODO diz
350 :LOGBOOK:
351 - State "TODO" from [2023-12-17 Sun 01:04]
352 :END:
353 * TODO gui 0.1 [0/2] :lisp:gui:
354 :LOGBOOK:
355 - State "TODO" from [2023-12-17 Sun 03:40]
356 :END:
357 ** TODO wayland protocol bindings
358 :LOGBOOK:
359 - State "TODO" from [2023-12-17 Sun 03:40]
360 :END:
361 ** TBD wayland compositor :rust:lisp:
362 :LOGBOOK:
363 - State "TBD" from "TODO" [2023-11-29 Wed 21:25]
364 :END:
365 :PROPERTIES:
366 :ID: e18a90d7-10bc-44d3-8508-56483d29d385
367 :END:
368 * TODO rt 0.1 [0/2] :rt:
369 :LOGBOOK:
370 - State "TODO" from [2024-02-29 Thu 16:06]
371 :END:
372 ** TODO redirect I/O in tests
373 :LOGBOOK:
374 - State "TODO" from [2024-02-29 Thu 16:06]
375 :END:
376 prevent tests from printing implicitly. redirect stream locally, cache
377 it somehow for review.
378 ** TODO *test-on-def*
379 :LOGBOOK:
380 - State "TODO" from [2024-02-29 Thu 17:17]
381 :END:
382 - simple flag to test when file is defined (part of deftest macro)
383 * NOPE dot 0.1 [1/1] :lisp:dot:
384 :LOGBOOK:
385 - State "TODO" from [2023-12-20 Wed 18:27]
386 :END:
387 ** NOPE PARSE-SPECIALIZER-USING-CLASS
388 :LOGBOOK:
389 - State "TODO" from [2023-12-20 Wed 18:28]
390 :END:
391 - experimental SB-MOP generic, may be useful in places where we would
392  typically use =(eql OBJECT)= as a specializer for GRAPH.
393 
394 * TBD homer 0.1 [0/2] :lisp:homer:
395 :LOGBOOK:
396 - State "TBD" from "TODO" [2023-12-12 Tue 19:53]
397 :END:
398 ** TODO review GNU stow API
399 :LOGBOOK:
400 - State "TODO" from [2023-12-24 Sun 19:32]
401 :END:
402 [[https://www.gnu.org/software/stow/][homepage]]
403 'symlink farm manager'
404 rust impl: https://github.com/qboileau/rstow
405 
406 ** TODO consolidate with skel
407 :LOGBOOK:
408 - State "TODO" from [2023-12-24 Sun 19:32]
409 :END: