Martin @ Blog

software development and life.


Archive for December, 2005

Student suspended for weblog comments

A student in (where else?) America has been suspended from the Marquette University because he wrote negatively on a weblog about students and professors, without mentioning their names. The student is not allowed to finish the current year and should do the current semester again next year if he wants to finish his education. A semester costs 14.000 dollars.
I think this is pretty sad.

E4X in Firefox 1.5

Unfortunately, Firefox 1.5 is not yet integrated in Ubuntu Breezy Badger, and according to messages from developers on the Ubuntu Forums it will probably never be backported to Breeze Badger because of the large number of dependencies for Firefox. The next version of Ubuntu, however, will ship with Firefox 1.5 and the development version should be equiped with the new version of the browser.
Today, I read about E4X which is an XML extension to JavaScript (officially ECMAscript) and enables webdevelopers to directly use XML in Javascript. I think this is pretty cool. An example on the weblog of Jamin Philip Gray shows that it is possible to put XML in an ordinary variable and then access the data in the XML easily using standard JavaScript operators.
I think this behaviour should be implemented in other languages as well, because it simplifies working with XML. Java and PHP developers should look at this 🙂

Sun is following a new course

It was already obvious that Sun Microsystems was changing. Recently, the company started to make several software products open source and still keeps saying that the ultimate goal of the company is to make all software it develops open source. Change is necessary for the company, because financially the company is still not doing very well.
Yesterday, Sun announced a new product which indicates that Sun is changing and taking risks in order to become succesful. The company introduced the new UltraSPARC T1 ‘Niagra’ processor and two new servers which incorporate this new UltraSPARC-product. Additionally, Sun is pretending that apart from software, it also is making its hardware open source. According to the site, all the hardware design files are given away to the open source community. Currently, there is not yet anything available, but according to the FAQ the Verilog design, ISA and a verifcation suite should be available by march 2006. Sun has not yet decided about the license under which everything will be given away, but also according to the FAQ it will be an OSI approved one. However, it will be questionable what the value of this action will be. Designing a processor is not something which everyone can do in a short period of time, and therefore there will be a limited numbe of possible contributers. According to the FAQ of the OpenSPARC project, there is already interest from universities, small embedded system companies and network specialists. I think that there are not many more groups of people which are interested in open source processor hardware. Still, I think it is a good initiative of Sun which underlines the new strategy the company is following.

Sun UltraSPARC T1 processorOn the hardware site, the Niagra processor is a rather innovative design. Unlike current available processors, the UltraSPARC T1 consists of at most eight cores which are able to process four threads simultaniously each. In total the processor is capable of processing 32 threads simultaniously. The processor is (obviously) entirely 64-bits and has 3MB of cache on board which should be shared by all eight cores. Also, the energy consumption is very low with a default energy consumption of 72 Watt which can raise to at most 79 Watt. Unfortunately, to enable the low energy consumption, Sun has to simplify some parts of the processor. For example, the cores are based on the UltraSPARC II design (which is a little bit dated) and there is only one FPU which has to be shared by the eight cores. Apart from that, I think Sun deserves some compliments for taking the risk of designing a processor which breaks with the tradition.

Of course there are downsides of the approach Sun has taken. The design is optimized for multi-thread applications, which are not very common, because most current processors are optimized for at most two or four threads simultiously. However, for some server applications, the ability to process a large number of threads simultaniously has big advantages. Think of webservers (Apache uses a thread for every incoming connection) or database servers. The floating point performance will be poor, because there is only one FPU. The opponents of Sun are trying very hard to let the customer believe that Sun is taking the wrong direction (however, the don’t state it in such harsh words, because it is not very likely that it actually is the wrong direction) and are trying to take customers from Sun to their server platforms. HP has even put up a entire webpage to point out that Sun has created a innovative design of which the success is unknown.

Sun Fire T2000 server

Google-API should prepare itself

Starting from today I’m going to do my first programming-task for my final project in order to graduate. I’m going to play with Google Webservices. A project which already exists and implements an ontology-based learning environment has to be made ‘internet-aware’. The main goal of this project is to experiment with search-engines in combination with an ontology (implemented in OWL). It is not yet certain that I’m going to use Google API, because there are also alternatives in the form of Yahoo API’s.
But first I have to become familiar with the existing code of the project.

Today I also saw a project where someone developed a tricycle with square wheels. Unfortunately, the road has to be adapted fot this tricycle, but otherwise it would be a very cool gadget I think 🙂

Tech Force against Big Iron

Today I came across a nice couple of movies on the Dell website. The movies are not very ‘objective’, so to say, but I think the idea is original.
Via The Inquirer

You are currently browsing the Martin @ Blog blog archives for December, 2005.