
This August I am flying to San Diego, California, to attend SIGGRAPH 2007 — an annual conference and exhibition on computer graphics.
This marks the third year I apply to the Student Volunteer program of SIGGRAPH, and the first time my application was accepted. As a Student Volunteer, I get to join “an elite team of colleagues from universities around the globe at the world’s premiere conference for computer graphics and interactive techniques.” Although I had been waived the conference fees, attending the measly 5 days would cost me a small fortune I can hardly afford!
Getting a Visa for the United States was no less difficult, and far more stressful. Had my Visa been denied, it would not have only been a polite rejection, but rather, a red stamp on my passport. This would have forced me to answer “yes” to every “have you ever been denied a Visa request before” question in any country’s Visa application I fill, which is something I do not long for. It took me many days to prepare for the interview, and apparently, I prepared too well. While waiting for my turn at the embassy, I noticed many who take as long as half an hour in their interview, while in my case, the Counselor granted me the Visa after less than three minutes of chatter.
Keep an eye on this blog — I will be updating it more frequently while there, with all that is “different” I find in these lands.
June 10th, 2007

After staying sober of Windows for two years, hardly surviving through my everyday activity through GNU/Linux, I, today, have moved to Mac.
I have been looking at replacing my main desktop with a Mac for some time, but have been reluctant to make that decision. GNU/Linux sucks on many levels as an every day’s desktop, although is as perfect as can be on my development box, storage box, and web server.
I have been considering a Mac since I spent a month with its cracked Intel-based build and saw the many potentials it had. Before I played with the Intel build, I had never used a Mac operating system before, for branded desktops are almost non-existent in Egypt with beige boxes being all that most, if not all, can afford.
I tried to survive with the x86 build of Mac OS X on my homebuilt desktop but could not. The performance was sluggish when it came to anything video-related as I was running in SVGA. Intel or not, Mac OS X needed a Mac and was not just made to run on any hardware.
I headed to one of the few shops that have heard of Apple and picked up a Mac Mini - that Core Duo 1.66Ghz model. Its price was good, 30% more than its US price, or exactly as much as it is sold for in Europe. Actually, I do not think I could have assembled a desktop with comparable specs at a significantly lower price.
I am excited about switching my desktop to Apple; finally, I could get a bite of that Apple that everyone has been tasting for long while I had been mouth watering to the ground! Plus, it is really a shame that I am a “computer engineer” and do not know shit about Apples or Macs.
April 2nd, 2007

I wrote before on how most hard drives I buy turn out to be allergic to my data. I do not know what it is about my data that pisses their platters off and spins them crazy, but it so often happens that I can hardly keep my sanity.
Even though I use an additional hard drive to mirror my data on a nightly basis, this to me is still is not enough guarantee for the safety of my precious data. Just as the first drive could blow up, it could happen that the second would follow suit before I notice the disaster. Without any doubt, there is no way in which one can totally safeguard his data, but the more levels of protection one could employ, the less tears he might later shed.
Simple Storage Service, or S3, from Amazon.com caught my attention on its day of release due to its relatively low cost compared to similar, off-site storage services like rsync.net. Rather than going with a plan-based billing style as employed by many services, Amazon charges for one’s monthly usage of bandwidth and storage, per megabyte, and approximated to the nearest US cent. With S3, one gigabyte of bandwidth would cost you $0.20, while each gigabyte of monthly storage set you back $0.15. Even more interesting than these numbers is how they calculate them. For storage, they actually charge you for your disk consumption per hour. So if you uploaded 1GB of data in the last hour of the last day of the month, you will only be charged for that hour’s cost, a mere $0.0002! If you uploaded 10MB worth of files in the first hour of the first day of the month, and nothing more throughout the month, then the month’s storage cost would be only $0.0015.
With these numbers in mind, I still cannot make backups of all my data. Not only it will be terribly expensive to backup hundreds of gigabytes per month, but I also cannot push this amount of data through my poor 128Kbps upstream without clogging up my tubes. Rather, what I plan to do is to backup only the most important data that would truly break my heart and tear my soul if I were to lose them. Such data would hardly be hundreds of megabytes, a few gigabytes tops. And with incremental rather than full backups, I won’t need to push much data out anyway each month.
From there I went on and gave it a shot. Only a few months after the service has started and there were already several open-source projects that offered various implementations of the S3 API. I picked s3sync, a Ruby script interface to S3 that behaves somewhat similar to rsync in its synchronization of files and directories. I got the script installed on my NSLU2 and on my VPS webserver, set then set weekly cron jobs for syncing.
After one month of using S3, of the interesting features that I came to use are the ability to send the data encrypted over SSL, which s3sync gladly supports; that it retains the UNIX permissions and ownership of files and directories; and that it allows me to set Access Control on files, which could allow, if I want, to share some of my data publicly in directories (Amazon’s technical term is buckets) as URLs like http://s3.amazonaws.com/a-bucket-name-not-there/. An extremely interesting feature that I did not came to use, but only tried out, was their Bittorrent support! Just add the suffix “?torrent” to any publicly shared file, and voila, you get a torrent for that file tracked by Amazon. The owner of the S3 account does not need to set up or enable anything. All files publicly shared can be downloaded through HTTP, or through Bittorrent by simply adding the said suffix.
My bill for the first month came with 0.588 GB of data transfered and 0.52 GB of disk storage cost me a staggering $0.12 and $0.08, respectively, for a total of 20 cents!! Their “Billing Statement” e-mail was kind of funny to read, since I knew they may be paying more than those 20 cents to process my credit card.
This e-mail confirms that your latest billing statement is available on the
AWS web site. Your account will be charged the following:
Subtotal: $0.20 (plus applicable taxes)
And in case you were wondering, no taxes were applicable!
February 12th, 2007