Michael Haren’s Wassupy Blog

Archive of posts in code

  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. Expose self-hosted Home Assistant to the internet (and companion app) with Cloudflare Tunnels and Docker Compose
  13. Easy self-hosting websites with Cloudflare and Docker Compose
  14. A dash of whimsy with a tiny loading animation
  15. Printing vcard/vcf files for holiday cards
  16. Faking microseconds with .NET Blazor WASM
  17. Notify New Relic of Deployments with Chef
  18. How to use services in a NopCommerce Plugin that it doesn’t use by default
  19. Chef: Cannot find a resource for powershell on windows version 6.1.7600 (solved)
  20. Automatically Connect to the Replica Set Primary with Mongo Shell
  21. Chef on Windows Error: tar: Cannot fork: Function not implemented (Solved)
  22. SAP Connector: “ERROR service ‘?’ unknown” (SOLVED)
  23. Building a Digital Clock without Flash or Images
  24. SQL Server 2012: “Saving changes is not permitted…”
  25. Building an Analog Clock without Flash or Images
  26. Snippet: Eating The Backspace Key on Data Entry Screens (Or, How I Became A Secret Hero)
  27. What is going on with my iOS clipboard in Safari?!
  28. Handling Drag Events in iOS with Javascript
  29. SignalR: First Impressions (It’s Awesome)
  30. Catching Unique Key Constraint Violations with Entity Framework and SQL Server
  31. Patching jQuery Validation for the iOS Date Picker
  32. Let the Browser Handle the Datepicker (if it can)
  33. How To Restore a Database With Active Connections
  34. Case Sensitivity in ASP.NET
  35. A Candy Land Simulator: The Game Engine, Implemented
  36. A Candy Land Simulator: The Game Engine
  37. A Candy Land Simulator: Overview and Data Representations
  38. Reseeding *All* Identity Values in a Database
  39. Renaming a SQL Server Database
  40. Truncating the log of a previously replicated database
  41. The Curious Behavior of HTML Image Inputs, Or Why “&x=0&y=0” Is Showing Up Uninvited
  42. Generating Event Handler Skeletons in .NET
  43. Automating Minitab with C#
  44. Arduino Day 17: Light Driven Beeps
  45. Arduino Day 14: Simple Conductivity Sensor
  46. Arduino Day 13: Weather Bug
  47. Arduino Day 11: Extreme Feedback for Hudson Builds (Includes Chuck Norris Cameo)
  48. Arduino Day 10: PC Input
  49. Arduino Day 9: Simon(ish) Game
  50. Arduino Day 8: “Reaction” Game
  51. Arduino Day 7: Buttons and Buzzers
  52. Arduino Day 6: Analog Inputs
  53. Arduino Day 5: Fun With Charlieplexing
  54. Arduino Day 4: Fun With Sound
  55. Arduino Day 3: Psychedelic Fun With a Tri-Color LED
  56. Arduino Day 2: Digital Inputs (More Fun With LEDs)
  57. Arduino Day 1: Unpacking and Fun with LEDs
  58. List<T>: .Clear() vs. new; Variable Passing in C# </T>
  59. The Konami Code In JS
  60. Building a Prettier Search Box
  61. Restyling A Website With User Styles in Chrome
  62. Autohotkey: Wrapping the selection with a tag
  63. HTML/JS: Progressive Enhancement
  64. Generating Super Shiny, Hopefully Secure Tokens
  65. Moving List Items Between Lists
  66. Bringing some Gmail-Archive Love to Outlook
  67. Amoeba Fever Problem
  68. Highlight all matching words
  69. C# and VB.NET Compared
  70. Perl - huh?