Sean McGrath, CTO, Propylon

Sean McGrath's Weblog.

Friday, April 25, 2003
    Gnumed
Everywhere I look these days, I'm tripping over Python apps - the latest I've stumbled on is gnumed.
I'm also playing with Boa Constructor. Don't be fooled by the low version number, it is a very respectible IDE in the Borland Delphi genre.


posted by Sean 10:25 AM
[Link]
. . .
    Paintshop Pro and Python
So there I was minding my own business. I used the script recorder in the most excellent Paintshop Pro 8 and eyeballed the result.

from JascApp import *

def ScriptProperties():
return {
'Author': '',
'Copyright': '',
'Description': '',
'Host': 'Paint Shop Pro',
'Host Version': '8.00 Beta 20030414.05'
}

def Do(Environment):
App.Do( Environment, 'Flip', {
'Flip All Layers': App.Constants.Boolean.false,
'GeneralSettings': {
'ExecutionMode': App.Constants.ExecutionMode.Default,
'AutoActionMode': App.Constants.AutoActionMode.Match
}
})


I've seen that syntax somewhere before... :-)


posted by Sean 9:25 AM
[Link]
. . .
    Currently reading
Small Pieces Loosely Joined: A Unified Theory of the Web.

posted by Sean 2:51 AM
[Link]
. . .
Thursday, April 24, 2003
    The future of EAI - XML, Asynchronous Messaging, Service Oriented Architectures, Pipeline Transformations etc.
A PDF of a presentation I gave recently on the subject of the future of integration technology.
Seriously though. The future is simple to predict - loooooooooooooose coupling. Asynchronous choreographies, XML bits-on-the-wire, messaging. A 180 degree turn towards dataflow oriented design and trasformation oriented integration. Away, away (finally!) from the object-oriented-onanism, distributed-algorithm-think that has plagued this industry for decades. Yup, I'm my usual non-opinionated self today :-)



posted by Sean 2:32 PM
[Link]
. . .
    WordML is to XML way RTF was to ASCII.
Read this: At Microsoft's Mercy. WordML is to XML way RTF was to ASCII.

    [Mike Champion]
    "I honestly don't see why they bother with WordML; what is the point of storing data in XML if the schema is so hideous and proprietary than no one can use it without proprietary API support?"

Amen. Its a lemon. Don't fall for it.





posted by Sean 8:06 AM
[Link]
. . .
Wednesday, April 23, 2003
    Blog Peeping
This is so cool. Sit back and watch the world blog its way around the clock. Now you know you simply must get those geotags and that RSS autodiscovery machinery into your blog.

posted by Sean 11:18 PM
[Link]
. . .
    Web Services Patents Fun and Games
One Charlie Northrup holds a patent for what are now known as Web Services. Stop giggling there at the back!

posted by Sean 1:20 PM
[Link]
. . .
    Python metaclasses
Had your caffeine? Blood sugar levels okay? If so, you might like to tackle Python metaclasses. If not, don't go there. Your brain will ooze out of your ears and drip to the floor.

posted by Sean 1:37 AM
[Link]
. . .
Tuesday, April 22, 2003
    E. F. Codd - father of the RDB - has passed away
He was 79.


posted by Sean 12:11 PM
[Link]
. . .
    Blogging and lurking
Something interesting is happening to the concept of a "forum" on the Web. Blogs are changing the way debate is conducted electronically. Here is an ITWorld piece about the subject. Blogging and lurking.

posted by Sean 1:19 AM
[Link]
. . .
Monday, April 21, 2003
    Temporal decoupling
Clay Shirky writes:

    "The radical change was de-coupling groups in space and time. To get a conversation going around a conference table or campfire, you need to gather everyone in the same place at the same moment. By undoing those restrictions, the internet has ushered in a host of new social patterns, from the mailing list to the chat room to the weblog"

It also arguably has caused technologists to ask "if we integrate conversations amongst *people* using these temporal as well as spatial decoupling techniques, why don't we do the same with process-to-process conversations?".

There is no reason why we can't. We just need to STOP thinking of the Web/Internet as a synchronous modality. All the bits are in place. We know how to do reliable messaging. Its at least a thirty year old technology. We know how to represent dataflows - its called XML. Whats left? Just the rotation, through about 180 degrees, of the heads of a lot of young software developers.

N nodes. Everyone can talk to everyone else. Value = square(N). (Metcalf)
N nodes. Everyone can form groups with two or more members for fun and/or profit. Value = pow(2,n). (Reed)
The latter grows significantly faster than the former as N increases.

To form groups you need a virtual *place* decoupled from the processes involved. In synchronous (value N squared) integration, there is no such place - its in the state space of the processes themselves. In 2 to the N integration there is such a place - it is in the temporally decoupled message store formed by the groups.

Reliable messaging will be the next big thing on the Web. URIs will increasingly be seen as entry points (via two phase commit protocols) to unbounded message queues fed on by processes.

The response part of HTTPs request/response protocol will increasingly mean "Got the message, heres your tracking number. Will get back to you." rather than "Got the message, here is the response to your request.".



posted by Sean 2:15 AM
[Link]
. . .
Sunday, April 20, 2003
    Pronouncing 'Propylon'
Here it is, straight from the American Heritrage Dictionary - Propylon. Sound clip in wav format here.


posted by Sean 2:20 AM
[Link]
. . .

. . .
Weblog Commenting by HaloScan.com