Michael Haren’s Wassupy Blog

Archive of posts in technology

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