Michael Haren’s Wassupy Blog

Archive of posts in technology

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