In-progress
-----------
+- [x] Prevent redundant downloads
+ - [x] Check ETag
+ - [ ] Check Last-Modified if no ETag was provided
+ - [ ] Parse rfc2822 timestamps
- [-] Convert to Typed Racket
- [x] build executable (otherwise too-slow)
- [-] add signatures
- [ ] w | write
- arg or stdin
- nick expand to URI
+ - Watch FIFO for lines, then read, timestamp and append [+ upload].
+ Can be part of a "live" mode, along with background polling and
+ incremental printing. Sort of an ii-like IRC experience.
- [ ] q | query
- see timeline ops above
- see hashtag and channels above
Backlog
-------
+- [ ] Check for peer duplicates:
+ - [ ] same nick for N>1 URIs
+ - [ ] same URI for N>1 nicks
+- [ ] Background polling and incremental timeline updates.
+ We can mark which messages have already been printed and print new ones as
+ they come in.
+ REQUIRES: polling
+- [ ] Polling mode/command, where tt periodically polls peer timelines
- [ ] nick tiebreaker(s)
- [ ] some sort of a hash of URI?
- [ ] angry-purple-tiger kind if thingie?