The screenshots of $20/month Software-As-a-Service Manual Test tool shows how disruptive the web can be for existing business. In this case, these guys are competing with featureful competitors like Mercury Test Director.
Other possibilities can be achieved by stitching together solutions involving
1) Mechanical Turk
2) Puppet
3) Virtualization
Bugs might be solved a similar way, using a [...]
Archives for the ‘Thinking IT’ Category
What does Web 2.0 software testing look like?
Friday, 26 September 2008
4GL Patterns #1 - Select or Add
Wednesday, 17 September 2008
A common pattern found in database applications is the “Select or Add” pattern.
The pattern allows a user to either
select an existing item (usually a foreign key), or
to add a new item to the foreign key table, then refresh the combo box, and setting the item to the newly added one
Example
The following is a screenshot [...]
Mitigating the Bus-Factor
Saturday, 13 September 2008
How much of your software code base is at risk if one of your developers leaves the project, gets sick, or joins another company?
In large team projects, although the entire project may not be at risk, how do we identify which modules / components are at risk? Usually, a team can exercise some gut-feel [...]
Pat Helland - Irrestible forces Meet the Moveable Objects
Saturday, 3 May 2008
Transcript of presentation plus my comments in blue.
Computing models have to evolve with new pressures:
many tiny devices - low powered, cheaper, but not faster
many little flakey data centers (put on a truck and drive away) … we are not seeing this. The reasons is clear: the technology proposed in this talk is not easy to [...]
Rich Metadata Mediated UI development
Saturday, 3 May 2008
What would you automate into your boilerplate code after having 10 years of writing database applications? Here are some links to promising projects/essays:
Andromeda
Django Admin
Dataphor
Promises: User interface “hints” integrated with the data model
Naked Objects
MS Access and Query By Form
I like how CodeIgniter makes it possible to compose declarative data validations e.g. “valid_email|matches[email_confirm]|min_length[6]“
We need standard ValueConverters [...]
Open Source Education Consulting at Middle School in Bronx
Thursday, 24 April 2008
James Governor has talked about open source industry analysis, I attended a talk organised by the ACS Toowoomba chapter, from an open source consultant. No he doesn’t implement Linux servers. Pat Wagner does his consulting openly, and blogs publicly about how his consulting engagement is going over at the 339 middle school in New York.
Pat [...]
A misadventure with firewalls
Sunday, 24 February 2008
There’s always been a problem for PCs in my home network to access files on my laptop. I could access shared folders on the others, but never the other way round.
My laptop is connected to a wireless access point, while the rest of the PCs are on a wired LAN. I had even turned [...]
Software Innovation
Sunday, 3 February 2008
Bob Warfield writes on software innovation:
Startups need to be 180 degrees out of phase with what big companies are doing. When big companies are innovating, startups should be commoditizing. When big companies are commoditizing, small companies should be innovating
Andy Kessler would probably disagree.
In his essay “How We Got There”, wrote on how the [...]
More VMWare Server Review
Monday, 10 December 2007
I had written up a VMWare Server review for the beta release earlier. Given that VMWare Server 2.0 Beta is already available, here’s a rundown on the differences between VMWare Server 2.0 and VMWare Server 1.x.
Web based management - this beats having to Remote Desktop to the host operating system to manage virtual machines.
Virtual [...]
Escaping XML and CDATA
Saturday, 27 October 2007
I don’t know what got into the head of the designers of XML, that CDATA escape sections have their own escaping syntax. Lshift has a low down on the details: Escaping XML and CDATA. Good to know that xml.dom.minidom gets this right.
Fighting Comment Spam
Saturday, 15 September 2007
It’s so easy to get throwaway email addresses and throwaway domains combatting forum spam can be very difficult.
Here are some options:
1) use mod_access to ban open proxies
Similar to the approach used by denyhosts, this would blackhole proxies that are often used by bots.
2) publish ip addresses and signup dates to a central server
If there [...]
JScript. Dynamic languages’ forgotten cousin.
Sunday, 29 July 2007
Update 27 July 2007: Looks like there’s resurgent interest in serious Javascript use on the server-side.
In response to Han’s Nowak’s question of what new language to use, and since Python had to be excluded, may I suggest JScript.NET?
(I’ve moved most of the technical aspects of the discussion over to the Python, Zope and dotNET [...]
More Spreadsheet Innovation
Saturday, 14 July 2007
Readers are probably aware how fond I am of spreadsheets as a tool for rapidly prototyping applications. Here’s another implementation of spreadsheets based around IronPython, but addresses issues like shared updates.
Ubuntu 7.0.4 Feisty Fawn on Vmware
Thursday, 12 July 2007
Just make sure your VMWare virtual hard disk is at least 2.5 Gb.
Ubuntu will not install properly from LiveCD (which is the default download) when the virtual hard disk is 2.0 Gb. Grub
What Rich Client Applications Can Learn from the Web
Wednesday, 20 June 2007
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 desktop apps do have something to learn from the browser1, and it’s not ajax.
A humble proposal for a few more HTML elements for HTML5
Saturday, 16 June 2007
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
Monday, 11 June 2007
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
Monday, 11 June 2007
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”
Friday, 8 June 2007
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: