Archive of posts in technology
-
Easy self-hosting websites with Cloudflare and Docker Compose
-
Printing vcard/vcf files for holiday cards
-
Faking microseconds with .NET Blazor WASM
-
Sneaky file uploads with mismatched content types and file extensions
-
Colorized DNS results from dig
-
A tiny improvement to your QR Codes
-
Speeding up .NET DefaultAzureCredential
-
Running one job at a time with Azure Blob Storage leases
-
Don’t use async callbacks with System.Threading.Timer
-
Terraform: add the active workspace name to your command prompt
-
VSCode: There is no formatter for ‘aspnetcorerazor’ files installed
-
The term ‘Invoke-AzureResourceAction’ is not recognized as the name of a cmdlet
-
Fixing “500 : undefined” error in Swashbuckle/Swagger
-
Notify New Relic of Deployments with Chef
-
Chef: Cannot find a resource for powershell on windows version 6.1.7600 (solved)
-
My Top 9 Favorite Podcasts (Updated March 2013)
-
Building Dual-Screen Wallpapers for Windows 7 with PowerShell
-
Setting up a Samsung Wireless Laser Printer with a Phone or Tablet (i.e. Without a Computer)
-
Chef on Windows Error: tar: Cannot fork: Function not implemented (Solved)
-
The Real Reason They’re Taking Away Your Unlimited Data
-
SAP Connector: “ERROR service ‘?’ unknown” (SOLVED)
-
How Much Of that Sweet, Sweet Data Does Pandora Use on Your Phone?
-
Usability Testing is Easy. And Cheap. And Painful (But Essential!)
-
How to Convert Battery-Powered LED Christmas Lights to USB
-
Building a Digital Clock without Flash or Images
-
SQL Server 2012: “Saving changes is not permitted…”
-
Building an Analog Clock without Flash or Images
-
Snippet: Eating The Backspace Key on Data Entry Screens (Or, How I Became A Secret Hero)
-
What is going on with my iOS clipboard in Safari?!
-
Handling Drag Events in iOS with Javascript
-
SignalR: First Impressions (It’s Awesome)
-
How Dropbox with Two-Factor Authentication Neatly Handles Application Specific Passwords
-
Catching Unique Key Constraint Violations with Entity Framework and SQL Server
-
Running Visual Studio (or Any Program) As An Administrator Without Prompting for Elevation
-
Patching jQuery Validation for the iOS Date Picker
-
Let the Browser Handle the Datepicker (if it can)
-
How To Restore a Database With Active Connections
-
I Vote To Close This Meeting
-
Case Sensitivity in ASP.NET
-
LEDs Have Arrived!
-
A Candy Land Simulator: The Game Engine, Implemented
-
Outlook Tip: Automatically Archive Annoying Meeting Invitation Responses
-
A Candy Land Simulator: The Game Engine
-
A Candy Land Simulator: Overview and Data Representations
-
Please Ignore Me While I Gush Over My New Laptop
-
Installing/Upgrading Memory in a Dell Latitude 6520 (aka MOAR GBs!)
-
Jim, The Pony Taxi, Who Sounds A Lot Like an Engineer
-
How To Give Better Technical Presentations
-
What I Miss From My Android as a New iPhone User
-
How the Google Search “Do a barrel roll” Works
-
Moving A Hard Drive with Windows 7 to a New Machine
-
iPhone, from a Former Android Enthusiast
-
Reseeding *All* Identity Values in a Database
-
Using Bitly’s “+” Links to Peek at Spam
-
Reduce Noise from Responses To Your Outlook Meeting Requests
-
Speed Matters: How to Talk About It
-
Renaming a SQL Server Database
-
How Do I Print [this web page]!?
-
Feature Complete vs. Complete Features
-
Truncating the log of a previously replicated database
-
The Curious Behavior of HTML Image Inputs, Or Why “&x=0&y=0” Is Showing Up Uninvited
-
Project Noodle: Terminated
-
Code Isn’t Always the Best Tool
-
How Much Does an Apple Addiction Cost?
-
10 Reasons Why We Should Give Google More Credit
-
Windows: Improving the Command Window, if Only Slightly
-
Hyper-V: What are these *.avhd files for? Snapshots? But I have no snapshots!
-
“Host is not allowed to connect to this mysql server” (Solved)
-
Recovering from SQL Server Error: “Syntax Error in TextHeader”
-
Generating Event Handler Skeletons in .NET
-
A Case For Rolling It (All) Yourself
-
Is Microsoft Crowdsourcing Search?
-
Trouble Creating Windows Services With “sc.exe create”
-
My Favorite Book Ever
-
Idea: Blackmail Yourself to Health
-
User Interfaces And The Fools Who Love Them
-
Google’s Subtly Personalized Search Results
-
Automating Minitab with C#
-
Windows 7 Tip: Check Box-Based File Selection
-
Arduino Day 17: Light Driven Beeps
-
Arduino Day 14: Simple Conductivity Sensor
-
Arduino Day 13: Weather Bug
-
Arduino Day 11: Extreme Feedback for Hudson Builds (Includes Chuck Norris Cameo)
-
Arduino Day 10: PC Input
-
Arduino Day 9: Simon(ish) Game
-
Export an iTunes Playlist to Android
-
Adventures in Unsubscribing (Spoiler: It Ends in “Grrrrr”)
-
Arduino Day 8: “Reaction” Game
-
Arduino Day 7: Buttons and Buzzers
-
Arduino Day 6: Analog Inputs
-
Arduino Day 5: Fun With Charlieplexing
-
Arduino Day 4: Fun With Sound
-
Arduino Day 3: Psychedelic Fun With a Tri-Color LED
-
Arduino Day 2: Digital Inputs (More Fun With LEDs)
-
Arduino Day 1: Unpacking and Fun with LEDs
-
Nanowrimo: Arduino Style
-
List<T>: .Clear() vs. new; Variable Passing in C#
</T>
-
Opt Out Means Opt Out
-
Project Noodle: Initial Database Design
-
Some Thoughts on Antivirus and Why I Now Use It
-
The Best Computer Upgrade Ever: Solid State Disk
-
The Konami Code In JS
-
Building a Prettier Search Box
-
First Look at NuPack: A VS-Integrated Package Management Tool
-
Lies, Damned Lies, And Internet Speed Charts
-
Google’s Search Preview Is Impressive
-
Restyling A Website With User Styles in Chrome
-
My New Project Update: Name and Sitemap
-
Infinite Scroll Is The Best Thing Since XmlHttpRequest
-
Why Computers Suck, Part 1
-
You Need to Stop Setting Email Priority
-
How to lose an hour: TED.com
-
In Defense of StackExchange / Trust the Experts / Roy Osherove is Wrong
-
Things Android Could Do Better
-
Things I Love About Android
-
How to Take Screenshots from an Android Phone
-
In Defense of Google, or Why Search Isn’t About Bells and Whistles
-
My New Project: Initial Mockups
-
My New Project
-
The Power of Defaults, and: SourceSafe Really is That Bad
-
Easter Eggs in Red-Gate’s SQL Compare
-
Watch out for that Distribution Database
-
Autohotkey: Wrapping the selection with a tag
-
Building URLs for “SRC” Attributes in ASP.NET MVC
-
+/-20 Years of Computing
-
Generating Super Shiny, Hopefully Secure Tokens
-
Class Inheritance Throw Back
-
Algorithms Throw Back
-
Word Document Automation with .NET 4: New Doc From Template
-
Moving List Items Between Lists
-
Word Document Automation with .NET 4: Attach Styles From a Template
-
Word Document Automation with .NET 4: Update All Fields
-
Word Document Automation with .NET 4
-
Building a Windows Sidebar Gadget
-
First Look at Windows 7
-
Apache Reverse Proxy Implemented
-
When it Comes to Internet Connectivity, Business Users Get Screwed
-
Structuring Our Developer Tools with a Reverse Proxy
-
Microsoft’s Response to Google’s Chrome OS
-
Bringing some Gmail-Archive Love to Outlook
-
SD Cards are Remarkably Resilient
-
Are you Crashing Responsibly?
-
Amoeba Fever Problem
-
Diagnosis II: Why Can’t LiveWriter Post from Work?
-
Highlight all matching words
-
Publishing Code to Blogger
-
Troubleshooting an Elusive Site Slow Down
-
Searching in Outlook
-
Surf Quietly and Securely at Work
-
Firefox 3.0 (RC1)
-
Pick a Number, Any Number
-
Apple and the iPhone
-
Programmers That…Program?
-
Vote Like Your Democracy Depends on it!
-
Floppy Disks
-
Microsoft Office 2007 (Beta 2, Technical Refresh)
-
Podcasts
-
Prime Numbers
-
Cell Phones at the Movies
-
For the “nerds” out there
-
Careful there…
-
I can’t believe it’s not truncating!
-
Oh, you work with computers?
-
Intelligent Cat Door
-
Poseidon Swimming System
-
Auto-Tint Glass
-
Buying an iPod: Fight the Urge to Splurge
-
iPod Nano
-
TiVo to the Rescue, Slickdeals.net
-
music freeloading
-
Perl - huh?
-
Items on the horizon
-
Googol err Google
-
iPod Shuffles Rock (my world)!
-
Stealing vs. Stealing…
-'~'-.,__,.-'~'-.,__,.-'~'-.,__,.-'~'-.,__,.-'~'-.,__,.-'~'-.,__,.-'~'-.,__,.-'~'-.,__,.-'~'-.,__,.-'~'-.,__,.-'~'-.,__,.-'~'-