Irrational Exuberance!

  1. Newsletter for Irrational Exuberance. January 20, 2019. newsletter
  2. Metrics for the unmeasurable. January 19, 2019. management metrics
  3. Some delightful developer experiences in 2019. January 7, 2019. apis product
  4. Good process is evolved, not designed. January 1, 2019. management
  5. Defining policy, process and programs. December 30, 2018. management
  6. Notes on Structure and Interpretation of Computer Programs. December 29, 2018. programming review book
  7. 2018 in review. December 27, 2018. writing blog
  8. Paying Technical Debt at Scale - Migrations @ QCon SF 2018 December 13, 2018. infrastructure speaking talks
  9. Infrastructure planning: users, baselines and timeframes. December 9, 2018. infrastructure management
  10. Notes on The Timeless Way of Building November 24, 2018. book review architecture
  11. Quick tutorial on using GraphQL with Python. November 18, 2018. graphql python
  12. Headcount dilemmas. November 15, 2018. management
  13. Speaking at QCon SF 2018 about migrations. November 5, 2018. speaking
  14. Talent distributions. November 4, 2018. management
  15. Landing in the JET Program. October 15, 2018. stories jet japan
  16. Capturing resources. October 14, 2018. management
  17. Quick blogging update for October 2018 October 13, 2018. writing
  18. Notes on The Pyramid Principle. October 1, 2018. book review
  19. System dynamics in a jupyter notebook. September 30, 2018. systems jupyter
  20. Career narratives. September 26, 2018. management career
  21. Saying no. September 23, 2018. management
  22. Work the policy, not the exceptions. September 23, 2018. management
  23. Modeling a hiring funnel with Systems library. September 18, 2018. systems-thinking hiring
  24. Introduction to systems thinking. September 4, 2018. management systems-thinking
  25. Notes on A Philosophy of Software Design. September 3, 2018. architecture review book
  26. Designing interview loops. September 2, 2018. management hiring
  27. Communities of learning. September 1, 2018. management
  28. Time management: the leadership meta-problem. August 27, 2018. management
  29. Problem exploration, selection and validation. August 20, 2018. management product
  30. Introducing SREs, TPMs and other specialized roles. August 13, 2018. management
  31. Career levels, designation momentum, etc. August 11, 2018. management
  32. Designations, levels and calibrations. August 10, 2018. management
  33. Make your peers your first team. August 8, 2018. management
  34. Digg v4 @ Internet History Podcast August 6, 2018. digg podcast speaking talks
  35. Presenting to executives. August 6, 2018. management
  36. Your hiring funnel. August 1, 2018. management hiring
  37. Scaling consistency. July 30, 2018. management
  38. Book recommendations. July 24, 2018. management books
  39. Succession planning. July 23, 2018. management
  40. Identify your controls. July 21, 2018. management
  41. Opportunity & Membership. July 17, 2018. management inclusion
  42. Service cookbooks. July 15, 2018. infrastructure
  43. Sizing engineering teams. July 14, 2018. management
  44. Selecting project leads. July 12, 2018. management inclusion
  45. Writing strategies and visions. July 9, 2018. management leadership
  46. Braindump on approach to writing a technical book. July 8, 2018. writing
  47. Guiding broad change with metrics. July 6, 2018. metrics management leadership
  48. Goals and baselines. July 5, 2018. metrics management
  49. Digg's v4 launch: an optimism born of necessity. July 2, 2018. stories digg
  50. My rails for engineering leadership. July 1, 2018. leadership management
  51. Accelerate's definition of developer productivity. June 27, 2018. infrastructure devtools
  52. The briefest of media trainings. June 24, 2018. management
  53. A case against top-down global optimization. June 23, 2018. management
  54. Infrastructure migrations @ Interestings June 22, 2018. podcast infrastructure speaking talks
  55. Staying on the path to high performing teams. June 17, 2018. management
  56. Where to stash your organizational risk? June 13, 2018. management
  57. Experiment with distributed finite state machines. June 2, 2018. infrastructure go
  58. You can't reason about big balls of mud. May 23, 2018. architecture infrastructure
  59. Consider the team you have for senior positions. May 19, 2018. management hiring
  60. Setting organizational direction. May 9, 2018. management
  61. Model, document and share. April 26, 2018. management
  62. Migrations: the sole scalable fix to tech debt. April 15, 2018. infrastructure management
  63. Reflections on the Systems & Papers. April 14, 2018. retrospective
  64. The Redis Protocol is pretty great. April 10, 2018. redis protocols infrastructure
  65. Some of my favorite technical papers. April 7, 2018. infrastructure software-engineering
  66. Close out, solve or delegate. March 29, 2018. management
  67. Managing in the growth plates. March 21, 2018. management
  68. Infrastructure engineering @ Inside Intercom March 20, 2018. podcast speaking talks
  69. Notes from "Good Strategy, Bad Strategy." March 1, 2018. management review book
  70. How I write group emails at work. February 17, 2018. management
  71. Refactoring Ruby programmatically. February 13, 2018. ruby devtools
  72. Seth Godin's The Dip. February 11, 2018. review book
  73. Product management in infrastructure engineering. February 6, 2018. infrastructure management
  74. Global secondary indexes. January 30, 2018. infrastructure storage
  75. Experimenting with content and distribution. January 27, 2018. writing
  76. Inclusion in the first shift. January 23, 2018. management
  77. Vulnerability. January 20, 2018. management
  78. The physics of Cloud expansion. January 16, 2018. infrastructure cloud
  79. Async processing with sync semantics? January 15, 2018. infrastructure data
  80. Cold sourcing: hire someone you don't know. January 8, 2018. management hiring
  81. Roles over rocket ships, and why hypergrowth is a weak predictor of personal growth. January 2, 2018. management career
  82. Engineering management stuff I learned in 2017. December 29, 2017. infrastructure management
  83. Analyzing cross-service requests with Apache Beam. November 26, 2017. python infrastructure data
  84. From lambda to kappa and dataflow paradigms. November 22, 2017. architecture
  85. Tools for operating a growing organization. November 18, 2017. management
  86. Sketching out failure injection on Kubernetes. May 20, 2017. k8s
  87. Simple Continuous Deployment on GKE with gke_ci May 18, 2017. k8s gke deployment
  88. Trying out Google Container Engine May 14, 2017. k8s gke
  89. Providing pierceable abstractions. May 7, 2017. architecture
  90. Options for orchestrating periodic tasks. April 30, 2017. architecture k8s
  91. Increment has launched. April 13, 2017. increment writing
  92. Notes from fifth blog rewrite April 2, 2017. blog
  93. Running an engineering reorg March 17, 2017. management reorg
  94. Partnering with your manager March 13, 2017. management
  95. Technology Inheritance March 7, 2017. software-engineering
  96. Infrastructure between cost center and ego trip March 5, 2017. architecture management
  97. Ways Engineering Managers Get Stuck March 3, 2017. management
  98. Braindump on Load Generation December 18, 2016. architecture load testing braindump
  99. Finding Managerial Scope October 31, 2016. management
  100. Usable QA Environments October 24, 2016. architecture qa
  101. Serverless: Gatekeeping and Profit Margins October 16, 2016. architecture serverless
  102. Productivity in the age of hypergrowth. October 10, 2016. management
  103. You Should Take More Vacation October 1, 2016. management
  104. Acing Your Architecture Interview September 27, 2016. interviewing
  105. Fail Open and Layer Policy September 20, 2016. architecture
  106. Thoughts on Envoy's Design September 18, 2016. architecture
  107. QoS, Cost & Quotas September 11, 2016. architecture scaling
  108. Running a Humane Interview Process June 9, 2016. management hiring
  109. Healing a Burned Out Team May 29, 2016. management burnout
  110. Wherein I Rewrite My Blog a Fifth Time May 20, 2016. blog
  111. Your Philosophy of Management May 7, 2016. management
  112. Adding Value as an Engineering Manager September 26, 2015. management
  113. Developing software oriented architectures. June 1, 2014. infrastructure architecture
  114. Building a Software Deployment Pipeline March 30, 2014. architecture software-engineering deployment
  115. Irrational Exuberance's Fourth Coming March 24, 2014. blog
  116. Company Culture and Managing Freedoms February 9, 2014. management software-engineering
  117. War Card Game in Python December 2, 2012. python
  118. Reflection on RethinkDB December 2, 2012. rethinkdb
  119. Kill Your Heroes, Stop Doing it Harder November 25, 2012. software-engineering management
  120. Configuration Driven Behavior November 25, 2012. architecture software-engineering
  121. Extraction: Get Metadata from HTML Documents November 23, 2012. extraction python
  122. Social Hierarchies in Engineering Organizations November 4, 2012. management software-engineering
  123. Creating Multi-Worksheet Excel Docs with xlwt November 4, 2012. python excel
  124. Building Technical Leverage November 4, 2012. software-engineering architecture
  125. Hosting a Paper Reading Group October 28, 2012. management software-engineering
  126. Why Pagination Was Hard at Digg August 25, 2012. digg
  127. Slack and Hope for Middle Management August 25, 2012. management
  128. Digg v4's Architecture and Development Processes August 19, 2012. digg architecture
  129. Writing, Analytics and Analysis April 10, 2011. blog analytics sisyphus
  130. Storing Bounded Timeboxes in Redis April 7, 2011. python redis
  131. Using Flot.js with the Digg Streaming API April 6, 2011. digg digg-streaming-api flot javascript
  132. Introduction to architecting systems for scale. April 4, 2011. infrastructure architecture
  133. How to Filter Bots From Analytics April 3, 2011. analytics
  134. Don't Make Me Defend Your Claims March 30, 2011. usability
  135. IE's New Infrastructure and Writing Workflow March 28, 2011. sisyphus redis git
  136. Irrational Exuberance's Third Rebirth March 27, 2011. sisyphus lifeflow blog
  137. Coding Projects March 27, 2011.
  138. Articles and Series March 27, 2011.
  139. Being Defensive January 22, 2011.
  140. Python Default Parameter Value Gotchas September 11, 2010. python
  141. Python Datastructures Backed by Redis September 5, 2010. python redis
  142. DjangoDash and Drinkfindr September 4, 2010. django
  143. Time to Load Redis Snapshots August 23, 2010. redis
  144. Notes on Redis Memory Usage August 22, 2010. redis
  145. SuperFamily Relationships with Lazyboy May 23, 2010. python cassandra lazyboy
  146. Tailing in Python May 16, 2010. python
  147. Callbacks Are An Informal Pipeline March 7, 2010. javascript node-js
  148. Porting Django's urlpatterns to Node.js March 6, 2010. javascript node-js
  149. Retiring and Releasing Codernote.com February 20, 2010. django
  150. The Day I Broke Production February 14, 2010. erlang stories
  151. Looking For a New Agenda February 7, 2010.
  152. Log Collection Server with Node.js January 30, 2010. javascript node-js
  153. Debugging Crashes With Small Scripts January 23, 2010. erlang
  154. A Python-Markdown Extension for Embedding Graphviz January 16, 2010. python markdown
  155. Formatting Multipart Formdata in Erlang January 10, 2010. erlang
  156. A Photo Album with Python and PIL January 4, 2010. python pil
  157. Refactoring & Testing Our Dynamo Clone January 2, 2010. erlang distributed-systems
  158. Quick Notes for Starting 2010 January 1, 2010.
  159. Crash on Compiling App With MKMapView December 31, 2009. iphone
  160. Nagios Monitoring for Erlang December 30, 2009. erlang
  161. Replicating receive-after in an Erlang gen_server December 13, 2009. erlang
  162. Durable Writes & Consistent Reads November 30, 2009. erlang distributed-systems
  163. Hands On Review of the Dynamo Paper November 30, 2009. erlang distributed-systems
  164. Recurring Events and Message Passing November 25, 2009. actors erlang clojure agents concurrency
  165. Scalable Scraping in Clojure November 24, 2009. screen-scraping clojure agents concurrency
  166. A Couple of Clojure Agent Examples November 22, 2009. actors clojure agents concurrency
  167. Writing Files in Clojure November 16, 2009. clojure
  168. Reading Files in Clojure November 15, 2009. clojure
  169. Setting Up TLA+ Tools on OS X October 31, 2009. tla
  170. Comments on "Why Engineers Should Consider Formal Methods" October 20, 2009. computer-science software-engineering
  171. Money or Meaning: Spending Our Wealth of Time October 11, 2009. essay
  172. Cleaning up erlang_markdown October 10, 2009. markdown erlang
  173. A Failed Stack-based Markdown Interpreter September 27, 2009. markdown erlang
  174. Proposal for Authenticating Web Callbacks September 20, 2009. web-callbacks
  175. Generating RSS feeds via BeepBeep September 20, 2009. beepbeep
  176. How Pitance Versions Documents in CouchDB September 17, 2009. couchdb pitance
  177. Erlang Brush for SyntaxHighlighter September 15, 2009. erlang pitance syntaxhighlighter
  178. Pitance: Template and Snippet Infrastructure September 13, 2009. beepbeep pitance
  179. Load Balancing Across Erlang Process Groups September 12, 2009. erlang
  180. Changing Mimetypes for Text Responses in BeepBeep September 3, 2009. beepbeep
  181. Paper Review of "Hints On Computer System Design" August 21, 2009. computer-science software-engineering
  182. Paper Review of "A Transaction Model" August 18, 2009. computer-science software-engineering transactions
  183. Success and Dancing Shoes July 31, 2009.
  184. Several Approaches to Versioning Files in PHP July 28, 2009. php
  185. Distinguishing Strings from Lists in Erlang July 24, 2009. erlang
  186. Freebase Hackday and Image Game July 12, 2009. acre freebase
  187. BeepBeep, CouchDB and a Trivial Blog July 9, 2009. erlang couchdb beepbeep
  188. Using Ajax with the BeepBeep Microframework July 6, 2009. jquery erlang beepbeep
  189. Getting Started With BeepBeep July 5, 2009. erlang beepbeep
  190. What Do Django People Search About? June 17, 2009. django
  191. YUI Dialogs, IE z-index and Tragedy June 16, 2009. fail yui
  192. Feedback Loops in Software Development June 1, 2009. software-engineering
  193. Recycling Hacker Fear-Mongering May 31, 2009. news
  194. Skew, The Frontend Engineer's Misery April 28, 2009. software-engineering
  195. OS X Textfield Encoding (maybe) Issue April 1, 2009. fail
  196. Findjango Redesign & Slides for django-nyc March 25, 2009. slides springsteen findjango
  197. How To Remotely Admin Servers Via Twitter March 22, 2009. python
  198. Findjango, A Week of Progress March 16, 2009. django findjango
  199. Making Django Apps Run On and Off GAE March 10, 2009. django google-app-engine
  200. Technical Debt and Peanut Butter Jars March 10, 2009. reflection software-engineering
  201. Findjango: A Django Search Vertical March 9, 2009. django springsteen findjango
  202. Solango and Tomcat 6 on Ubuntu Intrepid March 6, 2009. django ubuntu solango
  203. Simplified django-springsteen Deploy on GAE March 5, 2009. google-app-engine springsteen
  204. Deploying django-springsteen on Google App Engine March 5, 2009. django google-app-engine springsteen
  205. Reranking Results in django-springsteen February 26, 2009. django boss springsteen
  206. django-springsteen and Distributed Search February 25, 2009. django boss springsteen
  207. Leaving DreamHost February 23, 2009. dreamhost slicehost
  208. Depicting Human Relationships February 21, 2009. processing
  209. Smaller Header, JobSyndicate, Printable Articles February 19, 2009. blog
  210. Measuring Single and Multi Server Performance February 18, 2009. apache nginx mod_wsgi experiment
  211. Rewriting Parameterized URLs with Nginx February 16, 2009. nginx
  212. Overview of Single vs. Multi Server Architecture February 16, 2009. apache architecture nginx
  213. When psycopg2 Can't Import tz February 13, 2009. fail postgresql
  214. The Django and Ubuntu Intrepid Almanac February 13, 2009. django ubuntu memcache postgresql apache nginx mod_wsgi
  215. Visually Representing Word Structures February 10, 2009. processing
  216. Using Threadpools in Python February 10, 2009. python
  217. Setting up CouchDB-Lucene on OS X February 6, 2009. couchdb lucene
  218. We're All Sinners and Cosiners February 6, 2009. processing
  219. Circle and Line Diaspora February 5, 2009. processing
  220. Spiral and Square February 5, 2009. processing
  221. Visualizing Keyterms with BOSS and Processing February 4, 2009. boss processing
  222. Cull Lingering Erlang Heart Processes February 4, 2009. erlang
  223. Hard and Soft, Fluffy and Brittle February 3, 2009. software
  224. Simple Unittesting in PHP February 1, 2009. testing php
  225. Stripping Illegal Characters from XML in Python January 25, 2009. python
  226. Huge CSV and XML Files in Python January 22, 2009. python
  227. A Filter to Display Neighbors in a List January 20, 2009. design django
  228. Genetic Programming: A Novel Failure January 19, 2009. computer-science genetic-algorithms
  229. Genetic algorithms: cool name & damn simple. January 2, 2009. computer-science genetic-algorithms
  230. Moving Into 2009 January 2, 2009.
  231. Django-Portfolio: Organize and Display Projects December 29, 2008. django
  232. The Subtle Joys of Generic Methods December 11, 2008. common-lisp language-design python
  233. A Command Line Tool for Loading CouchDB Documents December 9, 2008. python couchdb
  234. Full-Text Search in CouchDB Using... CouchDB December 8, 2008. couchdb
  235. Blogging as People December 6, 2008. writing
  236. Intro to HTTP::Server::Simple::CGI December 5, 2008. perl
  237. Finally Waving The White Flag to Objective-C 2.0 December 4, 2008. objc
  238. Fixing What Ails LifeFlow December 3, 2008. lifeflow
  239. Prevent Cron Cancer With a File-based Mutex December 3, 2008. perl
  240. Parallel HTTP Requests in Python December 2, 2008. python
  241. Reading XML Files on the iPhone November 30, 2008. objc iphone
  242. A Different Approach to local_settings.py November 28, 2008. django
  243. XML::Twig for Large XML Files in Perl November 20, 2008. perl
  244. Slides from django-nyc on 11/18/2008 November 19, 2008. django slides
  245. Python-Brightkite for... you get the idea November 16, 2008. python
  246. Introducing a Tutorial and touchDefense November 11, 2008. cocos2d monocle-studios touchdefense
  247. The Blogging Hypochondriac November 8, 2008. thoughts writing
  248. The Fate of Pop and Hip-Hop in 2008 November 7, 2008. music
  249. XML::Simple for Non-Perlers November 7, 2008. perl
  250. You Only Learn the First Time November 6, 2008. writing
  251. Bad Ideas and Regular Expressions in Templates November 5, 2008. django templates
  252. Deploying Django with Fabric November 4, 2008. django python fabric
  253. Development to Deployment in Django November 3, 2008. django
  254. Creating Slideshows with Cocos2d iPhone October 29, 2008. cocos2d iphone
  255. Customize site style by user with django-userskins October 27, 2008. django
  256. User Registration Apps for Django October 25, 2008. django
  257. Releasing Kappa Source (PyObjC Twitter Client) October 23, 2008. pyobjc source
  258. Advice to Programmers in College October 22, 2008. writing
  259. Touch Detection in Cocos2d iPhone October 20, 2008. objc cocos2d iphone
  260. Being a Local Maximum October 19, 2008. writing contract
  261. HSS and YUI Compressor in AYM CMS October 19, 2008. aym-cms
  262. R.I.P. Your Resume Site to Awesome October 18, 2008. python aym-cms
  263. Taming AuditTrail Proliferation October 16, 2008. django
  264. Releasing Source for Mahou October 16, 2008. google-app-engine boss cappuccino
  265. Choosing Between AuditTrail and Django-Rcsfield October 15, 2008. django
  266. Setting Up Django-Rcsfield October 15, 2008. django python
  267. Restricting User Signups in Django October 12, 2008. django
  268. Failing a Contract October 11, 2008. fail writing contract
  269. The Magical Source of YUI Get's Power October 3, 2008. javascript yui
  270. Notes on Cocos2d iPhone Development October 3, 2008. cocoa cocos2d iphone
  271. Suffer Less By Using Django Dev Server as a Proxy September 30, 2008. django prototyping
  272. Writing for Consumption September 29, 2008. writing
  273. Starting Again, Keeping It Simple September 27, 2008. reflection
  274. As-You-Type Slug Uniqueness Validation September 26, 2008. jquery django python
  275. Layers of Authentication September 25, 2008. django
  276. Custom Django Views for Happier Ajax September 24, 2008. jquery django javascript
  277. Using Automator to Scale Images Horizontally September 22, 2008. os-x
  278. Redesign of Lethain.com September 21, 2008. design
  279. Intro to Unintrusive JavaScript with Django September 21, 2008. jquery django javascript
  280. A One-Stop AYM CMS Solution September 17, 2008. aym-cms
  281. Making Static Dynamic Again; AYM CMS September 15, 2008. django aym-cms
  282. Intricate Static Websites With Django Templates September 15, 2008. django python
  283. Sparklines.js Port to Python September 13, 2008. python sparklines-js
  284. Yes, You Do Care About Cappuccino September 12, 2008. cappuccino
  285. Extending Mahou; Gotchas and Snippets September 12, 2008. google-app-engine boss cappuccino mahou
  286. Extracting Data From Google Analytics Reports September 11, 2008. python
  287. Extending Classes in Cappuccino September 7, 2008. cappuccino
  288. Writing Mahou; a Cappuccino Image Search September 6, 2008. google-app-engine boss cappuccino mahou
  289. Startups and Assembly Lines September 5, 2008. entrepreneurship essay framing
  290. Migrating the 'This Week in Django' Concept September 5, 2008. django
  291. Poor Wireless Connectivity for MacBook September 4, 2008. fail os-x
  292. Naming and Casing Convention in PyObjC September 4, 2008. pyobjc
  293. Introducing Kappa, a Twitter Client September 3, 2008. os-x kappa
  294. I Live in New Jersey September 1, 2008. nj
  295. Dynamic Ad Targeting With django-monetize August 29, 2008. django django_monetize
  296. Transcending Search-as-You-Type Stickiness August 29, 2008. design ui
  297. Epic PyObjC, Part 5: Resources and Farewell August 27, 2008. python os-x cocoa pyobjc
  298. Epic PyObjc, Part 4: Drag & Drop, Multiple Nibs August 26, 2008. python os-x cocoa pyobjc
  299. Epic PyObjC, Part 3: Browsing, Caching, Indicating August 25, 2008. python os-x cocoa pyobjc
  300. Epic PyObjC, Part 2: Adding a Library & Bindings August 24, 2008. python cocoa pyobjc
  301. An Epic Introduction to PyObjC and Cocoa August 22, 2008. python cocoa pyobjc
  302. Writing to Application Support in PyObjC August 22, 2008. cocoa pyobjc
  303. Writing Titles Under Ninety-Five Characters August 20, 2008. fail
  304. Deleting From NSOutlineView With the Delete Key August 20, 2008. cocoa pyobjc
  305. How to Use Selectors in PyObjC August 19, 2008. pyobjc
  306. An Introduction to Using CouchDB with Django August 18, 2008. django couchdb
  307. Global Popularity of Programming Languages August 14, 2008.
  308. An Introduction to Compassionate Screen Scraping August 10, 2008. python screen-scraping
  309. A Syntax Coloring Template Filter for Django August 9, 2008. django python
  310. A Year Later, Home From Japan August 9, 2008. japan
  311. Python Content Scraper for OneManga.com August 8, 2008. python screen-scraping
  312. Reading "The Nudist on the Late Shift" in 2008 August 7, 2008. review entrepreneurship
  313. Cocoa Drag and Drop text into the Dock Icon August 6, 2008. objc cocoa pyobjc
  314. How to Write a Wrapper Library August 4, 2008. design
  315. BossArray for list-like Yahoo search results July 28, 2008. python boss
  316. Replacing Django's ORM with SQLAlchemy July 23, 2008. django
  317. Replacing Django's Template Language With Jinja2 July 22, 2008. django jinja
  318. An Introduction to Django's Loose Coupling July 22, 2008. django
  319. Reflections on a Year of Blogging and Japan July 21, 2008. japan reflection
  320. 小学校と教える授業の最後の日 July 18, 2008. jet japan
  321. Last Day of Elementary School and Classes July 18, 2008. jet japan
  322. Stripping Reddit From HackerNews With BOSS Mashup July 12, 2008. python boss
  323. Polishing Up Our Django & BOSS Search Service July 12, 2008. django boss
  324. Search Recipes for Yahoo's BOSS in Python July 11, 2008. python boss
  325. Yahoo's Build your Own Search Service in Django July 10, 2008. django boss
  326. Release of LifeFlow 0.91 July 7, 2008. lifeflow
  327. Advice for ALTs Considering a Second Year July 7, 2008. jet japan
  328. A Thursday: Elementary School July 2, 2008. jet japan
  329. An Introduction to a Week in Japan July 2, 2008. jet japan
  330. ReST, Textile and HTML in Markdown July 1, 2008. lifeflow markdown
  331. Updates to Sparklines.js June 30, 2008. javascript processing-js sparklines-js
  332. Sparklines in Javascript With Sparklines.js June 26, 2008. javascript processing-js sparklines-js
  333. JSON, Object Oriented Views, and Starting a Real App June 22, 2008. django python
  334. Ambush Code Review Learns Code Diffs June 18, 2008. django google-app-engine
  335. Overview of Using Django on the Google App Engine June 17, 2008. django google-app-engine
  336. A Sunday Project: Ambush Code Review June 16, 2008. django google-app-engine
  337. Up to Speed June 15, 2008. django
  338. A Django Anti-Pattern, Rolling Your Own REST June 13, 2008. django rest anti-pattern
  339. Minimalism June 11, 2008. django python
  340. Working on LifeFlow's Public Face June 11, 2008. django lifeflow
  341. Release of LifeFlow Version 0.90 June 10, 2008. django lifeflow lifeflow-editor
  342. Deployment Scripts With BeautifulSoup June 9, 2008. python ptd
  343. Processed Tower Defense 1.0 June 9, 2008. javascript ptd
  344. Things I'll Miss in Japan June 8, 2008. jet japan
  345. Strangest JavaScript Bug I've Ever Seen June 6, 2008. javascript
  346. Looking for Recycling's Lost Sex Appeal June 3, 2008. japan environment
  347. Updates to Processed Tower Defense May 28, 2008. javascript processing-js
  348. May in Review May 27, 2008. jet japan
  349. Processing.jsの使い方 May 26, 2008. javascript processing-js
  350. Spoken Languages, Blub, and Convenience May 25, 2008. language-design thoughts
  351. Music From the iTunes Store, 1 May 21, 2008. music
  352. Improvements to LifeFlow Editor May 21, 2008. lifeflow lifeflow-editor
  353. Updating Processing.js Graphics via Ajax May 20, 2008. javascript processing-js
  354. Design of Processed Tower Defense May 18, 2008. javascript processing-js
  355. Three Processing.js Examples May 14, 2008. javascript processing-js
  356. Using Javascript to Control Processing May 11, 2008. javascript processing-js
  357. Getting Started with Processing.js May 10, 2008. javascript processing-js
  358. Our Yellow Woods, and a Story May 7, 2008. haiku poem
  359. Writing Join in Erlang May 4, 2008. functional erlang
  360. Photographing Japan May 4, 2008. japan photo
  361. A Picture of a Couple May 3, 2008. japan photo
  362. Spring Haiku and Tanka May 3, 2008. haiku tanka
  363. Thoughts on Dating Erlang April 30, 2008. functional erlang
  364. Haiku for an April April 20, 2008. haiku
  365. Designing Elesma April 13, 2008. cocoa elesma
  366. A Week In The Job April 12, 2008. jet japan
  367. Failed Night Time Pictures of Sakura Blossoms April 5, 2008. japan
  368. A Brief Winter Hike April 5, 2008. hiking japan
  369. Opening Files With Associated App in Cocoa April 5, 2008. objc cocoa
  370. Tip Your Hat To Accessors And Mutators March 12, 2008. object-oriented
  371. Handling Files With CoreData March 12, 2008. objc coredata cocoa
  372. Catching Up On Some Thoughts March 10, 2008. jet japan
  373. Tools, Languages, and Squeak March 1, 2008. squeak
  374. Quick Reflections on JET in Haiku February 27, 2008. jet japan
  375. Assigning One To Many Relationships in CoreData February 24, 2008. objc coredata cocoa
  376. Spring Doesn't Come in February, But Snow Does February 24, 2008. jet japan
  377. On Writing February 19, 2008. thoughts writing
  378. Filtering Arrays in Objective C February 15, 2008. functional objc
  379. Teaching Elementary Classes as an ALT February 14, 2008. jet education japan elementary
  380. My First Sickday in Japan February 13, 2008. jet japan
  381. Midnight Philosophy in The Garden of Good and Evil February 12, 2008. thoughts
  382. Seeking Some Music I Can't Find February 11, 2008. music idm
  383. Some Biased Analysis of Music Videos February 4, 2008. music
  384. Using Our Own Software February 4, 2008. thoughts software
  385. Using Optional Parameters in Django Urls February 4, 2008. django python
  386. Technical Aspects of the Life Flow Editor February 3, 2008. django lifeflow lifeflow-editor
  387. Introducting the LifeFlow Editor February 3, 2008. lifeflow
  388. Why Was The Syllabus Born? January 28, 2008. education
  389. On Hegemony and an Anti-Capitalist Bias in European Textbooks January 26, 2008. education
  390. Hot Water Is Broken January 26, 2008. japan
  391. 5. A Chartered Bus to Downtown Tokyo January 25, 2008.
  392. Standard Workflow for Publishing With LifeFlow January 24, 2008.
  393. Replacing the Karma Social Model with Whuffie January 22, 2008. thoughts
  394. Catching Lessons From Spam January 22, 2008. lifeflow spam
  395. Translating Entries into Other Languages with LifeFlow January 22, 2008. lifeflow translations
  396. A Historical Perspective on the JET Program in 2008 January 22, 2008. jet
  397. On The Causes and Cures of Malware January 21, 2008. os-x microsoft
  398. Failures of Proactive Communication & Other Generic Complaints January 20, 2008. jet
  399. かかった年と新しい年の取り返し January 19, 2008.
  400. 生きて変わる January 19, 2008.
  401. Opinionated Programming Languages, The Huddled Masses, and Elitism January 19, 2008. language-design scheme java community
  402. Lesson Plan: My Winter Vacation January 16, 2008. english jet lesson-plan
  403. New Style for Including Resources in Entries on LifeFlow January 15, 2008. lifeflow
  404. Adding Arbitrary Mods to LifeFlow January 15, 2008. lifeflow
  405. Changes from Living January 13, 2008. thoughts
  406. Introduction to Kamioka-cho, Hida-shi, Gifu-ken, Japan January 10, 2008. jet japan kamioka
  407. Odors from Shoes Curious in OS X 10.4 January 10, 2008. shoes ruby
  408. Driving on the Left Side January 9, 2008. jet japan
  409. Don't Repeat Yourself for Bloggers: Dynamic Blog Context in LifeFlow January 9, 2008. blog lifeflow markdown
  410. Cleanly Extending Python Markdown with Syntax Highlighting January 9, 2008. python markdown
  411. Update to Lethain.com January 7, 2008.
  412. Customizing LifeFlow Quickly with Skins January 7, 2008. lifeflow skinning
  413. Installing a Development Deployment of LifeFlow, a Django Blog Solution January 7, 2008. blog django lifeflow install
  414. Reflections on the old year, and the new one January 6, 2008. jet japan thoughts
  415. BluePrint CSS makes LifeFlow look better, and easier to customize January 6, 2008. lifeflow blueprint
  416. Music Recommendations & Snow Pictures January 5, 2008. japan kamioka winter
  417. Implementing Threaded Comments in LifeFlow January 4, 2008. django lifeflow
  418. Visiting Kiyomizudera January 3, 2008. japan travel
  419. Status Update for LifeFlow January 3, 2008. lifeflow
  420. Accolades for Pygments 0.9 January 3, 2008. python
  421. Actors in Common Lisp January 3, 2008. actors common-lisp
  422. Packaging of Renu Contact Solution January 1, 2008. japan
  423. Miyajima and Hiroshima December 29, 2007. japan travel
  424. Designing My Future Home December 29, 2007. architecture
  425. Another Breakfast With You December 29, 2007. food
  426. Another Slight Mistake... December 27, 2007. blog
  427. Merry Christmas 2007 December 24, 2007. food
  428. Moving Writings to Separate Flow December 24, 2007. blog
  429. Two-Faced Django Part 7: PyFacebook and FBJS Ajax December 17, 2007. facebook pyfacebook django
  430. Upgrading from 256 to 512 megs of ram December 16, 2007. slicehost
  431. Two-Faced Django: Live install December 16, 2007. pyfacebook django dreamhost
  432. Two-Faced-Django Part 6: PyFacebook December 12, 2007. facebook pyfacebook django
  433. Two-Faced Django Part 5: JQuery Ajax December 11, 2007. jquery django
  434. 4. Airplanes December 9, 2007. writing
  435. Two-Faced Django Part 4: The Webapp December 9, 2007. django
  436. Two-Faced Django Part 3: Newforms December 4, 2007. django newforms
  437. Two-Faced Django Part 2: Models and Django Testing December 4, 2007. django testing
  438. Two-Faced Django Part 1: Building a project that exists simultaniously on Facebook and the web December 4, 2007. pyfacebook django
  439. 3. Shuttle Busses December 2, 2007. writing
  440. On Education, Self-Responsibility and Manure December 2, 2007. education
  441. 2. Traffic Jams December 1, 2007. writing
  442. 1. Beginnings December 1, 2007. writing
  443. 0. Introduction December 1, 2007. writing
  444. Using JQuery with Django for Autocomplete Fields November 30, 2007. jquery django
  445. Using PyFacebook without the Facebook middleware November 30, 2007. facebook pyfacebook django python
  446. Human Error November 24, 2007.
  447. "You Are Beautiful At All Times" by Yppah November 5, 2007. yppah music review
  448. Context is a Parameter in Calculating Truth November 5, 2007. pirsig thoughts
  449. Those Annoying Habits November 5, 2007. jet japan
  450. Defining Your Web Aesthetic October 24, 2007. design
  451. Introducing my Japanese Kitchen October 21, 2007. jet japan
  452. Hiking Tengaisan October 21, 2007. jet hiking japan
  453. Reliable Mealtime Friends October 20, 2007. food japan
  454. Grocery Shopping in Japan October 19, 2007. food japan
  455. Getting Cold in Kamioka October 18, 2007. japan
  456. Teaching Adult English Classes October 18, 2007. english adult education japan
  457. Getting started with Shoes on OS X October 15, 2007. shoes ruby
  458. Expectations and Reality for the lowly ALT October 14, 2007. jet japan
  459. FAQ about JET October 13, 2007. jet
  460. A Few Quick Updates to Site October 12, 2007. blog
  461. Back in Action October 10, 2007.
  462. Eating Cornflakes August 20, 2007. jet japan
  463. Leaving Tokyo, Arriving in Kamioka August 20, 2007. jet japan
  464. From America into an American Bubble: The Flight to Japan August 9, 2007. jet japan
  465. JET Pre-Departure Orientation July 29, 2007. jet japan
  466. Picture from Hotel Room July 29, 2007. japan tokyo
  467. Heading toward Atlanta July 26, 2007. jet japan
  468. Applying to the JET Programme July 19, 2007. jet japan
  469. Failure of Implicit Conventions: Determining Function Destructiveness July 18, 2007. functional language-design
  470. "Building Scalable Web Sites" by Cal Henderson July 17, 2007. review scaling
  471. Dreamier Dream Server with Nginx July 17, 2007. django slicehost ubuntu memcache postgresql apache nginx
  472. Apache/Lighttpd Confusion July 17, 2007. apache lighttpd
  473. Adding Social Bookmarking To a Django App July 14, 2007. django python
  474. Syntax Highlighting with MarkDown, and a pinch of Automagick for Django July 14, 2007. django python
  475. Music Video? Movie? The 'Once' Dilemma July 14, 2007. movie once
  476. Extracting Models From Django Datadump July 13, 2007. django python
  477. Creating my Dream Server for Django July 13, 2007. django lighttpd memcache postgresql slicehost ubuntu
  478. New Look for LifeFlow, Deployment on Dreamhost July 12, 2007. lifeflow
  479. "Puddle City Racing Lights" by Windmill July 12, 2007. music review windmill
  480. YouTube Scalability July 8, 2007. scaling
  481. Stability Issues July 5, 2007. fail
  482. How to Migrate Data Across Model Changes July 1, 2007. django python
  483. Writing Custom Contexts for Django July 1, 2007. django python
  484. Examining Web Analytics to Implement (repost) June 21, 2007. writing
  485. A Django Middleware for Google Analytics (repost) June 14, 2007. django
  486. Anti-Objects and Reflexive Decisions (repost) June 7, 2007. ruby writing
  487. A Comp. Sci Degree is What You Make Of It (repost) June 5, 2007. writing
  488. Is the JVM the "next assembly"? I hope not. (repost) June 4, 2007. writing java
  489. Reflections on Django (repost) June 1, 2007. django writing
  490. Good to Great, Paul Graham and Ayn Rand (repost) June 1, 2007. writing
  491. Finding Our Programming Flow (repost) April 7, 2007. writing