Michael Haren’s Wassupy Blog

Archive of posts in technology

  1. Easy self-hosting websites with Cloudflare and Docker Compose
  2. Printing vcard/vcf files for holiday cards
  3. Faking microseconds with .NET Blazor WASM
  4. Sneaky file uploads with mismatched content types and file extensions
  5. Colorized DNS results from dig
  6. A tiny improvement to your QR Codes
  7. Speeding up .NET DefaultAzureCredential
  8. Running one job at a time with Azure Blob Storage leases
  9. Don’t use async callbacks with System.Threading.Timer
  10. Terraform: add the active workspace name to your command prompt
  11. VSCode: There is no formatter for ‘aspnetcorerazor’ files installed
  12. The term ‘Invoke-AzureResourceAction’ is not recognized as the name of a cmdlet
  13. Fixing “500 : undefined” error in Swashbuckle/Swagger
  14. Notify New Relic of Deployments with Chef
  15. Chef: Cannot find a resource for powershell on windows version 6.1.7600 (solved)
  16. My Top 9 Favorite Podcasts (Updated March 2013)
  17. Building Dual-Screen Wallpapers for Windows 7 with PowerShell
  18. Setting up a Samsung Wireless Laser Printer with a Phone or Tablet (i.e. Without a Computer)
  19. Chef on Windows Error: tar: Cannot fork: Function not implemented (Solved)
  20. The Real Reason They’re Taking Away Your Unlimited Data
  21. SAP Connector: “ERROR service ‘?’ unknown” (SOLVED)
  22. How Much Of that Sweet, Sweet Data Does Pandora Use on Your Phone?
  23. Usability Testing is Easy. And Cheap. And Painful (But Essential!)
  24. How to Convert Battery-Powered LED Christmas Lights to USB
  25. Building a Digital Clock without Flash or Images
  26. SQL Server 2012: “Saving changes is not permitted…”
  27. Building an Analog Clock without Flash or Images
  28. Snippet: Eating The Backspace Key on Data Entry Screens (Or, How I Became A Secret Hero)
  29. What is going on with my iOS clipboard in Safari?!
  30. Handling Drag Events in iOS with Javascript
  31. SignalR: First Impressions (It’s Awesome)
  32. How Dropbox with Two-Factor Authentication Neatly Handles Application Specific Passwords
  33. Catching Unique Key Constraint Violations with Entity Framework and SQL Server
  34. Running Visual Studio (or Any Program) As An Administrator Without Prompting for Elevation
  35. Patching jQuery Validation for the iOS Date Picker
  36. Let the Browser Handle the Datepicker (if it can)
  37. How To Restore a Database With Active Connections
  38. I Vote To Close This Meeting
  39. Case Sensitivity in ASP.NET
  40. LEDs Have Arrived!
  41. A Candy Land Simulator: The Game Engine, Implemented
  42. Outlook Tip: Automatically Archive Annoying Meeting Invitation Responses
  43. A Candy Land Simulator: The Game Engine
  44. A Candy Land Simulator: Overview and Data Representations
  45. Please Ignore Me While I Gush Over My New Laptop
  46. Installing/Upgrading Memory in a Dell Latitude 6520 (aka MOAR GBs!)
  47. Jim, The Pony Taxi, Who Sounds A Lot Like an Engineer
  48. How To Give Better Technical Presentations
  49. What I Miss From My Android as a New iPhone User
  50. How the Google Search “Do a barrel roll” Works
  51. Moving A Hard Drive with Windows 7 to a New Machine
  52. iPhone, from a Former Android Enthusiast
  53. Reseeding *All* Identity Values in a Database
  54. Using Bitly’s “+” Links to Peek at Spam
  55. Reduce Noise from Responses To Your Outlook Meeting Requests
  56. Speed Matters: How to Talk About It
  57. Renaming a SQL Server Database
  58. How Do I Print [this web page]!?
  59. Feature Complete vs. Complete Features
  60. Truncating the log of a previously replicated database
  61. The Curious Behavior of HTML Image Inputs, Or Why “&x=0&y=0” Is Showing Up Uninvited
  62. Project Noodle: Terminated
  63. Code Isn’t Always the Best Tool
  64. How Much Does an Apple Addiction Cost?
  65. 10 Reasons Why We Should Give Google More Credit
  66. Windows: Improving the Command Window, if Only Slightly
  67. Hyper-V: What are these *.avhd files for? Snapshots? But I have no snapshots!
  68. “Host is not allowed to connect to this mysql server” (Solved)
  69. Recovering from SQL Server Error: “Syntax Error in TextHeader”
  70. Generating Event Handler Skeletons in .NET
  71. A Case For Rolling It (All) Yourself
  72. Is Microsoft Crowdsourcing Search?
  73. Trouble Creating Windows Services With “sc.exe create”
  74. My Favorite Book Ever
  75. Idea: Blackmail Yourself to Health
  76. User Interfaces And The Fools Who Love Them
  77. Google’s Subtly Personalized Search Results
  78. Automating Minitab with C#
  79. Windows 7 Tip: Check Box-Based File Selection
  80. Arduino Day 17: Light Driven Beeps
  81. Arduino Day 14: Simple Conductivity Sensor
  82. Arduino Day 13: Weather Bug
  83. Arduino Day 11: Extreme Feedback for Hudson Builds (Includes Chuck Norris Cameo)
  84. Arduino Day 10: PC Input
  85. Arduino Day 9: Simon(ish) Game
  86. Export an iTunes Playlist to Android
  87. Adventures in Unsubscribing (Spoiler: It Ends in “Grrrrr”)
  88. Arduino Day 8: “Reaction” Game
  89. Arduino Day 7: Buttons and Buzzers
  90. Arduino Day 6: Analog Inputs
  91. Arduino Day 5: Fun With Charlieplexing
  92. Arduino Day 4: Fun With Sound
  93. Arduino Day 3: Psychedelic Fun With a Tri-Color LED
  94. Arduino Day 2: Digital Inputs (More Fun With LEDs)
  95. Arduino Day 1: Unpacking and Fun with LEDs
  96. Nanowrimo: Arduino Style
  97. List<T>: .Clear() vs. new; Variable Passing in C# </T>
  98. Opt Out Means Opt Out
  99. Project Noodle: Initial Database Design
  100. Some Thoughts on Antivirus and Why I Now Use It
  101. The Best Computer Upgrade Ever: Solid State Disk
  102. The Konami Code In JS
  103. Building a Prettier Search Box
  104. First Look at NuPack: A VS-Integrated Package Management Tool
  105. Lies, Damned Lies, And Internet Speed Charts
  106. Google’s Search Preview Is Impressive
  107. Restyling A Website With User Styles in Chrome
  108. My New Project Update: Name and Sitemap
  109. Infinite Scroll Is The Best Thing Since XmlHttpRequest
  110. Why Computers Suck, Part 1
  111. You Need to Stop Setting Email Priority
  112. How to lose an hour: TED.com
  113. In Defense of StackExchange / Trust the Experts / Roy Osherove is Wrong
  114. Things Android Could Do Better
  115. Things I Love About Android
  116. How to Take Screenshots from an Android Phone
  117. In Defense of Google, or Why Search Isn’t About Bells and Whistles
  118. My New Project: Initial Mockups
  119. My New Project
  120. The Power of Defaults, and: SourceSafe Really is That Bad
  121. Easter Eggs in Red-Gate’s SQL Compare
  122. Watch out for that Distribution Database
  123. Autohotkey: Wrapping the selection with a tag
  124. Building URLs for “SRC” Attributes in ASP.NET MVC
  125. +/-20 Years of Computing
  126. Generating Super Shiny, Hopefully Secure Tokens
  127. Class Inheritance Throw Back
  128. Algorithms Throw Back
  129. Word Document Automation with .NET 4: New Doc From Template
  130. Moving List Items Between Lists
  131. Word Document Automation with .NET 4: Attach Styles From a Template
  132. Word Document Automation with .NET 4: Update All Fields
  133. Word Document Automation with .NET 4
  134. Building a Windows Sidebar Gadget
  135. First Look at Windows 7
  136. Apache Reverse Proxy Implemented
  137. When it Comes to Internet Connectivity, Business Users Get Screwed
  138. Structuring Our Developer Tools with a Reverse Proxy
  139. Microsoft’s Response to Google’s Chrome OS
  140. Bringing some Gmail-Archive Love to Outlook
  141. SD Cards are Remarkably Resilient
  142. Are you Crashing Responsibly?
  143. Amoeba Fever Problem
  144. Diagnosis II: Why Can’t LiveWriter Post from Work?
  145. Highlight all matching words
  146. Publishing Code to Blogger
  147. Troubleshooting an Elusive Site Slow Down
  148. Searching in Outlook
  149. Surf Quietly and Securely at Work
  150. Firefox 3.0 (RC1)
  151. Pick a Number, Any Number
  152. Apple and the iPhone
  153. Programmers That…Program?
  154. Vote Like Your Democracy Depends on it!
  155. Floppy Disks
  156. Microsoft Office 2007 (Beta 2, Technical Refresh)
  157. Podcasts
  158. Prime Numbers
  159. Cell Phones at the Movies
  160. For the “nerds” out there
  161. Careful there…
  162. I can’t believe it’s not truncating!
  163. Oh, you work with computers?
  164. Intelligent Cat Door
  165. Poseidon Swimming System
  166. Auto-Tint Glass
  167. Buying an iPod: Fight the Urge to Splurge
  168. iPod Nano
  169. TiVo to the Rescue, Slickdeals.net
  170. music freeloading
  171. Perl - huh?
  172. Items on the horizon
  173. Googol err Google
  174. iPod Shuffles Rock (my world)!
  175. Stealing vs. Stealing…