Privacy becomes more precious everyday, and so does Open Source…

Yesterday I was visiting my friends in ITWorx, and they were totally bugged by the new gateway that the IS has installed to monitor and control users’ access to the internet…

That new gateway is called “Thread Management Gateway” from Microsoft, and guess what? it SUCKS, BIG TIME…

Their 1st impression that it made things terribly slower, all the browsing, all the downloads, and even google suggestions, as soon as google tries to make suggestions to your browser will just redirect you to the google home page again erasing out everything you have written in the google search box…

And of course google suggestions everywhere else just failed to do their jobs…

Continue reading

More Steps ahead…

Well, as most of my friends know; I’ve moved from ITWorx to TEData, but this didn’t cause my personal plans and agenda to shift or drift, however, it imposed some delays on it a bit…

Anyway, two months ago, a friend of mine has put my hands on one of a kind board, that holds a microcontroller along with 4 other chips, triple-axis accelerometer, triple-axis magnetometer, dual-axis gyroscope, and a single-axis gyroscope…

Continue reading

Missing…

Man, I miss lots of things;

I miss Dubai, the quality of life, the manners of driving,enjoying driving at 140~160 Km/hr without worrying some @!&^%@^&!#!@# will just jump in front of you, the sun set on the gulf shore, the BBQ in the open air, the vast green parks, how people (well most of them) respect each other, how the police employees respect everyone (almost everyone), shopping for fruits and vegetables without worrying about (is it OK? or is it contaminated!), and best of all, ice skiing…

 IMG_1550 IMG_0067

I miss ITWorx, the open doors policy, how things are just simple and straight forward (I’m talking about people’s attitude with each other), the fun, the flexible working hours system, taking only 15 mins to/from home…

I miss lots of my friends, Khaled, Shihab, Montasir, Emad, Fahad, the people whom I shared with all the outings, all the laughter, all the movies, all the pop corn, all the BBQs, basically everything fun in life…

But after all this is life, things come and go, people come and go, eventually the one will leave everything behind, the only thing would be left are memories; sweet memories…

At the end of day, I’m just a human, I can’t help looking back in time and wish it back…

Islam, Information Security, How they correlate ?

Today I woke up from a very weird dream, I was talking to a crowd about Islam, introducing it to them in a different way, I talked (in my dream) about many topics which all tend to prove the greatness of Islam and its book (Quran), some of which are already been spoken about by many people, including but not limited to the Arabic language itself, but the one that totally surprised me is Islam’s relation with Information Security concepts, and how it applies …

Continue reading

Yet another post about OpenVPN…

What is OpenVPN ?

OpenVPN is a SSL/TLS based user-space VPN server/client, it’s capable of

  • Creating point-to-point or server-to-multiclient encrypted tunnels between host computers.
  • Establishing direct links between computers across network address translators (NATs) and firewalls.

Continue reading

Going low level, very low level…

So, I started with qemu to simulate an ARM board, connect to qemu with GNU Debugger, load some code into the qemu v-board…

So far, so good, I used to run this

qemu-system-arm -M versatilepb -m 256 -kernel /dev/null -s -nographic

This allowed me to skip qemu complaint about no kernel exists, and redirect to the output to the console, and the –s is to allow GDB to connect to it via port 1234…

The problem with this, when I leave it too long, the CPU automatically keeps incrementing the program counter (PC) and keeps looking through out the entire memory space looking for some code to execute, until it runs out of valid addresses, and an exception is raised, and qemu terminates with this error:

qemu: fatal: Trying to execute code outside RAM or ROM at 0x10000000 R00=00000000 R01=00000183 R02=00000100 R03=00000000
R04=00000000 R05=00000000 R06=00000000 R07=00000000
R08=00000000 R09=00000000 R10=00000000 R11=00000000
R12=00000000 R13=00000000 R14=00000000 R15=10000000
PSR=400001d3 -Z– A svc32
Aborted

If I’m fast enough to connect GDB to qemu, then I’m OK, if not, qemu will terminate before I’m able to connect to it…

So I had that crazy thought while having a shower…

Continue reading

Another step ahead… RTOS…

Yesterday I finished a training course that was about RTOS, the instructor was Amr Ali, and Wasiem Hashim, the course covered some topics about RTOS, concepts, scheduling, threading, synchronization, and best of all, concepts of porting…

It turned out that I know much already to get me started, and already have the foundations I need to do good work, Cross-Compiling, solid C/C++ programming skills (threading, synchronization, TCP/IP), good OOP knowledge (thanks to Mostafa Hashem), what I really need now is build my skills in device driver development, that shouldn’t be too hard, right??

Yesterday night, I had a sleepless night, dreaming about RTOS, uC-OS II, Velos, and the best of all; ARM assembly code 😀 …

As I used to collect and try all kind of UNIX OSs, (Linux “all the flavors I could get my hands on”, FreeBSD, Solaris, HP-UX, Mac OSX), I’ believe I’ll start collecting RTOSs to my library of software, and try them out -mainly- on QEMU, and any hardware I could put my hands on, like the Linksys WRT-160N, and La-Fonera 2200, or even boot it with grub on a VM (why not?!); that would be my next step…

Wish me luck…