All articles

  1. Security Linkspam for March 16, 2017

  2. Security Linkspam for March 8, 2017

  3. Security Linkspam for March 2, 2017

  4. Security Linkspam for February 22, 2017

  5. Security Linkspam for February 1, 2017

  6. Security Linkspam for January 25, 2017

  7. Security Linkspam for December 28, 2016

  8. Security Linkspam for December 21, 2016

  9. Security Linkspam for December 14, 2016

  10. Security Linkspam for December 7, 2016

  11. Getting started with pytest

  12. Django Under the Hood 2016 Highlights

  13. So you want a new admin?

  14. Ratchets & Levers

  15. 2016 DBIR Highlights

  16. A reading list for InfoSec engineers

  17. Psychological safety in the InfoSec industry

  18. How do you run distributed standups?

  19. Shanley and my PyCon talk

  20. Uber and the Fourth Estate

  21. Python Programmers Support the Ada Initiative

  22. Re: What Can Men Do?

  23. The limits of “unlimited” vacation

  24. Retiring as BDFLs

  25. Bagels

  26. To my friends in the Node community

  27. On TRUCEConf

  28. Personal lessons from XOXO

  29. Join me in supporting the Ada Initiative

  30. Getting features into Django

  31. I’ve joined Heroku

  32. Auto-building Sphinx docs

  33. The Django community in 2012

  34. DIY supplies

  35. Why conferences need a code of conduct

  36. P.J. Eby on PyPI

  37. Is there a market for paid Django apps?

  38. A REST wankery question

  39. I refuse to tolerate assholes

  40. Work for me!

  41. Help desk software?

  42. Configuration and architecture

  43. CI is hard!

  44. Office hours

  45. Django classes: deployment, ecosystem

  46. How to roast a chicken

  47. Django gotcha: concrete inheritance

  48. What’s your favorite Django app?

  49. “Web Scale”

  50. Peter Norvig on programming languages

  51. man tar

  52. Mark Shuttleworth on Tribalism

  53. GvR on commit privileges

  54. What to do when PyPI goes down

  55. Backwards compatibility

  56. util

  57. Dynamic form generation

  58. Early registration for my Advanced Django class ends soon

  59. To hell with web standards

  60. Fixing PostgreSQL’s default encoding on Ubuntu 9.10

  61. You need an editor

  62. Technical style

  63. What to write

  64. My travel kit

  65. The Django community in 2009

  66. Thank you, Rails

  67. On commit bits

  68. Lessons from Rackspace’s downtime

  69. The power of “no”

  70. SEO scumbags

  71. QFT

  72. Job opportunity: engineer at Whiskey Media

  73. * is Unix

  74. Python is Unix

  75. Django Master Class, October 16

  76. Contributor License Agreements

  77. Snakes on the Web

  78. Reminder: Django Training

  79. Django Training

  80. Twenty questions about the GPL

  81. Django internals: authentication

  82. Professionalism

  83. SVN usability

  84. Looking for a Django developer?

  85. More buildout notes

  86. Developing Django apps with zc.buildout

  87. Nobody expects Python packaging!

  88. Hooray for standards

  89. Python implementation details

  90. It’s time for a change

  91. FAQ: Untrusted users and HTML

  92. The taste of shame and humiliation

  93. Why I’m excited about Python 3

  94. Descriptivists and Prescriptivists

  95. What is django.contrib?

  96. “Syntactic Sugar”

  97. Typography: Rhythm & Proportion

  98. Minimalism

  99. REST worst practices

  100. PyCon Braindump

  101. Help OSI

  102. Sailing on…

  103. A picture is worth a thousand words

  104. Shameless self-promotion

  105. Django Book Update

  106. Of the Web

  107. CouchDB first impressions

  108. The sorry state of database journalism

  109. My “personal security” plan

  110. Seasoning Templates

  111. Die, Marker Felt, Die!

  112. Dear Adobe

  113. Some guesses about the future

  114. Django projects

  115. Django Internships at the Journal-World

  116. Circles of Django (2007)

  117. You vs. the Real World

  118. Jimbo’s Number

  119. Ripped by Engadget

  120. Five things I hate about Python

  121. Overheard at PyCon

  122. I don’t care whose is bigger

  123. Fried Chicken

  124. How the news breaks

  125. Wanted: kick-ass sysadmin

  126. Pronouncement

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

  128. “Show-stoppers”

  129. Digg dugg

  130. Bad dog!

  131. Improved text image view

  132. Django OSCON shirts

  133. Django propaganda

  134. A complete waste of time

  135. Django meetup in Palo Alto

  136. Merquery

  137. Quiet Enjoyment

  138. Free server? Probably not

  139. Free servers?

  140. Django stuff at Pycon

  141. WWBD

  142. Template + Cache = Crazy Delicious

  143. Why you should use Django

  144. Strike averted

  145. Done

  146. Dojo gets a manual

  147. Django, meet Dojo

  148. Have more…

  149. Django performance tips

  150. Hiring, part II

  151. We’re hiring!

  152. Lightpd on Ubuntu

  153. What can Django learn from Rails?

  154. allofmp3.com RSS feed

  155. Private Dancer?

  156. A note to web designers

  157. A quick comparison

  158. Sera’s Pancakes

  159. Django and Rails

  160. Reboot