Happy 10th Mozilla (Or Not)

Depending on how you do the math, either yesterday or March 31st is the 10th Anniversary of Mozilla. In a way, it doesn’t seem that long ago. And in thinking about it, it hasn’t been ten years, because the real game changer didn’t get started until six years later (in 2004) when the first release of Firefox arrived on the scene.

Since then, Firefox has delivered a little over three years of innovation and improvements. More than can be said for the stale, outdated default provided by a large, malicious corporation. It will be interesting to see what Firefox is delivering as it reaches it’s tenth. The inclusion in the next release of semantic web awareness is (to me anyway) a sign of good things to come.

Cheers, Mozilla.

Technorati Tags:
, , , ,

Technical Architecture Skills

Reading through this post on The Key Difference Between Developer and Architect Roles I was reminded of a few other key attributes that successful architects possess that developers and (certainly not ex-consulting firm wanks) tend to not have.

Once upon a time I was an architect working on an large packaged application installation along with two ex-consulting types. These guys had zero technical background and were basically good for creating and following task lists with no understanding of what the tasks were (or could be). Any conversation with them ended with them drolly replying ‘well that’s nice but it’s not in scope’. Problem is that if they had a modicum of technical/architectural skill, they would have recognized that every suggestion was in scope and had the recommendations been acted on would have saved the project enormous amounts of time and money.

For example, their task list said that they should rubber stamp the scripts they had for data transformation and movement. Well, in the ten years since the original scripts had been written, the company had acquired an ETL tool that would have made creating, modifying and maintaining the data movement portions much easier and quicker. But, no, that was ‘out of scope’. The ‘task list architects’ spent something like 700x the estimate for the ETL effort to essentially build a hairball-esque shell script-based hack that failed miserably. The team spent huge amounts of time and effort trying to maintain the scripts. On top of that, they had huge data consistency issues because the scripts barely worked in one scenario let alone have the flexibility to accommodate new requirements.

That was just one of their many ‘successes’ on the project. They basically did the same with the reporting for the system. Rather than use the ‘out of scope’ modern BI tools, they ‘re-used’ the 10 year old scripting hacks. Another huge dose of fail. And again with environment (mis)management. Somehow through their utter ineptness they ‘required’ something like 39 copies of the production environment to complete their testing. Thirty nine. The mind boggles.

But this is what you get when people who can barely write a requirements document (but have ‘experience’ from big consulting) adopt the title of ‘architect’. Real architecture requires enough vision and understanding to know when to make both strategic and tactical decisions that enable a project to deliver a quality result. Real architects understand what changes can be made and why, without greatly (if at all) effecting scope. Task list ‘architects’ can’t see beyond their own tick lists.

Technorati Tags:
, , ,

High Speed Photography

Wired has a brief article that shows just how far high speed photography has come in the last 120 or so years. We’ve gone from the (then miraculous) 6 millisecond (10^-3) shutter speed of the galloping horse in 1887 to the current 110 attoseconds (10^-18) image of electron drift. Amazing stuff.

The photo that they have of a nuclear blast reminds me of an electron microscope image of some nasty virus/mutagen. It really is a fractal world.

Technorati Tags:
, , ,

‘Doing Open Source’ Versus Delivering

I found the comments following the article on boingboing about the Chandler calendar project a lot more insightful and informative that the semi-gushing review itself.

I guess mozilla was an exception, but what I call large ‘corporate OSS’ projects don’t always work out. I also suspect that it is not a characteristic of OSS per se. It seems one of the issues was there was no pressure to deliver anything. So rather than focus on product delivery they created their own OS and programming tools as well as what is reported to be a unwieldy and poorly thought out architecture. Don’t know that anyone is in the market for those things.

This reminds me of the first internet bubble when people would rush out and get office space and funding and have no idea what their product or business model was (or should be). They just wanted to be ‘doing the startup thing’ not actually delivering anything. Then it was time for what I referred to as ‘the rise of B2B and B2C’ as in ‘Back To Banking’ and ‘Back To College’.

Technorati Tags:
, , , ,

Netscape Browser End Of Support — So What?

It has been a bit amazing the amount of rending of garments and gnashing of teeth that has gone on around AOL announcing that it is ending support for Netscape Navigator in February. Navigator and Communicator have been dead to me for years. I jumped to the lighter weight and more feature rich Mozilla builds when they first became stable and then made the leap to the even more nimble Firefox when it emerged.

I think back to the early-90s when I was using the nearly unheard of Mosaic browser to access the precious few sites that existed at the time (and creating a corporate site using the not-so-stable NCSA server code). Then there were rumblings on the Usenet forums about this upstart beta of the ‘mozilla’ browser. Fledgling webmasters were horrified by this new browser because you could set the number of download treads that the browser could use to access your site. Horrors! This would certainly be the end of the Internet — it can’t possibly scale! But somehow we survived and the Mozilla Communications Corporation became Netscape and the rest is history.

Technorati Tags:
, , , , , ,

Situational Shanty Town

Wikipedia defines a shanty town as:

… “marginal” or informal settlements are units of irregular, low-cost dwellings, usually on lands belonging to third parties, and most often located on the periphery of cities. These dwellings are often assembled from pieces of plywood, corrugated metal, sheets of plastic, and any other material that will provide cover.

This is what immediately sprang to mind as I read yet another article on IBM developerWorks that left me shaking my head. This one was on ‘situational applications‘ which to me sounds like a euphemism for ‘zero design hacked together crap that the enterprise has to deal with for the long term’. I’ve seen far too many of these things actually in production to have much positive regard for them. For those who favor the ‘city planning’ paradigm for Enterprise Architecture, situational apps are the shanty towns of the enterprise.

Someone needs to clue IBM in on this basic fact: any real or imagined efficiency in development approaches zero benefit in the overall lifecycle of an application. This effect is negatively magnified when developers ‘just have to’ use some new technology-of-the-week for their project (the veritable random pieces of plywood and corrugated metal of the software shanty town). Then, after the shininess has worn off, the application represents a one-off island of technology that the enterprise has to deal with. And deal with. And deal with. It is absolutely amazing that in the ‘Challenges of SAs’ portion of the article that cost is never identified – increased cost to support, maintain and (hopefully) decommission the errant development.

Overall, the SA approach sounds like a noble effort for a lab setting to see what benefits can be gleaned from the endeavor. Unfortunately, in many cases, the ‘lab’ will be the enterprise production environment. I have a feeling that SA will improve IT about as much as shanty construction enhances modern building techniques.

And please remember, the fastest path to the wrong answer is still the wrong answer.

Technorati Tags:
, , , , ,

IBM Advocating Failing To Plan

Ok, maybe the title is a bit strong, but it is the one thing that struck with me when I was reading through a posting on ESB-Oriented Architecture at IBM DeveloperWorks. This is the part that struck me:

Rather than the IT field of dream’s slogan of “if you build it, they will come,” a more appropriate slogan comes from Extreme Programming (XP): “You aren’t gonna need it.” This slogan is shorthand for a very practical principle:

Always implement things when you actually need them, never when you just foresee that you need them.

This principle—don’t build it until you need it—is the opposite of the IT field of dreams. Rather than building it because you hope that someone will want it, do not build it until you know someone wants it. Then you can make sure to build what they want, not what you think they might eventually want. And you will not incur the costs of building it until you are also ready to reap the benefits of having built it. This principle is just a good business philosophy, and it applies to the IT department as much as any other parts of the business.

This may have some applicability at a ‘micro’ level, say, when you are deciding whether or not to write a function or class — a task that may take minutes or hours. But, I think it absolutely misses the mark for larger scale efforts that might take months or years. I believe this posturing also reflects the disdain that the ‘agile‘ and XP herds have for sound architectural principles. Coding is not architecture. Nor is it proper documentation.

A successful enterprise architecture strategy should reflect a robust enough understanding of the business that it supports to be able to anticipate when changes are needed and build them before the business actually needs them. This is how architecture adds value to the enterprise, not just to a project. However, if you enter into a reactive process where you are trying to build out significant infrastructure at the same time that a project or projects is intending to consume it you will likely fail.

To put it in the terms of the posting: the business would have come (and gone) because you couldn’t build it fast enough to add value. And rare is the project that will just hang around for a year while you quickly try to deliver. Something.

Technorati Tags:
, , , ,

MS-DOS True Origins

This article sheds a bit of light on the true nature of Microsoft revisionist history innovation. The final bit sums it up nicely:

The PC world might have looked very different today had Kildall’s Digital Research prevailed as the operating system of choice for personal computers. DRI offered manufacturers the same low-cost licensing model which Bill Gates is today credited with inventing by sloppy journalists – only with far superior technology. DRI’s roadmap showed a smooth migration to reliable multi-tasking, and in GEM, a portable graphical environment which would undoubtedly have brought the GUI to the low-cost PC desktop years before Microsoft’s Windows finally emerged as a standard.

But then Kildall was motivated by technical excellence, not by the need to dominate his fellow man.

Technorati Tags:
, ,

The Microsoft Fraud

Microsoft’s Yellow Road To Cairo is a must read.

This is a topic that I have talked about for the last ten years, but no one seemed to want to hear it. Most would just breathlessly pant on about how MS was such a great marketing and technology innovator. Ha! What they did establish is a near licensing stranglehold via their bogus announcements meant to shunt the market. Announcements that they likely never intended to deliver on (and, in fact, never did).

Fraud as a Business Plan

The magic of the Internet is helping to point out the tragic fallacy of believing in Microsoft’s promises. Microsoft assures us that it won’t ever slip half a decade between operating systems again, but what about the fact that that’s all it has ever done?

Looking back, while it appears Microsoft has shipped regular products, in reality what it has shipped in the last two decades of Windows has been a series of apologetic stopgaps without ever being ready and able to ship what it actually promised to deliver.

Those placeholder products were far inferior to what competitors were offering. They were actually far inferior in many cases to products that predated them by many years.

In addition, the futuristic Cairo plans Microsoft failed to ship were actually delivered years ahead of schedule by other vendors. Why does Microsoft keep getting airtime? The company is a huge fraud, and has been for decades.

technorati tags: , , , ,

High Tech Passport Failure

It seems the UK version of the high tech passport has failed the first hurtle — a writer at the Guardian and a tech expert managed to crack the passport security with relative ease. Seem those who hatched the security scheme made the rather naive mistake of going to great lengths to secure the communications between the RFID reader and the passport, but used information that is available on the printed passport as the ‘key’ to unlocking that communication. Just dumb.

Fatally, however, the ICAO suggested that the key needed to access the data on the chips should be comprised of, in the following order, the passport number, the holder’s date of birth and the passport expiry date, all of which are contained on the printed page of the passport on a “machine readable zone.” When an immigration official swipes the passport through a reader, this feeds in the key, which allows a microchip reader to communicate with the RFID chip. The data this contains, including the holder’s picture, is then displayed on the official’s screen. The assumption at this stage is that this document is as authentic as it is super-secure. And, as we shall see later, this could be highly significant.

technorati tags: , , ,

World Usability Day

I would be completely remiss if I didn’t at least mention that today is World Usability Day 2006. Unfortunately, I won’t be able to make it to the local event, hosted by LexisNexus in Dayton.

I have been a champion of software usability in my own small way over the years and take great pride in having introduced HCI concepts and usability testing to previous and current development projects.

technorati tags: ,

Nokia Looking To Software And Services

Nokia is shifting its focus from just making mobile phones to offering more software and services to customers.

One front they are moving on is the widget arena, with their new WidSets site. This site allows you to configure widgets on the site and then send them to your mobile. More on widsets as I get a chance to play with them.

Update: Unfortunately, I won’t be able to find out anything more about widsets. Running the client on my Nokia 6620 causes it to lock up solid — I have to pull the battery out to regain control of the device. Apparently older phones may have problems with the Java client that widsets makes use of. Ah, yet another excuse to upgrade phones…

technorati tags: , , , ,

Java and Daylight Saving Time

Im a bit surprised that I haven’t heard more about this (perhaps the hysteria will whip up as we get closer to the date). The gist of it is that with the newly enacted Daylight Savings Time (DST) guidelines older Java Virtual Machines (JVMs) will not adjust for DST properly starting in 2007. The first event will happen on March 11, 2007.

If you have been looking for a reason to upgrade to JVM 1.5, this should do.

technorati tags: , ,

Pin In The Map

Pin In The Map is another Google Maps mashup that allows you to click on a spot in Google Maps, add some text to it and then send out the resulting link to whomever might be interested in it. This could for example be used to show someone the location of a favorite beach or restaurant. I suppose this is sort of a more personal version of the wikimapia that I mentioned previously.

Be warned though, every time that I have visited this site with Firefox for OSX it has caused Firefox to hang and/or crash. Not sure what the issue is, but be aware.

technorati tags: , , , ,

World Internet Usage

Read/WriteWeb has an posting on how Worldwide Internet Penetration is just 15% with North America, Oceania/Australia and Europe leading the population percentage (not surprisingly perhaps).

This should be a bit sobering for the pundits who think that the Internet is the conduit for reaching the world. I agree with one of the accompanying comments that much of the world not currently accessing the Internet will likely do so in the future via mobile phones. However, you couldn’t tell this from current/trendy design and development trends.

technorati tags: ,

Google Notebook

I am happy to see the release today of Google Notebook. While the chief grumble appears to be that it doesn’t allow for tagging, I am okay with that (it will no doubt be added soon enough).

What Google Notebook does provide is a means to nab portions of web pages and add them to an online ‘notebook’. Notebooks can have folding sections in them and the text that is nabbed can be edited using a basic function online editor. The editor allow you to modify fonts, color and hyperlinks and a few other niceties. Sections of a notebook can be moved from one notebook to another by simply dragging and dropping. Snippets can also be rearranged within a notebook via drag and drop as well.

Google Notebook reminds me a lot of another application that I use on my Mac called StickyBrain. I use StickyBrain to grab text and graphics from various applications that I can then file away, organize and search for future reference. I find it very handy for when I want to just grab a snippet of something from a web page rather than bookmarking the entire page. Because StickyBrain is a Mac app, I also found myself wishing that I could do the same on the Windows based laptop I use for work. Until now, this really wasn’t possible. I could get part of the way there by using LookLater to have visibility to bookmarks between work and home systems (keep in mind, this was before del.icio.us provided private bookmarks) .

Google Notebook now lets me just nab the bits of pages that I want and share them StickyBrain-like between home and work. Frankly, I was relieved to find that the provided Firefox plugin works identically under both Windows and Mac OS X.

Now if only chronosnet would come out with a way to synch my Google Notebooks with StickyBrain this could be a very powerful solution (they already have an excellent Palm synch conduit and a .Mac synch so this is not new territory for them).

Currently, Google Notebook doesn’t appear to integrate much with the other Google offerings except for search. To me, the big opportunities her are integration with gmail and Google Maps. I would guess that other things like tags and the ability to subscribe to shared notebooks online will come in due time.

Overall, I like what I see with Google Notebook and am curious to see how it will evolve over time.

technorati tags: , , , ,