/ blog projects miniprojects tagcloud   about contact github flickr where am I?

repository

I'm surprised I couldn't find this..

async object or json pattern matching/validation used for validating function/process arguments, api call permissions, messages, etc. supports serialization/deserialization of patterns themselves, which I used to implement a generic db query language on top of this. for now, tests are documentation

extras repository contains cuter things like

  • translation of subset of validator patterns to mongodb queries
  • validated backbone models (model that throws if certain attributes aren't set or if doesn't find appropriate superclass (for mixins))
  • validated backbone model attributes (special accessors that validate the data before its written to a model)
Fri Sep 13 2013 10:35:14 GMT+0200 (CEST), 50 months ago

generic communication framework

repository

uses a few of my libs like nodejs-graph, nodejs-subscriptionman, nodejs-validator2 and others

  • consists on bunch of interconnected nodes that can subscribe and answer to/filter/translate JSON mesages, kinda like actors but not really.
  • has network transparency and supports arbitrary transport protocols (http, websockets, tcp, tls, REST have been implemented for now)

I've implemented some protocols above this, like

  • live object syncing with a permissions model
  • database agnostic collections and object persistence
  • ongoing auto updating database queries

I use it for all kinds of things, like

  • web applications (clients and servers are running a simmetric code),
  • different distributed complex infrastructures
  • random things, my laptop is using it to watch and react to system wide events, like lid being closed or connection to the internet being established, my cellphone is running it in order to connect and sync with my computers and it is what I use to control lights in my appartment or display data from remote servers on my desktop

and I've built a few libs on top of this

Tue Sep 10 2013 07:07:06 GMT+0200 (CEST), 50 months ago

I've been hoping to write this for a while, its not a very exciting project so I've been working on this when I'm tired.

its a bit unusual, nodejs-blosxom, ~400 lines of coffescript. this is very much a work in progress, I'd advise you to use it as inspiration more then as a code you run. templates related to my own homepage are included in the repo. might move them laters.

features

  • each post is a markdown file (maybe I should check out ORG mode files?)
  • posts are in a git repo, so they can be written offline and synced with the web later
  • I wanted something like google plus circles, with restricted tags for particular people
  • implicit tagging by placement .md posts in folders
  • explicit tagging/metadata for a particular post by adding a JSON line as a first line in a file
  • tag filtering
  • no javascript on the clientside
  • rss for arbitrary tag combination

immediate todo

  • full set operations on tags
  • think about collapsing large posts when they are initially displayed..
  • also, don't render ALL matching posts, do the next/prev button thing.
  • saving of blog post metadata JSON back to files
  • color private tags differently
  • wiki (some way to link to other posts or tags (just extend the markdown?))

things to figure out

  • something super light for image galleries, I want to rsync images.. might implement this myself. flickr doesn't suck anymore, might hook into flickr?
  • I want to extend the markdown renderer in order to be able to include things like youtube videos or my own images/galleries
  • social network publishing - ifttt.com - I'll just use the rss.

at some point

  • implement tag equalities and implications, for example music is always audio but audio is not always music, audio is always sound though.
  • posts that are related to geographical location + geo search/map display.. I'd use this to mark interesting places, track trip progress and such
Fri Feb 22 2013 05:48:14 GMT+0100 (CET), 56 months ago