changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > org > docs / core/todo.org

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