The functional if

The if statement is a low level flow construct in most imperative programming languages. It is traditionally used to do things like this: if (some condition is true) {     execute branch 1 of […]

Read More →

Loops vs Recursion: a LISP example

Most programmers are comfortable with loops. I think that is because loops are a necessary flow construct in most imperative programming languages. But when doing high level programming, recursion has several key advantages: logic is […]

Read More →

Elastic Applications in Erlang

How realistic or useful are elastic applications in general, or specifically in Erlang? To demonstrate, I start with Joe Armstrong’s favorite Erlang program – the universal server: universal_server() ->     receive       […]

Read More →

Stop Talking about Your ORM

ORM, or object relational mapping, refers to a system of conversion or mapping of different, incompatible types of data in an object oriented framework. For 99.99% of implementations (yes, I pulled that number from wherever […]

Read More →

Nokia Going WP7 Not a Surprise

Nokia “picking” Windows Phone for their future is not a surprise. It wasn’t to me, anyway. You don’t pick a former Microsoft big head, Stephen Elop, to lead you anywhere else besides Microsoft. In other […]

Read More →

Amazon Deletes Your Books

In a Classic Digital Restrictions Management style power exercise, Amazon recently deleted several legally purchased books from customers’ Kindle 2 devices without their knowledge or consent. The delete commands were issued from Amazon’s central systems […]

Read More →