Dougal Campbell's geek ramblings

WordPress, web development, and world domination.

Blog Archives

CodePoet Interview

I was recently honored to do an interview for We discuss how I got involved with web development and WordPress, community, and the difference between web development as a job versus as a hobby. Continue reading

Digispark Arduino-compatible development board

Say hello to my little friend! This is the Digispark: “The micro-sized, affordable, Arduino enabled, usb development board.” This board has 6 I/O lines, which doesn’t sound like much, until you consider that it supports I2C, which is a 2-wire serial bus capable of addressing many peripherals at once. This is my first venture into Arduino-land, and I’m still climbing the learning curve. But I have many ideas for projects, and I’m sure that more will … Continue reading


An interaction between various social networking services I use recently caused a cross-posting loop, and I ended up spamming Twitter and Facebook with a ton of self-referencing links. Learn what happened, what I did to fix it, and who I blame for the problem. Continue reading


As the end of my current contract job comes near, I’ve begun putting out feelers for a new job. Looking over some of the descriptions and skill requirements for job openings, I see a pretty common thread: big companies are (still) asking for Java and .NET programmers, while smaller firms tend to look for developers using PHP, Python, Ruby on Rails, etc. This got me thinking about “Enterprise” platforms, and so I posed a question … Continue reading

WordPress Community Summit: Brain Overload

Today was the first ever WordPress Community Summit (hopefully, the first of many) — a by-invitation event bringing together a diversity of voices from the WordPress community, with the approximately 100 attendees nominated and selected by the community itself. The event had an unconference format. In the morning, we proposed topics for discussion (about half or more of the attendees championed topics). We then found areas where topics overlapped, and combined similar ones, so that … Continue reading

Server is back up

Some handful of you that see this might have tried to visit the site over the past few days and found that my server was down. On Friday, Oct 12, I attempted to upgrade the operating system to Ubuntu 12.04. However, after the reboot into the new system, I started seeing filesystem errors, the root disk partition would only mount read-only, and my blog was giving the “white screen of death”. I spent what time … Continue reading

WordPress Snippet: Add Uploadable File Types

My Documents Shortcode plugin lets you display uploaded attachments. WordPress limits what kinds of files you can upload, but you might need to upload additional types of files. Here’s an example of how to add new file types to the ones that WordPress will allow. In my case, I needed to upload a Keynote slideshow, which had the file extension .key:  

Presentation: Higher Order WordPress Security

Last night, I gave a presentation at the Atlanta WordPress Users meetup, titled “Higher Order WordPress Security”. While the presentation looks at security from the point-of-view of a WordPress site owner, the aim is to look at the bigger picture. There are many links in the security chain, and it helps to understand how the pieces fit together. NOTE: I’ve noticed that (once again) SlideShare has dropped several key images from the presentation I uploaded … Continue reading