1.1--- a/tasks/core.org Tue Aug 27 21:35:44 2024 -0400
1.2+++ b/tasks/core.org Wed Sep 04 16:59:57 2024 -0400
1.3@@ -5,10 +5,12 @@
1.4 #+setupfile: ../../clean.theme
1.5 #+OPTIONS: num:nil d:t prop:t toc:t
1.6 #+ARCHIVE: ../../archive/plan.org::** core
1.7+#+LOCATION: ~/comp/core/
1.8 #+filetags: core
1.9-* PROJECT ffi v0.1.0 [1/8] :lisp:ffi:
1.10+* PROJECT ffi [1/8] :lisp:ffi:
1.11 :PROPERTIES:
1.12 :ID: 4de17a09-48fb-4640-b30a-e40cc1f8c330
1.13+:VERSION: 0.1
1.14 :END:
1.15 :LOGBOOK:
1.16 - State "TODO" from [2024-08-10 Sat 22:20]
1.17@@ -246,7 +248,7 @@
1.18 * TODO retire x.lisp :lisp:skel:
1.19 SCHEDULED: <2024-08-22 Thu>
1.20 :PROPERTIES:
1.21-:LOCATION: x.lisp
1.22+:LOCATION: ~/comp/core/x.lisp
1.23 :Effort: 4:00
1.24 :ID: 88343a1c-e17b-4cb8-b6d6-f770c482665e
1.25 :END:
1.26@@ -258,9 +260,10 @@
1.27 with skel taking on more responsibility we no longer need a dedicated build tool.
1.28 - migrate all functionality to skelfile
1.29 - cleanup readme with installation instructions (with and without =infra=)
1.30-* PROJECT cli/clap v0.2.0 [1/6] :lisp:cli:
1.31+* PROJECT cli/clap [1/6] :lisp:cli:
1.32 :PROPERTIES:
1.33 :ID: 217cd955-5575-4953-bf36-4d2d4c1fd616
1.34+:VERSION: 0.2
1.35 :END:
1.36 :LOGBOOK:
1.37 - State "TODO" from [2024-07-21 Sun 01:33]
1.38@@ -303,8 +306,10 @@
1.39 - pipe results?
1.40 +forth+
1.41 ** FIXME opt/arg parsing
1.42+SCHEDULED: <2024-08-30 Fri 18:00>
1.43 :PROPERTIES:
1.44 :ID: f44f2d22-44d8-438b-b388-546c0bc0c65b
1.45+:CREATED: <2024-08-30 Fri 16:10>
1.46 :END:
1.47 :LOGBOOK:
1.48 - State "FIXME" from [2024-08-21 Wed 21:23]
1.49@@ -312,9 +317,20 @@
1.50 - do not need to handle multiple commands
1.51 - what do we want to do about subcommands?
1.52 - do not need to support 'global' option for commands
1.53+- use cli-parse to test.
1.54+*** TODO clap fixtures :test:
1.55+:PROPERTIES:
1.56+:CREATED: <2024-09-01 Sun 21:54>
1.57+:ID: f910ffdb-1adc-44b3-bac0-de641e1e17a7
1.58+:END:
1.59+:LOGBOOK:
1.60+- State "TODO" from [2024-09-01 Sun 21:54]
1.61+:END:
1.62 * TODO multipoint-images :lisp:bin:sys:
1.63+SCHEDULED: <2024-09-08 Sun>
1.64 :PROPERTIES:
1.65 :ID: f1d14ea9-fbbe-4043-a54d-d7c8774f16d6
1.66+:CREATED: <2024-09-01 Sun 21:52>
1.67 :END:
1.68 :LOGBOOK:
1.69 - State "TODO" from [2024-07-28 Sun 21:01]
1.70@@ -333,9 +349,10 @@
1.71 :LOGBOOK:
1.72 - State "TODO" from [2024-08-01 Thu 12:27]
1.73 :END:
1.74-* PROJECT q 0.1 [0/4] :lisp:q:
1.75+* PROJECT q [0/4] :lisp:q:
1.76 :PROPERTIES:
1.77 :ID: b19fb0f9-65b2-476c-adb3-b4b77e585f37
1.78+:VERSION: 0.1
1.79 :END:
1.80 :LOGBOOK:
1.81 - State "TODO" from [2024-08-03 Sat 01:03]
1.82@@ -488,9 +505,10 @@
1.83 :LOGBOOK:
1.84 - State "RESEARCH" from [2024-08-01 Thu 12:30]
1.85 :END:
1.86-* TODO parse 0.1 [0/2] :lisp:lib:
1.87+* TODO parse [0/2] :lisp:lib:
1.88 :PROPERTIES:
1.89 :ID: 50dff527-6778-42d3-934c-2d013d701514
1.90+:VERSION: 0.1
1.91 :END:
1.92 :LOGBOOK:
1.93 - State "TODO" from "TODO" [2023-12-13 Wed 18:24]
1.94@@ -521,9 +539,10 @@
1.95 :END:
1.96 the toml parser on quicklisp is based on esrap, make a comparable one
1.97 using our parser module.
1.98-* PROJECT organ 0.2 [0/2] :lisp:organ:
1.99+* PROJECT organ [0/2] :lisp:organ:
1.100 :PROPERTIES:
1.101 :ID: f5ad161f-c954-45e2-aeb4-c88d916bae7f
1.102+:VERSION: 0.2
1.103 :END:
1.104 :LOGBOOK:
1.105 - State "TODO" from [2023-11-29 Wed 21:25]
1.106@@ -593,9 +612,10 @@
1.107 : Slots with :INSTANCE allocation:
1.108 : AST = NIL
1.109
1.110-* PROJECT rdb 0.2 [0/6] :lisp:rdb:
1.111+* PROJECT rdb [0/6] :lisp:rdb:
1.112 :PROPERTIES:
1.113 :ID: e5cd7ab8-f0d1-4b6e-ab68-852741e313cc
1.114+:VERSION: 0.2
1.115 :END:
1.116 :LOGBOOK:
1.117 - State "TODO" from "TODO" [2023-12-13 Wed 18:26]
1.118@@ -667,9 +687,10 @@
1.119 - I feel this may be less efficient but haven't benched it (requires additional arg)
1.120 - separate packages are a pain to query symbols with
1.121
1.122-* PROJECT vc 0.1 [2/3] :lisp:vc:
1.123+* PROJECT vc [2/3] :lisp:vc:
1.124 :PROPERTIES:
1.125 :ID: c14dc79d-eeed-42bf-aba2-35ef5aa7e45d
1.126+:VERSION: 0.1
1.127 :END:
1.128 :LOGBOOK:
1.129 - State "TODO" from [2024-02-29 Thu 16:10]
1.130@@ -704,9 +725,10 @@
1.131 - State "DONE" from "TODO" [2024-08-10 Sat 01:34]
1.132 :END:
1.133
1.134-* PROJECT dat 0.1 :lisp:dat:
1.135+* PROJECT dat :lisp:dat:
1.136 :PROPERTIES:
1.137 :ID: 31fa3e61-b586-4023-be94-5195a26596ce
1.138+:VERSION: 0.1
1.139 :END:
1.140 :LOGBOOK:
1.141 - State "TODO" from [2024-08-11 Sun 00:08]
1.142@@ -769,17 +791,19 @@
1.143 - obj/
1.144 - color
1.145 - uri
1.146-* PROJECT syn 0.1 :lisp:syn:
1.147+* PROJECT syn :lisp:syn:
1.148 :PROPERTIES:
1.149 :ID: a199245b-4bed-48eb-83f5-e83c03da3a7d
1.150+:VERSION: 0.1
1.151 :END:
1.152 :LOGBOOK:
1.153 - State "TODO" from [2024-08-13 Tue 22:15]
1.154 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:19]
1.155 :END:
1.156-* PROJECT skel 0.2 [1/4] :lisp:skel:
1.157+* PROJECT skel [1/4] :lisp:skel:
1.158 :PROPERTIES:
1.159 :ID: 53982b3c-4860-469b-abb5-b279ee669cbd
1.160+:VERSION: 0.2
1.161 :END:
1.162 :LOGBOOK:
1.163 - State "TODO" from [2023-12-16 Sat 00:55]
1.164@@ -811,20 +835,30 @@
1.165 :LOGBOOK:
1.166 - State "TODO" from [2024-08-11 Sun 00:10]
1.167 :END:
1.168-** TODO implement vm
1.169-SCHEDULED: <2024-08-28 Wed 14:00-18:00> DEADLINE: <2024-08-25 Sun>
1.170+** NEXT implement vm
1.171+DEADLINE: <2024-09-02 Mon> SCHEDULED: <2024-09-02 Mon 14:00>
1.172 :PROPERTIES:
1.173 :ID: 15d506e3-b46a-4064-9054-0fe6c01205fb
1.174 :CREATED: <2024-08-18 Sun 22:03>
1.175+:Effort: 8:00
1.176 :END:
1.177 :LOGBOOK:
1.178 - State "TODO" from [2024-08-11 Sun 00:11]
1.179 - New deadline from "[2024-08-18 Sun]" on [2024-08-18 Sun 22:03]
1.180+CLOCK: [2024-08-28 Wed 18:52]--[2024-08-28 Wed 21:33] => 2:41
1.181+- State "WIP" from "TODO" [2024-08-28 Wed 21:43]
1.182+- New deadline from "[2024-08-25 Sun]" on [2024-08-28 Wed 21:43]
1.183+- Note taken on [2024-08-30 Fri 21:27] \\
1.184+ not liking our current impl.. rewrite and document
1.185+- State "NEXT" from "WIP" [2024-08-31 Sat 12:39]
1.186+- New deadline from "[2024-09-01 Sun]" on [2024-09-01 Sun 21:40]
1.187 :END:
1.188 - core/vm.lisp
1.189-* PROJECT std 0.2 [2/8] :lisp:std:
1.190+
1.191+* PROJECT std [2/8] :lisp:std:
1.192 :PROPERTIES:
1.193 :ID: e43489ff-4ca9-45e4-83f2-ee9b0967af3a
1.194+:VERSION: 0.2
1.195 :END:
1.196 :LOGBOOK:
1.197 - State "TODO" from [2023-12-12 Tue 19:49]
1.198@@ -909,9 +943,10 @@
1.199 - [ ] use macro
1.200 - [ ] using macro
1.201 - [ ] requires macro
1.202-* PROJECT obj 0.1 [2/5] :lisp:obj:
1.203+* PROJECT obj [2/5] :lisp:obj:
1.204 :PROPERTIES:
1.205 :ID: c1500e3b-1d95-4ba2-96d5-8301b02293e2
1.206+:VERSION: 0.1
1.207 :END:
1.208 :LOGBOOK:
1.209 - State "TODO" from [2023-12-17 Sun 00:59]
1.210@@ -1000,9 +1035,10 @@
1.211 - State "TODO" from "TODO" [2024-08-12 Mon 22:26]
1.212 :END:
1.213
1.214-* PROJECT net 0.1 [5/8] :lisp:net:
1.215+* PROJECT net [5/8] :lisp:net:
1.216 :PROPERTIES:
1.217 :ID: 5d088bf7-f201-4875-9167-4293bebbcf46
1.218+:VERSION: 0.1
1.219 :END:
1.220 :LOGBOOK:
1.221 - State "TODO" from [2023-12-17 Sun 01:00]
1.222@@ -1091,9 +1127,10 @@
1.223 :LOGBOOK:
1.224 - State "RESEARCH" from [2024-08-10 Sat 01:23]
1.225 :END:
1.226-* PROJECT pwn 0.1 [0/1] :lisp:pwn:
1.227+* PROJECT pwn [0/2] :lisp:pwn:
1.228 :PROPERTIES:
1.229 :ID: 6fef0787-9d0b-473a-b2de-f0969320fea7
1.230+:VERSION: 0.1
1.231 :END:
1.232 :LOGBOOK:
1.233 - State "TODO" from [2023-12-17 Sun 01:04]
1.234@@ -1101,16 +1138,27 @@
1.235 Should this be a separate application? Lisp exploit development framework
1.236 - State "PROJECT" from "TODO" [2024-08-18 Sun 16:20]
1.237 :END:
1.238-** TODO diz
1.239+** TODO diz :asm:
1.240 :PROPERTIES:
1.241 :ID: bb192fb0-ad07-44be-89c0-27dbf78a830d
1.242 :END:
1.243 :LOGBOOK:
1.244 - State "TODO" from [2023-12-17 Sun 01:04]
1.245 :END:
1.246-* PROJECT gui 0.1 [0/2] :lisp:gui:
1.247+- disassembly toolkit
1.248+** TODO sassy :net:
1.249+:PROPERTIES:
1.250+:CREATED: <2024-09-02 Mon 16:14>
1.251+:ID: 83eb5ce0-97b4-40c3-b355-7aef4e5604e9
1.252+:END:
1.253+:LOGBOOK:
1.254+- State "TODO" from [2024-09-02 Mon 16:14]
1.255+:END:
1.256+- SaaS toolkit
1.257+* PROJECT gui [0/2] :lisp:gui:
1.258 :PROPERTIES:
1.259 :ID: 73aea563-3df7-4611-a27d-874772806f18
1.260+:VERSION: 0.1
1.261 :END:
1.262 :LOGBOOK:
1.263 - State "TODO" from [2023-12-17 Sun 03:40]
1.264@@ -1133,9 +1181,10 @@
1.265 :PROPERTIES:
1.266 :ID: e18a90d7-10bc-44d3-8508-56483d29d385
1.267 :END:
1.268-* PROJECT rt 0.1 [0/4] :lisp:rt:
1.269+* PROJECT rt [1/4] :lisp:rt:test:
1.270 :PROPERTIES:
1.271 :ID: 7a14c529-8609-4638-b101-7304a1605fcc
1.272+:VERSION: 0.1
1.273 :END:
1.274 :LOGBOOK:
1.275 - State "TODO" from [2024-02-29 Thu 16:06]
1.276@@ -1165,9 +1214,22 @@
1.277 :LOGBOOK:
1.278 - State "TODO" from [2024-08-13 Tue 22:22]
1.279 :END:
1.280-* PROJECT emacs 0.1 [0/6] :emacs:
1.281+** DONE temporary files and directories
1.282+SCHEDULED: <2024-08-31 Sat 12:00> DEADLINE: <2024-09-01 Sun>
1.283+:PROPERTIES:
1.284+:CREATED: <2024-08-28 Wed 21:35>
1.285+:ID: 91ce2763-8f64-4f24-a41e-030c22e047c8
1.286+:Effort: 5:00
1.287+:END:
1.288+:LOGBOOK:
1.289+- Refiled on [2024-08-28 Wed 21:35]
1.290+CLOCK: [2024-08-31 Sat 20:39]--[2024-08-31 Sat 22:14] => 1:35
1.291+- State "DONE" from "TODO" [2024-08-31 Sat 22:14]
1.292+:END:
1.293+* PROJECT emacs [1/9] :emacs:
1.294 :PROPERTIES:
1.295 :ID: b6a3ffb9-a7aa-4038-8876-fcdb8115dc08
1.296+:VERSION: 0.1
1.297 :END:
1.298 :LOGBOOK:
1.299 - State "TODO" from [2024-08-16 Fri 22:39]
1.300@@ -1445,19 +1507,90 @@
1.301 - emacs caching
1.302 - KV model
1.303
1.304-** TODO org-follow-location :org:
1.305+** DONE org-follow-location :org:
1.306 :PROPERTIES:
1.307 :ID: 08257c5a-51f2-40b2-aa1e-58b02d31c68a
1.308+:CREATED: <2024-08-29 Thu 18:23>
1.309+:Effort: 4:00
1.310 :END:
1.311 :LOGBOOK:
1.312 - State "TODO" from [2024-08-21 Wed 20:37]
1.313+CLOCK: [2024-08-29 Thu 18:24]--[2024-08-29 Thu 18:51] => 0:27
1.314+- State "WIP" from "REFILE" [2024-08-29 Thu 18:24]
1.315+- State "DONE" from "WIP" [2024-08-29 Thu 23:46]
1.316 :END:
1.317 - follow LOCATION property of heading at point
1.318 - respect parent LOCATION, buffer local settings, etc
1.319
1.320-* TBD homer 0.1 [1/2] :lisp:homer:
1.321+** TODO org-set-location
1.322+SCHEDULED: <2024-08-30 Fri>
1.323+:PROPERTIES:
1.324+:CREATED: <2024-08-29 Thu 23:46>
1.325+:ID: 6c7c06fc-9220-40c6-8e0e-c7e734e7cd8a
1.326+:END:
1.327+:LOGBOOK:
1.328+- State "TODO" from [2024-08-29 Thu 23:46]
1.329+:END:
1.330+similar to org-set-effort, to be called automatically on capture.
1.331+- should prompt for directory then file - skip file with C-u or with RET
1.332+** TODO org-timeline upgrades [0/3] :org:
1.333+:PROPERTIES:
1.334+:CREATED: <2024-08-27 Tue 14:19>
1.335+:ID: 1a283ac6-13cc-4316-b9fd-350d1766174a
1.336+:END:
1.337+:LOGBOOK:
1.338+- Refiled on [2024-08-30 Fri 19:03]
1.339+:END:
1.340+[[https://github.com/deopurkar/org-timeline][GitHub - deopurkar/org-timeline: Add graphical view of agenda to agenda buffer]]
1.341+- now lives in lib/org-timeline.el
1.342+- have some upgrades to make
1.343+*** TODO timeline selection update on pointer hover
1.344+:PROPERTIES:
1.345+:CREATED: <2024-08-27 Tue 14:22>
1.346+:ID: 4b2f89c6-9bf0-46bf-91c5-44afd54860e8
1.347+:END:
1.348+:LOGBOOK:
1.349+- State "TODO" from [2024-08-27 Tue 14:22]
1.350+:END:
1.351+The update behavior on mouse hover is quite nice - let's enable that
1.352+for keyboard-based navigation too.
1.353+*** TODO org-agenda-follow impl
1.354+:PROPERTIES:
1.355+:CREATED: <2024-08-27 Tue 14:20>
1.356+:ID: 1b23b7c0-7ad3-4906-8bcb-66cad8831484
1.357+:END:
1.358+:LOGBOOK:
1.359+- State "TODO" from [2024-08-27 Tue 14:20]
1.360+:END:
1.361+- toggled on with =F=, but doesn't follow timeline blocks
1.362+- should follow block on hover or when cursor is inside a block
1.363+- same applies for timeline selection
1.364+*** TODO align org-timeline properties with ulang :ulang:
1.365+:PROPERTIES:
1.366+:CREATED: <2024-08-27 Tue 14:26>
1.367+:ID: cb1272df-e155-417d-8fa9-380dac848915
1.368+:END:
1.369+:LOGBOOK:
1.370+- State "TODO" from [2024-08-27 Tue 14:26]
1.371+:END:
1.372+- there's some timeline-specific properties, let's integrate those
1.373+ with our standard properties
1.374+- TIMELINE_FACE = COLOR?
1.375+- TIMELINE_TEXT = SUMMARY
1.376+- TIMELINE_GROUP = GROUP or CATEGORY
1.377+- TIMELINE_DO_NOT_OVERLAP
1.378+** TODO sk.el project integration :skel:
1.379+:PROPERTIES:
1.380+:CREATED: <2024-09-03 Tue 22:14>
1.381+:ID: c9e157da-50e9-4dc3-96fd-bb9bc9175ee5
1.382+:END:
1.383+:LOGBOOK:
1.384+- State "TODO" from [2024-09-03 Tue 22:14]
1.385+:END:
1.386+* TBD homer [1/2] :lisp:homer:
1.387 :PROPERTIES:
1.388 :ID: ef204ce0-7a99-45a6-942e-6d8f549f94f9
1.389+:VERSION: 0.1
1.390 :END:
1.391 :LOGBOOK:
1.392 - State "TBD" from "TODO" [2023-12-12 Tue 19:53]
1.393@@ -1481,6 +1614,19 @@
1.394 :LOGBOOK:
1.395 - State "TODO" from [2023-12-24 Sun 19:32]
1.396 :END:
1.397+* PROJECT bench :test:bench:
1.398+:PROPERTIES:
1.399+:CREATED: <2024-08-28 Wed 21:59>
1.400+:ID: a3e85640-60e5-44d1-bbf3-5a287e0feb4c
1.401+:VERSION: 0.1
1.402+:END:
1.403+:LOGBOOK:
1.404+- State "PROJECT" from [2024-08-28 Wed 21:59]
1.405+:END:
1.406+- [[https://github.com/miloyip/nativejson-benchmark][GitHub - miloyip/nativejson-benchmark: C/C++ JSON parser/generator benchmark]]
1.407+- tbd: dat generic benchmarking with fixtures
1.408+- TPC-H
1.409+- taobench
1.410 * RESEARCH eBPF :net:
1.411 :PROPERTIES:
1.412 :ID: 6cfbb313-4673-4fca-afcf-3fe00c12a3de