All articles

  1. Security Linkspam for February 22, 2017

  2. Security Linkspam for February 1, 2017

  3. Security Linkspam for January 25, 2017

  4. Security Linkspam for December 28, 2016

  5. Security Linkspam for December 21, 2016

  6. Security Linkspam for December 14, 2016

  7. Security Linkspam for December 7, 2016

  8. Getting started with pytest

  9. Django Under the Hood 2016 Highlights

  10. So you want a new admin?

  11. Ratchets & Levers

  12. 2016 DBIR Highlights

  13. A reading list for InfoSec engineers

  14. Psychological safety in the InfoSec industry

  15. How do you run distributed standups?

  16. Shanley and my PyCon talk

  17. Uber and the Fourth Estate

  18. Python Programmers Support the Ada Initiative

  19. Re: What Can Men Do?

  20. The limits of “unlimited” vacation

  21. Retiring as BDFLs

  22. Bagels

  23. To my friends in the Node community

  24. On TRUCEConf

  25. Personal lessons from XOXO

  26. Join me in supporting the Ada Initiative

  27. Getting features into Django

  28. I’ve joined Heroku

  29. Auto-building Sphinx docs

  30. The Django community in 2012

  31. DIY supplies

  32. Why conferences need a code of conduct

  33. P.J. Eby on PyPI

  34. Is there a market for paid Django apps?

  35. A REST wankery question

  36. I refuse to tolerate assholes

  37. Work for me!

  38. Help desk software?

  39. Configuration and architecture

  40. CI is hard!

  41. Office hours

  42. Django classes: deployment, ecosystem

  43. How to roast a chicken

  44. Django gotcha: concrete inheritance

  45. What’s your favorite Django app?

  46. “Web Scale”

  47. Peter Norvig on programming languages

  48. man tar

  49. Mark Shuttleworth on Tribalism

  50. GvR on commit privileges

  51. What to do when PyPI goes down

  52. Backwards compatibility

  53. util

  54. Dynamic form generation

  55. Early registration for my Advanced Django class ends soon

  56. To hell with web standards

  57. Fixing PostgreSQL’s default encoding on Ubuntu 9.10

  58. You need an editor

  59. Technical style

  60. What to write

  61. My travel kit

  62. The Django community in 2009

  63. Thank you, Rails

  64. On commit bits

  65. Lessons from Rackspace’s downtime

  66. The power of “no”

  67. SEO scumbags

  68. QFT

  69. Job opportunity: engineer at Whiskey Media

  70. * is Unix

  71. Python is Unix

  72. Django Master Class, October 16

  73. Contributor License Agreements

  74. Snakes on the Web

  75. Reminder: Django Training

  76. Django Training

  77. Twenty questions about the GPL

  78. Django internals: authentication

  79. Professionalism

  80. SVN usability

  81. Looking for a Django developer?

  82. More buildout notes

  83. Developing Django apps with zc.buildout

  84. Nobody expects Python packaging!

  85. Hooray for standards

  86. Python implementation details

  87. It’s time for a change

  88. FAQ: Untrusted users and HTML

  89. The taste of shame and humiliation

  90. Why I’m excited about Python 3

  91. Descriptivists and Prescriptivists

  92. What is django.contrib?

  93. “Syntactic Sugar”

  94. Typography: Rhythm & Proportion

  95. Minimalism

  96. REST worst practices

  97. PyCon Braindump

  98. Help OSI

  99. Sailing on…

  100. A picture is worth a thousand words

  101. Shameless self-promotion

  102. Django Book Update

  103. Of the Web

  104. CouchDB first impressions

  105. The sorry state of database journalism

  106. My “personal security” plan

  107. Seasoning Templates

  108. Die, Marker Felt, Die!

  109. Dear Adobe

  110. Some guesses about the future

  111. Django projects

  112. Django Internships at the Journal-World

  113. Circles of Django (2007)

  114. You vs. the Real World

  115. Jimbo’s Number

  116. Ripped by Engadget

  117. Five things I hate about Python

  118. Overheard at PyCon

  119. I don’t care whose is bigger

  120. Fried Chicken

  121. How the news breaks

  122. Wanted: kick-ass sysadmin

  123. Pronouncement

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

  125. “Show-stoppers”

  126. Digg dugg

  127. Bad dog!

  128. Improved text image view

  129. Django OSCON shirts

  130. Django propaganda

  131. A complete waste of time

  132. Django meetup in Palo Alto

  133. Merquery

  134. Quiet Enjoyment

  135. Free server? Probably not

  136. Free servers?

  137. Django stuff at Pycon

  138. WWBD

  139. Template + Cache = Crazy Delicious

  140. Why you should use Django

  141. Strike averted

  142. Done

  143. Dojo gets a manual

  144. Django, meet Dojo

  145. Have more…

  146. Django performance tips

  147. Hiring, part II

  148. We’re hiring!

  149. Lightpd on Ubuntu

  150. What can Django learn from Rails?

  151. allofmp3.com RSS feed

  152. Private Dancer?

  153. A note to web designers

  154. A quick comparison

  155. Sera’s Pancakes

  156. Django and Rails

  157. Reboot