voices of Egypt

Sunday, May 29, 2005

a step

We just stayed there waiting for thousands of years till the eternal hand over process happened. And when it did, we took over and carried along all the details, secrets, feelings and thoughts.It was so sad for us to realize and know in advance that we will always miss that, it will never return back to us. We were so many as well as those who shared us, we were just single serving steps to them. So isolated as we were, are and will always be, we were unaware of what was preceding or following us, afterall we are just moments. One fact remained; no one could get hold of us ever again, all they could do was to recall the similarities and shadows they drew of us in their dreams, memories, stills or recordings. And when we were so far away, they began to value us and even consider us as a very precious priceless belonging. They seem to have forgotten how we were of no value to them when we were available, our guess is that they thought they owned billions of us so why bother the loss of thousands, even millions.

Saturday, May 28, 2005

Fake it till you make it

I do believe in the chinese saying-when there is will there is way. Or the other saying that values imagination over science, i believe it was Einstein's. Imagination took me off the road for years, it isolated me socially and mentally, it had its cons and pros. It is so easy to relax and escape to that safe world where you put your own rules and set the limits. You master it there and you are all what you want. The real deal is to start the thousand steps journey towards reality. It is the hardest thing you can ever face, and no results can be expected in the near future, as you take a step you might be going back two, a lot of realization, understanding and patience is trully needed. Either you learn it on your own or life teaches it to you, you have to have it.

Friday, May 27, 2005

'Hawaii': A Visual Studio Paradise for Developers?

After it ships the "Whidbey" and "Orcas" versions of its popular Visual Studio tool set, Microsoft Corp.'s Visual Studio development team is headed for "Hawaii."
Hawaii is the code name for a version of Microsoft's Visual Studio tool set two versions beyond Whidbey, also known as Visual Studio 2005, according to sources familiar with Microsoft's plans. Hawaii will be a completely redesigned tool set, aimed at taking developers well beyond current capabilities, the sources said.

Although Microsoft had been using the names of Pacific Northwest islands, such as Whidbey and Orcas, to code-name new versions of Visual Studio, developers chose the code name Hawaii because it takes developers much further than the other two versions and also because the team plans to celebrate redesigning the IDE (integrated development environment) in Hawaii, sources close to the company said.

Moreover, Microsoft officials said that while Whidbey will help developers target the upcoming Longhorn operating system, Orcas will be the version of the tool set that will enable developers to ride what the company calls the Longhorn wave and tap the new features of the operating system. Hawaii will come shortly after Orcas to provide even more Longhorn-specific functionality and more.
Reference:
Mohamed Zaki's Blog

Make Bill Gates Work for You

You've worked hard for your money. It's time to let your money start working hard for you. The two richest people in the world, Bill Gates and Warren Buffett, didn't get that way through inheritance or through their salaries. They got rich because they own large chunks of very successful companies. Granted, Warren and Bill largely founded those companies, but it's their ownership, not their direct labor, that gave them their fortunes.

The employees of any company work for the owners. If employees aren't making more money for the owners than it costs to keep them around, those employees won't find themselves employed for very long. The employees make a living, but the owners are the ones who get rich.

Hire Bill Gates and Warren Buffett
The beautiful thing about the American economy is that anyone can be an owner of a business. All it takes is some cash, a bit of patience, and an eye for finding opportunities. They say that the best revenge is living well, but let me tell you, they're wrong. The best revenge is knowing that the two richest people in the world work for you, and as they get richer, you get rewarded, too.

Bill Gates runs Microsoft (Nasdaq: MSFT) and Warren Buffett runs Berkshire Hathaway (NYSE: BRKa)(NYSE: BRKb). Both are publicly traded, and both have produced scores of multimillionaires through the power of ownership. If you'd invested $1,000 in Microsoft in March 1986, you'd have more than $300,000 today. If you'd invested $1,000 in Berkshire in October 1976, you'd have more than $1 million today. Astonishing.

Best of all, you wouldn't have had to work for that money (beyond putting in the buy order). All it took was letting Bill and Warren do the heavy lifting.

Read the rest of it at:Fool.com

Blog Updates

Our blog has now its own domain name www.voicesofegypt.com, and hosting at www.1and1.com.
I configured the blogger account to host the files at the new host but you will still have to login to www.blogger.com to be able to contribute. So far, in just one day since the team blogging idea struck me, we have more than 10 members who I do appreciate their accepting my invitation to join us. I do hope that we all contribute any thoughts, stories, problems and emotions we have, as well as commenting on one another's contributions.
You needn't prepare a lot before blogging, just do like most bloggers, we all just tend to express ourselves with the simplest of words and nearest meanings to the mind.
You don't have to free yourself, blogging is about short abstract expressions that are not so long, else others won't read.
What you value least might be so valuable for others, that's what commenting is all about.
Technical or not, choose any topic you feel approperiate, the choice itself is a measure of your character and style.
Freedom to talk is a right we all have, but being offensive is caging both your space and others, making them walk away instead of gathering around you.
At all times you can use the documentation at blogger.com to help you with any questions about blogging and how to use your blogger account and if you need any help with your account please don't hesitate to contact me at:
ahamdy@gmail.com
Have a happy blogging experience.
Kind Regards,
amado

Cairo Cafe ( Tech Talks )

Cairo Cafe ( Tech Talks )
A nice blog I came across while searching for VS 2005 beta experience kit from microsoft to the EMEA region. It seems that my friend here, Mohamed recognized him :) Indeed, he is a team leader or something in his former company; Macrocell. It is really important to realize how blogs do connect people, you can know their news, ideas, experiences on the go.

Thursday, May 26, 2005

The Light

It was dark and cold. We were tired of running away of something we don't even know, eventually we became completely lost. Despite being in the middle of nowhere, they were everywhere, we couldn't see them but we knew for sure, we heard their steps, whispers and voices, they kept turning our world upside down.It was coming closer, snowy as it is, you could hardly tell what you just stepped over. By the time we realized what was happening, we had lost the very first precious moments of it. Everything seemed different as we went on, we started to see things but hardly believed they were there. It didn't feel right, the path seemed endless and a stop had to be made. We decided to put an end to our misery. From time to time darkness was penetrated by some kind reflections of the ice surrounding us, it left fearful shadows behind. Terrifying as it was, we decided to go through it together. Strength and patience is all we have to face it with. Suddenly we hit our sad fate and rigid destiny. Just like other bubbles, with nothing to stop it, we gonna hit the cold glass surface.Unable to go back and as we hit these solid walls of our inevitable conclusions, we finally see the light.

Wednesday, May 25, 2005

Incomplete without YoU

Together we can introduce the new idea of a collective blog, where all our thoughts, ideas, stories and experiences about life and work are in one place ;)
write to us if you are interested to join our team blog:
ahamdy@gmail.com
And for that I'm registering for us a new domain name that will point to the blog:
http://www.voicesofegypt.com.

The 7 Habits

A great book, I recommend all of you to read.
Going through the book you can find these words, "Sow a thought, reap an action; sow an action, reap a habit; sow a habit, reap a character; sow a character, reap a destiny", and then he defines habits as "the intersection of knowledge, skill and desire", revisiting them as "Knowledge is the theoritical paradigm, the what to do and the why. Skill is the how to do. And desire is the motivation, the want to do. In order to make something a habit in our lives, we have to have all three.", changing a habit according to him seems to be "a painful process. It's a change that has to be motivated by a higher purpose, by the willingess to subordinate what you think you want now for what you want later" which produces happiness.
The book can be ordered through amazon.com, just search for either Stephen R. Covey publications or directly make your criteria the name of the book "The 7 Habits of Highly Effective People".

Claim your rights

I had this idea about Rights Protectors "7omat al 7oqooq" which is sosimilar to 7omat al mostaqbal, briefly it is about:having group of web sites, people, communities and newsletters thatare specialized in the following :
1-customer/consumer awarenesstheir role should protect and aware people of all the rights of thecustomer/consumer, what he shouldn't accept, what laws protecthim..etcadvice about best practices in shopping, protection against fraud.
2-student awarenesshis rights in having a library or not, activities he was deprived of,professors that are corrupt that he can sue, results he shouldn'taccept..what laws and rights protect him in his country..
3-teacher awarenesswhat are his rights and limits against the students, society and government..
4-citizen awareness, as a citizen what should one expect from his neighbours, society,government, what are the rights and duties that no one ever told himor taught him..
5-immigrant awarenessas a new comer to a new country, what to expect, who should help..etc
6-patient awarenesswhen having surgeries or undergoing any type of treatment, what lawsprotect him against fraud, abuse or useless acts either from doctors,assistants, pharmacists..etc
and many others, when knowing the limits and rights we protect the society and we unleash the hidden laws and rules that protect peoplethis can be carried by small groups in schools, universities,companies, just like 7omat al mostaqbal and united nations and allinstitutions would help in establishing it.

Monday, May 23, 2005

You never know

Going way back, I remember the first time I had to go to work, it was so exciting at first then It got exhausting and I started to tend to hurry home as soon as I was done. It was a 30 minutes walk from union station to 600 university avenue where mount sinai hospital used to reside, I had to undergo daily screening from SARS, they used to print a smiley on our hands so as to know who had the test and who hadn't. I then had to go to the basement and check in the volunteering office, meet that happy chinese guy, he was a little bit phunny, i might run into other interns or volunteer employees, sometimes they were not so bad at all :) and yes the volunteering services manager, she was a nice lady, jewish I think, she never said my name right but that was ok, she used to give me a heads up on the available activities I can attend in the hospital, like trips, barbeques and other nice stuff. Very much of everything is in Toronoto, gangs, colors and scenery. At office I had this wirless identification card, behind the hospital right in Elm Street the hospital rented a floor till they finish the construction at the IT building, just passing by the sensor it felt the card and the door opened. Crowded inside, I had my Egyptian manager, a pakistani and indian guys with me in the room. Happily I would greet them, sit on my desk and start usual day. Later on I would go have lunch with some Arabs or with my new Italian colleague, graduate of Waterloo University as I recall, we could share a meal together with this nice Greek girl, she used to work us as well. I believe her husband was related to my italian friend. It was so nice, Toronto, Ontario Lake, canadians and yes that pakistani guy, he made me a departure party before I left reminding me with University of Alberta guys that bought me gifts before leaving Edmonton four years before. I used to have hard times waking up and taking the train to go to work but now I really wish I stayed there. But if I did, I would have never had the great chance to work where I currently do; ITWorx, friends here and the whole atmosphere is something I haven't found elsewhere, it's only problem is that as long as you are inside you are so pleased but just as you go outside you are back to the miserable reality of being in Egypt :D, not that Egypt is bad or something, it is a developing country that has no clue about planning or systems or human rights.. Would a perfect equation exist where ITWorx would move to canada or Egypt become a developed country?

Knowledge Basket

Knowledge Basket
A good approach to develop the teaching mechanisms and environments is to use what is called the knowledge basket, just like the shopping cart, a knowledge basket is a cart the student is given the moment he enters the educational system, at first it is empty and as he grows and learns it is filled with items,
Knowledge Basket Items
These are equivalent to subjects in the casual educational system, each item has well defined set of requirements to be acquired and another set of prerequisites that must or is recommended to have before learning to acquire that item and have it in the knowledge basket.
Item Teaching
An Item can be a course of one or more semesters, with or without a lab or field experience, it can have related set of books or resources and it has a defined grading system that the student knows well.
Knowing all about the item before starting the semester better helps the student decides what is better for him to take at the time. From the first day the student would learn about freedom and decision making and know the consequences of his doings. The way items differ in their details, requirements and prerequisites even grading widens the scope of the student and enhances their abilities to better accept situations never faced before. The fact that an item can nearly be chosen at any time through the educational year, makes each student mingle with different colleagues, be part of various teams with totally diverse challenges enriching his educational experience.
Trees of items and their relations clears the view for the student, he knows what an item serves and how he can later on use it. Market would better know what is going on, they can as well improve the process through contributing to the content of them items and the relations between these items as well. The knowledge basket would provide an overall overview of the experiences, passion and capabilities of the graduate.
Transition between schools
The concept of having a knowledge basket means you never lose what you were ever taught. As you go to another school, university or college, there are weighs to whatever items you have in your knowledge basket, and by the fact that all these items are standardized and are well known through their predefined prerequisites and requirements, any new items you would have to learn in that new institution will find easily its equivalent prerequisites minimizing the need to repeatedly learn stuff already acquired before.
Universal System
If such system is adopted world wide, a student would be capable of being educationally recognized world wide by any employer or education institution, it would make the world transparent, students would know all the time how they rank across nations and governments would have real solid statistics about their reality and their expected future.
The Manual
A very important part of this system is the knowledge basket manual or guide, that guides you through all choices and alternatives you can take from first grade to graduation as well as who to consult, what schools teach which items and what markets demands which set of items.

Part/Platform Architecture

Have you ever wanted to remove or add a method or class or property or any kind of change in your system without having to update or recompile the code?
Have you ever needed to pause a function or an object or discontinue its usage or even condition its access?
Dramatical changes to systems from their designs to their implementations can be done through this part/platform architecture which is nothing more than a proper adoption of relevant design patterns and experiences used in operating system and server designs.
In this design I Customized, scaled and revisited the principles, thoughts and ideas to make it possible for web, desktop and service applications to be better distributed, free of constraints and better validated and secured.
Platform/Part Architecture Introduction
In Object Orientation, materials that build up the system are tightly coupled, they are loaded consistently and managed before and after execution, all objects have to conform to specific rules and signatures very much defined before even being compiled, restricting the expansion or changes to designs, code shunks or mechanisms of code distribution within projects without being recompiled and revalidated.
In Transparent Virtual World, like java virtual machines and .net framework, more dynamic, rich and enhanced environments and capabilities were introduced to developers and architects, whatever hardware setting or device size, code would always work. But still these code pieces are bound with the old rules that limit dynamic and critical changes to systems at runtime.
In Web Servicing and distributed environments, protocols and standards and internal architecture of each piece working on each channel end remains statically defined in the inside and signing itself to the world with static metatags as well. Whenever a piece gets itself updated, it changes its old static definitions to new static ones that requires all consumers to update their ways of consuming it as well.
In the new Platform/Part architecture, a diversity of features and capabilities can be implemented with the proper adoption of its architecture and design.
Here, everything is considered a part, not an object, not a class, not a method, not a property, just a part.
Each part has a certain dynamic behavior, this behavior defines the way that part wants to exist in certain contexts, so with multiple behaviors defined, the same part can be used in a total different way. These behaviors are a set of subscriptions, each is between a part and another, and these subscriptions have a certain sequence that is defined as well in the part's behavior. Parts are well defined but being so doesn't mean they have to tell everyone how to use them, here comes the Platform role.
Platform is the orchestrator that hosts all the parts in a system, it can be a group of programs, services, servers, distributed or placed in one place, in the end it forms what can be considered the virtual transparent playground for the parts to collaborate together. Parts in general cannot exist on its own, it requires a platform as well as other parts that service it through its well defined behavior.
Platform requires that each part defines quite well the following three important basic requirements:
-a logic container that defines what holds the logic for that part, it could be a stored procedure, class in a library, a resource or even a basic command.
-a knowledge container that defines the runtime and design time data that part requires to be able to do its internal logic, exchange knowledge with the platform and consume information expected through its subscriptions, these are represented in a group of XML files to hold the raw data, XSL files to enable the platform to better transform the needed data for each of the part's subscriptions and XSD files that keeps exchange and interaction validated by the platform.
-a set of subscriptions, sequences of these subscriptions and internal well implementation of tags that enables unique identification of this part against keys in their platform records, as well as defined states.
All above are stored as records in the platform data container, where dynamically parts subscriptions can be altered, removed or added, parts' states modified and even commands are fired to the platform.
States of a part can be:
Online
Running
Busy
Idle
Offline
Disconnected
Discontinued
Paused
Enabled
Disabled
States causes the platform to react in a certain way whenever an action is attempted against a part with a certain state, if that part had a subscription for that state then the platform wakes the subscription on the event of such state was reached.
In general the normal sequence on the platform/part initiation would be:
An action taken, platform locates a best bet part to carry it on its behalf, the part finds itself undergoing a state change, it then requires a step to hold up to the challenge, once done it results out and platform consumes and updates subscribers.
Actions on platform:
They are just parts but of behavior that puts them in a logical context that makes them considered as actions.
Actions are initiated through subscriptions, parts subscribe to certain actions, these actions might be shared and being consumed by hundreds of parts, these actions have a well defined set of subscriptions of its own, that define how they are initiated, what kind of events that could trigger them..etc.
For example a menu would have a group of subscriptions to certain actions, these actions once triggered through a mouse click on any of that menu items would request a translation of the exact context and requirements of that click through its own subscriptions, it would update its internal XML, flag its needed subscriptions and define the priority and interval it wants the platform to look that subscription up for it. The platform steps it, reads its XML, locates the right XSL and transforms that into an output XML, considered as parameters in the casual world, it then locates the other end of the subscription loads up the XSL of that part, translates the parameters into a final result set and validates it against the other part XSD, it then updates and merges data in the right XML store of that part and fires the internal method into that part. The part wakes up to find all its parameters are already there and all it has to do is to perform its internal logic and addition subscription requests if any existed.
Parts:
From a property, method to a stored procedure, anything can be made a part, defining it right for the platform to consider it in its constant loop makes it ready for use right away.
Further into the platform and parts:
How would exceptions, errors and many of the standard and basic needs be covered, specially that this system is dynamic?
To get the idea closer, consider this system so like any internet applications hosting server, i.e. IIS or Apache server, but with much deeper dynamic taxonomy, here it is not just about adding dynamic projects, it is about each piece of the system, removal and adding from the first brick to the last brick with total freedom and flexibility.
As in these internet servers, the server would handle what it can if it wasn't directed to do otherwise, the same with the platform, if no behavior from the part tells it to how handle a specific error or exception, it handles it on its own. Parts can subscribe on other parts to handle these exceptions and errors for them.
Scaling the platform together with its parts, is a very easy and reliable process, as founded the basis of the platform defines the location of the logic and knowledge containers for a specific part, enabling it to exist anywhere and in any form. Platform includes the sufficient logic to know how to handle different situations, should new types exist, code to handle how to access these would have to be added to the platform.
Platform can be composed of a static set of objects or it can make use of the dynamic platform part itself minimizing that static part to the least but losing much of the performance perspective.
Logic Containers:
These hold the core logic of each of the parts defined in the system, they can be methods, stored procedures or external calls to services or servers or web services.
Each are tagged internally with a GUID that has an exact match in their predefined records in the platform.
To be continued..

Thursday, May 19, 2005

designpedia is here

An Open Source portal for sharing designs and plans for solutions and projects. These designs are for standard requirements and would includeUML, plans, tasks, estimations, ..etc. As well as other kinds of plans that covers life planning, careers, businesses and even children raising techniques and best practices. A project which will eventually end up to be the encyclopedia of designs. It will be implemented into several phases, starting with the platform then the parts, the tools ending with the portal itself.
http://www.designpedia.com/

Mubarak Kefaya!

A war hero would always want to be in a war where his abilities, intelligence and passion better fit. If he is not given that war he will create one, war against whom, and for what purpose, God knows. Soldiers most of the time suffer from the decisions of their commanders, but at least they know they are at war and they know their enemy. Miserably, this war hero is waring his own people, they are the enemy and the soldiers and they don't even know or understand what is happening to them. They are abused, used and misused, they are deprived of their rights, taught what they need to know to find themselves losing their lives in a very rapid pace towards a non existing goal they pathetically didn't even want. Hopes and lives that were lost; are lost but they come back in forms and angers, that deep pain will reverse all rules and whoever is so happy with the sickest of victories, victory on necks of poorest, will soon wish he never did what he did. They used fear, ignorance and poverty to keep people in the darkness, not anymore, we are coming back.

Friday, May 06, 2005

Desegregation vs Aggregation

All signs lead to one common fact; everyday that passes pushes each one, entity and business into more and more specialization, so narrow scoped on the larger scale and wider inside. Even technology represented in the newly introduced office systems, team systems, platform and experiences from Microsoft, from the outside they are deeply disaggregating entities enabling seamless exchange between interconnected devices, protocols, resources and services, but at the same time each end has an immense amount of details to cover. To develop right or to live right or even to get entertained right, you have to know everything about that thing you want to do and the device or method you will carry it on, not only that, you have to know everything related to your context in the global one, knowing behaviors of the surroundings for your device or method, even your own task or thing, better guides you to foresee the results and expect the unexpected.

Certification fever

Today I decided to finally stop the weekly exam taking very tiring process. Three months ago or more I watched a tv channel called smartsway, it is all about memory enhancement, time management, better living and planning for the future. It was interesting, the whole human development thing, I decided to grab me a book of their large franchise of services, tours, workbooks and videos. It was how to plan your life, I read 60 pages of it, more or less then started putting a demo plan to test the theory. My plan was about immigration to canada, self development in general and being healthy. For the first part I invested some time between sites, lawyer offices and fellow canadians. It appeared to require some work experience, frozen funds and certifications to back the skilled worker claim up. I started week in week out taking Microsoft certification exams, and welcome kits kept coming, MCP, MCAD, MCSD and even MCDBA. I planned to continue to MCSA and MCSE but today I decided no, enough is enough. I have to focus on something else, which I am trying to recall now :)