Dealt with a lot of school things.
Had some reading and practice on OCaml, pretty impressed by its pattern match and static strong type features. Even though at first I thought its syntax is pretty weird, now I think it's very worthy of digging in. Maybe some of its features can make it a good candidate of next generation of law language. Its match feature and functional programming feature is interesting, but it may bring some difficulty in dealing with complex data structures.
Started reading the book Real World OCaml by Yaron Minsky, Anil Madhavapeddy and Jason Hickey.
Added MathJax support in this site. Now we can have things like this: $$\oint_{\partial \Sigma} \mathbf{B} \cdot \mathrm{d}\boldsymbol{\ell} = \mu_0 \iint_{\Sigma} \mathbf{J} \cdot \mathrm{d}\mathbf{S} + \mu_0 \varepsilon_0 \frac{d}{dt} \iint_{\Sigma} \mathbf{E} \cdot \mathrm{d}\mathbf{S}$$ Maybe one day we can replace LaTeX with Markdown + MathJax, which can make life much easier...
Read the UNIX paper The UNIX Time-Sharing System by Dennis M. Ritchie and Ken Thompson
Got a better understanding of the difference between trap and interrupt in OS. Interrupt is in fetch phase (for any instructions), while trap is in decode phase (for specific instructions).
"Every Unix command eventually become an internet service. Grep->Google, rsync->Dropbox, man->stack overflow, cron->ifttt ... etc" - @cdixon
I guess we can make moses into the SELinux of the Internet.