Why we abandoned Ruby DataMapper

At my work (Give.it) we had a REST API that used Ruby’s DataMapper ORM for database operations. Initially this seemed to work okay but as the API became more complex we stumbled into a growing number of pitfalls. While a lot of the basic functionality was covered by the existing code I found that it…


Read More

Ubuntu Edge

So it turns out that Ubuntu didn’t get enough crowd sourcing for the Edge project. One has to wonder what they were thinking in having a limit of only 30 days to collect funds? When you look at the most successful crowdsourced project to date, Roberts Space Industries it took them four months to reach…


Read More

PHP and extensions

This week I’ve had to do some PHP work, something that is becoming less and less common as I use other languages. Part of my work required setting up some extensions for PHP. PECL is a nightmare, requiring so many development libraries to be installed (and in some cases compiled from scratch) to get the…


Read More

PRISM

PRISM, the surveillance program has been in the news a lot recently. What the acronym stands for seems to be something of a mystery, in fact Wikipedia simply calls it a “government code name”. I think I know what it means: Privacy Really IS Mythical…


Read More

Avoiding hidden form fields

Hidden fields in a form can be useful, but they can also pose a huge security risk. Take an example of a web page which allows a user to edit a customer’s details.

Using a browser add-on such as Firebug it’s very easy for a user to change the value of that customer_id field…


Read More