Author Archives for Bill

WordPress with HTTP *and* HTTPS

I guess the designers of WordPress expect users to use either HTTP *or* HTTPS. But what if you need both or want to support aged links to a site now running HTTPS or know some of your plugins generate fully qualified urls that include the HTTP scheme? None of these is insurmountable. For example, edit […]

ExtJS: Reloading stores quickly

In an ExtJS application it is sometimes necessary to reload a store and the challenge is to do it quickly. If the store backs a paged grid the issue doesn’t really arise. But if the store backs a grid with many records – and specially if its a tree store backing a tree view – […]

Why doesn’t Linux work as a general OS?

I have wanted Linux to work for a long time but the reality is that I use Windows. But why? The reasons are important to me because I need to understand why I prefer Windows over Linux even though it costs more cash to run than Linux. Here are my reasons for Linux cannot succeed […]

Fixing printing problems in Windows

For the longest time printing on our network was a hit and miss affair. Some could (I could) but others could not and yet others could but only intermittently. Our arrangement is not entirely usual but not to the point of uniqueness. We have a domain but the printer is attached to a machine that […]

Windows anti-spam & anti-virus server on AWS

In house we run an Exchange server which is great but the anti-virus and anti-spam tools are limited or relatively expensive. To date we’ve addressed this issue by using a front-end server running a combination of PostFix, SpamAssassin and ClamAV on Ubuntu. It’s been effective and inexpensive. However, we can no longer update ClamAV because […]

Active Directory in AWS

Amazon Web Services (AWS) Windows instances can be used to run Active Directory (AD) services. Installing AD is not difficult but how do you make it work in an open cloud? Augusto Rosa has a great post which shows, step-by-step, how to do it. The main effort is to make sure that EC2 security groups are created correctly so ports are open between members of the AD but not open to everyone else. But Augusto doesn’t cover how to delegate to an AD sub-domain though it’s obvious when you know.

EDD Checkout page generation

Documents a list of the actions in the order in which they are executed by EDD Checkout page generation followed by a review of the code and how the checkout page is generated.

Location, Location, Location

We’ve been setting up a new web site so now is a chance to update blocking those pesky hackers from Russia and China. Not that there aren’t pesky hackers in the US and EU too but we don’t do business in Russia or China so these can be blocked outright.

ExtJS ux.grid.FiltersFeature update

The ux.grid.FiltersFeature makes the assumption that a field’s name holds the correct value to use when it builds the query. But sometimes it’s necessary to use a mapping because the field name uses a value that is not legal in JavaScript. However the plugin does not recognize mapping so this update fixes this shortcoming.

Mixins for .NET

Mixins are missing from C#. There are lots of examples of emulating mixins and some really good ideas. The best ideas assume the use of C# 4.0 and use the ConditionalWeakTable class. However none of the ideas I could find were truly generic. This post is about a generic mixins mechanism for .NET and provides […]


Not so much a blog as an extended favorites list. With hundreds of links saved in my browser favorites I miss the ability to add notes to explain the reason for saving the link. A blog seems like a great way to record the notes and to make them searchable too.