Update to SortableBindingList

I’ve been a using this implementation of the SortableBindingList by Tim Van Wassenhove for a few years now but recently I noticed that although making a change to the list updated all bound controls it did not update the backing collection. I switched back to a standard BindingList<T> in an attempt to resolve the issue and […]

Continue reading

Missing Poster dedicated site

We received some feedback about the Missing Poster tool, and decided that it deserved its own support and documentation site. We launched it today. The site will function as support, documentation and information on the project and how you can contribute.

Continue reading

TrueNorth in beta testing

Sometimes you work on something so hard for so long you actually miss the point where it became, for lack of a better word, “usable”. There’s this idea in software development of the minimum viable product, which in my opinion isn’t the same thing as the minimum useful feature set, but there’s probably some debate. The first […]

Continue reading

Magnetic Declination in C#

The short story is that I don’t have enough scientific knowledge to know how to calculate magnetic declination, but enough to know that it can be done, using just a position on the surface of the earth and some information about the earth’s magnetic field. This is such an important topic that I was pretty […]

Continue reading

On Obsolescence

I love the Mac, I really do. If you look at my resume, one of my earliest jobs was doing tech support for it, and I had another job writing software for it. It was fun. However, after supporting and programming so many different systems over the years I do have some insights, and this one […]

Continue reading

Serializable base class added to XSDToClasses project

At the prompting (or complaint) of a reader, I’ve shared a base class that I use with my code generator. The generated code is “pure” in that it doesn’t contain any methods that don’t have to do with the data — it doesn’t implement saving and loading methods. I could create a codemodifier for this, […]

Continue reading

Comparing performance of GDAL and Proj.NET

There are two major free/open source projection libraries available for use under .NET: GDAL and Proj.NET. GDAL has a long history, and is written in C++, so it’s compiled to machine code. The C# bindings are generated by a tool. Calling C++ from C# uses a process called “pinvoke” (Platform Invoke), and a certain amount […]

Continue reading

Installing an MVC Application in a subdirectory of WordPress

For several reasons I have WordPress installed in the root directory of my hosted web space. I’ve been experimenting with the new ASP.NET MVC framework, Entity Framework 4, SQL Server Compact Edition 4 and other new technologies, and I wanted to do a test deployment. I was quite surprised when, after deploying to a subdirectory […]

Continue reading

QuadTree

Introduction A QuadTree is a spatial partitioning strategy used to make queries on relationships between 2D spatial data such as coordinates in a Geographic Information System (GIS), or the location of objects in a video game. For instance, you may need to know all the objects within a region on a map, test whether objects are visible by […]

Continue reading