Saturday, January 09, 2010

OpenGL and DirectX Dilemma 2010

The graphics API wars and the business as usual tactics employed by Microsoft continue. "Why you should use OpenGL and not DirectX" contains a very good overview of the Direct3D vs. OpenGL (back in the late 90s) and the current DirectX vs. OpenGL debate occurring today. This blog posting, "OpenGL instead of DirectX" provides an excellent overview of the advantages OpenGL has and a concise recap of the historical debate that has occurred in the gaming development industry. Seems that many gaming developers today have forgotten recent history.

At any rate, the bottom line is OpenGL is for the future (OpenGL supports Windows, Mac, Linux, iPhone, Android, PS3, Wii, DS, PSP, etc.) and DirectX is being driven by typical FUD (fear uncertainty and doubt) that Microsoft has been successfully using for years. So if you are a serious game developer and want to support the future of gaming (i.e., mobile and web-based), then OpenGL is a very logical choice. Choosing DirectX will locks you into Windows and XBox only which is what Microsoft wants you to do. OpenGL opens up all the best modern platforms and future mobile/web/cloud platforms of the future.

Thursday, December 31, 2009

Deploy Windows Applications with VMware ThinApp

VMware has a product called ThinApp (Wikipedia) (formerly Thinstall) which is an application virtualization and portable application creator suite by VMware that can package conventional applications so that they become portable applications. These thin apps virtualize the entire underlying Windows registry and device driver stack so that you can package and deploy portable applications on any type of storage device (i.e., USB drive, flash drive, etc...) Check it VMware Thinapp.

What makes ThinApp compeling is that users run applications on virtually any computer they have access to, including kiosk and hotel PCs. They won’t need to install software or device drivers and won’t need admin rights. Applications run directly from portable storage devices, including Flash drives.

Sounds promising... this is something to research in 2010.

Tuesday, December 22, 2009

Chrome on Linux Performance

I finally found the time to install, test and use Google Chrome (specifically Chromium) web browser for Linux. All I can say is wow! This browser is the fastest I have seen to date. In comparison to Firefox 3.5 on the same machine, this browser is blazingly fast. Especially YouTube for some reason. There apparently are some internal optimizations that Chrome implements or that YouTube exploits for video performance.

I installed the lastest Chromium on my Acer Aspire One Linux netbook and it just flies. Since doing this I have switched to using Chromium as my primary browser. The rough edges I see are Flash Player 10 support in some sites (like Hulu, Vevo) and some UI widget strangeness that are a minor annoyance. Overall, the lightning fast performance of Chrome on Linux far outweighs any of these minor annoyances which will be resolved as Chrome on Linux matures. Great job to the folks working on Chromium for Linux.

Wednesday, December 16, 2009

OS Dependency Dilemma

Google Chrome for Mac requires Mac OS X 10.5 or higher. The operating system version dependency appears to be universal today. I see these same issues on Windows (i.e., .NET 3.0/3.5 or greater requires XP or greater) and Linux also… Hmm… The announcement and wide spread release of Google Chrome OS in 2010 is just-in-time for mitigating the OS dependency dilemma. On my primary home machine, I plan to upgrade my MacBook to Mac OS X 10.6 Snow Leopard so that I can use Chrome for Mac on it. I am currently running Mac OS X Tiger 10.4 since 2006 which is starting to show its age.

Based on the operating system dependencies and upgrade dilemma, it appears that operating systems now have a useful lifespan of approximately 2 years before you are forced to upgrade in order to the latest software to work (i.e., Google Chrome, Handbrake, etc.) For me, this used to be a 3-4 year lifecycle.

Anyway, I plan to upgrade to Mac OS X 10.6 (Snow Leopard) on my MacBook over the Holiday break later this month.

Friday, December 04, 2009

The New Wave

I received my Google Wave account last month. After playing with it, I can see where Waves will be beneficial in the future. For the short-term, I think understanding the concept, technology, and potential will take some time for the 95% of today's users.

"The Completed Guide to Google Wave" is the first book I have seen published about Wave. It is available online and for $6 you can purchase a downloaded PDF e-book. The book talks about how Google didn't choose Wave's name for the reason you might assume—as a play on the idea of surfing the web. Its engineers were paying homage to writer and director Joss Whedon's brief but well-loved science fiction TV series, Firefly (2002-2003). Very cool!

Wednesday, October 07, 2009

Cloud-Based Detection of Malware and Viruses

The advent of cloud-computing brings with it the need to secure the cloud serveres for all internet enabled devices that will be accessing cloud services. In the "Enhanced Detection of Malware" article, the authors propose a cloud-based anti-malware/anti-virus architecture. The article goes into quite some detail and has some really good visualizations of the proposed architecture that Intel is researching. Intel has been researching these architectures for quite some time. The proposed Cloud Anti-virus Server component make sense.

This architecture makes extensive use of x86 virtualization leveraging Intel Virtualization Technology (Intel VT) and Intel Active Management Technology (Intel AMT) microprocessor capabilities. Here is a link to the OpenAMT site.

There is an excellent set of research resources in the references section of the article. This is a must read for anyone involved in systems administration, network engineering, systems engineering and security of networks.

Tuesday, September 29, 2009

Google Sites Data API

Google Sites is eventually going to be the cloud-based collaboration platform many companies use. This prediction just took on another facet with the recent release of the Google Sites Data API last week. The new API allows you to use Java, Javascript, .NET, PHP, or Python as the scripting languages to customize Google Sites to your needs. It is not only limited to Google Sites but to all of Google's online properties including YouTube, Sites, Docs, Calendar, Financial, Blogger, Health, Maps...

Thursday, August 27, 2009

Web-based Diagramming!

While surfing the web found a few really nice web-based diagramming tools. Here they are
diagrammr
Diagramic
gliffy
websequencediagrams

Of these four, gliffy is the most polished. It is available in a basic (free) SaaS and premium (paid) SaaS application. All of these are excellent examples of web-based software leveraging the cloud and your web browser.

I played with each of them and really like gliffy since it can do all types of diagrams including flowcharts, floor plans, business activity, UML, network diagrams, org charts, etc. This is a whole new category of web-based applications that provide functionality previously limited to desktop diagramming applications like Visio, Dia, Gimp, OpenOffice, etc. This is definitely an emerging category to watch evolve and use.

Now only if gliffy could evolve and start importing Visio .vsd files... now that would be entirely impressive.

Monday, August 10, 2009

Botnets and New Defense Techniques

Recently, I read a really good article that describes advances in botnets, malware, bot-herding, and advances in defenses against this tuff. "The Dark Cloud: Understanding and Defending Against Botnets and Stealthy Malware" provides a good explanation of botnets, stealthy malware, and the sophisticated internet/web threats they represent in the future. It discusses several advanced concepts including: botnets, bot-herder, polymorphism, rootkitting, hyperjacking, etc..

The article makes an interesting analysis of the botnet Life-cycle. There are some really good diagrams.

Saturday, July 11, 2009

TweetDeck First Impressions

I was looking for practical examples of Adobe AIR applications and recently discovered that TweetDeck is developed using Adobe AIR. Very cool. After downloading and installing it, I am impressed with Adobe AIR. I have been getting deeper into Adobe technologies (LiveCycle, Flex, AIR) preparing to develop a few RIA research prototypes and just experimenting with the Adobe stuff out of curiosity.

As a side note, TweetDeck is actually a decent application if you are a Twitter and/or Facebook user.

Chrome OS

After Google released Chrome last year, this was anticipated. They came out with a bang and I am looking forward to Chrome OS. It is a disruptive announcement and is indirect shot at Microsoft. The next 12-months is going to be very exciting as always. This is the da bomb announcement from Google this year. Google just has not stopped innovating in 2009.

This article has some very good points about Chrome OS admist all the media buzz, FUD, and propoganda from all sides.

Web-based Screen Casting with ScreenJelly

I just saw this on Chris Parillo's CNN video blog and it is quite impressive. Check out ScreenJelly. Screenjelly records your screen activity with your voice so you can spread it as a video via Twitter or email. Use it to quickly share cool apps or software tips, report a bug, or just show stuff you like. To start recording, click on the red button. No need to install or download anything!

Now this is really cool and is a yet another web-based technology moving us closer and closer to the cloud.

Saturday, July 04, 2009

Google Voice

Google Voice will be a really useful service that is the successor to GrandCentral. Can't wait.

Friday, June 12, 2009

The Decline of Blogs?

"The end of blogging" is an interesting article that raises some key observations in my own behavior towards blogging after joining Facebook and Twitter earlier this year. I have to agree with the author that I have noticed that I am not blogging as much this year (2009) either. Is this a trend or just natural selection occurring?

If blogging is making journalism obsolete and FB and Twitter are making blogging obsolete, then where are we now with even shorter attention spans and bursts of ideas on these new social networks? I have noticed that even my blog entries are getting shorter this year. Wow! Innovation is great. Wonder where we will be in 2010?

Ok, this was more questions than anything else but I am getting long winded on this blog so see my FB postings or my tweets on Twitter... later.

Saturday, May 30, 2009

Google Wave!

Just finished watching the Google Wave Preview video. Wow! Innovation at its finest. This is really going to change things on the web.

Tuesday, May 26, 2009

Create Your Own Social Network with Ning

Just when you though social networking was already getting saturated, a new idea rises up to the top of the visibility scope, Ning. I actually saw this on CNN (Ning: The future of online social networking?) and this social network is one with a slightly different twist. This one is focused on your common interests. It makes sense. It differentiates itself from Facebook and MySpace which focus on friends and family. Let's see what happens over the course of the next year.

Monday, April 20, 2009

Oracle Acquires Sun

Wow, I did not see this one coming at all. My initial reaction is that it is a good strategic acquisition for Oracle, bad for MySQL, and ok for Java. I have concerns about NetBeans and GlassFish though. As for Java, with Apache Software Foundation, Eclipse Foundation, and the open source momentum Java has, I think everything Java will be fine.

Sunday, April 19, 2009

Steaming Video Steps up the Game

Just a few days ago, YouTube announced af few deals with Sony, Universal, and is in talks with other content providers. They just opened their Shows and Movies capabilities this weekend. I just watched two indie movies, "10 mph - Seattle to Boston" and "Electric Purgatory", on it and am impressed. I think they just stepped up their game with Hulu. "YouTube boosts full-length movies, TV show lineup"

I can't wait for the premium music site, Vevo, that YouTube is creating with Universal. This will be disruption to the music video business. I got into Hulu the 1st of January of this year and never looked back. Hulu has changed the way I view TV shows. YouTube just made the field of streaming video all more interesting.

Wednesday, April 08, 2009

Google AppEngine now with Java!

I have been waiting for this announcement since Google released AppEngine. The App Engine Java Overview is a good starting point. Based on an initial skimming of the site, it looks like Google has got a winner with Java support.

Google AppEngine support for Java includes servlets, JSPs, Eclipse, Groovy and more. For persistence it support Java Data Objects (JDO) and Java Persistence API (JPA) as interfaces to BigTable. For more info see the Getting Started:Java page.

Sunday, March 29, 2009

Data Preservation and Ancient Egypt

Do you have all those old floppy disks, CDRWs, or obsolete mass storage devices (Bernoulli, Zip100, Zip250, etc.) laying around somewhere with no devices to access them? If you have been involved in computing for more than 15-years, then you probably do. There is an interesting posting about how the Egyptians and ancients got it right. "Data Preservation and How Ancient Egypt Got it Right".

This has been a problem I have experienced in the past 15-years. Every new digital format means converting of translating all your archived data from one digital format to the next. Whether it is in a database, compressed files, obsolete file formats, or other it is a problem. I recently experienced this looking for a EasyCASE model of an application that was developed in the mid 1990s.

To my surprise, finding the model in the configuration management system was a challenge. Then finding the valid license keys for the EasyCASE software took a few days. This is only for modeling information that is slightly older than 10-years.

Data presevation and archaeology of our digital information is going worsen and become a challenge in the next few decades.