Professional Documents
Culture Documents
J U D I C ATA
Mapping the legal genome
B AC KG RO U N D
Algorithmically-assisted human
review
J U D I C ATA
A DA M H A H N
Stanford CS 08
Co-Founder & CTO
Involved in every decision
Pre-commit code review
Continuous deployment
Data representation
C O M M O N L AW
Chimel v. California, 395 U.S. 752 (1969)
New York v. Belton, 453 U.S. 454 (1981)
Arizona v. Gant, 556 U.S. 332 (2009)
Citeas: 556U.S.____(2009)
17
OpinionoftheCourt
J U D I C ATA
ENGINEERING
DEV TOOLS
MacBook Air/Pro
brew install postgresql htop
parallel tree watch
iTerm (or tmux)
Editor-agnostic (but vim is best)
Chrome + J (learn all about it)
New Relic
BE SKEPTICAL
BAC K E N D
Python/Django
South (migrations)
tastypie (API)
dse (bulk operations)
networkx (graph analysis)
DATA
PostgreSQL + Redis
PostgreSQL
Solr
FRONTEND
Django for base template and complex HTML
Require.js
Backbone
backbone-relational
backbone-tastypie
less
CONTINUOUS
CONTINUOUS
Deploy
Apache/
mod_wsgi
Servlet
container
Marbury
Parser
(django)
Test
Clerk
Servlet
container
Katz poll
(solr)
Gerrit
ssh
Lemon
(test
bot)
DATA S E T
15,000 recent California cases
Criminal and civil
Parsed, with references reconciled
DATA S E T
catlinvthesuperiorcourtofkerncountys16714851cal4th300.xml
DATA S E T
catlinvthesuperiorcourtofkerncountys16714851cal4th300.xml
DATA S E T
Interesting n-grams?
Citation graph
Visualizations
Whats cited most? Why?
What can you tell about cases you dont have?
Judicial bias?
DISSENTING
OPINION
E M B R AC I N G
DIFFERENCES
BREADTH &
DEPTH
SUMMARY
Dont be afraid to be dierent
Approach frameworks and tools
skeptically
The best code is less code
RESOURCES
Law
A Jailhouse Lawyers Manual
The Oyez Project
Engineering
instagram-engineering.tumblr.com
thebuild.com
J U D I C ATA
Adam Hahn (adam@judicata.com
Blake Masters (blake@judicata.com)