Michael Haren’s Wassupy Blog

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