7
|
1
|
#+title: core tasks |
|
2
|
#+author: Richard Westhaver |
14
|
3
|
#+email: richard.westhaver@gmail.com |
7
|
4
|
#+description: core task list |
14
|
5
|
#+setupfile: ../../clean.theme |
17
|
6
|
#+OPTIONS: num:nil d:t prop:t toc:t |
15
|
7
|
#+ARCHIVE: ../../archive/plan.org::** core |
18
|
8
|
#+LOCATION: ~/comp/core/ |
9
|
9
|
#+filetags: core |
18
|
10
|
* PROJECT ffi [1/8] :lisp:ffi: |
15
|
11
|
:PROPERTIES: |
|
12
|
:ID: 4de17a09-48fb-4640-b30a-e40cc1f8c330 |
18
|
13
|
:VERSION: 0.1 |
15
|
14
|
:END: |
9
|
15
|
:LOGBOOK: |
|
16
|
- State "TODO" from [2024-08-10 Sat 22:20] |
14
|
17
|
- State "PROJECT" from "TODO" [2024-08-16 Fri 22:57] |
7
|
18
|
:END: |
20
|
19
|
** PROJECT rocksdb [6/7] :rocksdb: |
15
|
20
|
:PROPERTIES: |
|
21
|
:ID: 6a4e51f0-f1d7-40df-aa7f-04c6d179393b |
20
|
22
|
:LOCATION+: lisp/ffi/rocksdb |
|
23
|
:VERSION: 0.1.0 |
15
|
24
|
:END: |
14
|
25
|
:LOGBOOK: |
|
26
|
- State "PROJECT" from [2024-08-16 Fri 22:57] |
|
27
|
:END: |
16
|
28
|
*** DONE writebatch |
|
29
|
SCHEDULED: <2024-08-19 Mon 20:00-22:00><2024-08-20 Tue 20:00> |
15
|
30
|
:PROPERTIES: |
|
31
|
:ID: 22e3eb0a-f3f7-4788-a90c-5ecd2df7db15 |
16
|
32
|
:Effort: 4:00 |
|
33
|
:CREATED: <2024-08-19 Mon 20:05> |
15
|
34
|
:END: |
14
|
35
|
:LOGBOOK: |
|
36
|
- State "TODO" from [2024-08-16 Fri 22:56] |
16
|
37
|
- State "WIP" from "TODO" [2024-08-19 Mon 20:01] |
|
38
|
CLOCK: [2024-08-19 Mon 20:01]--[2024-08-19 Mon 21:03] => 1:02 |
|
39
|
CLOCK: [2024-08-20 Tue 19:41]--[2024-08-20 Tue 20:16] => 0:35 |
|
40
|
- State "DONE" from "WIP" [2024-08-20 Tue 20:19] |
14
|
41
|
:END: |
17
|
42
|
**** [[file:/usr/local/include/rocksdb/c.h::/* Write batch */]] |
15
|
43
|
:PROPERTIES: |
|
44
|
:CREATED: <2024-08-18 Sun 21:44> |
|
45
|
:ID: 05be05ba-4775-4feb-956f-7e52d31452bc |
|
46
|
:END: |
|
47
|
:LOGBOOK: |
|
48
|
- Refiled on [2024-08-18 Sun 21:44] |
|
49
|
:END: |
|
50
|
*** DONE logger |
|
51
|
:PROPERTIES: |
|
52
|
:ID: f69ce4d5-03d3-46e1-8712-28eae841cb09 |
|
53
|
:END: |
14
|
54
|
:LOGBOOK: |
|
55
|
- State "TODO" from [2024-08-16 Fri 22:56] |
15
|
56
|
- State "DONE" from "TODO" [2024-08-18 Sun 22:00] |
14
|
57
|
:END: |
|
58
|
*** DONE merge-operator callbacks :rocksdb: |
12
|
59
|
DEADLINE: <2024-08-16 Fri> SCHEDULED: <2024-08-15 Thu> |
14
|
60
|
:PROPERTIES: |
19
|
61
|
:LOCATION+: lisp/ffi/rocksdb/merge.lisp |
15
|
62
|
:ID: 2f5af48c-4e9e-4e32-b6b2-a4efa6bade12 |
14
|
63
|
:END: |
12
|
64
|
:LOGBOOK: |
|
65
|
- State "TODO" from [2024-08-10 Sat 22:21] |
|
66
|
- State "WIP" from "TODO" [2024-08-14 Wed 21:50] |
14
|
67
|
- State "DONE" from "WIP" [2024-08-16 Fri 22:52] |
|
68
|
- Note taken on [2024-08-16 Fri 22:52] \\ |
|
69
|
still needs testing with actual data |
12
|
70
|
:END: |
14
|
71
|
|
15
|
72
|
*** DONE compactionfilter callbacks :rocksdb: |
12
|
73
|
DEADLINE: <2024-08-18 Sun> SCHEDULED: <2024-08-16 Fri> |
14
|
74
|
:PROPERTIES: |
20
|
75
|
:LOCATION+: compaction.lisp |
15
|
76
|
:ID: 2f3d0b40-0d14-44d4-b489-97a08c9e94ad |
|
77
|
:Effort: 3:00 |
|
78
|
:CREATED: <2024-08-18 Sun 18:52> |
14
|
79
|
:END: |
12
|
80
|
:LOGBOOK: |
|
81
|
- State "TODO" from [2024-08-14 Wed 21:50] |
|
82
|
- State "WIP" from "TODO" [2024-08-14 Wed 21:50] |
16
|
83
|
CLOCK: [2024-08-18 Sun 18:51]--[2024-08-18 Sun 19:46] => 0:00 |
15
|
84
|
- State "DONE" from "WIP" [2024-08-18 Sun 19:47] |
12
|
85
|
:END: |
15
|
86
|
|
|
87
|
https://github.com/facebook/rocksdb/wiki/Compaction-Filter |
|
88
|
|
|
89
|
#+begin_src lisp |
|
90
|
(rocksdb-compactionfilterfactory-create nil (alien-sap (alien-callable-function 'rocksdb-destructor)) |
|
91
|
(alien-sap (alien-callable-function 'rocksdb-create-compaction-filter-never)) |
|
92
|
(alien-sap (alien-callable-function 'rocksdb-name))) |
|
93
|
#+end_src |
|
94
|
|
|
95
|
*** DONE comparator callbacks :rocksdb: |
12
|
96
|
DEADLINE: <2024-08-18 Sun> SCHEDULED: <2024-08-17 Sat> |
14
|
97
|
:PROPERTIES: |
20
|
98
|
:LOCATION+: comparator.lisp |
15
|
99
|
:ID: 79d12134-27e1-48ef-9e21-808c74d154c4 |
14
|
100
|
:END: |
12
|
101
|
:LOGBOOK: |
|
102
|
- State "WIP" from [2024-08-14 Wed 21:51] |
15
|
103
|
- State "DONE" from "WIP" [2024-08-18 Sun 19:47] |
12
|
104
|
:END: |
15
|
105
|
*** TODO associative-merge implementation |
|
106
|
:PROPERTIES: |
|
107
|
:CREATED: <2024-08-18 Sun 19:48> |
|
108
|
:ID: cfbcad42-bb50-4170-afd8-1e0ff4dacfd1 |
|
109
|
:END: |
|
110
|
:LOGBOOK: |
|
111
|
- Refiled on [2024-08-18 Sun 19:48] |
|
112
|
:END: |
|
113
|
- need to figure out what delete-value requires |
|
114
|
- simply passes state + value and value-length to a function |
|
115
|
- when the value is null it doesn't exist in db (noop) ? |
|
116
|
- unclear when the merge op actually runs in relation to deletion op - before or after? |
|
117
|
- https://docs.rs/rocks/latest/rocks/merge_operator/index.html |
|
118
|
**** TODO concat-merge |
|
119
|
:PROPERTIES: |
|
120
|
:CREATED: <2024-08-18 Sun 20:45> |
|
121
|
:ID: 8e29a907-c3ee-4b5e-b825-e4e4e6c6aa9b |
|
122
|
:END: |
|
123
|
:LOGBOOK: |
|
124
|
- State "TODO" from [2024-08-18 Sun 20:42] |
|
125
|
:END: |
|
126
|
**** TODO index-merge |
|
127
|
:PROPERTIES: |
|
128
|
:CREATED: <2024-08-18 Sun 20:45> |
|
129
|
:ID: a5ab8bc4-e2fb-4ac2-8e1d-3000e439ed33 |
|
130
|
:END: |
|
131
|
:LOGBOOK: |
|
132
|
- State "TODO" from [2024-08-18 Sun 20:44] |
|
133
|
:END: |
|
134
|
***** TODO incf-merge |
|
135
|
:PROPERTIES: |
|
136
|
:CREATED: <2024-08-18 Sun 20:45> |
|
137
|
:ID: ac607107-33fb-434f-bf48-e7b9e5fc648f |
|
138
|
:END: |
|
139
|
:LOGBOOK: |
|
140
|
- State "TODO" from [2024-08-18 Sun 20:43] |
|
141
|
:END: |
|
142
|
***** TODO decf-merge |
|
143
|
:PROPERTIES: |
|
144
|
:CREATED: <2024-08-18 Sun 20:45> |
|
145
|
:ID: 307afdf9-4fc0-4c7d-b58e-9f1eb1110a74 |
|
146
|
:END: |
|
147
|
:LOGBOOK: |
|
148
|
- State "TODO" from [2024-08-18 Sun 20:44] |
|
149
|
:END: |
16
|
150
|
*** DONE define-merge-operator :macro: |
|
151
|
SCHEDULED: <2024-08-21 Wed> |
15
|
152
|
:PROPERTIES: |
|
153
|
:CREATED: <2024-08-18 Sun 19:52> |
|
154
|
:ID: c6643502-8c0c-4e44-9986-d4519f39f01c |
16
|
155
|
:Effort: 2:00 |
|
156
|
:LOCATION: lisp/ffi/rocksdb/tests.lisp |
15
|
157
|
:END: |
|
158
|
:LOGBOOK: |
|
159
|
- Refiled on [2024-08-18 Sun 19:53] |
|
160
|
- State "TODO" from "TODO" [2024-08-18 Sun 22:01] |
|
161
|
- State "TEST" from "TODO" [2024-08-18 Sun 22:02] |
16
|
162
|
CLOCK: [2024-08-21 Wed 20:34]--[2024-08-21 Wed 21:13] => 0:39 |
|
163
|
- State "DONE" from "TEST" [2024-08-21 Wed 21:21] |
|
164
|
- Note taken on [2024-08-21 Wed 21:21] \\ |
|
165
|
will need to do actual tests merging key/vals when we implement associative merge API |
15
|
166
|
:END: |
|
167
|
- define macro which eases the process of making custom merge operators |
16
|
168
|
#+begin_src lisp :package rocksdb :eval no-export |
15
|
169
|
(define-merge-operator :incf nil |
|
170
|
:full nil |
|
171
|
:partial nil) |
|
172
|
(create-incf-mergeoperator) |
|
173
|
#+end_src |
16
|
174
|
|
|
175
|
#+RESULTS: |
|
176
|
: #<SB-ALIEN-INTERNALS:ALIEN-VALUE :SAP #X75D288000C30 :TYPE (* |
|
177
|
: (SB-ALIEN:STRUCT |
|
178
|
: ROCKSDB::ROCKSDB-MERGEOPERATOR-T))> |
|
179
|
|
17
|
180
|
*** TODO impl rocksdb/slicetransform callbacks |
|
181
|
DEADLINE: <2024-09-07 Sat> |
|
182
|
:PROPERTIES: |
|
183
|
:CREATED: <2024-08-19 Mon 16:17> |
|
184
|
:ID: 1aa4a86f-0fa6-46ba-bd42-bc87a3a64245 |
|
185
|
:END: |
|
186
|
:LOGBOOK: |
|
187
|
- State "TODO" from [2024-08-19 Mon 16:17] |
|
188
|
- New deadline from "[2024-08-27 Tue]" on [2024-08-27 Tue 17:30] |
|
189
|
- Refiled on [2024-08-27 Tue 17:31] |
|
190
|
:END: |
|
191
|
[[file:~/comp/core/lisp/ffi/rocksdb/slicetransform.lisp::;;; rocksdb/slicetransform.lisp --- RocksDB SliceTransform][rocksdb/slicetransform.lisp]] |
14
|
192
|
** TODO readline :cli: |
15
|
193
|
:PROPERTIES: |
|
194
|
:ID: 4aebbb1d-201e-4a74-8e57-537cb96a39d7 |
|
195
|
:END: |
14
|
196
|
:LOGBOOK: |
|
197
|
- State "TODO" from [2024-08-10 Sat 22:23] |
|
198
|
:END: |
|
199
|
** TBD examples [0/6] :example: |
15
|
200
|
:PROPERTIES: |
|
201
|
:ID: 794f6242-2589-424d-bbc1-8025530a2a6b |
|
202
|
:END: |
14
|
203
|
:LOGBOOK: |
|
204
|
- State "TBD" from [2024-08-15 Thu 23:02] |
|
205
|
:END: |
|
206
|
*** TODO gstreamer practical example :gstreamer: |
15
|
207
|
:PROPERTIES: |
|
208
|
:ID: d476e6b4-5b58-4f51-afc5-c2c0195d3799 |
|
209
|
:END: |
7
|
210
|
:LOGBOOK: |
9
|
211
|
- State "TODO" from [2024-08-10 Sat 22:21] |
|
212
|
:END: |
14
|
213
|
*** TODO ublk practical example :ublk: |
15
|
214
|
:PROPERTIES: |
|
215
|
:ID: 7887da0f-f6d7-43f0-9fcb-cef7c07fb1bb |
|
216
|
:END: |
9
|
217
|
:LOGBOOK: |
|
218
|
- State "TODO" from [2024-08-10 Sat 22:22] |
7
|
219
|
:END: |
14
|
220
|
*** TODO uring read/write file example :uring: |
15
|
221
|
:PROPERTIES: |
|
222
|
:ID: 7194096a-f0a2-446d-b46a-3c55e6123a16 |
|
223
|
:END: |
9
|
224
|
:LOGBOOK: |
|
225
|
- State "TODO" from [2024-08-10 Sat 22:22] |
|
226
|
:END: |
14
|
227
|
*** TODO btrfs practical example :btrfs: |
15
|
228
|
:PROPERTIES: |
|
229
|
:ID: 595c395c-976b-4356-a3ec-df8030293326 |
|
230
|
:END: |
7
|
231
|
:LOGBOOK: |
9
|
232
|
- State "TODO" from [2024-08-10 Sat 22:30] |
|
233
|
:END: |
|
234
|
- [ ] sudo example (filesystem) |
|
235
|
- [ ] non-sudo example? |
14
|
236
|
*** TODO xkb practical example :x:kb: |
15
|
237
|
:PROPERTIES: |
|
238
|
:ID: 530aef14-b508-4d3a-8442-a16fea82039f |
|
239
|
:END: |
9
|
240
|
:LOGBOOK: |
|
241
|
- State "TODO" from [2024-08-10 Sat 22:32] |
7
|
242
|
:END: |
14
|
243
|
*** TODO keyutils practical example :crypto: |
15
|
244
|
:PROPERTIES: |
|
245
|
:ID: eec96038-ac73-477d-a443-4a9b3b5f4a5d |
|
246
|
:END: |
7
|
247
|
:LOGBOOK: |
9
|
248
|
- State "TODO" from [2024-08-10 Sat 22:33] |
7
|
249
|
:END: |
14
|
250
|
* TODO retire x.lisp :lisp:skel: |
|
251
|
SCHEDULED: <2024-08-22 Thu> |
7
|
252
|
:PROPERTIES: |
18
|
253
|
:LOCATION: ~/comp/core/x.lisp |
14
|
254
|
:Effort: 4:00 |
15
|
255
|
:ID: 88343a1c-e17b-4cb8-b6d6-f770c482665e |
7
|
256
|
:END: |
|
257
|
:LOGBOOK: |
|
258
|
- State "TODO" from [2024-07-09 Tue 22:24] |
|
259
|
- State "TBD" from "TODO" [2024-07-27 Sat 02:41] |
14
|
260
|
- State "TODO" from "TBD" [2024-08-16 Fri 22:58] |
7
|
261
|
:END: |
|
262
|
with skel taking on more responsibility we no longer need a dedicated build tool. |
|
263
|
- migrate all functionality to skelfile |
|
264
|
- cleanup readme with installation instructions (with and without =infra=) |
20
|
265
|
* PROJECT |
|
266
|
:PROPERTIES: |
|
267
|
:CREATED: <2024-09-12 Thu 13:38> |
|
268
|
:ID: 4f1d8c1e-23ea-4d17-80d0-feafc367f65f |
|
269
|
:LOCATION: lisp/lib/cli/ |
|
270
|
:END: |
|
271
|
:LOGBOOK: |
|
272
|
- State "PROJECT" from [2024-09-12 Thu 13:38] |
|
273
|
:END: |
|
274
|
** PROJECT cli/clap [1/5] :lisp:cli: |
15
|
275
|
:PROPERTIES: |
|
276
|
:ID: 217cd955-5575-4953-bf36-4d2d4c1fd616 |
20
|
277
|
:VERSION: 0.2 |
|
278
|
:LOCATION+: clap/ |
15
|
279
|
:END: |
7
|
280
|
:LOGBOOK: |
|
281
|
- State "TODO" from [2024-07-21 Sun 01:33] |
15
|
282
|
- State "PROJECT" from "TODO" [2024-08-18 Sun 16:19] |
7
|
283
|
:END: |
|
284
|
- clap is quite unstable right now and has some obvious bugs which need remedying |
20
|
285
|
*** TODO conditions implementation |
15
|
286
|
:PROPERTIES: |
|
287
|
:ID: c17dae0b-93b8-467a-bc96-6dddfb7a6e53 |
|
288
|
:END: |
20
|
289
|
*** TODO minimal documentation :doc: |
15
|
290
|
:PROPERTIES: |
|
291
|
:ID: aef56337-8adf-4f69-823f-4380ae0c468b |
16
|
292
|
:LOCATION: lib/cli.org |
15
|
293
|
:END: |
7
|
294
|
:LOGBOOK: |
|
295
|
- State "TODO" from [2024-07-27 Sat 02:39] |
|
296
|
:END: |
20
|
297
|
*** DONE implement globals =*cli* *opts* *args*= etc |
15
|
298
|
:PROPERTIES: |
|
299
|
:ID: 1bb410a8-d569-4667-b024-698a3d5ab144 |
|
300
|
:END: |
7
|
301
|
:LOGBOOK: |
|
302
|
- State "TODO" from [2024-07-27 Sat 02:39] |
|
303
|
- State "DONE" from "TODO" [2024-07-27 Sat 02:40] |
|
304
|
:END: |
20
|
305
|
*** TODO keyword selectors :lisp:cli:skel: |
15
|
306
|
:PROPERTIES: |
|
307
|
:ID: ca205f3d-d84d-4629-9d7a-189203c11441 |
|
308
|
:END: |
7
|
309
|
:LOGBOOK: |
|
310
|
- State "TODO" from [2024-07-27 Sat 02:31] |
|
311
|
:END: |
|
312
|
#+begin_src shell |
|
313
|
skel :include 0 :components 1 # => <sk-component PRELUDE> |
|
314
|
|
|
315
|
skel :include emacs :components babel # => <sk-component BABEL> |
|
316
|
#+end_src |
|
317
|
- how to apply operators? |
|
318
|
- pipe results? |
|
319
|
+forth+ |
20
|
320
|
*** WIP opt/arg parsing |
18
|
321
|
SCHEDULED: <2024-08-30 Fri 18:00> |
16
|
322
|
:PROPERTIES: |
|
323
|
:ID: f44f2d22-44d8-438b-b388-546c0bc0c65b |
18
|
324
|
:CREATED: <2024-08-30 Fri 16:10> |
16
|
325
|
:END: |
|
326
|
:LOGBOOK: |
|
327
|
- State "FIXME" from [2024-08-21 Wed 21:23] |
20
|
328
|
- State "WIP" from "FIXME" [2024-09-11 Wed 18:30] |
16
|
329
|
:END: |
|
330
|
- do not need to handle multiple commands |
|
331
|
- what do we want to do about subcommands? |
|
332
|
- do not need to support 'global' option for commands |
18
|
333
|
- use cli-parse to test. |
20
|
334
|
**** TODO clap fixtures :test: |
18
|
335
|
:PROPERTIES: |
|
336
|
:CREATED: <2024-09-01 Sun 21:54> |
|
337
|
:ID: f910ffdb-1adc-44b3-bac0-de641e1e17a7 |
|
338
|
:END: |
|
339
|
:LOGBOOK: |
|
340
|
- State "TODO" from [2024-09-01 Sun 21:54] |
|
341
|
:END: |
20
|
342
|
** TODO multipoint-images :lisp:bin:sys: |
18
|
343
|
SCHEDULED: <2024-09-08 Sun> |
15
|
344
|
:PROPERTIES: |
|
345
|
:ID: f1d14ea9-fbbe-4043-a54d-d7c8774f16d6 |
18
|
346
|
:CREATED: <2024-09-01 Sun 21:52> |
20
|
347
|
:LOCATION+: multi.lisp |
15
|
348
|
:END: |
8
|
349
|
:LOGBOOK: |
|
350
|
- State "TODO" from [2024-07-28 Sun 21:01] |
|
351
|
:END: |
|
352
|
- multiple entrypoint lisp images |
|
353
|
- create multiple links to core lisp image |
|
354
|
- support multiple low-level methods? |
|
355
|
- naive implementation is a single entry point with a switch |
|
356
|
dispatched on arg0. |
|
357
|
- could also create a thin shim in Rust/Zig and call the appropriate |
|
358
|
entrypoint after loading the core. |
20
|
359
|
- for now let's put this in lib/cli so that we can use =defmain= |
|
360
|
|
9
|
361
|
* TODO [[https://libyear.com/][libyear]] :lisp:skel: |
15
|
362
|
:PROPERTIES: |
|
363
|
:ID: 4420950f-cea0-4a17-8b1a-19f46b78a921 |
|
364
|
:END: |
9
|
365
|
:LOGBOOK: |
|
366
|
- State "TODO" from [2024-08-01 Thu 12:27] |
|
367
|
:END: |
18
|
368
|
* PROJECT q [0/4] :lisp:q: |
15
|
369
|
:PROPERTIES: |
|
370
|
:ID: b19fb0f9-65b2-476c-adb3-b4b77e585f37 |
18
|
371
|
:VERSION: 0.1 |
15
|
372
|
:END: |
9
|
373
|
:LOGBOOK: |
|
374
|
- State "TODO" from [2024-08-03 Sat 01:03] |
15
|
375
|
- State "PROJECT" from "TODO" [2024-08-18 Sun 16:20] |
9
|
376
|
:END: |
|
377
|
** TODO SQL |
15
|
378
|
:PROPERTIES: |
|
379
|
:ID: 8b853556-399d-445f-8e7b-4bd4048087c5 |
|
380
|
:END: |
9
|
381
|
:LOGBOOK: |
|
382
|
- State "TODO" from [2024-08-03 Sat 01:03] |
|
383
|
- Note taken on [2024-08-04 Sun 21:16] \\ |
|
384
|
pretty close - need to fix some recursion bugs then start messing with query-engines |
|
385
|
:END: |
|
386
|
*** DONE make-sql-data-frame |
15
|
387
|
:PROPERTIES: |
|
388
|
:ID: 3b4aed34-4f20-4dd9-abee-04f07cce2d84 |
|
389
|
:END: |
9
|
390
|
:LOGBOOK: |
|
391
|
- State "FIX" from [2024-08-05 Mon 21:13] |
|
392
|
- State "DONE" from "FIX" [2024-08-07 Wed 21:05] |
|
393
|
:END: |
|
394
|
- finish implementation |
|
395
|
** TODO DQL |
15
|
396
|
:PROPERTIES: |
|
397
|
:ID: 77bc044c-f4c8-440d-a590-e712ccad9bea |
|
398
|
:END: |
9
|
399
|
:LOGBOOK: |
|
400
|
- State "TODO" from [2024-08-03 Sat 01:03] |
|
401
|
:END: |
|
402
|
- pronounced 'Dee-qwul' |
|
403
|
- the challenge it seems, is building an inference engine that isn't |
|
404
|
just another half-assed prolog |
|
405
|
- expression and introspection is valued here much more than speed/size |
|
406
|
- allegro and screamer are favorites so far |
|
407
|
*** TODO top-level macros |
15
|
408
|
:PROPERTIES: |
|
409
|
:ID: 782758ba-78ba-4366-996e-47b6b9123ac3 |
|
410
|
:END: |
9
|
411
|
:LOGBOOK: |
|
412
|
- State "TODO" from [2024-08-08 Thu 22:38] |
|
413
|
:END: |
|
414
|
- -? |
|
415
|
*** TODO conditions |
15
|
416
|
:PROPERTIES: |
|
417
|
:ID: 61adb134-1e00-4973-846b-a5afd746afaa |
|
418
|
:END: |
9
|
419
|
:LOGBOOK: |
|
420
|
- State "TODO" from [2024-08-08 Thu 22:39] |
|
421
|
:END: |
|
422
|
*** TODO basic predicates |
15
|
423
|
:PROPERTIES: |
|
424
|
:ID: 3b9067c6-27ec-45e6-a025-201695bd9ece |
|
425
|
:END: |
9
|
426
|
:LOGBOOK: |
|
427
|
- State "TODO" from [2024-08-08 Thu 22:39] |
|
428
|
:END: |
|
429
|
#+begin_example |
|
430
|
=/2 ==/2 abolish/2 and/* append/3 arg/3 assert/1 asserta/1 assertz/1 atom/1 atomic/1 |
|
431
|
bagof/3 call/1 consult/1 copy-term/2 erase/1 fail/0 first/1 functor/3 ground/1 if/2 if/3 |
|
432
|
is/2 last/1 leash/1 length/1 listing/1 member/2 memberp/2 (member without backtracking) not/1 |
|
433
|
number/1 or/* princ/1 read/1 recorda/1 recordz/1 recorded/2 repeat/0 rest/1 retract/1 rev/2 |
|
434
|
setof/3 true/0 var/1 write/1 |
|
435
|
|
|
436
|
#+end_example |
|
437
|
*** TODO compiler design |
15
|
438
|
:PROPERTIES: |
|
439
|
:ID: 503c24ba-8613-4ca0-8c9c-51eced131168 |
|
440
|
:END: |
9
|
441
|
:LOGBOOK: |
|
442
|
- State "TODO" from [2024-08-08 Thu 22:39] |
|
443
|
:END: |
|
444
|
*** TODO runtime design |
15
|
445
|
:PROPERTIES: |
|
446
|
:ID: dd1eeab0-901d-4914-91a0-0413a3503fd1 |
|
447
|
:END: |
9
|
448
|
:LOGBOOK: |
|
449
|
- State "TODO" from [2024-08-08 Thu 22:43] |
|
450
|
:END: |
|
451
|
- needs a stack |
|
452
|
- maybe registers |
|
453
|
- plenty of dynamic extent |
|
454
|
- arenas |
|
455
|
- thread-aware |
|
456
|
** TODO q/tests/fuzz [0/2] |
15
|
457
|
:PROPERTIES: |
|
458
|
:ID: 6d3c2685-5faf-4670-8ea0-b9b047c17c64 |
|
459
|
:END: |
9
|
460
|
:LOGBOOK: |
|
461
|
- State "TODO" from [2024-08-05 Mon 21:11] |
|
462
|
:END: |
|
463
|
- [[https://github.com/andygrove/how-query-engines-work/blob/main/jvm/fuzzer/src/main/kotlin/Fuzzer.kt][kquery]] |
|
464
|
*** TODO sql-fuzzer |
15
|
465
|
:PROPERTIES: |
|
466
|
:ID: 32506969-1c5d-4a9f-aa03-eb4b1a863f5c |
|
467
|
:END: |
9
|
468
|
:LOGBOOK: |
|
469
|
- State "TODO" from [2024-08-05 Mon 21:11] |
|
470
|
:END: |
|
471
|
- [ ] values |
|
472
|
- [ ] record-batch |
|
473
|
- [ ] expression |
|
474
|
- [ ] plan |
|
475
|
*** TODO dql-fuzzer |
15
|
476
|
:PROPERTIES: |
|
477
|
:ID: ef26c36a-1a5c-461a-834b-936010d49bb3 |
|
478
|
:END: |
9
|
479
|
:LOGBOOK: |
|
480
|
- State "TODO" from [2024-08-05 Mon 21:12] |
|
481
|
:END: |
|
482
|
** TODO #? reader macro |
15
|
483
|
:PROPERTIES: |
|
484
|
:ID: 5da9a939-892f-439e-8072-c5c61cc1bbe3 |
|
485
|
:END: |
9
|
486
|
:LOGBOOK: |
|
487
|
- State "TODO" from [2024-08-08 Thu 22:36] |
|
488
|
:END: |
|
489
|
* RESEARCH OCI projects [0/4] :pod:packy:skel: |
15
|
490
|
:PROPERTIES: |
|
491
|
:ID: ad581365-91ed-4ca8-a489-413a20cadbb7 |
|
492
|
:END: |
9
|
493
|
:LOGBOOK: |
|
494
|
- State "RESEARCH" from [2024-08-01 Thu 12:35] |
|
495
|
:END: |
|
496
|
** RESEARCH [[https://oras.land/][oras]] |
15
|
497
|
:PROPERTIES: |
|
498
|
:ID: 7eef96fb-b568-45be-a6ca-fd7a4a7c9469 |
|
499
|
:END: |
9
|
500
|
:LOGBOOK: |
|
501
|
- State "RESEARCH" from [2024-08-01 Thu 12:36] |
|
502
|
:END: |
|
503
|
** RESEARCH skopeo |
15
|
504
|
:PROPERTIES: |
|
505
|
:ID: e7d2e4fd-82e2-47b2-86a2-8ba14fff80d4 |
|
506
|
:END: |
9
|
507
|
:LOGBOOK: |
|
508
|
- State "RESEARCH" from [2024-08-01 Thu 12:36] |
|
509
|
:END: |
|
510
|
** RESEARCH zot |
15
|
511
|
:PROPERTIES: |
|
512
|
:ID: f98d1562-73da-4814-afd6-304d3be2c9b5 |
|
513
|
:END: |
9
|
514
|
:LOGBOOK: |
|
515
|
- State "RESEARCH" from [2024-08-01 Thu 12:36] |
|
516
|
:END: |
|
517
|
** RESEARCH [[https://www.sigstore.dev/][sigstore]] |
15
|
518
|
:PROPERTIES: |
|
519
|
:ID: 784024e5-6501-4fe7-93d1-44334fbee3ea |
|
520
|
:END: |
9
|
521
|
:LOGBOOK: |
|
522
|
- State "RESEARCH" from [2024-08-01 Thu 12:30] |
|
523
|
:END: |
18
|
524
|
* TODO parse [0/2] :lisp:lib: |
9
|
525
|
:PROPERTIES: |
15
|
526
|
:ID: 50dff527-6778-42d3-934c-2d013d701514 |
18
|
527
|
:VERSION: 0.1 |
9
|
528
|
:END: |
|
529
|
:LOGBOOK: |
|
530
|
- State "TODO" from "TODO" [2023-12-13 Wed 18:24] |
|
531
|
:END: |
|
532
|
:PROPERTIES: |
|
533
|
:ID: parse |
|
534
|
:ID: 8f54a69e-b256-4efd-98e8-75b4892f12b8 |
|
535
|
:END: |
|
536
|
- State "TODO" from [2023-11-29 Wed 19:01] |
|
537
|
- lalr.lisp |
|
538
|
- lex.lisp |
|
539
|
- obj api |
|
540
|
** TODO tests |
15
|
541
|
:PROPERTIES: |
|
542
|
:ID: 484740d6-3fb6-4796-b7e8-8f217c5063e5 |
|
543
|
:END: |
9
|
544
|
:LOGBOOK: |
|
545
|
- State "TODO" from [2023-12-24 Sun 19:28] |
|
546
|
:END: |
|
547
|
add tests for lexer and LALR. figure out if there are any gaps that we |
|
548
|
need to fill. |
|
549
|
** TODO toml impl |
15
|
550
|
:PROPERTIES: |
|
551
|
:ID: 6ba3e53d-8cfa-46fe-852a-ea462d475883 |
|
552
|
:END: |
9
|
553
|
:LOGBOOK: |
|
554
|
- State "TODO" from [2023-12-24 Sun 19:28] |
|
555
|
:END: |
|
556
|
the toml parser on quicklisp is based on esrap, make a comparable one |
|
557
|
using our parser module. |
18
|
558
|
* PROJECT organ [0/2] :lisp:organ: |
15
|
559
|
:PROPERTIES: |
|
560
|
:ID: f5ad161f-c954-45e2-aeb4-c88d916bae7f |
18
|
561
|
:VERSION: 0.2 |
15
|
562
|
:END: |
9
|
563
|
:LOGBOOK: |
|
564
|
- State "TODO" from [2023-11-29 Wed 21:25] |
15
|
565
|
- State "PROJECT" from "TODO" [2024-08-18 Sun 16:19] |
9
|
566
|
:END: |
|
567
|
:PROPERTIES: |
|
568
|
:ID: 4e7c55dc-e2fa-458f-ad3b-942b9aa336a4 |
|
569
|
:END: |
|
570
|
** TBD organ-export |
15
|
571
|
:PROPERTIES: |
|
572
|
:ID: 664309c2-55eb-45c2-88eb-a32c012c89ef |
|
573
|
:END: |
9
|
574
|
:LOGBOOK: |
|
575
|
- State "TBD" from "TODO" [2023-11-29 Wed 21:24] |
|
576
|
:END: |
|
577
|
:PROPERTIES: |
|
578
|
:ID: 189584f5-fc22-4129-bd47-5d494a088684 |
|
579
|
:END: |
|
580
|
** TODO org-parse |
15
|
581
|
:PROPERTIES: |
|
582
|
:ID: 2434b254-4346-4791-82da-b6bc309e8f5b |
|
583
|
:END: |
9
|
584
|
:LOGBOOK: |
|
585
|
- State "TODO" from [2023-11-29 Wed 21:26] |
|
586
|
:END: |
|
587
|
:PROPERTIES: |
|
588
|
:DEPENDENCIES: parse |
|
589
|
:HOOKS: organ-export |
|
590
|
:ID: 63774177-9730-4961-8535-414fac7a6f4f |
|
591
|
:END: |
|
592
|
** TBD parse org-elements as sxp :sxp: |
15
|
593
|
:PROPERTIES: |
|
594
|
:ID: 232b7b58-2e66-479a-a978-b33f1cdda13f |
|
595
|
:END: |
9
|
596
|
:LOGBOOK: |
|
597
|
- State "TODO" from [2023-09-25 Mon 15:23] |
|
598
|
- State "TBD" from "TODO" [2023-12-13 Wed 18:10] |
|
599
|
:END: |
|
600
|
#+name: oe-init |
|
601
|
#+begin_src emacs-lisp :results silent |
|
602
|
(slime-start) |
|
603
|
#+end_src |
|
604
|
|
|
605
|
#+begin_src lisp :results silent |
|
606
|
(ql:quickload :organ) |
|
607
|
#+end_src |
|
608
|
|
|
609
|
#+name: oe-form |
|
610
|
#+begin_src emacs-lisp :results output replace |
|
611
|
(macroexpand-1 (org-element-parse-buffer)) |
|
612
|
#+end_src |
|
613
|
|
|
614
|
#+RESULTS: oe-form |
|
615
|
|
|
616
|
#+name: oe-sxp |
|
617
|
#+begin_src lisp :results output :var in=oe-form() |
|
618
|
(let ((sxp (sxp:make-sxp))) |
|
619
|
;; SIMPLE-READER-ERROR #\) when using read |
|
620
|
(sxp:wrap-from-string! sxp in) |
|
621
|
(describe sxp)) |
|
622
|
#+end_src |
|
623
|
|
|
624
|
#+RESULTS: oe-sxp |
|
625
|
: #<DAT/SXP:SXP {1026EFA513}> |
|
626
|
: [standard-object] |
|
627
|
: |
|
628
|
: Slots with :INSTANCE allocation: |
|
629
|
: AST = NIL |
|
630
|
|
18
|
631
|
* PROJECT rdb [0/6] :lisp:rdb: |
15
|
632
|
:PROPERTIES: |
|
633
|
:ID: e5cd7ab8-f0d1-4b6e-ab68-852741e313cc |
18
|
634
|
:VERSION: 0.2 |
15
|
635
|
:END: |
9
|
636
|
:LOGBOOK: |
|
637
|
- State "TODO" from "TODO" [2023-12-13 Wed 18:26] |
15
|
638
|
- State "PROJECT" from "TODO" [2024-08-18 Sun 16:19] |
9
|
639
|
:END: |
|
640
|
** TODO error handling |
15
|
641
|
:PROPERTIES: |
|
642
|
:ID: 299c7d94-e259-4413-8b46-13957ca8ded4 |
|
643
|
:END: |
9
|
644
|
:LOGBOOK: |
|
645
|
- State "TODO" from [2023-12-10 Sun 22:57] |
|
646
|
:END: |
|
647
|
- need to unwrap the pointer (* (* t)) |
|
648
|
- cast to string,int,bool |
|
649
|
- wrap segfault handlers |
|
650
|
- add restarts for common errors (bad path) |
|
651
|
- add cleanup routines |
|
652
|
** TODO client api |
15
|
653
|
:PROPERTIES: |
|
654
|
:ID: 93e0f187-c9f1-485f-9c51-b1abebf7da06 |
|
655
|
:END: |
9
|
656
|
:LOGBOOK: |
|
657
|
- State "TODO" from [2023-12-10 Sun 22:59] |
|
658
|
:END: |
|
659
|
- clients are fully dynamic |
|
660
|
- generated from RDB instances |
|
661
|
- compiles in CF/option/multithread/type info |
|
662
|
- clients implement custom Q language |
|
663
|
** TODO sequence/iterator impl |
15
|
664
|
:PROPERTIES: |
|
665
|
:ID: 6dbd6194-390b-4156-8690-75f91ce2e8d2 |
|
666
|
:END: |
9
|
667
|
:LOGBOOK: |
|
668
|
- State "TODO" from [2023-12-10 Sun 23:09] |
|
669
|
:END: |
|
670
|
- use SBCL built-ins to extend the api - wrap the raw FFI iterator |
|
671
|
- define mixins |
|
672
|
** TODO comparator impl |
15
|
673
|
:PROPERTIES: |
|
674
|
:ID: bb1bd757-f80d-4723-ac62-45d7ef72a0a2 |
|
675
|
:END: |
9
|
676
|
:LOGBOOK: |
|
677
|
- State "TODO" from [2023-12-10 Sun 23:11] |
|
678
|
:END: |
|
679
|
- supply custom comparators to rocksdb from lisp |
|
680
|
** TODO type system |
15
|
681
|
:PROPERTIES: |
|
682
|
:ID: 31a8f3e3-812f-4edc-a6d1-6540481d7dc7 |
|
683
|
:END: |
9
|
684
|
:LOGBOOK: |
|
685
|
- State "TODO" from [2023-12-10 Sun 23:12] |
|
686
|
:END: |
|
687
|
- capture types of: kv, cf |
|
688
|
- specs |
|
689
|
- kv-spec = (kv-spec val-spec) |
|
690
|
- must be serialized to/from vec<char> |
|
691
|
- cf-spec |
|
692
|
- used as superclass |
|
693
|
- methods for abstracting CFs |
|
694
|
** TODO set-opt/get-opt |
15
|
695
|
:PROPERTIES: |
|
696
|
:ID: 1a08fd02-b7e2-466b-9c43-f6570160aeb7 |
|
697
|
:END: |
9
|
698
|
:LOGBOOK: |
|
699
|
- State "TODO" from [2023-12-16 Sat 00:49] |
|
700
|
:END: |
|
701
|
- need better api |
|
702
|
- may just want to use the generic C fn that takes string as input |
|
703
|
- I feel this may be less efficient but haven't benched it (requires additional arg) |
|
704
|
- separate packages are a pain to query symbols with |
|
705
|
|
18
|
706
|
* PROJECT vc [2/3] :lisp:vc: |
15
|
707
|
:PROPERTIES: |
|
708
|
:ID: c14dc79d-eeed-42bf-aba2-35ef5aa7e45d |
18
|
709
|
:VERSION: 0.1 |
15
|
710
|
:END: |
9
|
711
|
:LOGBOOK: |
|
712
|
- State "TODO" from [2024-02-29 Thu 16:10] |
15
|
713
|
- State "PROJECT" from "TODO" [2024-08-18 Sun 16:19] |
9
|
714
|
:END: |
|
715
|
** TODO vc-mirrors-update replacement |
15
|
716
|
:PROPERTIES: |
|
717
|
:ID: 36c19881-72c6-4cf5-aaba-2b4ced302b97 |
16
|
718
|
:LOCATION: ~/.config/nushell/scripts/vc.nu |
|
719
|
:Effort: 3:00 |
|
720
|
:CREATED: <2024-08-22 Thu 22:15> |
15
|
721
|
:END: |
9
|
722
|
:LOGBOOK: |
|
723
|
- State "TODO" from [2024-08-10 Sat 01:33] |
16
|
724
|
CLOCK: [2024-08-22 Thu 20:46]--[2024-08-22 Thu 22:12] => 1:26 |
|
725
|
- State "TODO" from "TODO" [2024-08-22 Thu 22:15] |
9
|
726
|
:END: |
|
727
|
** DONE git :vc:git: |
15
|
728
|
:PROPERTIES: |
|
729
|
:ID: 979ecc81-0b31-4182-9dc3-365d05bb2188 |
|
730
|
:END: |
9
|
731
|
:LOGBOOK: |
|
732
|
- State "TODO" from [2023-12-16 Sat 00:55] |
|
733
|
- State "DONE" from "TODO" [2024-08-10 Sat 01:34] |
|
734
|
:END: |
|
735
|
** DONE hg :vc:hg: |
15
|
736
|
:PROPERTIES: |
|
737
|
:ID: cdeb7e90-0122-4dff-8a5d-7a96fde2e8bd |
|
738
|
:END: |
9
|
739
|
:LOGBOOK: |
|
740
|
- State "TODO" from [2023-12-16 Sat 00:56] |
|
741
|
- State "DONE" from "TODO" [2024-08-10 Sat 01:34] |
|
742
|
:END: |
|
743
|
|
18
|
744
|
* PROJECT dat :lisp:dat: |
15
|
745
|
:PROPERTIES: |
|
746
|
:ID: 31fa3e61-b586-4023-be94-5195a26596ce |
18
|
747
|
:VERSION: 0.1 |
15
|
748
|
:END: |
9
|
749
|
:LOGBOOK: |
|
750
|
- State "TODO" from [2024-08-11 Sun 00:08] |
15
|
751
|
- State "PROJECT" from "TODO" [2024-08-18 Sun 16:19] |
9
|
752
|
:END: |
|
753
|
** WIP dat/parquet :lisp: |
|
754
|
:PROPERTIES: |
12
|
755
|
:Effort: 80:00 |
15
|
756
|
:ID: c808200c-450a-4f77-b4c1-6b372c7c4943 |
9
|
757
|
:END: |
|
758
|
:LOGBOOK: |
|
759
|
- State "WIP" from [2024-07-19 Fri 21:51] |
|
760
|
:END: |
|
761
|
|
|
762
|
** TODO dat/csv column selectors :lisp:dat: |
|
763
|
:PROPERTIES: |
12
|
764
|
:Effort: 8:00 |
15
|
765
|
:ID: 40cb89e4-db1b-4a78-b2b7-3e0fc9ee287b |
9
|
766
|
:END: |
|
767
|
:LOGBOOK: |
|
768
|
- State "TODO" from [2024-08-05 Mon 20:53] |
|
769
|
:END: |
|
770
|
- a function which accepts a single arg which is either a number, |
|
771
|
indicating index-based selection or a list of column names for |
|
772
|
selection by name. |
|
773
|
|
|
774
|
~(read-csv-line ... :select (lambda (x) x))~ |
|
775
|
|
|
776
|
- index-based-selection |
|
777
|
- selection-by-name |
|
778
|
|
12
|
779
|
** TODO sxp 0.2 :lisp:sxp: |
15
|
780
|
:PROPERTIES: |
|
781
|
:ID: 2a4d602c-2dea-451f-b06e-165ee2a523b3 |
|
782
|
:END: |
12
|
783
|
:LOGBOOK: |
|
784
|
- State "TODO" from [2023-12-12 Tue 19:49] |
|
785
|
:END: |
|
786
|
*** TODO WRAP-OBJECT :skel: |
15
|
787
|
:PROPERTIES: |
|
788
|
:ID: 1f04611d-068b-4708-b4e9-e6211cb484eb |
|
789
|
:END: |
12
|
790
|
:LOGBOOK: |
|
791
|
- State "TODO" from [2023-12-12 Tue 19:49] |
|
792
|
:END: |
|
793
|
- use to replace LOAD-AST for sk-project and friends |
|
794
|
- requires mop |
|
795
|
- take a look at UNWRAP-OBJECT too, may need rewrite for a better API |
|
796
|
**** TODO sxp standard methods |
15
|
797
|
:PROPERTIES: |
|
798
|
:ID: 12de9774-b6d9-47d1-8dd6-8448078ea15f |
|
799
|
:END: |
12
|
800
|
:LOGBOOK: |
|
801
|
- State "TODO" from [2024-08-13 Tue 22:06] |
|
802
|
:END: |
|
803
|
- hash-table |
|
804
|
- classoid |
|
805
|
- vector |
|
806
|
- boolean |
|
807
|
- obj/ |
|
808
|
- color |
|
809
|
- uri |
18
|
810
|
* PROJECT syn :lisp:syn: |
15
|
811
|
:PROPERTIES: |
|
812
|
:ID: a199245b-4bed-48eb-83f5-e83c03da3a7d |
18
|
813
|
:VERSION: 0.1 |
15
|
814
|
:END: |
12
|
815
|
:LOGBOOK: |
|
816
|
- State "TODO" from [2024-08-13 Tue 22:15] |
15
|
817
|
- State "PROJECT" from "TODO" [2024-08-18 Sun 16:19] |
12
|
818
|
:END: |
18
|
819
|
* PROJECT skel [1/4] :lisp:skel: |
15
|
820
|
:PROPERTIES: |
|
821
|
:ID: 53982b3c-4860-469b-abb5-b279ee669cbd |
18
|
822
|
:VERSION: 0.2 |
15
|
823
|
:END: |
9
|
824
|
:LOGBOOK: |
|
825
|
- State "TODO" from [2023-12-16 Sat 00:55] |
15
|
826
|
- State "PROJECT" from "TODO" [2024-08-18 Sun 16:19] |
9
|
827
|
:END: |
14
|
828
|
|
9
|
829
|
** DONE eval rules from CLI |
15
|
830
|
:PROPERTIES: |
|
831
|
:ID: 3927ffa7-c993-4963-9316-0375f2659f82 |
|
832
|
:END: |
9
|
833
|
:LOGBOOK: |
|
834
|
- State "TODO" from [2023-12-16 Sat 00:56] |
|
835
|
- State "DONE" from "TODO" [2024-08-05 Mon 21:06] |
|
836
|
:END: |
|
837
|
- need new command or flag for rules |
|
838
|
- evaluate forms instead of looking in skelfile |
|
839
|
** TODO split out skel rules |
15
|
840
|
:PROPERTIES: |
|
841
|
:ID: d353ab64-69a1-4fcf-9df5-1804c646f6a5 |
|
842
|
:END: |
9
|
843
|
:LOGBOOK: |
|
844
|
- State "TODO" from [2024-08-11 Sun 00:10] |
|
845
|
:END: |
|
846
|
- core/rule.lisp |
12
|
847
|
** TODO implement task-pool :thread: |
15
|
848
|
:PROPERTIES: |
|
849
|
:ID: 5e0c7baf-9b18-441a-a46c-2274f478d4a5 |
|
850
|
:END: |
9
|
851
|
:LOGBOOK: |
|
852
|
- State "TODO" from [2024-08-11 Sun 00:10] |
|
853
|
:END: |
18
|
854
|
** NEXT implement vm |
|
855
|
DEADLINE: <2024-09-02 Mon> SCHEDULED: <2024-09-02 Mon 14:00> |
15
|
856
|
:PROPERTIES: |
|
857
|
:ID: 15d506e3-b46a-4064-9054-0fe6c01205fb |
|
858
|
:CREATED: <2024-08-18 Sun 22:03> |
18
|
859
|
:Effort: 8:00 |
15
|
860
|
:END: |
9
|
861
|
:LOGBOOK: |
|
862
|
- State "TODO" from [2024-08-11 Sun 00:11] |
15
|
863
|
- New deadline from "[2024-08-18 Sun]" on [2024-08-18 Sun 22:03] |
18
|
864
|
CLOCK: [2024-08-28 Wed 18:52]--[2024-08-28 Wed 21:33] => 2:41 |
|
865
|
- State "WIP" from "TODO" [2024-08-28 Wed 21:43] |
|
866
|
- New deadline from "[2024-08-25 Sun]" on [2024-08-28 Wed 21:43] |
|
867
|
- Note taken on [2024-08-30 Fri 21:27] \\ |
|
868
|
not liking our current impl.. rewrite and document |
|
869
|
- State "NEXT" from "WIP" [2024-08-31 Sat 12:39] |
|
870
|
- New deadline from "[2024-09-01 Sun]" on [2024-09-01 Sun 21:40] |
9
|
871
|
:END: |
|
872
|
- core/vm.lisp |
19
|
873
|
- core/vm? |
|
874
|
- how will rules, commands, and components interact? |
|
875
|
- requires collection, build execution plan, execute plan, do stuff with results (cache) |
18
|
876
|
* PROJECT std [2/8] :lisp:std: |
15
|
877
|
:PROPERTIES: |
|
878
|
:ID: e43489ff-4ca9-45e4-83f2-ee9b0967af3a |
18
|
879
|
:VERSION: 0.2 |
15
|
880
|
:END: |
9
|
881
|
:LOGBOOK: |
|
882
|
- State "TODO" from [2023-12-12 Tue 19:49] |
15
|
883
|
- State "PROJECT" from "TODO" [2024-08-18 Sun 16:19] |
9
|
884
|
:END: |
|
885
|
** DONE refactor system definition |
15
|
886
|
:PROPERTIES: |
|
887
|
:ID: 48c52da3-17bd-4193-8668-cddaf5cf1d81 |
|
888
|
:END: |
9
|
889
|
:LOGBOOK: |
|
890
|
- State "TODO" from [2023-12-13 Wed 15:17] |
|
891
|
- State "DONE" from "TODO" [2023-12-13 Wed 19:38] |
|
892
|
:END: |
|
893
|
- remove package-inferred |
|
894
|
- minimize number of systems |
|
895
|
- use pkg.lisp files |
|
896
|
** TODO cleanup fu |
15
|
897
|
:PROPERTIES: |
|
898
|
:ID: 730fd1f9-fa9d-4c98-baaa-27011515c639 |
|
899
|
:END: |
9
|
900
|
:LOGBOOK: |
|
901
|
- State "TODO" from [2023-12-13 Wed 19:39] |
|
902
|
:END: |
|
903
|
** TODO documentation sweep |
15
|
904
|
:PROPERTIES: |
|
905
|
:ID: b7f48103-4fa3-48c0-93ba-8efc23848931 |
|
906
|
:END: |
9
|
907
|
:LOGBOOK: |
|
908
|
- State "TODO" from [2024-02-29 Thu 16:09] |
|
909
|
:END: |
|
910
|
** TODO CLTL2 impl |
15
|
911
|
:PROPERTIES: |
|
912
|
:ID: ebd0451c-530f-458d-aae2-39de7e3b436d |
|
913
|
:END: |
9
|
914
|
:LOGBOOK: |
|
915
|
- State "TODO" from [2024-02-29 Thu 16:09] |
|
916
|
:END: |
|
917
|
** TODO more bits |
15
|
918
|
:PROPERTIES: |
|
919
|
:ID: 36d3040f-c899-4941-affb-30e1641d1b01 |
|
920
|
:END: |
9
|
921
|
:LOGBOOK: |
|
922
|
- State "TODO" from [2024-02-29 Thu 16:09] |
|
923
|
:END: |
|
924
|
** DONE list-package-symbols, etc |
15
|
925
|
:PROPERTIES: |
|
926
|
:ID: b06b72d5-88f5-461a-bc3b-08630532c883 |
|
927
|
:END: |
9
|
928
|
:LOGBOOK: |
|
929
|
- State "TODO" from [2024-02-29 Thu 16:09] |
|
930
|
- State "DONE" from "TODO" [2024-08-07 Wed 21:07] |
|
931
|
:END: |
|
932
|
|
|
933
|
** TODO std/tests refactor |
15
|
934
|
:PROPERTIES: |
|
935
|
:ID: d7ee0946-db5d-4854-90be-11dad0fe7743 |
|
936
|
:END: |
9
|
937
|
:LOGBOOK: |
|
938
|
- State "TODO" from [2024-07-27 Sat 02:42] |
|
939
|
:END: |
|
940
|
- a bit too large, time to shake it up |
|
941
|
- need separation of concerns (files) for task-pool/threaded tests in |
|
942
|
particular |
|
943
|
** TODO tasks |
15
|
944
|
:PROPERTIES: |
|
945
|
:ID: 5fa97d14-e074-4a64-90f9-cb5822e2ab3a |
|
946
|
:END: |
9
|
947
|
:LOGBOOK: |
|
948
|
- State "TODO" from [2024-08-10 Sat 01:29] |
|
949
|
:END: |
16
|
950
|
** HACK defsys :lisp:std: |
|
951
|
:PROPERTIES: |
|
952
|
:ID: ea69bedd-6a17-44b4-9f2c-3f9195873404 |
|
953
|
:END: |
|
954
|
:LOGBOOK: |
|
955
|
- State "HACK" from [2024-08-03 Sat 01:06] |
|
956
|
- Refiled on [2024-08-22 Thu 19:03] |
|
957
|
:END: |
|
958
|
- maybe Norvig was right and we don't need asdf/uiop, maybe not |
|
959
|
- the truth is somewhere in between |
|
960
|
- [ ] defsys macro |
|
961
|
- [ ] use macro |
|
962
|
- [ ] using macro |
|
963
|
- [ ] requires macro |
18
|
964
|
* PROJECT obj [2/5] :lisp:obj: |
15
|
965
|
:PROPERTIES: |
|
966
|
:ID: c1500e3b-1d95-4ba2-96d5-8301b02293e2 |
18
|
967
|
:VERSION: 0.1 |
15
|
968
|
:END: |
9
|
969
|
:LOGBOOK: |
|
970
|
- State "TODO" from [2023-12-17 Sun 00:59] |
15
|
971
|
- State "PROJECT" from "TODO" [2024-08-18 Sun 16:19] |
9
|
972
|
:END: |
12
|
973
|
** NOPE uri :net: |
15
|
974
|
:PROPERTIES: |
|
975
|
:ID: ba8bb8ed-8106-4fc5-bdda-13b9ededd613 |
|
976
|
:END: |
9
|
977
|
:LOGBOOK: |
|
978
|
- State "TODO" from [2023-12-17 Sun 01:00] |
|
979
|
- Note taken on [2023-12-20 Wed 18:26] \\ |
|
980
|
the franz impl doesn't play well with SBCL, at least with our |
|
981
|
hacks. I'm not sure how faithfully I want to follow the RFCs |
|
982
|
anyhow.. maybe we go for the dead simple approach and focus on MOP |
|
983
|
for a path and URI protocol. |
|
984
|
:END: |
|
985
|
- mostly just need the tests and to finish porting the Franz implementation |
12
|
986
|
** DONE db :db: |
15
|
987
|
:PROPERTIES: |
|
988
|
:ID: 58a94c4b-cca3-4c86-9aa8-c8c7fd9469a6 |
|
989
|
:END: |
9
|
990
|
:LOGBOOK: |
|
991
|
- State "TODO" from [2023-12-20 Wed 18:26] |
|
992
|
- State "DONE" from "TODO" [2024-08-05 Mon 21:08] |
|
993
|
- Note taken on [2024-08-05 Mon 21:08] \\ |
|
994
|
XDB2 is no longer used - instead provide a simple abstract API which |
|
995
|
builds up to high-level systems like RDB |
|
996
|
:END: |
|
997
|
- ported from XDB2 |
12
|
998
|
** WIP complete base obj/query package [2/3] :q:db: |
9
|
999
|
:PROPERTIES: |
|
1000
|
:LOCATION: lisp/lib/obj/query.lisp |
15
|
1001
|
:ID: 8e8bfeaf-22d2-4bad-a8e5-a19765561efa |
9
|
1002
|
:END: |
|
1003
|
:LOGBOOK: |
|
1004
|
- State "WIP" from [2024-07-09 Tue 22:14] |
|
1005
|
:END: |
|
1006
|
- object-based protocol for asking questions about data collections |
|
1007
|
using data expressions |
|
1008
|
- +lex+, +parse+, +compile+ - all handled in the Q system |
|
1009
|
- probably in need of refactor right after |
|
1010
|
- different parts of the protocol will be used by different systems |
|
1011
|
- ~data-source~ will be implemented in ~DAT/CSV~ ~DAT/PARQUET~, |
|
1012
|
~RDB~, etc |
|
1013
|
- ~query-expression~ and ~query-plan~ will be implemented in |
|
1014
|
~Q/SQL~ and ~Q/DQL~ |
|
1015
|
*** DONE aggregate physical plan |
|
1016
|
:PROPERTIES: |
12
|
1017
|
:Effort: 2:00 |
15
|
1018
|
:ID: ea87cd03-7ecf-49f8-9743-59242e910838 |
9
|
1019
|
:END: |
|
1020
|
:LOGBOOK: |
|
1021
|
- State "DONE" from "TODO" [2024-08-03 Sat 01:00] |
|
1022
|
:END: |
|
1023
|
*** DONE Physical Expressions |
|
1024
|
:PROPERTIES: |
12
|
1025
|
:Effort: 3:00 |
15
|
1026
|
:ID: e00c46fd-dbd2-44ad-a41a-3ee2246ff23f |
9
|
1027
|
:END: |
|
1028
|
:LOGBOOK: |
|
1029
|
- State "TODO" from [2024-08-02 Fri 15:53] |
|
1030
|
- State "TODO" from [2024-08-02 Fri 15:53] |
|
1031
|
- State "DONE" from "TODO" [2024-08-03 Sat 01:00] |
|
1032
|
:END: |
|
1033
|
*** TODO Basic Testing |
15
|
1034
|
:PROPERTIES: |
|
1035
|
:ID: b857e6f1-c652-4024-9b87-308e1c830b2a |
|
1036
|
:END: |
9
|
1037
|
:LOGBOOK: |
|
1038
|
- State "TODO" from [2024-08-02 Fri 15:55] |
|
1039
|
:END: |
|
1040
|
|
12
|
1041
|
** TODO explain impl :doc: |
15
|
1042
|
:PROPERTIES: |
|
1043
|
:ID: 155f1e0c-c5ec-4175-934c-14be4adb3559 |
|
1044
|
:END: |
12
|
1045
|
:LOGBOOK: |
|
1046
|
- State "TODO" from [2024-08-03 Sat 01:01] |
|
1047
|
:END: |
|
1048
|
** TODO explore impl :doc: |
15
|
1049
|
:PROPERTIES: |
|
1050
|
:ID: 08017f7e-de0a-442a-9cb6-5559c9159b29 |
|
1051
|
:END: |
12
|
1052
|
:LOGBOOK: |
|
1053
|
- State "TODO" from "TODO" [2024-08-12 Mon 22:26] |
|
1054
|
:END: |
|
1055
|
|
18
|
1056
|
* PROJECT net [5/8] :lisp:net: |
15
|
1057
|
:PROPERTIES: |
|
1058
|
:ID: 5d088bf7-f201-4875-9167-4293bebbcf46 |
18
|
1059
|
:VERSION: 0.1 |
15
|
1060
|
:END: |
9
|
1061
|
:LOGBOOK: |
|
1062
|
- State "TODO" from [2023-12-17 Sun 01:00] |
15
|
1063
|
- State "PROJECT" from "TODO" [2024-08-18 Sun 16:20] |
9
|
1064
|
:END: |
|
1065
|
** TODO fixtures :rt: |
15
|
1066
|
:PROPERTIES: |
|
1067
|
:ID: fe592b6f-cde1-43e9-ac5a-81addc124582 |
|
1068
|
:END: |
9
|
1069
|
:LOGBOOK: |
|
1070
|
- State "TODO" from [2024-08-11 Sun 00:06] |
|
1071
|
:END: |
|
1072
|
- implement simple network fixtures which can be used within the body of DEFTEST |
|
1073
|
- start with simple sockets - UDP then TCP |
|
1074
|
- work up towards HTTP |
|
1075
|
** TODO tcp :core: |
15
|
1076
|
:PROPERTIES: |
|
1077
|
:ID: 8e90fe7a-3a22-4af4-b247-64ac6890b94a |
|
1078
|
:END: |
9
|
1079
|
:LOGBOOK: |
|
1080
|
- State "TODO" from [2023-12-17 Sun 01:01] |
|
1081
|
:END: |
|
1082
|
** TODO udp :core: |
15
|
1083
|
:PROPERTIES: |
|
1084
|
:ID: d238fc1f-24be-447b-a96b-ec35958470fc |
|
1085
|
:END: |
9
|
1086
|
:LOGBOOK: |
|
1087
|
- State "TODO" from [2023-12-17 Sun 01:01] |
|
1088
|
:END: |
|
1089
|
** DONE crew :proto: |
15
|
1090
|
:PROPERTIES: |
|
1091
|
:ID: efd79ab3-ebc3-427f-81a7-2ca7b6d3fa4e |
|
1092
|
:END: |
9
|
1093
|
:LOGBOOK: |
|
1094
|
- State "TODO" from [2023-12-17 Sun 01:01] |
|
1095
|
- State "DONE" from "TODO" [2024-08-10 Sat 01:31] |
|
1096
|
:END: |
|
1097
|
|
|
1098
|
** DONE http :proto: |
15
|
1099
|
:PROPERTIES: |
|
1100
|
:ID: 95fcf596-7c21-447a-b4d9-08ac1a866282 |
|
1101
|
:END: |
9
|
1102
|
:LOGBOOK: |
|
1103
|
- State "TODO" from [2023-12-17 Sun 01:01] |
|
1104
|
- State "DONE" from "TODO" [2024-08-05 Mon 21:07] |
|
1105
|
:END: |
|
1106
|
** DONE dns :proto: |
15
|
1107
|
:PROPERTIES: |
|
1108
|
:ID: 8f2450ea-09fb-492e-a897-d9c62683f844 |
|
1109
|
:END: |
9
|
1110
|
:LOGBOOK: |
|
1111
|
- State "TODO" from [2023-12-17 Sun 01:01] |
|
1112
|
- State "DONE" from "TODO" [2024-08-05 Mon 21:07] |
|
1113
|
:END: |
|
1114
|
|
|
1115
|
** DONE tlv :codec: |
15
|
1116
|
:PROPERTIES: |
|
1117
|
:ID: 93b3aaa0-1314-41e1-940e-283a5dac1211 |
|
1118
|
:END: |
9
|
1119
|
:LOGBOOK: |
|
1120
|
- State "TODO" from [2023-12-17 Sun 01:01] |
|
1121
|
- State "DONE" from "TODO" [2024-08-07 Wed 21:08] |
|
1122
|
:END: |
|
1123
|
|
|
1124
|
** DONE osc :codec: |
15
|
1125
|
:PROPERTIES: |
|
1126
|
:ID: c4088610-6ef4-4336-9bdf-81e24e133615 |
|
1127
|
:END: |
9
|
1128
|
:LOGBOOK: |
|
1129
|
- State "TODO" from [2023-12-17 Sun 01:03] |
|
1130
|
- State "DONE" from "TODO" [2024-08-07 Wed 21:08] |
|
1131
|
:END: |
|
1132
|
** WIP net/srv :lisp: |
15
|
1133
|
:PROPERTIES: |
|
1134
|
:ID: f812f4e7-03c0-4e7a-a602-8947c39eb4ed |
|
1135
|
:END: |
9
|
1136
|
:LOGBOOK: |
|
1137
|
- State "TODO" from [2024-07-19 Fri 21:50] |
|
1138
|
- State "WIP" from "TODO" [2024-07-19 Fri 21:51] |
|
1139
|
:END: |
|
1140
|
- needs a solid task-pool impl completed first |
|
1141
|
*** RESEARCH Woo/+ |
15
|
1142
|
:PROPERTIES: |
|
1143
|
:ID: 52c36c9b-22b2-4dd8-b151-9fe62810ac03 |
|
1144
|
:END: |
9
|
1145
|
:LOGBOOK: |
|
1146
|
- State "RESEARCH" from [2024-08-10 Sat 01:23] |
|
1147
|
:END: |
18
|
1148
|
* PROJECT pwn [0/2] :lisp:pwn: |
15
|
1149
|
:PROPERTIES: |
|
1150
|
:ID: 6fef0787-9d0b-473a-b2de-f0969320fea7 |
18
|
1151
|
:VERSION: 0.1 |
15
|
1152
|
:END: |
9
|
1153
|
:LOGBOOK: |
|
1154
|
- State "TODO" from [2023-12-17 Sun 01:04] |
|
1155
|
- Note taken on [2024-02-29 Thu 16:11] \\ |
|
1156
|
Should this be a separate application? Lisp exploit development framework |
15
|
1157
|
- State "PROJECT" from "TODO" [2024-08-18 Sun 16:20] |
9
|
1158
|
:END: |
18
|
1159
|
** TODO diz :asm: |
15
|
1160
|
:PROPERTIES: |
|
1161
|
:ID: bb192fb0-ad07-44be-89c0-27dbf78a830d |
|
1162
|
:END: |
9
|
1163
|
:LOGBOOK: |
|
1164
|
- State "TODO" from [2023-12-17 Sun 01:04] |
|
1165
|
:END: |
18
|
1166
|
- disassembly toolkit |
|
1167
|
** TODO sassy :net: |
|
1168
|
:PROPERTIES: |
|
1169
|
:CREATED: <2024-09-02 Mon 16:14> |
|
1170
|
:ID: 83eb5ce0-97b4-40c3-b355-7aef4e5604e9 |
|
1171
|
:END: |
|
1172
|
:LOGBOOK: |
|
1173
|
- State "TODO" from [2024-09-02 Mon 16:14] |
|
1174
|
:END: |
|
1175
|
- SaaS toolkit |
|
1176
|
* PROJECT gui [0/2] :lisp:gui: |
15
|
1177
|
:PROPERTIES: |
|
1178
|
:ID: 73aea563-3df7-4611-a27d-874772806f18 |
18
|
1179
|
:VERSION: 0.1 |
15
|
1180
|
:END: |
9
|
1181
|
:LOGBOOK: |
|
1182
|
- State "TODO" from [2023-12-17 Sun 03:40] |
15
|
1183
|
- State "PROJECT" from "TODO" [2024-08-18 Sun 16:20] |
9
|
1184
|
:END: |
|
1185
|
** TODO wayland protocol bindings |
15
|
1186
|
:PROPERTIES: |
|
1187
|
:ID: 534fe8cb-9056-4ac4-84ca-d98f09f78214 |
|
1188
|
:END: |
9
|
1189
|
:LOGBOOK: |
|
1190
|
- State "TODO" from [2023-12-17 Sun 03:40] |
|
1191
|
:END: |
|
1192
|
** TBD wayland compositor :rust:lisp: |
15
|
1193
|
:PROPERTIES: |
|
1194
|
:ID: ca3d0bff-0ff7-4947-835a-b7c7e74c8679 |
|
1195
|
:END: |
9
|
1196
|
:LOGBOOK: |
|
1197
|
- State "TBD" from "TODO" [2023-11-29 Wed 21:25] |
|
1198
|
:END: |
|
1199
|
:PROPERTIES: |
|
1200
|
:ID: e18a90d7-10bc-44d3-8508-56483d29d385 |
|
1201
|
:END: |
18
|
1202
|
* PROJECT rt [1/4] :lisp:rt:test: |
15
|
1203
|
:PROPERTIES: |
|
1204
|
:ID: 7a14c529-8609-4638-b101-7304a1605fcc |
18
|
1205
|
:VERSION: 0.1 |
15
|
1206
|
:END: |
9
|
1207
|
:LOGBOOK: |
|
1208
|
- State "TODO" from [2024-02-29 Thu 16:06] |
15
|
1209
|
- State "PROJECT" from "TODO" [2024-08-18 Sun 16:20] |
9
|
1210
|
:END: |
|
1211
|
** TODO redirect I/O in tests |
15
|
1212
|
:PROPERTIES: |
|
1213
|
:ID: 34f27f91-c93a-4841-a6ac-5692ad1d0e4f |
|
1214
|
:END: |
9
|
1215
|
:LOGBOOK: |
|
1216
|
- State "TODO" from [2024-02-29 Thu 16:06] |
|
1217
|
:END: |
|
1218
|
prevent tests from printing implicitly. redirect stream locally, cache |
|
1219
|
it somehow for review. |
|
1220
|
** TODO *test-on-def* |
15
|
1221
|
:PROPERTIES: |
|
1222
|
:ID: f5cf6e43-906b-4225-9cdb-ac0028b48661 |
|
1223
|
:END: |
9
|
1224
|
:LOGBOOK: |
|
1225
|
- State "TODO" from [2024-02-29 Thu 17:17] |
|
1226
|
:END: |
|
1227
|
- simple flag to test when file is defined (part of deftest macro) |
12
|
1228
|
** TODO fixture api |
15
|
1229
|
:PROPERTIES: |
|
1230
|
:ID: eb48a434-79f3-4936-be17-6777fdedcd61 |
|
1231
|
:END: |
12
|
1232
|
:LOGBOOK: |
|
1233
|
- State "TODO" from [2024-08-13 Tue 22:22] |
|
1234
|
:END: |
18
|
1235
|
** DONE temporary files and directories |
|
1236
|
SCHEDULED: <2024-08-31 Sat 12:00> DEADLINE: <2024-09-01 Sun> |
|
1237
|
:PROPERTIES: |
|
1238
|
:CREATED: <2024-08-28 Wed 21:35> |
|
1239
|
:ID: 91ce2763-8f64-4f24-a41e-030c22e047c8 |
|
1240
|
:Effort: 5:00 |
|
1241
|
:END: |
|
1242
|
:LOGBOOK: |
|
1243
|
- Refiled on [2024-08-28 Wed 21:35] |
|
1244
|
CLOCK: [2024-08-31 Sat 20:39]--[2024-08-31 Sat 22:14] => 1:35 |
|
1245
|
- State "DONE" from "TODO" [2024-08-31 Sat 22:14] |
|
1246
|
:END: |
19
|
1247
|
* PROJECT emacs [2/9] :emacs: |
15
|
1248
|
:PROPERTIES: |
|
1249
|
:ID: b6a3ffb9-a7aa-4038-8876-fcdb8115dc08 |
18
|
1250
|
:VERSION: 0.1 |
15
|
1251
|
:END: |
14
|
1252
|
:LOGBOOK: |
|
1253
|
- State "TODO" from [2024-08-16 Fri 22:39] |
15
|
1254
|
- State "PROJECT" from "TODO" [2024-08-18 Sun 16:20] |
14
|
1255
|
:END: |
|
1256
|
- don't really care about versioning the core/emacs configs much |
|
1257
|
- may come in use later so just a general milestone when these tasks are done |
15
|
1258
|
** WIP comp/org capture templates |
|
1259
|
:PROPERTIES: |
|
1260
|
:ID: 3d303736-7b79-4c5c-ba43-9ea5aa05f722 |
|
1261
|
:END: |
14
|
1262
|
:LOGBOOK: |
|
1263
|
- State "TODO" from [2024-08-15 Thu 23:14] |
15
|
1264
|
- State "WIP" from "TODO" [2024-08-18 Sun 16:22] |
14
|
1265
|
:END: |
15
|
1266
|
- [[https://blog.jethro.dev/posts/capturing_inbox/][Org-mode Workflow Part 1: Capturing in the Inbox · Jethro Kuan]] |
|
1267
|
- [[https://blog.jethro.dev/posts/processing_inbox/][Org-mode Workflow Part 2: Processing the Inbox · Jethro Kuan]] |
|
1268
|
- inbox capture |
|
1269
|
#+begin_src emacs-lisp :results silent |
|
1270
|
`("i" "inbox" entry (file ,org-inbox-file) :prepend t) |
|
1271
|
#+end_src |
|
1272
|
|
|
1273
|
- project capture |
|
1274
|
- task capture |
|
1275
|
- habit capture |
|
1276
|
- log capture |
14
|
1277
|
** TODO comp/org agenda views, export, dblock |
15
|
1278
|
:PROPERTIES: |
|
1279
|
:ID: 952fe286-9fd8-478f-bafc-a0a25ae3d17a |
|
1280
|
:END: |
14
|
1281
|
:LOGBOOK: |
|
1282
|
- State "TODO" from [2024-08-15 Thu 23:15] |
|
1283
|
:END: |
17
|
1284
|
*** TODO edges dblock |
|
1285
|
:PROPERTIES: |
|
1286
|
:CREATED: <2024-08-27 Tue 18:20> |
|
1287
|
:ID: 9c55b120-d65e-4af5-9171-c324e211ed6a |
|
1288
|
:END: |
|
1289
|
:LOGBOOK: |
|
1290
|
- State "TODO" from [2024-08-27 Tue 18:20] |
|
1291
|
:END: |
|
1292
|
- list of links between other headings |
|
1293
|
- <= links to this item |
|
1294
|
- => links from this item |
|
1295
|
- == siblings |
|
1296
|
- ^= parent |
|
1297
|
- v= child |
|
1298
|
- how should it look when exported? |
|
1299
|
- EXPORT_EDGES property? |
|
1300
|
*** TODO agenda views |
|
1301
|
:PROPERTIES: |
|
1302
|
:CREATED: <2024-08-27 Tue 18:23> |
|
1303
|
:ID: 4f704120-1553-46bc-ac31-5d65aaf340d3 |
|
1304
|
:END: |
|
1305
|
:LOGBOOK: |
|
1306
|
- State "TODO" from [2024-08-27 Tue 18:23] |
|
1307
|
:END: |
|
1308
|
- a few defined in ellis.el |
|
1309
|
- define some starter ones for inbox.el |
|
1310
|
- define views for scrum.el |
14
|
1311
|
** FIXME compiler warnings |
15
|
1312
|
:PROPERTIES: |
|
1313
|
:ID: dd4cf91d-4b45-4b5f-adee-0e248ebed0e1 |
|
1314
|
:END: |
14
|
1315
|
:LOGBOOK: |
|
1316
|
- State "FIXME" from [2024-08-16 Fri 22:42] |
|
1317
|
:END: |
15
|
1318
|
#+begin_example |
|
1319
|
default.el:176:7: Warning: assignment to free variable ‘multisession-storage’ |
|
1320
|
default.el:184:11: Warning: assignment to free variable ‘hg-binary’ |
|
1321
|
default.el:240:6: Warning: docstring has wrong usage of unescaped single |
|
1322
|
quotes (use \=' or different quoting such as `...') |
|
1323
|
default.el:259:30: Warning: ‘:inherit’ called as a function |
|
1324
|
default.el:260:30: Warning: ‘:indentation’ called as a function |
|
1325
|
default.el:261:42: Warning: reference to free variable ‘defpackage’ |
|
1326
|
default.el:262:31: Warning: ‘define-package’ called with 1 argument, but |
|
1327
|
requires 2 or more |
|
1328
|
default.el:262:31: Warning: ‘define-package’ is an obsolete function (as of |
|
1329
|
29.1). |
|
1330
|
default.el:286:9: Warning: assignment to free variable |
|
1331
|
‘common-lisp-style-default’ |
|
1332
|
default.el:305:19: Warning: reference to free variable ‘eglot-server-programs’ |
|
1333
|
default.el:305:19: Warning: assignment to free variable |
|
1334
|
‘eglot-server-programs’ |
|
1335
|
default.el:313:7: Warning: assignment to free variable ‘rust-rustfmt-switches’ |
|
1336
|
default.el:314:7: Warning: assignment to free variable ‘rust-indent-offset’ |
|
1337
|
default.el:317:7: Warning: assignment to free variable ‘python-indent-offset’ |
|
1338
|
default.el:321:7: Warning: assignment to free variable ‘js-indent-level’ |
|
1339
|
default.el:324:7: Warning: assignment to free variable ‘sh-basic-offset’ |
|
1340
|
default.el:331:12: Warning: in defcustom for ‘prog-comment-keywords’: missing |
|
1341
|
:type keyword parameter |
|
1342
|
default.el:336:12: Warning: in defcustom for |
|
1343
|
‘prog-comment-timestamp-format-concise’: missing :type keyword parameter |
|
1344
|
default.el:342:12: Warning: in defcustom for |
|
1345
|
‘prog-comment-timestamp-format-verbose’: missing :type keyword parameter |
|
1346
|
|
|
1347
|
In prog-comment-timestamp-keyword: |
|
1348
|
default.el:386:2: Warning: docstring has wrong usage of unescaped single |
|
1349
|
quotes (use \=' or different quoting such as `...') |
|
1350
|
default.el:414:20: Warning: reference to free variable |
|
1351
|
‘comment-timestamp-format-verbose’ |
|
1352
|
default.el:443:7: Warning: assignment to free variable ‘hexl-bits’ |
|
1353
|
|
|
1354
|
In buffer-to-register: |
|
1355
|
default.el:474:47: Warning: Unused lexical argument ‘delete’ |
|
1356
|
|
|
1357
|
In file-to-register: |
|
1358
|
default.el:481:45: Warning: Unused lexical argument ‘delete’ |
|
1359
|
|
|
1360
|
In file-query-to-register: |
|
1361
|
default.el:487:51: Warning: Unused lexical argument ‘delete’ |
|
1362
|
default.el:529:12: Warning: in defcustom for ‘default-scratch-buffer-mode’: |
|
1363
|
missing :type keyword parameter |
|
1364
|
default.el:625:7: Warning: assignment to free variable |
|
1365
|
‘eshell-highlight-prompt’ |
|
1366
|
default.el:626:7: Warning: assignment to free variable |
|
1367
|
‘eshell-hist-ignoredups’ |
|
1368
|
default.el:627:7: Warning: assignment to free variable |
|
1369
|
‘eshell-save-history-on-exit’ |
|
1370
|
default.el:629:7: Warning: assignment to free variable |
|
1371
|
‘eshell-destroy-buffer-when-process-dies’ |
|
1372
|
|
|
1373
|
In eshell-quit-or-delete-char: |
|
1374
|
default.el:645:20: Warning: ‘looking-back’ called with 1 argument, but |
|
1375
|
requires 2 or 3 |
|
1376
|
default.el:645:33: Warning: reference to free variable ‘eshell-prompt-regexp’ |
|
1377
|
default.el:650:6: Warning: ‘delete-forward-char’ is for interactive use only; |
|
1378
|
use ‘delete-char’ instead. |
|
1379
|
default.el:654:29: Warning: reference to free variable ‘eshell-mode-map’ |
|
1380
|
|
|
1381
|
In eshell-next-prompt: |
|
1382
|
default.el:660:22: Warning: reference to free variable ‘eshell-prompt-regexp’ |
|
1383
|
default.el:661:9: Warning: reference to free variable |
|
1384
|
‘eshell-highlight-prompt’ |
|
1385
|
|
|
1386
|
In eshell-insert-history: |
|
1387
|
default.el:677:48: Warning: reference to free variable ‘eshell-history-ring’ |
|
1388
|
default.el:736:49: Warning: reference to free variable ‘eww-mode-map’ |
|
1389
|
default.el:747:7: Warning: assignment to free variable |
|
1390
|
‘org-id-link-to-org-use-id’ |
|
1391
|
default.el:749:7: Warning: assignment to free variable ‘org-capture-templates’ |
|
1392
|
default.el:761:7: Warning: assignment to free variable |
|
1393
|
‘org-html-htmlize-output-type’ |
|
1394
|
default.el:762:7: Warning: assignment to free variable |
|
1395
|
‘org-html-head-include-default-style’ |
|
1396
|
default.el:764:7: Warning: assignment to free variable ‘org-ascii-text-width’ |
|
1397
|
default.el:768:7: Warning: assignment to free variable |
|
1398
|
‘org-structure-template-alist’ |
|
1399
|
default.el:805:7: Warning: assignment to free variable ‘org-archive-location’ |
|
1400
|
|
|
1401
|
In org-ask-location: |
|
1402
|
default.el:853:11: Warning: Unused lexical variable ‘org-refile-targets’ |
|
1403
|
default.el:856:28: Warning: reference to free variable ‘org-refile-history’ |
|
1404
|
default.el:860:18: Warning: reference to free variable |
|
1405
|
‘org-complex-heading-regexp-format’ |
|
1406
|
|
|
1407
|
In org-capture-fileref-snippet: |
|
1408
|
default.el:868:37: Warning: Unused lexical argument ‘f’ |
|
1409
|
default.el:906:7: Warning: assignment to free variable ‘org-global-properties’ |
|
1410
|
|
|
1411
|
In org-adjust-tags-column-reset-tags: |
|
1412
|
default.el:936:39: Warning: Unused lexical argument ‘ignored’ |
|
1413
|
|
|
1414
|
In column-display-value-transformer: |
|
1415
|
default.el:942:55: Warning: Unused lexical argument ‘value’ |
|
1416
|
default.el:954:7: Warning: assignment to free variable |
|
1417
|
‘org-columns-modify-value-for-display-function’ |
|
1418
|
|
|
1419
|
In org-remove-redundant-tags: |
|
1420
|
default.el:974:32: Warning: Unused lexical variable ‘tag’ |
|
1421
|
default.el:984:69: Warning: ‘memql’ called with literal list that may never |
|
1422
|
match (arg 1) |
|
1423
|
|
|
1424
|
In org-agenda-reschedule-to-today: |
|
1425
|
default.el:995:35: Warning: Unused lexical argument ‘rest’ |
|
1426
|
default.el:999:2: Warning: ‘defadvice’ is an obsolete macro (as of 30.1); use |
|
1427
|
‘advice-add’ or ‘define-advice’ |
|
1428
|
|
|
1429
|
In org-export-translate-to-lang: |
|
1430
|
default.el:1079:35: Warning: reference to free variable |
|
1431
|
‘org-export-dictionary’ |
|
1432
|
|
|
1433
|
In end of data: |
|
1434
|
default.el:979:42: Warning: the function ‘org-toggle-tag’ might not be defined |
|
1435
|
at runtime. |
|
1436
|
default.el:971:8: Warning: the function ‘org-map-entries’ might not be defined |
|
1437
|
at runtime. |
|
1438
|
default.el:961:4: Warning: the function ‘org-table-map-tables’ might not be |
|
1439
|
defined at runtime. |
|
1440
|
default.el:949:9: Warning: the function ‘org-entry-end-position’ might not be |
|
1441
|
defined at runtime. |
|
1442
|
default.el:946:8: Warning: the function ‘org-back-to-heading’ might not be |
|
1443
|
defined at runtime. |
|
1444
|
default.el:937:20: Warning: the function ‘org-set-tags’ might not be defined |
|
1445
|
at runtime. |
|
1446
|
default.el:918:10: Warning: the function ‘org-set-property’ might not be |
|
1447
|
defined at runtime. |
|
1448
|
default.el:916:14: Warning: the function ‘org-entry-get-multivalued-property’ |
|
1449
|
might not be defined at runtime. |
|
1450
|
default.el:912:12: Warning: the function ‘org-entry-get’ might not be defined |
|
1451
|
at runtime. |
|
1452
|
default.el:898:23: Warning: the function ‘which-function’ is not known to be |
|
1453
|
defined. |
|
1454
|
default.el:858:6: Warning: the function ‘outline-next-heading’ might not be |
|
1455
|
defined at runtime. |
|
1456
|
default.el:855:24: Warning: the function ‘org-refile-get-location’ might not |
|
1457
|
be defined at runtime. |
|
1458
|
default.el:846:39: Warning: the function ‘org-todo’ might not be defined at |
|
1459
|
runtime. |
|
1460
|
default.el:843:48: Warning: the function ‘org-read-date’ might not be defined |
|
1461
|
at runtime. |
|
1462
|
default.el:843:23: Warning: the function ‘org-time-string-to-time’ might not |
|
1463
|
be defined at runtime. |
|
1464
|
default.el:664:4: Warning: the function ‘eshell-skip-prompt’ is not known to |
|
1465
|
be defined. |
|
1466
|
default.el:647:10: Warning: the function ‘eshell-life-is-too-much’ is not |
|
1467
|
known to be defined. |
|
1468
|
default.el:641:6: Warning: the function ‘eshell-send-input’ is not known to be |
|
1469
|
defined. |
|
1470
|
default.el:633:14: Warning: the function ‘eshell/alias’ is not known to be |
|
1471
|
defined. |
|
1472
|
default.el:308:6: Warning: the function ‘eglot-x-setup’ is not known to be |
|
1473
|
defined. |
|
1474
|
default.el:261:39: Warning: the function ‘as’ is not known to be defined. |
|
1475
|
default.el:261:31: Warning: the function ‘defpkg’ is not known to be defined. |
|
1476
|
default.el:260:30: Warning: the function ‘:indentation’ is not known to be |
|
1477
|
defined. |
|
1478
|
default.el:259:30: Warning: the function ‘:inherit’ is not known to be |
|
1479
|
defined. |
|
1480
|
default.el:258:4: Warning: the function ‘define-common-lisp-style’ is not |
|
1481
|
known to be defined. |
|
1482
|
default.el:245:8: Warning: the function ‘slime-eval-async’ might not be |
|
1483
|
defined at runtime. |
|
1484
|
default.el:243:14: Warning: the function ‘slime-sexp-at-point’ might not be |
|
1485
|
defined at runtime. |
|
1486
|
default.el:241:13: Warning: the function ‘slime-read-from-minibuffer’ might |
|
1487
|
not be defined at runtime. |
|
1488
|
default.el:233:10: Warning: the function ‘slime-repl’ is not known to be |
|
1489
|
defined. |
|
1490
|
default.el:228:14: Warning: the function ‘slime-connected-p’ might not be |
|
1491
|
defined at runtime. |
|
1492
|
Loading which-key (native compiled elisp)...done |
|
1493
|
All your packages are already installed |
|
1494
|
Waiting for git... [2 times] |
|
1495
|
Loading /home/ellis/.emacs.d/ellis.el (source)... |
|
1496
|
Local variables list is not properly terminated |
|
1497
|
Source file ‘/home/ellis/.emacs.d/lib/ulang.el’ newer than byte-compiled file; using older file |
|
1498
|
Initialized ULANG. |
|
1499
|
Repeat mode is enabled for 38 commands and 13 keymaps; see ‘describe-repeat-maps’ |
|
1500
|
Loading /home/ellis/.emacs.d/ellis.el (source)...done |
|
1501
|
Starting Emacs daemon. |
|
1502
|
#+end_example |
14
|
1503
|
** TODO remove makefile |
15
|
1504
|
:PROPERTIES: |
|
1505
|
:ID: 93f3d805-9139-49b2-9b20-4e92e3dbda41 |
|
1506
|
:END: |
14
|
1507
|
:LOGBOOK: |
|
1508
|
- State "TODO" from [2024-08-16 Fri 22:44] |
|
1509
|
:END: |
16
|
1510
|
** OUTLINE graph :org: |
|
1511
|
:PROPERTIES: |
|
1512
|
:ID: 27d6936b-3e2f-4d28-af11-85c8276389db |
|
1513
|
:END: |
|
1514
|
:LOGBOOK: |
|
1515
|
- State "OUTLINE" from [2024-08-21 Wed 20:40] |
|
1516
|
:END: |
|
1517
|
- edges |
|
1518
|
- forward links |
|
1519
|
- back links |
|
1520
|
- drawers? |
|
1521
|
- properties? |
|
1522
|
- export features |
|
1523
|
- configuration |
|
1524
|
- updating |
|
1525
|
- emacs caching |
|
1526
|
- KV model |
|
1527
|
|
18
|
1528
|
** DONE org-follow-location :org: |
16
|
1529
|
:PROPERTIES: |
|
1530
|
:ID: 08257c5a-51f2-40b2-aa1e-58b02d31c68a |
18
|
1531
|
:CREATED: <2024-08-29 Thu 18:23> |
|
1532
|
:Effort: 4:00 |
16
|
1533
|
:END: |
|
1534
|
:LOGBOOK: |
|
1535
|
- State "TODO" from [2024-08-21 Wed 20:37] |
18
|
1536
|
CLOCK: [2024-08-29 Thu 18:24]--[2024-08-29 Thu 18:51] => 0:27 |
|
1537
|
- State "WIP" from "REFILE" [2024-08-29 Thu 18:24] |
|
1538
|
- State "DONE" from "WIP" [2024-08-29 Thu 23:46] |
16
|
1539
|
:END: |
|
1540
|
- follow LOCATION property of heading at point |
|
1541
|
- respect parent LOCATION, buffer local settings, etc |
|
1542
|
|
19
|
1543
|
** DONE org-set-location |
18
|
1544
|
SCHEDULED: <2024-08-30 Fri> |
|
1545
|
:PROPERTIES: |
|
1546
|
:CREATED: <2024-08-29 Thu 23:46> |
|
1547
|
:ID: 6c7c06fc-9220-40c6-8e0e-c7e734e7cd8a |
|
1548
|
:END: |
|
1549
|
:LOGBOOK: |
|
1550
|
- State "TODO" from [2024-08-29 Thu 23:46] |
19
|
1551
|
- State "DONE" from "TODO" [2024-09-08 Sun 12:23] |
18
|
1552
|
:END: |
|
1553
|
similar to org-set-effort, to be called automatically on capture. |
19
|
1554
|
- +should prompt for directory then file - skip file with C-u or with RET+ |
|
1555
|
- simpler to just prompt for value with completion using |
|
1556
|
=org-read-property-value= |
|
1557
|
|
18
|
1558
|
** TODO org-timeline upgrades [0/3] :org: |
|
1559
|
:PROPERTIES: |
|
1560
|
:CREATED: <2024-08-27 Tue 14:19> |
|
1561
|
:ID: 1a283ac6-13cc-4316-b9fd-350d1766174a |
|
1562
|
:END: |
|
1563
|
:LOGBOOK: |
|
1564
|
- Refiled on [2024-08-30 Fri 19:03] |
|
1565
|
:END: |
|
1566
|
[[https://github.com/deopurkar/org-timeline][GitHub - deopurkar/org-timeline: Add graphical view of agenda to agenda buffer]] |
|
1567
|
- now lives in lib/org-timeline.el |
|
1568
|
- have some upgrades to make |
|
1569
|
*** TODO timeline selection update on pointer hover |
|
1570
|
:PROPERTIES: |
|
1571
|
:CREATED: <2024-08-27 Tue 14:22> |
|
1572
|
:ID: 4b2f89c6-9bf0-46bf-91c5-44afd54860e8 |
|
1573
|
:END: |
|
1574
|
:LOGBOOK: |
|
1575
|
- State "TODO" from [2024-08-27 Tue 14:22] |
|
1576
|
:END: |
|
1577
|
The update behavior on mouse hover is quite nice - let's enable that |
|
1578
|
for keyboard-based navigation too. |
|
1579
|
*** TODO org-agenda-follow impl |
|
1580
|
:PROPERTIES: |
|
1581
|
:CREATED: <2024-08-27 Tue 14:20> |
|
1582
|
:ID: 1b23b7c0-7ad3-4906-8bcb-66cad8831484 |
|
1583
|
:END: |
|
1584
|
:LOGBOOK: |
|
1585
|
- State "TODO" from [2024-08-27 Tue 14:20] |
|
1586
|
:END: |
|
1587
|
- toggled on with =F=, but doesn't follow timeline blocks |
|
1588
|
- should follow block on hover or when cursor is inside a block |
|
1589
|
- same applies for timeline selection |
|
1590
|
*** TODO align org-timeline properties with ulang :ulang: |
|
1591
|
:PROPERTIES: |
|
1592
|
:CREATED: <2024-08-27 Tue 14:26> |
|
1593
|
:ID: cb1272df-e155-417d-8fa9-380dac848915 |
|
1594
|
:END: |
|
1595
|
:LOGBOOK: |
|
1596
|
- State "TODO" from [2024-08-27 Tue 14:26] |
|
1597
|
:END: |
|
1598
|
- there's some timeline-specific properties, let's integrate those |
|
1599
|
with our standard properties |
|
1600
|
- TIMELINE_FACE = COLOR? |
|
1601
|
- TIMELINE_TEXT = SUMMARY |
|
1602
|
- TIMELINE_GROUP = GROUP or CATEGORY |
|
1603
|
- TIMELINE_DO_NOT_OVERLAP |
|
1604
|
** TODO sk.el project integration :skel: |
|
1605
|
:PROPERTIES: |
|
1606
|
:CREATED: <2024-09-03 Tue 22:14> |
|
1607
|
:ID: c9e157da-50e9-4dc3-96fd-bb9bc9175ee5 |
|
1608
|
:END: |
|
1609
|
:LOGBOOK: |
|
1610
|
- State "TODO" from [2024-09-03 Tue 22:14] |
|
1611
|
:END: |
|
1612
|
* TBD homer [1/2] :lisp:homer: |
15
|
1613
|
:PROPERTIES: |
|
1614
|
:ID: ef204ce0-7a99-45a6-942e-6d8f549f94f9 |
18
|
1615
|
:VERSION: 0.1 |
9
|
1616
|
:END: |
|
1617
|
:LOGBOOK: |
|
1618
|
- State "TBD" from "TODO" [2023-12-12 Tue 19:53] |
|
1619
|
:END: |
|
1620
|
** DONE review GNU stow API |
15
|
1621
|
:PROPERTIES: |
|
1622
|
:ID: 73e711a9-c3f1-4157-a029-c4d3559df05e |
|
1623
|
:END: |
9
|
1624
|
:LOGBOOK: |
|
1625
|
- State "TODO" from [2023-12-24 Sun 19:32] |
|
1626
|
- State "DONE" from "TODO" [2024-08-05 Mon 21:06] |
|
1627
|
:END: |
|
1628
|
[[https://www.gnu.org/software/stow/][homepage]] |
|
1629
|
'symlink farm manager' |
|
1630
|
rust impl: https://github.com/qboileau/rstow |
|
1631
|
|
12
|
1632
|
** TODO consolidate with skel :skel: |
15
|
1633
|
:PROPERTIES: |
|
1634
|
:ID: 0f07acf1-d1a8-456f-b753-ce04643260b9 |
|
1635
|
:END: |
9
|
1636
|
:LOGBOOK: |
|
1637
|
- State "TODO" from [2023-12-24 Sun 19:32] |
|
1638
|
:END: |
18
|
1639
|
* PROJECT bench :test:bench: |
|
1640
|
:PROPERTIES: |
|
1641
|
:CREATED: <2024-08-28 Wed 21:59> |
|
1642
|
:ID: a3e85640-60e5-44d1-bbf3-5a287e0feb4c |
|
1643
|
:VERSION: 0.1 |
|
1644
|
:END: |
|
1645
|
:LOGBOOK: |
|
1646
|
- State "PROJECT" from [2024-08-28 Wed 21:59] |
|
1647
|
:END: |
|
1648
|
- [[https://github.com/miloyip/nativejson-benchmark][GitHub - miloyip/nativejson-benchmark: C/C++ JSON parser/generator benchmark]] |
|
1649
|
- tbd: dat generic benchmarking with fixtures |
|
1650
|
- TPC-H |
|
1651
|
- taobench |
16
|
1652
|
* RESEARCH eBPF :net: |
|
1653
|
:PROPERTIES: |
|
1654
|
:ID: 6cfbb313-4673-4fca-afcf-3fe00c12a3de |
|
1655
|
:END: |
|
1656
|
:LOGBOOK: |
|
1657
|
- State "RESEARCH" from [2024-08-21 Wed 22:40] |
|
1658
|
:END: |
|
1659
|
https://docs.kernel.org/bpf/standardization/instruction-set.html#bpf-instruction-set-architecture-isa |
|
1660
|
https://mostlynerdless.de/blog/2023/12/31/hello-ebpf-developing-ebpf-apps-in-java-1/ |
|
1661
|
https://github.com/iovisor/bcc |
|
1662
|
* RESEARCH batman-adv |
|
1663
|
:PROPERTIES: |
|
1664
|
:CREATED: <2024-08-23 Fri 21:16> |
|
1665
|
:ID: 53992507-a3af-43ff-b04b-aa05ccabe2fa |
|
1666
|
:END: |
|
1667
|
:LOGBOOK: |
|
1668
|
- State "RESEARCH" from [2024-08-23 Fri 21:16] |
|
1669
|
:END: |
|
1670
|
[[https://www.open-mesh.org/projects/batman-adv/wiki][Doc-overview - batman-adv - Open Mesh]] |