2 #+author: Richard Westhaver
3 #+email: richard.westhaver@gmail.com
4 #+description: core task list
5 #+setupfile: ../../clean.theme
6 #+OPTIONS: num:nil d:t prop:t toc:t
7 #+ARCHIVE: ../../archive/plan.org::** core
8 #+LOCATION: ~/comp/core/
10 * PROJECT ffi [0/4] :lisp:ffi: 12 :ID: 4de17a09-48fb-4640-b30a-e40cc1f8c330 18 - State "TODO" from [2024-08-10 Sat 22:20] 19 - State "PROJECT" from "TODO" [2024-08-16 Fri 22:57] 21 ** PROJECT rocksdb [6/7] :rocksdb: 23 :ID: 6a4e51f0-f1d7-40df-aa7f-04c6d179393b 24 :LOCATION+: lisp/ffi/rocksdb 26 :CUSTOM_ID: rocksdb-6-7 29 - State "PROJECT" from [2024-08-16 Fri 22:57] 32 SCHEDULED: <2024-08-19 Mon 20:00-22:00><2024-08-20 Tue 20:00> 34 :ID: 22e3eb0a-f3f7-4788-a90c-5ecd2df7db15 36 :CREATED: <2024-08-19 Mon 20:05> 37 :CUSTOM_ID: writebatch 40 - State "TODO" from [2024-08-16 Fri 22:56] 41 - State "WIP" from "TODO" [2024-08-19 Mon 20:01] 42 CLOCK: [2024-08-19 Mon 20:01]--[2024-08-19 Mon 21:03] => 1:02 43 CLOCK: [2024-08-20 Tue 19:41]--[2024-08-20 Tue 20:16] => 0:35 44 - State "DONE" from "WIP" [2024-08-20 Tue 20:19] 46 **** [[file:/usr/local/include/rocksdb/c.h::/* Write batch */]] 48 :CREATED: <2024-08-18 Sun 21:44> 49 :ID: 05be05ba-4775-4feb-956f-7e52d31452bc 50 :CUSTOM_ID: file-usr-local-include-rocksdb-c-h-write-batch 53 - Refiled on [2024-08-18 Sun 21:44] 57 :ID: f69ce4d5-03d3-46e1-8712-28eae841cb09 61 - State "TODO" from [2024-08-16 Fri 22:56] 62 - State "DONE" from "TODO" [2024-08-18 Sun 22:00] 64 *** DONE merge-operator callbacks :rocksdb: 65 DEADLINE: <2024-08-16 Fri> SCHEDULED: <2024-08-15 Thu> 67 :LOCATION+: lisp/ffi/rocksdb/merge.lisp 68 :ID: 2f5af48c-4e9e-4e32-b6b2-a4efa6bade12 69 :CUSTOM_ID: merge-operator-callbacks 72 - State "TODO" from [2024-08-10 Sat 22:21] 73 - State "WIP" from "TODO" [2024-08-14 Wed 21:50] 74 - State "DONE" from "WIP" [2024-08-16 Fri 22:52] 75 - Note taken on [2024-08-16 Fri 22:52] \\ 76 still needs testing with actual data 79 *** DONE compactionfilter callbacks :rocksdb: 80 DEADLINE: <2024-08-18 Sun> SCHEDULED: <2024-08-16 Fri> 82 :LOCATION+: compaction.lisp 83 :ID: 2f3d0b40-0d14-44d4-b489-97a08c9e94ad 85 :CREATED: <2024-08-18 Sun 18:52> 86 :CUSTOM_ID: compactionfilter-callbacks 89 - State "TODO" from [2024-08-14 Wed 21:50] 90 - State "WIP" from "TODO" [2024-08-14 Wed 21:50] 91 CLOCK: [2024-08-18 Sun 18:51]--[2024-08-18 Sun 19:46] => 0:00 92 - State "DONE" from "WIP" [2024-08-18 Sun 19:47] 95 https://github.com/facebook/rocksdb/wiki/Compaction-Filter
98 (rocksdb-compactionfilterfactory-create nil (alien-sap (alien-callable-function 'rocksdb-destructor))
99 (alien-sap (alien-callable-function 'rocksdb-create-compaction-filter-never))
100 (alien-sap (alien-callable-function 'rocksdb-name)))
103 *** DONE comparator callbacks :rocksdb: 104 DEADLINE: <2024-08-18 Sun> SCHEDULED: <2024-08-17 Sat> 106 :LOCATION+: comparator.lisp 107 :ID: 79d12134-27e1-48ef-9e21-808c74d154c4 108 :CUSTOM_ID: comparator-callbacks 111 - State "WIP" from [2024-08-14 Wed 21:51] 112 - State "DONE" from "WIP" [2024-08-18 Sun 19:47] 114 *** TODO associative-merge implementation 116 :CREATED: <2024-08-18 Sun 19:48> 117 :ID: cfbcad42-bb50-4170-afd8-1e0ff4dacfd1 118 :CUSTOM_ID: associative-merge-implementation 121 - Refiled on [2024-08-18 Sun 19:48] 123 - need to figure out what delete-value requires
124 - simply passes state + value and value-length to a function
125 - when the value is null it doesn't exist in db (noop) ?
126 - unclear when the merge op actually runs in relation to deletion op - before or after?
127 - https://docs.rs/rocks/latest/rocks/merge_operator/index.html
128 **** TODO concat-merge 130 :CREATED: <2024-08-18 Sun 20:45> 131 :ID: 8e29a907-c3ee-4b5e-b825-e4e4e6c6aa9b 132 :CUSTOM_ID: concat-merge 135 - State "TODO" from [2024-08-18 Sun 20:42] 137 **** TODO index-merge 139 :CREATED: <2024-08-18 Sun 20:45> 140 :ID: a5ab8bc4-e2fb-4ac2-8e1d-3000e439ed33 141 :CUSTOM_ID: index-merge 144 - State "TODO" from [2024-08-18 Sun 20:44] 146 ***** TODO incf-merge 148 :CREATED: <2024-08-18 Sun 20:45> 149 :ID: ac607107-33fb-434f-bf48-e7b9e5fc648f 150 :CUSTOM_ID: incf-merge 153 - State "TODO" from [2024-08-18 Sun 20:43] 155 ***** TODO decf-merge 157 :CREATED: <2024-08-18 Sun 20:45> 158 :ID: 307afdf9-4fc0-4c7d-b58e-9f1eb1110a74 159 :CUSTOM_ID: decf-merge 162 - State "TODO" from [2024-08-18 Sun 20:44] 164 *** DONE define-merge-operator :macro: 165 SCHEDULED: <2024-08-21 Wed> 167 :CREATED: <2024-08-18 Sun 19:52> 168 :ID: c6643502-8c0c-4e44-9986-d4519f39f01c 170 :LOCATION: lisp/ffi/rocksdb/tests.lisp 171 :CUSTOM_ID: define-merge-operator 174 - Refiled on [2024-08-18 Sun 19:53] 175 - State "TODO" from "TODO" [2024-08-18 Sun 22:01] 176 - State "TEST" from "TODO" [2024-08-18 Sun 22:02] 177 CLOCK: [2024-08-21 Wed 20:34]--[2024-08-21 Wed 21:13] => 0:39 178 - State "DONE" from "TEST" [2024-08-21 Wed 21:21] 179 - Note taken on [2024-08-21 Wed 21:21] \\ 180 will need to do actual tests merging key/vals when we implement associative merge API 182 - define macro which eases the process of making custom merge operators
183 #+begin_src lisp :package rocksdb :eval no-export 184 (define-merge-operator :incf nil
187 (create-incf-mergeoperator)
191 : #<SB-ALIEN-INTERNALS:ALIEN-VALUE :SAP #X75D288000C30 :TYPE (*
193 : ROCKSDB::ROCKSDB-MERGEOPERATOR-T))>
195 *** TODO impl rocksdb/slicetransform callbacks 196 DEADLINE: <2024-09-07 Sat> 198 :CREATED: <2024-08-19 Mon 16:17> 199 :ID: 1aa4a86f-0fa6-46ba-bd42-bc87a3a64245 200 :CUSTOM_ID: impl-rocksdb-slicetransform-callbacks 203 - State "TODO" from [2024-08-19 Mon 16:17] 204 - New deadline from "[2024-08-27 Tue]" on [2024-08-27 Tue 17:30] 205 - Refiled on [2024-08-27 Tue 17:31] 207 [[file:~/comp/core/lisp/ffi/rocksdb/slicetransform.lisp::;;; rocksdb/slicetransform.lisp --- RocksDB SliceTransform][rocksdb/slicetransform.lisp]] 211 :CREATED: <2024-09-18 Wed 21:50> 212 :ID: 1768f039-70e6-4c4a-842f-a38cb367525e 216 - State "PROJECT" from [2024-09-18 Wed 21:50] 217 - Note taken on [2024-09-19 Thu 21:57] \\ 218 can probably improve error handling but don't need to address until we 219 are well under way with IO/FLATE. 221 *** DONE zstd cstream tests 223 :CREATED: <2024-09-18 Wed 21:50> 224 :ID: 195165e9-17a3-4eb3-82db-4cec55777859 225 :CUSTOM_ID: zstd-cstream-tests 228 - State "DONE" from "TODO" [2024-09-18 Wed 21:50] 233 :CREATED: <2024-09-19 Thu 21:57> 234 :ID: 60f5d527-df22-475a-83e5-f153d7a968fa 238 - State "TODO" from [2024-09-19 Thu 21:57] 240 - A few structs that we can't grovel
241 - A bunch of functions for pre-training a dictionary
242 ** TODO readline :cli: 244 :ID: 4aebbb1d-201e-4a74-8e57-537cb96a39d7 245 :LOCATION+: readline/ 249 - State "TODO" from [2024-08-10 Sat 22:23] 251 *** DONE reference impls 253 :CREATED: <2024-09-19 Thu 22:00> 254 :ID: 8992fd6f-aa77-4c44-9230-bae4fe2d5374 256 :CUSTOM_ID: reference-impls 259 - State "RESEARCH" from [2024-09-19 Thu 22:00] 260 - State "DONE" from "RESEARCH" [2024-09-19 Thu 23:19] 262 - document in Commentary section
263 - also consider https:
//github.com/antirez/linenoise 264 - [[https://gist.github.com/vindarel/2309154f4e751be389fa99239764c363][RLWRAP settings for SBCL · GitHub]] 265 - [[https://ciel-lang.org/#
/repl][CIEL Is an Extended Lisp]] 266 - [[https://github.com/sharplispers/linedit/tree/master][GitHub - sharplispers/linedit: Readline-style line-editor for Common Lisp.]] 267 ** TBD examples [0/6] :example: 269 :ID: 794f6242-2589-424d-bbc1-8025530a2a6b 270 :CUSTOM_ID: examples-0-6 273 - State "TBD" from [2024-08-15 Thu 23:02] 274 - Note taken on [2024-09-19 Thu 21:58] \\ 275 zstd is kinda unnecessary - showcase in IO/FLATE 277 *** TODO gstreamer practical example :gstreamer: 279 :ID: d476e6b4-5b58-4f51-afc5-c2c0195d3799 280 :CUSTOM_ID: gstreamer-practical-example 283 - State "TODO" from [2024-08-10 Sat 22:21] 285 *** TODO ublk practical example :ublk: 287 :ID: 7887da0f-f6d7-43f0-9fcb-cef7c07fb1bb 288 :CUSTOM_ID: ublk-practical-example 291 - State "TODO" from [2024-08-10 Sat 22:22] 293 *** TODO uring read/write file example :uring: 295 :ID: 7194096a-f0a2-446d-b46a-3c55e6123a16 296 :CUSTOM_ID: uring-read-write-file-example 299 - State "TODO" from [2024-08-10 Sat 22:22] 301 *** TODO btrfs practical example :btrfs: 303 :ID: 595c395c-976b-4356-a3ec-df8030293326 304 :CUSTOM_ID: btrfs-practical-example 307 - State "TODO" from [2024-08-10 Sat 22:30] 309 - [ ] sudo example (filesystem) 310 - [ ] non-sudo example? 311 *** TODO xkb practical example :x:kb: 313 :ID: 530aef14-b508-4d3a-8442-a16fea82039f 314 :CUSTOM_ID: xkb-practical-example 317 - State "TODO" from [2024-08-10 Sat 22:32] 319 *** TODO keyutils practical example :crypto: 321 :ID: eec96038-ac73-477d-a443-4a9b3b5f4a5d 322 :CUSTOM_ID: keyutils-practical-example 325 - State "TODO" from [2024-08-10 Sat 22:33] 327 * DONE retire x.lisp :lisp:skel: 328 SCHEDULED: <2024-08-22 Thu> 330 :LOCATION: ~/comp/core/x.lisp 332 :ID: 88343a1c-e17b-4cb8-b6d6-f770c482665e 333 :CREATED: <2024-09-16 Mon 22:10> 334 :CUSTOM_ID: retire-x-lisp 337 - State "TODO" from [2024-07-09 Tue 22:24] 338 - State "TBD" from "TODO" [2024-07-27 Sat 02:41] 339 - State "TODO" from "TBD" [2024-08-16 Fri 22:58] 340 - Note taken on [2024-09-16 Mon 21:52] \\ 341 actually let's move it to infra/scripts.. 342 - Note taken on [2024-09-16 Mon 22:10] \\ 343 on second look we really should start afresh lol 344 - State "DONE" from "TODO" [2024-09-16 Mon 22:10] 346 with skel taking on more responsibility we no longer need a dedicated build tool. 347 - migrate all functionality to skelfile 348 - cleanup readme with installation instructions (with and without =infra=) 349 - problem :: easy to break the skel binary and overwrite a LKG 350 version, preventing future builds. 351 - +just be more careful+ 353 - repurpose x.lisp to recover from situations like these 357 :CREATED: <2024-09-12 Thu 13:38> 358 :ID: 4f1d8c1e-23ea-4d17-80d0-feafc367f65f 359 :LOCATION: lisp/lib/cli/ 364 - State "PROJECT" from [2024-09-12 Thu 13:38] 366 ** PROJECT cli/clap [1/5] :lisp:cli: 368 :ID: 217cd955-5575-4953-bf36-4d2d4c1fd616 371 :CUSTOM_ID: cli-clap-1-5 374 - State "TODO" from [2024-07-21 Sun 01:33] 375 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:19] 377 - clap is quite unstable right now and has some obvious bugs which need remedying
378 *** TODO conditions implementation 380 :ID: c17dae0b-93b8-467a-bc96-6dddfb7a6e53 381 :CUSTOM_ID: conditions-implementation 383 *** TODO minimal documentation :doc: 385 :ID: aef56337-8adf-4f69-823f-4380ae0c468b 386 :LOCATION: lib/cli.org 387 :CUSTOM_ID: minimal-documentation 390 - State "TODO" from [2024-07-27 Sat 02:39] 392 *** DONE implement globals =*cli* *opts* *args*= etc 394 :ID: 1bb410a8-d569-4667-b024-698a3d5ab144 395 :CUSTOM_ID: implement-globals-cli-opts-args-etc 398 - State "TODO" from [2024-07-27 Sat 02:39] 399 - State "DONE" from "TODO" [2024-07-27 Sat 02:40] 401 *** TODO keyword selectors :lisp:cli:skel: 403 :ID: ca205f3d-d84d-4629-9d7a-189203c11441 404 :CUSTOM_ID: keyword-selectors 407 - State "TODO" from [2024-07-27 Sat 02:31] 410 skel :include 0 :components 1 # => <sk-component PRELUDE>
412 skel :include emacs :components babel # => <sk-component BABEL>
414 - how to apply operators?
417 *** TEST opt/arg parsing 418 SCHEDULED: <2024-08-30 Fri 18:00> 420 :ID: f44f2d22-44d8-438b-b388-546c0bc0c65b 421 :CREATED: <2024-08-30 Fri 16:10> 422 :CUSTOM_ID: opt-arg-parsing 425 - State "FIXME" from [2024-08-21 Wed 21:23] 426 - State "WIP" from "FIXME" [2024-09-11 Wed 18:30] 427 - State "TEST" from "WIP" [2024-09-14 Sat 00:25] 429 - do not need to handle multiple commands
430 - what do we want to do about subcommands?
431 - do not need to support 'global' option for commands
432 - use cli-parse to test.
433 **** TODO clap fixtures :test: 435 :CREATED: <2024-09-01 Sun 21:54> 436 :ID: f910ffdb-1adc-44b3-bac0-de641e1e17a7 437 :CUSTOM_ID: clap-fixtures 440 - State "TODO" from [2024-09-01 Sun 21:54] 442 ** DONE multipoint-images :lisp:bin:sys: 443 SCHEDULED: <2024-09-08 Sun> 445 :ID: f1d14ea9-fbbe-4043-a54d-d7c8774f16d6 446 :CREATED: <2024-09-01 Sun 21:52> 447 :LOCATION+: multi.lisp 448 :CUSTOM_ID: multipoint-images 451 - State "TODO" from [2024-07-28 Sun 21:01] 452 - State "WIP" from "TODO" [2024-09-14 Sat 17:13] 453 - State "DONE" from "WIP" [2024-09-14 Sat 18:49] 455 - multiple entrypoint lisp images
456 - create multiple links to core lisp image
457 - support multiple low-level methods?
458 - naive implementation is a single entry point with a switch
460 - could also create a thin shim in Rust/Zig and call the appropriate
461 entrypoint after loading the core.
462 - for now let's put this in lib/cli so that we can use
=defmain= 464 * TODO [[https://libyear.com/][libyear]] :lisp:skel: 466 :ID: 4420950f-cea0-4a17-8b1a-19f46b78a921 467 :CUSTOM_ID: https-libyear-com-libyear 470 - State "TODO" from [2024-08-01 Thu 12:27] 472 * PROJECT q [0/4] :lisp:q: 474 :ID: b19fb0f9-65b2-476c-adb3-b4b77e585f37 479 - State "TODO" from [2024-08-03 Sat 01:03] 480 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:20] 484 :ID: 8b853556-399d-445f-8e7b-4bd4048087c5 488 - State "TODO" from [2024-08-03 Sat 01:03] 489 - Note taken on [2024-08-04 Sun 21:16] \\ 490 pretty close - need to fix some recursion bugs then start messing with query-engines 492 *** DONE make-sql-data-frame 494 :ID: 3b4aed34-4f20-4dd9-abee-04f07cce2d84 495 :CUSTOM_ID: make-sql-data-frame 498 - State "FIX" from [2024-08-05 Mon 21:13] 499 - State "DONE" from "FIX" [2024-08-07 Wed 21:05] 501 - finish implementation
504 :ID: 77bc044c-f4c8-440d-a590-e712ccad9bea 508 - State "TODO" from [2024-08-03 Sat 01:03] 510 - pronounced 'Dee-qwul'
511 - the challenge it seems, is building an inference engine that isn't
512 just another half-assed prolog
513 - expression and introspection is valued here much more than speed/size
514 - allegro and screamer are favorites so far
515 *** TODO top-level macros 517 :ID: 782758ba-78ba-4366-996e-47b6b9123ac3 518 :CUSTOM_ID: top-level-macros 521 - State "TODO" from [2024-08-08 Thu 22:38] 526 :ID: 61adb134-1e00-4973-846b-a5afd746afaa 527 :CUSTOM_ID: conditions 530 - State "TODO" from [2024-08-08 Thu 22:39] 532 *** TODO basic predicates 534 :ID: 3b9067c6-27ec-45e6-a025-201695bd9ece 535 :CUSTOM_ID: basic-predicates 538 - State "TODO" from [2024-08-08 Thu 22:39] 541 =/2 ==/2 abolish/2 and/* append/3 arg/3 assert/1 asserta/1 assertz/1 atom/1 atomic/1
542 bagof/3 call/1 consult/1 copy-term/2 erase/1 fail/0 first/1 functor/3 ground/1 if/2 if/3
543 is/2 last/1 leash/1 length/1 listing/1 member/2 memberp/2 (member without backtracking) not/1
544 number/1 or/* princ/1 read/1 recorda/1 recordz/1 recorded/2 repeat/0 rest/1 retract/1 rev/2
545 setof/3 true/0 var/1 write/1
548 *** TODO compiler design 550 :ID: 503c24ba-8613-4ca0-8c9c-51eced131168 551 :CUSTOM_ID: compiler-design 554 - State "TODO" from [2024-08-08 Thu 22:39] 556 *** TODO runtime design 558 :ID: dd1eeab0-901d-4914-91a0-0413a3503fd1 559 :CUSTOM_ID: runtime-design 562 - State "TODO" from [2024-08-08 Thu 22:43] 566 - plenty of dynamic extent
569 ** TODO q/tests/fuzz [0/2] 571 :ID: 6d3c2685-5faf-4670-8ea0-b9b047c17c64 572 :CUSTOM_ID: q-tests-fuzz-0-2 575 - State "TODO" from [2024-08-05 Mon 21:11] 577 - [[https://github.com/andygrove/how-query-engines-work/blob/main/jvm/fuzzer/src/main/kotlin/Fuzzer.kt][kquery]] 580 :ID: 32506969-1c5d-4a9f-aa03-eb4b1a863f5c 581 :CUSTOM_ID: sql-fuzzer 584 - State "TODO" from [2024-08-05 Mon 21:11] 592 :ID: ef26c36a-1a5c-461a-834b-936010d49bb3 593 :CUSTOM_ID: dql-fuzzer 596 - State "TODO" from [2024-08-05 Mon 21:12] 598 ** TODO #? reader macro 600 :ID: 5da9a939-892f-439e-8072-c5c61cc1bbe3 601 :CUSTOM_ID: reader-macro 604 - State "TODO" from [2024-08-08 Thu 22:36] 606 * RESEARCH OCI projects [0/4] :pod:packy:skel: 608 :ID: ad581365-91ed-4ca8-a489-413a20cadbb7 609 :CUSTOM_ID: oci-projects-0-4 612 - State "RESEARCH" from [2024-08-01 Thu 12:35] 614 ** RESEARCH [[https://oras.land/][oras]] 616 :ID: 7eef96fb-b568-45be-a6ca-fd7a4a7c9469 617 :CUSTOM_ID: https-oras-land-oras 620 - State "RESEARCH" from [2024-08-01 Thu 12:36] 624 :ID: e7d2e4fd-82e2-47b2-86a2-8ba14fff80d4 628 - State "RESEARCH" from [2024-08-01 Thu 12:36] 632 :ID: f98d1562-73da-4814-afd6-304d3be2c9b5 636 - State "RESEARCH" from [2024-08-01 Thu 12:36] 638 ** RESEARCH [[https://www.sigstore.dev/][sigstore]] 640 :ID: 784024e5-6501-4fe7-93d1-44334fbee3ea 641 :CUSTOM_ID: https-www-sigstore-dev-sigstore 644 - State "RESEARCH" from [2024-08-01 Thu 12:30] 646 * TODO parse [0/2] :lisp:lib: 648 :ID: 50dff527-6778-42d3-934c-2d013d701514 650 :CUSTOM_ID: parse-0-2 653 - State "TODO" from "TODO" [2023-12-13 Wed 18:24] 657 :ID: 8f54a69e-b256-4efd-98e8-75b4892f12b8 659 - State "TODO" from [2023-11-29 Wed 19:01]
665 :ID: 484740d6-3fb6-4796-b7e8-8f217c5063e5 669 - State "TODO" from [2023-12-24 Sun 19:28] 671 add tests for lexer and LALR. figure out if there are any gaps that we
675 :ID: 6ba3e53d-8cfa-46fe-852a-ea462d475883 676 :CUSTOM_ID: toml-impl 679 - State "TODO" from [2023-12-24 Sun 19:28] 681 the toml parser on quicklisp is based on esrap, make a comparable one
682 using our parser module.
683 * PROJECT organ [0/2] :lisp:organ: 685 :ID: f5ad161f-c954-45e2-aeb4-c88d916bae7f 687 :CUSTOM_ID: organ-0-2 690 - State "TODO" from [2023-11-29 Wed 21:25] 691 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:19] 694 :ID: 4e7c55dc-e2fa-458f-ad3b-942b9aa336a4 698 :ID: 664309c2-55eb-45c2-88eb-a32c012c89ef 699 :CUSTOM_ID: organ-export 702 - State "TBD" from "TODO" [2023-11-29 Wed 21:24] 705 :ID: 189584f5-fc22-4129-bd47-5d494a088684 709 :ID: 2434b254-4346-4791-82da-b6bc309e8f5b 710 :CUSTOM_ID: org-parse 713 - State "TODO" from [2023-11-29 Wed 21:26] 718 :ID: 63774177-9730-4961-8535-414fac7a6f4f 720 ** TBD parse org-elements as sxp :sxp: 722 :ID: 232b7b58-2e66-479a-a978-b33f1cdda13f 723 :CUSTOM_ID: parse-org-elements-as-sxp 726 - State "TODO" from [2023-09-25 Mon 15:23] 727 - State "TBD" from "TODO" [2023-12-13 Wed 18:10] 730 #+begin_src emacs-lisp :results silent 734 #+begin_src lisp :results silent 735 (ql:quickload :organ)
739 #+begin_src emacs-lisp :results output replace 740 (macroexpand-1 (org-element-parse-buffer))
746 #+begin_src lisp :results output :var in=oe-form() 747 (let ((sxp (sxp:make-sxp)))
748 ;; SIMPLE-READER-ERROR #\) when using read
749 (sxp:wrap-from-string! sxp in)
754 : #
<DAT/SXP:SXP {1026EFA513}> 757 : Slots with :INSTANCE allocation:
760 * PROJECT rdb [0/6] :lisp:rdb: 762 :ID: e5cd7ab8-f0d1-4b6e-ab68-852741e313cc 767 - State "TODO" from "TODO" [2023-12-13 Wed 18:26] 768 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:19] 770 ** TODO error handling 772 :ID: 299c7d94-e259-4413-8b46-13957ca8ded4 773 :CUSTOM_ID: error-handling 776 - State "TODO" from [2023-12-10 Sun 22:57] 778 - need to unwrap the pointer (
* (* t))
779 - cast to string,int,bool
780 - wrap segfault handlers
781 - add restarts for common errors (bad path)
782 - add cleanup routines
785 :ID: 93e0f187-c9f1-485f-9c51-b1abebf7da06 786 :CUSTOM_ID: client-api 789 - State "TODO" from [2023-12-10 Sun 22:59] 791 - clients are fully dynamic
792 - generated from RDB instances
793 - compiles in CF/option/multithread/type info
794 - clients implement custom Q language
795 ** TODO sequence/iterator impl 797 :ID: 6dbd6194-390b-4156-8690-75f91ce2e8d2 798 :CUSTOM_ID: sequence-iterator-impl 801 - State "TODO" from [2023-12-10 Sun 23:09] 803 - use SBCL built-ins to extend the api - wrap the raw FFI iterator
805 ** TODO comparator impl 807 :ID: bb1bd757-f80d-4723-ac62-45d7ef72a0a2 808 :CUSTOM_ID: comparator-impl 811 - State "TODO" from [2023-12-10 Sun 23:11] 813 - supply custom comparators to rocksdb from lisp
816 :ID: 31a8f3e3-812f-4edc-a6d1-6540481d7dc7 817 :CUSTOM_ID: type-system 820 - State "TODO" from [2023-12-10 Sun 23:12] 822 - capture types of: kv, cf
824 - kv-spec = (kv-spec val-spec)
825 - must be serialized to/from vec
<char> 828 - methods for abstracting CFs
829 ** TODO set-opt/get-opt 831 :ID: 1a08fd02-b7e2-466b-9c43-f6570160aeb7 832 :CUSTOM_ID: set-opt-get-opt 835 - State "TODO" from [2023-12-16 Sat 00:49] 838 - may just want to use the generic C fn that takes string as input
839 - I feel this may be less efficient but haven't benched it (requires additional arg)
840 - separate packages are a pain to query symbols with
842 * PROJECT vc [2/3] :lisp:vc: 844 :ID: c14dc79d-eeed-42bf-aba2-35ef5aa7e45d 849 - State "TODO" from [2024-02-29 Thu 16:10] 850 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:19] 852 ** TODO vc-mirrors-update replacement 854 :ID: 36c19881-72c6-4cf5-aaba-2b4ced302b97 855 :LOCATION: ~/.config/nushell/scripts/vc.nu 857 :CREATED: <2024-08-22 Thu 22:15> 858 :CUSTOM_ID: vc-mirrors-update-replacement 861 - State "TODO" from [2024-08-10 Sat 01:33] 862 CLOCK: [2024-08-22 Thu 20:46]--[2024-08-22 Thu 22:12] => 1:26 863 - State "TODO" from "TODO" [2024-08-22 Thu 22:15] 867 :ID: 979ecc81-0b31-4182-9dc3-365d05bb2188 871 - State "TODO" from [2023-12-16 Sat 00:55] 872 - State "DONE" from "TODO" [2024-08-10 Sat 01:34] 876 :ID: cdeb7e90-0122-4dff-8a5d-7a96fde2e8bd 880 - State "TODO" from [2023-12-16 Sat 00:56] 881 - State "DONE" from "TODO" [2024-08-10 Sat 01:34] 884 * PROJECT dat :lisp:dat: 886 :ID: 31fa3e61-b586-4023-be94-5195a26596ce 891 - State "TODO" from [2024-08-11 Sun 00:08] 892 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:19] 894 ** WIP dat/parquet :lisp: 897 :ID: c808200c-450a-4f77-b4c1-6b372c7c4943 898 :CUSTOM_ID: dat-parquet 901 - State "WIP" from [2024-07-19 Fri 21:51] 904 ** TODO dat/csv column selectors :lisp:dat: 907 :ID: 40cb89e4-db1b-4a78-b2b7-3e0fc9ee287b 908 :CUSTOM_ID: dat-csv-column-selectors 911 - State "TODO" from [2024-08-05 Mon 20:53] 913 - a function which accepts a single arg which is either a number,
914 indicating index-based selection or a list of column names for
917 ~(read-csv-line ... :select (lambda (x) x))~ 919 - index-based-selection
922 ** TODO sxp 0.2 :lisp:sxp: 924 :ID: 2a4d602c-2dea-451f-b06e-165ee2a523b3 928 - State "TODO" from [2023-12-12 Tue 19:49] 930 *** TODO WRAP-OBJECT :skel: 932 :ID: 1f04611d-068b-4708-b4e9-e6211cb484eb 933 :CUSTOM_ID: wrap-object 936 - State "TODO" from [2023-12-12 Tue 19:49] 938 - use to replace LOAD-AST for sk-project and friends
940 - take a look at UNWRAP-OBJECT too, may need rewrite for a better API
941 **** TODO sxp standard methods 943 :ID: 12de9774-b6d9-47d1-8dd6-8448078ea15f 944 :CUSTOM_ID: sxp-standard-methods 947 - State "TODO" from [2024-08-13 Tue 22:06] 956 * PROJECT syn :lisp:syn: 958 :ID: a199245b-4bed-48eb-83f5-e83c03da3a7d 963 - State "TODO" from [2024-08-13 Tue 22:15] 964 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:19] 966 * PROJECT skel [1/4] :lisp:skel: 968 :ID: 53982b3c-4860-469b-abb5-b279ee669cbd 973 - State "TODO" from [2023-12-16 Sat 00:55] 974 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:19] 977 ** DONE eval rules from CLI 979 :ID: 3927ffa7-c993-4963-9316-0375f2659f82 980 :CUSTOM_ID: eval-rules-from-cli 983 - State "TODO" from [2023-12-16 Sat 00:56] 984 - State "DONE" from "TODO" [2024-08-05 Mon 21:06] 986 - need new command or flag for rules
987 - evaluate forms instead of looking in skelfile
988 ** TODO split out skel rules 990 :ID: d353ab64-69a1-4fcf-9df5-1804c646f6a5 991 :CUSTOM_ID: split-out-skel-rules 994 - State "TODO" from [2024-08-11 Sun 00:10] 997 ** TODO implement task-pool :thread: 999 :ID: 5e0c7baf-9b18-441a-a46c-2274f478d4a5 1000 :CUSTOM_ID: implement-task-pool 1003 - State "TODO" from [2024-08-11 Sun 00:10] 1005 ** NEXT implement vm 1006 DEADLINE: <2024-09-02 Mon> SCHEDULED: <2024-09-02 Mon 14:00> 1008 :ID: 15d506e3-b46a-4064-9054-0fe6c01205fb 1009 :CREATED: <2024-08-18 Sun 22:03> 1011 :CUSTOM_ID: implement-vm 1014 - State "TODO" from [2024-08-11 Sun 00:11] 1015 - New deadline from "[2024-08-18 Sun]" on [2024-08-18 Sun 22:03] 1016 CLOCK: [2024-08-28 Wed 18:52]--[2024-08-28 Wed 21:33] => 2:41 1017 - State "WIP" from "TODO" [2024-08-28 Wed 21:43] 1018 - New deadline from "[2024-08-25 Sun]" on [2024-08-28 Wed 21:43] 1019 - Note taken on [2024-08-30 Fri 21:27] \\ 1020 not liking our current impl.. rewrite and document 1021 - State "NEXT" from "WIP" [2024-08-31 Sat 12:39] 1022 - New deadline from "[2024-09-01 Sun]" on [2024-09-01 Sun 21:40] 1026 - how will rules, commands, and components interact?
1027 - requires collection, build execution plan, execute plan, do stuff with results (cache)
1028 * PROJECT std [2/10] :lisp:std: 1030 :ID: e43489ff-4ca9-45e4-83f2-ee9b0967af3a 1032 :CUSTOM_ID: std-2-10 1035 - State "TODO" from [2023-12-12 Tue 19:49] 1036 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:19] 1038 ** DONE refactor system definition 1040 :ID: 48c52da3-17bd-4193-8668-cddaf5cf1d81 1041 :CUSTOM_ID: refactor-system-definition 1044 - State "TODO" from [2023-12-13 Wed 15:17] 1045 - State "DONE" from "TODO" [2023-12-13 Wed 19:38] 1047 - remove package-inferred
1048 - minimize number of systems
1049 - use pkg.lisp files
1052 :ID: 730fd1f9-fa9d-4c98-baaa-27011515c639 1053 :CUSTOM_ID: cleanup-fu 1056 - State "TODO" from [2023-12-13 Wed 19:39] 1058 ** TODO documentation sweep 1060 :ID: b7f48103-4fa3-48c0-93ba-8efc23848931 1061 :CUSTOM_ID: documentation-sweep 1064 - State "TODO" from [2024-02-29 Thu 16:09] 1068 :ID: ebd0451c-530f-458d-aae2-39de7e3b436d 1069 :CUSTOM_ID: cltl2-impl 1072 - State "TODO" from [2024-02-29 Thu 16:09] 1076 :ID: 36d3040f-c899-4941-affb-30e1641d1b01 1077 :CUSTOM_ID: more-bits 1080 - State "TODO" from [2024-02-29 Thu 16:09] 1082 ** DONE list-package-symbols, etc 1084 :ID: b06b72d5-88f5-461a-bc3b-08630532c883 1085 :CUSTOM_ID: list-package-symbols-etc 1088 - State "TODO" from [2024-02-29 Thu 16:09] 1089 - State "DONE" from "TODO" [2024-08-07 Wed 21:07] 1092 ** TODO std/tests refactor 1094 :ID: d7ee0946-db5d-4854-90be-11dad0fe7743 1095 :CUSTOM_ID: std-tests-refactor 1098 - State "TODO" from [2024-07-27 Sat 02:42] 1100 - a bit too large, time to shake it up
1101 - need separation of concerns (files) for task-pool/threaded tests in
1105 :ID: 5fa97d14-e074-4a64-90f9-cb5822e2ab3a 1109 - State "TODO" from [2024-08-10 Sat 01:29] 1111 ** HACK defsys :lisp:std: 1113 :ID: ea69bedd-6a17-44b4-9f2c-3f9195873404 1117 - State "HACK" from [2024-08-03 Sat 01:06] 1118 - Refiled on [2024-08-22 Thu 19:03] 1120 - maybe Norvig was right and we don't need asdf/uiop, maybe not
1121 - the truth is somewhere in between
1125 - [ ] requires macro
1126 ** TODO more sb-alien utils :ffi: 1128 :CREATED: <2024-09-19 Thu 23:21> 1129 :ID: a04630b6-ae87-4dfb-a366-0b90508666cc 1130 :CUSTOM_ID: more-sb-alien-utils 1133 - State "TODO" from [2024-09-19 Thu 23:21] 1135 - refer to cffi and uffi
1136 - [[https://github.com/cffi/cffi/blob/32c90d4a9a01e809f591276c058e5b3c7f39b154/src/types.lisp#L872][cffi/src/types.lisp at 32c90d4a9a01e809f591276c058e5b3c7f39b154 · cffi/cffi · GitHub]] 1137 * PROJECT obj [2/5] :lisp:obj: 1139 :ID: c1500e3b-1d95-4ba2-96d5-8301b02293e2 1144 - State "TODO" from [2023-12-17 Sun 00:59] 1145 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:19] 1149 :ID: ba8bb8ed-8106-4fc5-bdda-13b9ededd613 1153 - State "TODO" from [2023-12-17 Sun 01:00] 1154 - Note taken on [2023-12-20 Wed 18:26] \\ 1155 the franz impl doesn't play well with SBCL, at least with our 1156 hacks. I'm not sure how faithfully I want to follow the RFCs 1157 anyhow.. maybe we go for the dead simple approach and focus on MOP 1158 for a path and URI protocol. 1160 - mostly just need the tests and to finish porting the Franz implementation
1163 :ID: 58a94c4b-cca3-4c86-9aa8-c8c7fd9469a6 1167 [2024-09-16 Mon 14:41] <- [[id:9c55b120-d65e-4af5-9171-c324e211ed6a][org graph edges]] 1170 - State "TODO" from [2023-12-20 Wed 18:26] 1171 - State "DONE" from "TODO" [2024-08-05 Mon 21:08] 1172 - Note taken on [2024-08-05 Mon 21:08] \\ 1173 XDB2 is no longer used - instead provide a simple abstract API which 1174 builds up to high-level systems like RDB 1177 ** WIP complete base obj/query package [2/3] :q:db: 1179 :LOCATION: lisp/lib/obj/query.lisp 1180 :ID: 8e8bfeaf-22d2-4bad-a8e5-a19765561efa 1181 :CUSTOM_ID: complete-base-obj-query-package-2-3 1184 - State "WIP" from [2024-07-09 Tue 22:14] 1186 - object-based protocol for asking questions about data collections
1187 using data expressions
1188 - +lex+,
+parse+,
+compile+ - all handled in the Q system
1189 - probably in need of refactor right after
1190 - different parts of the protocol will be used by different systems
1191 - ~data-source~ will be implemented in
~DAT/CSV~ ~DAT/PARQUET~,
1193 - ~query-expression~ and
~query-plan~ will be implemented in
1195 *** DONE aggregate physical plan 1198 :ID: ea87cd03-7ecf-49f8-9743-59242e910838 1199 :CUSTOM_ID: aggregate-physical-plan 1202 - State "DONE" from "TODO" [2024-08-03 Sat 01:00] 1204 *** DONE Physical Expressions 1207 :ID: e00c46fd-dbd2-44ad-a41a-3ee2246ff23f 1208 :CUSTOM_ID: physical-expressions 1211 - State "TODO" from [2024-08-02 Fri 15:53] 1212 - State "TODO" from [2024-08-02 Fri 15:53] 1213 - State "DONE" from "TODO" [2024-08-03 Sat 01:00] 1215 *** TODO Basic Testing 1217 :ID: b857e6f1-c652-4024-9b87-308e1c830b2a 1218 :CUSTOM_ID: basic-testing 1221 - State "TODO" from [2024-08-02 Fri 15:55] 1224 ** TODO explain impl :doc: 1226 :ID: 155f1e0c-c5ec-4175-934c-14be4adb3559 1227 :CUSTOM_ID: explain-impl 1230 - State "TODO" from [2024-08-03 Sat 01:01] 1232 ** TODO explore impl :doc: 1234 :ID: 08017f7e-de0a-442a-9cb6-5559c9159b29 1235 :CUSTOM_ID: explore-impl 1238 - State "TODO" from "TODO" [2024-08-12 Mon 22:26] 1241 * PROJECT net [5/8] :lisp:net: 1243 :ID: 5d088bf7-f201-4875-9167-4293bebbcf46 1248 - State "TODO" from [2023-12-17 Sun 01:00] 1249 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:20] 1251 ** TODO fixtures :rt: 1253 :ID: fe592b6f-cde1-43e9-ac5a-81addc124582 1254 :CUSTOM_ID: fixtures 1257 - State "TODO" from [2024-08-11 Sun 00:06] 1259 - implement simple network fixtures which can be used within the body of DEFTEST
1260 - start with simple sockets - UDP then TCP
1261 - work up towards HTTP
1264 :ID: 8e90fe7a-3a22-4af4-b247-64ac6890b94a 1268 - State "TODO" from [2023-12-17 Sun 01:01] 1272 :ID: d238fc1f-24be-447b-a96b-ec35958470fc 1276 - State "TODO" from [2023-12-17 Sun 01:01] 1278 ** DONE crew :proto: 1280 :ID: efd79ab3-ebc3-427f-81a7-2ca7b6d3fa4e 1284 - State "TODO" from [2023-12-17 Sun 01:01] 1285 - State "DONE" from "TODO" [2024-08-10 Sat 01:31] 1288 ** DONE http :proto: 1290 :ID: 95fcf596-7c21-447a-b4d9-08ac1a866282 1294 - State "TODO" from [2023-12-17 Sun 01:01] 1295 - State "DONE" from "TODO" [2024-08-05 Mon 21:07] 1299 :ID: 8f2450ea-09fb-492e-a897-d9c62683f844 1303 - State "TODO" from [2023-12-17 Sun 01:01] 1304 - State "DONE" from "TODO" [2024-08-05 Mon 21:07] 1309 :ID: 93b3aaa0-1314-41e1-940e-283a5dac1211 1313 - State "TODO" from [2023-12-17 Sun 01:01] 1314 - State "DONE" from "TODO" [2024-08-07 Wed 21:08] 1319 :ID: c4088610-6ef4-4336-9bdf-81e24e133615 1323 - State "TODO" from [2023-12-17 Sun 01:03] 1324 - State "DONE" from "TODO" [2024-08-07 Wed 21:08] 1326 ** WIP net/srv :lisp: 1328 :ID: f812f4e7-03c0-4e7a-a602-8947c39eb4ed 1332 - State "TODO" from [2024-07-19 Fri 21:50] 1333 - State "WIP" from "TODO" [2024-07-19 Fri 21:51] 1335 - needs a solid task-pool impl completed first
1338 :ID: 52c36c9b-22b2-4dd8-b151-9fe62810ac03 1342 - State "RESEARCH" from [2024-08-10 Sat 01:23] 1344 * PROJECT pwn [0/2] :lisp:pwn: 1346 :ID: 6fef0787-9d0b-473a-b2de-f0969320fea7 1351 - State "TODO" from [2023-12-17 Sun 01:04] 1352 - Note taken on [2024-02-29 Thu 16:11] \\ 1353 Should this be a separate application? Lisp exploit development framework 1354 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:20] 1358 :ID: bb192fb0-ad07-44be-89c0-27dbf78a830d 1362 - State "TODO" from [2023-12-17 Sun 01:04] 1364 - disassembly toolkit
1367 :CREATED: <2024-09-02 Mon 16:14> 1368 :ID: 83eb5ce0-97b4-40c3-b355-7aef4e5604e9 1372 - State "TODO" from [2024-09-02 Mon 16:14] 1375 * PROJECT gui [0/2] :lisp:gui: 1377 :ID: 73aea563-3df7-4611-a27d-874772806f18 1382 - State "TODO" from [2023-12-17 Sun 03:40] 1383 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:20] 1385 ** TODO wayland protocol bindings 1387 :ID: 534fe8cb-9056-4ac4-84ca-d98f09f78214 1388 :CUSTOM_ID: wayland-protocol-bindings 1391 - State "TODO" from [2023-12-17 Sun 03:40] 1393 ** TBD wayland compositor :rust:lisp: 1395 :ID: ca3d0bff-0ff7-4947-835a-b7c7e74c8679 1396 :CUSTOM_ID: wayland-compositor 1399 - State "TBD" from "TODO" [2023-11-29 Wed 21:25] 1402 :ID: e18a90d7-10bc-44d3-8508-56483d29d385 1404 * PROJECT rt [1/4] :lisp:rt:test: 1406 :ID: 7a14c529-8609-4638-b101-7304a1605fcc 1411 - State "TODO" from [2024-02-29 Thu 16:06] 1412 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:20] 1414 ** TODO redirect I/O in tests 1416 :ID: 34f27f91-c93a-4841-a6ac-5692ad1d0e4f 1417 :CUSTOM_ID: redirect-i-o-in-tests 1420 - State "TODO" from [2024-02-29 Thu 16:06] 1422 prevent tests from printing implicitly. redirect stream locally, cache
1423 it somehow for review.
1424 ** TODO *test-on-def* 1426 :ID: f5cf6e43-906b-4225-9cdb-ac0028b48661 1427 :CUSTOM_ID: test-on-def 1430 - State "TODO" from [2024-02-29 Thu 17:17] 1432 - simple flag to test when file is defined (part of deftest macro)
1435 :ID: eb48a434-79f3-4936-be17-6777fdedcd61 1436 :CUSTOM_ID: fixture-api 1439 - State "TODO" from [2024-08-13 Tue 22:22] 1441 ** DONE temporary files and directories 1442 SCHEDULED: <2024-08-31 Sat 12:00> DEADLINE: <2024-09-01 Sun> 1444 :CREATED: <2024-08-28 Wed 21:35> 1445 :ID: 91ce2763-8f64-4f24-a41e-030c22e047c8 1447 :CUSTOM_ID: temporary-files-and-directories 1450 - Refiled on [2024-08-28 Wed 21:35] 1451 CLOCK: [2024-08-31 Sat 20:39]--[2024-08-31 Sat 22:14] => 1:35 1452 - State "DONE" from "TODO" [2024-08-31 Sat 22:14] 1454 * PROJECT emacs [2/9] :emacs: 1456 :ID: b6a3ffb9-a7aa-4038-8876-fcdb8115dc08 1459 :CUSTOM_ID: emacs-2-9 1462 - State "TODO" from [2024-08-16 Fri 22:39] 1463 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:20] 1465 - don't really care about versioning the core/emacs configs much
1466 - may come in use later so just a general milestone when these tasks are done
1467 ** WIP comp/org capture templates 1469 :ID: 3d303736-7b79-4c5c-ba43-9ea5aa05f722 1470 :CUSTOM_ID: comp-org-capture-templates 1473 - State "TODO" from [2024-08-15 Thu 23:14] 1474 - State "WIP" from "TODO" [2024-08-18 Sun 16:22] 1476 - [[https://blog.jethro.dev/posts/capturing_inbox/][Org-mode Workflow Part 1: Capturing in the Inbox · Jethro Kuan]] 1477 - [[https://blog.jethro.dev/posts/processing_inbox/][Org-mode Workflow Part 2: Processing the Inbox · Jethro Kuan]] 1479 #+begin_src emacs-lisp :results silent 1480 `("i" "inbox" entry (file ,org-inbox-file) :prepend t)
1487 ** TODO comp/org agenda views, export, dblock 1489 :ID: 952fe286-9fd8-478f-bafc-a0a25ae3d17a 1490 :CUSTOM_ID: comp-org-agenda-views-export-dblock 1493 - State "TODO" from [2024-08-15 Thu 23:15] 1495 *** WIP org graph edges 1496 SCHEDULED: <2024-09-14 Sat> 1498 :CREATED: <2024-08-27 Tue 18:20> 1499 :ID: 9c55b120-d65e-4af5-9171-c324e211ed6a 1500 :LOCATION+: lib/graph.el 1502 :CUSTOM_ID: org-graph-edges 1505 - State "TODO" from [2024-08-27 Tue 18:20] 1506 - Note taken on [2024-09-14 Sat 16:30] \\ 1507 dblock will come later. for now we are going with the same strategy 1508 as org-super-links - using a drawer. instead of "BACKLINKS" our 1509 drawer is called simply LINKS. 1510 - State "WIP" from "TODO" [2024-09-14 Sat 16:31] 1511 CLOCK: [2024-09-17 Tue 19:50]--[2024-09-17 Tue 20:20] => 0:30 1512 CLOCK: [2024-09-21 Sat 13:56]--[2024-09-21 Sat 17:44] => 3:48 1516 - list of links between other headings
1517 - <
= links to this item 1518 - => links from this item
1522 - how should it look when exported?
1523 - org-graph-link-use-timestamp
1524 - org-graph-link properties? edge properties?
1525 - keyvals
=:key val= - should probably align with whatever we use
1526 for
=CONSTRAINTS=, for now read as sxp
1527 - EXPORT_EDGES property?
1536 [2024-09-14 Sat 22:37] <- [[id:bar][bar]]
1537 [2024-09-14 Sat 22:50] :key val :foo (bar baz) <- [[id:bar][bar]]
1538 [2024-09-14 Sat 22:37] -> [[id:foo][foo]]
1539 [2024-09-14 Sat 22:39] -- [[id:sibling][sibling]]
1540 [2024-09-14 Sat 22:39] >> [[id:parent][parent]]
1541 [2024-09-14 Sat 22:39] << [[id:child][child]]
1544 *** TODO agenda views 1546 :CREATED: <2024-08-27 Tue 18:23> 1547 :ID: 4f704120-1553-46bc-ac31-5d65aaf340d3 1548 :CUSTOM_ID: agenda-views 1551 - State "TODO" from [2024-08-27 Tue 18:23] 1553 - a few defined in ellis.el
1554 - define some starter ones for inbox.el
1555 - define views for scrum.el
1556 ** FIXME compiler warnings 1558 :ID: dd4cf91d-4b45-4b5f-adee-0e248ebed0e1 1559 :CUSTOM_ID: compiler-warnings 1562 - State "FIXME" from [2024-08-16 Fri 22:42] 1565 default.el:176:7: Warning: assignment to free variable ‘multisession-storage’
1566 default.el:184:11: Warning: assignment to free variable ‘hg-binary’
1567 default.el:240:6: Warning: docstring has wrong usage of unescaped single
1568 quotes (use \=' or different quoting such as `...')
1569 default.el:259:30: Warning: ‘:inherit’ called as a function
1570 default.el:260:30: Warning: ‘:indentation’ called as a function
1571 default.el:261:42: Warning: reference to free variable ‘defpackage’
1572 default.el:262:31: Warning: ‘define-package’ called with 1 argument, but
1574 default.el:262:31: Warning: ‘define-package’ is an obsolete function (as of
1576 default.el:286:9: Warning: assignment to free variable
1577 ‘common-lisp-style-default’
1578 default.el:305:19: Warning: reference to free variable ‘eglot-server-programs’
1579 default.el:305:19: Warning: assignment to free variable
1580 ‘eglot-server-programs’
1581 default.el:313:7: Warning: assignment to free variable ‘rust-rustfmt-switches’
1582 default.el:314:7: Warning: assignment to free variable ‘rust-indent-offset’
1583 default.el:317:7: Warning: assignment to free variable ‘python-indent-offset’
1584 default.el:321:7: Warning: assignment to free variable ‘js-indent-level’
1585 default.el:324:7: Warning: assignment to free variable ‘sh-basic-offset’
1586 default.el:331:12: Warning: in defcustom for ‘prog-comment-keywords’: missing
1587 :type keyword parameter
1588 default.el:336:12: Warning: in defcustom for
1589 ‘prog-comment-timestamp-format-concise’: missing :type keyword parameter
1590 default.el:342:12: Warning: in defcustom for
1591 ‘prog-comment-timestamp-format-verbose’: missing :type keyword parameter
1593 In prog-comment-timestamp-keyword:
1594 default.el:386:2: Warning: docstring has wrong usage of unescaped single
1595 quotes (use \=' or different quoting such as `...')
1596 default.el:414:20: Warning: reference to free variable
1597 ‘comment-timestamp-format-verbose’
1598 default.el:443:7: Warning: assignment to free variable ‘hexl-bits’
1600 In buffer-to-register:
1601 default.el:474:47: Warning: Unused lexical argument ‘delete’
1603 In file-to-register:
1604 default.el:481:45: Warning: Unused lexical argument ‘delete’
1606 In file-query-to-register:
1607 default.el:487:51: Warning: Unused lexical argument ‘delete’
1608 default.el:529:12: Warning: in defcustom for ‘default-scratch-buffer-mode’:
1609 missing :type keyword parameter
1610 default.el:625:7: Warning: assignment to free variable
1611 ‘eshell-highlight-prompt’
1612 default.el:626:7: Warning: assignment to free variable
1613 ‘eshell-hist-ignoredups’
1614 default.el:627:7: Warning: assignment to free variable
1615 ‘eshell-save-history-on-exit’
1616 default.el:629:7: Warning: assignment to free variable
1617 ‘eshell-destroy-buffer-when-process-dies’
1619 In eshell-quit-or-delete-char:
1620 default.el:645:20: Warning: ‘looking-back’ called with 1 argument, but
1622 default.el:645:33: Warning: reference to free variable ‘eshell-prompt-regexp’
1623 default.el:650:6: Warning: ‘delete-forward-char’ is for interactive use only;
1624 use ‘delete-char’ instead.
1625 default.el:654:29: Warning: reference to free variable ‘eshell-mode-map’
1627 In eshell-next-prompt:
1628 default.el:660:22: Warning: reference to free variable ‘eshell-prompt-regexp’
1629 default.el:661:9: Warning: reference to free variable
1630 ‘eshell-highlight-prompt’
1632 In eshell-insert-history:
1633 default.el:677:48: Warning: reference to free variable ‘eshell-history-ring’
1634 default.el:736:49: Warning: reference to free variable ‘eww-mode-map’
1635 default.el:747:7: Warning: assignment to free variable
1636 ‘org-id-link-to-org-use-id’
1637 default.el:749:7: Warning: assignment to free variable ‘org-capture-templates’
1638 default.el:761:7: Warning: assignment to free variable
1639 ‘org-html-htmlize-output-type’
1640 default.el:762:7: Warning: assignment to free variable
1641 ‘org-html-head-include-default-style’
1642 default.el:764:7: Warning: assignment to free variable ‘org-ascii-text-width’
1643 default.el:768:7: Warning: assignment to free variable
1644 ‘org-structure-template-alist’
1645 default.el:805:7: Warning: assignment to free variable ‘org-archive-location’
1647 In org-ask-location:
1648 default.el:853:11: Warning: Unused lexical variable ‘org-refile-targets’
1649 default.el:856:28: Warning: reference to free variable ‘org-refile-history’
1650 default.el:860:18: Warning: reference to free variable
1651 ‘org-complex-heading-regexp-format’
1653 In org-capture-fileref-snippet:
1654 default.el:868:37: Warning: Unused lexical argument ‘f’
1655 default.el:906:7: Warning: assignment to free variable ‘org-global-properties’
1657 In org-adjust-tags-column-reset-tags:
1658 default.el:936:39: Warning: Unused lexical argument ‘ignored’
1660 In column-display-value-transformer:
1661 default.el:942:55: Warning: Unused lexical argument ‘value’
1662 default.el:954:7: Warning: assignment to free variable
1663 ‘org-columns-modify-value-for-display-function’
1665 In org-remove-redundant-tags:
1666 default.el:974:32: Warning: Unused lexical variable ‘tag’
1667 default.el:984:69: Warning: ‘memql’ called with literal list that may never
1670 In org-agenda-reschedule-to-today:
1671 default.el:995:35: Warning: Unused lexical argument ‘rest’
1672 default.el:999:2: Warning: ‘defadvice’ is an obsolete macro (as of 30.1); use
1673 ‘advice-add’ or ‘define-advice’
1675 In org-export-translate-to-lang:
1676 default.el:1079:35: Warning: reference to free variable
1677 ‘org-export-dictionary’
1680 default.el:979:42: Warning: the function ‘org-toggle-tag’ might not be defined
1682 default.el:971:8: Warning: the function ‘org-map-entries’ might not be defined
1684 default.el:961:4: Warning: the function ‘org-table-map-tables’ might not be
1686 default.el:949:9: Warning: the function ‘org-entry-end-position’ might not be
1688 default.el:946:8: Warning: the function ‘org-back-to-heading’ might not be
1690 default.el:937:20: Warning: the function ‘org-set-tags’ might not be defined
1692 default.el:918:10: Warning: the function ‘org-set-property’ might not be
1694 default.el:916:14: Warning: the function ‘org-entry-get-multivalued-property’
1695 might not be defined at runtime.
1696 default.el:912:12: Warning: the function ‘org-entry-get’ might not be defined
1698 default.el:898:23: Warning: the function ‘which-function’ is not known to be
1700 default.el:858:6: Warning: the function ‘outline-next-heading’ might not be
1702 default.el:855:24: Warning: the function ‘org-refile-get-location’ might not
1703 be defined at runtime.
1704 default.el:846:39: Warning: the function ‘org-todo’ might not be defined at
1706 default.el:843:48: Warning: the function ‘org-read-date’ might not be defined
1708 default.el:843:23: Warning: the function ‘org-time-string-to-time’ might not
1709 be defined at runtime.
1710 default.el:664:4: Warning: the function ‘eshell-skip-prompt’ is not known to
1712 default.el:647:10: Warning: the function ‘eshell-life-is-too-much’ is not
1713 known to be defined.
1714 default.el:641:6: Warning: the function ‘eshell-send-input’ is not known to be
1716 default.el:633:14: Warning: the function ‘eshell/alias’ is not known to be
1718 default.el:308:6: Warning: the function ‘eglot-x-setup’ is not known to be
1720 default.el:261:39: Warning: the function ‘as’ is not known to be defined.
1721 default.el:261:31: Warning: the function ‘defpkg’ is not known to be defined.
1722 default.el:260:30: Warning: the function ‘:indentation’ is not known to be
1724 default.el:259:30: Warning: the function ‘:inherit’ is not known to be
1726 default.el:258:4: Warning: the function ‘define-common-lisp-style’ is not
1727 known to be defined.
1728 default.el:245:8: Warning: the function ‘slime-eval-async’ might not be
1730 default.el:243:14: Warning: the function ‘slime-sexp-at-point’ might not be
1732 default.el:241:13: Warning: the function ‘slime-read-from-minibuffer’ might
1733 not be defined at runtime.
1734 default.el:233:10: Warning: the function ‘slime-repl’ is not known to be
1736 default.el:228:14: Warning: the function ‘slime-connected-p’ might not be
1738 Loading which-key (native compiled elisp)...done
1739 All your packages are already installed
1740 Waiting for git... [2 times]
1741 Loading /home/ellis/.emacs.d/ellis.el (source)...
1742 Local variables list is not properly terminated
1743 Source file ‘/home/ellis/.emacs.d/lib/ulang.el’ newer than byte-compiled file; using older file
1745 Repeat mode is enabled for 38 commands and 13 keymaps; see ‘describe-repeat-maps’
1746 Loading /home/ellis/.emacs.d/ellis.el (source)...done
1747 Starting Emacs daemon.
1749 ** TODO remove makefile 1751 :ID: 93f3d805-9139-49b2-9b20-4e92e3dbda41 1752 :CUSTOM_ID: remove-makefile 1755 - State "TODO" from [2024-08-16 Fri 22:44] 1757 ** OUTLINE graph :org: 1759 :ID: 27d6936b-3e2f-4d28-af11-85c8276389db 1763 - State "OUTLINE" from [2024-08-21 Wed 20:40] 1776 ** DONE org-follow-location :org: 1778 :ID: 08257c5a-51f2-40b2-aa1e-58b02d31c68a 1779 :CREATED: <2024-08-29 Thu 18:23> 1781 :CUSTOM_ID: org-follow-location 1784 - State "TODO" from [2024-08-21 Wed 20:37] 1785 CLOCK: [2024-08-29 Thu 18:24]--[2024-08-29 Thu 18:51] => 0:27 1786 - State "WIP" from "REFILE" [2024-08-29 Thu 18:24] 1787 - State "DONE" from "WIP" [2024-08-29 Thu 23:46] 1789 - follow LOCATION property of heading at point
1790 - respect parent LOCATION, buffer local settings, etc
1792 ** DONE org-set-location 1793 SCHEDULED: <2024-08-30 Fri> 1795 :CREATED: <2024-08-29 Thu 23:46> 1796 :ID: 6c7c06fc-9220-40c6-8e0e-c7e734e7cd8a 1797 :CUSTOM_ID: org-set-location 1800 - State "TODO" from [2024-08-29 Thu 23:46] 1801 - State "DONE" from "TODO" [2024-09-08 Sun 12:23] 1803 similar to org-set-effort, to be called automatically on capture.
1804 - +should prompt for directory then file - skip file with C-u or with RET+ 1805 - simpler to just prompt for value with completion using
1806 =org-read-property-value= 1808 ** TODO org-timeline upgrades [0/3] :org: 1810 :CREATED: <2024-08-27 Tue 14:19> 1811 :ID: 1a283ac6-13cc-4316-b9fd-350d1766174a 1812 :CUSTOM_ID: org-timeline-upgrades-0-3 1815 - Refiled on [2024-08-30 Fri 19:03] 1817 [[https://github.com/deopurkar/org-timeline][GitHub - deopurkar/org-timeline: Add graphical view of agenda to agenda buffer]] 1818 - now lives in lib/org-timeline.el
1819 - have some upgrades to make
1820 *** TODO timeline selection update on pointer hover 1822 :CREATED: <2024-08-27 Tue 14:22> 1823 :ID: 4b2f89c6-9bf0-46bf-91c5-44afd54860e8 1824 :CUSTOM_ID: timeline-selection-update-on-pointer-hover 1827 - State "TODO" from [2024-08-27 Tue 14:22] 1829 The update behavior on mouse hover is quite nice - let's enable that
1830 for keyboard-based navigation too.
1831 *** TODO org-agenda-follow impl 1833 :CREATED: <2024-08-27 Tue 14:20> 1834 :ID: 1b23b7c0-7ad3-4906-8bcb-66cad8831484 1835 :CUSTOM_ID: org-agenda-follow-impl 1838 - State "TODO" from [2024-08-27 Tue 14:20] 1840 - toggled on with
=F=, but doesn't follow timeline blocks
1841 - should follow block on hover or when cursor is inside a block
1842 - same applies for timeline selection
1843 *** TODO align org-timeline properties with ulang :ulang: 1845 :CREATED: <2024-08-27 Tue 14:26> 1846 :ID: cb1272df-e155-417d-8fa9-380dac848915 1847 :CUSTOM_ID: align-org-timeline-properties-with-ulang 1850 - State "TODO" from [2024-08-27 Tue 14:26] 1852 - there's some timeline-specific properties, let's integrate those
1853 with our standard properties
1854 - TIMELINE_FACE
= COLOR? 1855 - TIMELINE_TEXT = SUMMARY
1856 - TIMELINE_GROUP = GROUP or CATEGORY
1857 - TIMELINE_DO_NOT_OVERLAP
1858 ** TODO sk.el project integration :skel: 1860 :CREATED: <2024-09-03 Tue 22:14> 1861 :ID: c9e157da-50e9-4dc3-96fd-bb9bc9175ee5 1862 :CUSTOM_ID: sk-el-project-integration 1865 - State "TODO" from [2024-09-03 Tue 22:14] 1867 * PROJECT io [0/1] :io: 1869 :CREATED: <2024-09-19 Thu 21:54> 1870 :ID: 39c15417-5078-403f-b716-3b48b9d3929d 1871 :LOCATION: lisp/lib/io/ 1875 - State "PROJECT" from [2024-09-19 Thu 21:54] 1877 ** PROJECT flate [0/0] 1879 :CREATED: <2024-09-19 Thu 21:55> 1880 :ID: 025a5ce8-192f-4cd7-a6ad-1ec7882f04b7 1881 :CUSTOM_ID: flate-0-0 1884 - State "TODO" from [2024-09-19 Thu 21:55] 1885 - State "PROJECT" from "TODO" [2024-09-19 Thu 21:55] 1888 * TBD homer [1/2] :lisp:homer: 1890 :ID: ef204ce0-7a99-45a6-942e-6d8f549f94f9 1892 :CUSTOM_ID: homer-1-2 1895 - State "TBD" from "TODO" [2023-12-12 Tue 19:53] 1897 ** DONE review GNU stow API 1899 :ID: 73e711a9-c3f1-4157-a029-c4d3559df05e 1900 :CUSTOM_ID: review-gnu-stow-api 1903 - State "TODO" from [2023-12-24 Sun 19:32] 1904 - State "DONE" from "TODO" [2024-08-05 Mon 21:06] 1906 [[https://www.gnu.org/software/stow/][homepage]] 1907 'symlink farm manager'
1908 rust impl: https://github.com/qboileau/rstow
1910 ** TODO consolidate with skel :skel: 1912 :ID: 0f07acf1-d1a8-456f-b753-ce04643260b9 1913 :CUSTOM_ID: consolidate-with-skel 1916 - State "TODO" from [2023-12-24 Sun 19:32] 1918 * PROJECT bench :test:bench: 1920 :CREATED: <2024-08-28 Wed 21:59> 1921 :ID: a3e85640-60e5-44d1-bbf3-5a287e0feb4c 1926 - State "PROJECT" from [2024-08-28 Wed 21:59] 1928 - [[https://github.com/miloyip/nativejson-benchmark][GitHub - miloyip/nativejson-benchmark: C/C++ JSON parser/generator benchmark]] 1929 - tbd: dat generic benchmarking with fixtures
1934 :CREATED: <2024-09-20 Fri 22:34> 1935 :ID: b3e0b57a-a54a-445c-a06f-37ba289a68f6 1938 - State "RESEARCH" from [2024-09-20 Fri 22:34] 1940 [[https://www.datadoghq.com/blog/xdp-intro/][A Gentle Introduction to XDP | Datadog]] 1941 [[https://github.com/xdp-project/xdp-tools/][GitHub - xdp-project/xdp-tools: Utilities and example programs for use with XDP]] 1945 :CREATED: <2024-09-20 Fri 22:35> 1946 :ID: 74665710-7b60-4001-ae9e-d47de4c53a69 1949 - State "RESEARCH" from [2024-09-20 Fri 22:35] 1951 [[https://www.dpdk.org/][Home - DPDK]] 1952 [[https://github.com/DPDK/dpdk/tree/main][GitHub - DPDK/dpdk: Data Plane Development Kit]] 1953 * RESEARCH eBPF :net: 1955 :ID: 6cfbb313-4673-4fca-afcf-3fe00c12a3de 1959 - State "RESEARCH" from [2024-08-21 Wed 22:40] 1961 https:
//docs.kernel.org/bpf/standardization/instruction-set.html#bpf-instruction-set-architecture-isa 1962 https://mostlynerdless.de/blog/2023/12/31/hello-ebpf-developing-ebpf-apps-in-java-1/ 1963 https://github.com/iovisor/bcc
1965 * RESEARCH batman-adv :net: 1967 :CREATED: <2024-08-23 Fri 21:16> 1968 :ID: 53992507-a3af-43ff-b04b-aa05ccabe2fa 1969 :CUSTOM_ID: batman-adv 1972 - State "RESEARCH" from [2024-08-23 Fri 21:16] 1974 [[https://www.open-mesh.org/projects/batman-adv/wiki][Doc-overview - batman-adv - Open Mesh]]