it's very interesting to watch the competitors pushing the limits of our perception of human capabilities both physical and mental, as they strive for perfection and withstand termendous stress, being watched by millions of people worldwide, and also how they represent their nations, attempting to bring back as much glory as possible, and to be rewarded with medals and world records, with the national anthem playing in the background and the flag hanging above their heads.
Tuesday, August 12, 2008
Wednesday, July 9, 2008
Alarm Clocks For Dummies
You should always remember to switch on the alarm clock after you set it or else, it will never ring!
I used to stay up late during the last week and these days, I have to finish some errands early in the morning so I had to use the alarm clock, I decide when I'd like to wake up, set the alarm and go to sleep happily, do you see a problem? I didn't switch the alarm on!
What's even more interesting, I wake up around the same time I set the alarm to for no obvious reason! It's strange because I have no certain sleep patterns and the times I set the alarm to are quite random, but somehow whether I switch the alarm on or not, I wake up in time!
I thought that was interesting and funny, but I don't recommend you try it on an important day :)
Thursday, June 26, 2008
Installing JDK on Vista 64-bit
I needed to work on some Java SE application and all the machines I have now run Vista 64-bit, I downloaded the JDK 6 update 6 for Windows x64 from the Sun website but it doesn't seem to work at all, the setup went okay but then, Eclipse craches just after showing the splash screen and the NetBeans installer says that it can't find the jdk on my computer, I installed the 32-bit jdk and everything worked fine.
update: I gave it another look and I found that the Eclipse I got was 32-bit and I read on the web that the NetBeans setup has issues and some say that you can ignore the installer, extract the zip and run, so maybe there was nothing wrong with neither the JKD nor Vista, it was just different configurations that didn't match.
Wednesday, April 16, 2008
Nile University: Wireless Intelligent Networks
For the last three days, I've been attending the conference on wireless intelligent networks organized by the Nile University in the Smart Village. The conference was held under the auspices of Dr. Tarek Kamel, the minister of communications and information technology. Ohio State and RICE universities also contributed to the conference. The conference was followed by a WARP workshop, but only a limited number of the attendees was invited.
It was a great initiative from the Nile University to introduce this interesting field to the academic community in Egypt. University students were also invited to get exposed to the ongoing research in wireless networks and get in touch with the world leaders in this technology. You can find all the information you need about the event on the conference website. The conference presentations should be available soon.
The conference was more oriented to EE topics. As a CS undergraduate, I had some difficulty following up with some talks, but it was a good experience after all. I talked to some of the speakers about the role of CS students in this field and here is what I got:
"The middle east is going to become very powerful both using and developing technology. There is going to be a tremendous need for better ideas," said Prof. A. Paulraj. He also mentioned some topics of interest regarding mobile technology including: powerful processes that consumed little power, new architectures that saves power using techniques like clock gating, more user friendly interfaces suitable for dealing with more data, security and clean slate internet.
"You should take your studies very seriously," said Prof. A. El Gamal.
"Go outside traditional education. Think outside the box. Whatever you learn isn't just courses, you should find points of interlinking between the things you learn. Think about the applications of what you study. Think about services and how it can be provided in a systematic and organized manner," said Prof. M. Eltoweissy.
"If you want to make something outstanding in networks, you have to combine the knowledge from both EE and CE. Without understanding the physical layer, your work will be rather theoretical," said Prof. A. Abozeid.
Finally, I would like to mention Prof. Hesham El Gamal and the Nile University students for their efforts in organizing this conference.
Friday, April 11, 2008
Native Deen - Reviving Islamic Rap
Muslim brotha's did it again. Native Deen are a Muslim musical group from the United States. They consist of three young Muslim men who were born and raised in America. Joshua Salaam, Naeem Muhammad, and Abdul-Malik Ahmad who grew up in Washington, DC. Their music seeks to inspire young people to keep their faith amid the pressures and temptations of modern life.
Many Muslims believe that string and wind instruments should be avoided in Islam. In order to please the widest audience, the group does not use any string or wind instruments in their music. The main instruments are drums, synthesized percussion instruments, and vocals.
Check their home page http://nativedeen.com/ and don't miss the clip: I am not afraid to be alone, if ALLAH is by ma side (lyrics). If you found yourself interested, you can watch that one too: Small Deeds (lyrics) - put a dollar everyday in the sadaka, it maybe small but you do it for the baraka - these combinations produced a very interesting culture.
Their music is produced under the Mountain of Light label, which was founded by Yusuf Islam (previously known as Cat Stevens)
Keep it goin' brotha's!
Source Wikipedia.
Friday, March 28, 2008
Probabilistic Chips
watch this interesting video! i liked the speaker way too much...
do you think it's really important that every calculation you make gives a correct result? of course it is !! but maybe not for all applications, let's see...
for example, if you're making a bank transaction, does it really matter the number of pennies or cents? what about computer simulations? it's already based on probabilistic models, so maybe a little bit of randomness in the results won't hurt too.
still not convinced? think about a DVD player generating many frames per second, if it messed up some pixels in a number of frames, it won't degrade the overall viewing experience, so maybe signal processing and sensor applications can find advantages to that new technologies.
but why should we bother developing new technologies given the undertaken risks in tolerating the incorrect results? that's because this can significantly reduce the power consumption without compromising user experience.
researchers are now developing a new type of transistors called PCMOS or Probabilistic-CMOS that will be available in 5 years, by making hardware a little bit unstable, we can realize the required randomness while significantly reducing the consumed power. actually this topic is very new that i can't find many articles about it, maybe you can check these links about a new embedded system architecture based on PCMOS, and a demo of PCMOS based DSP.
i think that's a very revolutionary approach in chip design, don't you agree?
Tuesday, March 18, 2008
Setup your Symbian C++ Development Environment on WindowsXp
this semester, we're studying Symbian OS Development for mobile phone software, the course started with C++ development using Carbide C++ and will move later to J2ME, we are currently interested in the S60 platform.
preparing for my next lab assignment, i invite you to join me in installing Carbide C++ on my WindowsXp PC, we'll proceed as follows:
- install ActivePerl-5.6.1 (required to build your projects) (this setup adds some env variables).
- install S60 SDK for Symbian, i don't recommend beta versions.
- install JRE (required by the Carbide Eclipse-based IDE).
- install Carbide C++.
- for console apps to run, you'll need to add "textshell" in a separate line at the beginning of your "{SDK_PATH}\Epoc32\Data\epoc.ini" file.
Troubleshooting:
- when i first tried to run, i got this error "BLDMAKE ERROR: Platform ARMV5 not supported by \Symbian\Carbide\workspace\Test\group\BLD.INF" i found that the BLD.INF file contained the project information specially the platform details, as a windows user you expect that to be: "PRJ_PLATFORMS WINSCW GCCE" i found it was "PRJ_PLATFORMS DEFAULT" u can change it manually but to avoid doing that everytime i found it can be customized in the Carbide under Windows-> Preferences-> Carbide.C++-> Platform Filtering Preferences where i unchecked everything except WINSCW and GCCE.
update: i found later that you can choose not to install the ARMV5 and GCCE in the SDK setup and everything will still work fine for you - as far as we are concerned. - Windows Vista users may face other problems but i can't cover everything here, however i can say that the Symbian online community is very active and you're likely to find the solution to ur problem after a simple search, just be patient it may seem difficult at the beginning.
