Blog Posts

Incoherent ramblings, project updates, reviews, and other writings fallen into the ether.

Spadille 1.6 - Better Late Than Never?

Well, over a year and a half later, I suppose I should release Spadille 1.6 eh?

Read More »

C# - Global Hotkeys via GetAsyncKeyState

Here’s a quick little class for implementing global hotkeys in C#/.NET 2.0+.

Read More »

Tabster 1.6 Released

Random update time! I have a bad habit of not updating my applications for long periods of time…

Read More »

Giving Credit Where Credit Is Due

A few months back, I wrote a [post](http://www.nateshoffner.com/2013/03/a-well-deserved-apology “A Well-Deserved Apology) where I apologized to Mathew Kemp (aka Sniped) from Jagex. I finally felt as though I had some closure. Some peace of mind. Everything changed when the Jagex nation attacked.

Read More »

A Well-Deserved Apology

Months ago, amidst the chaos and commotion that is IRC, there were constant discussions with Jagex’s community managers Sniped (Mathew Kemp) and SallyTheButcher (Sally Da Costa). Conversation was often heated regarding the Ace of Spades community. This was primarily due to the Jagex community managers waving unwarranted sense of know-all in regards to the game and community based off “experience” from other games/communities. Most of which were dropped months after being launched, so they refused to properly cite said “experience”. Through all the bickering, I think it’s fair to say that nobody bumped heads more than Sniped and myself (IRC handle “StackOverflow”). This post is primarily directed at Sniped but occasionally Jagex as a whole.

Read More »

C# - Reusable Portable Application Settings

Anybody who has worked with the .NET Framework has likely dealt with the native configuration files, especially if you’re using something as intuitive as Visual Studio. While the native functionality is pretty nifty, there’s still one small gripe myself and many other developers have. The .NET Framework is designed in a way that applications are to interface with a single configuration file whose location is found somewhere between AppData and obscurity. The reason for this design, according to Microsoft, was to alleviate the possibility of overwrite collisions between different applications. Despite being asked to allow developers to manage their own relative configuration paths, Microsoft has stood by this design. It’s quite an annoying “feature”, but there are workarounds, albeit tedious. This article provides a good bit of insight on how to tackle something like this. by inheriting the SettingsProvider class.

Read More »

Aaron Swartz - Making Progress Without Being Demanded

As somebody who’s followed Aaron Swartz technologically and personally for many years now, it saddens me to hear about his recent passing.

Read More »

C# INI Reader/Writer

Nothing major, just figured somebody might be able to use it. A basic INI reader/writer utility.

Read More »

PySnip Linux Setup

This is just a small guide on how to setup PySnip on Linux. If you want to set it up on Windows, there is already a featured server here.

Read More »

Build and Shoot, PySnip, and More

Only a tad bit late on this one. Figured I’d post about it though.

Read More »