tag:blogger.com,1999:blog-213670552008-07-23T06:17:40.436-04:00graphicallyspeakingSree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comBlogger221125tag:blogger.com,1999:blog-21367055.post-25659318512034450312008-07-17T01:22:00.002-04:002008-07-17T01:23:26.371-04:00True Story<span style="font-size:85%;">Until Facebook, I never realized how annoying something as mundane as my birthday could be. Thank you social networking overlords.<br /></span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-67350145319766208522008-06-15T22:11:00.010-04:002008-06-16T09:38:24.327-04:00R.I.P: Finder/Explorer AKA "the Desktop", 1984-2007<a href="http://en.wikipedia.org/wiki/Xerox_Star"><img src="http://www.kotay.com/xerox-star-gui.jpg" alt="" style="margin: 0pt 10px 5px 0pt; float: left; cursor: pointer;" border="0" /></a><span style="font-size:85%;">I'm calling it - time of death: </span><a href="http://www.youtube.com/watch?v=PZoPdBh8KUs"><span style="font-size:85%;">June 2007</span></a><span style="font-size:85%;">. Its been a long time coming, but it seems clear that the Blackberry, the iPhone, Outlook, Picasa, and <span class="blsp-spelling-error" id="SPELLING_ERROR_0">iTunes</span> all herald the end of document-centric computing.<br /><br />The iPhone really didn't create this trend, but I'll say that its certainly a very visible final nail, just as the </span><a href="http://en.wikipedia.org/wiki/Xerox_Star"><span style="font-size:85%;">Macintosh Finder</span></a><span style="font-size:85%;"> was the "visible" start back in </span><a href="http://www.youtube.com/watch?v=OYecfV3ubP8"><span style="font-size:85%;">1984</span></a><span style="font-size:85%;">. Today, you don't keep piles of stuff on your "desktop" and activate applications (or applets) against relevant document parts: the vast majority your content is organized against your applications, not the other way around - the <a href="http://sree.kotay.com/2007/01/apple-iphone-wow.html">iPhone is a computer</a> that doesn't even have a desktop, in any traditional sense.<br /><br />There was a brief resurgence of the idea that the document was the gateway to your applications in the early 90's with </span><a href="http://developer.apple.com/documentation/macos8/Legacy/OpenDoc/opendoc.html"><span style="font-size:85%;">OpenDoc</span></a><span style="font-size:85%;"> and </span><a href="http://support.microsoft.com/kb/86008"><span style="font-size:85%;">OLE</span></a><span style="font-size:85%;"> (Object Linking and Embedding). </span><br /><span style="font-size:85%;"></span><br /><span style="font-size:85%;">Hah. </span><br /><span style="font-size:85%;"></span><br /><span style="font-size:85%;">We're at the starting tip of an orgasmic diarrhea of content creation in the form of e-mail, blog posts, music, photos and videos. And every single one of those is organized against single media form computing - barely a compound document in sight... you go to <a href="http://sree.kotay.com/2006/10/google-code-search.html">custom applications</a> to create, edit, organize, and consume all the vast amount of gigabytes and terabytes of data we all share.<br /><br /></span><a href="http://www.zdnet.com.au/insight/software/soa/Vista-s-Integrated-Desktop-Search-is-a-winner/0,139023769,339272280,00.htm"><span style="font-size:85%;">Vista Search</span></a><span style="font-size:85%;"> and </span><a href="http://db.tidbits.com/article/9283"><span style="font-size:85%;">Spotlight in OS X</span></a><span style="font-size:85%;"> only demonstrate even further how increasingly irrelevant the Finder and Windows Explorer are for everyday users.<br /><br />In a slightly related tangent: What's most shocking to me today is how right Unix got it in the 1970's. <span class="blsp-spelling-error" id="SPELLING_ERROR_2">URL's</span> and hierarchical file paths <span class="blsp-spelling-error" id="SPELLING_ERROR_3">seemed</span> like dinosaur concepts in the early 90's before roaring back.<br /><br />Either that, or we just haven't had the imagination to organize our way out of a paper bag since 1977... there's a parallel here.<br /><br />Another way of saying "</span><a href="http://www.youtube.com/watch?v=M0ODskdEPnQ"><span style="font-size:85%;">cool idea</span></a><span style="font-size:85%;"> - wrong problem".</span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-16923362366484637092008-05-28T14:42:00.009-04:002008-05-29T00:11:21.185-04:001 year at Comcast<span style="font-size:85%;">I just completed my first year at Comcast. Its been a gratifying experience thus far, both personally and professionally. I've been having a blast living in downtown Philly - the lifestyle has been wonderful, and the 10 minute walk to work everyday has completely spoiled me for commuting in the future. And Comcast has been a great place to work: an interesting and challenging set of problems, and a good group of people to work with (and for). I'd be lying if I said it was moving as quickly as I'd like - although I think I've made some meaningful contributions throughout my time thus far, the bigger consumer impacting things I've been working on (<a href="http://www.dslreports.com/shownews/Sony-To-Help-Kill-The-Cable-Box-94779">tru2way</a> and <a href="http://www.fastforwardblog.com/2008/01/08/the-world-of-video-on-demand-get-closer-comcast-project-infinity/">Project Infinity</a> and the like) will only begin showing up in the back half of '08 and only really at significant scale and volume (from a consumption perspective) well into 2009.<br /><br />That's a long time.<br /><br />Still, its a complicated technology environment - its a heady mix of legacy technology infrastructures, permutations of configurations and network designs, and a significant scale of problem set and quality-of-service requirements - and just to help, we enjoy a... <a href="http://www.dslreports.com/shownews/Kevin-Martin-Doesnt-Hate-Cable-He-Just-Loves-Ma-Bell-89456">challenging regulatory environment</a>. (Boy, Those sound like excuses, even as I type them)<br /><br />In celebration of my year (sort of) I spent last week at NCTA's (National Cable and Telecommunications Association) "<a href="http://www.engadget.com/2008/05/23/the-cable-show-2008-roundup/">The Cable Show</a>". <a href="http://2008.thecableshow.com/Attending/Speakers.aspx?ID=645">I spoke</a> on <a href="http://www.google.com/search?hl=en&amp;q=ncta+%22sree+kotay%22&amp;btnG=Google+Search&amp;meta=">a number of panels at the show</a>, which is always fun. The Q&amp;A's are always a bit frustrating, as people come to the shows to get answers, which I have .... but usually can't give. We have enough problems internally distinguishing between *goals* ("we're committed to getting there") and *plans* ("we actually have a path to get there") - no good way to make that distinction clear externally - especially for a public company.<br /><br />The only real drag has been my travel calendar - would like to slow that down a bit. All in all, though, feels like I'm just getting warmed up here, which is both exciting and depressing, on many levels :)<br /></span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-42127020641237374372008-03-06T08:25:00.003-05:002008-03-06T08:40:19.671-05:00Apple: "Who needs Flash?"<span style="font-size:85%;">Ouch - from the grand poobah, Steve Jobs: "</span><a href="http://www.cbc.ca/technology/story/2008/03/05/tech-adobe-iphone.html"><span style="font-size:85%;">version of Flash formatted to personal computers is too slow on the iPhone</span></a><span style="font-size:85%;">"</span><br /><span style="font-size:85%;"></span><br /><span style="font-size:85%;">Adobe's </span><a href="http://blogs.zdnet.com/Stewart/?p=777"><span style="font-size:85%;">response</span></a><span style="font-size:85%;"> notes the difference between "Flash lite" (for mobile) and "Flash" (the desktop version Jobs alluded to in his comments).</span><br /><span style="font-size:85%;"></span><br /><span style="font-size:85%;">From a technology perspective, this hilights a subtlety Jobs implies that most (including Adobe's </span><a href="http://blog.digitalbackcountry.com/?p=1331"><span style="font-size:85%;">Ryan Stewart</span></a><span style="font-size:85%;">) either missed or mis-directed in their <a href="http://mobile.slashdot.org/article.pl?no_d2=1&amp;sid=08/03/06/0429207">responses</a>: Jobs doesn't want the half-assed version of the Web that most users experience on their handsets - he wants the real thing.</span><br /><span style="font-size:85%;"></span><br /><span style="font-size:85%;">And that means, for the iPhone, Flash, not Flash Lite. The point being, <a href="http://sree.kotay.com/2007/01/apple-iphone-wow.html">the iPhone is a general purose computing device</a>, and, though it may require interaction paradigm adjustments (form factor, input schema, etc.), it shouldn't have to compromise richness and robustness.</span><br /><span style="font-size:85%;"></span><br /><span style="font-size:85%;">The current Flash Player really is optimized for the desktop (especially the Intel platform)- but, to be fair, that's an engineering deficiency, not a phyics problem; i</span><span style="font-size:85%;">t is possible for the Flash platform to address...</span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-37566674283332401892008-02-25T13:27:00.005-05:002008-02-25T17:47:03.158-05:00Adobe: Engage and AIR<span style="font-size:85%;">I'm at the </span><a href="http://www.adobeengage.com/"><span style="font-size:85%;">Adobe Engage</span></a><span style="font-size:85%;"> event is SF today, for the <a href="http://www.adobe.com/products/air/">launch of Adobe AIR</a>. Its been a while coming (beginning with Adobe Apollo), with much </span><a href="http://news.google.com/news?hl=en&amp;q=adobe+air&amp;um=1&amp;ie=UTF-8&amp;sa=N&amp;tab=wn"><span style="font-size:85%;">written</span></a><span style="font-size:85%;"> about it.<br /><br />Interesting elements: desktop integration (peristent storage, UI touchpoints, etc.), full HTML(via WebKit) support, integrated PDF display, and an application packaging model for easy install and update (distribution).<br /><br />The two most important pieces (IMHO) are the persistent storage model and application packaging model - these start to bring the </span><a href="http://sree.kotay.com/2006/02/content-engineering.html"><span style="font-size:85%;">benefits of "content"</span></a><span style="font-size:85%;"> to executable applications... that its "Flash" underneath is interesting but not necessarily the important part. These technologies do provide a differentiated but overlapping feature set that I don't mean to downplay, but HTML, Flash, PDF, etc. are, I think, going to end up being more about onboarding developers. </span><span style="font-size:85%;"><br /></span><span style="font-size:85%;"><br />Hard to appreciate how important distribution is as a part of application lifecycle management.<br /><br />The natural comparison points are </span><a href="http://www.nytimes.com/2008/02/25/technology/25adobe.html?_r=1&amp;pagewanted=all&amp;oref=slogin"><span style="font-size:85%;">Silverlight and Prism</span></a><span style="font-size:85%;">, and as with those two, distribution will be less the issue than finding the compelling applications will be (although you should note that Silverlight, in particular, is more an answer to Flash than AIR).<br /><br />Adobe is significantly advantaged in this regard because (a) they're cross-platform (by that I mean crossing OS, browser and Web/Desktop boundaries), and (b) they're committed to the platform - the biggest knock with Microsoft and the Mozilla Foundation is that its hard to tell how serious they really are. Remember when all of Vista was going to *require* .NET? Or remember ChromeEffects? Or Blackbird?<br /><br />That said, I think one chink in the AIR platform (IMHO) is that it provides no way for third parties to natively extend the platform - Adobe still thinks about applications as B2C propositions. A second knock is that they still haven't gotten the "just in time" element of application and platform install quite right (I've written on this <a href="http://sree.kotay.com/2006/07/flash-player-9-pt-1to-tune-of-love.html">before</a>) - it will limit (again IMHO) where users prefer websites to applications. </span><br /><br /></span><p><span style="font-size:85%;">Still - there's a lot to like.<br /><br />More shortly - Kevin Lynch is talking now... </span></p>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-79185153319123622202008-02-03T21:23:00.001-05:002008-02-03T21:27:42.378-05:00Fun with Flash<span style="font-size:85%;">Amusing <a href="http://www.youtube.com/watch?v=yRebnO5MlDk">video</a> :)<br /><object height="355" width="425"><param name="movie" value="http://www.youtube.com/v/yRebnO5MlDk&amp;rel=1"><param name="wmode" value="transparent"><embed src="http://www.youtube.com/v/yRebnO5MlDk&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"></embed></object></span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-28843768890752097532008-01-16T21:27:00.000-05:002008-01-16T21:55:48.819-05:00MacWorld 2008: Software Industry R.I.P.<span style="font-size:85%;">It's only fair, and certainly poetic, but the circle is now complete. As Apple, with the <a href="http://oldcomputers.net/appleii.html">Apple II</a> (and a little nudge from <a href="http://lowendmac.com/orchard/06/0922.html">VisiCalc</a>), heralded the beginning, so too did Steve Jobs (and Apple) herald the end (or at least, the end of the beginning) of the software industry.<br /><br />No longer is a "what" (as in, "What do you?"), its now officially a "how". I'm calling it: Time of Death - January 15th, 2008, 9:48am PST (or thereabouts :))<br /><br />What's am I going on and on about?<br /><br />Steve Jobs made some cool <a href="http://www.news.com/8301-13579_3-9851429-37.html?tag=nefd.lede">announcements</a> at the annual Apple-o-phile incest/love-fest: iPhone/iTouch upgrades, AppleTV stuff, MacBook Air, Time Capsule/Airport, and <span style="font-weight: bold; font-style: italic;">no mention of OS X</span>...<br /><br />(Tiger? Leopard? What's next? I dunno!! - some damn cat??)<br /><br />Its not THAT wierd he didn't mention it - after all, Leopard just shipped, and I expect the OS enhancements will probably debut at the Apple Worldwide Developer's conference in June.<br /><br />What was wierd was that <a href="http://news.google.com/news?hl=en&amp;q=macworld+2008+&amp;btnG=Search">nobody noticed.</a>.. or <span style="font-weight: bold; font-style: italic;">cared</span>.<br /><br />It's a trend that's been developing for some time, but, these days, saying you do "software" is now as meaningful as saying you're in the "customer business" (</span><span style="font-size:85%;">or as insightful as having an "Audience business"? :P)...</span><span style="font-size:85%;">... just not that descriptive, dipsh!t.<br /><br />And 2008 just made it official.<br /><br />If you'll forgive the math mangling: It's only a hyperbole, if you can't see the asymptopes.<br /></span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-84332246783638130642008-01-06T11:36:00.000-05:002008-01-06T11:01:31.126-05:00The Iowa Caucus<span style="font-size:85%;"><span style="font-style: italic;"><span style="font-weight: bold;">Updated</span>: Saw this after posting... </span><a style="font-style: italic;" href="http://www.motherjones.com/interview/2008/01/verdict-is-in-our%20voting-system-is-a-loser.html">Our Voting System is a Loser</a><br /><br /></span><span style="font-size:85%;">Wow... already <a href="http://blogsearch.google.com/blogsearch?hl=en&amp;q=iowa+caucus+winners&amp;btnG=Search+Blogs">commente</a><a href="http://blogsearch.google.com/blogsearch?hl=en&amp;q=iowa+caucus+winners&amp;btnG=Search+Blogs">d</a> to death, but the Iowa <a href="http://bumpshack.com/2008/01/04/iowa-caucus-winners-obama-huckabee/">results</a> were very surprising, especially on the democratic side. Few had predictated such a margin of victory for Obama, and certainly not with a <span style="font-weight: bold; font-style: italic;">third place</span> finish for Clinton. Huckabee's victory over Romney was certainly not a foregone conclusion, but if it was an upset, it also </span><span style="font-size:85%;">certainly </span><span style="font-size:85%;">was not a <span style="font-weight: bold; font-style: italic;">surprise </span>upset (if that's not too oxymoronically hair splitting of me to say).<br /><br />Interestingly (and I use the term loosely :)), that Dem/Rep difference in expectation also plays out as you look back at the Iowa Caucuses. Excluding incumbent candidate years, since 1972, only once (1980) was winner in Iowa <span style="font-weight: bold; font-style: italic;">not </span>the Republican nominee, yet on the Democratic side, only three times was the winner the eventual Democrat nominee (vs. 4 times <span style="font-weight: bold; font-style: italic;">not</span>).<br /><br />Why is that?<br /><br />Certainly there's the much publicized Democratic caucus process itself. In a particular bit of difference, voters get the opportunity to "re-cast" their votes if their candidate is deemed to be not viable. This is kind of cool - it means that you don't have to feel like your vote gets "wasted" if your picking a "risky" candidate who best aligns with more of your views.<br /><br />This is a brilliant innovation in Democracy that I think better captures the "will of the majority", as opposed to the usual "will of solidarity" embodied by special interest groups. I get the idea - people stick together even if they don't agree on everything just to make sure their voice <span style="font-weight: bold; font-style: italic;">and </span>vote matters. But I think its this blind allegiance to collective relevance over individual desire that's removed the shades of grey from our hyper-partisan brand of modern politics.<br /><br />That said, the core problem with the Iowa Democratic process, I believe, is that the viability adjustment (the vote re-cast) requires that your vote is <span style="font-weight: bold; font-style: italic;">not </span>by secret ballot - that you sacrifice anonymity (think about it). And that means that peer pressure and public perception play a much larger role in the process. The secret ballot provides protective anonymity, and is a vital and important cornerstone of modern democracy. It means people can vote their mind withou fear of reprisal in defeat (as part of the possible minority).<br /><br />And this delta - that of anonymity - is why I think the Iowa Democratic Caususes are not a very strong predictor of future performance. I'm not saying Obama won't win his party's nomination, but I am saying that he's a candidate that its publically easy to align with him.<br /><br />I think the real solve for this is to let people pick alternatives (perhaps multiple) up front, in some rank order - a complete overhaul of the existing system.<br /><br />There's an opportunity for the overhaul as we introduce digital election process - which can provide much greater turnout, as well as enable a whole new class of election "services". The security problem will get solved, though not necessarily in our parents lifetimes (sorry, old folks).<br /><br />And when it does, (not to sound hokey, but) I think it creates an opportunity to better serve the spirit of the Constitution, and of Democracy, than our current process does.<br /><br />We'll see what tomorrow brings.... as always :)<br /></span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-34890702253623734052008-01-04T17:24:00.000-05:002008-01-04T17:25:49.469-05:00You can't make this stuff up...<span style="font-size:85%;">My blog is blocked by our corporate firewall... (and I quote):<br /><br /><span style="font-size:100%;"><span style="font-family: courier new; font-weight: bold;">Access to this page has been denied by web filtering.</span></span><br /><br /><span style="font-family: courier new;">If the site you are trying to access is critical to your job function, please open a support center ticket and provide the full address of the site that you were trying to access and the following message in its entirety:</span><br /><br /><span style="font-family: courier new;">Access to http://sree.kotay.com/ for user adapps.cable.comcast.com OU=Users - CHQ,OU=1500 Market,OU=Corporate,DC=cable,DC=comcast,DC=com\Rouleau-Hellhake\, Shari has been denied for the following reason:</span><br /><span style="font-family: courier new;">The Websense category "Social Networking and Personal Sites" is filtered.<br /></span></span><span style="font-size:85%;"><br />I guess my blog <span style="font-weight: bold; font-style: italic;">isn't</span> work related... not really sure WHAT it's related to, come to think of it...</span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-78907100291666822872007-12-20T10:14:00.000-05:002007-12-20T10:51:54.433-05:00Best Deal of 2007: Microsoft-Facebook?<span style="font-size:85%;">Much has been written on the terms of the <a href="http://www.businessweek.com/technology/content/oct2007/tc20071024_654439.htm">deal between Microsoft and Facebook</a>. The gist of it is this: Microsoft paid Facebook $240M for 1.6% of the company, and the exclusive rights to sell online advertising for the site.<br /><br />This being the year-end, all pundit types have got their best and worst lists coming out, and this deal seems omnipresent on <a href="http://gicharts.blogspot.com/2007/12/worst-deals-of-2007.html">worst</a> <a href="http://paul.kedrosky.com/archives/2007/12/10/worst_10_busine.html">deals</a> of the <a href="http://www.marketwatch.com/news/story/microsofts-facebook-deal-makes-no/story.aspx?guid=%7B78F7D965-7474-4A82-BE79-063A36EEFB8A%7D">year</a> lists. <br /><br />Its not hard to see why this argument is made: "worst" is really a proxy for "stupidly lopsided value creation", and is Facebook remotely worth that much (remember that MySpace went for $500M and YouTube for $1.6B)? It creates an implied valuation on their user base (figure 50M users or so) of, like, $300 a head... that's some big math... hard to see how Microsoft ever really recoups its investment.<br /><br />But of course, that's to focus on the value with regard to public markets and value cap - the *wrong* metric here. That implied valuation of $15B, is pretty much (forgive my language) bull$#!t because this deal was, in reality, <a href="http://www.forbes.com/2002/07/25/accountingtracker.html">a barter deal</a>.<br /><br />Let's look at the deal another way, very simply, in terms of cash:<br /><br />1) Facebook gets a $240M cash infusion while giving up very little control or equity,<br />2) Microsoft gets a significant destination outside its network in which to build the value of its recent, very large acquistion of aQuantive (4% of the $6B that's already "sunk"),<br />3) Microsoft has to generate incremental ARPU of only $5 a user *in total* to break even,<br />4) Facebook is valued at $15B, which means...<br />5) Facebook is either (depending on where you think this ends): (a) off the market for some time at that price (so no Google, Yahoo, et al spoilers), or (b) tied to Microsoft and hardening/creating value in their online ad platform<br /><br />Win, win, win, win, win - at least for Microsoft and Facebook: you know, the parties actually doing the deal?<br /><br />Isn't that the definition of "best"? Lopsided value creation for *both* sides?<br /><br />Any "investment" dollar$ back from the deal is pure upside for Microsoft. That means that they, more or less, let Facebook fill in the denominator: $240M of $XX - Microsoft doesn''t/didn't *really* care what that number was...<br /><br />I don't know about you, but it leaves me with a funny taste in my mouth... is this the "<a href="http://www.camagazine.com/index.cfm/ci_id/6506/la_id/1.htm">revenue exchange</a>" program of the new bubble - a variation of the old: "I'll buy from you if you buy from me and both our revenues go up, but we're not spending any money trick?"<br /><br />Dunno - but it also smells suspiciously similar to <a href="http://www.theregister.co.uk/2005/12/20/aol_icahn/">another "equity for exclusivity" deal</a>...<br /><br /></span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-22159574901649529382007-12-13T08:58:00.000-05:002007-12-13T13:05:04.812-05:00My new favorite word<span style="font-size:85%;"><span style="font-size:100%;"><a style="font-family: courier new;" href="http://www.appscout.com/2007/12/w00t_is_mirriamwebsters_word_o.php#more">w00t</a></span>?<br /><br />Not so much.... I like "<a href="http://encarta.msn.com/encnet/features/dictionary/DictionaryResults.aspx?refid=561537891">backronym</a>...." :)<br /><br />(ok, maybe *favorite* is a strong word - but its funny... looks funny, sounds funny, is funny - try saying it aloud)<br /></span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-23552024310698562292007-12-05T08:21:00.000-05:002007-12-05T11:25:10.384-05:00Urgh.<span style="font-size:85%;">Ok -so the only worse flight to take than a <a href="http://www.msnbc.msn.com/id/21595546/">red-eye</a>, is a red-eye with <span style="font-weight: bold; font-style: italic;">connections</span>. Urgh... to quote the inimitable (all evidence to the contrary) Danny Glover: "I'm getting too old for this [expletive]..." :)<br /></span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-43236813777599565982007-11-29T08:01:00.000-05:002007-11-29T13:18:59.057-05:00Touch UI and the Art of Intent<span style="font-size:85%;"><span style="font-weight: bold; font-style: italic;">Observation</span>: One of the great things about the mouse as an input device is the idea of "intent" - that your cursor indicates your locus of attention when used for interaction (Roll-over states and tool-tips being trivial expressions of this).<br /><br />You have a simpler model of this semantic with the Blackberry trackball (and the </span><span style="font-size:85%;">Blackberry </span><span style="font-size:85%;">jog wheel before that), and a crappier version with things like </span><span style="font-size:85%;">using your remote control </span><span style="font-size:85%;">with a TV EPG (guide) or the arrow keys on your cell phone to navigate menus.<br /><br />Touch interaction systems, like the iPhone, lack that model completely - just like most older (read: HW only) Consumer Electronics UIs (think VCR or DVD player).<br /><br />In some cases, that really doesn't matter much... and in other cases, the directness of interaction provides a far better paradigm.... but, it suggests the question: </span><span style="font-size:85%;">is "intent" a semantic that will disappear for Touch UI? Or is it a </span><span style="font-size:85%;">temporarily "lost" item, like tactile feedback - just a gap to be crossed?<br /></span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-19884222715161770152007-11-25T23:50:00.000-05:002007-11-26T00:18:20.349-05:00Review: Beowulf (in 3D!)<span style="font-size:85%;">First, <span style="font-weight: bold; font-style: italic;">the short version</span>: it was a fast paced, man-movie of an adventure (especially in 3D!). Not quite as testosterone-ly epicly big screen worthy as, say, <a href="http://lyndonsray.wordpress.com/2007/10/09/p-three-hundred-reasons-why-300-rocks/">300</a>, but still a movie well worth seeing in a theater (in 3D!). Really fun.<br /><br /><span style="font-weight: bold; font-style: italic;">The longer version</span>: It was good, but won't hold up - even for re-watching in the near term, and certainly not in the longer term as a "film".<br /><br />Obviously, there's the whole 3D(!) -motion capture thing. Definitely a huge step forward here, especially as compared to Zemeckis' previous outing with this technology in <a href="http://www.imdb.com/title/tt0338348/">The Polar Express</a>. In particular, I thought they really nailed the close shots (especially the eyes), but in attempting to service the "real" left a lot of the motion looking very stiff. Ironically, it was the big motion action sequences and distance shots that looked the most fake - great effort, but still short of the "reality bar" and likely to look <a href="http://blog.chaucery.com/archives/2006/01/doctor_whos_very_special_effec.html">Dr. Who bad</a> in a decade or so. Still - there are moments when you really, completely get drawn in (and then, *<span style="font-weight: bold; font-style: italic;">whack</span>* get snapped out :P...)<br /><br />Story-wise, the conceit of the movie (i.e. why the filmakers are "re-visiting" the <a href="http://www.awerty.com/beowulf2.html">well known story</a>) is this: Imagine if everything in the original were <span style="font-weight: bold; font-style: italic;">literally</span> true, but embellished by the narrator (Beowulf himself for much of the tale) and edited for "mature content" by the transcribers (likely cleric/priest scribes) of the <a href="http://www.crosswalk.com/1261413/">epic Olde Englishe poeme</a>. It definitely adds a layer of pathos to the story - filling in the missing "back story", but also afflicts the story with that Soap opera interconnectedness that's drowned action/adventure storytelling (especially sci-fi and fantasy) in the wake of <a href="http://ask.slashdot.org/article.pl?sid=07/11/23/1729251&amp;from=rss">the Empire Strikes Back</a>.<br /><br />Sometimes a dragon is just <a href="http://www.lewrockwell.com/kwiatkowski/kwiatkowski16.html">a big evil dragon</a> </span><span style="font-size:85%;">, you know?<br /></span><span style="font-size:85%;"><span style="font-weight: bold; font-style: italic;">(apologies in advance for the politics of the previous link - but, whattya gonna do?)</span><br /><br />Still - its was fun to watch, and fun to note where (and why) it diverged from its source. And it was co-written by <a href="http://www.amazon.com/American-Gods-Novel-Neil-Gaiman/dp/0060558121/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1196053817&amp;sr=1-1">Neil Gaiman</a>, who, even when just off, is <a href="http://olive101183.multiply.com/journal/item/118">miles better than most</a>...<br /></span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-23429699721216438682007-11-21T09:10:00.000-05:002007-11-21T12:21:16.115-05:00The Great SetWorkingSetSize() Scam...<span style="font-size:85%;">I saw this <a href="http://blogs.zdnet.com/hardware/?p=960">post</a> at ZDNet about <a href="http://blogs.zdnet.com/hardware/?p=960">Firefox 3 memory usage</a>,. Setting aside for a second whether Firefox 3 is better than IE 7 or Firefox 2, this reminds me of one of the great cheats of "small applications" developers everywhere:<br /><br /></span><span style=";font-family:Verdana,Arial;font-size:85%;" ><b>SetProcessWorkingSetSize</b>(GetCurrentProcess(), -1, -1)<br /><br /></span><span style="font-size:85%;">This Windows API makes your application <span style="font-weight: bold; font-style: italic;">look </span>*very* efficient without actually doing anything, and has been employed by MANY a <a href="http://www.donationcoder.com/Forums/bb/index.php?topic=1201.45;wap2">popularly considered</a>"lightweight" application (and some, um, <a href="http://daol.aol.com/software/">less light</a>) - because the "Memory Size" column in Task Manager on Windows doesn't reflect memory usage.<br /><br />"Hunh?!?!", you say?<br /><br />That column actually reflects the <span style="font-weight: bold; font-style: italic;">working set</span> of memory for your app - which is the amount of memory currently "realized" (in active use) by your process. Let's look at some use cases to illustrate what that actually means:<br /><br />1) Allocate a bunch of memory and free it. Your app isn't reserving the memory space, but the working set may still be high - Windows will lazily reclaim if its needed by another application.<br />2) Minimize all your application windows. This does the equivalent of the Windows API call I listed above, and the memory working set for that application gets *totally* paged out. Then Windows will load back the memory pages as they're accessed - its the equivalent of clearing a cache.<br /><br />This last is confusing (and illustrates the issue): after </span><span style=";font-family:Verdana,Arial;font-size:85%;" ><b>SetProcessWorkingSetSize</b>(GetCurrentProcess(), -1, -1), "Memory Size" in Task Manager </span><span style="font-size:85%;">doesn't reflect what's been "reserved" (allocated) by an application, just what blocks of memory are being/have been <span style="font-weight: bold; font-style: italic;">actively </span>"touched" since the working set was "cleared".<br /><br />If all that's confusing, fortunately for you, its easy to boil down to a simple action: <span style="font-weight: bold; font-style: italic;">Use the "<span style="color: rgb(204, 0, 0);">Virtual </span>Memory Size" column in Task Manager instead to look at application memory usage</span>. You can find under the "View... Select Columns..." menu. It reflects what the application has requested from the OS, but not yet released, i.e. the real memory consumed by the application!<br /><br />More info <a href="http://support.microsoft.com/kb/293215">here</a>.<br /></span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-38294863814417132712007-11-15T07:30:00.000-05:002007-11-15T07:51:12.655-05:00Android: Sound and Fury signifying... ?<span style="font-size:85%;">So... I've been looking at <a href="http://code.google.com/android/what-is-android.html">Android</a> a little bit (what's actually available thus far is really the SDK, not the platform itself).<br /><br />A few comments:<br />- Custome Java(-ish - more on this shortly)VM/bytecode engine<br />- <span style="font-weight: bold; font-style: italic;">Integrated </span>Webkit for HTML/JavaScript authoring<br />- Fast, robust 2d graphics (native and software only) with a custom presentation engine<br />- OpenGL ES, with possibility of HW acceleration<br />- Rich storage semantics through <a href="http://www.sqlite.org/">SQLite</a><br />- Still a little fuzzy on the licensing terms: Google <a href="http://code.google.com/android/kb/licensingandoss.html#timeline">says</a> (emphasis mine)"Over time, <span style="font-weight: bold; font-style: italic;">more </span>of the code that makes up Android will be released..." - not sure what that means...<br /><br />The SDK support Java application only at this stage (and the forseeable future?) - though, in theory, platform source code being available under "non-restrictive" terms creates the opportunity for other types of enhancements.<br /><br />So - still early, but on the good side: LOTS of (welcome/needed) attention to the graphics and presentation layers.<br /><br />On the bad: <a href="http://www.news.com/8301-13580_3-9817048-39.html">fracturing Java</a> (which only recently has started to make progress on getting past the "build once/debug everywhere" problems). If Sun doesn't address this with Google, it'll be hard for them to maintain any credibility or cohesion with the Java Community Process for managing Java's roadmap.<br /><br />Interestingly this hilights a truism of mine: for software, single <span style="font-weight: bold; font-style: italic;">implementation </span>trumps single <span style="font-weight: bold; font-style: italic;">specification </span>- more on this in a future post.<br /><br />How this will work with open source and Android is unclear, because as <a href="http://linux.slashdot.org/article.pl?sid=07/06/13/1224201">Johnathon Schwartz (Sun's CEO) points out</a>: "Companies compete, <a href="http://zrusin.blogspot.com/2007/10/khtml-future.html">communities</a> simply <a href="http://sree.kotay.com/2007/11/es4-javascript-20-blaze.html">fracture</a>".<br /><br />In particular, it'll be interesting how Google rationalizes their <a href="http://weblogs.java.net/blog/sean_sheedy/archive/2007/11/androids_do_not.html">rumoured "non-fragmentation" clause</a> and the idea of "non-restrictive" licensing...<br /></span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-5256346580844504952007-11-12T07:21:00.000-05:002007-11-12T12:11:09.667-05:00Watch this Space, pt 1 (AKA the Android cometh)<span style="font-size:85%;"><span style="font-weight: bold; font-style: italic;">Updated</span><span style="font-style: italic;">: Up and </span><a style="font-style: italic;" href="http://code.google.com/android/download.html">available</a><span style="font-style: italic;"> around noon EST (someone sent me the link already! :)). Will look at it tonight... amusingly, win and mac tarballs downloading now, but consistently crapping out on linux set...</span><br /><br />So, despite all the "<a href="http://www.lbszone.com/content/view/2504/2/">news</a>" last week (*cough* <a href="http://www.google-phone.com/googles-android-plans-conference-call-wrap-up-05103.php">tease</a>) - and all the <a href="http://www.crunchgear.com/2007/11/07/symbian-androids-stupid-and-for-babies-and-dumb-heads/">subsequent</a> <a href="http://www.informationweek.com/blog/main/archives/2007/11/ballmer_googles.html">pontificating</a> - <span style="font-weight: bold; font-style: italic;">today </span>(in theory) is when the Android SDK - the guts of the long rumoured Google "gPhone" - is actually released, and we get some real meat.<br /><br />I have to hand it to the Symbian guys, though who take "quote of the week" for John Forsyth's likening of a Linux mobile initiative to the common cold: "It keeps coming round and then we go back to business."<br /><br />Heh.<br /><br />So... watch this space (I'll share some thoughts once I get an "open" look...)<br /></span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-72121336004956468932007-11-07T07:39:00.000-05:002007-11-07T07:54:29.715-05:00Toddlers bond with Robot<span style="font-size:85%;">Pretty cool story in the <a href="http://technology.newscientist.com/home.ns">New Scientist</a> on Monday: <a href="http://technology.newscientist.com/article/dn12879-giggling-robot-becomes-one-of-the-kids-.html">Robot becomes one of the kids</a>. Basically, researches found that, with the correct behaviour emulations, an advanced robot was able to integrate into a toddler group as a peer (as opposed to "as a toy", or "as a pet", even, based on touching clues and other interations).<br /><br />Video below (<a href="http://www.youtube.com/watch?v=3B80AmnoA2Y">link</a>):<br /><object height="355" width="425"><param name="movie" value="http://www.youtube.com/v/3B80AmnoA2Y&amp;rel=1&amp;border=0"><param name="wmode" value="transparent"><embed src="http://www.youtube.com/v/3B80AmnoA2Y&amp;rel=1&amp;border=0" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"></embed></object><br /><br />This has implications for group behaviour theory and social development (</span><span style="font-size:85%;">it hints at a lot about how we develop thinking about "us")</span><span style="font-size:85%;">. But mostly it speaks to the evolution of robotics assistance in the classroom, especially for young children. <br /><br />There is clear evidence that the "<a href="http://sree.kotay.com/2006/04/uncanny-valley-of-cpus-and-moores-law.html">uncanny valley</a>" gets substantially farther and wider as we age - the question that this study ponders, but only partially answers, is: Why would we ever use/need *<span style="font-style: italic; font-weight: bold;">humanoid</span>* robots?<br /><br />Still: cool :)<br /></span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-89178523192986585882007-11-01T08:58:00.000-04:002007-11-03T20:25:20.129-04:00ES4: The Javascript 2.0 Blaze<span style="font-size:85%;"><span style="font-style: italic;"><span style="font-weight: bold;">Updated</span>: Now on </span><a style="font-style: italic;" href="http://developers.slashdot.org/developers/07/11/02/1748244.shtml">Slashdot</a><span style="font-style: italic;">.</span><br /><br />A bit of a flame war going on in the ECMAScript working group (which spices up an otherwise reasonably boring mailing list).<br /><br />This <a href="http://weblogs.mozillazine.org/roadmap/archives/2007/10/open_letter_to_chris_wilson.html">blog post</a> (from Mozilla Foundation CTO and Javascript creator Brendan Eich) is really only tip of the iceberg - you should follow some of the links from his post, or check out the <a href="https://mail.mozilla.org/pipermail/es4-discuss/2007-October/001302.html">mailing list archive</a>.<br /><br />Javascript 2.0, or more formally ECMAScript Edition 4 (or simply ES4) has been in the works for a good, oh.... 8 years now. With the ES4-in-motion work from Adobe (nee Macromedia) in the form of ActionScript 3 (AS3), and the rise of Firefox, Safari, et al. its been getting a <span style="font-weight: bold; font-style: italic;">serious </span>push to completion over the last year and a half, especially in the face of Microsoft's C#, Silverlight, and (though no one said it directly), I think even Adobe's Flex and AIR.<br /><br />The battlelines are pretty clearly drawn, with </span><span style="font-size:85%;">Microsoft and </span><span style="font-size:85%;">Yahoo on one side, and the Mozilla team, Opera, Adobe (interesting, eh? "Enemy of my Enemy" anyone?), and oh, pretty much everybody else on the other side. Or, as you might first opine from that cast, Evil v. Good.<br /><br /></span><span style="font-size:85%;">MS and </span><span style="font-size:85%;">Yahoo think the language is changing too much, whilst the others think that it needs to in order to be competitive for the larger scale programming projects the web is increasingly requiring.<br /><br />My opinion? As is usually the case, they're both right <span style="font-weight: bold; font-style: italic;">- you only have to look at the Flash community's response to ActionScript 3 </span>.<br /><br />In short: They like it - a lot, but its <span style="font-weight: bold; font-style: italic;">very </span>different than AS2 development.<br /><br />And, oh, from an implementor's perspective, AVM1 and AVM2 (which, roughly, correspond to ES3/AS2 and ES4/AS3) are two completely different VMs. Is it possible to make one that does both? Sure... but there's no denying ES4 requires *substantially* more effort and complexity to implement (note I'm *not* making an argument about code size here....)<br /><br />An so, in a deliciously Shakespearean turn, <a href="https://mail.mozilla.org/pipermail/es4-discuss/2007-October/001324.html">Doug Crockford <s style="font-style: italic;">of Microsoft</s> of Yahoo asserts</a> (correctly I think) that the issue is fundamentally one of nomenclature.<br /><br />Of marketing.<br /><br />If its not called Javascript, would anyone use it? And if it is, how similar should it be?<br /><br />Quite frankly, Brendan's probably right in that, whatever justifications the opposition might even believe, there is a bias to keep Javascript "ghetto-ized" to a degree - because of existing investments and strategy considerations.<br /><br />That doesn't, however, make it wrong to push in that direction.<br /><br />Personally, I do wish there were less emphasis on the "compiler/VM" split that Java brought into vogue - it seems to be at the the heart of a lot of the design decisions that make AS3 and ES4 feel less "Javascript-y" to me.... but that's both good and bad - ECMAScript 3 is forgiving of errors well past the point of stupidity.<br /><br />And so, lightweight stuff really is harder, but its also a lot easier to write stuff well...<br /></span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-24283734496903788002007-10-29T08:17:00.000-04:002007-10-30T08:02:33.423-04:00Hi Hulu Hulu Nuku Nuku Wah Ha Hah...<span style="font-size:85%;"><span style="font-style: italic;"><span style="font-weight: bold;">Updated</span>: Hunh - they fixed the scaling :) Beta-in-motion... cool!</span><br /><br />Hulu (<a href="http://www.hulu.com/about.html">the YouTube/iTunes clone from "Big Media</a>") is now in beta (closed, but still)... see the embedded player below (<a href="http://blog.hulu.com/archives/2007/10">link</a>).<br /><object height="235" width="405"><param name="movie" value="http://www.hulu.com/embed/1734"><param name="flashvars" value="st=0&amp;et=1292"><embed src="http://www.hulu.com/embed/1734" type="application/x-shockwave-flash" flashvars="st=0&amp;et=1292" height="235" width="405"></embed></object><br />It looks pretty nice - nothing mind bogglingly interesting or anything, but somewhat well executed (<span style="font-weight: bold; font-style: italic;">annoyances already</span>: <span style="font-style: italic;">can't invoke menu without sitting through the ad, scales size REALLY poorly - note that I'm not using the default "520 x 295" size... and permalink, wherefore art thou?</span>). You can follow a "related content chain"to other assets by clicking on links when you invoke the "menu" - rollover the clip above to see what I mean.<br /><br />I obtained this clip from from the <a href="http://blog.hulu.com/">Hulu blog</a> (written by the CEO)- which has all of two entries since August.<br /><br />CEO blogging is nice and Web 2.0h-ey - but only if you follow through, so minus style points for that. On the flipside, its an episode of the Office (full episode!) they use as a first example - which is frikkin' hilarious, so there's that.<br /><br />I have to admit, as content providers <a href="http://www.nytimes.com/2007/08/31/technology/31NBC.html?_r=2&amp;oref=slogin&amp;oref=slogin">increasingly push out the middle man</a>, and offer the content directly... well - I'm not sure how many "pure" aggregators will be left standing.<br /><br />Maybe this will be one. Or <a href="http://newteevee.com/2007/04/15/adobe-media-player/">maybe not</a>.<br /></span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-10677361841425482007-10-24T22:43:00.000-04:002007-10-24T23:17:02.401-04:00Steady Search Improvements<span style="font-size:85%;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sree.kotay.com/web-cont.gif"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 420px; height: 259px;" src="http://sree.kotay.com/web-cont.gif" alt="" border="0" /></a>I'm not sure when it started happening, but both <a href="http://www.google.com/search?hl=en&amp;q=espn&amp;btnG=Google+Search">Google</a> and <a href="http://search.live.com/results.aspx?q=cnn&amp;go=Search&amp;mkt=en-us&amp;scope=&amp;FORM=LIVSOP">Live</a> now display a simple "table of contents" (<a href="http://sree.kotay.com/web-cont.gif">link</a>) for the first entry (<a href="http://search.yahoo.com/search;_ylt=A0oGkkk8CCBHR6YA4RNXNyoA?p=espn&amp;y=Search&amp;fr=yfp-t-471">Yahoo</a> doesn't currently, and <a href="http://www.ask.com/web?qsrc=167&amp;o=0&amp;l=dir&amp;q=espn&amp;search=search">Ask</a> has its own variant)....<br /><br />Its really quite handy.<br /><br />Back <a href="http://sree.kotay.com/2006/02/firefox-v-ie-aol-view-pt-1.html">when</a>, I had proposed a similar feature for <a href="http://en.wikipedia.org/wiki/AOL_Explorer">AOL Explorer</a>, based on the idea that an auto-discoverable RSS feed (a simple feature all browsers now have) is more than just an "update feed" - its really also an alternative editorially managed table of contents for the site. The idea was that you'd visit the site (like ESPN or CNN), and perhaps a small toaster would appear in the lower right presenting the feed as a mini TOC for quick navigation.<br /><br />In any case, no idea if that's how the search guys are doing it - but the idea that the RSS feeds are actively <a href="http://sree.kotay.com/2006/02/programming.html">programmed</a> means they present an alternative, intelligent view into the site clearly must feed relevancy (which is really another word for "recommended" if you think about it...).<br /><br />And little features like this showing are going to be increasingly important - more content means more specialization (witness: <a href="http://searchengineland.com/071023-093541.php">search engine fatigue</a>)- so nicely done.<br /></span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-87558128785263478972007-10-17T19:50:00.000-04:002007-10-17T20:21:44.758-04:00Software the Ultimate<span style="font-size:85%;">If you're a language geek of any sort, you should really be regularly reading <a href="http://lambda-the-ultimate.org/">Lambda the Ultimate</a> (er - "language geek" of the digital variety, that is - you freak-ish <a href="http://www.absolutist.com/drop_word/">polyglots can go elsewhere</a>). Of course, if you are one, you're likely already there, so the reference here is redundant.<br /><br />That said, there was an <a href="http://lambda-the-ultimate.org/node/2488">excellent post</a> from a few weeks ago that any futurist should embrace as a foundational principle (uh - IMHO :)). That principle, emodied in <a href="http://lambda-the-ultimate.org/node/2488">an argument about the base nature of programmable circuity</a>, is that "<a href="http://sree.kotay.com/2007/01/apple-iphone-wow.html"><span style="font-weight: bold; font-style: italic;">Everything is software - the rest is just wiring</span></a>". At some point, this will seem like a obvious thing - we'll wonder how anyone could have ever imagined it differently (and I'll bet some already do :)).<br /><br />The most dramatic public demonstration of this is the <a href="http://docs.info.apple.com/article.html?artnum=305972">iPhone</a>, of course, where the "hardware" interface (input keys, etc.) is <a href="http://docs.info.apple.com/article.html?artnum=305972">configured on-demand, programmatically</a> (i.e. in "software"). But, the rise of the Programmable Processing Unit (the "PPU", whether called the CPU, GPU, Embedded processor, or whatever) has been underway for a long time - implicitly masked in the rise of "Edge Processing Capacity": smart devices of all sorts (phones, fridges, routers, blah blah ...), presaged by the Personal Computer itself.<br /><br />Not there haven't been some promising mis-steps (<a href="http://en.wikipedia.org/wiki/Crusoe">Transmeta Crusoe</a> comes to mind) - but it is the path. Most industries today, including Video, are full of single purpose, limited function <a href="http://en.wikipedia.org/wiki/Application-specific_integrated_circuit">ASICs</a>, and that will change.<br /><br />A few trends contribute directly to the idea, and value, of "Software-as-Hardware":<br /></span><ul><li><span style="font-size:85%;"><span style="font-weight: bold; font-style: italic;"><a href="http://sree.kotay.com/2006/05/dawning-shrinking-relevance-of-search.html">Specialization of function</a> delivering a higher quality experience</span>: think <a href="http://www.imdb.com/name/nm2372269/">IMDb</a> v. Yahoo Finance v. Google. And if you don't believe even Google believes this, ask yourselves why they have <a href="http://sree.kotay.com/2006/10/google-code-search.html">CodeSearch</a>, Google Finance, and the like.</span></li><li><span style="font-size:85%;"><span style="font-weight: bold; font-style: italic;">Aggregation of access points</span>: think PDA/laptop/cell phone, or TV/Internet and Game console convergence - I don't mean "connectivity" here, but your <span style="font-weight: bold; font-style: italic;">physical </span>access point to digital services.<br />This is driven by what I think of as "<a href="http://sree.kotay.com/2007/05/it-and-edge-of-network.html">the Lazy IT</a>" principle required for mass commoditization: You just don't want to manage - that is, administer, install, update, and (in the case of portable access points) carry - all these access points.<br />Sidenote: Mobility of access as a proxy for personalization will be an interesting trend to watch here.</span></li><li><span style="font-size:85%;"><span style="font-weight: bold; font-style: italic;">The rise of what I call "<a href="http://sree.kotay.com/2006/02/content-engineering.html">Content Engineering</a>"</span>: data driven design systems (think HTML, Flash, and to a lesser extent Java, .NET, etc.) enabling richer and more dynamically flexible relationships between content and services providers and their end users. The essence of this practice, on-demand delivery, is at the heart of what drives the move to progammability.<br /></span></li></ul><span style="font-size:85%;">Another future wrinkle will be as our devices (access points in this context) become even more configurable. We see a *<span style="font-weight: bold; font-style: italic;">tiny</span>* bit of this with some <a href="http://www.pcworld.com/article/id,130228-page,1-c,cellphones/article.html">fun phone form factors</a> (<span style="font-style: italic;">say THAT 5 times fast</span>), but I think <a href="http://virtualskies.arc.nasa.gov/research/youDecide/piezoElectMat.html">piezo-electric </a>stuff (and/or some karmically related technologies like <a href="http://www.wired.com/wired/archive/5.05/ff_digitalink_pr.html">digital ink</a>, or the like) will drive some dramatic application innovations that create significant behaviour shifts in next 8 years.<br /><br />Imagine what it'll be like if your apps or content can change not just the surface, but the shape of your terminal.<br /><br />Power consumption impedances (in the "laws of physics" sense), I think, are the only unknown blocker, versus greater programmability. Though perhaps there are <a href="http://sree.kotay.com/2007/01/ces-2007-quick-trip-report.html">creative ways</a> to solve even that...<br /><br />Of course, its not entirely impossible I'd feel differently if <a href="http://sree.kotay.com/2007/05/new-gig-comcast-chief-software.html">my title</a> were "Chief <span style="font-weight: bold; font-style: italic;">Hardware </span>Architect" :)<br /></span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-62252999326754047962007-10-11T07:45:00.000-04:002007-10-11T00:04:02.776-04:00Flash rulez<span style="font-size:85%;"><span style="font-weight: bold; font-style: italic;">Courtesy of <a href="http://www.justsuppose.com/2007/10/adobe-max-2007.html">Corey</a>.</span><br />Fairly impressive set of announcements from <a href="http://java.sys-con.com/read/438827.htm">Adobe's MAX conference</a> this year.<br /><br />Most notably (for me):<br /></span><ul><li><span style="font-size:85%;">Aformentioned <a href="http://blogs.zdnet.com/Stewart/?p=501">Flash player support for H.264/MPEG-4</a> should be released in the next few weeks (though media streaming is still tied to their Media Server, which kinda sucks),<br /></span></li><li><span style="font-size:85%;">2D Shading language for Flash code-named <a href="http://www.kaourantin.net/2007/10/obligatory-post-on-hydra.html">Hydra</a>; you can check out a HW accelerated only version <a href="http://labs.adobe.com/wiki/index.php/AIF_Toolkit">here</a>, </span></li><li><span style="font-size:85%;">C/C++ compiler for Actionscript; not sure if this will be productized, but the demo of <a href="http://www.gamers.org/dEngine/quake/papers/mikeab-cgdc.html">Quake I software rendering</a> compiled to the AS3 VM is pretty cool (end of the second video, <a href="http://www.peterelst.com/blog/2007/10/03/adobe-max-chicago-sneak-peeks/">here</a>),</span></li><li><span style="font-size:85%;">Substantially expanded text control: flow, wrap-around, tables, etc.,</span></li><li><span style="font-size:85%;">2.5 rendering, e.g. a perspective display system.</span></li></ul><span style="font-size:85%;">Get (slightly) more detailed info at <a href="http://labs.adobe.com/wiki/index.php/Astro">Adobe Labs</a>.<br /><br /></span><span style="font-size:85%;">With some significant focus of the <a href="http://www.pcworld.com/article/id,137876-c,asps/article.html"><span style="font-weight: bold; font-style: italic;">developer </span>productivity</a>/debugging chain, Adobe could make things very interesting for the current generation of incumbents (Sun, Microsoft, etc.).<br /><br />Certainly it <a href="http://visualrinse.com/2007/10/03/from-digg-silverlight-technology-rivals-flash-ajax/">turns up the heat</a> intensely for the <a href="http://www.builderau.com.au/blogs/betaliving/viewblogpost.htm?p=339270860">Silverlight</a> team... and even moreso for the future of <a href="http://www.sun.com/software/javafx/">Java on the desktop</a> for <a href="http://sree.kotay.com/2006/09/ria-battlelines.html">RIA</a>.<br /></span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-69703121289397524062007-10-10T08:01:00.000-04:002007-10-10T10:16:47.955-04:00Secrets of the Cable Universe #2: Bandwidth, pt 2<span style="font-size:85%;"><span style="font-style: italic; font-weight: bold;">Continuing from </span><a style="font-style: italic; font-weight: bold;" href="http://sree.kotay.com/2007/08/secrets-of-cable-universe-2-bandwidth.html">Part 1</a><span style="font-style: italic; font-weight: bold;">.</span><br /><br />To cut to the chase, your coaxial cable (and hence your cable company) is capable of delivering (roughly somewhat less than) <span style="font-weight: bold; font-style: italic;">5Gbps</span> into your house.<br /><br />The math for that number is pretty simple. There's about 750mhz (or so) or RF spectrum avaible, divided into 6mhz "channels". Why 6mhz? Because that's about how much spectrum you need to deliver an uncompressed analog NTSC AV signal - in the digital world, that translates into (about) 40Mbps. So 40*125 = 5 (you know, adjusting for decimal places).<br /><br />That sounds like a big number, and it is, but there are a few mitigating factors, as discussed <a href="http://sree.kotay.com/2007/08/secrets-of-cable-universe-2-bandwidth.html">last time</a>.<br /><br />First, it is a "shared" connection. There a certain number of households grouped into a "service group", usually between 200 to 2000 (very broadly)<span style="font-weight: bold; font-style: italic;"></span>, which connect to some physical networking gear at the cable plant (I use the term "plant" very loosely here). Within that service group, <a href="http://en.wikipedia.org/wiki/DOCSIS#Speed_Table">DOCSIS</a> (the cable networking data interface protocol) basically works like a form of encrypted ethernet. Everybody in that service group sees all the packets, but cannot decode those packets.<br /><br />So right off the bat, your effective sustained speed (more on this concept in a bit), is 5Gbps <span style="font-weight: bold; font-style: italic;">divided by</span> <span style="font-weight: bold; font-style: italic;">[</span><span style="font-style: italic;">number of homes in your service group</span><span style="font-weight: bold; font-style: italic;">]</span>.<br /><br />Additionally, some portion of that spectrum, those channels, is consumed by television - In fact, almost all of it. Today, only a single 6mhz channel is allocated to your High Speed Data (HSD) connection. That's a big part of what <a href="http://text.broadbandreports.com/shownews/83504">DOCSIS 3.0 promises</a> - the ability to "bond" channels to effectively multiply the available bandwidth by N number of 6mhz channels.<br /><br />Assuming there's channel spectrum to allocate...<br /><br />In digital form, some 10 to 16 or so Standard-Def (SD) channels can fit in a single 6mhz channel (multiplexed into a single MPEG container over that channel, for those curious - this is also important because it has implications for compressions; specifically regarding <a href="http://tangentsoft.net/video/mpeg/enc-modes.html">CBR v. VBR</a>). Two to maybe 3 or four High-Def (HD) channels can fit in the same 40Mbps. The range incidentally, is largely a function of compression quality per digital channel; this is probably worth a future post.<br /><br />Short version: you get either 1 analog channel, 10 to 16 (or so) SD digital channels, or 2 to 4 (or so) HD digital channels.<br /><br />Thr rub is this: most of the U.S. is still analog. Or at least, enough of it that most cable operators carry around 80 or so analog channels (out of a possible 110 or so). Then they consume another 6 to 8 or so "double carrying" the same channels in digital form, and the rest is allocated to HD channels (triple carrying many channels) and VOD (Video-On-Demand - more on how this works in a future post also).<br /><br />Which doesn't leave a lot of room for your HSD connection.<br /><br /></span><span style="font-size:85%;">Interesting, the core technology and bandwidth available compares reasonably favorably even with newer technologies like <a href="http://en.wikipedia.org/wiki/Verizon_FiOS#Technology">optical fiber</a> (remember that we're talking about the connection to the home from the "edge" of the network - "inside" the cable network is often optical fiber, already; the challenge here is the "last mile"). Mostly the advantage of networks like FiOS is smaller service group sizes (owing to larger capital investments and other <a href="http://econpapers.repec.org/article/eeeecolet/v_3A43_3Ay_3A1993_3Ai_3A1_3Ap_3A119-123.htm">"late mover" advantages</a>), and less <a href="http://www.reuters.com/article/technology-media-telco-SP/idUSN1145167220070912">legacy encumberances</a>.</span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.comtag:blogger.com,1999:blog-21367055.post-87510307838155004822007-10-02T07:37:00.000-04:002007-11-06T11:17:08.309-05:00Vista: 1 year later<span style="font-size:85%;">Ok, it hasn't <span style="font-weight: bold; font-style: italic;">really </span>been a year - the Vista launch was "officially" January 30, for consumers, with the <span style="font-weight: bold; font-style: italic;">actual </span>release <a href="http://sree.kotay.com/2006/11/vista-week.html">tepidly launching</a> 60 days earliers to businesses and developers on November 30.<br /><br />But its interesting to note the contrast betwixt <a href="http://computers.tekrati.com/research/9416/">Vista's reception</a> and <a href="http://www.sfgate.com/cgi-bin/article.cgi?file=/c/a/2007/10/01/ED2SSGALS.DTL">Halo 3</a> (which just launched September 25).<br /><br />I don't think there's anything wrong, per se, with Vista (other than the ridiculously massive gap between it and the last major OS release from Microsoft) - and there's much to <a href="http://sree.kotay.com/2007/02/new-stuff-vista-lightroom-geforce-8800.html">recommend</a> - but, it reaffirms for me that OS'es increasingly won't matter. Note that although <a href="http://redmondmag.com/features/article.asp?EditorialsID=2348">Vista projections are down</a> from MS, XP projections are up - the message seemingly that one's just as good as the other.<br /><br />I don't mean that snidely - as computing has moved from novelty to utility, consumer interest will be be driven by experience, not capability. That is, "What have you done for me lately?", not "What <span style="font-weight: bold; font-style: italic;">could </span>you do for me lately?" - which explains Halo's, um, halo.<br /><br />Natural enough, but it probably has some significant implications in how Microsoft will/should think about the future of its <a href="http://sree.kotay.com/2006/03/microsoft-developers-developers.html">platform</a>... generating <a href="http://findarticles.com/p/articles/mi_qa3649/is_199905/ai_n8843088">infrastructure that creates platform lock-in</a> will be increasingly <a href="http://www.cornetdesign.com/2007/05/silverlight-and-what-else-drm.html">difficult</a>.</span>Sree Kotayhttp://www.blogger.com/profile/01637645734999157782noreply@blogger.com