2020-11-17T14:41:29ZBad Datahttps://granicus.if.org/~nw/blog/Set and bag operations in shellhttps://granicus.if.org/~nw/blog/software/setops.mmd2020-11-17T14:41:29Zgit-shatterhttps://granicus.if.org/~nw/blog/software/git-shatter.mmd2018-04-25T15:15:50ZAssert for Postgreshttps://granicus.if.org/~nw/blog/software/postgres/assert.mmd2017-06-22T15:11:38ZDumping a function definitionhttps://granicus.if.org/~nw/blog/software/postgres/dumpfunc.mmd2017-03-15T17:09:03ZWeb Application Abstraction Layershttps://granicus.if.org/~nw/blog/software/webapp.mmd2016-03-15T08:16:06ZAnalysis and Synthesis in programminghttps://granicus.if.org/~nw/blog/software/analysis.mmd2015-12-04T19:15:17ZFirefox Password Manager Stupidhttps://granicus.if.org/~nw/blog/software/firefox.mmd2015-07-23T19:43:07ZGetting Enums out of Postgreshttps://granicus.if.org/~nw/blog/software/postgres/enum.mmd2015-07-07T05:19:50ZPosix wchttps://granicus.if.org/~nw/blog/software/posix/wc.mmd2015-05-18T17:57:08ZLatest linux props-ng 'top' format terriblehttps://granicus.if.org/~nw/blog/software/top.mmd2015-05-05T14:19:25Z