changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > org > docs / core/todo.org

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