· about

The Ugly Israeli.

Tuesday, May 30, 2006 

During the past couple of months I have been spending some time with ongoing projects and projects requests, mostly with Ruby On Rails. Many of the projects I've been involved in were for International - mainly American companies. Lately I get a lot of "traffic" from Israelis.

Today I was sad to meet the ugly Israeli with all his might.I won't quote his name - just tell the short story.


"D." Have left me a phone message a while back. Being very busy - I have left him a phone message and email saying I'll contact him only early this week. Then I got this lovely message, it's hilarious:

I don't know very much about you but you are one of the most pathetic kids I suppose I have ever not met..
Don't call me.
<his name snipped>

And they say Israelis are aggressive. HA!

technorati tags: ,

Why is windows vista so late? On backwards compatibility and web based operation system

Saturday, May 27, 2006 

I have recently upgraded my Fedora 4 installation to Fedora 5, while admiring Fedora's ability to produce a new version every 6 months, while Microsoft is struggling with its new operation system for what seems like a decade.

When my beloved Linux box restarted following the upgrade, and for the following two days - it became apparent what makes Vista so late, and what makes Fedora so quick to release new versions.

Backwards compatibility.

Following my fedora upgrade many components were broken on my system. My Ruby On Rails applications broke down - their dependency libraries, such as rmagick and bdb stopped working. some of my KDE components did not upgrade due to package conflicts - in short - I had to spend about a day to resolve all the issues, and I'm still getting some very weired behavior from my KDE desktop and a couple of system services.

When Microsoft releases a new operation system to the market, it must check it is compatible with hundreds of thousand software packages, thousands of hardware devices and infinite array of configurations, languages, time zones - you name it. Microsoft can't allow its upgrade to ever fail. It can't relay on its user to download and compile the new kernel.

The nature of desktop software is that once you have shipped it - fixing glitches and bugs is a costly and a highly complex feat. Web based services, on the other hand - are much simpler to manage.

Imagine a world where your operation system, windows, is managed on an Internet server. Imagine how easy it would be for Microsoft to upgrade their operation system for all its world-wide users. It, too, will transform is deployment model into "a continuous release of upgrades and features" replacing the "one version every 10 years" approach currently dictated by its distribution model. It could compete with Google and Yahoo's rate of software release cycles.

That's why I like projects like YouOS the idea behind it is exciting. But what kind of technologies such an idea needs in order to bemore reality? what kind of hardware should be standard practice for it to work?

On the software side, a dynamic, easily extensible language is needed. Javascript, which is YouOs choice, just won't cut it. It lacks the "power" of defining meta languages and high-level models of its world. This task is a perfect match for languages such as Lisp or the more popular, and almost as powerful Ruby. These dynamic languages, who has no distinction between "run-time" and "design-time" will allow software vendors to write OS extensions. Software components made by different vendors could communicate without needing the OS "manufacturer" to extend the "API". Such an operation system and its facilities could be "grown" and developed by the application writers and make it more powerful and feature-rich with every new application that is added. In a way, every applications' libraries and "procedures" will be available to all other applications with minimum effort. They must all conform to some basic "behavior" protocol which can be self-moderated by the community. Security will be a hell to deal with - but current state is not much better.

The network IS the operation system. and if it's not - there's a powerful, living software environment operation system that is easily extendible.

technorati tags: , , , , ,

SpotBack a winning news reader

Wednesday, May 03, 2006 

Spotback is a news personalization reader. It is a superior product (altough it might need some of the buttons taken off the screen) due to two main reasons:

1. you can read the stories without leaving spotback - each story has a "more" link which opens up a layer with the complete story.

2. Its addictive thanks to its responsivness. as you rate a story that you've just read, spotback immediately displays new suggested stories based on your profile (no reload).

No doubt - the best newsreader / personalizer around. GYM must pick it up soon.


technorati tags: , ,

Wrote the Ruby On Rails hebrew wikipedia article

Thursday, March 23, 2006 

Just wrote the Ruby On Rails article for the hebrew wikipedia. The article is partly translated from the english wikipedia, partly written by me.

technorati tags: , , ,

Start.com vs Google Homepage

Monday, March 13, 2006 

I have recently experimented with writing an "web 2.0" desktop gadgets, both for Google and live.com (Microsoft).

I've been developing software since the age of 9. Long stretches of that time I worked exclusively with MS based technologies. Today - I use non of MS technologies for development / deployment. The reason is not a "releigous" one. I am not, by any means a "anti-Microsoft" kind of guy. Not at all. Its just that somewhere along the line, Miscrosoft technologies have grown too complex to master and use, to cumbersome, while refreshing new alternative came along.

Writing components / gadgets for a web-based homepage is no different. While writing a Newzingo google homepage module was a breeze, I am still struggling developing one for Live.com. Reasons?

1. MS code base is complex.

2. There is no support for XMLHTTPRequest proxying of data, thus a component can not use the XMLHTTPReqeust object to call on a different domain using the Microsoft "Framework" (Google supplies a neat JS call to do just that)

3. oh my oh my. In order to debug your component, you need to.... You guessed it! close your browser and restart it every time you change the JS code. Back to the "Restart windows" days.

What's really sad about his whole experience, from engineering point of view, that there is no real reason why the Live.com component development should be such hell. (XML hell replaces DLL hell?). The answer, I guess, is that Microsoft's engineers are just not professional / good / smart enough.

technorati tags: , , , ,

GeekCrack.com

Thursday, January 26, 2006 

Another great site from Mathew Spolin:

http://geekcrack.com


Techzingo - news tag cloud for stories from Digg, Slashdot, the Register

Thursday, January 12, 2006 

Last week, I've quietly introduced Techzingo.com, for all of those geeks out there. I haven't done any PR and kept it small.
I hope you will enjoy.
If you would like Techzingo.com to monitor additional sources, please email me at guytavor@buzzingo.com.

www.flickr.com
This is a Flickr badge showing public photos from GuyTv. Make your own badge here.
Powered by Blogger
and Blogger Templates