Dan McKinley
Math, Programming, and Minority Reports

Writing

The Archives

I think that’s the good stuff. But I have been writing on the internet for a long time. It hasn't been all bangers.

  1. A Simple Pattern for Jobs and Crons on AWS
  2. Are My Push Notifications Driving Users Away?
  3. Data Driven Products: Lean Startup 2014
  4. Thoughts on the Technical Track
  5. Growth Hacker TV Interview
  6. Belated Network World Story
  7. My Magnum Opus (Reconsidered)
  8. How Long Should You Run Experiments?
  9. Testing to Cull the Living Flower
  10. Yes! The Deploy Dashboard Graphs "Screwed Users."
  11. Why MongoDB Never Worked Out at Etsy
  12. My Magnum Opus
  13. Two New Projects
  14. Scala Parser for PHP Serialized Data
  15. Programming must be an Open System
  16. PGProxy: A Testing Proxy for Postgres
  17. Functional vs. Imperative Red-Black Tree Insertion
  18. Job Advertisement
  19. Etsy Haikus
  20. From the Annals of Dubious Achievement
  21. And We're Back
  22. PHP FAIL
  23. Memetastic
  24. elisp-ext.el
  25. Rule of Thumb
  26. Solitaire et Solidaire
  27. Some Photos of Brooklyn Renaissance
  28. Native Posix Python Condition Implementation
  29. Perhaps this is a Sign of Some Kind
  30. Haskell Mandelbrot Set
  31. How to Debug Python in GDB
  32. FeedEachOther
  33. Why is my Application Hanging in Weird Places?
  34. What is Dan Doing?
  35. Disaster Movie on Orchard and Stanton
  36. Crazy Hacker Tricks
  37. Is XAML an Elaborate Joke?
  38. Reverse Job Advertisement
  39. New Axe
  40. The Reports of my Madness may not be so Exaggerated
  41. TLB to XML
  42. Wheels I Have Reinvented
  43. First Impressions of CCR
  44. Debugging and Symbols FAQ
  45. Some Twists on Blocked Finalizers
  46. Please Stop Spamming the Debugger Output
  47. Pointless Minesweeper Source Code
  48. Pointless Minesweeper Clone
  49. Debugger Exercise: Displaying a Function's Return Value
  50. Beware the OutOfMemoryException Red Herring
  51. The Russian Doll Approach to Web Services
  52. C++ and VS2005 Deployment PSA
  53. The Worst Possible Way to Handle Exceptions
  54. A Real Head-Scratcher Courtesy The CLR and Office Teams
  55. Generic and Threadsafe Singleton Implementation
  56. Thus Ends the Great Adsense Experiment
  57. Choose Your Constants Carefully
  58. Online Sports Journalism Audition
  59. Debugger Feature Request
  60. Psychic Debugging: Random Crashes
  61. The Curse of Siragusa
  62. The Accidental Utility of Slashdot
  63. I'm All Sixes and Sevens and Nines
  64. Quick Debugger Tips
  65. Conventional Javascript Debugging is for Wimps
  66. SQL Server 2005 Database Diagram PSA
  67. The Canned Chili Cookoff
  68. A Meandering Static Locals Story
  69. Faking Multiple Inheritance With Event Handlers
  70. Using LeakDiag to Debug Unmanaged Memory Leaks
  71. Concurrency Approaches Contrasted
  72. Making a DataSet Read Only
  73. A Plea for Change in Sports Commentary
  74. Monad Script to Scrub Perfmon Output
  75. The Debugger Extension, Part 6: Scanning Threads
  76. The Debugger Extension, Part 5: Manipulating Managed Types
  77. The Debugger Extension, Part 4: Searching Memory
  78. My Tentative Approval of Visual Studio 2005
  79. The Debugger Extension, Part 3: A Crash Course in .NET Object Layout
  80. The Debugger Extension, Part 2: A Use Case & The Problem Setup
  81. The Debugger Extension, Part 1: What Is a DbgEng Extension?
  82. Exceptions are not a Control Mechanism
  83. Nonblocking Pool Class
  84. Hammer Hank Goldberg
  85. Press Innumeracy
  86. App Server Autopsy
  87. Debugging ASP and Visual Basic Applications, Some Assembly Required
  88. What Does It Take?
  89. Finally, This Site Produces Some Results
  90. Following Excel User-Defined Functions With WinDbg - A Debugging Odyssey
  91. Using WinDbg to Log Exceptions, Part 3
  92. Using WinDbg to Log Exceptions, Part 2
  93. Using WinDbg to Log Exceptions
  94. Dvorak at it Again
  95. Don Quixote vs. the Bookstore, Part II
  96. A Word for OllyDbg
  97. Jealous Much?
  98. Don Quixote vs. The Bookstore
  99. DivX Sux
  100. I Might Have Weird, Mystical Powers
  101. The End-of-Release-Cycle Motivational Email
  102. Visual C++ 6.0 Crashing on Startup
  103. Does ANYONE Comprehend ASP.NET Web Projects?
  104. A Macroeconomic Theory of Texas Holdem
  105. NAnt Task to Enforce VB.NET Project Settings
  106. DataSetSurrogate Remoting Sink
  107. The Mandelbrot Set Meets Rapid Development Tools
  108. John Dvorak Benefits from the Public Stupidity He Decries
  109. Four Irritating Lines of Code
  110. Annoy Your Friends and Colleagues with Global Flags
  111. Bizarro TypeInitializationException in System.Runtime.Remoting
  112. Conversations in the Park
  113. Console.WriteLine with Wordwrap
  114. Remoting Email Thread
  115. Things I Need
  116. N-tier Remoting Frustrations
  117. Managed Debugging With WinDbg, Part 1 of N
  118. Release Day 422: A Vignette
  119. Thread Safety in VB-2003 Events
  120. HttpModule for Performing a Custom Action for Certain URLs
  121. Significant Digits for the Innumerate
  122. The VB Compiler and Late Binding
  123. Six Reasons I Will Never Read the Da Vinci Code
  124. FxCop and Guidelines
  125. ESPN's Sunday Night Football Crew Makes Me Want to Club a Baby Harp Seal to Death
  126. Losing God in the Fallacies
  127. Fear and Loathing in Middle America
  128. Visual Basic Case Insensitivity
  129. A Hypothetical Interview with D. Oscar McKinley
  130. The Unbelievable Oppression of Lyrics Webistes
  131. Statistics (Or as we said in Pennsylvania, "Suh-tistics")
  132. The "Other" DataSet Serialization Problem
  133. I'm Turning into a Pile of Sand
  134. Attributes, WithEvents, and Backing Fields
  135. Visual Basic Conversion Keywords are Thunderdome
  136. A Hoy-hoy
Back home