aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2017-11-06 10:20:11 -0800
committerBryan Newbold <bnewbold@robocracy.org>2017-11-06 10:20:11 -0800
commit7b51b3d8cb3eab3c4ab7b4a3957518f718f32e34 (patch)
tree1e434d19201adef9c2c71ee8f967caca4c2d9581
parent7701c90fd67fe9598ba312cf0c0403c1d653bd75 (diff)
downloadgeniza-7b51b3d8cb3eab3c4ab7b4a3957518f718f32e34.tar.gz
geniza-7b51b3d8cb3eab3c4ab7b4a3957518f718f32e34.zip
update readme/todo
-rw-r--r--README.md6
-rw-r--r--TODO13
2 files changed, 13 insertions, 6 deletions
diff --git a/README.md b/README.md
index f330933..25a8169 100644
--- a/README.md
+++ b/README.md
@@ -25,9 +25,9 @@ it will eat-your-data!
- [ ] bitfields
- [ ] Drive metadata and files
- [x] read full history ("log")
- - [ ] read file tree ("ls")
- - [ ] import file to register
- - [ ] export file from register
+ - [x] read file tree ("ls")
+ - [x] import file to register
+ - [x] export file from register
- [ ] import/export directories recursively
- [ ] Networking
- [x] send/receive encrypted messages to a known host
diff --git a/TODO b/TODO
index bf1b14d..7663eb3 100644
--- a/TODO
+++ b/TODO
@@ -1,7 +1,10 @@
next:
- file check in/out
-- drive children/tree stuff
+- drive: deletion
+- drive: think through child index creation
+- drive+network sync
+- drive+network broadcast
- bitfield stuff (un-indexed)
https://docs.rs/bit_field/0.8.0/bit_field/trait.BitArray
- secret_key-in-home helpers (read/write)
@@ -44,8 +47,12 @@ geniza: command line, swarm
Backburner:
+- benchmarks! syscall counts (strace), timing, etc
+- test fault injection... with strace?
+- consider kafka (append performance) and sqlite (robustness) file I/O patterns
- manpage
- slog for logging
+- lru caches
- disable sodiumoxide serde feature
- sodiumoxide static link
https://safenetforum.org/t/building-a-non-dynamically-linked-executable-of-safe-vault/9811/6
@@ -57,8 +64,8 @@ Backburner:
https://docs.rs/scroll/0.7.0/scroll/
- switch to byteorder for endian reads/writes
- --json args to most CLI commands
-- simplify APIs
-- SleepFile from existing File
+- ruthlessly simplify APIs
+- SleepFile from existing File (api)
- refactor key generation into generic/re-usable function
- turn magic numbers in tree nodes into declared (public?) constants
- root_nodes as an iterator? (vs returning a Vec)