Dan McKinley
Math, Programming, and Minority Reports

@mcfunley.com

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. On Misery
  2. Google Reader Killed RSS
  3. Are My Push Notifications Driving Users Away?
  4. Data Driven Products: Lean Startup 2014
  5. Thoughts on the Technical Track
  6. Growth Hacker TV Interview
  7. Belated Network World Story
  8. My Magnum Opus (Reconsidered)
  9. How Long Should You Run Experiments?
  10. Testing to Cull the Living Flower
  11. Yes! The Deploy Dashboard Graphs "Screwed Users."
  12. Why MongoDB Never Worked Out at Etsy
  13. My Magnum Opus
  14. Two New Projects
  15. Scala Parser for PHP Serialized Data
  16. Programming must be an Open System
  17. PGProxy: A Testing Proxy for Postgres
  18. Functional vs. Imperative Red-Black Tree Insertion
  19. Job Advertisement
  20. Etsy Haikus
  21. From the Annals of Dubious Achievement
  22. And We're Back
  23. PHP FAIL
  24. Memetastic
  25. elisp-ext.el
  26. Rule of Thumb
  27. Solitaire et Solidaire
  28. Some Photos of Brooklyn Renaissance
  29. Native Posix Python Condition Implementation
  30. Perhaps this is a Sign of Some Kind
  31. Haskell Mandelbrot Set
  32. How to Debug Python in GDB
  33. FeedEachOther
  34. Why is my Application Hanging in Weird Places?
  35. What is Dan Doing?
  36. Disaster Movie on Orchard and Stanton
  37. Crazy Hacker Tricks
  38. Is XAML an Elaborate Joke?
  39. Reverse Job Advertisement
  40. New Axe
  41. The Reports of my Madness may not be so Exaggerated
  42. TLB to XML
  43. Wheels I Have Reinvented
  44. First Impressions of CCR
  45. Debugging and Symbols FAQ
  46. Some Twists on Blocked Finalizers
  47. Please Stop Spamming the Debugger Output
  48. Pointless Minesweeper Source Code
  49. Pointless Minesweeper Clone
  50. Debugger Exercise: Displaying a Function's Return Value
  51. Beware the OutOfMemoryException Red Herring
  52. The Russian Doll Approach to Web Services
  53. C++ and VS2005 Deployment PSA
  54. The Worst Possible Way to Handle Exceptions
  55. A Real Head-Scratcher Courtesy The CLR and Office Teams
  56. Generic and Threadsafe Singleton Implementation
  57. Thus Ends the Great Adsense Experiment
  58. Choose Your Constants Carefully
  59. Online Sports Journalism Audition
  60. Debugger Feature Request
  61. Psychic Debugging: Random Crashes
  62. The Curse of Siragusa
  63. The Accidental Utility of Slashdot
  64. I'm All Sixes and Sevens and Nines
  65. Quick Debugger Tips
  66. Conventional Javascript Debugging is for Wimps
  67. SQL Server 2005 Database Diagram PSA
  68. The Canned Chili Cookoff
  69. A Meandering Static Locals Story
  70. Faking Multiple Inheritance With Event Handlers
  71. Using LeakDiag to Debug Unmanaged Memory Leaks
  72. Concurrency Approaches Contrasted
  73. Making a DataSet Read Only
  74. A Plea for Change in Sports Commentary
  75. Monad Script to Scrub Perfmon Output
  76. The Debugger Extension, Part 6: Scanning Threads
  77. The Debugger Extension, Part 5: Manipulating Managed Types
  78. The Debugger Extension, Part 4: Searching Memory
  79. My Tentative Approval of Visual Studio 2005
  80. The Debugger Extension, Part 3: A Crash Course in .NET Object Layout
  81. The Debugger Extension, Part 2: A Use Case & The Problem Setup
  82. The Debugger Extension, Part 1: What Is a DbgEng Extension?
  83. Exceptions are not a Control Mechanism
  84. Nonblocking Pool Class
  85. Hammer Hank Goldberg
  86. Press Innumeracy
  87. App Server Autopsy
  88. Debugging ASP and Visual Basic Applications, Some Assembly Required
  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. Managed Debugging With WinDbg, Part 1 of N
  117. Release Day 422: A Vignette
  118. Thread Safety in VB-2003 Events
  119. HttpModule for Performing a Custom Action for Certain URLs
  120. The VB Compiler and Late Binding
  121. FxCop and Guidelines
  122. ESPN's Sunday Night Football Crew Makes Me Want to Club a Baby Harp Seal to Death
  123. Losing God in the Fallacies
  124. Fear and Loathing in Middle America
  125. Visual Basic Case Insensitivity
  126. The Unbelievable Oppression of Lyrics Webistes
  127. Statistics (Or as we said in Pennsylvania, "Suh-tistics")
  128. The "Other" DataSet Serialization Problem
  129. I'm Turning into a Pile of Sand
  130. Attributes, WithEvents, and Backing Fields
  131. Visual Basic Conversion Keywords are Thunderdome
  132. A Hoy-hoy
Back home