Michael Haren’s Wassupy Blog

Archive of posts in technology

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