Michael Haren’s Wassupy Blog

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