All Postings
October 2021
- Building an Arcade Fight Stick (03 October 2021)
December 2020
- Avoid Vendor Lock-in for your Build Server/Continuous Integration provider (25 December 2020)
March 2020
August 2019
- Adding multiple devices to one PCI Express Slot (01 August 2019)
July 2019
- My Mid-2019 Developer Workstation (30 July 2019)
June 2019
- Agile, a series of Waterfalls (22 June 2019)
May 2019
- Using a Dual-M.2 to 2.5″ SATA Adapter with RAID-1 (12 May 2019)
September 2018
- Missing XML comment for publicly visible type or member ‘considered harmful’ (03 September 2018)
August 2018
- Accessing LDAP Directory Services in .NET Core (31 August 2018)
November 2017
- PicSol – a .net Nonogram/Picross Solver Library (11 November 2017)
- Using .net Framework sources for better debugging (04 November 2017)
September 2017
- Simplexcel 2.0.5 (24 September 2017)
July 2017
- How a larger girth helps avoiding fires – a cautionary tale about power cables (29 July 2017)
- The strife for a great whitebox server case (24 July 2017)
June 2017
- To Verb or Not To Verb in Adventure Games (28 June 2017)
- A failed attempt of using a Tinkerboard or Raspberry Pi as a Backup Server (12 June 2017)
- TresorLib – a deterministic password generator library for .net (10 June 2017)
May 2017
- Dell PowerEdge T30 – My 2017 File Server (07 May 2017)
April 2017
- Simplexcel 2.0.0 (22 April 2017)
- RAM and CPU Cycles are there to be used. (11 April 2017)
March 2017
- Dell TB16 Thunderbolt Dock (23 March 2017)
December 2016
- git rebase on pull, and squash on merge (15 December 2016)
October 2016
- IIS/ASP.net Troubleshooting Cheatsheet (21 October 2016)
September 2016
- Can we build a better console.log? (02 September 2016)
August 2016
- Thoughts on ORMs, 2016 Edition (24 August 2016)
- When nslookup works but you can’t ping it, NetBIOS may be missing (19 August 2016)
- Why Feature Toggles enable (more) frequent deployments (08 August 2016)
- Dell XPS 15 9550 (2016), 6 weeks in (03 August 2016)
June 2016
- Handling IME events in JavaScript (24 June 2016)
May 2016
November 2015
- Late 2015 PC Build (14 November 2015)
October 2015
- Blurry Fonts in OS X when scaling external 4K Monitor (17 October 2015)
September 2015
- Building a NAS with OpenBSD (24 September 2015)
August 2015
- VLC hangs on OS X when playing anything (27 August 2015)
July 2015
- I forgot my Apple Watch, and it’s fine (08 July 2015)
June 2015
- configSource only works on sections, not sectionGroups (26 June 2015)
- Self-driving cars, Uber, and the public transportation revolution (25 June 2015)
- Being financially honest (24 June 2015)
- OS X Screen Recording and Converting to GIFs with free tools (07 June 2015)
- Using Joe’s Own Editor for writing (06 June 2015)
May 2015
- The new Macbook (2015) (03 May 2015)
March 2015
- The Dig (21 March 2015)
December 2014
- My 2014 in Video Games (27 December 2014)
September 2014
- faml – A Markup Language for browsers and node.js (23 September 2014)
- Standard Flavored Markdown Tips (03 September 2014)
August 2014
- Windows Group Authentication and ASP.net MVC 4/5/Web API problems (30 August 2014)
July 2014
- Through the Fence (04 July 2014)
- Loading Film into the Nikon FG 35mm SLR (01 July 2014)
June 2014
- Video Games and the Ability to say ‘No’ (22 June 2014)
May 2014
- Some Ruby concepts explained for .net developers (09 May 2014)
April 2014
- Relax NG Verification in .net (and a bit of Schematron) (19 April 2014)
- My new Lenovo Thinkpad E440 (06 April 2014)
March 2014
- Windows XP and its successors (06 March 2014)
- Be careful with free fonts – double check the license (06 March 2014)
February 2014
- Naming and the Apple SSL Bug (23 February 2014)
- What’s on the screen: Maniac Mansion (10 February 2014)
January 2014
- The importance of Afterglow for retro games (27 January 2014)
December 2013
- Game Math Cookbook: Radians and Degrees (22 December 2013)
- Game Math Cookbook: Finding out where to move to through the Pythagorean theorem (21 December 2013)
November 2013
- Google Chrome is not usable in a corporate Windows environment (01 November 2013)
August 2013
- Fixing Text Problems in PlayStation Mobile Studio (31 August 2013)
- Alien Breed (29 August 2013)
- Simplexcel 1.0.3 (21 August 2013)
- Might & Magic X – Legacy (20 August 2013)
July 2013
- 2013 Steam Summer Sale Postmortem (24 July 2013)
June 2013
- Exception when installing Visual Studio 2012 Update 3 (27 June 2013)
- 5 Years of Stackoverflow.com (21 June 2013)
- Are Data Annotations a sign of bad design? (17 June 2013)
May 2013
- WinDbg Kata 001: Division By Zero on App Startup (16 May 2013)
- Don’t use AdBlock in your Browser. Block in your Router instead. (15 May 2013)
- Debugging a .net 4.0 application when .net 4.5 is installed (13 May 2013)
April 2013
- In defense of OAuth 1.0a (17 April 2013)
- Guacamelee! (10 April 2013)
February 2013
- LINQ to SQL (09 February 2013)
- Dime Fiction: The Sun Engine (08 February 2013)
- Let’s talk about the third best thing in the World (02 February 2013)
January 2013
- A look at Adventure Game GUIs (30 January 2013)
- The Surface Pro is a PC, so what did you expect? (30 January 2013)
- An Epic Win (22 January 2013)
- Game Flow, Part One (Dissecting Indiana Jones and the Fate of Atlantis Part 2) (21 January 2013)
- Authentic Gaming Experiences (20 January 2013)
- Some misc. Game Development Videos (20 January 2013)
- The Intro Sequence (Dissecting Indiana Jones and the Fate of Atlantis Part 1) (20 January 2013)
- Simplexcel – simple .xlsx library for .net (10 January 2013)
December 2012
- Don’t do Tutorial prompts (16 December 2012)
- What I like and dislike in Adventure games (13 December 2012)
October 2012
- Some stats about my Kickstarter experience (23 October 2012)
- Video Game Voice Acting and Nationalities (17 October 2012)
July 2012
- Lazy-loading in an ORM considered harmful? (31 July 2012)
- Jekyll and GitHub (29 July 2012)
May 2012
March 2012
- Be careful with choices that carry over multiple games (07 March 2012)
- Always check all fields in the model (04 March 2012)
February 2012
- Kindle Fire, 3 months later (26 February 2012)
- In defense of story-driven games (21 February 2012)
- Piracy is not a solution, but it’s easier than actual alternatives (21 February 2012)
January 2012
- Thoughts on .net in 2012 (05 January 2012)
November 2011
- CircularBuffer
added to my .net Utils Library (26 November 2011) - Kindle Fire Impressions (18 November 2011)
- Using Scrivener and GitHub (08 November 2011)
October 2011
- Amazon, fix your search already! (23 October 2011)
- I don’t like Single-Player DLC (22 October 2011)
- The price for the most braindead feature goes to: Mac OS X (09 October 2011)
- Thoughts on Growl 1.3 being a paid app now (07 October 2011)
- You can remove Ads from your Ad-Supported Kindle now (07 October 2011)
September 2011
- Review of the Kindle 4 (30 September 2011)
- Thoughts about the new Kindles (28 September 2011)
- Thoughts on OR/M (28 September 2011)
August 2011
- I would like Tech Books to be like this (31 August 2011)
- Video Review: Adonit Jot (25 August 2011)
July 2011
- Fixing some usability issues with Mac OS X Lion (24 July 2011)
- Mac OS X Lion First Impressions (21 July 2011)
- Dropbox – enough is enough (03 July 2011)
June 2011
- Duke Nukem Forever (26 June 2011)
- Business IT needs to step up into the 21st century (24 June 2011)
- Booking a Flight with only a rough idea of the destination (05 June 2011)
March 2011
- NDepend – “SQL” for your code (21 March 2011)
January 2011
- Finding duplicate File names in a directory tree (26 January 2011)
- Connected Web Parts are bugged in SharePoint 2010 (23 January 2011)
- A little Eggtimer script using Growl (09 January 2011)
- Eye-Fi Pro X2 (01 January 2011)
December 2010
- Misc Utilities Library (27 December 2010)
- Tron Legacy (19 December 2010)
- NuGet: Description is Required (13 December 2010)
September 2010
- SPWebApplication.BlockedFileExtensions does not contain dots (17 September 2010)
- Writing a BF Compiler for .net (Part 7: The ret instruction) (12 September 2010)
- Writing a BF Compiler for .net (Part 6: The actual compiler) (12 September 2010)
August 2010
- The one dynamic language I think Microsoft needs to embrace in .net… (08 August 2010)
- 64-Bit Bitfield Cheat Sheet (02 August 2010)
July 2010
- Is the SharePoint Object Model too weak for excellent Applications? (16 July 2010)
- A few more thoughts about SWiki (01 July 2010)
June 2010
- Careful with SPContext.Current… (12 June 2010)
- Why doesn’t Windows offer a working help system anymore? (11 June 2010)
- Dealing with Multiple Time Zones in SharePoint 2010 (10 June 2010)
April 2010
- A Visual Studio Macro to insert a new Guid (29 April 2010)
- Writing a BF Compiler for .net (Part 5: [ and ] – while loops in IL) (28 April 2010)
- Writing a BF Compiler for .net (Part 4: . and ,) (27 April 2010)
- How the Async support in RestSharp can help with Report Generation (20 April 2010)
- How Optional Parameters work, why they can be dangerous, and why they work in .net 2/3 as well (19 April 2010)
- Writing a BF Compiler for .net (Part 3: pointer++ and pointer–) (19 April 2010)
- Writing a BF Compiler for .net (Part 2: Writing BF in C# and looking at the IL) (12 April 2010)
- Writing a BF Compiler for .net (Part 1: Explanation of the language and interpreter in C#) (09 April 2010)
- Do we need an open source alternative to Reflector? (08 April 2010)
- Experimental Async support for RestSharp (02 April 2010)
- If you update your BCS Model, you may need to restart the OSearch14 service (01 April 2010)
March 2010
- A slight Nitpick/Improvement for Tekpubs Video about ASP.net MVC Routing (28 March 2010)
- Project Server 2010 Beta: “Failed to provision site PWA with error” (22 March 2010)
- TimeSpan.js Version 1.2 released (05 March 2010)
- Running three Monitors off a Radeon 5870 card (03 March 2010)
February 2010
- My Monitors are now armed… (26 February 2010)
- Lawyer von Gravenreuth commits suicide… (22 February 2010)
- Why is it so hard to list proper technical specifications? (22 February 2010)
- An Extension method to replace multiple Chars in a string (16 February 2010)
- JavaScript TimeSpan library updated to 1.1 (13 February 2010)
- JavaScript TimeSpan Library (11 February 2010)
- Why I think Internet Explorer is the best browser for JavaScript development… (09 February 2010)
- Beginning Debugging in VS2010 Episode 2: Advanced Breakpoints (05 February 2010)
- Re-Thinking SWiki (01 February 2010)
January 2010
- An ASP.net AJAX UpdateProgress that can render Inline (28 January 2010)
- WSSv3/Sharepoint 2007 does not support nested master pages (27 January 2010)
- Beginning Debugging in VS2010 Episode 1: Breakpoints and Locals (25 January 2010)
- Debugging in Visual Studio 2010 Video Series (25 January 2010)
- A simple Even/Odd Cycler for .net (22 January 2010)
- Disabling Hibernate on Windows 7 (17 January 2010)
- VMWare Player 3 – an awesome and significant update (17 January 2010)
- ASP.net MVC 2 TekPub Video Series Giveaway – The Results (16 January 2010)
- Extension Method: Return another string if string is null or empty (16 January 2010)
- A simple bracket matcher for JavaScript (14 January 2010)
- How to Disable Smart / Curly Quotes on WordPress (07 January 2010)
- Have a WebForms Open Source Project? Want Tekpub’s ASP.net MVC 2 Series for free? (06 January 2010)
- Implode Extension Method for IList and IEnumerable in C#/.net (04 January 2010)
December 2009
- Loading a Type specified in web.config, for example a Ninject Module (30 December 2009)
- Having a nested Configuration Section in web.config (28 December 2009)
- An extension Method to Encode Strings (28 December 2009)
- Using a Converter to convert from a Model to a Business Class (23 December 2009)
- Using RestSharp to consume RESTful Web Services (22 December 2009)
- A little Review of TekPub (16 December 2009)
- A modest proposal: Password storage disclosure for websites (15 December 2009)
November 2009
- If you want my money, show me your sexy back! (28 November 2009)
September 2009
- The little “X” Button is meant to close, not to minimize! (23 September 2009)
- The “rules” of TDD do not mean you shouldn’t do your tests properly (22 September 2009)
- My thoughts on the CodePlex Foundation (11 September 2009)
- The Art of Unit Testing Book Review (02 September 2009)
August 2009
- Recursive workflows are not permitted (26 August 2009)
- Desktop Applications and the big ball of mud (20 August 2009)
- Turning string.Format into an Extension Method (20 August 2009)
- Whatever happened to Advertising Games? (15 August 2009)
- A simple .ini File parser for C# (15 August 2009)
- SWiki 0.12 released (13 August 2009)
- Reinventing The Wheel, this time it’s a localization framework (10 August 2009)
- SWiki 0.11 released (09 August 2009)
- SWiki 0.10 released (06 August 2009)
- SWiki 0.9 released (02 August 2009)
- SWiki, a simple standalone wiki (02 August 2009)
July 2009
- Thoughts about Final Fantasy IV: Echoes of Betrayal, Light of Redemption (24 July 2009)
- A few thoughts about my Asus eeePC 1000HE (05 July 2009)
June 2009
- My spoiler-laden thoughts about Terminator Salvation and Terminator in genreral (25 June 2009)
- Trash Trailer of the Day #3 (18 June 2009)
- Trash Trailer of the Day #2 (16 June 2009)
- Trash Trailer of the Day #1 (15 June 2009)
- If you want to create something, just start doing it – but have a plan (03 June 2009)
May 2009
- How to make sure people don’t want to buy your software (20 May 2009)
- CommandLine Tools Version 1.0.5 released (09 May 2009)
- The Filthy Pumpkin Show, Episode 1 Part 2 (02 May 2009)
April 2009
- Blog Software in the .net world – still sad (29 April 2009)
- So it will be SharePoint Server 2010… (15 April 2009)
- The Filthy Pumpkin Show now got a Blog as well (13 April 2009)
- I’m creating a Law… (09 April 2009)
March 2009
- Far Away In America (27 March 2009)
- The third Generation iPod Shuffle – how to turn a perfectly good product into a piece of shit (21 March 2009)
- Inbox Zero and Outlook 2007 (Or: How I stopped hoarding mails and Love the Inbox) (13 March 2009)
- Custom Expression Builders in ASP.net (05 March 2009)
February 2009
- A Safe String.SubString Extension Method (27 February 2009)
- DAZ Studio and Victoria – a crash course in terminology (22 February 2009)
- A Tale about Dinosaurs, Meteorites and Music (12 February 2009)
- T minus 5 Days – Roller Days 2009 Mönchengladbach! (08 February 2009)
- Adobe Dynamic Link is excellent – but costly! (02 February 2009)
- If you can’t rename a Sequence in Premiere Pro… (01 February 2009)
January 2009
- SPWeb.Groups only includes Groups that have permissions. SPWeb.SiteGroups includes all. (26 January 2009)
- SPGroupCollection.GetByID will throw an SPException for nonexistent Groups (26 January 2009)
- Backups and Me (18 January 2009)
- Backups and You (17 January 2009)
- Const Strings – a very convenient way to shoot yourself in the foot (14 January 2009)
- Firefox 3.0 – ruining a perfectly good browser (01 January 2009)
December 2008
- The Digital Photography Junkpile (24 December 2008)
- Disabling the annoying notice when new e-Mail arrives in Outlook 2007 (16 December 2008)
- Rick Version 02 – Building a custom ActionResult to perform a HTTP 301 redirect (14 December 2008)
- Rick URL Shortening Service – an ASP.net MVC learning project (14 December 2008)
- SourceForge vs. CodePlex (13 December 2008)
- Sharepoint Discoverter – Convert .wsdl/.disco files for Sharepoint (13 December 2008)
- Do not use AlphaImageLoader to “fix” transparent PNGs in IE6 (01 December 2008)
November 2008
- Competetive Multiplayer Achievements suck, and Gamerscore should be removed (30 November 2008)
- Overview of all Super Street Fighter II Turbo HD Remix Costumes (29 November 2008)
- SSF2THDR Costumes: Vega, M. Bison and Akuma (29 November 2008)
- SSF2THDR Costumes: Balrog and Sagat (29 November 2008)
- SSF2THDR Costumes: T.Hawk and Fei Long (29 November 2008)
- SSF2THDR Costumes: Dee Jay and Cammy (29 November 2008)
- SSF2THDR Costumes: Guile and Dhalsim (29 November 2008)
- SSF2THDR Costumes: Blanka and Zangief (29 November 2008)
- SSF2THDR Costumes: Chun-Li and E. Honda (29 November 2008)
- SSF2THDR Costumes: Ryu and Ken (29 November 2008)
- Super Street Fighter II Turbo HD Remix (27 November 2008)
- Stack Overflow: The Close Wars (25 November 2008)
- Ideas do not change the world. They never have, they never will. (24 November 2008)
- Now I know why Play delivers for free… (22 November 2008)
- Realm is Full – I never realized it’s on the G15 as well (13 November 2008)
- My First Golden Stars! (12 November 2008)
- RTFM: You must Enable Internet Information Services 7.0 with ASP.net (Windows Azure) (10 November 2008)
- Roller Days 2009, 13-15/02/2009, Mönchengladbach / Germany (06 November 2008)
- Credits for my Gravatar (01 November 2008)
October 2008
- .net has a new Logo now – and I don’t like it. (25 October 2008)
- PermanentRedirectResult – a 301 HTTP Redirect for ASP.net MVC (22 October 2008)
- Base36 Encoder/Decoder in C# (20 October 2008)
- Escaping Code for posting on the WebSite, and removing indent (19 October 2008)
- Making the Songlist sortable by using IComparer and IComparable (19 October 2008)
- Making SyntaxHighlighter XHTML 1.0 Strict compatible (19 October 2008)
- Reading iTunes Playlists using C# (18 October 2008)
- Just making stuff work (18 October 2008)
September 2008
- Various ASP.net Links Volume 2, SourceGrid, H.264 in Flash (09 September 2008)
- Gracefully handling HttpRequestValidationException with ASP.net AJAX (08 September 2008)
- Various ASP.net Links (06 September 2008)
- VisualSVN (06 September 2008)
- All your internet are belong to Google (03 September 2008)
- Dr. Horrible Soundtrack available! (02 September 2008)
August 2008
- Reflector moves to RedGate (21 August 2008)
- Top 10 Ways to Motivate/De-Motivate Geeks (10 August 2008)
July 2008
- CommandLine Tools 1.0.4 (12 July 2008)
June 2008
- Parsing the Command Line (22 June 2008)
- MakeDDF Version 1.0.0 (21 June 2008)
- Denon AKDL1 – one of the best marketing tricks ever (18 June 2008)
- SendEmail ignores the “From” Field (17 June 2008)
- I hate locale-specific content (07 June 2008)
- Solving Sharepoint’s long startup time (05 June 2008)
- System.AccessViolationException on AnkhSVN with Visual Studio (04 June 2008)
May 2008
- I like Big Screens and I cannot lie (29 May 2008)
- Sewing without a Sewing Machine is actually work (25 May 2008)
- Weighted Companion Cube, Part 2 (24 May 2008)
- Paris Slalom World Challenge 2008 (14 May 2008)
April 2008
- Interrupting the Game Flow = Annoying as Hell (27 April 2008)
- Mass Effect – Hiding rough edges under a shell of awesomeness (26 April 2008)
- UserProfileManager is actually enumerable (24 April 2008)
- Bring down the Sky – Blank Name Tags (16 April 2008)
March 2008
- You are not allowed to install Safari on a Non-Apple PC (27 March 2008)
- Setting up a Build Environment under Windows, using Subversion (Part 2) (24 March 2008)
- CommandLine Tools 1.0.3 (22 March 2008)
- A setStateActivity is not the end of the Workflow (21 March 2008)
- 3 Free Tools I never want to miss again (19 March 2008)
- To Dispose or not To Dispose (18 March 2008)
- Word 2007 actually supports WordPress (17 March 2008)
- Setting up a Build Environment under Windows, using Subversion (Part 1) (16 March 2008)
- CommandLine Tools 1.0.2 (16 March 2008)
- CommandLine Tools 1.0.1 (13 March 2008)
- CAML Or-Queries (13 March 2008)
- Send e-Mail from the Command Line (12 March 2008)
- SPContext.Current does not exist in Workflows (11 March 2008)
- Weighted Companion Cube Plushie Sewing Pattern (03 March 2008)
- HDMI and Component video capture (02 March 2008)
February 2008
- Valid XHTML and YouTube embedding (29 February 2008)
- Re-Using a SPQuery = bad Idea (27 February 2008)
- Freestyle Skating Weekend 2008 (18 February 2008)
- Querying the “Person or Group” field using SPQuery (Update) (06 February 2008)
January 2008
- Gordon Freeman Calls Coast to Coast AM (27 January 2008)
- Xbox 360 and Achievements (and Undertow) (24 January 2008)
- Game Packaging (06 January 2008)
December 2007
- Alien vs. Predator 2 (26 December 2007)
November 2007
- Accessing the Data in Sharepoint (26 November 2007)
- Sharepoint Link List #1 (24 November 2007)
- Sharepoint 2007 Application Development (23 November 2007)
- Souvenance – Open Source ASP.net Photo Album Software (21 November 2007)
- Open Source and .net – not really an ideal partnership (21 November 2007)