"Beneath this mask there is more than flesh. Beneath this mask there is an idea, Mr. Creedy, and ideas are bulletproof" - V for Vendetta
Thursday, July 6, 2006
Japanese section 1
We have taken 15 characters and about 6 words. The characters are 5 vowels, 5 k, and 5 s:
あa
えe
いi
うu
お0
かka
きki
こko
く ku
けke
さsa
せse
そso
しshi
すsu
The words is:
うえ
こえ
あし
and some other words, kefaya 3leekom keda :D
Wednesday, July 5, 2006
Japanese How to program, er, how to learn
Monday, July 3, 2006
The bright side(Masr lessa be7'eer)
I have seen a good commercial on MBC, showing the dark side then its bright side. Like, failure then ambition, dispute then democracy, I don't remember them all. I have really been sick from the pessimistic environment around us. I want to look to the good side a little. This article is about some of the good sides of the current situation of Egypt.
The education in our schools and universities at the average level dosn't seem to be quite comparable to other educational systems. Some students graduate not knowing even how to write correct Arabic, not mentioning English; how would there level be in other academic subjects they studied then! The bright side is that some students refuse to be graduated-ignorants, they study and study by them selves, maybe even reaching higher levels than other educational systems. There is also students who try to help younger students instead of leaving them by their own.
As proven, higher density of population causes aggressive manners. That's why you always see a man yelling from his car at other cars' drivers for the least cause, if not physically hitting them with the nearest piece of metal. The bright side is that if you fall out of sickness suddenly in the street you will find thousand hands helping you out. Maybe one of these hands is the hand of the person you've been yelling at. El masryeen ged3an ya3ny.
If you are for example making an OS, you will find people saying “Will you do something new, it is useless, you can't beat the XYZ's OS, you better learn something to help you in your career, etc,..”. You will hear a lot of this discouraging statement for making an RDBMS too. People who say that in my opinion discourage development of our country. Because this statements are applicable to any industry in the world from creating a pen to creating a satellite. El mafrood en e7na nas3a wel tawfi2 3ala rabena. The bright side is, as you find these people, there is other poeple who encourage development and ready to support it at any cost. I have encountered appoximately the same number of both sides. I have been recieving several emails offering to help in the OS (Thank you all Very much, your offer are greatly appreciated wa gazakom Allah 7'ayran).
Banks theifs, stole billions from this country. And bribees who take illegal extra money for making you a civil service. The bright side is that I have seen people in responsibilty position refusing to take their right so other people can take their right in full; because of lack in resources. I also have seen people who can make you a service for free to help this country(For my arabic teacher in my pre-high school who repeated the lessons that I didn't understand for me after school for free, not even knowing my name).
I have a read an article describing the environment of Al-Andalus. Arabs and Muslims was the top of science. And non-arabs was racing to learn Arabic they even couldn't write in Latin correctly. El Basra had 11 universities people come to it from every where. I think this is the reversed image of what's happening now. If they could reverse the picture so can we.As bad things exist, good things also exists, how ever big the bad side seems. As bad things get bigger, the good side gets bigger as equal, even if we don't see it.
If you see the bright side in something please send it for all of us to feel optimistic :).
Saturday, July 1, 2006
ArabOS v 0.003 - IDT : ISR and IRQ
Anyway, I have finally managed to handle interrupts. Loading the IDT (Interrupt descriptor table). Remapping of the IRQs to avoid conflicts with the reserved interrupts.
It was too tiring since this is actually the first time I need serious debugging. I had a strange problem the OS re-executes when any interrupt happens. It took me two months to know where the bug was, I had no way of debugging cleanly. Finally I sent to alt.os.development news group to discover that I just used && where I should have used & so that the address of the handler was the entry point of the OS; whay a coincidence! I couldn't have discovered this if they didn't give me a hint on how to debug. I used VMWare to test the OS, and I used messages to see where the execution went. They told me use the Bochs virtual machine because it has a debugger that lets you see the IDT, set break points and step. It helped me very much. But I was freaked out from myself. Staying awake two days, in 3:30 AM, having a screen with a lots of green data moving fast (seemed like The Matrix), reading assembly code, and counting how much bytes that instruction takes, and what's on the stack and what's bits are set in the machine Flags! I felt like a real nerd :(.
Anyway, the next step in the OS isA is to set the PIT (programmable interrupt timer) for the process manager, enable paging for the memory manager, handling keyboard and tty's, and start designing the architecture for the OS. I am leaving the File system for the end; the Dessert :D. After loading bash successfully, detecting devices comes after, then virtual memory.
All that will come in details in it's time. That was only the rough plan.