<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Technical on Shami&#39;s Blog</title>
    <link>/categories/technical/</link>
    <description>Recent content in Technical on Shami&#39;s Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Thu, 28 May 2026 09:56:28 +0300</lastBuildDate><atom:link href="/categories/technical/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Development Environments With Podman</title>
      <link>/2026/05/development-environments-with-podman/</link>
      <pubDate>Thu, 28 May 2026 09:56:28 +0300</pubDate>
      
      <guid>/2026/05/development-environments-with-podman/</guid>
      <description>&lt;p&gt;I switched to NixOS a while back. Then I tried to learn Rust. Turns out, Rust does not play nicely with Nix. So the journey of finding an alternative began.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Forgejo Rootless Install with Podman and Ubuntu 24.04</title>
      <link>/2025/10/forgejo-rootless-install-with-podman-and-ubuntu-24.04/</link>
      <pubDate>Sat, 25 Oct 2025 05:23:25 +0300</pubDate>
      
      <guid>/2025/10/forgejo-rootless-install-with-podman-and-ubuntu-24.04/</guid>
      <description>&lt;p&gt;I have recently switched from &lt;a href=&#34;https://www.docker.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Docker&lt;/a&gt; to &lt;a href=&#34;https://podman.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Podman&lt;/a&gt;, mostly because Podman&amp;rsquo;s integration with SystemD feels better to me than Docker Compose, especially with &lt;a href=&#34;https://docs.podman.io/en/latest/markdown/podman-quadlet.1.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;podman-quadlet&lt;/a&gt;. Setting up rootless &lt;a href=&#34;https://forgejo.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Forgejo&lt;/a&gt; with Podman took some time figuring out so I decided to document it here.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Automating Hugo Deployments With Webhooks, Bitbucket, and CloudFlare</title>
      <link>/2017/09/automating-hugo-deployments-with-webhooks-bitbucket-and-cloudflare/</link>
      <pubDate>Thu, 14 Sep 2017 17:22:23 +0300</pubDate>
      
      <guid>/2017/09/automating-hugo-deployments-with-webhooks-bitbucket-and-cloudflare/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been using &lt;a href=&#34;http://gohugo.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Hugo&lt;/a&gt; for a while now and love it. I don&amp;rsquo;t update my blog much and with Hugo I don&amp;rsquo;t need to spend more time updating the CMS than actually blogging. The markdown files are hosted at &lt;a href=&#34;https://bitbucket.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BitBucket&lt;/a&gt; along with my other code and I use &lt;a href=&#34;https://www.cloudflare.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CloudFlare&lt;/a&gt; for protection as well as a CDN.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Disable Google Analytics While Running Hugo Test Server</title>
      <link>/2017/04/disable-google-analytics-while-running-hugo-test-server/</link>
      <pubDate>Mon, 24 Apr 2017 13:42:39 +0300</pubDate>
      
      <guid>/2017/04/disable-google-analytics-while-running-hugo-test-server/</guid>
      <description>&lt;p&gt;So while I was writing my previous post I realized that Google Analytics was being called from the localhost server. I also had lots of grief with Disqus back when I migrated to Hexo; It filled my account with posts related to localhost. I wonder why Disqus built it this way.&lt;/p&gt;
&lt;p&gt;I hard-coded the Disqus URL in my theme (Both Hexo and Hugo) but then realized I can&amp;rsquo;t do the same for Google Analytics. I needed a way to disable it altogether. The &lt;a href=&#34;https://discuss.gohugo.io/t/how-to-check-if-the-site-is-on-localhost/1490/5&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;fix&lt;/a&gt; turned out to be quite simple.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Adding Oracle Support PHP On Ubuntu Xenial</title>
      <link>/2017/04/adding-oracle-support-php-on-ubuntu-xenial/</link>
      <pubDate>Mon, 24 Apr 2017 11:29:10 +0300</pubDate>
      
      <guid>/2017/04/adding-oracle-support-php-on-ubuntu-xenial/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been recently asked to enable a web server running to PHP to connect to an Oracle database for a client. Sadly this doesn&amp;rsquo;t work natively on FreeBSD so I&amp;rsquo;m documenting how I managed to do it on Ubuntu Xenial. This was inspired by &lt;a href=&#34;https://www.syahzul.com/2016/04/06/how-to-install-oci8-on-ubuntu-14-04-and-php-5-6/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this post&lt;/a&gt; and &lt;a href=&#34;http://www.gilfillan.space/2016/04/24/install-oracle-instant-client-1604/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this post&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Use Just What You Need Out Of Bootstrap And Similar Frameworks</title>
      <link>/2017/04/use-just-what-you-need-out-of-bootstrap-and-similar-frameworks/</link>
      <pubDate>Fri, 21 Apr 2017 13:56:17 +0300</pubDate>
      
      <guid>/2017/04/use-just-what-you-need-out-of-bootstrap-and-similar-frameworks/</guid>
      <description>&lt;p&gt;If you know me, you&amp;rsquo;ll know I&amp;rsquo;m obsessed with speed. I like websites that are light and load quickly. At first I used &lt;a href=&#34;https://wordpress.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;WordPress&lt;/a&gt; because I knew how to optimize it and make it load quickly. I also used the &lt;a href=&#34;https://generatepress.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GeneratePress&lt;/a&gt; theme because I loved how quickly it loaded. You can read &lt;a href=&#34;/2016/06/welcome-to-my-new-blog/&#34;&gt;this post&lt;/a&gt; to see why I migrated away.&lt;/p&gt;
&lt;p&gt;Ghost introduced me to &lt;a href=&#34;https://en.wikipedia.org/wiki/Markdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Markdown&lt;/a&gt; and I could never look back, but since I didn&amp;rsquo;t find any themes that I liked and the fact that Ghost looked as if it hadn&amp;rsquo;t been maintained in a while lead me to look for alternatives.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Allowing Read-Only Access To A Git Repository Via HTTP</title>
      <link>/2017/04/allowing-read-only-access-to-a-git-repository-via-http/</link>
      <pubDate>Sun, 02 Apr 2017 00:00:00 +0000</pubDate>
      
      <guid>/2017/04/allowing-read-only-access-to-a-git-repository-via-http/</guid>
      <description>&lt;p&gt;Today I thought about a way to easily distribute an &lt;a href=&#34;https://www.ansible.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Ansible&lt;/a&gt; playbook. I thought about having a tgz file somewhere but I wanted read only access through HTTP in case I wanted to update clients that have already downloaded the content.&lt;/p&gt;
&lt;p&gt;The easiest solution I have found was using &lt;a href=&#34;https://git.zx2c4.com/cgit/about/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;cgit&lt;/a&gt;. Simply run it with &lt;a href=&#34;https://www.nginx.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;nginx&lt;/a&gt; and &lt;a href=&#34;https://github.com/gnosek/fcgiwrap&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;fcgiwrap&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>No Output From Drush</title>
      <link>/2017/03/no-output-from-drush/</link>
      <pubDate>Thu, 16 Mar 2017 00:00:00 +0000</pubDate>
      
      <guid>/2017/03/no-output-from-drush/</guid>
      <description>&lt;p&gt;A while back &lt;a href=&#34;https://github.com/drush-ops/drush&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Drush&lt;/a&gt; stopped working on my servers and it would just return without doing anything. Today I decided to finally debug the issue. Turns out the FreeBSD port just fetches the &lt;a href=&#34;http://php.net/manual/en/phar.using.intro.php&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Phar&lt;/a&gt; archive and installs it.&lt;/p&gt;
&lt;p&gt;After digging around I found the &lt;a href=&#34;http://stackoverflow.com/questions/19925526/using-cli-to-use-phar-file-not-working&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;following post&lt;/a&gt; which says that &lt;a href=&#34;https://suhosin.org/stories/index.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Suhosin&lt;/a&gt; blocks Phar file execution. The fix turned out to be quite simple; Just edit the Suhosin ini file (in FreeBSD it&amp;rsquo;s /usr/local/etc/php/ext-30-suhosin.ini) and add the following after the &amp;ldquo;extension&amp;rdquo; line:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-plaintext&#34; data-lang=&#34;plaintext&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;suhosin.executor.include.whitelist = phar
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And you’re back in business :)&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>New Domain, Same Great Content</title>
      <link>/2016/11/new-domain-same-great-content/</link>
      <pubDate>Wed, 23 Nov 2016 10:21:45 +0000</pubDate>
      
      <guid>/2016/11/new-domain-same-great-content/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been wanting to get shami.blog ever since the generic TLDs have been introduced.&lt;/p&gt;
&lt;p&gt;Now I finally have it, welcome to the new domain :).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>XBOX LIVE With pfSense</title>
      <link>/2016/10/xbox-live-with-pfsense/</link>
      <pubDate>Fri, 07 Oct 2016 06:14:25 +0000</pubDate>
      
      <guid>/2016/10/xbox-live-with-pfsense/</guid>
      <description>&lt;p&gt;A couple of months ago I switched from running &lt;a href=&#34;https://openwrt.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;OpenWRT&lt;/a&gt; on a &lt;a href=&#34;http://www.tp-link.com/en/products/details/cat-9_TL-WDR4300.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;TL-WDR4300&lt;/a&gt; to running &lt;a href=&#34;https://pfsense.org&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;pfSense&lt;/a&gt; on a &lt;a href=&#34;http://store.netgate.com/ADI/RCC-VE-2440.aspx&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Netgate RCC-VE 2440&lt;/a&gt;. Not that OpenWRT is bad, it&amp;rsquo;s only because I&amp;rsquo;m a big fan of FreeBSD and I&amp;rsquo;ve been wanting to run a similar setup ever since I discovered custom firmware like DD-WRT and afterwards m0n0wall and &lt;a href=&#34;http://soekris.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Soekris&lt;/a&gt;. When I finally decided to get the hardware I thought Netgate had a better offering and I went for it.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Hexo Photo Gallery</title>
      <link>/2016/09/hexo-photo-gallery/</link>
      <pubDate>Tue, 27 Sep 2016 17:14:07 +0000</pubDate>
      
      <guid>/2016/09/hexo-photo-gallery/</guid>
      <description>&lt;p&gt;So while I was migrating my data over from wordpress there were a few posts with photo galleries. The options I had were to write each photo gallery by hand or use the photos array in the front matter. What I did was change the photos array a bit and added the following code as a module&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Responsive Youtube Videos With Hexo</title>
      <link>/2016/09/responsive-youtube-videos-with-hexo/</link>
      <pubDate>Tue, 27 Sep 2016 14:05:00 +0000</pubDate>
      
      <guid>/2016/09/responsive-youtube-videos-with-hexo/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; I have since moved to &lt;a href=&#34;https://gohugo.io&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Hugo&lt;/a&gt; with &lt;a href=&#34;https://tailwindcss.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Tailwind CSS&lt;/a&gt; and not sure if this code is still valid.&lt;/p&gt;
&lt;p&gt;So now that I have finally finished fixing my content migration issues I can get back to writing.&lt;/p&gt;
&lt;p&gt;While checking my old posts I noticed embedded using the {% youtube %} tag looked like this:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Welcome To My New Blog</title>
      <link>/2016/06/welcome-to-my-new-blog/</link>
      <pubDate>Tue, 14 Jun 2016 23:11:28 +0000</pubDate>
      
      <guid>/2016/06/welcome-to-my-new-blog/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; I have since migrated to &lt;a href=&#34;http://gohugo.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Hugo&lt;/a&gt; which seems to be better maintained and generally easier for me to update. I have also started using &lt;a href=&#34;http://www.texts.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Texts&lt;/a&gt; more for editing Markdown&lt;/p&gt;
&lt;p&gt;I haven&amp;rsquo;t been very active on this blog over the years, one of the reasons was &lt;a href=&#34;https://wordpress.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Wordpress&lt;/a&gt; itself; As nice as it is, I grew sick of updates always breaking something. Another thing that always made me feel uneasy was the email I got every once and a while from my blog telling me it updated itself. True, this is good when people ignore their blogs but I didn&amp;rsquo;t feel in control of my own blog any more and sometimes I wouldn&amp;rsquo;t have enough time to debug any plugins that broke when the blog decided it was time for me to upgrade.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Copying Content From A Word Document To A CKEDitor</title>
      <link>/2016/05/copying-content-from-a-word-document-to-a-ckeditor/</link>
      <pubDate>Tue, 03 May 2016 02:42:13 +0000</pubDate>
      
      <guid>/2016/05/copying-content-from-a-word-document-to-a-ckeditor/</guid>
      <description>&lt;p&gt;So I&amp;rsquo;ve been assisting a customer with their website and I was helping them with some data entry. Most of the content they sent me was in MS Word format. Copying the text directly to Drupal&amp;rsquo;s CKEditor had all formatting messed up so I was copying to notepad, copying from there to Drupal and then formatting manually. This turned out to be a nightmare when I had to copy 10 tables in a single page.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>&#39;apt-get update&#39; Failing After A Fresh Ubuntu 12.04 Installation</title>
      <link>/2016/05/apt-get-update-failing-after-a-fresh-ubuntu-12.04-installation/</link>
      <pubDate>Mon, 02 May 2016 10:51:09 +0000</pubDate>
      
      <guid>/2016/05/apt-get-update-failing-after-a-fresh-ubuntu-12.04-installation/</guid>
      <description>&lt;p&gt;So I&amp;rsquo;m currently working with a customer that requires Ubuntu 12.04 for their servers since their apps were built and tested on that version, so every new install I run into the following issue&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Corrupted image_captcha In Drupal</title>
      <link>/2016/04/corrupted-image_captcha-in-drupal/</link>
      <pubDate>Sat, 23 Apr 2016 22:46:54 +0000</pubDate>
      
      <guid>/2016/04/corrupted-image_captcha-in-drupal/</guid>
      <description>&lt;p&gt;I have noticed that the image_captcha Drupal module has been showing empty images on some of the websites I administer. When checking the cause of this I tried to view the image directly and got:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Moving A Magento Instance To A New Domain</title>
      <link>/2016/04/moving-a-magento-instance-to-a-new-domain/</link>
      <pubDate>Thu, 21 Apr 2016 13:21:20 +0000</pubDate>
      
      <guid>/2016/04/moving-a-magento-instance-to-a-new-domain/</guid>
      <description>&lt;p&gt;Quick one here, when you move a Magento instance to a new domain or URL it will keep redirecting to the old address. There is a quick fix&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>HOWTO: Small Mail Server With Salt, Dovecot, And OpenSMTPD</title>
      <link>/2015/01/howto-small-mail-server-with-salt-dovecot-and-opensmtpd/</link>
      <pubDate>Mon, 26 Jan 2015 17:25:10 +0000</pubDate>
      
      <guid>/2015/01/howto-small-mail-server-with-salt-dovecot-and-opensmtpd/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Sadly OpenSMTPD version 5.4.4 on FreeBSD broke the passwd table, I&amp;rsquo;m checking the Gills to get this fixed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update2:&lt;/strong&gt; I am no longer using OpenSMTPD. I&amp;rsquo;ve switched to &lt;a href=&#34;https://wiki.mageia.org/en/Dma_Dragonfly_Mail_Agent&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;dma&lt;/a&gt; for servers that only need to send emails and went back to Postfix for servers that require an actual MTA. Not that OpenSMTPD is bad, I just prefer Postfix. I might reconcider in the future when OpenSMTPD is more mature.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Perl One-liner To Generate htpasswd Passwords</title>
      <link>/2014/12/perl-one-liner-to-generate-htpasswd-passwords/</link>
      <pubDate>Mon, 29 Dec 2014 01:59:00 +0000</pubDate>
      
      <guid>/2014/12/perl-one-liner-to-generate-htpasswd-passwords/</guid>
      <description>Update: An easier way to do it that doesn&amp;rsquo;t require you to install anything special (Works with nginx)
1openssl passwd -apr1 Instead of having to install Apache or use an untrusted website just to generate the required password, you can use the following perl one liner
1perl -e &amp;#39;chomp($password=&amp;lt;&amp;gt;);chomp($salt=`tr -dc A-Za-z0-9 &amp;lt;/dev/urandom | head -c 1024`); print crypt($password,$salt).&amp;#34;\n&amp;#34;;&amp;#39; </description>
    </item>
    
    <item>
      <title>Using Your Own Router With The New @orangejo Modem</title>
      <link>/2014/12/using-your-own-router-with-the-new-@orangejo-modem/</link>
      <pubDate>Wed, 03 Dec 2014 12:11:11 +0000</pubDate>
      
      <guid>/2014/12/using-your-own-router-with-the-new-@orangejo-modem/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; I have since moved to &lt;a href=&#34;http://www.damamax.jo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Damamax&lt;/a&gt; and am &lt;strong&gt;MUCH&lt;/strong&gt; happier with their service. Their network is more reliable, faster, and their support staff is wonderful. It&amp;rsquo;s a bit more expensive but considering the advantages I highly recommend switching if they cover your area.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>ADSL In Jordan</title>
      <link>/2011/08/adsl-in-jordan/</link>
      <pubDate>Wed, 03 Aug 2011 20:36:54 +0000</pubDate>
      
      <guid>/2011/08/adsl-in-jordan/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve heard various complaints from a few friends of mine about the status of Internet connectivity in Jordan, especially ADSL. So I&amp;rsquo;m writing this article to explain what is going on and why ADSL the way it is, but first, some history.&lt;/p&gt;
&lt;p&gt;Back in pre-broadband times, people used dial-up modems to connect to the Internet. The name &amp;ldquo;modem&amp;rdquo; came from the fact that data was being modulated (Turned from digital to analog form) to be sent over the phone lines, and demodulated (Turned from analog to digital form) at the other end. This utilized the same frequencies used for regular phone conversations, this is why you could hear the weird sounds if you picked the phone up while being connected to the Internet. Given the relatively narrow frequency range used by phones this technology was limited to about 56Kbps, the best speed I got was back in 2003 which was about 5KB/s for my downloads, and that was considered fast at the time.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>First Thoughts of @ZainJo&#39;s HSPA&#43; Service</title>
      <link>/2011/04/first-thoughts-of-@zainjos-hspa-service/</link>
      <pubDate>Tue, 05 Apr 2011 23:18:27 +0000</pubDate>
      
      <guid>/2011/04/first-thoughts-of-@zainjos-hspa-service/</guid>
      <description>&lt;p&gt;Lately ISPs have been bombarding us with all sorts of Internet related ads, promising &amp;ldquo;high speeds&amp;rdquo; or &amp;ldquo;unlimited downloads&amp;rdquo;. Osama Hajjaj said it best with this comic:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Ubuntu 10.04</title>
      <link>/2010/05/ubuntu-10.04/</link>
      <pubDate>Sun, 02 May 2010 08:29:50 +0000</pubDate>
      
      <guid>/2010/05/ubuntu-10.04/</guid>
      <description>&lt;p&gt;When Ubuntu 9.10 came out I was very eager to try it, but sadly I was very disappointed. So when I was downloading 10.04 I wasn&amp;rsquo;t really expecting anything. I&amp;rsquo;m glad I was wrong.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Delete All Messages From A POP3 Account</title>
      <link>/2010/04/delete-all-messages-from-a-pop3-account/</link>
      <pubDate>Wed, 21 Apr 2010 12:52:54 +0000</pubDate>
      
      <guid>/2010/04/delete-all-messages-from-a-pop3-account/</guid>
      <description>&lt;p&gt;Here at the office, we host a few domains with &lt;a href=&#34;http://www.verio.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Verio&lt;/a&gt;. Not my choice, and I&amp;rsquo;m not happy with it. We also host some mailboxes for one of those domains with Verio. I got a message from Verio support saying the mailboxes for that domain are occupying around 1GB of space, and that we need to delete some of them.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>My Experience With The Motorola CPEo 400 Wimax CPE</title>
      <link>/2009/11/my-experience-with-the-motorola-cpeo-400-wimax-cpe/</link>
      <pubDate>Tue, 10 Nov 2009 11:05:35 +0000</pubDate>
      
      <guid>/2009/11/my-experience-with-the-motorola-cpeo-400-wimax-cpe/</guid>
      <description>&lt;p&gt;Where I live we have no proper DSL (512Kbps max), GSM signals are weak. Sometimes I have to stick my head out of the window just to be able to make a call. Even when I got my Wimax account the indoor CPE kept disconnecting every few minutes. I finally managed to get my hands on an outdoor CPE which made things much better. Typical for someone living at the edge of the world (West Amman).&lt;/p&gt;
&lt;p&gt;The Motorola CPEs act as network gateways, they connect to the Wimax network and do NATing for you. That&amp;rsquo;s nice for a home network, less stuff to configure and less clutter.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>VMware Remote Console Firefox Plug-in And Arrow Keys</title>
      <link>/2009/06/vmware-remote-console-firefox-plug-in-and-arrow-keys/</link>
      <pubDate>Tue, 30 Jun 2009 09:11:48 +0000</pubDate>
      
      <guid>/2009/06/vmware-remote-console-firefox-plug-in-and-arrow-keys/</guid>
      <description>&lt;p&gt;VMware remote console was working properly for me when I was using Ubuntu Hardy. After upgrading to Jaunty the arrow keys stopped working inside the remote console. Seems some people face this problem even under windows.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Lighttpd, Joomla, And Clean URLs</title>
      <link>/2009/06/lighttpd-joomla-and-clean-urls/</link>
      <pubDate>Mon, 22 Jun 2009 13:48:26 +0000</pubDate>
      
      <guid>/2009/06/lighttpd-joomla-and-clean-urls/</guid>
      <description>&lt;p&gt;So I&amp;rsquo;m working on a new web server but I don&amp;rsquo;t want to use Apache since it&amp;rsquo;s a virtual machine. Had some trouble with the rewirte rules but I think I got them&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Google Chrome On Ubuntu</title>
      <link>/2008/09/google-chrome-on-ubuntu/</link>
      <pubDate>Fri, 05 Sep 2008 00:37:35 +0000</pubDate>
      
      <guid>/2008/09/google-chrome-on-ubuntu/</guid>
      <description>I came across this guide about installing Google Chrome under Ubuntu. It is somewhat slow, slower than Windows and much slower than Firefox but it still works, well, kinda. You have a few problems with fonts, as well as sites that don&amp;rsquo;t work properly with Chrome yet. I&amp;rsquo;m sticking with Firefox for the time being, but at least I have an option for those sites that aren&amp;rsquo;t compatible with it.</description>
    </item>
    
    <item>
      <title>Slow Browsing Under Ubuntu</title>
      <link>/2008/08/slow-browsing-under-ubuntu/</link>
      <pubDate>Sat, 23 Aug 2008 21:35:23 +0000</pubDate>
      
      <guid>/2008/08/slow-browsing-under-ubuntu/</guid>
      <description>&lt;p&gt;&lt;strong&gt;EDIT:&lt;/strong&gt; This post only covers IPv6, please check the &lt;a href=&#34;/2010/02/speeding-up-firefox-under-ubuntu/&#34;&gt;update post&lt;/a&gt; which covers IPv6 and Firefox&lt;/p&gt;
&lt;p&gt;Today when I rebooted to my Windows installation which I very rarely do, I noticed that browsing under Windows feels much faster than under Ubuntu. After booting back to Ubuntu I noticed the &amp;ldquo;looking up domain.tld&amp;rdquo; part was taking a lot of time, which seemed a little odd.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Microsoft Keyboard Function Key Fix</title>
      <link>/2008/07/microsoft-keyboard-function-key-fix/</link>
      <pubDate>Mon, 14 Jul 2008 19:18:36 +0000</pubDate>
      
      <guid>/2008/07/microsoft-keyboard-function-key-fix/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve owned a Microsoft MultiMedia Keyboard 1.0A for years now. It&amp;rsquo;s a well belt keyboard to say the least. Only one problem though, the &amp;ldquo;F Lock&amp;rdquo; key. As a Linux user I have no use for the &amp;ldquo;Special&amp;rdquo; keys Microsoft added to the keyboard, and the button always starts turned off, no way to fix it.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>FreeBSD, Postfix, Dovecot, and Active Directory</title>
      <link>/2008/05/freebsd-postfix-dovecot-and-active-directory/</link>
      <pubDate>Sun, 25 May 2008 00:08:00 +0000</pubDate>
      
      <guid>/2008/05/freebsd-postfix-dovecot-and-active-directory/</guid>
      <description>&lt;p&gt;A while back one of my clients had an unpatched qmail server configured with local system users, it was set up in a collocation long before I took over. After having to listen to a lot of complaints about slow internet connectivity I found out that 40-50MB attachments were very common. Another thing I didn&amp;rsquo;t like about this set-up is the fact I had to maintain 2 password databases; An Active Directory for local user login and a shadow file for mail. So a local set-up with Active Directory as a back end was needed.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Surround Sound Under Ubuntu Hardy Heron</title>
      <link>/2008/04/surround-sound-under-ubuntu-hardy-heron/</link>
      <pubDate>Sun, 27 Apr 2008 22:50:18 +0000</pubDate>
      
      <guid>/2008/04/surround-sound-under-ubuntu-hardy-heron/</guid>
      <description>&lt;p&gt;Been using Ubuntu Hardy Heron for about a month now, and I have to say it rocks, the best Desktop Linux so far.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Booting Windows and Linux using the NT loader</title>
      <link>/2008/04/booting-windows-and-linux-using-the-nt-loader/</link>
      <pubDate>Sun, 20 Apr 2008 00:48:12 +0000</pubDate>
      
      <guid>/2008/04/booting-windows-and-linux-using-the-nt-loader/</guid>
      <description>&lt;p&gt;I recently decided to install Windows on my home PC since I wanted to play some games, it&amp;rsquo;s been about 3 years since I started using Linux exclusively but thought a change would be nice. Since I didn&amp;rsquo;t find good guides I decided to write my own :)&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Some Gnome Key Binding Tips</title>
      <link>/2008/04/tips-for-keyboard-shortcuts-under-gnome/</link>
      <pubDate>Tue, 08 Apr 2008 03:20:19 +0000</pubDate>
      
      <guid>/2008/04/tips-for-keyboard-shortcuts-under-gnome/</guid>
      <description>&lt;p&gt;A few days ago I decided to bite the bullet and upgrade from Ubuntu 7.04 to 8.04. I&amp;rsquo;ve been using IceWM for a while and thought I should give Gnome a try. I&amp;rsquo;m used to Win+Something shortcuts so I wanted to implement those under Gnome. Here is a list of shortcuts that should cover the concepts:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Printing A Page Range In Outlook 2007</title>
      <link>/2008/03/printing-a-page-range-in-outlook-2007/</link>
      <pubDate>Tue, 25 Mar 2008 10:18:39 +0000</pubDate>
      
      <guid>/2008/03/printing-a-page-range-in-outlook-2007/</guid>
      <description>My current employer is switching from FirstClass to Microsoft Exchange. One of the questions I got from an employee was how to make Outlook print the first page of an email. When I went to the print dialog I was surprised that it doesn&amp;rsquo;t have a page range selection option, which surprised me. Having used Windows since version 3.0 I found that option in all Windows applications.
Anyways, according to Microsoft, you can&amp;rsquo;t.</description>
    </item>
    
    <item>
      <title>Solving &#34;Body type not supported by remote host&#34; Under Postfix</title>
      <link>/2008/03/solving-body-type-not-supported-by-remote-host-under-postfix/</link>
      <pubDate>Thu, 06 Mar 2008 20:43:11 +0000</pubDate>
      
      <guid>/2008/03/solving-body-type-not-supported-by-remote-host-under-postfix/</guid>
      <description>&lt;p&gt;The other day I got some complaints from one of my mail users that he can&amp;rsquo;t send an email to someone. Since I&amp;rsquo;m the one causing the company to loose money because of my bad servers I had to &amp;ldquo;fix this issue&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Signatures With Date Fields In Microsoft Outlook</title>
      <link>/2008/03/signatures-with-date-fields-in-microsoft-outlook/</link>
      <pubDate>Mon, 03 Mar 2008 17:43:19 +0000</pubDate>
      
      <guid>/2008/03/signatures-with-date-fields-in-microsoft-outlook/</guid>
      <description>&lt;p&gt;Ok, so today our CEO said he wanted everybody to stamp their emails with the sending date. It&amp;rsquo;s very simple to just add the date manually, but as you know, a good engineer is a lazy engineer. So this is how I did it:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Apache, Rewrite Rules, Redirection, And Multiple Aliases</title>
      <link>/2007/03/apache-rewrite-rules-redirection-and-multiple-aliases/</link>
      <pubDate>Wed, 14 Mar 2007 11:43:14 +0000</pubDate>
      
      <guid>/2007/03/apache-rewrite-rules-redirection-and-multiple-aliases/</guid>
      <description>&lt;p&gt;One of our clients has a website that you can go to using multiple URLs. The server was set up in a way which does a redirection to point into a sub folder. This redirection changed the URL used to a specific one, and the client didn&amp;rsquo;t like that.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Why Windows Is Less Secure Than Linux</title>
      <link>/2007/02/why-windows-is-less-secure-than-linux/</link>
      <pubDate>Thu, 08 Feb 2007 01:45:00 +0000</pubDate>
      
      <guid>/2007/02/why-windows-is-less-secure-than-linux/</guid>
      <description>A good Windows administrator can put together a more secure setup than a bad Linux administrator. This is an article I stumbled upon today, it shows, from a programmer’s point of view, why Windows is harder to secure than Linux.
http://blogs.zdnet.com/threatchaos/?p=311 (Sadly the link no longer works)</description>
    </item>
    
    <item>
      <title>Thunderbird, Linux, And New Email Notification</title>
      <link>/2007/01/thunderbird-linux-and-new-email-notification/</link>
      <pubDate>Sun, 07 Jan 2007 03:56:00 +0000</pubDate>
      
      <guid>/2007/01/thunderbird-linux-and-new-email-notification/</guid>
      <description>&lt;p&gt;Now that I think of it, I&amp;rsquo;ve been using Mozilla Thunderbird for more than 3 years now, it is one of the best email clients I have ever seen, and with the available extensions, it can do almost anything.&lt;/p&gt;
&lt;p&gt;At home, I only open Thunderbird when I want to check for new email, but at work, I like to leave it open all the time in case I get any emails from my coworkers.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>My Wireless Experience</title>
      <link>/2006/12/my-wireless-experience/</link>
      <pubDate>Sun, 17 Dec 2006 01:50:00 +0000</pubDate>
      
      <guid>/2006/12/my-wireless-experience/</guid>
      <description>&lt;p&gt;I guess you&amp;rsquo;ve been wondering why I haven&amp;rsquo;t posted anything for a while now. Well, I&amp;rsquo;ve been a little busy lately, one of the things I was working on is installing a wireless network at home. That project took too much time to complete because of some issues I had. And I&amp;rsquo;d like to share my story.At first, I went and bought a D-Link DSL-G624T. Good wireless range, nice external finish, built in DSL modem, it sure does remove a lot of the hassle of building a network. But after experimenting with it for 2 days, I was unable to forward SSH to my PC, the router is Linux based, and the firewall kept sending the SSH connections to itself, instead of forwarding them to the internal LAN.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Rotating Tomcat Logs</title>
      <link>/2006/11/rotating-tomcat-logs/</link>
      <pubDate>Mon, 06 Nov 2006 10:00:00 +0000</pubDate>
      
      <guid>/2006/11/rotating-tomcat-logs/</guid>
      <description>&lt;p&gt;Something that had puzzled me for a while, when I first stared working for Integrant Inc. I noticed that the catalina.out file generated by tomcat was growing so big it sometimes reached 3 or even 4GB.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Sonicwall Global VPN Client</title>
      <link>/2006/10/sonicwall-global-vpn-client/</link>
      <pubDate>Mon, 30 Oct 2006 10:30:00 +0000</pubDate>
      
      <guid>/2006/10/sonicwall-global-vpn-client/</guid>
      <description>&lt;p&gt;Last week while I was going over a checklist on a client&amp;rsquo;s system when our Leased Line service was disconnected.&lt;/p&gt;
&lt;p&gt;No worries, that happens some times. I wait for the connection to go back up so I can finish my work, but I could not connect to the client&amp;rsquo;s network after that happened. So I think to myself, maybe the firewall still had the connection opened, so I go about and restart the firewall -which is a Sonicwall tz170 btw.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>An Internal Memory Card Reader/Writer and Gentoo Linux; The Dangerous Combination</title>
      <link>/2006/10/an-internal-memory-card-reader/writer-and-gentoo-linux-the-dangerous-combination/</link>
      <pubDate>Sat, 14 Oct 2006 15:14:00 +0000</pubDate>
      
      <guid>/2006/10/an-internal-memory-card-reader/writer-and-gentoo-linux-the-dangerous-combination/</guid>
      <description>&lt;p&gt;Hello everybody, it&amp;rsquo;s me again. Before I begin, I just want to say that this one&amp;rsquo;s dedicated to my friend and brother Kilo, you&amp;rsquo;ll love it :D.&lt;/p&gt;
&lt;p&gt;After spending some time with my new w810i -which I love so far, I decided to get a card reader/writer to transfer files to/from the phone. Even though the USB cable that came with the phone worked like a charm, but I don&amp;rsquo;t want to use it since it charges the battery as soon as the phone is plugged, and I like to charge batteries only when they die.&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
