For full recipes, please visit our recently launched Egyptian Cuisine Recipes web site.

Sponsored Links

Khalid M. Baheyeldin

My name is Khalid Baheyeldin, and I am originally from Alexandria, Egypt, now living in Ontario, Canada.

With more than two decades of experience in the Information Technology field, I am the co-founder and Managing Partner of, Inc, which specializes in Drupal web content management consulting, including installation, development and customization. As a permanent member of the Drupal Association, I am on the General Assembly which elects the board of directors.

On occasions, I am in the top 2 or top 10 contributors to Drupal.

You can read my resume online.

Getting the Hauppauge Win TV HVR USB 950Q Tuner to work with Ubuntu 14.04 Linux and XBMC/Kodi

Since I moved from cable TV to free HDTV over-the-air (OTA) ATSC TV, I have been using the Homeworx HW-150PVR as a PVR (personal video recorder) for HD TV.

Virtualization with KVM and LibVirt

Attached below are the slides from my presentation at the KWLUG on Virtualization using KVM and libvirt.

Setting up SPF and DKIM on Postfix

More and more large companies are implementing more restrictive email policies to fight increasing SPAM. As this happens, some of your legitimate email may be rejected because email servers are more restrictive.

In order to minimize the probability of your email being rejected, the following describes how to implement Sender Policy Framework (SPF) and DKIM on your already running Postfix mail server.


Before you start, there are a few assumptions:

Upgrading OpenWRT to Barrier Breaker 14.07, and getting opkg to work again ...

Now that OpenWRT has released a new stable version: Barrier Breaker 14.07, it was time to upgrade my D-Link DIR-835 router running snapshots to it.

Do do this, I first did the following:

1. Save a list of the packages, using the command:

opkg list-installed

Then using some scripting on the output to ignore the version numbers.

2. Updating the /etc/sysupgrade.conf file to look like this:


Transcoding PVR recorded videos to reduce their size while preserving quality

Having moved away from Rogers Cable TV to over-the-air (OTA) using a TV Antenna, I needed a way to record programs so I can watch them later.

For this, I got the MediaSonic HomeWorx HW150 PVR, which is inexpensive ($50 with price matching).

Avoiding changlog prompt when running aptitude full-upgrade

If you are, like me, an Ubuntu user who is annoyed when doing aptitude full-upgrade because it stops and displays the changelog until you press "q", then here is why this happens, and how to change the behavior.

The reason this happens is that the package apt-listchanges is installed on your system. This package lists the changes before applying them.

However, by default, it stops the upgrade process until the user has provided input. The silly part is that there are no choices at this point, the user must dismiss the output and nothing else can be done.

Free Software for Fun and Profit: Making a living from Free Software

As part of Software Freedom Day 2014, I gave a talk on how to make a living from free software.

The slides are attached below.

An audio recording is also available.

KDE on Kubuntu 14.04, and how to get an external monitor/projector to work

If you upgraded your Kubuntu KDE Desktop from 12.04 (precise pangolin) to 14.04 (trusty tahr), and tried to connect your laptop to a projector, you will be, like me, frustrated with the default "Monitor and Display" settings that pops up. You can't unify outputs easily.

To overcome this, install the kde-workspace-randr package. It will provide you with an icon in the system tray where you can unify the outputs and change each's resolution more easily.

Do it using the following command, or use your favorite software installation program:

sudo aptitude install kde-workspace-randr

Five gangs in Nigeria are behind most of Craigslist buyer scams

Just five gangs in Nigeria are responsible for most Craigslist buyer scams ...