All articles

  1. Getting started with pytest

  2. Django Under the Hood 2016 Highlights

  3. So you want a new admin?

  4. Ratchets & Levers

  5. 2016 DBIR Highlights

  6. A reading list for InfoSec engineers

  7. Psychological safety in the InfoSec industry

  8. How do you run distributed standups?

  9. Shanley and my PyCon talk

  10. Uber and the Fourth Estate

  11. Python Programmers Support the Ada Initiative

  12. Re: What Can Men Do?

  13. The limits of “unlimited” vacation

  14. Retiring as BDFLs

  15. Bagels

  16. To my friends in the Node community

  17. On TRUCEConf

  18. Personal lessons from XOXO

  19. Join me in supporting the Ada Initiative

  20. Getting features into Django

  21. I’ve joined Heroku

  22. Auto-building Sphinx docs

  23. The Django community in 2012

  24. DIY supplies

  25. Why conferences need a code of conduct

  26. P.J. Eby on PyPI

  27. Is there a market for paid Django apps?

  28. A REST wankery question

  29. I refuse to tolerate assholes

  30. Work for me!

  31. Help desk software?

  32. Configuration and architecture

  33. CI is hard!

  34. Office hours

  35. Django classes: deployment, ecosystem

  36. How to roast a chicken

  37. Django gotcha: concrete inheritance

  38. What’s your favorite Django app?

  39. “Web Scale”

  40. Peter Norvig on programming languages

  41. man tar

  42. Mark Shuttleworth on Tribalism

  43. GvR on commit privileges

  44. What to do when PyPI goes down

  45. Backwards compatibility

  46. util

  47. Dynamic form generation

  48. Early registration for my Advanced Django class ends soon

  49. To hell with web standards

  50. Fixing PostgreSQL’s default encoding on Ubuntu 9.10

  51. You need an editor

  52. Technical style

  53. What to write

  54. My travel kit

  55. The Django community in 2009

  56. Thank you, Rails

  57. On commit bits

  58. Lessons from Rackspace’s downtime

  59. The power of “no”

  60. SEO scumbags

  61. QFT

  62. Job opportunity: engineer at Whiskey Media

  63. * is Unix

  64. Python is Unix

  65. Django Master Class, October 16

  66. Contributor License Agreements

  67. Snakes on the Web

  68. Reminder: Django Training

  69. Django Training

  70. Twenty questions about the GPL

  71. Django internals: authentication

  72. Professionalism

  73. SVN usability

  74. Looking for a Django developer?

  75. More buildout notes

  76. Developing Django apps with zc.buildout

  77. Nobody expects Python packaging!

  78. Hooray for standards

  79. Python implementation details

  80. It’s time for a change

  81. FAQ: Untrusted users and HTML

  82. The taste of shame and humiliation

  83. Why I’m excited about Python 3

  84. Descriptivists and Prescriptivists

  85. What is django.contrib?

  86. “Syntactic Sugar”

  87. Typography: Rhythm & Proportion

  88. Minimalism

  89. REST worst practices

  90. PyCon Braindump

  91. Help OSI

  92. Sailing on…

  93. A picture is worth a thousand words

  94. Shameless self-promotion

  95. Django Book Update

  96. Of the Web

  97. CouchDB first impressions

  98. The sorry state of database journalism

  99. My “personal security” plan

  100. Seasoning Templates

  101. Die, Marker Felt, Die!

  102. Dear Adobe

  103. Some guesses about the future

  104. Django projects

  105. Django Internships at the Journal-World

  106. Circles of Django (2007)

  107. You vs. the Real World

  108. Jimbo’s Number

  109. Ripped by Engadget

  110. Five things I hate about Python

  111. Overheard at PyCon

  112. I don’t care whose is bigger

  113. Fried Chicken

  114. How the news breaks

  115. Wanted: kick-ass sysadmin

  116. Pronouncement

  117. Post-OSCONum part 1: try not to suck

  118. “Show-stoppers”

  119. Digg dugg

  120. Bad dog!

  121. Improved text image view

  122. Django OSCON shirts

  123. Django propaganda

  124. A complete waste of time

  125. Django meetup in Palo Alto

  126. Merquery

  127. Quiet Enjoyment

  128. Free server? Probably not

  129. Free servers?

  130. Django stuff at Pycon

  131. WWBD

  132. Template + Cache = Crazy Delicious

  133. Why you should use Django

  134. Strike averted

  135. Done

  136. Dojo gets a manual

  137. Django, meet Dojo

  138. Have more…

  139. Django performance tips

  140. Hiring, part II

  141. We’re hiring!

  142. Lightpd on Ubuntu

  143. What can Django learn from Rails?

  144. allofmp3.com RSS feed

  145. Private Dancer?

  146. A note to web designers

  147. A quick comparison

  148. Sera’s Pancakes

  149. Django and Rails

  150. Reboot