Archives for the ‘Thinking IT’ Category

What Rich Client Applications Can Learn from the Web

Zef writes in Ajax Reality Check that

Does anybody realize where we came from and that these “web 2.0 technologies” aren’t great at all, but just the best we could do — in the browser?

However, I assert that do have something to learn from the browser1, and it’s not ajax.

A humble proposal for a few more HTML elements for HTML5

This is for the benefit of Google and Yahoo. (tongue in cheek)

<sponsored> Anything in between these tags are not to be trusted, advertisements, banner ads, text link ads, Adsense
<searchresults> Google had asked for search result pages not to be indexed
<unmoderated> Use this for sections where untrusted public can comment. Alternative to nofollow

An this is for [...]

Considerations When Designing Your Own Programming/Scripting Language

Found this – How to Design a Declarative Language – via Bill Clementson’s Blog Post (DSL Design Considerations). It’s so useful that I’m going to lift it and archive it a copy over here as well.

Contributors: Andrew Cooke, Steve Dekorte (*), Matthias Holzl (*), Jerry Jackson (*), Jonathan Rees (*), Anton van Straaten (*)
Here are [...]

In the Attention Economy, you steal Attention by Borrowing Copyright

John Andrews pushes back Lessig on a book exec’s stealing of a few Google’s computers at a book expo:
It’s no longer about stealing the book and leaving someone the lesser, Mr. Lessig. That ceased to be important when Google started advertising in search results. It’s now about monetization of the process of publishing original works. [...]

“Flow”

Getting in the flow is a concept that is common to both programmers and musicians.

In Designing Musical Instruments for Flow, Spencer Critchley writes the path to flow:

Will Linux Ever Get Out Of It’s Driver Mess?

Linux has a scalability problem. The current vision of Linux device driver Utopia is based around “stick your source code in our tree, and as we change our kernel interface, some one in the open source world will fix up your drivers.” This approach simply wouldn’t scale, as the number of drivers in the tree [...]

Styles of programming

(Sorry for blogging in too technical terms, I’ll clean this up when I have time later)
Sean McGrath suggests that the audience for computer programs should be people, not computers.
I was most struck by the reference comparing novel writing to diary writing. I would like to add a third style, screenplay writing. OO programming [...]

Clustered Hosting Solutions

It seems like 2007 is going to be year when web hosters move en-masse to virtualizating their shared-server. In the past, virtual hosting is simply the practice of hosting lots of websites on a single box, and a web hoster may run tens of boxes.
With clustered hosting, every website is served by every box, [...]

Samba Primary Domain Controller on Ubuntu Dapper Drake

A Samba Primary Domain Controller is useful if you want to secure access for a small business network.

apt-get install samba
sudo vim /etc/samba/smb.conf
comment out
invalid users = root
… otherwise you can’t add machine account from a client computer
wins support = yes
security = user (i.e. no anonymous access)
domain logons = yes (otherwise it won’t be a domain [...]

Virtualization with Parallels

Phil Windley revies Parallels and mentions that “Virtualization will become part of our everyday lives”. I tend to view virtualization on the desktop as a necessary evil rather than being a good thing on its own.
I had to use a colleagues desktop, running Linux with a Windows running in VMWare which then had a [...]

VMWare Deployment Considerations

(Read my VMWare Server Review)
I’m not affliated with VMWare in any way. If you haven’t signed up for the VMWare e-mail newsletters, go do it now. It’s not spammy, and has plenty of meaty technical material.
The latest e-mail points to the VMWorld 2005 Conference Sessions. There are free audio downloads for you to listen [...]

Virtualization

Shekhar Jha writes that virtualization process on the x86 platform has really taken off:
Isn’t it time to start the virtualization process for the OS itself? … Is this time to really start thinking about completely moving away from the monolithic kernels like Microsoft Windows and Linux and start adopting the Micro-kernel architecture
Virtualization is not an [...]

Uninvented Patents

CNet reports RIM calls for patent reform in newspaper ad.
This is how the patent office thinks inventors work:

Somebody want to figure out something works.
They’ll trawl through the patent office’s patents looking for solutions
They copy the idea and sell the product denying the original inventor costs of research and development.

This is what happens in real life:

Inventors [...]

Prototype-based Languages and Design-Tension

Stefan Tilkov and Steve Vinoski wonder why JavaScript hasn’t really taken off. The wikipedia entry on Prototype-based programming suggests that the
community of software developers is not familiar with them, despite the popularity and market permeation of JavaScript. Further, as prototype-based systems are relatively novel, and few and far between, best practices for software development using [...]

Chui’s Discount Paint

Imagine I used to run a business called Chui’s Discount Paint. To keep costs low, I’ve hired a new university graduate to run my computer systems. He advised me to use open-source software to make my costs lower.
We shifted to Linux, but he advised that I don’t buy commercial support from Red Hat or [...]

Interoperability is a Human Endeavour

Steve Loughran comes close to nailing the problem when he attributes interop grief to the “use of XSD as the language for describing messages”.
Interoperability is primarily a human endeavour. It is an exchange of information in formats both side could agree and understand on.
To truly appreciate how inadequate XSD is for interop, here’s [...]

Sloppy is not Orthogonal

Ian Bicking blogs that orthoganality is overrated, and gives points to PHP for helping users to get things done, in contrast to frameworks which try hard to separate presentation from logic.
I believe Ian’s remarks are very similar to what Dan Bricklin said in an IT Conversations podcast. VisiCalc was powerful because it imposes minimal constraints, [...]

Example of Attention Economy

Another evidence of the Attention Economy at play. ComputerWorld reports Oracle buys SleepyCat software.
The moves by software vendors to snap up open-source companies are seen partly as a way to attract additional developers, in the hope that those developers will upgrade to paid-for products for wide application deployments.
Who says I.T. is not a mature market?

VMWare Server Beta Review

VMWare’s web site boasts of a case study where AXA saved $550k in hardware through virtualization. With savings like that, one cannot ignore virtualization, especially given that VMWare Server Beta (download) is now free, as in beer. VMWare Player is still free, and this review aims to cover the differences between the Player and VMWare Server.

Choosing Open Source

Dan Creswell’s suggestion: that businesses use open source because it is free, does not adequately describe the open source ecosystem.
Ultimately, businesses are driven by cost. Open source in itself is not free of costs. In some cases, they can end up being more expensive than their shrinked wrapped counterpart.
I would group open source consumers [...]