The Whitespace Pattern

The other day I wrote down this Haiku [http://en.wikipedia.org/wiki/Haiku] out of disappointment: > With a necktie in January: Erratic spacing at the end of lines Heedless programmer continues to code Disappointment that came from recently inspecting gallons of ruthlessly written source code. The business logic,…

The Superjumbo Fallacy

Airbus A380 Superjumbo [http://en.wikipedia.org/wiki/Airbus_A380] — the largest passenger airliner in the world, with one mind-boggling “flaw.” Apparently, the Superjumbo is so quiet that the pilots have complained about the lack of engine noise [http://www.smh.com.au/travel/a380-is-too-quiet-say-sleepless-pilots-20081205-6s1x.html] , which is preventing them…

Embrace the new .NET Logo

With PDC 2008 [http://www.microsoftpdc.com/] coming up, Microsoft’s .NET Framework [http://www.microsoft.com/NET/] gets a refreshing new logo [http://www.hanselman.com/blog/PDC2008NewNETLogo.aspx]. Yesterday, Seth Godin also wrote [http://sethgodin.typepad.com/seths_blog/2008/10/your-brand-is-n.html] about the importance of a…

PaaS, or passe

In the cloud computing space, there’s the SaaS model, its cousin DaaS [https://www.nilkanth.com/archives/2008/04/06/daas-the-cousin/], and their distant mate – Platform-as-a-Service (PaaS). All the “XaaS” platforms exist and operate under the same umbrella, so to speak. The “Comparing Amazon’s and Google’s Platform-as-a-Service…

DaaS, the cousin

Earlier, I wrote about the SaaS [https://www.nilkanth.com/archives/2008/03/20/pain-in-the-saas/] (Software as a Service) model of software application delivery, and it drew the attention of Lars Leckie [http://larsleckie.blogspot.com/] who writes about SaaS, and more recently wrote about DaaS (Data as a Service)…

Pain in the SaaS

Ben Yoskovitz shares his experience with SaaS [http://www.instigatorblog.com/lessons-learned-running-a-saas-business/2008/03/10/] (Software as a Service), in which he suggests that vendors should charge their customers monthly, or offer discounts for longer term commitments. In my opinion, a more efficient option will be to offer a PAYG…

Web 3.0, the final frontier?

Let’s take a quick tour. The first-generation web, Web 1.0 (prior to 1998), with its text-only web pages, centered around the “web browser” (application host). Web 2.0 (2002-2007) is centered around interaction (application dynamics and logic). The Web 2.0 trend is bloated with API’s, mashups,…

Three Monkeys of Test-Driven Development

Test-driven development (TDD [http://en.wikipedia.org/wiki/Test-driven_development]), is an evolutionary approach to software development, in which you write a test before you write just enough production code to fulfill that test. The simple goal of TDD is to write clean code that works. Due to this fact,…