Introversion, Productivity & Work Environments

Let me start this post with a video:

Unless you understand introversion very well, please watch the video before proceeding with this post.

Read the rest of this entry »

Domain Specific Languages & Turing Completeness

I don’t know if it’s been said before1, so in case it hasn’t, I’ll say it:

Every domain specific language converges towards Turing completeness over its lifetime.

The reason for this observation is that I’ve recently come in contact with a number of new DSLs2, which exhibit the same problem I’ve seen with other DLSs in the past. Except, this time, I noticed that their authors expressly distanced themselves from the idea of implementing Turing complete languages.

Read the rest of this entry »

  1. A quick search hasn’t found anything. []
  2. New to me, that is. []

Best Tool for the Job

I thought I’d start the new year not with a boring (or not so boring) retrospective. I’d also like to avoid a post conveying my best wishes, but of course, I do wish you all a happy new year.

Instead I’d like to write a short post about an old adage and it’s (mis-)use in computing:

Use the best tool for the job.

Read the rest of this entry »

ContentProvider Wasted Potential

This article is part 11 of 11 in the series Android Development

This is only a short post in the series, and the aim is to let off some steam on the wasted potential in ContentProvider. I love ContentProviders. They’re the same sort of thing as a virtual filesystem layer (VFS): an interface, that lets people come up with ingenious ways of using it.

When it comes to VFS, Linux has FUSE, an additional abstraction layer that lets people write filesystem code — that is, deep system code — as simply as writing applications. The ease of use allows for plenty of innovation in this sector.

Read the rest of this entry »

Phone Screen Size & Usability

In my previous post I observed that the screen size of the new Galaxy Nexus phone is such that usability suffers. To back up and illustrate that statement, I’ve decided to shoot short demo videos.

Read the rest of this entry »