Michael Haren’s Wassupy Blog

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