1. Digital gardening at Exuberant Sketches. February 25, 2021. sketches writing
  2. Self-publishing Staff Engineer. February 17, 2021. staff-eng book
  3. Mailbag: Building alignment around a new strategy. February 16, 2021. staff-eng mailbag
  4. Mailbag: How to encourage good documents rather than perfect documents? February 15, 2021. staff-eng mailbag
  5. The curious case of the missing regretted attrition. February 9, 2021. management
  6. Staff Engineer. February 5, 2021. staff-eng book
  7. Why not create a StaffEng Slack or Discord? February 1, 2021. staff-eng
  8. How to be a tech influencer. January 30, 2021. career writing
  9. How to present to executives. January 2, 2021. management staff-plus
  10. Early Edition of "Staff Engineer" coming Jan 31st. January 1, 2021. staff-eng book
  11. Pacing and isolating change. December 21, 2020. management
  12. Tech Lead Management roles are a trap. December 18, 2020. management career
  13. Interesting work happens at the edges. December 17, 2020. management career
  14. 2020 in review. December 10, 2020. career blog
  15. Weak and strong team concepts. December 5, 2020. staff-plus
  16. What do Staff engineers actually do? December 3, 2020. staff-plus
  17. Managing Staff-plus engineers. November 27, 2020. staff-plus management
  18. Write five, then synthesize: good engineering strategy is boring. November 26, 2020. staff-plus strategy
  19. Mailbag: Advice for someone five years into their tech career? November 23, 2020. career mailbag
  20. Notes on compliance tools. November 22, 2020. compliance notes
  21. Interviewing for Staff-plus roles. November 20, 2020. staff-plus
  22. Finding your Staff sponsor. November 19, 2020. management staff-plus
  23. My skepticism towards current developer meta-productivity tools. November 18, 2020. productivity
  24. Renegotiating your first vendor contract. November 14, 2020. management
  25. Speaking and podcasts in 2020. November 13, 2020. talks speaking podcast
  26. Engineering strategy every org should write. November 7, 2020. management strategy
  27. Surplus rules of engineering strategy. November 7, 2020. management strategy
  28. Care and feeding for your engineering strategy. November 7, 2020. management strategy
  29. Things that aren't engineering strategy. November 7, 2020. management strategy
  30. A survey of engineering strategies. November 7, 2020. management strategy
  31. Engineering strategy. November 5, 2020. management strategy staff-plus
  32. Developer productivity surveys. October 18, 2020. productivity
  33. Managing technical quality in a codebase. October 17, 2020. staff-plus architecture
  34. Finding the right company to reach Staff Engineer. October 8, 2020. staff-plus career
  35. Deciding to switch companies. October 1, 2020. staff-plus career
  36. TechWriters community. September 26, 2020. techwriters
  37. Being visible. September 24, 2020. staff-plus career
  38. Staff projects. September 17, 2020. staff-plus
  39. Work on what matters. September 10, 2020. staff-plus
  40. Using QR Codes in printed books. September 7, 2020. python elegant-puzzle
  41. Build a network of peers. September 4, 2020. staff-plus
  42. Performative leadership. August 23, 2020. management
  43. The Grand Migration. August 13, 2020. architecture pattern anti-pattern
  44. Promotion pathologies. August 9, 2020. management
  45. Staff promotion packets. August 8, 2020. staff-plus
  46. The Saint-Exupéry of metrics. August 6, 2020. metrics management
  47. Some common hiring manager mistakes. August 2, 2020. hiring management
  48. Customizing screen and screenrc. July 26, 2020. screen
  49. Create space for others. July 26, 2020. staff-plus
  50. Staff-plus interview processes. July 12, 2020. staff-plus interviewing
  51. External office hours. July 7, 2020. management
  52. Does the Staff title even matter? June 28, 2020. staff-plus career
  53. Where do Staff-plus engineers fit into the org? June 28, 2020. staff-plus management
  54. StaffEng Updates, June 2020 June 23, 2020. staff-eng
  55. Stuff I've learned about Diversity, Equity and Inclusion over the past few years. June 20, 2020. inclusion management
  56. How to practice backend engineering. June 20, 2020. architecture interviewing
  57. Trapped in a Values Oasis. June 18, 2020. management
  58. My career story. June 14, 2020. stories career
  59. Mentoring from privilege. June 13, 2020. mentorship
  60. Ways I'm available to help. June 12, 2020.
  61. Black Lives Matter. May 30, 2020. stories
  62. To lead, you have to follow. May 25, 2020. management
  63. The rush to "show value." May 5, 2020. management
  64. April updates for StaffEng. April 23, 2020. staff-eng
  65. Picking problems for programming interviews. April 19, 2020. interviewing staff-plus python
  66. Minding our stories. April 16, 2020. tech stories
  67. Testing Python projects for Google Cloud Run. April 11, 2020. gcp python
  68. Staff engineer archetypes. April 9, 2020. staff-plus management
  69. Poking around Contentful. April 5, 2020. contentful
  70. Build versus buy. April 5, 2020. management
  71. Staying aligned with authority. April 2, 2020. staff-plus management
  72. Getting in the room. March 28, 2020. staff-plus management
  73. Learn to never be wrong. March 21, 2020. staff-plus
  74. How do folks reach Staff Engineer? March 19, 2020. staff-eng
  75. Hotspotting developer productivity. March 17, 2020. architecture productivity
  76. vtt-compactor: slightly less verbose VTT files. March 7, 2020.
  77. Resources for Staff-plus engineers. March 7, 2020. staff-plus
  78. From one to two: how to start a successful distributed engineering office. March 3, 2020. management
  79. Interviewing senior engineering leaders. February 18, 2020. management hiring
  80. Mailbag: Evolving your engineer career beyond the career level. February 13, 2020. career staff-eng mailbag
  81. Crowdsourcing CTO/VPE learning circles. February 11, 2020. management
  82. Do you work at a tech company? February 10, 2020. culture hiring
  83. Share stories, not advice. February 4, 2020. management
  84. How to partner with an executive assistant. January 28, 2020. management
  85. Example Call For Proposals submissions. January 25, 2020. conferences speaking
  86. Joining Calm. January 21, 2020. calm career
  87. Some rough notes on running learning circles. January 18, 2020. management
  88. How to build your company's engineering brand. January 16, 2020. management
  89. More great memos. January 14, 2020. memos
  90. Your first 90 days as CTO or VP Engineering. January 13, 2020. management cto
  91. How to navigate and/or survive your acquihire. January 2, 2020. acquisition management
  92. How the Digg team was acquihired. January 1, 2020. digg stories acquisition
  93. 2019 in review. December 26, 2019. career blog
  94. "Good Process is Evolved, Not Designed" in 97 Things Every Engineering Manager Should Know December 20, 2019. management writing
  95. Incident response, programs and you(r startup). December 19, 2019. reliability infrastructure
  96. Mailbag: When your team wants your job, personal brand, and service registries. December 9, 2019. management mailbag
  97. Maintaining platform-product fit. November 25, 2019. infrastructure
  98. "How to successfully design organizational processes" November 23, 2019. management speaking talks
  99. "Do engineering managers need to be technical?" in Increment. November 22, 2019. increment management writing
  100. Expanding on S[a-z]{3,} Reliability Engineer roles. November 18, 2019. sre infrastructure
  101. Notes on Building Evolutionary Architectures. November 15, 2019. architecture book
  102. You only learn when you reflect. November 14, 2019. career management
  103. Distributing your Slack application. November 11, 2019. slack python gcp
  104. Using Cloud Firestore to power a Slack app. November 10, 2019. slack python gcp
  105. Make Slack app respond to reacji. November 9, 2019. api slack python
  106. Adding App Home to Slack app in Python. November 8, 2019. api slack python
  107. Creating a Slack App in Python on GCP. November 6, 2019. api slack python gcp
  108. HMAC SHA256 signatures in Python and Flask. November 6, 2019. python slack
  109. Forecasting synthetic metrics. November 5, 2019. metrics infrastructure reliability
  110. Sending weekly 5-15 updates. November 3, 2019. management
  111. "Investing in technical infrastructure" October 31, 2019. infrastructure speaking talks
  112. Healthchecks at scale. October 27, 2019. infrastructure architecture
  113. An Elegant Puzzle by the numbers, five months later. October 23, 2019. elegant-puzzle
  114. Founding Monocle Studios. October 22, 2019. stories monocle-studios
  115. Nobody cares about quality. October 12, 2019. management
  116. A forty year career. October 8, 2019. career
  117. Notes on data modeling from Handbook of Relational Database Design. September 13, 2019. book
  118. Organizing team offsites. September 8, 2019. management
  119. Rewriting the Yahoo! BOSS Datahub. August 31, 2019. stories yahoo
  120. Describing fault domains. August 17, 2019. architecture infrastructure
  121. Distributed systems vocabulary. August 11, 2019. architecture infrastructure
  122. Reclaim unreasonable software. July 28, 2019. architecture
  123. What's the inverse of literate programming. July 14, 2019. literal rust
  124. Head in the clouds. July 7, 2019. cloud infrastructure
  125. Don't follow the sun. July 3, 2019. reliability infrastructure
  126. Notes on Escaping the Build Trap June 30, 2019. product book review
  127. Fostering program engagement. June 26, 2019. management org-programs
  128. Programs: tips for owning the unownable. June 25, 2019. management org-programs
  129. Some career advice. June 22, 2019. career
  130. Running systems library as Cloud Function. June 16, 2019. systems gcf cloud
  131. Path to engineering manager of managers. June 15, 2019. management career
  132. An Elegant Puzzle @ Software Engineering Daily June 14, 2019. elegant-puzzle podcast
  133. What I learned writing a book. June 8, 2019. elegant-puzzle writing
  134. Privilege's upward-facing window. June 1, 2019. management inclusion
  135. Elegant Puzzle press, reviews and podcasts. May 29, 2019. elegant-puzzle podcast writing
  136. An Elegant Puzzle is released today! May 28, 2019. elegant-puzzle management writing
  137. Make timeline tradeoffs using iterative elimination tournaments. May 25, 2019. management
  138. How to invest in technical infrastructure. May 19, 2019. infrastructure
  139. Can governments design great APIs? Let's hope so. May 12, 2019. data-localization
  140. An Elegant Puzzle is available for pre-order. April 25, 2019. elegant-puzzle
  141. To innovate, first deprecate. April 7, 2019. infrastructure systems-thinking
  142. Magnitudes of exploration. April 6, 2019. management infrastructure
  143. An Elegant Puzzle coming in late May. April 1, 2019. elegant-puzzle
  144. Fire fixation. March 23, 2019. management
  145. Rules of thumb for org design. March 17, 2019. management
  146. How to evolve an engineering organization. March 5, 2019. management
  147. Paying the predictability tax. February 24, 2019. management
  148. Valuing already-solved problems. February 23, 2019. product
  149. Why limiting work-in-progress works. February 17, 2019. management systems-thinking
  150. Binder for hosting Jupyter notebooks. February 10, 2019. systems-thinking systems binder
  151. Writing a reliability strategy: reason about complex things with system models. February 9, 2019. infrastructure systems-thinking systems
  152. Notes on Soul of a New Machine, Messy Middle, Crazy at Work, Company of One. February 2, 2019. book review management
  153. Growing with your company's complexity. January 29, 2019. management career
  154. Meeting people. January 26, 2019. management career
  155. An Elegant Puzzle: Systems of Eng Management. January 22, 2019. elegant-puzzle management writing
  156. Newsletter for Irrational Exuberance. January 20, 2019. newsletter
  157. Metrics for the unmeasurable. January 19, 2019. management metrics
  158. Some delightful developer experiences in 2019. January 7, 2019. apis product
  159. Good process is evolved, not designed. January 1, 2019. management
  160. Defining policy, process and programs. December 30, 2018. management
  161. Notes on Structure and Interpretation of Computer Programs. December 29, 2018. programming review book
  162. 2018 in review. December 27, 2018. writing blog
  163. "Paying Technical Debt at Scale - Migrations" December 13, 2018. infrastructure speaking talks
  164. Infrastructure planning: users, baselines and timeframes. December 9, 2018. infrastructure management
  165. Notes on The Timeless Way of Building November 24, 2018. book review architecture
  166. Quick tutorial on using GraphQL with Python. November 18, 2018. graphql python
  167. Headcount dilemmas. November 15, 2018. management
  168. Speaking at QCon SF 2018 about migrations. November 5, 2018. speaking
  169. Talent distributions. November 4, 2018. management
  170. Landing in the JET Program. October 15, 2018. stories jet japan
  171. Capturing resources. October 14, 2018. management
  172. Quick blogging update for October 2018 October 13, 2018. writing
  173. Notes on The Pyramid Principle. October 1, 2018. book review
  174. System dynamics in a jupyter notebook. September 30, 2018. systems jupyter
  175. Career narratives. September 26, 2018. management career
  176. Saying no. September 23, 2018. management
  177. Work the policy, not the exceptions. September 23, 2018. management
  178. Modeling a hiring funnel with Systems library. September 18, 2018. systems-thinking hiring
  179. Introduction to systems thinking. September 4, 2018. management systems-thinking
  180. Notes on A Philosophy of Software Design. September 3, 2018. architecture review book
  181. Designing interview loops. September 2, 2018. management hiring
  182. Communities of learning. September 1, 2018. management
  183. Time management: the leadership meta-problem. August 27, 2018. management
  184. Problem exploration, selection and validation. August 20, 2018. management product
  185. Introducing SREs, TPMs and other specialized roles. August 13, 2018. management
  186. Career levels, designation momentum, etc. August 11, 2018. management
  187. Designations, levels and calibrations. August 10, 2018. management
  188. Make your peers your first team. August 8, 2018. management
  189. Digg v4 @ Internet History Podcast August 6, 2018. digg podcast
  190. Presenting to executives. August 6, 2018. management
  191. Your hiring funnel. August 1, 2018. management hiring
  192. Scaling consistency. July 30, 2018. management
  193. Book recommendations. July 24, 2018. management book review
  194. Succession planning. July 23, 2018. management
  195. Identify your controls. July 21, 2018. management
  196. Opportunity & Membership. July 17, 2018. management inclusion
  197. Service cookbooks. July 15, 2018. infrastructure
  198. Sizing engineering teams. July 14, 2018. management
  199. Selecting project leads. July 12, 2018. management inclusion
  200. Writing strategies and visions. July 9, 2018. management leadership
  201. Braindump on approach to writing a technical book. July 8, 2018. writing
  202. Guiding broad change with metrics. July 6, 2018. metrics management leadership
  203. Goals and baselines. July 5, 2018. metrics management
  204. Digg's v4 launch: an optimism born of necessity. July 2, 2018. stories digg
  205. My rails for engineering leadership. July 1, 2018. leadership management
  206. Accelerate's definition of developer productivity. June 27, 2018. infrastructure devtools
  207. The briefest of media trainings. June 24, 2018. management
  208. A case against top-down global optimization. June 23, 2018. management
  209. Infrastructure migrations @ Interestings June 22, 2018. podcast infrastructure
  210. Staying on the path to high performing teams. June 17, 2018. management
  211. Where to stash your organizational risk? June 13, 2018. management
  212. Experiment with distributed finite state machines. June 2, 2018. infrastructure go
  213. You can't reason about big balls of mud. May 23, 2018. architecture infrastructure
  214. Consider the team you have for senior positions. May 19, 2018. management hiring
  215. Setting organizational direction. May 9, 2018. management
  216. Model, document and share. April 26, 2018. management
  217. Migrations: the sole scalable fix to tech debt. April 15, 2018. infrastructure management
  218. Reflections on the Systems & Papers. April 14, 2018. retrospective
  219. The Redis Protocol is pretty great. April 10, 2018. redis protocols infrastructure
  220. Some of my favorite technical papers. April 7, 2018. infrastructure software-engineering
  221. Close out, solve or delegate. March 29, 2018. management
  222. Managing in the growth plates. March 21, 2018. management
  223. Infrastructure engineering @ Inside Intercom March 20, 2018. podcast infrastructure
  224. Notes from "Good Strategy, Bad Strategy." March 1, 2018. management review book
  225. How I write group emails at work. February 17, 2018. management
  226. Refactoring Ruby programmatically. February 13, 2018. ruby devtools
  227. Seth Godin's The Dip. February 11, 2018. review book
  228. Product management in infrastructure engineering. February 6, 2018. infrastructure product management
  229. Global secondary indexes. January 30, 2018. infrastructure storage
  230. Experimenting with content and distribution. January 27, 2018. writing
  231. Inclusion in the first shift. January 23, 2018. management
  232. Vulnerability. January 20, 2018. management
  233. The physics of Cloud expansion. January 16, 2018. infrastructure cloud
  234. Async processing with sync semantics? January 15, 2018. infrastructure data
  235. Cold sourcing: hire someone you don't know. January 8, 2018. management hiring
  236. Roles over rocket ships, and why hypergrowth is a weak predictor of personal growth. January 2, 2018. management career
  237. Engineering management stuff I learned in 2017. December 29, 2017. infrastructure management
  238. Analyzing cross-service requests with Apache Beam. November 26, 2017. python infrastructure data
  239. From lambda to kappa and dataflow paradigms. November 22, 2017. architecture
  240. Tools for operating a growing organization. November 18, 2017. management
  241. Sketching out failure injection on Kubernetes. May 20, 2017. k8s
  242. Simple Continuous Deployment on GKE with gke_ci May 18, 2017. k8s gke deployment
  243. Trying out Google Container Engine May 14, 2017. k8s gke
  244. Providing pierceable abstractions. May 7, 2017. architecture
  245. Options for orchestrating periodic tasks. April 30, 2017. architecture k8s
  246. Increment has launched. April 13, 2017. increment writing
  247. Notes from fifth blog rewrite April 2, 2017. blog
  248. Running an engineering reorg March 17, 2017. management reorg
  249. Partnering with your manager March 13, 2017. management
  250. Technology Inheritance March 7, 2017. software-engineering
  251. Infrastructure between cost center and ego trip March 5, 2017. infrastructure architecture management
  252. Ways Engineering Managers Get Stuck March 3, 2017. management
  253. Braindump on Load Generation December 18, 2016. architecture load testing braindump
  254. Finding Managerial Scope October 31, 2016. management
  255. Usable QA Environments October 24, 2016. architecture qa
  256. Serverless: Gatekeeping and Profit Margins October 16, 2016. architecture serverless
  257. Productivity in the age of hypergrowth. October 10, 2016. management
  258. You Should Take More Vacation October 1, 2016. management
  259. Acing Your Architecture Interview September 27, 2016. interviewing
  260. Fail Open and Layer Policy September 20, 2016. architecture
  261. Thoughts on Envoy's Design September 18, 2016. architecture
  262. QoS, Cost & Quotas September 11, 2016. architecture scaling
  263. Running a Humane Interview Process June 9, 2016. management hiring
  264. Healing a Burned Out Team May 29, 2016. management burnout
  265. Wherein I Rewrite My Blog a Fifth Time May 20, 2016. blog
  266. Your Philosophy of Management May 7, 2016. management
  267. Adding Value as an Engineering Manager September 26, 2015. management
  268. Developing service oriented architectures. June 1, 2014. infrastructure architecture
  269. Building a Software Deployment Pipeline March 30, 2014. architecture software-engineering deployment
  270. Irrational Exuberance's Fourth Coming March 24, 2014. blog
  271. Company Culture and Managing Freedoms February 9, 2014. management software-engineering
  272. War Card Game in Python December 2, 2012. python
  273. Reflection on RethinkDB December 2, 2012. rethinkdb
  274. Kill Your Heroes, Stop Doing it Harder November 25, 2012. software-engineering management
  275. Configuration Driven Behavior November 25, 2012. architecture software-engineering
  276. Extraction: Get Metadata from HTML Documents November 23, 2012. extraction python
  277. Social Hierarchies in Engineering Organizations November 4, 2012. management software-engineering
  278. Creating Multi-Worksheet Excel Docs with xlwt November 4, 2012. python excel
  279. Building Technical Leverage November 4, 2012. software-engineering architecture
  280. Hosting a Paper Reading Group October 28, 2012. management software-engineering
  281. Why Pagination Was Hard at Digg August 25, 2012. digg
  282. Slack and Hope for Middle Management August 25, 2012. management
  283. Digg v4's Architecture and Development Processes August 19, 2012. digg architecture
  284. Writing, Analytics and Analysis April 10, 2011. blog analytics sisyphus
  285. Storing Bounded Timeboxes in Redis April 7, 2011. python redis
  286. Using Flot.js with the Digg Streaming API April 6, 2011. digg digg-streaming-api flot javascript
  287. Introduction to architecting systems for scale. April 4, 2011. infrastructure architecture
  288. How to Filter Bots From Analytics April 3, 2011. analytics
  289. Don't Make Me Defend Your Claims March 30, 2011. usability
  290. IE's New Infrastructure and Writing Workflow March 28, 2011. sisyphus redis git
  291. Irrational Exuberance's Third Rebirth March 27, 2011. sisyphus lifeflow blog
  292. Coding Projects March 27, 2011.
  293. Articles and Series March 27, 2011.
  294. Being Defensive January 22, 2011.
  295. Python Default Parameter Value Gotchas September 11, 2010. python
  296. Python Datastructures Backed by Redis September 5, 2010. python redis
  297. DjangoDash and Drinkfindr September 4, 2010. django
  298. Time to Load Redis Snapshots August 23, 2010. redis
  299. Notes on Redis Memory Usage August 22, 2010. redis
  300. SuperFamily Relationships with Lazyboy May 23, 2010. python cassandra lazyboy
  301. Tailing in Python May 16, 2010. python
  302. Callbacks Are An Informal Pipeline March 7, 2010. javascript node-js
  303. Porting Django's urlpatterns to Node.js March 6, 2010. javascript node-js
  304. Retiring and Releasing Codernote.com February 20, 2010. django
  305. The Day I Broke Production February 14, 2010. erlang stories
  306. Looking For a New Agenda February 7, 2010.
  307. Log Collection Server with Node.js January 30, 2010. javascript node-js
  308. Debugging Crashes With Small Scripts January 23, 2010. erlang
  309. A Python-Markdown Extension for Embedding Graphviz January 16, 2010. python markdown
  310. Formatting Multipart Formdata in Erlang January 10, 2010. erlang
  311. A Photo Album with Python and PIL January 4, 2010. python pil
  312. Refactoring & Testing Our Dynamo Clone January 2, 2010. erlang distributed-systems
  313. Quick Notes for Starting 2010 January 1, 2010.
  314. Crash on Compiling App With MKMapView December 31, 2009. iphone
  315. Nagios Monitoring for Erlang December 30, 2009. erlang
  316. Replicating receive-after in an Erlang gen_server December 13, 2009. erlang
  317. Durable Writes & Consistent Reads November 30, 2009. erlang distributed-systems
  318. Hands On Review of the Dynamo Paper November 30, 2009. erlang distributed-systems
  319. Recurring Events and Message Passing November 25, 2009. actors erlang clojure agents concurrency
  320. Scalable Scraping in Clojure November 24, 2009. screen-scraping clojure agents concurrency
  321. A Couple of Clojure Agent Examples November 22, 2009. actors clojure agents concurrency
  322. Writing Files in Clojure November 16, 2009. clojure
  323. Reading Files in Clojure November 15, 2009. clojure
  324. Setting Up TLA+ Tools on OS X October 31, 2009. tla
  325. Comments on "Why Engineers Should Consider Formal Methods" October 20, 2009. computer-science software-engineering
  326. Money or Meaning: Spending Our Wealth of Time October 11, 2009. essay
  327. Cleaning up erlang_markdown October 10, 2009. markdown erlang
  328. A Failed Stack-based Markdown Interpreter September 27, 2009. markdown erlang
  329. Proposal for Authenticating Web Callbacks September 20, 2009. web-callbacks
  330. Generating RSS feeds via BeepBeep September 20, 2009. beepbeep
  331. How Pitance Versions Documents in CouchDB September 17, 2009. couchdb pitance
  332. Erlang Brush for SyntaxHighlighter September 15, 2009. erlang pitance syntaxhighlighter
  333. Pitance: Template and Snippet Infrastructure September 13, 2009. beepbeep pitance
  334. Load Balancing Across Erlang Process Groups September 12, 2009. erlang
  335. Changing Mimetypes for Text Responses in BeepBeep September 3, 2009. beepbeep
  336. Paper Review of "Hints On Computer System Design" August 21, 2009. computer-science software-engineering
  337. Paper Review of "A Transaction Model" August 18, 2009. computer-science software-engineering transactions
  338. Success and Dancing Shoes July 31, 2009.
  339. Several Approaches to Versioning Files in PHP July 28, 2009. php
  340. Distinguishing Strings from Lists in Erlang July 24, 2009. erlang
  341. Freebase Hackday and Image Game July 12, 2009. acre freebase
  342. BeepBeep, CouchDB and a Trivial Blog July 9, 2009. erlang couchdb beepbeep
  343. Using Ajax with the BeepBeep Microframework July 6, 2009. jquery erlang beepbeep
  344. Getting Started With BeepBeep July 5, 2009. erlang beepbeep
  345. What Do Django People Search About? June 17, 2009. django
  346. YUI Dialogs, IE z-index and Tragedy June 16, 2009. fail yui
  347. Feedback Loops in Software Development June 1, 2009. software-engineering
  348. Recycling Hacker Fear-Mongering May 31, 2009. news
  349. Skew, The Frontend Engineer's Misery April 28, 2009. software-engineering
  350. OS X Textfield Encoding (maybe) Issue April 1, 2009. fail
  351. Findjango Redesign & Slides for django-nyc March 25, 2009. slides springsteen findjango
  352. How To Remotely Admin Servers Via Twitter March 22, 2009. python
  353. Findjango, A Week of Progress March 16, 2009. django findjango
  354. Making Django Apps Run On and Off GAE March 10, 2009. django google-app-engine
  355. Technical Debt and Peanut Butter Jars March 10, 2009. reflection software-engineering
  356. Findjango: A Django Search Vertical March 9, 2009. django springsteen findjango
  357. Solango and Tomcat 6 on Ubuntu Intrepid March 6, 2009. django ubuntu solango
  358. Simplified django-springsteen Deploy on GAE March 5, 2009. google-app-engine springsteen
  359. Deploying django-springsteen on Google App Engine March 5, 2009. django google-app-engine springsteen
  360. Reranking Results in django-springsteen February 26, 2009. django boss springsteen
  361. django-springsteen and Distributed Search February 25, 2009. django boss springsteen
  362. Leaving DreamHost February 23, 2009. dreamhost slicehost
  363. Depicting Human Relationships February 21, 2009. processing
  364. Smaller Header, JobSyndicate, Printable Articles February 19, 2009. blog
  365. Measuring Single and Multi Server Performance February 18, 2009. apache nginx mod_wsgi experiment
  366. Rewriting Parameterized URLs with Nginx February 16, 2009. nginx
  367. Overview of Single vs. Multi Server Architecture February 16, 2009. apache architecture nginx
  368. When psycopg2 Can't Import tz February 13, 2009. fail postgresql
  369. The Django and Ubuntu Intrepid Almanac February 13, 2009. django ubuntu memcache postgresql apache nginx mod_wsgi
  370. Visually Representing Word Structures February 10, 2009. processing
  371. Using Threadpools in Python February 10, 2009. python
  372. Setting up CouchDB-Lucene on OS X February 6, 2009. couchdb lucene
  373. We're All Sinners and Cosiners February 6, 2009. processing
  374. Circle and Line Diaspora February 5, 2009. processing
  375. Spiral and Square February 5, 2009. processing
  376. Visualizing Keyterms with BOSS and Processing February 4, 2009. boss processing
  377. Cull Lingering Erlang Heart Processes February 4, 2009. erlang
  378. Hard and Soft, Fluffy and Brittle February 3, 2009. software
  379. Simple Unittesting in PHP February 1, 2009. testing php
  380. Stripping Illegal Characters from XML in Python January 25, 2009. python
  381. Huge CSV and XML Files in Python January 22, 2009. python
  382. A Filter to Display Neighbors in a List January 20, 2009. design django
  383. Genetic Programming: A Novel Failure January 19, 2009. computer-science genetic-algorithms
  384. Genetic algorithms: cool name & damn simple. January 2, 2009. computer-science genetic-algorithms
  385. Moving Into 2009 January 2, 2009.
  386. Django-Portfolio: Organize and Display Projects December 29, 2008. django
  387. The Subtle Joys of Generic Methods December 11, 2008. common-lisp language-design python
  388. A Command Line Tool for Loading CouchDB Documents December 9, 2008. python couchdb
  389. Full-Text Search in CouchDB Using... CouchDB December 8, 2008. couchdb
  390. Blogging as People December 6, 2008. writing
  391. Intro to HTTP::Server::Simple::CGI December 5, 2008. perl
  392. Finally Waving The White Flag to Objective-C 2.0 December 4, 2008. objc
  393. Fixing What Ails LifeFlow December 3, 2008. lifeflow
  394. Prevent Cron Cancer With a File-based Mutex December 3, 2008. perl
  395. Parallel HTTP Requests in Python December 2, 2008. python
  396. Reading XML Files on the iPhone November 30, 2008. objc iphone
  397. A Different Approach to local_settings.py November 28, 2008. django
  398. XML::Twig for Large XML Files in Perl November 20, 2008. perl
  399. Slides from django-nyc on 11/18/2008 November 19, 2008. django slides
  400. Python-Brightkite for... you get the idea November 16, 2008. python
  401. Introducing a Tutorial and touchDefense November 11, 2008. cocos2d monocle-studios touchdefense
  402. The Blogging Hypochondriac November 8, 2008. thoughts writing
  403. The Fate of Pop and Hip-Hop in 2008 November 7, 2008. music
  404. XML::Simple for Non-Perlers November 7, 2008. perl
  405. You Only Learn the First Time November 6, 2008. writing
  406. Bad Ideas and Regular Expressions in Templates November 5, 2008. django templates
  407. Deploying Django with Fabric November 4, 2008. django python fabric
  408. Development to Deployment in Django November 3, 2008. django
  409. Creating Slideshows with Cocos2d iPhone October 29, 2008. cocos2d iphone
  410. Customize site style by user with django-userskins October 27, 2008. django
  411. User Registration Apps for Django October 25, 2008. django
  412. Releasing Kappa Source (PyObjC Twitter Client) October 23, 2008. pyobjc source
  413. Advice to Programmers in College October 22, 2008. writing
  414. Touch Detection in Cocos2d iPhone October 20, 2008. objc cocos2d iphone
  415. Being a Local Maximum October 19, 2008. writing contract
  416. HSS and YUI Compressor in AYM CMS October 19, 2008. aym-cms
  417. R.I.P. Your Resume Site to Awesome October 18, 2008. python aym-cms
  418. Taming AuditTrail Proliferation October 16, 2008. django
  419. Releasing Source for Mahou October 16, 2008. google-app-engine boss cappuccino
  420. Choosing Between AuditTrail and Django-Rcsfield October 15, 2008. django
  421. Setting Up Django-Rcsfield October 15, 2008. django python
  422. Restricting User Signups in Django October 12, 2008. django
  423. Failing a Contract October 11, 2008. fail writing contract
  424. The Magical Source of YUI Get's Power October 3, 2008. javascript yui
  425. Notes on Cocos2d iPhone Development October 3, 2008. cocoa cocos2d iphone
  426. Suffer Less By Using Django Dev Server as a Proxy September 30, 2008. django prototyping
  427. Writing for Consumption September 29, 2008. writing
  428. Starting Again, Keeping It Simple September 27, 2008. reflection
  429. As-You-Type Slug Uniqueness Validation September 26, 2008. jquery django python
  430. Layers of Authentication September 25, 2008. django
  431. Custom Django Views for Happier Ajax September 24, 2008. jquery django javascript
  432. Using Automator to Scale Images Horizontally September 22, 2008. os-x
  433. Redesign of Lethain.com September 21, 2008. design
  434. Intro to Unintrusive JavaScript with Django September 21, 2008. jquery django javascript
  435. A One-Stop AYM CMS Solution September 17, 2008. aym-cms
  436. Making Static Dynamic Again; AYM CMS September 15, 2008. django aym-cms
  437. Intricate Static Websites With Django Templates September 15, 2008. django python
  438. Sparklines.js Port to Python September 13, 2008. python sparklines-js
  439. Yes, You Do Care About Cappuccino September 12, 2008. cappuccino
  440. Extending Mahou; Gotchas and Snippets September 12, 2008. google-app-engine boss cappuccino mahou
  441. Extracting Data From Google Analytics Reports September 11, 2008. python
  442. Extending Classes in Cappuccino September 7, 2008. cappuccino
  443. Writing Mahou; a Cappuccino Image Search September 6, 2008. google-app-engine boss cappuccino mahou
  444. Startups and Assembly Lines September 5, 2008. entrepreneurship essay framing
  445. Migrating the 'This Week in Django' Concept September 5, 2008. django
  446. Poor Wireless Connectivity for MacBook September 4, 2008. fail os-x
  447. Naming and Casing Convention in PyObjC September 4, 2008. pyobjc
  448. Introducing Kappa, a Twitter Client September 3, 2008. os-x kappa
  449. I Live in New Jersey September 1, 2008. nj
  450. Dynamic Ad Targeting With django-monetize August 29, 2008. django django_monetize
  451. Transcending Search-as-You-Type Stickiness August 29, 2008. design ui
  452. Epic PyObjC, Part 5: Resources and Farewell August 27, 2008. python os-x cocoa pyobjc
  453. Epic PyObjc, Part 4: Drag & Drop, Multiple Nibs August 26, 2008. python os-x cocoa pyobjc
  454. Epic PyObjC, Part 3: Browsing, Caching, Indicating August 25, 2008. python os-x cocoa pyobjc
  455. Epic PyObjC, Part 2: Adding a Library & Bindings August 24, 2008. python cocoa pyobjc
  456. An Epic Introduction to PyObjC and Cocoa August 22, 2008. python cocoa pyobjc
  457. Writing to Application Support in PyObjC August 22, 2008. cocoa pyobjc
  458. Writing Titles Under Ninety-Five Characters August 20, 2008. fail
  459. Deleting From NSOutlineView With the Delete Key August 20, 2008. cocoa pyobjc
  460. How to Use Selectors in PyObjC August 19, 2008. pyobjc
  461. An Introduction to Using CouchDB with Django August 18, 2008. django couchdb
  462. Global Popularity of Programming Languages August 14, 2008.
  463. An Introduction to Compassionate Screen Scraping August 10, 2008. python screen-scraping
  464. A Syntax Coloring Template Filter for Django August 9, 2008. django python
  465. A Year Later, Home From Japan August 9, 2008. japan
  466. Python Content Scraper for OneManga.com August 8, 2008. python screen-scraping
  467. Reading "The Nudist on the Late Shift" in 2008 August 7, 2008. review entrepreneurship
  468. Cocoa Drag and Drop text into the Dock Icon August 6, 2008. objc cocoa pyobjc
  469. How to Write a Wrapper Library August 4, 2008. design
  470. BossArray for list-like Yahoo search results July 28, 2008. python boss
  471. Replacing Django's ORM with SQLAlchemy July 23, 2008. django
  472. Replacing Django's Template Language With Jinja2 July 22, 2008. django jinja
  473. An Introduction to Django's Loose Coupling July 22, 2008. django
  474. Reflections on a Year of Blogging and Japan July 21, 2008. japan reflection
  475. 小学校と教える授業の最後の日 July 18, 2008. jet japan
  476. Last Day of Elementary School and Classes July 18, 2008. jet japan
  477. Stripping Reddit From HackerNews With BOSS Mashup July 12, 2008. python boss
  478. Polishing Up Our Django & BOSS Search Service July 12, 2008. django boss
  479. Search Recipes for Yahoo's BOSS in Python July 11, 2008. python boss
  480. Yahoo's Build your Own Search Service in Django July 10, 2008. django boss
  481. Release of LifeFlow 0.91 July 7, 2008. lifeflow
  482. Advice for ALTs Considering a Second Year July 7, 2008. jet japan
  483. A Thursday: Elementary School July 2, 2008. jet japan
  484. An Introduction to a Week in Japan July 2, 2008. jet japan
  485. ReST, Textile and HTML in Markdown July 1, 2008. lifeflow markdown
  486. Updates to Sparklines.js June 30, 2008. javascript processing-js sparklines-js
  487. Sparklines in Javascript With Sparklines.js June 26, 2008. javascript processing-js sparklines-js
  488. JSON, Object Oriented Views, and Starting a Real App June 22, 2008. django python
  489. Ambush Code Review Learns Code Diffs June 18, 2008. django google-app-engine
  490. Overview of Using Django on the Google App Engine June 17, 2008. django google-app-engine
  491. A Sunday Project: Ambush Code Review June 16, 2008. django google-app-engine
  492. Up to Speed June 15, 2008. django
  493. A Django Anti-Pattern, Rolling Your Own REST June 13, 2008. django rest anti-pattern
  494. Minimalism June 11, 2008. django python
  495. Working on LifeFlow's Public Face June 11, 2008. django lifeflow
  496. Release of LifeFlow Version 0.90 June 10, 2008. django lifeflow lifeflow-editor
  497. Deployment Scripts With BeautifulSoup June 9, 2008. python ptd
  498. Processed Tower Defense 1.0 June 9, 2008. javascript ptd
  499. Things I'll Miss in Japan June 8, 2008. jet japan
  500. Strangest JavaScript Bug I've Ever Seen June 6, 2008. javascript
  501. Looking for Recycling's Lost Sex Appeal June 3, 2008. japan environment
  502. Updates to Processed Tower Defense May 28, 2008. javascript processing-js
  503. May in Review May 27, 2008. jet japan
  504. Processing.jsの使い方 May 26, 2008. javascript processing-js
  505. Spoken Languages, Blub, and Convenience May 25, 2008. language-design thoughts
  506. Music From the iTunes Store, 1 May 21, 2008. music
  507. Improvements to LifeFlow Editor May 21, 2008. lifeflow lifeflow-editor
  508. Updating Processing.js Graphics via Ajax May 20, 2008. javascript processing-js
  509. Design of Processed Tower Defense May 18, 2008. javascript processing-js
  510. Three Processing.js Examples May 14, 2008. javascript processing-js
  511. Using Javascript to Control Processing May 11, 2008. javascript processing-js
  512. Getting Started with Processing.js May 10, 2008. javascript processing-js
  513. Our Yellow Woods, and a Story May 7, 2008. haiku poem
  514. Writing Join in Erlang May 4, 2008. functional erlang
  515. Photographing Japan May 4, 2008. japan photo
  516. A Picture of a Couple May 3, 2008. japan photo
  517. Spring Haiku and Tanka May 3, 2008. haiku tanka
  518. Thoughts on Dating Erlang April 30, 2008. functional erlang
  519. Haiku for an April April 20, 2008. haiku
  520. Designing Elesma April 13, 2008. cocoa elesma
  521. A Week In The Job April 12, 2008. jet japan
  522. Failed Night Time Pictures of Sakura Blossoms April 5, 2008. japan
  523. A Brief Winter Hike April 5, 2008. hiking japan
  524. Opening Files With Associated App in Cocoa April 5, 2008. objc cocoa
  525. Tip Your Hat To Accessors And Mutators March 12, 2008. object-oriented
  526. Handling Files With CoreData March 12, 2008. objc coredata cocoa
  527. Catching Up On Some Thoughts March 10, 2008. jet japan
  528. Tools, Languages, and Squeak March 1, 2008. squeak
  529. Quick Reflections on JET in Haiku February 27, 2008. jet japan
  530. Assigning One To Many Relationships in CoreData February 24, 2008. objc coredata cocoa
  531. Spring Doesn't Come in February, But Snow Does February 24, 2008. jet japan
  532. On Writing February 19, 2008. thoughts writing
  533. Filtering Arrays in Objective C February 15, 2008. functional objc
  534. Teaching Elementary Classes as an ALT February 14, 2008. jet education japan elementary
  535. My First Sickday in Japan February 13, 2008. jet japan
  536. Midnight Philosophy in The Garden of Good and Evil February 12, 2008. thoughts
  537. Seeking Some Music I Can't Find February 11, 2008. music idm
  538. Some Biased Analysis of Music Videos February 4, 2008. music
  539. Using Our Own Software February 4, 2008. thoughts software
  540. Using Optional Parameters in Django Urls February 4, 2008. django python
  541. Technical Aspects of the Life Flow Editor February 3, 2008. django lifeflow lifeflow-editor
  542. Introducting the LifeFlow Editor February 3, 2008. lifeflow
  543. Why Was The Syllabus Born? January 28, 2008. education
  544. On Hegemony and an Anti-Capitalist Bias in European Textbooks January 26, 2008. education
  545. Hot Water Is Broken January 26, 2008. japan
  546. 5. A Chartered Bus to Downtown Tokyo January 25, 2008.
  547. Standard Workflow for Publishing With LifeFlow January 24, 2008.
  548. Replacing the Karma Social Model with Whuffie January 22, 2008. thoughts
  549. Catching Lessons From Spam January 22, 2008. lifeflow spam
  550. Translating Entries into Other Languages with LifeFlow January 22, 2008. lifeflow translations
  551. A Historical Perspective on the JET Program in 2008 January 22, 2008. jet
  552. On The Causes and Cures of Malware January 21, 2008. os-x microsoft
  553. Failures of Proactive Communication & Other Generic Complaints January 20, 2008. jet
  554. かかった年と新しい年の取り返し January 19, 2008.
  555. 生きて変わる January 19, 2008.
  556. Opinionated Programming Languages, The Huddled Masses, and Elitism January 19, 2008. language-design scheme java community
  557. Lesson Plan: My Winter Vacation January 16, 2008. english jet lesson-plan
  558. New Style for Including Resources in Entries on LifeFlow January 15, 2008. lifeflow
  559. Adding Arbitrary Mods to LifeFlow January 15, 2008. lifeflow
  560. Changes from Living January 13, 2008. thoughts
  561. Introduction to Kamioka-cho, Hida-shi, Gifu-ken, Japan January 10, 2008. jet japan kamioka
  562. Odors from Shoes Curious in OS X 10.4 January 10, 2008. shoes ruby
  563. Driving on the Left Side January 9, 2008. jet japan
  564. Don't Repeat Yourself for Bloggers: Dynamic Blog Context in LifeFlow January 9, 2008. blog lifeflow markdown
  565. Cleanly Extending Python Markdown with Syntax Highlighting January 9, 2008. python markdown
  566. Update to Lethain.com January 7, 2008.
  567. Customizing LifeFlow Quickly with Skins January 7, 2008. lifeflow skinning
  568. Installing a Development Deployment of LifeFlow, a Django Blog Solution January 7, 2008. blog django lifeflow install
  569. Reflections on the old year, and the new one January 6, 2008. jet japan thoughts
  570. BluePrint CSS makes LifeFlow look better, and easier to customize January 6, 2008. lifeflow blueprint
  571. Music Recommendations & Snow Pictures January 5, 2008. japan kamioka winter
  572. Implementing Threaded Comments in LifeFlow January 4, 2008. django lifeflow
  573. Visiting Kiyomizudera January 3, 2008. japan travel
  574. Status Update for LifeFlow January 3, 2008. lifeflow
  575. Accolades for Pygments 0.9 January 3, 2008. python
  576. Actors in Common Lisp January 3, 2008. actors common-lisp
  577. Packaging of Renu Contact Solution January 1, 2008. japan
  578. Miyajima and Hiroshima December 29, 2007. japan travel
  579. Designing My Future Home December 29, 2007. architecture
  580. Another Breakfast With You December 29, 2007. food
  581. Another Slight Mistake... December 27, 2007. blog
  582. Merry Christmas 2007 December 24, 2007. food
  583. Moving Writings to Separate Flow December 24, 2007. blog
  584. Two-Faced Django Part 7: PyFacebook and FBJS Ajax December 17, 2007. facebook pyfacebook django
  585. Upgrading from 256 to 512 megs of ram December 16, 2007. slicehost
  586. Two-Faced Django: Live install December 16, 2007. pyfacebook django dreamhost
  587. Two-Faced-Django Part 6: PyFacebook December 12, 2007. facebook pyfacebook django
  588. Two-Faced Django Part 5: JQuery Ajax December 11, 2007. jquery django
  589. 4. Airplanes December 9, 2007. writing
  590. Two-Faced Django Part 4: The Webapp December 9, 2007. django
  591. Two-Faced Django Part 3: Newforms December 4, 2007. django newforms
  592. Two-Faced Django Part 2: Models and Django Testing December 4, 2007. django testing
  593. Two-Faced Django Part 1: Building a project that exists simultaniously on Facebook and the web December 4, 2007. pyfacebook django
  594. 3. Shuttle Busses December 2, 2007. writing
  595. On Education, Self-Responsibility and Manure December 2, 2007. education
  596. 2. Traffic Jams December 1, 2007. writing
  597. 1. Beginnings December 1, 2007. writing
  598. 0. Introduction December 1, 2007. writing
  599. Using JQuery with Django for Autocomplete Fields November 30, 2007. jquery django
  600. Using PyFacebook without the Facebook middleware November 30, 2007. facebook pyfacebook django python
  601. Human Error November 24, 2007.
  602. "You Are Beautiful At All Times" by Yppah November 5, 2007. yppah music review
  603. Context is a Parameter in Calculating Truth November 5, 2007. pirsig thoughts
  604. Those Annoying Habits November 5, 2007. jet japan
  605. Defining Your Web Aesthetic October 24, 2007. design
  606. Introducing my Japanese Kitchen October 21, 2007. jet japan
  607. Hiking Tengaisan October 21, 2007. jet hiking japan
  608. Reliable Mealtime Friends October 20, 2007. food japan
  609. Grocery Shopping in Japan October 19, 2007. food japan
  610. Getting Cold in Kamioka October 18, 2007. japan
  611. Teaching Adult English Classes October 18, 2007. english adult education japan
  612. Getting started with Shoes on OS X October 15, 2007. shoes ruby
  613. Expectations and Reality for the lowly ALT October 14, 2007. jet japan
  614. FAQ about JET October 13, 2007. jet
  615. A Few Quick Updates to Site October 12, 2007. blog
  616. Back in Action October 10, 2007.
  617. Eating Cornflakes August 20, 2007. jet japan
  618. Leaving Tokyo, Arriving in Kamioka August 20, 2007. jet japan
  619. From America into an American Bubble: The Flight to Japan August 9, 2007. jet japan
  620. JET Pre-Departure Orientation July 29, 2007. jet japan
  621. Picture from Hotel Room July 29, 2007. japan tokyo
  622. Heading toward Atlanta July 26, 2007. jet japan
  623. Applying to the JET Programme July 19, 2007. jet japan
  624. Failure of Implicit Conventions: Determining Function Destructiveness July 18, 2007. functional language-design
  625. "Building Scalable Web Sites" by Cal Henderson July 17, 2007. review scaling
  626. Dreamier Dream Server with Nginx July 17, 2007. django slicehost ubuntu memcache postgresql apache nginx
  627. Apache/Lighttpd Confusion July 17, 2007. apache lighttpd
  628. Adding Social Bookmarking To a Django App July 14, 2007. django python
  629. Syntax Highlighting with MarkDown, and a pinch of Automagick for Django July 14, 2007. django python
  630. Music Video? Movie? The 'Once' Dilemma July 14, 2007. movie once
  631. Extracting Models From Django Datadump July 13, 2007. django python
  632. Creating my Dream Server for Django July 13, 2007. django lighttpd memcache postgresql slicehost ubuntu
  633. New Look for LifeFlow, Deployment on Dreamhost July 12, 2007. lifeflow
  634. "Puddle City Racing Lights" by Windmill July 12, 2007. music review windmill
  635. YouTube Scalability July 8, 2007. scaling
  636. Stability Issues July 5, 2007. fail
  637. How to Migrate Data Across Model Changes July 1, 2007. django python
  638. Writing Custom Contexts for Django July 1, 2007. django python
  639. Examining Web Analytics to Implement (repost) June 21, 2007. writing
  640. A Django Middleware for Google Analytics (repost) June 14, 2007. django
  641. Anti-Objects and Reflexive Decisions (repost) June 7, 2007. ruby writing
  642. A Comp. Sci Degree is What You Make Of It (repost) June 5, 2007. writing
  643. Is the JVM the "next assembly"? I hope not. (repost) June 4, 2007. writing java
  644. Good to Great, Paul Graham and Ayn Rand (repost) June 1, 2007. writing
  645. Reflections on Django (repost) June 1, 2007. django writing
  646. Finding Our Programming Flow (repost) April 7, 2007. writing