Friday, December 21, 2007

The Young Lady's Illustrated Primer

Say say my playmate,
Come out and play with me,
And bring your dollies three,
Climb up my apple tree,
Slide down my rainbow,
Into my cellar door,
And we'll be jolly friends,
Forever more
(children's nursery rhyme)


I once read a blog entry whose author waxed poetic on the fact that certain people (blogging or interacting on Internet forums) “just don’t get it,” it presumably being some unwritten rules for coolness on the Internet, understood by “those in the know"/the author’s particular clique of Internet acquaintances.

I had assumed that most of us were automatically uncool, by virtue of spending any significant amount of time on the Internet, in the first place. Weren’t all the cool people too busy caught up living the breathless whirl of their exciting lives to read or write? Then it dawned on me. Was it possible to be such a loser that even the other losers looked down on you? This possibility first occurred to me in Mr. M’s grammar class in Junior High.

I attended an old fashioned American prep school, also attended by my father, my aunts, my uncle, my sister and one of my cousins. It had a motto that went something along the lines of “And Jesus grew in understanding with the Lord” and an honor code. I learned to diagram sentences, scan poetry meter and exegete Bible verses, a tedious exercise that did wonders for my textual analysis skills but little for the faith it was aimed to reinforce. If God communicated by the written word and the written word was subject to multiple interpretations, how could we then be sure what God was saying? Maybe he speaks in Math. But I never was much good at Math. Most of all, I remember my chief preoccupation in those years was attempting to decipher the unwritten grammar of the arbitrary and constantly changing social behavioral code meted out by certain (seeming at the time) godlike peers.

In such a place, it was possible to achieve a solid academic education, along with an adequate introduction to, and, for the lucky, a lifetime immunization to institutionalized hypocrisy. Like so much in life, the lessons from what I'll call for lack of better name "The John Knox Institute" that really stayed with me were not the ones they consciously taught. Dispensing and deflecting sarcasm was one survival skill you might pick up there. The biggest triumph was to matriculate with some significant part of your dignity and individuality intact. I don’t know if I hated that place so much as I hated the person I was in that place. Funny how so many behavioral instincts go back to the schoolyard. It is one of our first frames of reference.

Back to Mr. M’s eighth grade grammar class. Some of my teachers at The John Knox Institute were truly inspiring individuals and some could have inspired Pink Floyd’s “Another Brick in the Wall” (We don’t need no education), M. was of the latter persuasion. As he handed back our tests, M. would cheerfully dispense his prognosis of the student’s collegiate aspirations accordingly—Duke, Vanderbilt, University of Georgia (considered a safety school for Atlanta prep schools in the eighties), Ole Miss (you really fucked up and couldn’t get into the University of Georgia), Bumfuck University in the middle of the sticks, trade school, enlisted in the military and very rarely, an Ivy League school.

It was another boring day learning about prepositional phrases in “Warriner’s Grammar and Composition” so I didn’t hear what Joe Dweeb said. Joe Dweeb had coke bottle glasses, wore Seventies style clothing (before Seventies clothing came back in style), supposedly had gotten a sixteen hundred on his SATs, had parents who were university professors and lived outside the Perimeter. None of these attributes, in and of itself, would have counted against him, if he wasn’t simply the type of kid who was doomed to be spurned by his more conventional peers anyway. He was unapologetically different. He also, apparently, had a sardonic sense of humor because that day he made a joke. I didn’t hear Joe Dweeb’s joke. If I had heard it, perhaps I wouldn’t have gotten it.

I did hear M’s response: “Joe, only you and I got that joke, and I didn’t think it was funny.” To this day, I think this is the cruelest put-down. I remember thinking how sad and isolating it would be if somewhere some person told a joke, a clever, complicated joke, with multiple levels of humor and frames of reference. And the impossibly improbable occurs: somewhere across the space-time continuum, some other sentient being claims to comprehend the joke, only the cruelest part of the joke is the one other person capable of comprehending it, doesn't think it's funny. This kind of makes me think about process of writing on the Internet and a C.S. Lewis quote where he says “we read to know that we are not alone.” Presumably we write for the same reason, but sometimes the very act or space in which it takes place leaves us feeling even more so.

Tuesday, December 11, 2007

I join the advisory of Appcelerator

So it had to happen one day, I couldn't stay at home all day long and play video games. I have decided to get out of the house and as much as I like taking care of the children, I have to say that when Nathalie said "why don't you get an office", I immediately understood what she was talking about. So I have decided to strut down the street, quite literally down the street, to see my friends over at Appcelerator.

For those of you that know Ben Sabrin, JBoss' employee #1, Ben has also decided to come out of the retirement/professional gambling to work there as head of sales and business development. The company is headed by Jeff Haynie, someone I had got to know from the Atlanta entrepreneur community and who was an early contributor to JBoss in the 2001-2002 timeframe.

Jeff and colleagues have been doing the consulting thing for a while and have realized that the state of the tools to build RIA on top of SOA is still in flux. To speed up their own development they have developed a collection of AJAX widgets that send messages to server side libraries over JSON and map calls back to Java, Ruby, Python, PHP or .NET.

They quickly assembled the composite applications in their consulting jobs. No need to redeploy anything on the server-side during development since this is purely web browser based. As developers they liked the mock-object/message approach and resulting separation of server and client teams.

Their client saw in 6 mo results they initially projected would take a year and a half. Our friends saw goodness out of this and decided to build a product.

They also decided to go open source, full open source. The client widgets and the server libraries, across runtimes, are distributed under the GPL and can be found here.

But this is a crowded space is probably the first thought that crossed your mind. So what sets these guys apart?

1- First of all, 100% Open Source. No one else in the space is 100% OSS. Oh sure, everyone is a little open source, and everyone talks a good talk as a result. Take Adobe. The truth is that you can't get anything done with the OSS bits unless you pay a bunch of money for proprietary products. Bait and switch, or ramp-up, is how this business model is known. It is not 100% open source, by definition of bait and switch. Laszlo, as another example for those familiar with the company and the project, again gains and suffers from the schizophrenia of having 2 different competing products.

2- Client Side Open Standards for RIA: compared to Adobe, where Flex is its own proprietary environment and language, Appcelerator widgets are AJAX, DHTML, speak JSON and support open client web-browser standards.

3- Multiple runtime support for SOA: Appcelerator architecture is message based, multiple back end implementation are supported. JBoss and Spring are supported. If you do Rails, it is supported as well. PHP, .NET and Python are all supported via native libraries. You get the picture, web-services can be written in any language, that is the promise of SOA.

4- Message based methodology: With this architecture there is an "agile" methodology bonus as described above in that client and server are truly separated at development time. You don't need to deploy something on the server each time you test your interface. Where you need to cycle wars in java, you use mock objects in the browser development. No throw-away code. What uses the mock messages with is the code you will use once you switch mock objects to live objects.

And finally, what sets them apart, at least for me, is that they are friends and a group of my favorite peoples. So let's go, I will be helping with as much visibility as I can bring them, mainly PR and this blog. They will need visibility. I am helping with messaging a bit, I am helping with the business model a bit but really all I do is listen to them and what they do and then repeat to them what they told me. This advisory thing is easy when the people in front of you know what they are doing. I will also help Nolan, the co-founder and their technologist focused on their Open Source effort and coach him as he launches his project in OSS. Nolan is a smart and driven technologist, typically the kind that succeeds in Open Source.

Some people are quick to point out that RIA frameworks are a dime a dozen. I view the crowdedness as proof positive there is no clear winner. Now that SOA has been adopted to various degrees, people are looking for ways to quickly build RIA for SOA. The timing is right for another attempt at RIA on SOA. And they are doing it right with portable clients, portable servers, message based methodology and 100% OSS.

Monday, December 3, 2007

Finishing CoD4, word on the PS3, 3D?


Since I don't really have a life right now, I do spend some time on the games. I just finished Call of Duty (CoD4) about a week ago and found it to be very entertaining. I have played 2 and 3, that I can remember and the series seems to get better with time. The game makes the most of the PS3 graphics and it delivers a wicked experience.

The gameplay is fun with tactics you have to learn by trial and error. The game will try you in parts, I particularly remember the ferris wheel scene where you develop that zombie movie outlook on your surroundings. There is only 2 of you here, there are hordes coming and chances are, you are not going to survive. I learned to spend my mines as a ring of defense around the hiding spot. These mines blow up as waves crash on it, making a "click" sound, you have 10 total, so you can count down as they click, giving you a rough idea of when your close range defenses are gone. From the beginning, you snipe like mad, long distance, as the waves come out. Some will get through and the first 3-4 waves will finish themselves off on the mines. At that time you switch to close range and grenade all you can. The guys that popped up from behind got me most of the time, dealing with these, I could get to the savepoint in the middle of the fight. I was using the middle of the ferris wheel as hiding spot, which provided ample coverage. Eventually I got lucky and got through. Since frustration and reward seem to be intimately linked to each other in the chemical brain, this stage and a few others were very satisfying. I almost felt like I had *accomplished* something.

For the discerning gaming geeks amongst you, I got to put in a word for the PS3. I got 2 at home mainly for the HD-bluray feature. The gaming is great. If you are looking for a X-mass treat then treat yourself, and at $400, it's ok, you won't break the bank and you deserve it!.

Mark my words: gaming in native 3D will be appear on PS3 in 2009. The PS3 hardware already delivers 60fps on 2D games like Ninja Gaiden Sygma (NGS) so could be rigged to deliver 2x30fps to the left and the right eye for native 3D games. The number of pictures per second would still above the 24fps bottom limit for fluidity, but well below the 2x60pfs = 120fps that the RealD movie theaters deliver today. Apply Moore Law to console graphics hardware and you can see that the next generation of consoles (2010-2012?) will cycle with performance deep in 3D territory. Yaaay!!!!