Perils of Plugins

Plugin-based architectures can be a bad idea. Not always. In user-facing applications, where the list of installed and enabled plugins is clear, then plugins are often a good thing. This article is concerned not with end-user facing applications, but with libraries. Libraries that allow their functionality to be extended through plugins. In particular, libraries that […]

Read More…

10 Out Of 10

How to File a Perfect Bug Report My criteria for a perfect bug report… The report is filed correctly. The issue identified affects the latest version of the software. The report includes a test script illustrating the problem … which is self-contained … and is minimal … and conforms to the Test Anything Protocol. The […]

Read More…

Dinosaur, Grrr!

OK, so Squiglet today was about a dinosaur. (Incidentally, what is Squiglet supposed to be? A piglet? Too orange and woolly. A lion or other ally of the cat? Who knows?) CBeebies doesn’t seem to have a regular show about dinosaurs. Why not? Kids love dinosaurs, don’t they? Mine do. Seems like such an obvious […] […]

Read More…

Be Your Own Big Brother

Many modern browsers (including recent versions of Firefox and Opera) support the W3C’s geolocation API. This is a standardised mechanism for Javascript to ask your browser where it geographically is in the world. Typically the browser will then pop up a message asking you if you wish to reveal this information, giving you the opportunity […]

Read More…