Michael Haren’s Wassupy Blog

  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. A dash of whimsy with a tiny loading animation
  9. Printing vcard/vcf files for holiday cards
  10. Faking microseconds with .NET Blazor WASM
  11. Sneaky file uploads with mismatched content types and file extensions
  12. Colorized DNS results from dig
  13. A tiny improvement to your QR Codes
  14. Speeding up .NET DefaultAzureCredential
  15. Running one job at a time with Azure Blob Storage leases
  16. Don’t use async callbacks with System.Threading.Timer
  17. Terraform: add the active workspace name to your command prompt
  18. VSCode: There is no formatter for ‘aspnetcorerazor’ files installed
  19. Another Bittersweet Goodbye
  20. The term ‘Invoke-AzureResourceAction’ is not recognized as the name of a cmdlet
  21. Fixing “500 : undefined” error in Swashbuckle/Swagger
  22. They don’t make a greeting card for that
  23. Make way for a unique key constraint by renaming/updating duplicate rows in SQL Server
  24. Understanding (That There Exists) An Opposing View
  25. Notify New Relic of Deployments with Chef
  26. How to use services in a NopCommerce Plugin that it doesn’t use by default
  27. Chef: Cannot find a resource for powershell on windows version 6.1.7600 (solved)
  28. My Top 9 Favorite Podcasts (Updated March 2013)
  29. Building Dual-Screen Wallpapers for Windows 7 with PowerShell
  30. Setting up a Samsung Wireless Laser Printer with a Phone or Tablet (i.e. Without a Computer)
  31. Automatically Connect to the Replica Set Primary with Mongo Shell
  32. Chef on Windows Error: tar: Cannot fork: Function not implemented (Solved)
  33. Goodbye, Hello
  34. The Real Reason They’re Taking Away Your Unlimited Data
  35. SAP Connector: “ERROR service ‘?’ unknown” (SOLVED)
  36. How Much Of that Sweet, Sweet Data Does Pandora Use on Your Phone?
  37. Does iOS Report Usage in Mebibytes or Megabytes?
  38. How I Discovered Amazon’s Impressive Gift Wrap Service Via a Generous Friend
  39. Thing1’s Fun Run
  40. Dear Children: You Are Awesome
  41. Usability Testing is Easy. And Cheap. And Painful (But Essential!)
  42. Fun Times at Niagara Falls With the Kiddos
  43. How to Convert Battery-Powered LED Christmas Lights to USB
  44. Building a Digital Clock without Flash or Images
  45. SQL Server 2012: “Saving changes is not permitted…”
  46. Building an Analog Clock without Flash or Images
  47. Christmas Lights 2012: “Let’s Make Them Nice This Time”
  48. Snippet: Eating The Backspace Key on Data Entry Screens (Or, How I Became A Secret Hero)
  49. What is going on with my iOS clipboard in Safari?!
  50. Handling Drag Events in iOS with Javascript
  51. SignalR: First Impressions (It’s Awesome)
  52. How Buying or Selling a House in a Single Day Could Work
  53. Death By a Thousand Paper Cuts: The Way We Buy and Sell Houses Is Begging for Disruption
  54. Introducing Our Kids to Video Games
  55. Vote
  56. Amazon Prime: The Good, the Bad and the (Possibly) Ugly
  57. How Dropbox with Two-Factor Authentication Neatly Handles Application Specific Passwords
  58. Halloween Abroad
  59. Catching Unique Key Constraint Violations with Entity Framework and SQL Server
  60. Happy First Birthday, Thing 3
  61. Running Visual Studio (or Any Program) As An Administrator Without Prompting for Elevation
  62. Patching jQuery Validation for the iOS Date Picker
  63. Let the Browser Handle the Datepicker (if it can)
  64. Building Cabers for your Summer Olympics
  65. Happy Mother’s Day
  66. How To Restore a Database With Active Connections
  67. I Vote To Close This Meeting
  68. Case Sensitivity in ASP.NET
  69. LEDs Have Arrived!
  70. A Candy Land Simulator: The Game Engine, Implemented
  71. Outlook Tip: Automatically Archive Annoying Meeting Invitation Responses
  72. A Candy Land Simulator: The Game Engine
  73. A Candy Land Simulator: Overview and Data Representations
  74. Please Ignore Me While I Gush Over My New Laptop
  75. Installing/Upgrading Memory in a Dell Latitude 6520 (aka MOAR GBs!)
  76. Jim, The Pony Taxi, Who Sounds A Lot Like an Engineer
  77. How To Give Better Technical Presentations
  78. Profanity in Technical Presentations and Business
  79. Oh no! I have an interview today and did absolutely nothing to prepare!
  80. What I Miss From My Android as a New iPhone User
  81. How the Google Search “Do a barrel roll” Works
  82. Moving A Hard Drive with Windows 7 to a New Machine
  83. iPhone, from a Former Android Enthusiast
  84. Campaigning Like a Boss
  85. Birth Story: Thing 3
  86. The Great Lakes Science Center in Cleveland, Ohio
  87. Reseeding *All* Identity Values in a Database
  88. Statistics are Misleading At Best, Filthy Liars at Second Best
  89. A Ridiculous Jury Duty Questionnaire
  90. How to Cook Bacon on a George Foreman Grill
  91. Fixing My Hipster Dryer
  92. Using Bitly’s “+” Links to Peek at Spam
  93. Reduce Noise from Responses To Your Outlook Meeting Requests
  94. Speed Matters: How to Talk About It
  95. Weather in the Midwest vs. A Typical Shower Faucet
  96. Renaming a SQL Server Database
  97. How Do I Print [this web page]!?
  98. Feature Complete vs. Complete Features
  99. Truncating the log of a previously replicated database
  100. How Not to Cross the Border, Or “Please Proceed to Immigration”
  101. The Curious Behavior of HTML Image Inputs, Or Why “&x=0&y=0” Is Showing Up Uninvited
  102. Dear NASA, I Officially Request One Space Shuttle
  103. Project Noodle: Terminated
  104. Code Isn’t Always the Best Tool
  105. How Much Does an Apple Addiction Cost?
  106. The Curious Tale of Ms. Talks-Too-Loud
  107. Does Tapping the Can Prevent A Massive Fizzy Explosion?
  108. 10 Reasons Why We Should Give Google More Credit
  109. The Kids’ Castle
  110. Hey Zoo Membership Dude: A Letter from Tammy the Tamarin
  111. Windows: Improving the Command Window, if Only Slightly
  112. How Not To Host an Open House
  113. Hyper-V: What are these *.avhd files for? Snapshots? But I have no snapshots!
  114. “Host is not allowed to connect to this mysql server” (Solved)
  115. Recovering from SQL Server Error: “Syntax Error in TextHeader”
  116. Generating Event Handler Skeletons in .NET
  117. I Guess YouTuber’s *Do* Advertise
  118. The End Of Super Bowl-Style Advertising
  119. A Case For Rolling It (All) Yourself
  120. An Extreme(ish) Company Planning Conference
  121. Is Microsoft Crowdsourcing Search?
  122. A Special Message From Thing1 and Thing2
  123. Trouble Creating Windows Services With “sc.exe create”
  124. My Favorite Book Ever
  125. Idea: Blackmail Yourself to Health
  126. User Interfaces And The Fools Who Love Them
  127. Google’s Subtly Personalized Search Results
  128. How To Cook Occasionally Alongside a Wife Who Cooks Often
  129. Thing2 Explodes, Laundry Ensues
  130. Automating Minitab with C#
  131. Blurry Shapes: Unleashing the Bokeh
  132. Windows 7 Tip: Check Box-Based File Selection
  133. Presenting: The Parental Anger Scale
  134. That’ll be $44+”Tax” (BTW, “tax” is 61%)
  135. Life Lessons About Glitter (ZOMG IT’S EVERYWHERE)
  136. Last Minute Gifts: Guide 2010
  137. Customer Service: How AirTran Bought Me For $0.50
  138. “Private Practice” is a Really Great Show
  139. Arduino Day 17: Light Driven Beeps
  140. Arduino Day 14: Simple Conductivity Sensor
  141. Arduino Day 13: Weather Bug
  142. Arduino Day 12: Seeking Inspiration
  143. Arduino Day 11: Extreme Feedback for Hudson Builds (Includes Chuck Norris Cameo)
  144. Arduino Day 10: PC Input
  145. Arduino Day 9: Simon(ish) Game
  146. Export an iTunes Playlist to Android
  147. Adventures in Unsubscribing (Spoiler: It Ends in “Grrrrr”)
  148. Arduino Day 8: “Reaction” Game
  149. Arduino Day 7: Buttons and Buzzers
  150. Arduino Day 6: Analog Inputs
  151. Arduino Day 5: Fun With Charlieplexing
  152. Arduino Day 4: Fun With Sound
  153. Arduino Day 3: Psychedelic Fun With a Tri-Color LED
  154. Arduino Day 2: Digital Inputs (More Fun With LEDs)
  155. Vote
  156. Arduino Day 1: Unpacking and Fun with LEDs
  157. Nanowrimo: Arduino Style
  158. List<T>: .Clear() vs. new; Variable Passing in C# </T>
  159. Ten Commandments of Trick or Treat
  160. Opt Out Means Opt Out
  161. Target Is Crazy, And Random Pictures
  162. Project Noodle: Initial Database Design
  163. Some Thoughts on Antivirus and Why I Now Use It
  164. Herein Lies A Graphic Description of Toilet Punishment
  165. The Best Computer Upgrade Ever: Solid State Disk
  166. The Konami Code In JS
  167. Building a Prettier Search Box
  168. First Look at NuPack: A VS-Integrated Package Management Tool
  169. Lies, Damned Lies, And Internet Speed Charts
  170. Google’s Search Preview Is Impressive
  171. Road Journal 10/12/2010 — 10/15/2010
  172. Restyling A Website With User Styles in Chrome
  173. A Quick Look at Tax Brackets (Dull, I know, but Bear With Me!)
  174. Where Do You See Yourself in Five Years? (Blue Pill or Red Pill?)
  175. My New Project Update: Name and Sitemap
  176. Infinite Scroll Is The Best Thing Since XmlHttpRequest
  177. Why Computers Suck, Part 1
  178. Thing 1 is Three, OMG (Hey! That Rhymes!)
  179. You Need to Stop Setting Email Priority
  180. How to lose an hour: TED.com
  181. The Pumpkin Patch
  182. Why I love Having a Decent Camera Phone
  183. Anatomy of a Typical Sensationalist News Story
  184. In Defense of StackExchange / Trust the Experts / Roy Osherove is Wrong
  185. Things Android Could Do Better
  186. Things I Love About Android
  187. How to Take Screenshots from an Android Phone
  188. Road Journal 9/22/2010 - 9/24/2010: Day 3
  189. Road Journal 9/22/2010 - 9/24/2010: Day 2
  190. Road Journal 9/22/2010 - 9/24/2010: Day 1
  191. In Defense of Google, or Why Search Isn’t About Bells and Whistles
  192. Some Thoughts on the Mosque Near Ground Zero
  193. My New Project: Initial Mockups
  194. My New Project
  195. About Those Magic Eye Things
  196. How to Make Coffee-Snob Worthy Coffee
  197. Healthcare Musings Part 4 (From a Friggin Airplane)
  198. The Power of Defaults, and: SourceSafe Really is That Bad
  199. Easter Eggs in Red-Gate’s SQL Compare
  200. Watch out for that Distribution Database
  201. Autohotkey: Wrapping the selection with a tag
  202. Building URLs for “SRC” Attributes in ASP.NET MVC
  203. +/-20 Years of Computing
  204. Creating/Submitting a Patch to a Subversion Repo
  205. Active Directory Look-Up
  206. HTML/JS: Progressive Enhancement
  207. Generating Super Shiny, Hopefully Secure Tokens
  208. Class Inheritance Throw Back
  209. Algorithms Throw Back
  210. Word Document Automation with .NET 4: New Doc From Template
  211. Leave SQL Server’s Cost Threshold for Parallelism Alone
  212. Ruminations: Multiple Births; Congratulations
  213. Moving List Items Between Lists
  214. Word Document Automation with .NET 4: Attach Styles From a Template
  215. How the Richter Scale Works
  216. Why Twitter is Awesome
  217. Fun with Google’s Public Data
  218. Word Document Automation with .NET 4: Update All Fields
  219. Word Document Automation with .NET 4
  220. Bad Haircuts
  221. Food Allergies != Fun
  222. To Fail Or Not To Fail; Plus Bonus Ruminations
  223. Two Cents on Healthcare, Part 3
  224. Two Cents on Healthcare, Pre-Part 3
  225. Two Cents on Healthcare, Part 2
  226. Ruminations in Pictures (Briefly)
  227. Two Cents on Healthcare
  228. Building a Windows Sidebar Gadget
  229. Enabling Dynamic HTTP Compression in IIS7 on Windows Server 2008
  230. First Look at Windows 7
  231. We’re going to the zoo, zoo, zoo…how about—what are you looking at?!
  232. Apache Reverse Proxy Implemented
  233. Charlotte’s Birth Story, and Why We Chose Homebirth (Written by Sarah)
  234. When it Comes to Internet Connectivity, Business Users Get Screwed
  235. Adding Blow-In Insulation
  236. Want Some Poop With That?
  237. Structuring Our Developer Tools with a Reverse Proxy
  238. Ruminations in Pictures
  239. Baby Scale Hack
  240. Microsoft’s Response to Google’s Chrome OS
  241. We Call Her Bugsy
  242. Bringing some Gmail-Archive Love to Outlook
  243. SD Cards are Remarkably Resilient
  244. Well, we live in Ohio.
  245. Announcing Charlotte Mae Haren
  246. Are you Crashing Responsibly?
  247. Transformers 2, Rise of some Giant Robots
  248. Amoeba Fever Problem
  249. Diagnosis II: Why Can’t LiveWriter Post from Work?
  250. Highlight all matching words
  251. Publishing Code to Blogger
  252. Troubleshooting an Elusive Site Slow Down
  253. Thanks for Sharing…
  254. C# and VB.NET Compared
  255. Working with the Yield keyword in C#
  256. Someone just got fired
  257. How many babies in our house have…
  258. The Foreclosure Crisis
  259. Searching in Outlook
  260. Journalism At Its Best
  261. Look Out World!
  262. Surf Quietly and Securely at Work
  263. Firefox 3.0 (RC1)
  264. Pizza Structures
  265. Airplane Ruminations
  266. Is Your Refrigerator Running?
  267. Pick a Number, Any Number
  268. Birth Story from Sarah
  269. She’s coming!
  270. Maya’s on Her Way
  271. Peanut, GET OUT!
  272. Still Here, Still Pregnant
  273. Apple and the iPhone
  274. New Bit: Random Letters
  275. Flying Sucks
  276. Programmers That…Program?
  277. Peanut’s 20-Week Ultrasound
  278. More Baby Stuff…
  279. Funny Shirts, Baby Stuff
  280. Welcome Home
  281. Site News
  282. Vote Like Your Democracy Depends on it!
  283. Trick or Treat, Smell my Feet
  284. Moving North
  285. Haik-uesday
  286. My Job Rocks
  287. The average blah has a bajillion times more bacteria than the average toilet seat
  288. Because it’s what Jesus Would Freaking Do
  289. Just Married: Bill and Jenn
  290. Floppy Disks
  291. Sailing the Great Lakes
  292. The Pups
  293. Sarah’s Teaching Job
  294. Working like it’s my Job
  295. Microsoft Office 2007 (Beta 2, Technical Refresh)
  296. Podcasts
  297. That Actually Happens?!
  298. Game 7: Canes vs. Oilers
  299. Bush Sees Things Differently
  300. Prime Numbers
  301. Patriot Games
  302. Cell Phones at the Movies
  303. For the “nerds” out there
  304. Radio Shack
  305. Careful there…
  306. I can’t make this stuff up
  307. I can’t believe it’s not truncating!
  308. Thoughts About Pudding
  309. Things my dog has eaten today
  310. Haiku
  311. Oh, you work with computers?
  312. Healthy(er) pick me up!
  313. Updates All Around
  314. Pirate Updates
  315. Check Out This Hot Dog
  316. How is your WiFi?
  317. Intelligent Cat Door
  318. Poseidon Swimming System
  319. Auto-Tint Glass
  320. Gas prices
  321. Buying an iPod: Fight the Urge to Splurge
  322. iPod Nano
  323. Impatience at its best
  324. House Hunting Updates (II)
  325. House Hunting Updates
  326. Happy!
  327. Canada
  328. Cards in Newark
  329. Mary Lyle-Storie’s Wedding
  330. TiVo to the Rescue, Slickdeals.net
  331. Diary of a Mad Black Woman (0/5 stars)
  332. Batman (3.5/5 stars)
  333. Garden State (4/5 stars)
  334. Updates: Exams (3 of 5), Sofa Express, Sarah’s Car
  335. More updates - Lost, Graduation
  336. Hockey!
  337. Updates from the crypt
  338. updates on the way…
  339. Racin’ for the Cure
  340. music freeloading
  341. hockey
  342. Poker [updated]
  343. Mike and Ike
  344. :(
  345. Mother of God this hurts
  346. Poker updates
  347. Perl - huh?
  348. Hockey Hockey Hockey
  349. Items on the horizon
  350. Hockey Madness!
  351. random updates
  352. Hockey
  353. two-minute minor
  354. Finals!
  355. Saw (4/5 bananas)
  356. Work…yaaaay!
  357. some people are just crazy
  358. Googol err Google
  359. iPod Shuffles Rock (my world)!
  360. Stealing vs. Stealing…
  361. Hockey Madness
  362. Things that are green
  363. workin’ in a coal mine…er…electrical supply company