Blog


Transaction Types in Django Tests

30 January 2018

Django provides two classes for running tests in transactions: TestCase and TransactionTestCase. What's the difference?

Read more

code

testing transactions django


It's Encodings All the Way Down

12 December 2017

Encodings define representational systems for communicating abstractions. That's why they let you do magical things, like use a haiku, or a T-Shirt, to decrypt DVDs.

Read more

code

abstraction and implementation encodings symbols


The Price Is Right: SQL Edition

4 December 2017

The PostgreSQL query planner makes clear the costs and benefits of declarative programming.

Read more

code

SQL declarative programming


Process and Procedure

26 November 2017

As Scheme knows, procedures and processes are very different beasts. Tail recursion makes this distinction clear.

Read more

code

recursion and iteration lisp scheme abstraction and implementation


New paper: Machine Assisted Dossiers

14 November 2017

Requirements for a knowledge system that can manage ambiguity during investigations and produce useful, structured data as a byproduct.

Read more

papers

research knowledge systems data architecture