Low image quality when browsing via Globe 3G / Globe Visibility / Globe HSDPA

When using Globe 3G to view websites, I was disturbed to find that so many web pages had very low image quality.  Upon closer inspection, I was alarmed to see that the images were being loaded in from a numeric IP address (usually 62.0.5.135 62.0.5.133 or 62.0.5.134 ) rather than the website itself, and I [...]


Read more →

Google Chrome’s architecture explained in comics

URL at http://www.google.com/googlebooks/chrome/big_00.html Since today’s browser environment is rapidly becoming the equivalent of an OS, the innovations in Chrome seem to be ideas whose time has come.  One of the central ideas behind Chrome’s architecture is to assign a different process (not thread) to each tab and the strip explains why.  The section on how [...]


Read more →

Google vs. Microsoft – who’s the evil empire now?

This blog article by Dare Obasanjo purports to give an insider’s view of how Microsoft might be a more desirable workplace environment than Google, in contrast to all the media portrayals about how working at Google is like being in a playground. In my own blog essay here, I would like to offer the view [...]


Read more →

Solaris and OpenSolaris – do they still have a viable future?

The latest buzz around Solaris has whet my appetite for a Sun technology again. With the massive mind and market share that Linux – now virtually mainstream – enjoys, OpenSolaris’ seemingly hopeless position as being #3 behind an already distant second placer (BSD) on the open source OS front made me think that Sun might [...]


Read more →

Java’s Da Vinci Machine … and other platforms

After having read about the “Da Vinci Machine”, http://www.infoworld.com/article/08/01/31/davinci-machine_1.html http://openjdk.java.net/projects/mlvm/ it struck me that Sun/the Java people have finally seen the wisdom of supporting other languages (esp. dynamic ones) on the JVM and have decided to play catch up with the CLR. The closest CLR analog to the Da Vinci Machine would be .NET’s DLR [...]


Read more →

FPGA supercomputing – an alternative paradigm

FPGAs or Field Programmable Gate Arrays are essentially programmable/reconfigurable hardware. A particular CPU architecture can be thought of as hardcoded whereas in contrast, FPGAs let you change the processor “architecture” any time you like. The trade-off is performance versus flexibility. While their gate configurations are reprogrammable, the different process utilized to make FPGAs mean that [...]


Read more →

“RESTful Web Services”

Finally, we have a book that vindicates the desirability of a REST interface over AJAX and SOAP. http://radar.oreilly.com/archives/2008/01/a_year_in_oreilly_books.html, I remember back when SOAP, UDDI and all the rest of the corporate web services stack was introduced, many people in the open source community saw it as an attempt to recapture the web, making it complex [...]


Read more →

Multimethods

David Mertz, in this Charming Python column, makes multimethods sound hopelessly complicated like he always manages to do in his own inimitable way (sorry, David). After coming across the enlightening wikipedia article on multimethods though, I have since discovered that the concept is really quite simple to understand. In a nutshell, Multimethods are nothing more [...]


Read more →