Michael Haren’s Wassupy Blog

Archive of posts in technology

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