Author Archive

Elementary School Tech Support

Thursday, September 29th, 2011

My son attends an elementary school that’s fairly advanced in what they’re offering in the way of classroom technology. The school allows students to bring in their own laptops, has a number of activities that make use of computers, and seems to be doing a good job of integrating this technology into the school environment. […]

JSON Validation in BBEdit

Sunday, September 4th, 2011

I was hand-editing some JSON today in BBEdit, and wanted to keep it valid and nicely formatted. Copying the text and pasting it into jsonlint.com is no fun, so I went looking for a solution. I found this post on a creating a Python script and dropping it into the right place to get JSON […]

Zojirushi Water Boiler

Friday, September 2nd, 2011

I haven’t reviewed a non-tech product in a while, but I’ve been introduced to a new appliance that I think is worth mentioning. I bought a water boiler. It all started with “I should drink more tea”. Why don’t I drink more tea? Because I’m impatient and I don’t like hanging around waiting for the […]

Security is a Process, but Products are Products

Friday, August 12th, 2011

There’s a saying, “Security is a process, not a product”. But companies don’t ship processes, they ship products. Now, when you buy some products, you’re also buying the process. If you’re running Windows, Mac OS, iOS, the Xbox 360, or a PS3 (to cite a few examples), then assuming your device is online and keeping […]

Apps in a Browser

Friday, August 5th, 2011

I was working on a spec in a wiki based editor yesterday and I noticed how uncomfortable I was working on this document in a browser. This is a long, fairly important document I was working on, and I was working on it in a tool designed for easy skipping from page to page, deigned […]

iCloud Storage Underestimated

Monday, July 4th, 2011

I think the industry is completely underestimating the impact that iCloud and Apple’s cloud storage implementation is going to have. Applications synchronising data between devices is going to just work, without the user having to do anything to set it up. No accounts, no paying for separate services, nothing. Just buy the app in iTunes […]

Jackrabbit and Mockito

Friday, July 1st, 2011

I’ve been writing some code that talks to Jackrabbit, and wanted to write some tests. Testing this sort of thing has traditionally been fairly difficult, because so much of your code is just calls into Jackrabbit. You’d need to create a lot of mock objects to mock the Jackrabbit side of the test, often leading […]

Implementing an OSGi service on Felix, Maven and Eclipse

Monday, June 20th, 2011

Implementing an OSGi service using Maven isn’t hard, but there are a bunch of little pieces to pull together the first time through the process. Let’s create a SlingPostProcessor. A SlingPostProcessor is called by Sling just before POSTed changes are written into the repository. It provides a mechanism for validating what goes into the repository. […]

CRX Access Control Basics

Sunday, June 12th, 2011

CRX is a content repository built by Day Software, now Adobe. It’s a fascinating product, consisting of a few major pieces of software working together to provide a whole new way of building web apps. At its core is Jackrabbit, a Java content repository with no web interface. On top of JackRabbit is Sling, a […]

Annotated RTMP

Friday, May 27th, 2011

I’ve spent some time recently working on the RTMP protocol implementation of our Objective C iOS LCDS Messaging and Remoting client. (You can see a video of it in action here). The RTMP protocol was designed for streaming multimedia with the ability to interleave other kinds of content. It’s is a low-level binary protocol, so […]