Skip to content

Instantly share code, notes, and snippets.

@dominictarr
Last active December 17, 2015 00:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dominictarr/5518153 to your computer and use it in GitHub Desktop.
Save dominictarr/5518153 to your computer and use it in GitHub Desktop.
TODO

level-*

general

  • server for level: "taco-db"
  • timeseries graph that plays nice well with

plugability

  • async pre hooks (as discussed with @hij1nx and @rvagg) first draft is up on this branch: https://github.com/dominictarr/level-hooks/tree/async2
    • need to evaluate this in terms of rvagg's level-ttl module.
  • "hydrate" methods in multilevel manifest - for level-scuttlebutt, etc. also, reconnecting

replication

  • master-master replication
    • scuttlebutt style
  • optimize scuttlebutt so that use a hash to represent an "Archive" of old update.
  • optimize level-master so that bundles "Archive" data into zip, so first time replication is fast.
  • improve level-master so that slaves can keep enough data to be masters also.

search

  • pluggable ranking for level-inverted-index

  • "universal index" for json, like in http://developer.marklogic.com/inside-marklogic

  • way to declare patterns in keys so that you can do traversals of leveldb as a tree? (kinda like jQuery)

  • generate prettier search stubs in level-inverted-index

streams

  • add through/streams2.js to through.
  • mux-demux for binary - with redis protocol?
  • add engine.io-stream to reconnect.
  • fix JSONStream bug on large deep objects (say, all npm - if I try to traverse to _attachments.length it breaks)
  • JSON based alternative to tar.

mad science

editor bed

  • add collaborative editing to - DONE
  • highlight matched parent
  • highlight declarations when caret over a var / vice versa
  • 1:1 compile to js language, that automatically inserts commas and has terser function syntax.
  • "tree-query" - jquery for the file system, etc. - basics: done.

npmd

  • efficient npm-install and npm-publish (fewer round trips)
  • background npm-cache-add

testing

  • use regular-stream for testing async systems (realized that we can use parser formalisms to specify async systems - basically, "parsing" the events and states)
  • make up something kinda like TAP for this... --DONE
  • actual examples. lift example?

replication

  • "nodedrop" with git.

crazy

  • bit torrent for npm?
  • speakable programming language / learn lojban
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment