<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-11911110</id><updated>2011-12-14T05:52:58.078+02:00</updated><category term='linux'/><category term='3g'/><category term='apache'/><category term='selinux'/><category term='centos'/><category term='posix'/><category term='mysql'/><category term='python'/><category term='authentication'/><category term='law'/><category term='news'/><category term='php'/><category term='os'/><category term='vmware'/><category term='security'/><category term='perl'/><category term='windows'/><category term='virtual machine'/><category term='vim'/><category term='ubuntu'/><category term='progress'/><category term='database'/><category term='hadoop'/><title type='text'>4J</title><subtitle type='html'>Yes, this is my blog. I will sometimes dump stuff here - use it or don't use it :)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://4j.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default?start-index=101&amp;max-results=100'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>222</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11911110.post-8197028431894234887</id><published>2011-05-24T19:03:00.000+02:00</published><updated>2011-05-24T19:03:49.057+02:00</updated><title type='text'>Google's new data center in Finland</title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/8197028431894234887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=8197028431894234887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8197028431894234887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8197028431894234887'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2011/05/googles-new-data-center-in-finland.html' title='Google&apos;s new data center in Finland'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/VChOEvKicQQ/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-7343505704815365594</id><published>2010-09-12T17:17:00.000+02:00</published><updated>2010-09-12T17:20:29.565+02:00</updated><title type='text'>Easier way to get PHP 5.2 on CentOS 5x</title><summary type='text'>Got this from the CentOS Wiki:Step 1: Create the file /etc/yum.repos.d/CentOS-Testing.repo with the following contents:# CentOS-Testing:# !!!! CAUTION !!!!# This repository is a proving grounds for packages on their way to CentOSPlus and CentOS Extras.# They may or may not replace core CentOS packages, and are not guaranteed to function properly.# These packages build and install, but are waiting</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/7343505704815365594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=7343505704815365594' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7343505704815365594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7343505704815365594'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2010/09/easier-way-to-get-php-52-on-centos-5x.html' title='Easier way to get PHP 5.2 on CentOS 5x'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-3242154575456818746</id><published>2010-09-09T05:28:00.000+02:00</published><updated>2010-09-09T05:29:54.960+02:00</updated><title type='text'>Credit Scores - how do they work</title><summary type='text'>Got this and it's very interesting...</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/3242154575456818746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=3242154575456818746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/3242154575456818746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/3242154575456818746'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2010/09/credit-scores-how-do-they-work.html' title='Credit Scores - how do they work'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-1400519977157594696</id><published>2010-08-27T05:38:00.000+02:00</published><updated>2010-08-27T05:38:02.263+02:00</updated><title type='text'>Google's acquisitions in one graphic</title><summary type='text'>Research by Scores.org</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/1400519977157594696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=1400519977157594696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/1400519977157594696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/1400519977157594696'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2010/08/googles-acquisitions-in-one-graphic.html' title='Google&apos;s acquisitions in one graphic'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-8949753826226474953</id><published>2010-03-17T09:40:00.000+02:00</published><updated>2010-03-17T09:40:40.703+02:00</updated><title type='text'>Robotic Surgery</title><summary type='text'> Also read this article...</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/8949753826226474953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=8949753826226474953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8949753826226474953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8949753826226474953'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2010/03/robotic-surgery.html' title='Robotic Surgery'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-8893453164828179133</id><published>2010-03-10T06:49:00.000+02:00</published><updated>2010-03-10T06:49:13.947+02:00</updated><title type='text'>Are you obsessed with your cellphone?</title><summary type='text'>Via: Cell Phones</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/8893453164828179133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=8893453164828179133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8893453164828179133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8893453164828179133'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2010/03/are-you-obsessed-with-your-cellphone.html' title='Are you obsessed with your cellphone?'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-4474126524546074402</id><published>2010-02-26T13:56:00.000+02:00</published><updated>2010-02-26T13:56:11.621+02:00</updated><title type='text'>Rubik Madness</title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/4474126524546074402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=4474126524546074402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4474126524546074402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4474126524546074402'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2010/02/rubik-madness.html' title='Rubik Madness'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-6963856599569108244</id><published>2010-02-19T05:51:00.000+02:00</published><updated>2010-02-19T05:52:18.072+02:00</updated><title type='text'>Amazing Lego Robotics</title><summary type='text'>First, solving the Rubik's CubeThen, solving Sudoku</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/6963856599569108244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=6963856599569108244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/6963856599569108244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/6963856599569108244'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2010/02/amazing-lego-robotics.html' title='Amazing Lego Robotics'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-8575608827168892456</id><published>2010-01-29T06:08:00.000+02:00</published><updated>2010-01-29T06:11:18.214+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><title type='text'>Some Vim stuff</title><summary type='text'>Stumbled upon this blog where I read about this vim tags plugin.Really cool :-)Image source: http://vim-taglist.sourceforge.net/</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/8575608827168892456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=8575608827168892456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8575608827168892456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8575608827168892456'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2010/01/some-vim-stuff.html' title='Some Vim stuff'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-1725096098150890693</id><published>2010-01-20T23:14:00.000+02:00</published><updated>2010-01-20T23:28:34.837+02:00</updated><title type='text'>Electricity Monitor</title><summary type='text'>So I got my E2 Electricity Monitor the other day and hooked it up. The actual work took less then 5 minutes (although it took me 2 days to find some time to go buy bateries - 3x AA and 3x AAA bateries are required).So I've collected data for a little over 24 hours now and here is a first look at the results:As you can see, pretty easy to understand. It does however not tell the whole story...The </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/1725096098150890693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=1725096098150890693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/1725096098150890693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/1725096098150890693'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2010/01/electricity-monitor.html' title='Electricity Monitor'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_3mcL1pn1O0o/S1dy-yZAgUI/AAAAAAAAAgs/v2nmRNa6kls/s72-c/img03_2010-01-20.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-9126056396679916569</id><published>2010-01-15T10:53:00.000+02:00</published><updated>2010-01-15T10:54:03.351+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Class and def scope in python</title><summary type='text'>I added some notes on my Google page for those interested.</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/9126056396679916569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=9126056396679916569' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/9126056396679916569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/9126056396679916569'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2010/01/class-and-def-scope-in-python.html' title='Class and def scope in python'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-8434911557897449644</id><published>2010-01-07T19:49:00.000+02:00</published><updated>2010-01-07T19:51:48.304+02:00</updated><title type='text'>Windows 7 "god mode"</title><summary type='text'>Here is a Video from cnet.com that show a really neat trick...Original article available from cnet.com</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/8434911557897449644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=8434911557897449644' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8434911557897449644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8434911557897449644'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2010/01/windows-7-god-mode.html' title='Windows 7 &quot;god mode&quot;'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-2910334572643211885</id><published>2009-12-30T16:31:00.000+02:00</published><updated>2009-12-30T16:33:51.331+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Editing the hosts file in Windows 7</title><summary type='text'>Ok - so I haven't used Windows in a while. So I couldn't find the damn hosts file in the new version of Windows...Well, aparently I'm not the only one and a quick google turned up several helpful sites.In a nutshell: Click Start – search for “Notepad“, right-click and select “Run as Administrator“. This should launch notepad with elevated privileges. Now, open the host file from the File menu, </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/2910334572643211885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=2910334572643211885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/2910334572643211885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/2910334572643211885'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/12/editing-hosts-file-in-windows-7.html' title='Editing the hosts file in Windows 7'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-6518138572659095605</id><published>2009-12-27T22:17:00.000+02:00</published><updated>2009-12-27T22:18:29.510+02:00</updated><title type='text'>Random Speedtest - all is still well in ADSL land !</title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/6518138572659095605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=6518138572659095605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/6518138572659095605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/6518138572659095605'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/12/random-speedtest-all-is-still-well-in.html' title='Random Speedtest - all is still well in ADSL land !'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-4167079199919818447</id><published>2009-12-23T06:56:00.000+02:00</published><updated>2009-12-23T07:18:39.133+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python: Convert datetime to unix seconds</title><summary type='text'>A quick solution:$ pythonPython 2.6.2 (release26-maint, Apr 19 2009, 01:58:18)[GCC 4.3.3] on linux2Type "help", "copyright", "credits" or "license" for more information.&gt;&gt;&gt; import datetime&gt;&gt;&gt; tt = datetime.datetime( 2009, 12, 23, 6, 0, 0 )&gt;&gt;&gt; print int( tt.strftime('%s') )1261540800&gt;&gt;&gt;$ date --date="2009-12-23 06:00:00" +%s1261540800For a practical implementation, see http://sites.google.com/site</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/4167079199919818447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=4167079199919818447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4167079199919818447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4167079199919818447'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/12/python-convert-datetime-to-unix-seconds.html' title='Python: Convert datetime to unix seconds'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-7810537152600819633</id><published>2009-12-09T12:44:00.000+02:00</published><updated>2009-12-09T13:00:07.890+02:00</updated><title type='text'>Getting started with screen (quickly)</title><summary type='text'>Screen is a wonderful tool.I use different configuration files for different scenarios, for example I regularly work on a set of database servers and I like to group them in a config file (for example ~/screen-dbservers).The top part of the config files contain the following:hardstatus alwayslastlinehardstatus string '%{= kG}[ %{G}%H %{g}][%= %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/7810537152600819633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=7810537152600819633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7810537152600819633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7810537152600819633'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/12/getting-started-with-screen-quickly.html' title='Getting started with screen (quickly)'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-235375526967874629</id><published>2009-12-09T07:03:00.000+02:00</published><updated>2009-12-09T07:05:52.254+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>My fav font for the terminal</title><summary type='text'>Been working on gnome-terminal with the "Inconsolata" font for some time now - really cool!On Ubuntu, just "sudo apt-get install ttf-inconsolata" and then in gnome-terminal change the default profile (or another profile if you wish) to this font. Mine is set at "Inconsolata Medium 12".</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/235375526967874629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=235375526967874629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/235375526967874629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/235375526967874629'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/12/my-fav-font-for-terminal.html' title='My fav font for the terminal'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-4674397657167461824</id><published>2009-11-11T06:34:00.000+02:00</published><updated>2009-11-11T06:52:04.206+02:00</updated><title type='text'>Ubuntu: Convert a VMWare image for use in VirtualBox</title><summary type='text'>This is a very short summary of how I did my conversion. Perhaps it can be useful to some one else.Preparation1. Follow instructions from the VirtualBox site to add the Ubuntu repositories. Also add the GPG key as per instructions on the same page.2. Run the following command:$ sudo apt-get update$ sudo apt-get install qemu virtualbox-3.0 dkmsConversionI had my vmware disk image split in 2GB </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/4674397657167461824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=4674397657167461824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4674397657167461824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4674397657167461824'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/11/ubuntu-convert-vmware-image-for-use-in.html' title='Ubuntu: Convert a VMWare image for use in VirtualBox'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-2231099834607332689</id><published>2009-10-20T06:38:00.000+02:00</published><updated>2009-10-20T06:39:18.247+02:00</updated><title type='text'>Got a mac</title><summary type='text'>Just got a second hand eMac - and I already love it! First order of business: mounting ISO images. Found this top from osxdaily.com:$ hdiutil mount sample.isoI suppose this is in a terminal - will check tonight :-)</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/2231099834607332689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=2231099834607332689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/2231099834607332689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/2231099834607332689'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/10/got-mac.html' title='Got a mac'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-7426370240165102100</id><published>2009-09-22T22:10:00.000+02:00</published><updated>2009-09-22T22:11:34.637+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>WOW - Facebook and Twitter for free...</title><summary type='text'>FNB Connect now has a special for their ADSL users: surf Facebook and Twitter for free every day from 19:00 to 23:00. Cool :-)</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/7426370240165102100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=7426370240165102100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7426370240165102100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7426370240165102100'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/09/wow-facebook-and-twitter-for-free.html' title='WOW - Facebook and Twitter for free...'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-7533192299145077968</id><published>2009-08-31T13:09:00.000+02:00</published><updated>2009-08-31T13:11:18.601+02:00</updated><title type='text'>Amazing stuff...</title><summary type='text'>Here's an interesting product called "d3o" that provide amazing impact protection.Some movies:First, the official d3o movie:And here's a Discovery channel clip:Can't wait to play with it myself :-)</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/7533192299145077968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=7533192299145077968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7533192299145077968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7533192299145077968'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/08/amazing-stuff.html' title='Amazing stuff...'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-6566373145130606840</id><published>2009-08-28T13:53:00.000+02:00</published><updated>2009-08-28T13:54:01.768+02:00</updated><title type='text'>The story of the Seacom cable</title><summary type='text'>Found this video on the SEACOM site. Interesting background.</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/6566373145130606840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=6566373145130606840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/6566373145130606840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/6566373145130606840'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/08/story-of-seacom-cable.html' title='The story of the Seacom cable'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-4913164537230813484</id><published>2009-08-18T21:23:00.000+02:00</published><updated>2009-08-18T21:24:47.200+02:00</updated><title type='text'>FNB Connect Speed Test</title><summary type='text'>Ah... This is how ADSL should be :-)</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/4913164537230813484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=4913164537230813484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4913164537230813484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4913164537230813484'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/08/fnb-connect-speed-test.html' title='FNB Connect Speed Test'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-7483129198407329533</id><published>2009-08-17T18:32:00.000+02:00</published><updated>2009-08-17T18:36:16.235+02:00</updated><title type='text'>Disrict 9 Trailer and some related info</title><summary type='text'>TrailerAnd here is a look at two other short clips:"Alive in Joburg" on which District 9 was based:And"Tetra Vaal":</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/7483129198407329533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=7483129198407329533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7483129198407329533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7483129198407329533'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/08/disrict-9-trailer-and-some-related-info.html' title='Disrict 9 Trailer and some related info'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-4553004587467009891</id><published>2009-08-06T08:21:00.001+02:00</published><updated>2009-08-06T08:23:41.895+02:00</updated><title type='text'>[Perl] Check if DB table exists</title><summary type='text'>Building on the script of yesterday, I have created a subroutine that will create a table if it doesn't exist. It also uses a DB connect retry for up to an hour in cases where the DB is not available.The input arg's of the sub:The table nameThe table create definitionHere is the script:sub CheckTables {       my( $tblname, $tbldef ) = @_;       # Connect to DB       my $cont     = 0;       my $</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/4553004587467009891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=4553004587467009891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4553004587467009891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4553004587467009891'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/08/perl-check-if-db-table-exists.html' title='[Perl] Check if DB table exists'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-25214637612164316</id><published>2009-08-05T16:01:00.000+02:00</published><updated>2009-08-05T16:06:59.424+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='hadoop'/><title type='text'>[Perl] Waiting for a DB connection to become available</title><summary type='text'>While working on Hadoop, I found that connecting to a DB to get or insert data presented a problem as you often need more connections then what's available. My solution right now is to "wait" for a connection to become available - without using any fancy queuing mechanisms: # Connect to DBmy $cont   = 0;my $tries  = 0;my $dbh1;while( not $cont ) {       $tries++;       eval {</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/25214637612164316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=25214637612164316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/25214637612164316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/25214637612164316'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/08/perl-waiting-for-db-connection-to.html' title='[Perl] Waiting for a DB connection to become available'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-4035053962469712958</id><published>2009-07-22T06:36:00.000+02:00</published><updated>2009-07-22T06:36:38.948+02:00</updated><title type='text'>"Telnet" to HTTPS hosts</title><summary type='text'>Fairly easy using openssl:$ openssl s_client -connect localhost:443And then issue your telnet commands as per usual...</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/4035053962469712958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=4035053962469712958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4035053962469712958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4035053962469712958'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/07/telnet-to-https-hosts.html' title='&quot;Telnet&quot; to HTTPS hosts'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-6728142206364470787</id><published>2009-07-21T14:23:00.000+02:00</published><updated>2009-07-21T14:26:41.927+02:00</updated><title type='text'>Appolo 11 Guidance Computer Simulator - Links</title><summary type='text'>Just a collection of links:Virtual AGC and AGS Home Page: http://www.ibiblio.org/apollo/Virtual AGC Software (Linux RPM): http://code.google.com/p/virtualagc/Comparing the Apollo AGC computing power with an IBM XT: http://www.downloadsquad.com/2009/07/20/how-powerful-was-the-apollo-11-computer/A little history: http://linux.com/news/software/developer/29068-apollo-11-story</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/6728142206364470787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=6728142206364470787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/6728142206364470787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/6728142206364470787'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/07/appolo-11-guidance-computer-simulator.html' title='Appolo 11 Guidance Computer Simulator - Links'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-7258242685760928547</id><published>2009-07-20T16:18:00.000+02:00</published><updated>2009-07-20T16:22:56.520+02:00</updated><title type='text'>ssh-copy-id: ERROR: No identities found</title><summary type='text'>From time to time when I run the ssh-copi-id(1) command I get the error "ssh-copy-id: ERROR: No identities found".The solution is simple: create a private and public key pair.$ ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key (/home/user/.ssh/id_rsa):Enter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/7258242685760928547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=7258242685760928547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7258242685760928547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7258242685760928547'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/07/ssh-copy-id-error-no-identities-found.html' title='ssh-copy-id: ERROR: No identities found'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-6605493163521749332</id><published>2009-07-19T09:23:00.000+02:00</published><updated>2009-07-19T09:27:34.079+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='law'/><category scheme='http://www.blogger.com/atom/ns#' term='progress'/><title type='text'>Copyright law 100 years ago - it seems we are going backwards</title><summary type='text'>I am amazed how backward we are going in terms of freedom. Have a look at this article for one example involving copyright law. We spend the last how many 100's of years fighting for freedom just to give it up again. Very sad.</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/6605493163521749332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=6605493163521749332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/6605493163521749332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/6605493163521749332'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/07/copyright-law-100-years-ago-it-seems-we.html' title='Copyright law 100 years ago - it seems we are going backwards'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-43703393978824028</id><published>2009-07-19T04:53:00.000+02:00</published><updated>2009-07-19T05:00:36.711+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='os'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>IT Security: interesting interview with Joanna Rutkowska</title><summary type='text'>Over at Tom's Hardware is a very interesting (and long) interview with Joanna Rutkowska - a security specialist best known for her Windows Vista exploits (for research - of course).I especially like her strategy (look at page 6) is to run various virtual machines, each with it's own security settings depending on it's task. There is however two major drawbacks on this approach: 1) You need a </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/43703393978824028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=43703393978824028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/43703393978824028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/43703393978824028'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/07/it-security-interesting-interview-with.html' title='IT Security: interesting interview with Joanna Rutkowska'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-3328861014286165351</id><published>2009-07-17T12:56:00.000+02:00</published><updated>2009-07-17T12:56:45.802+02:00</updated><title type='text'>Transformers</title><summary type='text'> make your own here</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/3328861014286165351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=3328861014286165351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/3328861014286165351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/3328861014286165351'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/07/transformers.html' title='Transformers'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-2368139176141387014</id><published>2009-06-12T07:49:00.000+02:00</published><updated>2009-06-12T07:55:33.569+02:00</updated><title type='text'>To the girls</title><summary type='text'>Discover Kate Ryan!</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/2368139176141387014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=2368139176141387014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/2368139176141387014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/2368139176141387014'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/06/to-girls.html' title='To the girls'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-5167216567261184044</id><published>2009-05-31T22:25:00.000+02:00</published><updated>2009-05-31T22:46:12.745+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='posix'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python signal handling</title><summary type='text'>Signals are one of the most under estimated tools on POSIX systems. Windows is supposed to also handle (some) signals, but I've never used it and don't plan to either. These notes are therefor based on Linux and similar behaving systems.I used signal processing a lot in Perl coding but since I'm still learning Python I thought it might be a good idea to check it out. As it turns out, it's </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/5167216567261184044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=5167216567261184044' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/5167216567261184044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/5167216567261184044'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/05/python-signal-handling.html' title='Python signal handling'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-2136774458613553176</id><published>2009-05-28T08:48:00.000+02:00</published><updated>2009-05-28T08:51:55.458+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python: what day is tomorrow?</title><summary type='text'>Easy yes? Well - sort of. It's easy if you want to know tomorrows date. It's not so easy if you want to work out the next date from "any" other date.This is by no means perfect - it's work in progress, but for now it works for me:The simple solution to calculate tomorrow (from the Python Cookbook):import datetimetoday = datetime.date.today( )yesterday = today - datetime.timedelta(days=1)tomorrow </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/2136774458613553176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=2136774458613553176' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/2136774458613553176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/2136774458613553176'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/05/python-what-day-is-tomorrow.html' title='Python: what day is tomorrow?'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-958148505138485445</id><published>2009-05-25T19:28:00.000+02:00</published><updated>2009-05-25T19:28:27.434+02:00</updated><title type='text'>Difference between Windows 7 32bit and 64bit</title><summary type='text'>Interesting to see there's about 600MB+ difference between the two ISO images... What gives?</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/958148505138485445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=958148505138485445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/958148505138485445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/958148505138485445'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/05/difference-between-windows-7-32bit-and.html' title='Difference between Windows 7 32bit and 64bit'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-8980486603269388429</id><published>2009-05-12T11:48:00.000+02:00</published><updated>2009-05-12T11:52:22.804+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual machine'/><title type='text'>Getting VMWare keyboard to play nicely in Ubuntu</title><summary type='text'>I always found it a bit annoying and finally got the stage where I could no longer take it! If you use VMWare server/workstation on Ubuntu you may find that the arrow keys (amongst others) do not work as expected. For example, one of the arrow keys will pop-up the start menu if your guest OS is Windows.Lucky for Ubuntu users the fix is simple:        echo 'xkeymap.nokeycodeMap = true' &gt; ~/.vmware</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/8980486603269388429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=8980486603269388429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8980486603269388429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8980486603269388429'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/05/getting-vmware-keyboard-to-play-nicely.html' title='Getting VMWare keyboard to play nicely in Ubuntu'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-3493231951707192067</id><published>2009-05-05T17:25:00.000+02:00</published><updated>2009-05-05T17:30:59.364+02:00</updated><title type='text'>Windows 7</title><summary type='text'>From ScreenshotsSo I finally installed Windows 7. It's a relatively old beta build - but it appears to be running smoothly.For those interested, Microsoft has the RC1 available until somewhere in July 2009. It will work full functional until 1 March 2010 at which time it will shut down after 2 hours.Now to see what works and what breaks :-)</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/3493231951707192067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=3493231951707192067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/3493231951707192067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/3493231951707192067'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/05/windows-7.html' title='Windows 7'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_3mcL1pn1O0o/SgBZSBSTfQI/AAAAAAAAAYQ/Of-jwWlgG6c/s72-c/win7_screenshot_01.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-1247880518852469789</id><published>2009-04-30T16:43:00.003+02:00</published><updated>2009-04-30T16:51:46.946+02:00</updated><title type='text'>Bash scripts and directory names with spaces</title><summary type='text'>As a rule I avoid directory names with spaces, but from time to time you have to deal with these oddities in your bash scripts. Here is a quick script that demonstrates how to work around this problem...To test, create a directory like "/tmp/some dir". Change into this directory and run the script. You should see something like this: 1 $ /tmp/test.sh 2 Attempting to go back to '/tmp/some dir' 3 /</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/1247880518852469789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=1247880518852469789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/1247880518852469789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/1247880518852469789'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/04/bash-scripts-and-directory-names-with.html' title='Bash scripts and directory names with spaces'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-6770952863320176059</id><published>2009-04-13T09:21:00.002+02:00</published><updated>2009-04-13T09:24:20.559+02:00</updated><title type='text'>URL Shortening - Problems and solutions</title><summary type='text'>Background read to understand the problem: http://joshua.schachter.org/2009/04/on-url-shorteners.htmlSome of the main problems for web users:The real URL are hidden, so the user never knows exactly where they are going. For example: http://service.tld/?abc could point to an undesirable site or just as well to a reputable news site - you never know up front.A lot of spam houses make use of URL </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/6770952863320176059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=6770952863320176059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/6770952863320176059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/6770952863320176059'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/04/url-shortening-problems-and-solutions.html' title='URL Shortening - Problems and solutions'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-3007548948987842828</id><published>2009-04-10T19:33:00.002+02:00</published><updated>2009-04-10T19:35:55.424+02:00</updated><title type='text'>New playlist</title><summary type='text'>On Youtube I created a play list of the three parts about the Toyota Hilux that To Gear tried to "expire" - but failed... Brilliant series...You can also try this link if the above embedded object doesn't work...</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/3007548948987842828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=3007548948987842828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/3007548948987842828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/3007548948987842828'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/04/new-playlist.html' title='New playlist'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-1000073640146753583</id><published>2009-04-02T17:17:00.001+02:00</published><updated>2009-04-02T17:19:06.811+02:00</updated><title type='text'>Easily mirror a site with wget</title><summary type='text'>$ wget -nv -t 0 -c -nc -4 -x -nH --user-agent="" -r -l 5 -k -p -np http://site/path/For those like me that can never remember :-)</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/1000073640146753583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=1000073640146753583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/1000073640146753583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/1000073640146753583'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/04/easily-mirror-site-with-wget.html' title='Easily mirror a site with wget'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-2897144355578440637</id><published>2009-03-28T10:54:00.003+02:00</published><updated>2009-03-31T18:58:04.786+02:00</updated><title type='text'>Modern Software on old OS</title><summary type='text'>In a bit of useless experimenting I thought I would try out some modern 32bit software on old Operating Systems.I started with my old original copy of Windows 98 - installed under VMWare...It's been a very interesting experiment indeed. My biggest problem interesting enough was browsing the web. I used the original IE (IE5) that shipped with Windows 98 as well as Netscape Communicator 4.79. </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/2897144355578440637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=2897144355578440637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/2897144355578440637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/2897144355578440637'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/03/modern-software-on-old-os.html' title='Modern Software on old OS'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_3mcL1pn1O0o/Sc3lgDJmwrI/AAAAAAAAAWY/THmlAuuW-ao/s72-c/win98_opera.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-5810119368032631684</id><published>2009-02-26T07:39:00.002+02:00</published><updated>2009-02-26T07:43:36.953+02:00</updated><title type='text'>A Python Quicky - a function to handle user input (command line)</title><summary type='text'>This is perhaps more a note to self, but of course others are welcome to use and improve on the function.#!/usr/bin/pythonimport tracebackimport redef UserInput( question="&gt; ", input_type="numeric", regex="^\d{1}$", action_on_fail="retry", help_on_error="\tYou need to supply exactly 1 numeric digit from 0 to 9. Press CTRL+C to quit." ): quit  = 0 userinput = "" while quit == 0:  try:   if </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/5810119368032631684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=5810119368032631684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/5810119368032631684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/5810119368032631684'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/02/python-quicky-function-to-handle-user.html' title='A Python Quicky - a function to handle user input (command line)'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-7784709056279805740</id><published>2009-02-04T12:52:00.002+02:00</published><updated>2009-02-04T13:17:45.730+02:00</updated><title type='text'>Memcached Functions for MySQL (UDF's)</title><summary type='text'>Tangent recently updated their libmemcached_functions_mysql UDF (now version 0.8), and it's looking good. I had some issues getting it to work on 64 bit Linux, so here are some notes (Centos/RHEL 64Bit).Before you begin you will need all the usual development RPM's including "rpm-build", "mysql-devel", "gcc-c++", "libevent-devel" and "libevent".Next obtain the various sources:http://danga.com/</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/7784709056279805740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=7784709056279805740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7784709056279805740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7784709056279805740'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/02/memcached-functions-for-mysql-udfs.html' title='Memcached Functions for MySQL (UDF&apos;s)'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-7016297963771056150</id><published>2009-01-29T12:49:00.001+02:00</published><updated>2009-01-29T12:51:04.723+02:00</updated><title type='text'>Apache and PHP - File Upload Limits</title><summary type='text'>If you can not upload a file using Apache and PHP, it's likely that some of your PHP configuration values are set too low. Here are the important ones to check:upload_max_filesizepost_max_sizememory_limitmax_execution_time max_input_timeHope that helps some one :-)</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/7016297963771056150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=7016297963771056150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7016297963771056150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7016297963771056150'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/01/apache-and-php-file-upload-limits.html' title='Apache and PHP - File Upload Limits'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-8121513912640126465</id><published>2009-01-25T14:35:00.002+02:00</published><updated>2009-01-25T14:42:32.537+02:00</updated><title type='text'>Sharing 1 KB and Mouse between 2 PC's</title><summary type='text'>Ok - I have known it existed for some time, but never bothered using it...It a very useful Open Source tool called Synergy which allow you to share a singe keyboard and mouse between 2 computers - and the two computers could be running different OS's, but why would anybody run anything else then Linux these days?Well - I have now a desktop and a laptop - both running Ubuntu GNU/Linux.I have used </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/8121513912640126465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=8121513912640126465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8121513912640126465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8121513912640126465'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/01/sharing-1-kb-and-mouse-between-2-pcs.html' title='Sharing 1 KB and Mouse between 2 PC&apos;s'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-5372436356354899992</id><published>2009-01-20T12:39:00.002+02:00</published><updated>2009-01-20T12:42:52.373+02:00</updated><title type='text'>Compiling mydns on 64bit platform (Linux)</title><summary type='text'>MyDNS is a very small yet cool DNS server running of a MySQL back-end. To compile it on 64bit Centos I just had to do:$ ./configure --with-mysql-lib=/usr/lib64/mysql/ --with-zlib=/usr/lib64/This was purely to find the required libraries.After that the rest of the build process works as documented.</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/5372436356354899992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=5372436356354899992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/5372436356354899992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/5372436356354899992'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/01/compiling-mydns-on-64bit-platform-linux.html' title='Compiling mydns on 64bit platform (Linux)'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-4160027929453885890</id><published>2009-01-17T22:44:00.004+02:00</published><updated>2009-01-17T22:53:25.526+02:00</updated><title type='text'>Top Gun Music</title><summary type='text'>In South Africa we are watching Top Gun on DSTV this month - still one of the best movies for me.Here is the soundtrack (well - one version at least):Discover Cheap Trick!Where are those days?</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/4160027929453885890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=4160027929453885890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4160027929453885890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4160027929453885890'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2009/01/top-gun-music.html' title='Top Gun Music'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-3428883944288807217</id><published>2008-12-29T22:44:00.007+02:00</published><updated>2009-01-13T21:24:19.588+02:00</updated><title type='text'>mod_python just got cooler - for me at least</title><summary type='text'>Ok - for some this might be old news, but I thought I share it in any case. one reason is for all that still needs to discover this cool feature, and the other reason is that this is my way of documenting features like this - because I forget :-)So here's the deal: Have a simple mod_python script that can handle both GET and POST requests - but also have the ability to modify your handler without</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/3428883944288807217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=3428883944288807217' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/3428883944288807217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/3428883944288807217'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/12/modpython-just-got-cooler-for-me-at.html' title='mod_python just got cooler - for me at least'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-5937995295273628292</id><published>2008-12-19T14:23:00.002+02:00</published><updated>2008-12-19T14:26:08.985+02:00</updated><title type='text'>FNB Connect ADSL Speed Test</title><summary type='text'>All I can say is WOW :-) If you have a ADSL account already, you can easily convert - just visit the FNB Connect home page.</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/5937995295273628292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=5937995295273628292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/5937995295273628292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/5937995295273628292'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/12/fnb-connect-adsl-speed-test.html' title='FNB Connect ADSL Speed Test'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-1154999270210611582</id><published>2008-12-10T07:00:00.002+02:00</published><updated>2008-12-10T07:04:18.792+02:00</updated><title type='text'>New cool stuf from Google...</title><summary type='text'>Well, they are up to the usual stuff again... this time it's something called Native Client. Although this sounds like ActiveX and Java Applets, it does have another twist (as one of the coments pointed out): "Google Chrome + Native Client + Gears == the future of application deployment and runtime."Resources:Blog entryDeveloper home page</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/1154999270210611582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=1154999270210611582' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/1154999270210611582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/1154999270210611582'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/12/new-cool-stuf-from-google.html' title='New cool stuf from Google...'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-4912693807966581303</id><published>2008-11-29T22:24:00.001+02:00</published><updated>2008-11-29T22:25:15.171+02:00</updated><title type='text'>State of OpenSource Hardware in 2008</title><summary type='text'>There's a nice summary over at MakeZine</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/4912693807966581303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=4912693807966581303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4912693807966581303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4912693807966581303'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/11/state-of-opensource-hardware-in-2008.html' title='State of OpenSource Hardware in 2008'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-5222066241225817262</id><published>2008-11-29T22:22:00.000+02:00</published><updated>2008-11-29T22:23:28.588+02:00</updated><title type='text'>Linux on the iPhone</title><summary type='text'>The Linux 2.6 kernel now runs on the iPhone :-)iPhone Linux Demonstration Video from planetbeing on Vimeo.</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/5222066241225817262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=5222066241225817262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/5222066241225817262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/5222066241225817262'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/11/linux-on-iphone.html' title='Linux on the iPhone'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-4646233251144809727</id><published>2008-11-26T11:41:00.003+02:00</published><updated>2008-11-26T11:50:42.577+02:00</updated><title type='text'>Why do people still use Internet Explorer ???</title><summary type='text'>Many people probably just don't know there are other browsers... Perhaps they don't know how to get/install other web browsers... Whatever the reason, they are missing out!Since Chrome is currently only Windows based, I will gladly settle for my Firefox 3 browser, as it didn't do that bad at all.Well done Google!Follow up: Also be sure to check out Lunascape - a triple engine browser!</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/4646233251144809727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=4646233251144809727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4646233251144809727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4646233251144809727'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/11/why-do-people-still-use-internet.html' title='Why do people still use Internet Explorer ???'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-5710636014220494351</id><published>2008-11-25T14:03:00.002+02:00</published><updated>2008-11-25T14:17:21.249+02:00</updated><title type='text'>The snake bites it's tail</title><summary type='text'>I have finally hit some sore points in my Python programming experience I don't like at all:Point nr 1:  How Python handle NULL values. I am of course not the first to hit this little problem... This is particularly confusing when dealing with databases. A DB query could return one field in one row of which the value is NULL, or, no rows could be returned at all. In both cases you will have a "</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/5710636014220494351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=5710636014220494351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/5710636014220494351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/5710636014220494351'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/11/snake-bites-its-tail.html' title='The snake bites it&apos;s tail'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-7940970143276617090</id><published>2008-11-07T10:27:00.001+02:00</published><updated>2008-11-07T10:28:03.234+02:00</updated><title type='text'>Started a new dedicated Python site</title><summary type='text'>Check it out on http://sites.google.com/site/pythonbits/Will be adding more and more stuff there over time.</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/7940970143276617090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=7940970143276617090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7940970143276617090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7940970143276617090'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/11/started-new-dedicated-python-site.html' title='Started a new dedicated Python site'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-3967215204096983663</id><published>2008-11-03T20:39:00.003+02:00</published><updated>2008-11-03T20:45:58.244+02:00</updated><title type='text'>RFC 1123/822 dates in Python</title><summary type='text'>Quick solution:import datetime...datetime.datetime.utcnow().strftime("%a, %d %b %Y %H:%M:%S GMT")References:RFC 1123RFC 822 (paragraph 5.1 in particular)</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/3967215204096983663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=3967215204096983663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/3967215204096983663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/3967215204096983663'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/11/rfc-1123822-dates-in-python.html' title='RFC 1123/822 dates in Python'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-4603983514138584548</id><published>2008-09-20T21:29:00.003+02:00</published><updated>2008-09-20T21:35:33.380+02:00</updated><title type='text'>Low latency sound recording - Linux RT Kernel</title><summary type='text'>Here is a nice intro on how to set-up near real time components in the Linux kernel. In this specific demonstration the author demonstrates how to get less then 3ms latency on audio recording - something Operating Systems for home users can not generally do.Also make sure to read the comments from Dave Phillips at the bottom of the page...</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/4603983514138584548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=4603983514138584548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4603983514138584548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4603983514138584548'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/09/here-is-nice-intro-on-how-to-set-up.html' title='Low latency sound recording - Linux RT Kernel'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-8212514006017058481</id><published>2008-09-20T11:55:00.003+02:00</published><updated>2008-09-20T12:07:20.979+02:00</updated><title type='text'>Python tip: base conversions</title><summary type='text'>Sometimes you may require to convert between base systems, for example from Octal to BASE10, as may be required when you use the os.mkdir or os.makedirs functions.Here is a simple script demonstrating a possible implementation:#!/usr/bin/pythonBASE2 = "01"BASE8 = "01234567"BASE10 = "0123456789"BASE16 = "0123456789ABCDEF"BASE62 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz"def </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/8212514006017058481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=8212514006017058481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8212514006017058481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8212514006017058481'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/09/python-tip-base-conversions.html' title='Python tip: base conversions'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-5399156105697503892</id><published>2008-09-19T07:09:00.003+02:00</published><updated>2008-09-19T07:26:31.891+02:00</updated><title type='text'>Fix for mod_bw when getting an error "undefined symbol: apr_atomic_cas"</title><summary type='text'>I downloaded the Apache module mod_bw to see if I could simulate some "slow" connections. To compile the package you need to run the following command as root:# apxs -i -a -c mod_bw.cThat will install the module correctly, but when you add the configuration option to your vhost configs you might get an error "undefined symbol: apr_atomic_cas". When that happens, open the file mod_bw.c and change </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/5399156105697503892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=5399156105697503892' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/5399156105697503892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/5399156105697503892'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/09/fix-for-modbw-when-getting-error.html' title='Fix for mod_bw when getting an error &quot;undefined symbol: apr_atomic_cas&quot;'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-8328683146506441198</id><published>2008-09-12T22:32:00.002+02:00</published><updated>2008-09-12T22:42:58.486+02:00</updated><title type='text'>Why you can't trust Wikipedia...</title><summary type='text'>It's amazing how wrong data can be on the WWW, yet most people belief everything they read :-) Wikipedia is often criticized for it's inaccurate information, yet it is used in many academic references.Take this entry on the DNA Computer on Wikipedia as an example: the author claims that the "field was initially developed by Leonard Adleman of the University of Southern California, in 1994."But, </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/8328683146506441198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=8328683146506441198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8328683146506441198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8328683146506441198'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/09/why-you-cant-trust-wikipedia.html' title='Why you can&apos;t trust Wikipedia...'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-9165722039902012673</id><published>2008-09-10T21:44:00.001+02:00</published><updated>2008-09-10T21:45:40.334+02:00</updated><title type='text'>Oracle install HOWTO</title><summary type='text'>I finally completed the detailed Oracle install HOWTO as described in an earlier post.</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/9165722039902012673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=9165722039902012673' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/9165722039902012673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/9165722039902012673'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/09/oracle-install-howto.html' title='Oracle install HOWTO'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-441579699760138514</id><published>2008-09-07T21:06:00.003+02:00</published><updated>2008-09-07T21:16:36.020+02:00</updated><title type='text'>Oracle 11g Enterprise on Ubuntu</title><summary type='text'>Took me the whole of 1 day and lot's of reading :-)I first tried to play with Oracle in VMWare, but it was DOG SLOW !!! To give you an idea, my Laptop is a dual core 2.4GHz with 4GB RAM, and it becomes virtually unusable after running in a CentOS VMWare session, where the session was allocated 1.5GB RAM and some RAW disk.The thing is I don't want to mess anything up, so if I can't use a Virtual </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/441579699760138514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=441579699760138514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/441579699760138514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/441579699760138514'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/09/oracle-11g-cluster-on-ubuntu.html' title='Oracle 11g Enterprise on Ubuntu'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-2345233124715692700</id><published>2008-08-27T18:58:00.004+02:00</published><updated>2008-08-27T19:06:50.896+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Unbuffered IO in Python</title><summary type='text'>I was looking around for a while on how to get unbuffered IO in Python, and eventually discovered the following entry in the man page:       -u     Force  stdin, stdout and stderr to be totally unbuffered.  On systems             where it matters, also put stdin, stdout and stderr in binary mode. Note             that there is internal buffering in xreadlines(), readlines() and             </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/2345233124715692700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=2345233124715692700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/2345233124715692700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/2345233124715692700'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/08/unbuffered-io-in-python.html' title='Unbuffered IO in Python'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-8992166530119974214</id><published>2008-08-10T18:55:00.001+02:00</published><updated>2008-08-10T18:56:46.060+02:00</updated><title type='text'>Google on  IPv6 network</title><summary type='text'>Not really important, but just out of interest, google is now reachable via IPv6:$ host ipv6.google.comipv6.google.com is an alias for ipv6.l.google.com.ipv6.l.google.com has IPv6 address 2001:4860:0:1001::68No I just need to find an IPv6 ready ISP in South Africa :-)</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/8992166530119974214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=8992166530119974214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8992166530119974214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8992166530119974214'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/08/google-on-ipv6-network.html' title='Google on  IPv6 network'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-4833448646454960667</id><published>2008-08-09T12:22:00.004+02:00</published><updated>2008-08-09T12:25:48.515+02:00</updated><title type='text'>Editing your web pages in OOo</title><summary type='text'>So you have played with OpenOffice.org (OOo) and you now want to start editing web pages... Well - it's seems to more easy with ODF@WWW.There is also some talk on Linux.com about this new handy tool and how to get going.</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/4833448646454960667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=4833448646454960667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4833448646454960667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4833448646454960667'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/08/editing-your-web-pages-in-ooo.html' title='Editing your web pages in OOo'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-3925729762505178689</id><published>2008-07-28T20:08:00.002+02:00</published><updated>2008-07-28T20:11:14.919+02:00</updated><title type='text'>Office 2007 Compatibility pack for Office 2000</title><summary type='text'>If you are still a MS Office 2000 user, you might have been frustrated when people send you Office 2007 files, since you can not open these - unless of course you install the compatibility pack...I tested on MS Windows 2000 Professional with Service Pack 4, and all is working as advertised.</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/3925729762505178689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=3925729762505178689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/3925729762505178689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/3925729762505178689'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/07/office-2007-compatibility-pack-for.html' title='Office 2007 Compatibility pack for Office 2000'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-6625517721403254252</id><published>2008-07-23T05:44:00.002+02:00</published><updated>2008-07-23T05:50:10.271+02:00</updated><title type='text'>The $200 tablet</title><summary type='text'>Here is an interesting project that has drawn a lot of attention yesterday..."The machine is as thin as possible, runs low end hardware and has a single button for powering it on and off, headphone jacks, a built in camera for video, low end speakers, and a microphone. It will have Wifi, maybe one USB port, a built in battery, half a Gigabyte of RAM, a 4-Gigabyte solid state hard drive. Data </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/6625517721403254252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=6625517721403254252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/6625517721403254252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/6625517721403254252'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/07/200-tablet.html' title='The $200 tablet'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-6801587070554925963</id><published>2008-07-17T19:51:00.002+02:00</published><updated>2008-07-17T19:54:07.488+02:00</updated><title type='text'>Nice qoute</title><summary type='text'>Sometimes I can just not belief the brilliant quotes people come up with...Take this one from a recent Slashdot article..."And anyone who likes to bitch about MySQL deserves an Oracle bill... Or they could use Postgres...":-)</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/6801587070554925963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=6801587070554925963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/6801587070554925963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/6801587070554925963'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/07/nice-qoute.html' title='Nice qoute'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-2375669896903156472</id><published>2008-07-07T21:37:00.003+02:00</published><updated>2008-07-07T21:50:15.544+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='authentication'/><title type='text'>SSH and Virtual User Authentication</title><summary type='text'>I was searching around for a solution on how to authenticate users via OpenSSH on a Linux system, if the users live in a DB. It appears that not a lot of information is available on the topic on some of the more obvious search terms, but after some digging the solution was actually straight forward.Of course I'm running Debian stable, so the following solution should work for all Debian based </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/2375669896903156472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=2375669896903156472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/2375669896903156472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/2375669896903156472'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/07/ssh-and-virtual-user-authentication.html' title='SSH and Virtual User Authentication'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-3093343101355662760</id><published>2008-07-01T09:47:00.002+02:00</published><updated>2008-07-01T09:50:20.198+02:00</updated><title type='text'>Monitoring when a process dies - near real time</title><summary type='text'>I recently had a question on c.o.l.s about real time process monitoring. Although there is still refinement required, I have my fav solution here:#!/bin/bashPROG=$1N=0while :do       if [ ! -x $PROG ]; then               echo "$PROG is not executable" &gt;&amp;2               exit 1       fi       if [ $N -lt $SECONDS ]; then               N=$SECONDS       elif [ $(($N - 5)) -ge $SECONDS ]; then</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/3093343101355662760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=3093343101355662760' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/3093343101355662760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/3093343101355662760'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/07/monitoring-when-process-dies-near-real.html' title='Monitoring when a process dies - near real time'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-1758497894022631427</id><published>2008-06-26T17:08:00.004+02:00</published><updated>2008-06-26T17:16:27.786+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='3g'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Dell XPS M1530 with Ubuntu and Vodafone 3G</title><summary type='text'>Well, let me first say that Ubuntu absolutely rocks on the M1530. The only thing that took me a while to sort out was the on board 3G modem, so here is a little run down of the steps I took to get it working.I assume for now you have installed the Vodafone 3G dialer.Step 1: Add the following line in /etc/fstab:none            /proc/bus/usb   usbfs   devgid=46,devmode=664   0       0I did a reboot</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/1758497894022631427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=1758497894022631427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/1758497894022631427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/1758497894022631427'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/06/dell-xps-m1530-with-ubuntu-and-vodafone.html' title='Dell XPS M1530 with Ubuntu and Vodafone 3G'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-4308404270181419923</id><published>2008-06-01T16:31:00.002+02:00</published><updated>2008-06-01T16:35:38.056+02:00</updated><title type='text'>WindowMaker Debian Menus</title><summary type='text'>After two or so years on KDE I decided to go back to WindowMaker. This is mainly for the benefit of performance and less clutter. There is one frustration though - menus :-)When you install WindowMaker on Ubuntu, the "menu" package is not automatically installed, so you have to manually add it afterwards with "apt-get install menu". After each application you install, it's a good idea to update </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/4308404270181419923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=4308404270181419923' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4308404270181419923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4308404270181419923'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/06/windowmaker-debian-menus.html' title='WindowMaker Debian Menus'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-1156430368310875505</id><published>2008-05-31T23:57:00.002+02:00</published><updated>2008-06-01T00:02:26.534+02:00</updated><title type='text'>tkcvs problem on debian/ubuntu systems</title><summary type='text'>As many have discovered, there is a annoying bug in the Tcl version shipped with Debian/Ubuntu (which may not be the case with the latest Ubuntu - I am still one release behind on my day-to-day laptop). In any case, here is my fix:In the file  /usr/share/tkcvs/cvs.tcl search for the line "set juliandate [clock scan $date -gmt yes]" (around line number 143).Add a line just before it, so that your </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/1156430368310875505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=1156430368310875505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/1156430368310875505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/1156430368310875505'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/05/tkcvs-problem-on-debianubuntu-systems.html' title='tkcvs problem on debian/ubuntu systems'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-7211285792706243677</id><published>2008-05-03T15:59:00.003+02:00</published><updated>2008-05-03T16:03:48.087+02:00</updated><title type='text'>Dynamic Code Execution in Python</title><summary type='text'>Some might remember my earlier experiments in dynamic code execution in Perl. Here is a simple recipe to demonstrate a similar concept in Python: 1 #!/usr/bin/python 2 3 import new 4 5 def importCode(code, name, add_to_sys_modules=False): 6    # code can be any object containing code: a string, a file object, or 7    # a compiled code object.  Returns a new module object initialized 8    # by </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/7211285792706243677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=7211285792706243677' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7211285792706243677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7211285792706243677'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/05/dynamic-code-execution-in-python.html' title='Dynamic Code Execution in Python'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-8509154295445440835</id><published>2008-05-03T14:58:00.002+02:00</published><updated>2008-05-03T16:04:13.555+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Adding to the search path in Pyhton</title><summary type='text'>Simple, really:import syssys.path.append("/home/you/your_modules")And that's it.</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/8509154295445440835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=8509154295445440835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8509154295445440835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8509154295445440835'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/05/adding-to-search-path-in-pyton.html' title='Adding to the search path in Pyhton'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-5182518195001146265</id><published>2008-05-01T14:49:00.003+02:00</published><updated>2008-05-01T15:10:14.837+02:00</updated><title type='text'>You learn something new every day...</title><summary type='text'>I could never figure how to grow/shrink vertical splits in Vim - sad, but true. It never really bothered me, as I rarely used vertical splits, but now that I know how to resize the windows, I used it more and more.So, to grow/shrink the vertical split: &lt;ctrl&gt;+W and '&lt;' or '&gt;'That's it :-)O - and I found a simple short way to toggle line numbers::se nu!</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/5182518195001146265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=5182518195001146265' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/5182518195001146265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/5182518195001146265'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/05/you-learn-something-new-every-day.html' title='You learn something new every day...'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-4420745656865065301</id><published>2008-04-08T18:55:00.002+02:00</published><updated>2008-04-08T19:07:05.138+02:00</updated><title type='text'>Google App Engine</title><summary type='text'>I just had a look at Google App Engine. Interesting to say the least. Although I think it has value, I can't see serious business orientated people using it just yet, as there is always the question about data ownership. Businesses prefer to have complete control over their data, and if you are willing to trust a third party with your data you would then at least ensure all the correct legal work</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/4420745656865065301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=4420745656865065301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4420745656865065301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4420745656865065301'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/04/google-app-engine.html' title='Google App Engine'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-8119067722544883396</id><published>2008-04-05T21:12:00.003+02:00</published><updated>2008-04-05T21:18:59.872+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='selinux'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Some Centos and SELinux woes...</title><summary type='text'>I discovered that custom compiling Apache and PHP leads to an interesting situation in Centos with SELinux. When you try to start Apache, you will get an error like this: "cannot restore segment prot after reloc: Pemission denied".This has to do with SElinux. I found some help on the web, and what you have to do is:Open /etc/sysconfig/selinux and modify the line that reads "SELINUX=enforcing" to </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/8119067722544883396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=8119067722544883396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8119067722544883396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8119067722544883396'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/04/some-centos-and-selinux-woes.html' title='Some Centos and SELinux woes...'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-6861575531091835544</id><published>2008-03-28T15:44:00.004+02:00</published><updated>2008-03-28T15:52:25.342+02:00</updated><title type='text'>Perl goodies: Executing perl code in your Perl script with timeout</title><summary type='text'>Here is the scenario: You are implementing a program that requires scripting. Since you already know Perl, you decide you program needs to execute Perl code. Here is a short recipe you can follow, that also include a little time out checking. 1 #!/usr/bin/perl 2 3 use strict; 4 5 my $code = "my \$wait = int(rand(20)+1); print \"Sleep time: \$wait\\n\"; print \"Params: \"; print \"&gt;\$_ \" foreach </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/6861575531091835544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=6861575531091835544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/6861575531091835544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/6861575531091835544'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/03/perl-goodies-executing-perl-code-in.html' title='Perl goodies: Executing perl code in your Perl script with timeout'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-7703580148296788718</id><published>2008-03-20T15:13:00.003+02:00</published><updated>2008-03-20T15:17:32.928+02:00</updated><title type='text'>How to synchronize a Windows Desktop and a Linux Laptop (user's documents)</title><summary type='text'>I guess it doesn't matter which way around you look at it, but the main thing is that you have  a mix between Windows and Linux on two clients, and you need to keep your documents in sync between the two.Recently I wrote a Perl script to this from the Linux system, assuming you mounted the Windows folder in question (typically your "My Documents" folder).However, perhaps it will make more sense </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/7703580148296788718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=7703580148296788718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7703580148296788718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7703580148296788718'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/03/how-to-synchronize-windows-desktop-and.html' title='How to synchronize a Windows Desktop and a Linux Laptop (user&apos;s documents)'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-1574758133269100819</id><published>2008-01-04T09:20:00.000+02:00</published><updated>2008-01-04T09:29:09.947+02:00</updated><title type='text'>Root DNS Servers Prepare for IPv6</title><summary type='text'>Ars Technica has the story. They touch briefly on the history as well as the technical challenges that form part of the switch. There is also a slashdot discussion.From what I understood, the IPv4 addresses would run dry somewhere early in 2009. That date is based on the fact that no additional measures is taken to recover IPv4 address blocks, which I thought was a bit odd. But in the light of </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/1574758133269100819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=1574758133269100819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/1574758133269100819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/1574758133269100819'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2008/01/root-dns-servers-prepare-for-ipv6.html' title='Root DNS Servers Prepare for IPv6'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-4028325127210287346</id><published>2007-12-27T09:53:00.000+02:00</published><updated>2007-12-27T11:14:55.873+02:00</updated><title type='text'>SQLRelay Perl Performance Results</title><summary type='text'>For those who have worked with SQLRelay before, you already know the power of this tool. For those who don't, I suggest you have a look at this great database tool.I have compared the basic performance of the two primary Perl interfaces: 1) the SQLRelay supplied interface and 2) the DBI bindingsGranted - I know that DBI has more overhead, but I wanted to know what the performance difference </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/4028325127210287346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=4028325127210287346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4028325127210287346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4028325127210287346'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2007/12/sqlrelay-perl-performance-results.html' title='SQLRelay Perl Performance Results'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-2783453266199680131</id><published>2007-12-20T08:59:00.000+02:00</published><updated>2007-12-20T21:02:10.598+02:00</updated><title type='text'>Toshiba Builds 100x Smaller Micro Nuclear Reactor</title><summary type='text'>This is rather interesting - I wonder if it could be legally implemented anywhere :-)Story: http://www.nextenergynews.com//. Discussion: http://slashdot.org/Here are the basics specs:200KW40 year life spanCompletely self sustained (sealed) unitNo additional cooling required</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/2783453266199680131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=2783453266199680131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/2783453266199680131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/2783453266199680131'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2007/12/toshiba-builds-100x-smaller-micro.html' title='Toshiba Builds 100x Smaller Micro Nuclear Reactor'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-8338501075709955520</id><published>2007-12-19T06:47:00.000+02:00</published><updated>2007-12-19T19:00:22.966+02:00</updated><title type='text'>Perl 5.10 is out</title><summary type='text'>Perl is 20 years old, and a new version was released on the birthday.Well - at this rate I don't know if Perl 6 will ever get going. One thing I noticed is that some of the new commands in Perl 6 is making their way into the Perl 5 source - I think this is a could thing as it will make the transition to Perl 6 (when it eventually becomes available) much smoother.The change log can be found here..</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/8338501075709955520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=8338501075709955520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8338501075709955520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8338501075709955520'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2007/12/perl-510-is-out.html' title='Perl 5.10 is out'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-3737562025021035506</id><published>2007-12-16T08:24:00.000+02:00</published><updated>2007-12-16T20:41:44.702+02:00</updated><title type='text'>Alternatives Energy Sources</title><summary type='text'>Right now, South Africa is in the middle of a huge energy crisis - there is just not enough electricity to go around. The result is wide spread regular power outages, which has effected businesses, education, health care and just about every other industry you can think about.The problem also hit home, in that I could see how it effected my wife's small business which she runs from home. We have </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/3737562025021035506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=3737562025021035506' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/3737562025021035506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/3737562025021035506'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2007/12/alternatives-energy-sources.html' title='Alternatives Energy Sources'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-6578044550924981816</id><published>2007-12-09T01:10:00.000+02:00</published><updated>2007-12-09T13:18:56.668+02:00</updated><title type='text'>At last - a simple to use online charting tool</title><summary type='text'>The Google techies have done it again: a great practical tool to create charts.Check it out at http://code.google.com/apis/chart/Here is a sample chart:The above chart was generated using the following URL: http://chart.apis.google.com/chart?cht=p3&amp;chd=s:hW&amp;chs=250x100&amp;chl=Hello|WorldIt's really that simple!Have fun.</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/6578044550924981816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=6578044550924981816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/6578044550924981816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/6578044550924981816'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2007/12/at-last-simple-to-us-online-charting.html' title='At last - a simple to use online charting tool'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-8321481037984329812</id><published>2007-11-11T10:32:00.000+02:00</published><updated>2007-11-11T10:34:24.062+02:00</updated><title type='text'>Passing packets from kernel land to userland - libipq and C</title><summary type='text'>Based on my earlier entry, I got the C sample code working. Hopefully you will know what to do from the remarks in the code:/* * This code is GPL. *//* *      Compiling: $ gcc -I/usr/include/libnetfilter_queue -L/usr/lib/libnetfilter_queue_libipq.so -o libipq_test_01 libipq_test_01.c -lipq * *      You will require the following iptables rules BEFORE running this program: * *              </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/8321481037984329812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=8321481037984329812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8321481037984329812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8321481037984329812'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2007/11/passing-packets-from-kernel-land-to_11.html' title='Passing packets from kernel land to userland - libipq and C'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-2895300782181661763</id><published>2007-11-10T08:17:00.000+02:00</published><updated>2007-11-10T08:32:05.735+02:00</updated><title type='text'>Passing packets from kernel land to userland - libipq and Perl</title><summary type='text'>I have been looking at packet sniffing for various applications for a while now. Problem is that my needs are more "real time/in-line" than "post capture processing" (ala libpcap and friends).So here are some notes on my progress. Consider this part 1.Since I am using Linux exclusively, I had another look at Netfilter. I discovered basically two tools I could use:libipq, andlibnetfilter_queueThe </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/2895300782181661763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=2895300782181661763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/2895300782181661763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/2895300782181661763'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2007/11/passing-packets-from-kernel-land-to.html' title='Passing packets from kernel land to userland - libipq and Perl'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-5126331584897274050</id><published>2007-10-29T09:28:00.001+02:00</published><updated>2007-10-29T09:44:03.941+02:00</updated><title type='text'>Debugging Perl CGI Scrips from the Command Line</title><summary type='text'>For many Perl CGI developers it's always a pain to debug CGI scripts from the command line. Here is a quick way to help you: $ export HTTP_COOKIE="user_id=abc123"$ export QUERY_STRING="month=jan&amp;year=2001"$ export REQUEST_METHOD="GET"$ ./your-script.cgiThat's it. At least for GET requests. For POST data you need to do the following: Put all your POST data in a file:recipient=John@Doe.com&amp;Fullname</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/5126331584897274050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=5126331584897274050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/5126331584897274050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/5126331584897274050'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2007/10/debugging-perl-cgi-scrips-from-command.html' title='Debugging Perl CGI Scrips from the Command Line'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-3683539267840656162</id><published>2007-10-09T06:18:00.000+02:00</published><updated>2007-10-09T06:24:07.532+02:00</updated><title type='text'>Is Heaven for Christians only?</title><summary type='text'>I have just read the comments of Desmond Tutu on News24.com. Obviously he lost the plot :-)I am not saying that Christians in general always did the right thing during the ages - but in the end we only the Bible to guide us to the truth, and truth is that no one that denies Jesus Christ will enter the Kingdom of Heaven.The comments of the Nazi's and the KKK also has me confused. I can perhaps </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/3683539267840656162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=3683539267840656162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/3683539267840656162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/3683539267840656162'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2007/10/is-heaven-for-christians-only.html' title='Is Heaven for Christians only?'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-5095659743801915709</id><published>2007-09-27T05:34:00.000+02:00</published><updated>2007-09-27T05:39:11.716+02:00</updated><title type='text'>New blog in SA...</title><summary type='text'>I have started another blog on an SA site to start educating SA people on FLOSS.I think too many South Africans are still unaware of the potential for Open Source software, so I hope this little extra information can get some more people thinking.</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/5095659743801915709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=5095659743801915709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/5095659743801915709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/5095659743801915709'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2007/09/new-blog-in-sa.html' title='New blog in SA...'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-6860972356486941453</id><published>2007-08-29T07:33:00.000+02:00</published><updated>2007-08-29T07:36:59.489+02:00</updated><title type='text'>New project submitted to Freshmeat</title><summary type='text'>I have submitted a new project to freshmeat.net and will upload the files to the project page once it is approved.The project focus on a simply yet fast program to process tcpdump(8) dump files. The extracted data will be stored in a DB.I started the project mainly as a preparation phase (R&amp;D) for another project I'm working on. Perhaps some body else can find this little tool useful as well.</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/6860972356486941453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=6860972356486941453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/6860972356486941453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/6860972356486941453'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2007/08/new-project-submitted-to-freshmeat.html' title='New project submitted to Freshmeat'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-8500776883552237395</id><published>2007-07-17T09:34:00.000+02:00</published><updated>2007-07-17T21:37:01.892+02:00</updated><title type='text'>Intel Carrier Grade Platforms Certified for Sun Solaris</title><summary type='text'>Intel Corporation today announced availability for Sun Microsystems’ Solaris Operating System on Intel-based telecommunications rack and blade servers just months after a broad agreement between the two companies. The systems are carrier grade rack mount servers that are Network Equipment-Building System (NEBS) Level 3 and European Telecommunications Standards Institute (ETSI) compliant, and </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/8500776883552237395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=8500776883552237395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8500776883552237395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8500776883552237395'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2007/07/intel-carrier-grade-platforms-certified.html' title='Intel Carrier Grade Platforms Certified for Sun Solaris'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-5529851621564886999</id><published>2007-07-12T05:22:00.000+02:00</published><updated>2007-07-12T17:24:45.279+02:00</updated><title type='text'>Nice Perl Music Video</title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/5529851621564886999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=5529851621564886999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/5529851621564886999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/5529851621564886999'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2007/07/nice-perl-music-video.html' title='Nice Perl Music Video'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-2754280280823642807</id><published>2007-07-10T08:05:00.000+02:00</published><updated>2007-07-10T20:30:52.307+02:00</updated><title type='text'>Some XHTML surprises</title><summary type='text'>I haven't played with raw HTML (or XHTML in this case) in a while. It's been even longer since I did a basic site with frames. Anyway, I discovered that the new XHTML (strict) specs does not allow you to use the "target" element in the HREF tag anymore. So I search around for a solution, and thanks to many people contributing on this topic all over the web, I finally used the advice from </summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/2754280280823642807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=2754280280823642807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/2754280280823642807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/2754280280823642807'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2007/07/some-xhtml-surprises.html' title='Some XHTML surprises'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-8997440179018528472</id><published>2007-07-10T05:40:00.000+02:00</published><updated>2007-07-10T05:41:07.136+02:00</updated><title type='text'>First ever cell phone add</title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/8997440179018528472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=8997440179018528472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8997440179018528472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/8997440179018528472'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2007/07/first-ever-cell-phone-add.html' title='First ever cell phone add'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-4968242663670414284</id><published>2007-06-26T07:23:00.000+02:00</published><updated>2007-06-26T07:25:10.878+02:00</updated><title type='text'>Three Hurt As Door Falls Off Helicopter</title><summary type='text'>It seems that sometimes crew still take changes at air shows. Why do they fly over the people?Other sources: http://www.belfasttelegraph.co.uk/news/local-national/article2706646.ece</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/4968242663670414284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=4968242663670414284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4968242663670414284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/4968242663670414284'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2007/06/three-hurt-as-door-falls-off-helicopter.html' title='Three Hurt As Door Falls Off Helicopter'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11911110.post-7834460729974011262</id><published>2007-06-14T07:05:00.000+02:00</published><updated>2007-06-14T07:09:42.396+02:00</updated><title type='text'>Converting All Your MS Outlook PST Files To Maildir Format</title><summary type='text'>I have contributed my first article to the HowtoForge.The problem I had was that I wanted to convert my old PST files from MS Outlook 2003 to something I could use in a "normal" e-mail client, like KMail or Thunderbird.One of my colleagues suggested an IMAP server - and the result was that I documented everything as I went along.You can read it now online.</summary><link rel='replies' type='application/atom+xml' href='http://4j.blogspot.com/feeds/7834460729974011262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11911110&amp;postID=7834460729974011262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7834460729974011262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11911110/posts/default/7834460729974011262'/><link rel='alternate' type='text/html' href='http://4j.blogspot.com/2007/06/converting-all-your-ms-outlook-pst.html' title='Converting All Your MS Outlook PST Files To Maildir Format'/><author><name>Nico</name><uri>http://www.blogger.com/profile/07164337094354168207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
