2020-11-17T14:41:29Z Bad Data https://granicus.if.org/~nw/blog/ Set and bag operations in shell https://granicus.if.org/~nw/blog/software/setops.mmd 2020-11-17T14:41:29Z git-shatter https://granicus.if.org/~nw/blog/software/git-shatter.mmd 2018-04-25T15:15:50Z Assert for Postgres https://granicus.if.org/~nw/blog/software/postgres/assert.mmd 2017-06-22T15:11:38Z Dumping a function definition https://granicus.if.org/~nw/blog/software/postgres/dumpfunc.mmd 2017-03-15T17:09:03Z Web Application Abstraction Layers https://granicus.if.org/~nw/blog/software/webapp.mmd 2016-03-15T08:16:06Z Analysis and Synthesis in programming https://granicus.if.org/~nw/blog/software/analysis.mmd 2015-12-04T19:15:17Z Firefox Password Manager Stupid https://granicus.if.org/~nw/blog/software/firefox.mmd 2015-07-23T19:43:07Z Getting Enums out of Postgres https://granicus.if.org/~nw/blog/software/postgres/enum.mmd 2015-07-07T05:19:50Z Posix wc https://granicus.if.org/~nw/blog/software/posix/wc.mmd 2015-05-18T17:57:08Z Latest linux props-ng 'top' format terrible https://granicus.if.org/~nw/blog/software/top.mmd 2015-05-05T14:19:25Z