<?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-35456774</id><updated>2012-01-28T20:53:01.457-08:00</updated><category term='feisty'/><category term='geek post'/><category term='vmware'/><title type='text'>techblog.ovidiudan.com</title><subtitle type='html'>Random Tech Cookbook</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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>79</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-35456774.post-7328776921465821044</id><published>2012-01-28T20:50:00.001-08:00</published><updated>2012-01-28T20:53:01.473-08:00</updated><title type='text'></title><content type='html'>Ubuntu Oneiric 11.10: HDMI audio out on XPS M1330 with Intel Integrated Graphics Card&lt;br /&gt;&lt;br /&gt;1) Open Sound Settings, click on Hardware Tab, next to Profile select Digital Stereo (HDMI) Output. The Output tab should now show Connector: HDMI.&lt;br /&gt;2) Open terminal, sudo alsamixer. Go to the right with the arrow keys until you find S/PDIF 1 (1, not 0 or anything else). Unmute it by pressing M. Test audio.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-7328776921465821044?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/7328776921465821044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=7328776921465821044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/7328776921465821044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/7328776921465821044'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2012/01/ubuntu-oneiric-11.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-7612899204465360022</id><published>2012-01-17T14:39:00.000-08:00</published><updated>2012-01-17T14:58:31.182-08:00</updated><title type='text'></title><content type='html'>Installing asf_tools (Alaska Satellite Facility Map Ready) on Ubuntu 11.10 Oneiric Ocelot&lt;br /&gt;&lt;br /&gt;http://www.asf.alaska.edu/downloads/software_tools&lt;br /&gt;&lt;br /&gt;I assume the build-essential package and other basic tools are installed.&lt;br /&gt;&lt;br /&gt;apt-get install zlib1g-dev flex bison&lt;br /&gt;&lt;br /&gt;Edit asf_tools/src/to_sr/Makefile and asf_tools/src/fill_holes/Makefile and changes the line similar to:&lt;br /&gt;        $(CC) $(CFLAGS) $(LDFLAGS) -o to_sr $(OBJS) $(LIBS)&lt;br /&gt;with this line&lt;br /&gt;        $(CC) $(CFLAGS) $(LDFLAGS) -o to_sr $(OBJS) $(LIBS) -lm&lt;br /&gt;(add -lm at the end)&lt;br /&gt;&lt;br /&gt;then do a normal configure / make / make install installation&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-7612899204465360022?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/7612899204465360022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=7612899204465360022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/7612899204465360022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/7612899204465360022'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2012/01/installing-asftools-alaska-satellite.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-8158342195738941493</id><published>2012-01-12T06:57:00.000-08:00</published><updated>2012-01-12T06:58:05.176-08:00</updated><title type='text'></title><content type='html'>Mount SSH folder/directory in Ubuntu&lt;br /&gt;&lt;br /&gt;sudo apt-get install sshfs&lt;br /&gt;sshfs user@remote-server.example.com:/remote/path /local/path&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-8158342195738941493?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/8158342195738941493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=8158342195738941493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/8158342195738941493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/8158342195738941493'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2012/01/mount-ssh-folderdirectory-in-ubuntu.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-9115729016436198503</id><published>2012-01-03T19:09:00.001-08:00</published><updated>2012-01-03T19:10:00.002-08:00</updated><title type='text'></title><content type='html'>Test Zabbix UserParameter&lt;br /&gt;&lt;br /&gt;On local machine:&lt;br /&gt;su -c "zabbix_agentd -t some_key" zabbix&lt;br /&gt;&lt;br /&gt;On zabbix master:&lt;br /&gt;zabbix_get -s slave.hostname.com -k some_key&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-9115729016436198503?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/9115729016436198503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=9115729016436198503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/9115729016436198503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/9115729016436198503'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2012/01/test-zabbix-userparameter-on-local.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-2004039132180189761</id><published>2012-01-03T14:03:00.000-08:00</published><updated>2012-01-03T14:04:03.009-08:00</updated><title type='text'></title><content type='html'>Booting from a USB stick in VMware Player&lt;br /&gt;&lt;br /&gt;http://theholyjava.wordpress.com/2010/06/10/booting-from-a-usb-stick-in-vmware-player/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-2004039132180189761?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/2004039132180189761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=2004039132180189761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/2004039132180189761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/2004039132180189761'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2012/01/booting-from-usb-stick-in-vmware-player.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-3493452083949176907</id><published>2011-12-28T12:12:00.001-08:00</published><updated>2011-12-28T12:16:02.999-08:00</updated><title type='text'></title><content type='html'>Show or Display (some) Blu Ray drive capabilities in Ubuntu/Linux&lt;br /&gt;&lt;br /&gt;1) Download and install Nero Linux 4 (trial available)&lt;br /&gt;2) nerocmd --list-drives         (lists drives .. see first and second columns for drive id)&lt;br /&gt;3) nerocmd --drive=1,0 --info=drive      (where drive ID here is 1,0)&lt;br /&gt;&lt;br /&gt;Sample output:&lt;br /&gt;Device name        : MATSHITA BD-MLT UJ240AF  &lt;br /&gt;Device id          : 0&lt;br /&gt;Host adapter number: 1&lt;br /&gt;Host adapter name  : unknown&lt;br /&gt;Firmware Revision  : 1.00&lt;br /&gt;Underrun protection: supported&lt;br /&gt;Drive buffer size  : 2048 bytes&lt;br /&gt;Mandatory BUP speed: none&lt;br /&gt;Device type        : WORM&lt;br /&gt;&lt;br /&gt;Writeable media    : CD-R/RW, DVD R/RW, DVD DL, DVD-RAM, BD-R/RE, BD DL&lt;br /&gt;CD write speeds    : 8, 24&lt;br /&gt;Base speed in KB/s : 150&lt;br /&gt;Readable media     : CD-R/RW, DVD R/RW, DVD DL, DVD-RAM, BD-R/RE, BD DL&lt;br /&gt;CD read speeds     : 1, 2, 4, 8, 12, 16, 24&lt;br /&gt;Base speed in KB/s : 150&lt;br /&gt;&lt;br /&gt;Capabilities:&lt;br /&gt; - Can write in Disc-at-once&lt;br /&gt; - Reads CD TEXT&lt;br /&gt; - Writes variable pauses in Track-at-once&lt;br /&gt; - Writes CD TEXT in Disc-at-once&lt;br /&gt; - Has a buffer underrun protection feature&lt;br /&gt; - Can write DVD+VR&lt;br /&gt; - Supports Layer Jump for DVD-R DL&lt;br /&gt; - Supports Overburn&lt;br /&gt; - Can write in UltraRaw 96&lt;br /&gt;Ok.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-3493452083949176907?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/3493452083949176907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=3493452083949176907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/3493452083949176907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/3493452083949176907'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2011/12/show-or-display-some-blu-ray-drive.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-1113374968712976925</id><published>2011-12-01T14:14:00.001-08:00</published><updated>2011-12-01T14:14:11.820-08:00</updated><title type='text'></title><content type='html'>Things to do after Installing Linux Mint 12 Lisa&lt;br /&gt;&lt;br /&gt;http://www.noobslab.com/2011/11/things-to-do-after-installing-linux.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-1113374968712976925?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/1113374968712976925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=1113374968712976925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/1113374968712976925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/1113374968712976925'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2011/12/things-to-do-after-installing-linux.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-4921795883839111315</id><published>2011-12-01T13:25:00.001-08:00</published><updated>2011-12-01T13:25:25.487-08:00</updated><title type='text'></title><content type='html'>UNetbootin allows you to create bootable Live USB drives for Ubuntu, Fedora, and other Linux distributions without burning a CD.&lt;br /&gt;&lt;br /&gt;http://unetbootin.sourceforge.net/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-4921795883839111315?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/4921795883839111315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=4921795883839111315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4921795883839111315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4921795883839111315'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2011/12/unetbootin-allows-you-to-create.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-5732764227934297128</id><published>2011-11-30T10:00:00.001-08:00</published><updated>2011-11-30T10:00:33.287-08:00</updated><title type='text'></title><content type='html'>Resume local file copy&lt;br /&gt;&lt;br /&gt;curl -C - -O file:///path/to/file.txt&lt;br /&gt;&lt;br /&gt;resumes copying file.txt to the current folder&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-5732764227934297128?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/5732764227934297128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=5732764227934297128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/5732764227934297128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/5732764227934297128'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2011/11/resume-local-file-copy-curl-c-o.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-1956866382354095503</id><published>2011-11-21T18:21:00.001-08:00</published><updated>2011-11-21T18:22:12.088-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;How to reduce PDF file size from command line&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf&lt;br /&gt;&lt;br /&gt;-dPDFSETTINGS=/screen   (screen-view-only quality, 72 dpi images)&lt;br /&gt;-dPDFSETTINGS=/ebook    (low quality, 150 dpi images)&lt;br /&gt;-dPDFSETTINGS=/printer  (high quality, 300 dpi images)&lt;br /&gt;-dPDFSETTINGS=/prepress (high quality, color preserving, 300 dpi imgs)&lt;br /&gt;-dPDFSETTINGS=/default  (almost identical to /screen)&lt;br /&gt;&lt;br /&gt;Sources:&lt;br /&gt;&lt;a href="http://www.ubuntugeek.com/ubuntu-tiphowto-reduce-adobe-acrobat-file-size-from-command-line.html"&gt;http://www.ubuntugeek.com/ubuntu-tiphowto-reduce-adobe-acrobat-file-size-from-command-line.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://milan.kupcevic.net/ghostscript-ps-pdf/"&gt;http://milan.kupcevic.net/ghostscript-ps-pdf/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-1956866382354095503?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/1956866382354095503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=1956866382354095503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/1956866382354095503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/1956866382354095503'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2011/11/how-to-reduce-pdf-file-size-from.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-51374247949195797</id><published>2011-11-16T08:08:00.000-08:00</published><updated>2011-11-21T18:22:28.171-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Vulnerability in the WordPress King Size theme&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is the vulnerability: http://catchinternet.com/blog/timthumb-vulnerability-wordpress-security-patch/&lt;br /&gt;&lt;br /&gt;Below is a discussion that I have been having with the creators of King Size. I personally find their response unacceptable, but I agree that themeforest is also to blame. I also do not understand why they didn't have an "update notifier" until recently. I also contacted themeforest and waiting for a reply.&lt;br /&gt;&lt;br /&gt;-----&lt;br /&gt;&lt;br /&gt;Hello King Size Theme team,&lt;br /&gt;&lt;br /&gt;My server was cracked using a vulnerability found in timthumb.php, which ships with the King Size Theme.&lt;br /&gt;&lt;br /&gt;I checked the theme page on themeforest.net and under version 3.1 it says: "Updated Timthumb (timthumb.php) for security concerns"&lt;br /&gt;&lt;br /&gt;Did you send out e-mails to all your customers using King Size &lt; 3.1 about this problem? If not, why not?&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Ovi&lt;br /&gt;&lt;br /&gt;-----&lt;br /&gt;&lt;br /&gt;Ovidiu Dan (Ovi),&lt;br /&gt;&lt;br /&gt;A customer support staff member has replied to your support request, #455636 with the following response:&lt;br /&gt;&lt;br /&gt;Hello,&lt;br /&gt;&lt;br /&gt;I am sorry to hear about your troubles but its not our responsibility to keep you informed of updates. Its yours as a buyers responsibility to occasionally check in and see if updates are available. As of v3.3 we released an "update notifier" which informs buyers when updates are available via their Dashboards.&lt;br /&gt;&lt;br /&gt;Kind regards,&lt;br /&gt;Bryce Wisekal&lt;br /&gt;&lt;br /&gt;-----&lt;br /&gt;&lt;br /&gt;Hello again,&lt;br /&gt;&lt;br /&gt;I am sorry but it IS definitely your responsibility, especially when it comes to critical security vulnerabilities.&lt;br /&gt;&lt;br /&gt;Please do the right thing and inform your customers or I will do it for you.&lt;br /&gt;&lt;br /&gt;Ovi&lt;br /&gt;&lt;br /&gt;-----&lt;br /&gt;&lt;br /&gt;Ovidiu Dan (Ovi),&lt;br /&gt;&lt;br /&gt;A customer support staff member has replied to your support request, #455636 with the following response:&lt;br /&gt;&lt;br /&gt;Hello Ovi,&lt;br /&gt;&lt;br /&gt;And how do you propose we do that when we do not have CONTACT to our buyers? Come on now, be sensible. When you buy a template from theme forest it IS YOUR responsibility. If you cannot deal with that I am sorry, its not our fault though. We announced this information within our comments, as well released an update. We do not have access to contact buyers due to Theme Forest controlling those rights. &lt;br /&gt;&lt;br /&gt;As I had mentioned, I am sorry to hear about your troubles but if you came by Theme Forest from time to time and checked on the template you would have clearly known about the issues. We did our part by addressing the issue, its not your responsibility to update your template - not ours.&lt;br /&gt;&lt;br /&gt;So please, do the right thing and accept your responsibility, because its not ours. If you disagree with this, you're more than welcome to take it up with Theme Forest and suggest to them that sellers need the ability to contact their buyers but its not going to happen. It's something authors have been asking Theme Forest for some time now. I'm sorry, but we're only able to do what we can, the rest is up to you as a buyer.&lt;br /&gt;&lt;br /&gt;Kind regards,&lt;br /&gt;Bryce Wisekal&lt;br /&gt;&lt;br /&gt;-----&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-51374247949195797?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/51374247949195797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=51374247949195797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/51374247949195797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/51374247949195797'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2011/11/vulnerability-in-wordpress-king-size.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-5671081899438015023</id><published>2011-01-16T18:00:00.000-08:00</published><updated>2011-01-16T18:01:08.533-08:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Create Tar.Gz In OpenSolaris&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.rasyid.net/2009/10/11/create-tar-gz-in-opensolaris/"&gt;http://www.rasyid.net/2009/10/11/create-tar-gz-in-opensolaris/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-5671081899438015023?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/5671081899438015023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=5671081899438015023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/5671081899438015023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/5671081899438015023'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2011/01/create-tar.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-6803963513325126498</id><published>2011-01-03T10:12:00.001-08:00</published><updated>2011-01-03T10:12:58.171-08:00</updated><title type='text'></title><content type='html'>&lt;div&gt;&lt;b&gt;pdflatex on Ubuntu 10.10&lt;/b&gt;&lt;/div&gt;&lt;div&gt;sudo apt-get install tetex*&lt;/div&gt;&lt;div&gt;sudo apt-get install texlive&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-6803963513325126498?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/6803963513325126498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=6803963513325126498' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/6803963513325126498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/6803963513325126498'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2011/01/pdflatex-on-ubuntu-10.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-2821540245596094386</id><published>2010-12-06T11:03:00.000-08:00</published><updated>2010-12-06T11:04:11.824-08:00</updated><title type='text'></title><content type='html'>HowTo: Extract an EPS from a PDF file - http://www.dhreutter.de/?q=blog/howto-extract-eps-a-pdf-file&lt;br /&gt;&lt;br /&gt;Extract images from a PDF document - http://stefaanlippens.net/extract-images-from-pdf-documents&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-2821540245596094386?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/2821540245596094386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=2821540245596094386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/2821540245596094386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/2821540245596094386'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2010/12/howto-extract-eps-from-pdf-file-httpwww.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-9041460179495947553</id><published>2010-11-04T17:57:00.000-07:00</published><updated>2010-11-04T17:59:01.838-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Notes on installing Condor on Windows / Win 7&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Below you can read about some of the problems I encountered while testing Condor, along with some solutions/workarounds.&lt;br /&gt;&lt;br /&gt;1) The Condor keyboard daemon (KBDD) does not work out of the box. If you start the condor_kbdd.exe process as the SYSTEM user (the default configuration), it will fail to register keyboard/mouse activity. Instead, you can configure Condor to not start the KBDD daemon by removing “KBDD” from the DAEMON_LIST in the configuration file. If you want to use the kbdd process you will need to run it as the the local (logged in) user.&lt;br /&gt;&lt;br /&gt;2) When installing Condor manually you need to set the CONDOR_CONFIG environment variable *system wide* (not for the current user). Attempting to start the service when the environment variable is not configured yields this error: “Error 1067: The program terminated unexpectedly”. The manual mentions that instead of an environment variable we can also set several registry keys. I found this to be incorrect. Condor seems to completely ignore those registry keys. If I remember correctly, the installer does not even create them.&lt;br /&gt;&lt;br /&gt;3) If the Condor service is configured to start at boot time it will sometimes (always?) fail. One theory is that this happens because Condor tries to establish network connections before the networking services are up. So you might want to delay starting the service until the machine booted up properly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-9041460179495947553?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/9041460179495947553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=9041460179495947553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/9041460179495947553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/9041460179495947553'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2010/11/notes-on-installing-condor-on-windows.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-4867464872863512711</id><published>2010-09-19T21:56:00.000-07:00</published><updated>2010-09-19T22:25:50.187-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Compress PDF&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 &lt;span style="font-weight:bold;"&gt;-dPDFSETTINGS=/screen&lt;/span&gt; -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-4867464872863512711?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/4867464872863512711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=4867464872863512711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4867464872863512711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4867464872863512711'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2010/09/compress-pdf-gs-sdevicepdfwrite.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-4839054105633088121</id><published>2009-12-03T09:10:00.000-08:00</published><updated>2009-12-03T09:11:22.512-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Null values in Hadoop 0.20.1 Writable&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If any of the elements of a custom Writable are NULL, Hadoop will fail silently on my machine. So, make sure you don't try to write NULL variables.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-4839054105633088121?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/4839054105633088121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=4839054105633088121' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4839054105633088121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4839054105633088121'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2009/12/null-values-in-hadoop-0.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-3691012109973679357</id><published>2009-07-07T07:13:00.000-07:00</published><updated>2009-07-07T07:14:46.404-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Ubuntu Dell XPS M1330 low volume mic/microphone fix&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://ubuntuforums.org/showpost.php?p=6718591&amp;amp;postcount=27&lt;br /&gt;&lt;br /&gt;(restart session )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-3691012109973679357?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/3691012109973679357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=3691012109973679357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/3691012109973679357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/3691012109973679357'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2009/07/ubuntu-dell-xps-m1330-low-volume.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-6765057103654045457</id><published>2009-07-05T03:00:00.000-07:00</published><updated>2009-07-05T03:01:19.410-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Untar all files in a folder&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;for a in `ls -1 *.tar.gz`; do tar -zxvf $a; done&lt;/blockquote&gt;or&lt;br /&gt;&lt;blockquote&gt;for a in `ls -1 *.tgz`; do tar -zxvf $a; done&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-6765057103654045457?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/6765057103654045457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=6765057103654045457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/6765057103654045457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/6765057103654045457'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2009/07/untar-all-files-in-folder-for-in-ls-1.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-3296974109302678284</id><published>2009-06-05T13:23:00.000-07:00</published><updated>2009-06-05T13:24:19.086-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;VMware keyboard bug under Ubuntu/Linux&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To reset your keyboard map - setxkbmap&lt;br /&gt;&lt;br /&gt;http://experts.missouristate.edu/display/csvhelpdesk/Reset+Keyboard+Map&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-3296974109302678284?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/3296974109302678284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=3296974109302678284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/3296974109302678284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/3296974109302678284'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2009/06/vmware-keyboard-bug-under-ubuntulinux.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-8328963369227847041</id><published>2009-05-31T06:25:00.001-07:00</published><updated>2009-05-31T06:25:37.628-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Unzip all zip files in the current folder&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;for f in *.zip;do unzip "$f";done&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-8328963369227847041?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/8328963369227847041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=8328963369227847041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/8328963369227847041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/8328963369227847041'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2009/05/unzip-all-zip-files-in-current-folder.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-6546398781169482721</id><published>2009-05-20T12:20:00.000-07:00</published><updated>2009-05-20T12:33:11.318-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Distributed key-value stores&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores/"&gt;http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores/&lt;/a&gt; - Anti-RDBMS: A list of distributed key-value stores&lt;br /&gt;&lt;br /&gt;&lt;a href="http://randomfoo.net/2009/04/20/some-notes-on-distributed-key-stores"&gt;http://randomfoo.net/2009/04/20/some-notes-on-distributed-key-stores&lt;/a&gt; - Some Notes on Distributed Key Stores&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bret.appspot.com/entry/how-friendfeed-uses-mysql"&gt;http://bret.appspot.com/entry/how-friendfeed-uses-mysql&lt;/a&gt; - How FriendFeed uses MySQL to store schema-less data&lt;br /&gt;&lt;br /&gt;&lt;a href="http://anyall.org/blog/2009/04/performance-comparison-keyvalue-stores-for-language-model-counts/"&gt;http://anyall.org/blog/2009/04/performance-comparison-keyvalue-stores-for-language-model-counts/&lt;/a&gt; - Performance comparison: key/value stores for language model counts&lt;br /&gt;&lt;br /&gt;&lt;a href="http://michalfrackowiak.com/blog:redis-performance"&gt;http://michalfrackowiak.com/blog:redis-performance&lt;/a&gt; - Redis Performance on EC2 (aka weekend project coming)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://labs.gree.jp/Top/OpenSource/Flare-en.html"&gt;http://labs.gree.jp/Top/OpenSource/Flare-en.html&lt;/a&gt; - Flare is distributed, and persistent key-value storage - pluggable storage (currently only Tokyo Cabinet is available, though:)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blip.tv/file/1949416/"&gt;http://blip.tv/file/1949416/&lt;/a&gt; - Drop ACID and think about data&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.igvita.com/2009/02/13/tokyo-cabinet-beyond-key-value-store/"&gt;http://www.igvita.com/2009/02/13/tokyo-cabinet-beyond-key-value-store/&lt;/a&gt; - Tokyo Cabinet: Beyond Key-Value Store&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.scribd.com/doc/12016121/Tokyo-Cabinet-and-Tokyo-Tyrant-Presentation"&gt;http://www.scribd.com/doc/12016121/Tokyo-Cabinet-and-Tokyo-Tyrant-Presentation&lt;/a&gt; - Tokyo Cabinet and Tokyo Tyrant Presentation&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-6546398781169482721?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/6546398781169482721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=6546398781169482721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/6546398781169482721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/6546398781169482721'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2009/05/distributed-key-value-stores-httpwww.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-7041661741485864408</id><published>2009-05-20T05:53:00.000-07:00</published><updated>2009-05-20T06:06:29.356-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Installing Tokyo Tyrant on Ubuntu 9.04 (Jaunty)&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;, in custom folders/directories&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tokyo Cabinet - first install this&lt;br /&gt;-------------&lt;br /&gt;cd /usr/local/src/&lt;br /&gt;wget http://tokyocabinet.sourceforge.net/tokyocabinet-1.4.21.tar.gz&lt;br /&gt;tar xvf tokyocabinet-1.4.21.tar.gz&lt;br /&gt;cd tokyocabinet-1.4.21&lt;br /&gt;apt-get install zlib1g-dev&lt;br /&gt;apt-get install libbz2-dev&lt;br /&gt;mkdir /usr/local/tokyocabinet-1.4.21/&lt;br /&gt;./configure --prefix=/usr/local/tokyocabinet-1.4.21/&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;Tokyo Tyrant&lt;br /&gt;------------&lt;br /&gt;cd /usr/local/src/&lt;br /&gt;wget http://tokyocabinet.sourceforge.net/tyrantpkg/tokyotyrant-1.1.27.tar.gz&lt;br /&gt;tar xvf tokyotyrant-1.1.27.tar.gz&lt;br /&gt;cd tokyotyrant-1.1.27&lt;br /&gt;mkdir /usr/local/tokyotyrant-1.1.27&lt;br /&gt;./configure --prefix=/usr/local/tokyotyrant-1.1.27/ --with-tc=/usr/local/tokyocabinet-1.4.21/&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;Fix lib problem&lt;br /&gt;------------&lt;br /&gt;cd /usr/local/tokyotyrant-1.1.27/bin/&lt;br /&gt;./ttserver&lt;br /&gt;&lt;br /&gt;You will get this error: ./ttserver: error while loading shared libraries: libtokyocabinet.so.8: cannot open shared object file: No such file or directory&lt;br /&gt;&lt;br /&gt;To fix it,&lt;br /&gt;cd /usr/local/tokyotyrant-1.1.27/&lt;br /&gt;ln -s /usr/local/tokyocabinet-1.4.21/lib/libtokyocabinet.so.8 lib/&lt;br /&gt;./bin/ttserver will now work&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-7041661741485864408?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/7041661741485864408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=7041661741485864408' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/7041661741485864408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/7041661741485864408'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2009/05/installing-tokyo-tyrant-on-ubuntu-9.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-8726746273927664149</id><published>2009-05-14T07:34:00.001-07:00</published><updated>2009-05-14T07:34:43.949-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Easily changing the timezone in Ubuntu server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;blockquote&gt;dpkg-reconfigure tzdata&lt;/blockquote&gt;&lt;/tt&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-8726746273927664149?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/8726746273927664149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=8726746273927664149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/8726746273927664149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/8726746273927664149'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2009/05/easily-changing-timezone-in-ubuntu.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-2701470539871937331</id><published>2009-03-24T07:43:00.000-07:00</published><updated>2009-03-24T07:44:20.487-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;How to delete a certain line from a file in Linux&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;sed -i 321d /path/to/file&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;where 321 is the line number&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-2701470539871937331?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/2701470539871937331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=2701470539871937331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/2701470539871937331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/2701470539871937331'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2009/03/how-to-delete-certain-line-from-file-in.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-5198270473283820656</id><published>2009-03-12T02:14:00.001-07:00</published><updated>2009-03-12T02:14:46.707-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Ramdisk in Linux/Ubuntu&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;sudo mkdir /mnt/ramdisk&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;sudo mount -t tmpfs tmpfs /mnt/ramdisk -o size=100M,nr_inodes=200k,mode=01777&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-5198270473283820656?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/5198270473283820656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=5198270473283820656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/5198270473283820656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/5198270473283820656'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2009/03/ramdisk-in-linuxubuntu-sudo-mkdir.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-2088860559742952001</id><published>2009-02-02T07:30:00.000-08:00</published><updated>2009-02-02T07:31:19.453-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Pipe Viewer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"Pipe viewer is a terminal-based tool for monitoring the progress of data through a pipeline. It can be inserted into any normal pipeline between two processes to give a visual indication of how quickly data is passing through, how long it has taken, how near to completion it is, and an estimate of how long it will be until completion."&lt;br /&gt;&lt;br /&gt;http://www.catonmat.net/blog/unix-utilities-pipe-viewer/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-2088860559742952001?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/2088860559742952001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=2088860559742952001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/2088860559742952001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/2088860559742952001'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2009/02/pipe-viewer-pipe-viewer-is-terminal.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-7384205018251543642</id><published>2009-01-06T14:22:00.000-08:00</published><updated>2009-01-08T06:33:55.464-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Protecting from a DDOS SYN FLOOD&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; on port 80 (Apache, Ubuntu)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Other keywords: SYN_RECV, TIME_WAIT&lt;br /&gt;&lt;br /&gt;sysctl -w net.ipv4.tcp_synack_retries="1"&lt;br /&gt;sysctl -w net.ipv4.tcp_max_syn_backlog="40000"&lt;br /&gt;sysctl -w net.ipv4.netfilter.ip_conntrack_max="200000"&lt;br /&gt;sysctl -w net.ipv4.tcp_fin_timeout="3"&lt;br /&gt;&lt;br /&gt;/sbin/iptables -A INPUT -i &lt;span style="font-weight: bold;"&gt;eth2&lt;/span&gt; -p tcp --tcp-flags ALL ACK,RST,SYN,FIN -j DROP&lt;br /&gt;/sbin/iptables -A INPUT -i &lt;span style="font-weight: bold;"&gt;eth2&lt;/span&gt; -p tcp --tcp-flags SYN,FIN SYN,FIN -j DROP&lt;br /&gt;/sbin/iptables -A INPUT -i &lt;span style="font-weight: bold;"&gt;eth2&lt;/span&gt; -p tcp --tcp-flags SYN,RST SYN,RST -j DROP&lt;br /&gt;(you can ignore the iptables part, probably doesn't help that much)&lt;br /&gt;&lt;br /&gt;In Apache, increase the maximum number of concurrent connections.&lt;br /&gt;&lt;br /&gt;I also learned that while in theory putting a squid in reverse proxy on port 80 to protect the Apache behind it is a good idea, squid sucks at it.&lt;br /&gt;&lt;br /&gt;Oh, I almost forgot. Make sure syn_cookies is active (if you kernel supports it):&lt;br /&gt;echo 1 &gt; /proc/sys/net/ipv4/tcp_syncookies&lt;br /&gt;&lt;br /&gt;Google is your friend for further details on the above settings.&lt;br /&gt;&lt;br /&gt;More:&lt;br /&gt;http://tools.ietf.org/html/rfc4987#section-3.5&lt;br /&gt;http://www.cisco.com/web/about/ac123/ac147/archived_issues/ipj_9-4/syn_flooding_attacks.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-7384205018251543642?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/7384205018251543642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=7384205018251543642' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/7384205018251543642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/7384205018251543642'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2009/01/protecting-from-ddos-syn-flood-sysctl-w.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-4857153489516119972</id><published>2008-11-26T09:22:00.001-08:00</published><updated>2008-11-26T09:23:22.896-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Merge/Combine PDF files in Ubuntu/Linux&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;apt-get install pdftk&lt;br /&gt;&lt;br /&gt;then read this http://www.accesspdf.com/article.php/20041129175231241&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-4857153489516119972?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/4857153489516119972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=4857153489516119972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4857153489516119972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4857153489516119972'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/11/mergecombine-pdf-files-in-ubuntulinux.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-7374685943336378332</id><published>2008-10-06T03:53:00.000-07:00</published><updated>2008-10-24T19:56:00.502-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Linux/Ubuntu Shift keyboard bug when using VMware Player or Workstation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Symptom&lt;/span&gt;: "your keyboard outside the vm client stops working correctly no capslock, shift nor control is working" - https://bugs.launchpad.net/ubuntu/+bug/187165 Same bug here also: https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/195982&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fix&lt;/span&gt;: Run the command setxkbmap in a terminal window&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;: Seems to be fixed in VMware Workstation 6?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-7374685943336378332?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/7374685943336378332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=7374685943336378332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/7374685943336378332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/7374685943336378332'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/10/linuxubuntu-shift-keyboard-bug-when.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-6145277338486432247</id><published>2008-09-16T07:01:00.000-07:00</published><updated>2008-10-24T19:56:49.179-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;2008 GSOC Participants&lt;/span&gt;&lt;br /&gt;&lt;br.&gt;&lt;iframe marginheight="0" marginwidth="0" src="http://maps.google.com/maps?q=http:%2F%2Fcode.google.com%2Fsoc%2Fsoc_map2008.kml&amp;amp;ie=UTF8&amp;amp;ll=-12.494067,38.161536&amp;amp;spn=90,-31.958177&amp;amp;output=embed&amp;amp;s=AARTsJrun3O1vK6EqTtsIHNMp3LF7OUsyg" frameborder="0" height="350" scrolling="no" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.com/maps?q=http:%2F%2Fcode.google.com%2Fsoc%2Fsoc_map2008.kml&amp;amp;ie=UTF8&amp;amp;ll=-12.494067,38.161536&amp;amp;spn=90,-31.958177&amp;amp;source=embed" style="color: rgb(0, 0, 255); text-align: left;"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;/br.&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-6145277338486432247?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/6145277338486432247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=6145277338486432247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/6145277338486432247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/6145277338486432247'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/09/2008-gsoc-participants-view-larger-map.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-2413625959974790361</id><published>2008-09-08T01:39:00.000-07:00</published><updated>2008-09-08T01:51:02.735-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Connecting Ubuntu Linux 8.04 (Hardy) to eduroam (INHOLLAND Diemen)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) Make sure you are root (sudo su)&lt;br /&gt;&lt;br /&gt;2) Create a file called /etc/wpa_supplicant/wpa_supplicant.conf and add the following lines in it:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;network={&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        ssid="eduroam"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        &lt;/span&gt;&lt;span style="font-style: italic;"&gt;scan_ssid=1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        &lt;/span&gt;&lt;span style="font-style: italic;"&gt;    key_mgmt=WPA-EAP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        &lt;/span&gt;&lt;span style="font-style: italic;"&gt;    eap=PEAP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        &lt;/span&gt;&lt;span style="font-style: italic;"&gt;    identity="STUDENT_ID@student.inholland.nl"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        &lt;/span&gt;&lt;span style="font-style: italic;"&gt;    password="STUDENT_PASSWORD"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        &lt;/span&gt;&lt;span style="font-style: italic;"&gt;    phase1="peaplabel=0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        &lt;/span&gt;&lt;span style="font-style: italic;"&gt;    phase2="auth=MSCHAPV2"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        &lt;/span&gt;&lt;span style="font-style: italic;"&gt;    subject_match="CN=radius.inholland.nl"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Replace STUDENT_ID with your student number and STUDENT_PASSWORD with our password. If you copy/paste from this document, make sure that the quotes (“) above are real quotes, and not a character that looks like a quote.&lt;br /&gt;&lt;br /&gt;3) Run the following command (as root):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;sudo wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0 -Dwext&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;where wlan0 is your wireless interface. Don't close the terminal.&lt;br /&gt;&lt;br /&gt;4) Run dhclient wlan0 as root in another terminal, where wlan0 is your wireless interface:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;sudo dhclient wlan0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After you get an IP address you can close this terminal, but leave the other one open.&lt;br /&gt;&lt;br /&gt;Happy browsing!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Troubleshooting:&lt;/span&gt;&lt;br /&gt;If you get certificate error problems, make sure that the contents of /etc/ssl/certs/ca.pem is the same as the file located here: http://secure.globalsign.net/cacert/sureserverEDU.pem&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-2413625959974790361?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/2413625959974790361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=2413625959974790361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/2413625959974790361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/2413625959974790361'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/09/connecting-ubuntu-linux-8.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-3046604148982592344</id><published>2008-09-05T05:35:00.000-07:00</published><updated>2008-09-05T05:38:42.069-07:00</updated><title type='text'></title><content type='html'>&lt;b id="x54y"&gt;Too many open files - change ulimit values in Ubuntu 8.04 (Hardy Heron)&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;1) Add line&lt;b id="n6581"&gt;&lt;br /&gt;&lt;/b&gt;&lt;blockquote&gt;*        hard    nofile        51200&lt;/blockquote&gt;&lt;b id="n6582"&gt;&lt;br /&gt;&lt;/b&gt;to /etc/security/limits.conf&lt;b id="n6584"&gt;&lt;br /&gt;&lt;br /&gt;Note:&lt;/b&gt; The * means every user except root&lt;br /&gt;&lt;b id="jwpn0"&gt;Note:&lt;/b&gt; 51200 represents the number of concurrent open files. This number must by a multiple of 1024&lt;br /&gt;&lt;b id="dz6m1"&gt;&lt;br /&gt;&lt;/b&gt;2) Add line&lt;b id="j9ls0"&gt;&lt;br /&gt;&lt;/b&gt;&lt;blockquote&gt;session required        pam_limits.so&lt;/blockquote&gt;&lt;b id="m1qt0"&gt;&lt;br /&gt;&lt;/b&gt;to /etc/pam.d/common-session&lt;b id="m1qt2"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;3) Stop all processes that need the new limit&lt;b id="n6587"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;4) Restart  SSH server&lt;br /&gt;&lt;br /&gt;5) Login again&lt;br /&gt;&lt;br /&gt;6) Run ulimit -a to check the values&lt;br /&gt;&lt;br /&gt;7) If the values haven't changed, reboot and try step 6 again&lt;br /&gt;&lt;br /&gt;8) Start new processes from command line&lt;br /&gt;&lt;b id="n65813"&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-3046604148982592344?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/3046604148982592344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=3046604148982592344' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/3046604148982592344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/3046604148982592344'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/09/too-many-open-files-change-ulimit.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-3187553052081781513</id><published>2008-09-05T04:24:00.001-07:00</published><updated>2008-09-05T04:24:51.944-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Upgrade Ubuntu 6.10 (Edgy Eft) to 7.04 (Feisty Fawn) to 7.10 (Gutsy Gibbon), then to 8.04 (Hardy Heron)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;From 6.10 to 7.04:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;sed -e 's/\edgy/feisty/g' -i /etc/apt/sources.list&lt;br /&gt;apt-get update &amp;amp;&amp;amp; apt-get upgrade &amp;amp;&amp;amp; apt-get dist-upgrade&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;From 7.04 to 7.10:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;apt-get install update-manager-core&lt;br /&gt;do-release-upgrade&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;From 7.10 to 8.04.1:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;do-release-upgrade&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-3187553052081781513?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/3187553052081781513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=3187553052081781513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/3187553052081781513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/3187553052081781513'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/09/upgrade-ubuntu-6.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-9088931285693073834</id><published>2008-09-04T10:51:00.001-07:00</published><updated>2008-09-04T10:51:45.464-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Remove/delete/clean .svn folders&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="dawn"&gt;&lt;blockquote&gt;find &lt;span class="PunctuationSeparator"&gt;/absolute/path/to/folder&lt;/span&gt; &lt;span class="Keyword"&gt;-&lt;/span&gt;name ".svn" &lt;span class="Keyword"&gt;-&lt;/span&gt;exec rm &lt;span class="Keyword"&gt;-&lt;/span&gt;rf {} \&lt;span class="PunctuationSeparator"&gt;;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-9088931285693073834?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/9088931285693073834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=9088931285693073834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/9088931285693073834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/9088931285693073834'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/09/removedeleteclean.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-6118422517842586142</id><published>2008-09-02T10:06:00.000-07:00</published><updated>2009-05-26T08:16:43.578-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;VPN Server + NAT on Ubuntu&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;(should work with Microsoft Windows Vista/XP and Apple Mac OS Panther/Tiger/Leopard etc clients also)&lt;br /&gt;&lt;br /&gt;Tested on Ubuntu Hardy (8.04)&lt;br /&gt;&lt;br /&gt;1) Install pptpd&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install pptpd&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;2) Edit /etc/pptpd.conf and add the following two lines:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;localip 10.2.2.1&lt;br /&gt;remoteip 10.2.2.2-5&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;localip is the address of t he VPN (ppp0) interface on the VPN server (this interface will be create automatically).&lt;br /&gt;remoteip is the range of IP addresses that will be given to the VPN clients&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;Please add an empty newline at the end of /etc/pptpd.conf, or the daemon will hang&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;3) Edit /etc/ppp/chap-secrets and add one line for each VPN user:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;USERNAME    pptpd    PASSWORD    *&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;where USERNAME is the username, pptpd should remain as it is, and PASSWORD is the password. The * at the end means that this particular user can connect to the VPN server from any IP address. You couldd replace it with an ip address range:&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;"Any following words on the same line are taken to be a list of acceptable IP addresses for that client. If there are only 3 words on the line, or if the first word is "-", then all IP addresses are disallowed. To allow any address, use "*". A word starting with "!" indicates that the specified address is &lt;i&gt;not&lt;/i&gt; acceptable. An address may be followed by "/" and a number &lt;i&gt;n&lt;/i&gt;, to indicate a whole subnet, i.e. all addresses which have the same value in the most significant &lt;i&gt;n&lt;/i&gt; bits. In this form, the address may be followed by a plus sign ("+") to indicate that one address from the subnet is authorized, based on the ppp network interface unit number in use. In this case, the host part of the address will be set to the unit number plus one." (pptpd manual)&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;4) Add the following lines in /etc/rc.local&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# pptp VPN NAT&lt;br /&gt;iptables -t nat -A POSTROUTING -s 10.2.2.0/24 -o eth0 -j MASQUERADE&lt;br /&gt;iptables -A FORWARD -s 10.2.2.0/24 -o eth0 -j ACCEPT&lt;br /&gt;iptables -A FORWARD -d 10.2.2.0/24 -m state --state ESTABLISHED,RELATED -i eth0 -j ACCEPT&lt;br /&gt;route add -net 10.2.2.0 netmask 255.255.255.0 dev ppp0&lt;/blockquote&gt;where eth0 is your "Internet" interface on the server, the one connected directly to the Internet.&lt;br /&gt;&lt;br /&gt;5) Start pptpd&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/etc/init.d/pptpd stop&lt;br /&gt;/etc/init.d/pptpd start&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;6) Run /etc/rc.local&lt;br /&gt;&lt;br /&gt;7) If you run a firewall on the server make sure to open port 1723. I do this with the following command:&lt;br /&gt;&lt;blockquote&gt;# pptp VPN&lt;br /&gt;/sbin/iptables -A extern -p tcp --dport 1723 -j RETURN&lt;br /&gt;&lt;/blockquote&gt;Notice that I am using a chain named "extern". This is probably not the case at your end.&lt;br /&gt;&lt;br /&gt;8) Connect from your VPN client&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-6118422517842586142?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/6118422517842586142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=6118422517842586142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/6118422517842586142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/6118422517842586142'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/09/vpn-server-nat-on-ubuntu-should-work.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-3549009860365307832</id><published>2008-08-08T13:51:00.000-07:00</published><updated>2008-08-08T13:52:15.996-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;MySQL JDBC Memory Usage on Large ResultSet&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://benjchristensen.wordpress.com/2008/05/27/mysql-jdbc-memory-usage-on-large-resultset/"&gt;MySQL JDBC Memory Usage on Large ResultSet&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-3549009860365307832?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/3549009860365307832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=3549009860365307832' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/3549009860365307832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/3549009860365307832'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/08/mysql-jdbc-memory-usage-on-large.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-2744781746381929282</id><published>2008-08-06T12:54:00.001-07:00</published><updated>2008-08-06T13:55:27.036-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Apache Velocity Servlets + UTF-8 = love&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you have problems outputting UTF-8 with Apache Velocity, create a file called velocity.properties under the WEB-INF folder and add the following 2 lines:&lt;br /&gt;&lt;br /&gt;input.encoding=utf-8&lt;br /&gt;output.encoding=utf-8&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-2744781746381929282?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/2744781746381929282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=2744781746381929282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/2744781746381929282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/2744781746381929282'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/08/apache-velocity-servlets-utf-8-if-you.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-9157676847938138351</id><published>2008-08-06T12:46:00.000-07:00</published><updated>2008-08-06T13:55:14.644-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;XML-RPC for PHP Library + UTF-8 = love&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you have problems with the XML-RPC for PHP library (http://phpxmlrpc.sourceforge.net/) and UTF-8, please be advised that in xmlrpc.inc you will find the following lines:&lt;br /&gt;&lt;br /&gt;        // The charset encoding used by the server for received messages and&lt;br /&gt;        // by the client for received responses when received charset cannot be determined&lt;br /&gt;        // or is not supported&lt;br /&gt;        $GLOBALS['xmlrpc_defencoding']='UTF-8';&lt;br /&gt;&lt;br /&gt;        // The encoding used internally by PHP.&lt;br /&gt;        // String values received as xml will be converted to this, and php strings will be converted to xml&lt;br /&gt;        // as if having been coded with this&lt;br /&gt;        GLOBALS['xmlrpc_internalencoding']='ISO-8859-1';&lt;br /&gt;&lt;br /&gt;As you can see, internally everything seems to be converted to ISO-8859-1, no idea why. If you change this to&lt;br /&gt;$GLOBALS['xmlrpc_internalencoding']='UTF-8';&lt;br /&gt;you will be able to use UTF-8 correctly with the library.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-9157676847938138351?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/9157676847938138351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=9157676847938138351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/9157676847938138351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/9157676847938138351'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/08/xml-rpc-for-php-library-utf-8-if-you.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-8288450143879381820</id><published>2008-08-04T00:10:00.001-07:00</published><updated>2008-08-06T13:54:57.395-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;MySQL + PHPMyAdmin + UTF-8 = love&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Add the following to the [mysqld] section in /etc/mysql/my.cnf:&lt;br /&gt;&lt;br /&gt;character_set_server = utf8&lt;br /&gt;collation_server = utf8_general_ci&lt;br /&gt;default-character-set=utf8&lt;br /&gt;&lt;br /&gt;Adding AddDefaultCharset UTF-8 to /etc/apache2/conf.d/charset also helps with some web apps.&lt;br /&gt;&lt;br /&gt;Tested on Ubuntu 8.04 Hardy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-8288450143879381820?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/8288450143879381820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=8288450143879381820' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/8288450143879381820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/8288450143879381820'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/08/mysql-utf-8-add-following-to-mysqld.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-2468278639639225687</id><published>2008-06-20T01:16:00.000-07:00</published><updated>2008-06-20T01:21:27.731-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Psyco - massively speed up your Python programs without modifying the source code&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://psyco.sourceforge.net/index.html" target="_blank"&gt;http://psyco.sourceforge.net/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Think of Psyco as a kind of just-in-time (JIT) compiler, a little bit like what exists for other languages, that emit machine code on the fly instead of interpreting your Python program step by step. The difference with the traditional approach to JIT compilers is that Psyco writes several version of the same blocks (a block is a bit of a function), which are optimized by being specialized to some kinds of variables (a "kind" can mean a type, but it is more general). The result is that your &lt;em&gt;unmodified&lt;/em&gt; Python programs run faster."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-2468278639639225687?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/2468278639639225687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=2468278639639225687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/2468278639639225687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/2468278639639225687'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/06/psyco-massively-speed-up-your-python.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-3730646743524001078</id><published>2008-06-20T01:11:00.000-07:00</published><updated>2008-06-20T01:21:01.233-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Parallel Python - an awesome distributed computing library for Python&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.parallelpython.com/" target="_blank"&gt;http://www.parallelpython.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Parallel Python helps you execute your Python code on multiple cores on the same machine, or on a whole cluster of network machines, all transparently, load balanced and with fault tolerance.&lt;br /&gt;&lt;br /&gt;"&lt;strong&gt;Features:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Parallel execution of python code on SMP and clusters &lt;/li&gt;&lt;li&gt;Easy to understand and implement job-based parallelization technique (easy to convert serial application in parallel)&lt;/li&gt;&lt;li&gt;Automatic detection of the optimal configuration (by default the number of worker processes is set to the number of effective processors)&lt;/li&gt;&lt;li&gt;Dynamic processors allocation (number of worker processes can be changed at runtime)&lt;/li&gt;&lt;li&gt;Low overhead for subsequent jobs with the same function (transparent caching is implemented to decrease the overhead)&lt;/li&gt;&lt;li&gt;Dynamic load balancing (jobs are distributed between processors at runtime)&lt;/li&gt;&lt;li&gt;Fault-tolerance (if one of the nodes fails tasks are rescheduled on others)&lt;/li&gt;&lt;li&gt;Auto-discovery of computational resources&lt;/li&gt;&lt;li&gt;Dynamic allocation of computational resources (consequence of auto-discovery and fault-tolerance) &lt;/li&gt;&lt;li&gt;SHA based authentication for network connections&lt;/li&gt;&lt;li&gt;Cross-platform portability and interoperability (Windows, Linux, Unix, Mac OS X)&lt;/li&gt;&lt;li&gt;Cross-architecture portability and interoperability (x86, x86-64, etc.)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Open source"&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I tried it, it's very easy to set up.&lt;br /&gt;&lt;br /&gt;A review: http://www.devchix.com/2007/08/03/parallel-python-review-in-a-nutshell-wow/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-3730646743524001078?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/3730646743524001078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=3730646743524001078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/3730646743524001078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/3730646743524001078'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/06/parallel-python-awesome-distributed.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-5592355371768696986</id><published>2008-06-10T01:31:00.000-07:00</published><updated>2008-06-10T01:35:27.447-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Keep alive SSH session&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SSH sessions time out normally if you leave them open for a few minutes. You can fix this by configuring SSH to send keep alive packets from time to time. To do this, add the following line:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ServerAliveInterval 5&lt;/blockquote&gt;in&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/etc/ssh/ssh_config&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-5592355371768696986?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/5592355371768696986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=5592355371768696986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/5592355371768696986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/5592355371768696986'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/06/keep-alive-ssh-session-ssh-sessions.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-922828432996587830</id><published>2008-05-20T00:35:00.000-07:00</published><updated>2008-05-20T00:36:47.423-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Tsung stress testing tool&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://tsung.erlang-projects.org/&lt;br /&gt;&lt;br /&gt;"Tsung (formerly known as idx-Tsunami) is a stress testing tool written in the Erlang language. It can currently stress test HTTP, PostgreSQL , SOAP and Jabber/XMPP servers. Tsung is distributed under the GPL license. Tsung can simulate hundreds of simultaneous users on a single system. It can also function in a clustered environment." (wikipedia description)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-922828432996587830?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/922828432996587830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=922828432996587830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/922828432996587830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/922828432996587830'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/05/tsung-stress-testing-tool-httptsung.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-5664369660615411151</id><published>2008-05-09T02:51:00.000-07:00</published><updated>2008-05-09T02:54:21.429-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Convert a pdf to jpg/jpeg files in Hardy Heron&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;apt-get install imagemagick&lt;br /&gt;&lt;br /&gt;then&lt;br /&gt;&lt;br /&gt;convert -density 200x200 file.pdf file.jpg&lt;br /&gt;&lt;br /&gt;Each page will be saved in a separate jpg file (file-0.jpg, file-1.jpg etc).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-5664369660615411151?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/5664369660615411151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=5664369660615411151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/5664369660615411151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/5664369660615411151'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/05/convert-pdf-to-jpgjpeg-files-in-hardy.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-8182239958848440059</id><published>2008-05-07T20:41:00.000-07:00</published><updated>2008-05-07T20:43:39.679-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;I used foremost to recover files from my formatted SD CARD under Ubuntu Linux&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://foremost.sourceforge.net/ - free, open source&lt;br /&gt;&lt;br /&gt;"Foremost is a console program to recover files based on their headers, footers, and internal data structures. This process is commonly referred to as data carving. Foremost can work on image files, such as those generated by dd, Safeback, Encase, etc, or directly on a drive. The headers and footers can be specified by a configuration file or you can use command line switches to specify built-in file types. These built-in types look at the data structures of a given file format allowing for a more reliable and faster recovery.&lt;br /&gt;&lt;br /&gt;Originally developed by the United States Air Force Office of Special Investigations and The Center for Information Systems Security Studies and Research , foremost has been opened to the general public."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-8182239958848440059?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/8182239958848440059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=8182239958848440059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/8182239958848440059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/8182239958848440059'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/05/i-used-foremost-to-recover-files-from.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-1636747829730766147</id><published>2008-04-30T20:40:00.000-07:00</published><updated>2008-04-30T20:54:05.042-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Manele noi campaign&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.433.ro/manele-noi/" target="_blank"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_yhv8vzM8vZI/SBk83g3yPNI/AAAAAAAAAcA/On-v3aVkFNo/s400/manele_noi_000fa4.png" alt="Manele noi" id="BLOGGER_PHOTO_ID_5195250569562963154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.433.ro/manele-noi/" target="_blank"&gt;Manele noi&lt;/a&gt; campaign&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-1636747829730766147?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/1636747829730766147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=1636747829730766147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/1636747829730766147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/1636747829730766147'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/04/manele-noi-campaign-manele-noi-campaign.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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://bp3.blogger.com/_yhv8vzM8vZI/SBk83g3yPNI/AAAAAAAAAcA/On-v3aVkFNo/s72-c/manele_noi_000fa4.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35456774.post-5588820108276839167</id><published>2008-04-23T23:02:00.000-07:00</published><updated>2008-04-23T23:10:28.036-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;How to convert .daa to .iso in Ubuntu 7.10 (Gutsy)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Use &lt;a href="http://www.acetoneiso.netsons.org/" target="_blank"&gt;AcetoneISO2 (AcetoneISO)&lt;/a&gt;. It cannot mount .daa files directly, but you can convert the file to .iso if you click on Conversion &gt; Convert (it will ask if it can automatically install poweriso).&lt;br /&gt;&lt;br /&gt;Features:&lt;br /&gt;&lt;br /&gt;&lt;left&gt;- Mount automatically ISO, MDF, NRG, BIN, NRG&lt;/left&gt;&lt;br /&gt;&lt;left&gt;- A nice interactive display&lt;/left&gt;&lt;br /&gt;&lt;left&gt;- Convert2iso / Extract2folder : &lt;/left&gt;&lt;br /&gt;&lt;left&gt;  *.bin *.mdf *.nrg *.img *.daa *.dmg *.cdi *.b5i *.bwi *.pdi and much more&lt;/left&gt;&lt;br /&gt;&lt;left&gt;- Play a DVD Movie Image inside Kaffeine / VLC with cover downloader&lt;/left&gt;&lt;br /&gt;&lt;left&gt;- Generate an ISO from a Folder or CD/DVD&lt;/left&gt;&lt;br /&gt;&lt;left&gt;- Check MD5 file of an image and/or generate it to a text file&lt;/left&gt;&lt;br /&gt;&lt;left&gt;- Encrypt / Decrypt an image&lt;/left&gt;&lt;br /&gt;&lt;left&gt;- Split / Merge image in X megabyte&lt;/left&gt;&lt;br /&gt;&lt;left&gt;- Compress with High Ratio an image in 7z format&lt;/left&gt;&lt;br /&gt;&lt;left&gt;- Rip a PSX cd to *.bin to make it work with epsxe/psx emulators&lt;/left&gt;&lt;br /&gt;&lt;left&gt;- Restore a lost CUE file of *.bin *.img&lt;/left&gt;&lt;br /&gt;&lt;left&gt;- Convert Mac OS *.dmg to a mountable image&lt;/left&gt;&lt;br /&gt;&lt;left&gt;- El-Torito support to create ISO bootable Cd&lt;/left&gt;&lt;br /&gt;&lt;left&gt;- Mount an image in a specified folder from the user&lt;/left&gt;&lt;br /&gt;&lt;left&gt;- Create a database_of_images&lt;/left&gt;&lt;br /&gt;&lt;left&gt;- Extract the Boot Image of a CD/DVD or ISO&lt;/left&gt;&lt;br /&gt;&lt;left&gt;- Backup a CD-Audio to a *.bin image&lt;/left&gt;&lt;br /&gt;&lt;left&gt;- Service Menu for Konqueror&lt;/left&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-5588820108276839167?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/5588820108276839167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=5588820108276839167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/5588820108276839167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/5588820108276839167'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/04/how-to-convert.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-1501689519080795249</id><published>2008-04-23T07:53:00.000-07:00</published><updated>2008-04-23T08:37:00.464-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Loading GeoNames data into MySQL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;a href="http://forum.geonames.org/gforum/posts/list/80.page" target="_blank"&gt;http://forum.geonames.org&lt;wbr&gt;/gforum/posts/list/80.page&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Get and unzip &lt;a href="http://download.geonames.org/export/dump/allCountries.zip"&gt;allCountries.zip&lt;/a&gt; and &lt;a href="http://download.geonames.org/export/dump/alternateNames.zip"&gt;alternateNames.zip&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Create a database named geonames. Select it, then run the following SQL queries:&lt;br /&gt;&lt;br /&gt;CREATE TABLE `geonames` (&lt;br /&gt; `geonameid` int(10) unsigned NOT NULL default '0',&lt;br /&gt; `name` varchar(200) NOT NULL default '',&lt;br /&gt; `ansiname` varchar(200) NOT NULL default '',&lt;br /&gt; `alternames` varchar(200) NOT NULL default '',&lt;br /&gt; `latitude` double NOT NULL default '0',&lt;br /&gt; `longitude` double NOT NULL default '0',&lt;br /&gt; `feature_class` char(1) ,&lt;br /&gt; `feature_code` varchar(10) ,&lt;br /&gt; `country_code` char(2),&lt;br /&gt; `cc2` varchar(60),&lt;br /&gt; `admin1_code` varchar(20) default '',&lt;br /&gt; `admin2_code` varchar(80) default '',&lt;br /&gt; `admin3_code` varchar(20) default '',&lt;br /&gt; `admin4_code` varchar(20) default '',&lt;br /&gt; `population` int(11) default '0',&lt;br /&gt; `elevation` int(11) default '0',&lt;br /&gt; `gtopo30` int(11) default '0',&lt;br /&gt; `timezone` varchar(40),&lt;br /&gt; `modification_date` date default '0000-00-00',&lt;br /&gt; PRIMARY KEY  (`geonameid`)&lt;br /&gt;) CHARACTER SET utf8 ;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE TABLE `alternateNames` (&lt;br /&gt; `alternateNameId` int(11) NOT NULL,&lt;br /&gt; `geonameid` int(11) NOT NULL,&lt;br /&gt; `isolanguage` varchar(7) NOT NULL,&lt;br /&gt; `alternatename` varchar(200) NOT NULL,&lt;br /&gt; `isPreferredName` enum('','1') NOT NULL,&lt;br /&gt; `isShortName` enum('','1') NOT NULL&lt;br /&gt;) ENGINE=MyISAM DEFAULT CHARSET=utf8;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;     &lt;br /&gt;load data infile '/permanent1/www/geonames&lt;wbr&gt;/allCountries.txt' INTO TABLE geonames;&lt;br /&gt;&lt;/span&gt; load data infile '/permanent1/www/geonames&lt;wbr&gt;/alternateNames.txt' INTO TABLE alternateNames;&lt;br /&gt;&lt;br /&gt;(your path will be different)&lt;br /&gt;&lt;br /&gt;ALTER TABLE `geonames` ADD INDEX ( `name` );&lt;br /&gt;ALTER TABLE `geonames` ADD INDEX ( `ansiname` );&lt;br /&gt;ALTER TABLE `geonames` ADD INDEX ( `population` );&lt;br /&gt;ALTER TABLE `geonames` ADD INDEX ( `alternames` );&lt;br /&gt;&lt;br /&gt;ALTER TABLE `alternateNames` ADD INDEX ( `alternatename` );&lt;br /&gt;ALTER TABLE `alternateNames` ADD INDEX ( `geonameid` );&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-1501689519080795249?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/1501689519080795249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=1501689519080795249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/1501689519080795249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/1501689519080795249'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/04/loading-geonames-data-into-mysql.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-6801505940438365111</id><published>2008-04-21T20:08:00.000-07:00</published><updated>2008-04-22T00:07:28.614-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_yhv8vzM8vZI/SA2NsQ3yPMI/AAAAAAAAAb0/eDQqIvPjqPk/s1600-h/2432453426_5be2c99aff.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_yhv8vzM8vZI/SA2NsQ3yPMI/AAAAAAAAAb0/eDQqIvPjqPk/s400/2432453426_5be2c99aff.jpg" alt="" id="BLOGGER_PHOTO_ID_5191961737010756802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Accepted in the Google Summer of Code 2008 program&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;I have been selected to participate in the &lt;a href="http://code.google.com/soc/2008/" target="_blank"&gt;Google Summer of Code&lt;/a&gt; program. I submitted two applications, to the WinLibre and Coppermine Photo Gallery projects. As both of them were selected, I got to choose which one I wanted. It was a difficult decision as I'm getting along very well with the WinLibre guys, but I chose Coppermine in the end. The reason is that the Coppermine project is more in line with my future career, which will involve distributed systems and data mining (~Artificial Intelligence).&lt;br /&gt;&lt;br /&gt;Here are my two applications, if you're interested: &lt;a href="http://docs.google.com/Doc?id=df6hmwbw_128gzhsmnfv" target="_blank"&gt;mtodo&lt;/a&gt; and &lt;a href="http://docs.google.com/Doc?id=df6hmwbw_124gc3pd9r9" target="_blank"&gt;Scaling Coppermine&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Looking forward to try on the T-Shirt :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-6801505940438365111?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/6801505940438365111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=6801505940438365111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/6801505940438365111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/6801505940438365111'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/04/accepted-for-google-summer-of-code-2008.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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://bp2.blogger.com/_yhv8vzM8vZI/SA2NsQ3yPMI/AAAAAAAAAb0/eDQqIvPjqPk/s72-c/2432453426_5be2c99aff.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35456774.post-3457993645773946561</id><published>2008-04-21T06:18:00.000-07:00</published><updated>2008-05-08T08:17:32.741-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Converting .img or .ccd to .iso with Ubuntu 7.10 (Gutsy)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;apt-get install ccd2iso&lt;br /&gt;&lt;br /&gt;then&lt;br /&gt;&lt;br /&gt;ccd2iso myimage.img myimage.iso&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;ccd2iso myimage.ccd myimage.iso&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;smarty@smarty:~$ apt-cache search bchunk&lt;br /&gt;bchunk - CD image format conversion from bin/cue to iso/cdr&lt;myimage.img&gt; &lt;myimage.ccd&gt;&lt;myimage.iso&gt;&lt;/myimage.iso&gt;&lt;/myimage.ccd&gt;&lt;/myimage.img&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-3457993645773946561?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/3457993645773946561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=3457993645773946561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/3457993645773946561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/3457993645773946561'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/04/converting.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-7109026933948332221</id><published>2008-04-18T22:07:00.000-07:00</published><updated>2008-04-18T22:12:36.359-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Convert text/txt files to Palm pdb doc format in Ubuntu 7.10 (Gutsy)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;sudo apt-get install txt2pdbdoc&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;then you can use the converter like this:&lt;br /&gt;&lt;br /&gt;txt2pdbdoc pdas pdas.txt pdas.pdb&lt;br /&gt;&lt;br /&gt;Where pdas is the title of the new document, pdas.txt is the source text and pdas.pdb is the destination pdb file.&lt;br /&gt;&lt;br /&gt;Then you can upload it with jpilot.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-7109026933948332221?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/7109026933948332221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=7109026933948332221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/7109026933948332221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/7109026933948332221'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/04/convert-texttxt-files-to-palm-pdb-doc.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-5602307298223995523</id><published>2008-04-16T22:53:00.000-07:00</published><updated>2008-04-16T22:59:52.990-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;S.M.A.R.T HDD Monitoring Commands&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Drive: WDC WD1600JS-00NCB1&lt;br /&gt;OS: Ubuntu 6.10 (Edgy Eft)&lt;br /&gt;&lt;br /&gt;To install:&lt;br /&gt;apt-get install smartmontools&lt;br /&gt;&lt;br /&gt;To activate SMART on the HDD:&lt;br /&gt;smartctl -s on -T permissive -d ata /dev/sda&lt;br /&gt;&lt;br /&gt;Print  all SMART information about the disk:&lt;br /&gt;smartctl -a -d ata /dev/sda&lt;br /&gt;&lt;br /&gt;Run a long test on /dev/sda:&lt;br /&gt;smartctl -t long -d ata /dev/sda&lt;br /&gt;&lt;br /&gt;Output:&lt;br /&gt;&lt;br /&gt;smartctl version 5.36 [i686-pc-linux-gnu] Copyright (C) 2002-6 Bruce Allen&lt;br /&gt;Home page is http://smartmontools.sourceforge.net/&lt;br /&gt;&lt;br /&gt;=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===&lt;br /&gt;Sending command: "Execute SMART Extended self-test routine immediately in off-line mode".&lt;br /&gt;Drive command "Execute SMART Extended self-test routine immediately in off-line mode" successful.&lt;br /&gt;Testing has begun.&lt;br /&gt;Please wait 64 minutes for test to complete.&lt;br /&gt;Test will complete after Thu Apr 17 09:55:21 2008&lt;br /&gt;&lt;br /&gt;Use smartctl -X to abort test.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-5602307298223995523?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/5602307298223995523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=5602307298223995523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/5602307298223995523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/5602307298223995523'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/04/s.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-4220213085431307062</id><published>2008-04-11T01:40:00.000-07:00</published><updated>2011-06-21T22:12:12.262-07:00</updated><title type='text'></title><content type='html'>Decent (background) colors for mcedit&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;export MC_COLOR_TABLE="normal=lightgray,black:selected=black,green"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;OR&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;export MC_COLOR_TABLE="$MC_COLOR_TABLE:editnormal=lightgray,black:editbold=yellow,black:editmarked=black,cyan"&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-4220213085431307062?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/4220213085431307062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=4220213085431307062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4220213085431307062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4220213085431307062'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/04/decent-background-colors-for-mcedit.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-3553090887184636380</id><published>2008-04-10T00:03:00.000-07:00</published><updated>2008-04-10T00:11:21.863-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Operating System / OS Development Links&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;http://www.osdev.org/&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;http://www.osdev.org/wiki/Main_Page&lt;br /&gt;&lt;br /&gt;http://www.nondot.org/sabre/os/articles&lt;br /&gt;&lt;br /&gt;http://www.osdever.net/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-3553090887184636380?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/3553090887184636380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=3553090887184636380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/3553090887184636380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/3553090887184636380'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/04/operating-system-os-development-links.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-7956929223968736270</id><published>2008-04-07T21:52:00.001-07:00</published><updated>2008-04-07T21:53:53.368-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;.asia top level domain "invalid emails" fix for phplist&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;FYI, if you have a .asia website you need to change the is_email($email) function on line 341 in admin/commonlib/lib/userlib.php&lt;br /&gt;&lt;br /&gt;Change it from&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$pattern =&lt;br /&gt;"^[\&amp;amp;\'-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ac|ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cat|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dev|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|home|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|je|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|loc|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|quipu|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$";&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;to&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$pattern =&lt;br /&gt;"^[\&amp;amp;\'-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ac|ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|asia|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cat|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dev|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|home|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|je|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|loc|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|quipu|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$";&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;I just added asia after as in the list of top level domains.&lt;br /&gt;&lt;br /&gt;The above lines are actually very long, but are not shown in Blogger. You can see them correctly if you copy/paste the text of this post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-7956929223968736270?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/7956929223968736270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=7956929223968736270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/7956929223968736270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/7956929223968736270'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/04/blog-post.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-4323718256350046516</id><published>2008-03-19T00:17:00.001-07:00</published><updated>2008-03-19T00:17:29.520-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Writing a Compiler - Links&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The LLVM Compiler Infrastructure - http://llvm.org/Features.html&lt;br /&gt;&lt;br /&gt;How Difficult is it to Write a Compiler? - http://tratt.net/laurie/tech_articles/articles/how_difficult_is_it_to_write_a_compiler&lt;br /&gt;&lt;br /&gt;Lex and YACC primer/HOWTO - http://www.ds9a.nl/lex-yacc/cvs/output/lexyacc.html&lt;br /&gt;&lt;br /&gt;Compiler Books - http://www.amazon.com/exec/obidos/tg/detail/-/0201100886/002-8651299-9372828?v=glance&lt;br /&gt;&lt;br /&gt;Flex (The Fast Lexical Analyzer) - http://www.gnu.org/software/flex/&lt;br /&gt;&lt;br /&gt;Bison - GNU parser generator - http://www.gnu.org/software/bison/bison.html&lt;br /&gt;&lt;br /&gt;Let's Build a Compiler, by Jack Crenshaw - http://compilers.iecc.com/crenshaw/&lt;br /&gt;&lt;br /&gt;http://www.google.com/search?ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;sourceid=navclient&amp;amp;gfns=1&amp;amp;q=amazon+Brinch+Hansens&lt;br /&gt;&lt;br /&gt;Grammar (formal language theory) - http://en.wikipedia.org/wiki/Formal_grammar&lt;br /&gt;&lt;br /&gt;An Incremental Approach to Compiler Construction - http://scheme2006.cs.uchicago.edu/#anincrementalapproachtocompilerconstruction (pdf link on the right side)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-4323718256350046516?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/4323718256350046516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=4323718256350046516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4323718256350046516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4323718256350046516'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/03/writing-compiler-links-llvm-compiler.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-1459241910747638593</id><published>2008-03-13T06:32:00.000-07:00</published><updated>2008-03-20T21:41:30.866-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Compiling clamav-0.92.1 under Ubuntu 6.06 (Dapper)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you get this error:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;checking for gcc bug PR28045... configure: error: your compiler has gcc PR28045 bug, use a different compiler, see http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28045&lt;br /&gt;&lt;/blockquote&gt;add --disable-gcc-vcheck CFLAGS="-O0" to ./configure, like this:&lt;br /&gt;&lt;br /&gt;./configure --prefix=/usr/local/clamav-0.92.1/ --disable-gcc-vcheck CFLAGS="-O0"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-1459241910747638593?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/1459241910747638593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=1459241910747638593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/1459241910747638593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/1459241910747638593'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/03/compiling-clamav-0.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-195045485732491393</id><published>2008-02-21T03:00:00.001-08:00</published><updated>2008-02-21T03:00:49.287-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://windowsrefund.softwaremonopoly.com/" style="font-size: 120%; font-family: Helvetica; font-weight: bold;"&gt;Fighting against the Microsoft Tax&lt;/a&gt;&lt;p&gt;"The goal of this blog is to publish news and links about the so called Microsoft Tax. The Microsoft Tax is the “tax” added to almost every computer sold in computer shops today. This tax represents the cost of the preinstalled Windows shipped with most computers, as it is forced upon buyers, which usually don’t have a say in which Operating System is preinstalled on their computers.&lt;/p&gt; &lt;p&gt;The End User License Agreement that comes with Microsoft Windows states that “By using the software, you accept these terms. If you do not accept them, do not use the software. Instead, return it to the retailer for a refund or credit.”. So in theory buyers have the option of returning Windows and getting a refund. In reality, this turns out to be almost impossible."&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-195045485732491393?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/195045485732491393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=195045485732491393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/195045485732491393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/195045485732491393'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/02/fighting-against-microsoft-tax-goal-of.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-4245917775630181127</id><published>2008-02-12T20:22:00.000-08:00</published><updated>2008-02-12T20:25:08.099-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Why oppose the standardization of OOXML&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(Following text copied Verbatim from a &lt;a href="http://slashdot.org/comments.pl?sid=451660&amp;amp;cid=22400086" target="_blank"&gt;Slashdot comment&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Many reasons:&lt;br /&gt;1. There is already an ISO standard for this same purpose.&lt;br /&gt;2. There are exclusions in Microsoft's Open Specification Promise, meaning Microsoft can sue over other parties writing implementations of some of the things that the OOXML standard references (ActiveX and VBA are examples).&lt;br /&gt;3. OOXML is designed so that fully-compliant applications can only be written by Microsoft, and mostly-complaint applications can be written by other parties but only to run on a Windows platform. Therefore OOXML is not inter-operable with other applications and especially not with non-Windows platforms, and the whole purpose of making something a standard is to facilitate such inter-operation.&lt;br /&gt;4. OOXML is technically very inferior to the existing standard, ISO 26300. For example, OOXML specifies three different implementations of "a table", instead of just one common to different Office applications. This means that you cannot write a "table handling class" as a library, but instead you have to duplicate equivalent functionality several times over.&lt;br /&gt;5. OOXML includes deliberately mandating bugs (such as dates before 1900) just to pander to errors in Microsoft software.&lt;br /&gt;6. OOXML is controlled by just one corporation&lt;div id="comment_body_22400086"&gt;&lt;nobr&gt; &lt;wbr&gt;&lt;/nobr&gt;... ISO 26300 belongs to ISO.&lt;br /&gt;7. ISO 26300 already has many implementations by many vendors on multiple platform. OTOH even Office 2007 running on Windows Vista does not implement OOXML&lt;nobr&gt; &lt;wbr&gt;&lt;/nobr&gt;... there is not one compliant application for the OOXML that is being proposed as the standard.&lt;br /&gt;8. ISO 26300 even works with Microsoft Office (up to Office 2003) using a free plugin written by Sun. Microsoft deliberately broke Office 2007 file filters so that this plugin (or any other plugin not written by Microsoft) would not work in Office 2007.&lt;br /&gt;9. ISO 26300 has a compliance test suite. You can use this test suite to make sure a given application works properly with ISO 26300. No such thing exists with OOXML.&lt;br /&gt;10. It makes no sense to have "choice in standards"&lt;nobr&gt; &lt;wbr&gt;&lt;/nobr&gt;... that just costs everybody a lot of money. It is fine to have "choice in applications"&lt;nobr&gt; &lt;wbr&gt;&lt;/nobr&gt;... but ideally they should all read and write to the same standard file format&lt;nobr&gt; &lt;wbr&gt;&lt;/nobr&gt;... and ISO 26300 is by far the best choice for that.&lt;/div&gt;&lt;/blockquote&gt;&lt;div id="comment_body_22400086"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-4245917775630181127?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/4245917775630181127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=4245917775630181127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4245917775630181127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4245917775630181127'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/02/why-oppose-standardization-of-ooxml.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-249466884575086203</id><published>2008-02-02T02:42:00.000-08:00</published><updated>2008-02-02T02:45:24.060-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Axel, a Download Accelerator similar to Prozilla&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Both Axel and Prozilla let you download the same file using parallel connections, which usually leads to an overall increase in download speed.&lt;br /&gt;&lt;br /&gt;As Prozilla is not maintained anymore, I searched for a replacement. I found Axel, which is available in the Ubuntu repositories.&lt;br /&gt;&lt;br /&gt;apt-get install axel&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-249466884575086203?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/249466884575086203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=249466884575086203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/249466884575086203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/249466884575086203'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2008/02/axel-download-accelerator-similar-to.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-2017442535454355355</id><published>2007-12-01T03:40:00.000-08:00</published><updated>2007-12-01T03:46:19.860-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Winning The DARPA Grand Challenge 2005 - Stanford's Stanley&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed style="width: 400px; height: 326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=8594517128412883394&amp;amp;hl=en" flashvars=""&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These are my raw notes on this video. Facts are not checked, some names could be wrong.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt; 03:00 - &lt;span class="misspell" suggestions="Dar pa,Dar-pa,Dara,Dopa,Tarp"&gt;Darpa&lt;/span&gt; - no funding -&gt; contest - changed model from before&lt;br /&gt;03:40 - 2007 GPS breadcrumbs&lt;br /&gt;06:40 - a year roughly to put together a car - Stanford joined the race only in the 2005 version - timeline slide&lt;br /&gt;07:50 - made a course &lt;span class="misspell" suggestions="DAR PA,DAR-PA,DARA,DOPA,TARP"&gt;DARPA&lt;/span&gt; Grand &lt;span class="misspell" suggestions="Challenge,Challenger,Challenged,Challenges,Challengers"&gt;Challenge&lt;/span&gt; - no syllabus&lt;br /&gt;08:00 - 40 people, 20 people stayed on - got in touch with Volkswagen - &lt;span class="misspell" suggestions="Tuareg,Toerag,Tourer,Toured,Triage"&gt;Touareg&lt;/span&gt;&lt;br /&gt;08:20 - first thing they did - equipped the car with inertial guiding systems - GPS + inertial measurement unit that measures accelerations and rotational velocities =&gt; extrapolate between different GPS measurements&lt;br /&gt;09:00 - low level steering control - make your front tires parallel to your reference trajectory - take image from here&lt;br /&gt;    - if you get off the trajectory, measure your error and steer in proportion to it&lt;br /&gt;10:30 - they put lasers on the roof - image&lt;br /&gt;    - a laser beam goes into a rotating mirror that gets directed into the environment - the laser light goes out, it is being reflected by objects - received by the sensor - we can measure the "time of flight"&lt;br /&gt;11:00 - online motion planning&lt;br /&gt;12:54 - test - December 1 - California - ~off-road-desert - went further than CM went in 2004, but not much - the many obstacles pushed the car around a lot - too slow for racing&lt;br /&gt;13:15 - replaced driving modules with new versions, based on the feedback in the dessert&lt;br /&gt;14:03 - software architecture&lt;br /&gt;14:15 - faced first big hurdle - &lt;span class="misspell" suggestions="DAR PA,DAR-PA,DARA,DOPA,TARP"&gt;DARPA&lt;/span&gt; had 195 submissions - they wanted to find 40 good ones - they had to submit a video - first time they drove the car without a person inside - 43 semi-finalists&lt;br /&gt;18:00 - get out bugs - goal: hundreds of miles without intervention&lt;br /&gt;18:50 - Stanley gone wild - all of a sudden - go crazy out of no apparent reason - drive maybe into a ditch, down a cliff etc - car had to berescued&lt;br /&gt;19:25 - 3 different innovations we worked on&lt;br /&gt;20:15 - Obstacle detection - simple logic - something vertical hit by laser - image&lt;br /&gt;20:40 - Effect of pitching&lt;br /&gt;19:50 - Probabilistic error model&lt;br /&gt;23:00 - Had to populate the probabilistic model with human driving - discriminative learning - label flat terrain as flat an non-flat as non-flat - if the human driver drove oversomething, it was flat - they managed to basically eliminate all false positives without affecting the correct positive rate&lt;br /&gt;25:25 - they wanted to drive really fast (35 mph goal), but the lasers don't cover more than a 20 meter distance - couldn't stop in time when the lasers caught an obstacle&lt;br /&gt;25:40 - used a camera to find roads - how do you extract from a camera image where the road is - turns out it's not easy&lt;br /&gt;26:13 - they started with the idea that maybe roads are brownish - doesn't work for paved roads&lt;br /&gt;26:25 - maybe the road is the smoothest thing in the image - but the smoothest thing in the image is the sky :))&lt;br /&gt;27:00 - Stanley's Adaptive Vision - extract drivable region with lasers (as far as lasers can go), and use the extracted pixels as training examples - mixture of Gaussian&lt;br /&gt;27:50 - if the road changes it's color you just slow down and the lasers take care of it&lt;br /&gt;29:00 - the car got too fast - they had to find a way to make it slow down when the terrain got bad - adaptive mechanisms for speed control - train with human driving - stretch in the mountains - built a controller that copied that. The speed controller considers: filtered vertical shock, terrain slope, road width&lt;br /&gt;31:28 - 1000+ miles of testing&lt;br /&gt;32:35 - funny videos from the Berkeley team + funny Carnegie Mellon picture&lt;br /&gt;33:00 - Rainy day Mojave desert (July) - couldn't see  - relied on the software to drive - robot was better than human driving&lt;br /&gt;34:03 - The race took place at the &lt;span class="misspell" suggestions="Montana,Fountain,Fontanel,Fountains,Fondant"&gt;Fontana&lt;/span&gt; speedway (national qualifications), and then in Prim in Nevada. &lt;span class="misspell" suggestions="Montana,Fountain,Fontanel,Fountains,Fondant"&gt;Fontana&lt;/span&gt; - selected the 20 finalists - Stanford 2 cars&lt;br /&gt;        - gate&lt;br /&gt;        35:20 - the most difficult obstacle was a tunnel - emulated an underpass under a highway - no GPS coverage in a tunnel - have to drive locally - this can also kill you when you get out of the tunnel and realize you are somewhere else&lt;br /&gt;37:00 - one of the contestants programmed the car to go full throttle when it lost GPS signal&lt;br /&gt;~37:30 - funny videos&lt;br /&gt;38:22 - 23 finalists - race on October 8&lt;span class="misspell" suggestions="Th,Thu,the,tho,thy"&gt;th&lt;/span&gt;&lt;br /&gt;38:40 - image with the race day timeline (5:30 - &lt;span class="misspell" suggestions="DAR PA,DAR-PA,DARA,DOPA,TARP"&gt;DARPA&lt;/span&gt; chases 12 cows off the race course)&lt;br /&gt;38:58 - 6:30 - race began&lt;br /&gt;41:23 - "It was a complete act of randomness that Stanley actually won. It was really a failure of Carnegie Mellon's engine that made us win, and no more and no less than that"&lt;br /&gt;42:10 - Last obstacle - treacherous mountain pass - reached only by 5 vehicles - Stanley was the first car to clear it - 42:23 - image&lt;br /&gt;43:50 - five teams finished - four within half an hour of each other&lt;br /&gt;44:26 - description of Urban Challenge 2007&lt;br /&gt;45:30 - The Big Picture&lt;br /&gt;45:40 - Military perspective slide&lt;br /&gt;45:50 - Social perspective - cars are deadly instruments - 42000 die every year in the US because of traffic accidents - 90% caused by human error&lt;br /&gt;46:20 - Commuting - people spend 1.25 hours/day in average commuting - free that time =&gt; more productive / save money&lt;br /&gt;46:56 - Aging population, people who can't drive (blind people, drunk people, children) / Increase highway throughput - most space on highways is not used&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-2017442535454355355?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/2017442535454355355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=2017442535454355355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/2017442535454355355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/2017442535454355355'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2007/12/winning-darpa-grand-challenge-2005.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-1974867796820832891</id><published>2007-11-15T03:53:00.001-08:00</published><updated>2007-12-01T03:40:25.950-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;How to disable ipv6 in Ubuntu Gutsy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Add the following line to /etc/blacklist&lt;br /&gt;blacklist ipv6&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-1974867796820832891?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/1974867796820832891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=1974867796820832891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/1974867796820832891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/1974867796820832891'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2007/11/how-to-disable-ipv6-in-ubuntu-gutsy-add.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-4772585150416569157</id><published>2007-11-15T03:42:00.000-08:00</published><updated>2007-11-15T03:52:49.418-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;How to disable the PC onboard/motherboard speaker in Linux/Ubuntu&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;modprobe -r pcspkr&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-4772585150416569157?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/4772585150416569157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=4772585150416569157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4772585150416569157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4772585150416569157'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2007/11/how-to-disable-pc-onboardmotherboard.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-2239906566674536291</id><published>2007-11-07T13:10:00.000-08:00</published><updated>2007-11-07T13:57:28.842-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Monitoring HDD/hard-disk/hard-drive temperature with Ubuntu&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tested on Feisty&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Monitoring hard-disk temperature&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;root@server:~# apt-get install hddtemp&lt;br /&gt;root@server:~# hddtemp /dev/sda&lt;br /&gt;/dev/sda: WDC WD1600JS-00NCB1:  37°C&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-2239906566674536291?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/2239906566674536291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=2239906566674536291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/2239906566674536291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/2239906566674536291'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2007/11/monitoring-hddhard-diskhard-drive.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-1787255030655248759</id><published>2007-10-31T15:30:00.000-07:00</published><updated>2007-10-31T15:33:01.391-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;How to not lock yourself our of your own remote Linux server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;While testing iptables rules on a remote server you can add the following line to crontab:&lt;br /&gt;&lt;br /&gt;*/10 * * * * /sbin/iptables -F&lt;br /&gt;&lt;br /&gt;This will reset your rules every 10 minutes, so if you made a mistake you will still be able to gain access to your router in a maximum of 10 minutes.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kevin.vanzonneveld.net/techblog/article/block_brute_force_attacks_with_iptables/" target="_blank"&gt;Source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-1787255030655248759?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/1787255030655248759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=1787255030655248759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/1787255030655248759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/1787255030655248759'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2007/10/how-to-not-lock-yourself-our-of-your.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-6651557354993924856</id><published>2007-10-28T11:56:00.000-07:00</published><updated>2007-10-28T12:56:30.390-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Eclipse TPTP + Gutsy Gibbon = love?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1) Fixing the "Error occurred during initialization of VM" error when trying to profile with TPTP&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;If you get this error:&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Error occurred during initialization of VM&lt;br /&gt;Could not find agent library on the library path or in the local directory: piAgent&lt;br /&gt;&lt;br /&gt;Then install libstdc++2.10-glibc2.2 ( apt-get install libstdc++2.10-glibc2.2 )&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2)  Fixing the "FATAL ERROR: JVMPI, an experimental interface, is no longer supported." error when trying to profile with TPTP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you get this error:&lt;br /&gt;FATAL ERROR: JVMPI, an experimental interface, is no longer supported.&lt;br /&gt;Please use the supported interface: the JVM Tool Interface (JVM TI).&lt;br /&gt;For information on temporary workarounds contact: jvmpi_eol@sun.com&lt;br /&gt;Could not resolve to JVMPI interface&lt;br /&gt;Error occurred during initialization of VM&lt;br /&gt;-Xrun library failed to init: piAgent&lt;br /&gt;&lt;br /&gt;then&lt;br /&gt;a) install Java 1.5 (separately from your Java 1.6 install)&lt;br /&gt;b) go to Eclipse and Go to Window &gt; Preferences &gt; Agent Controller &gt; Integrated Agent Controller.  Click on the Environment tab. Change the path of the Java executable to Java 1.5.&lt;br /&gt;c) Right click on your Eclipse project &gt; Properties &gt; Java Compiler &gt; Click Enable project specific settings. Select 5.0 from Compiler Compliance Level &gt; Let it rebuild the project.&lt;br /&gt;&lt;br /&gt;Reference: &lt;a href="http://dev.eclipse.org/newslists/news.eclipse.tptp/msg02475.html" target="_blank"&gt;http://dev.eclipse.org/newslists/news.eclipse.tptp/msg02475.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-6651557354993924856?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/6651557354993924856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=6651557354993924856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/6651557354993924856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/6651557354993924856'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2007/10/eclipse-tptp-gutsy-gibbon-love-1-fixing.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-4537216426925604892</id><published>2007-10-23T11:20:00.000-07:00</published><updated>2007-10-23T12:07:33.377-07:00</updated><title type='text'></title><content type='html'>&lt;b&gt;VMware Server (1.0.3) + Management Interface (vmware-mui) notes&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tested on Ubuntu Feisty + Ubuntu Gutsy Gibbon VMs&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.zoxx.net/notes/index.php/2006/12/30/33-vmware-server-console-libpng-error-on-debian-gnu-linux"&gt;vmware-server-console: libpng error on Debian GNU/Linux&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How to fix the MAC address problem after making a copy of an Ubuntu VM:&lt;/b&gt;&lt;br /&gt;1) Login on the VM and unlink /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;2) Poweroff&lt;br /&gt;3) BEFORE POWERING ON: open the .vmx file and delete the following lines&lt;br /&gt;ethernet0.addressType = "generated"&lt;br /&gt;uuid.location = "56 4d d7 38 51 b8 c7 4b-94 71 85 98 39 fc 4d 0a"&lt;br /&gt;uuid.bios = "56 4d d7 38 51 b8 c7 4b-94 71 85 98 39 fc 4d 0a"&lt;br /&gt;ethernet0.generatedAddress = "00:0c:29:fc:4d:0a"&lt;br /&gt;ethernet0.generatedAddressOffset = "0"&lt;br /&gt;4) Power on. VMware should automatically generate a new MAC address for your virtual machine, and Ubuntu should rewrite its persistent file with the new MAC.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;If the management interface won't start:&lt;/b&gt;&lt;br /&gt;"# vi httpd.vmware (or use your favourite text editor)&lt;br /&gt;&lt;br /&gt;Search for the string: "start)". Right after this line, place the following:&lt;br /&gt;&lt;br /&gt;if [ ! -d /var/run/vmware/httpd ] ; then&lt;br /&gt;mkdir /var/run/vmware/httpd&lt;br /&gt;chown www-data:nogroup /var/run/vmware/httpd&lt;br /&gt;chmod 700 /var/run/vmware/httpd&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;(Save your changes). Note that if your httpd runs as a different owner and group, season the above to taste." - &lt;a href="http://communities.vmware.com/message/441204"&gt;source&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Start multiple VMs faster at system startup:&lt;/b&gt;&lt;br /&gt;- Open the Web Management interface&lt;br /&gt;- Select Properties for each VM (click the arrow)&lt;br /&gt;- Set the "Continue Starting Other Virtual Machines After" to "Don't Wait" at the System Startup Options in the Options tab&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-4537216426925604892?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/4537216426925604892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=4537216426925604892' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4537216426925604892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4537216426925604892'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2007/10/vmware-server-notes-tested-on-ubuntu.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-8213664866132249319</id><published>2007-07-20T02:34:00.000-07:00</published><updated>2007-07-20T02:39:12.552-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Syncing a Palm Tungsten C to jpilot (tested on Ubuntu Feisty)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The old way of doing this was to fiddle with the visor module and set the serial port to something like /dev/ttyUSB1 (JPilot-&gt;File-&gt;Preferences-&gt;Settings). But this doesn't seem to work for me on Ubuntu Feisty.&lt;br /&gt;&lt;br /&gt;The way I solved it was by configuring the serial port to be "usb:" (without the quotes) and it worked like a charm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-8213664866132249319?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/8213664866132249319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=8213664866132249319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/8213664866132249319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/8213664866132249319'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2007/07/syncing-palm-tungsten-c-to-jpilot.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-4758101673900383998</id><published>2007-07-18T03:00:00.000-07:00</published><updated>2007-07-18T03:11:49.660-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Disabling the Synaptics Touchpad driver in Linux (tested on Ubuntu Feisty)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1)&lt;/span&gt; Edit /etc/X11/xorg.conf and add the line&lt;br /&gt;&lt;span style="font-style:italic;"&gt;        Option          "SHMConfig"     "true"&lt;/span&gt;&lt;br /&gt;to the section that configured the Synaptic Touchpad driver.&lt;br /&gt;&lt;br /&gt;The result should be something like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Section "InputDevice"&lt;br /&gt;        Identifier      "Synaptics Touchpad"&lt;br /&gt;        Driver          "synaptics"&lt;br /&gt;        Option          "SendCoreEvents"        "true"&lt;br /&gt;        Option          "Device"                "/dev/psaux"&lt;br /&gt;        Option          "Protocol"              "auto-dev"&lt;br /&gt;        Option          "HorizScrollDelta"      "0"&lt;br /&gt;        Option          "SHMConfig"     "true"&lt;br /&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2)&lt;/span&gt; Install gsynaptics by running&lt;br /&gt;&lt;span style="font-style:italic;"&gt;apt-get install gsynaptics&lt;/span&gt;&lt;br /&gt;as root&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3)&lt;/span&gt; Restart your X server (if you don't know how to do this, just restart your laptop)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4)&lt;/span&gt; Start gsynaptics and configure the touchpad:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_yhv8vzM8vZI/Rp3nErM_YDI/AAAAAAAAAYA/qo5l4Y73oFo/s1600-h/gsynaptics.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_yhv8vzM8vZI/Rp3nErM_YDI/AAAAAAAAAYA/qo5l4Y73oFo/s320/gsynaptics.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5088477221501231154" /&gt;&lt;/a&gt;&lt;br /&gt;You can also disable vertical scrolling by going to the scrolling tab.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-4758101673900383998?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/4758101673900383998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=4758101673900383998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4758101673900383998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4758101673900383998'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2007/07/disabling-synaptics-touchpad-driver-in.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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://bp0.blogger.com/_yhv8vzM8vZI/Rp3nErM_YDI/AAAAAAAAAYA/qo5l4Y73oFo/s72-c/gsynaptics.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35456774.post-3100242305448767033</id><published>2007-06-19T10:48:00.000-07:00</published><updated>2007-06-19T12:00:51.189-07:00</updated><title type='text'></title><content type='html'>YEurope, Chaos and Innovation&lt;br /&gt;&lt;br /&gt;Computers, rubble, cables, posters, video consoles, electronics, measuring machines, books, proximity sensors, a disco ball, and a lot of geeks. So delightfully chaotic. All of this is called &lt;a href="http://www.metalab.at/" target="_blank"&gt;Metalab&lt;/a&gt;, and I'm standing in the middle of it. You won't guess what is going on inside if you pass by it, but here it is, ten meters from Vienna's castle-like town hall. It is an inconspicuous basement, spanning five rooms; a hacker's paradise, financed partially by public funds. It's a self-run lab that strives to bring more technological innovation in a typically conservative Europe.&lt;br /&gt;&lt;br /&gt;I'm in Vienna because my team is competing in &lt;a href="http://yeurope.net/" target="_blank"&gt;YEurope&lt;/a&gt;, a seed funding contest created by &lt;a href="http://log.yeurope.net/" target='_blank'&gt;Metalab's founder&lt;/a&gt;. It is the first contest of its kind in Europe and it boils down to finding the most promising tech startups. YEurope is a meeting place between talented young entrepreneurs and investors with experience and/or money. The best teams get funded for the first 3-5 months, in exchange for 2-10% of the stock of the new company. Not all companies turn to profit but statistically it is a win-win situation because even if one in ten of the funded companies becomes big in the future, the stock pays for the loses on the other nine companies and the investors even make a decent profit.&lt;br /&gt;&lt;br /&gt;The rules, the format and even the application form are modeled after a US contest called YCombinator. YCombinator is such a big success that a few hundred highly intelligent people apply for it yearly. But they don't apply for the "measly" few thousands of dollars that are on the line, they apply because of the mentorship, support, and social networking opportunities they will get once they are among the winners.&lt;br /&gt;&lt;br /&gt;In Europe risk and subsequent bankruptcy equates to failure, because the two-guys-in-a-garage way of starting a business is not considered viable. In the US on the other hand there is a real bootstrap culture that has brought us companies like Google and Microsoft. Funding in Europe is only available to well-established companies with a good track record. Twenty year-olds that get millions of dollars in funding based only on their idea and a mockup is something unheard of. Europe is lagging behind in innovation and the EU is just starting to feel worried about this. I'm not saying they should completely emulate the US way of bringing up innovation, but they should at least think of establishing a few "Metalabs" here and there.&lt;br /&gt;&lt;br /&gt;(The text refers to Friday 15th of June 2007)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-3100242305448767033?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/3100242305448767033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=3100242305448767033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/3100242305448767033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/3100242305448767033'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2007/06/yeurope-chaos-and-innovation-computers.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-8604721600030904895</id><published>2007-05-29T11:55:00.000-07:00</published><updated>2007-05-29T12:21:56.178-07:00</updated><title type='text'></title><content type='html'>Have you ever wanted to control 2 computers with the same keyboard and mouse? (Semi-Geek Post)&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If the two computers are in the same LAN, you can easily do that. Imagine having two screens connected to two computers, and only one mouse and keyboard connected to the first computer. When your mouse pointer reaches the edge of the screen on your first computer, it jumps to the second computer, along with keyboard control. Moreover, you could even use different operating systems on the two computers, one Windows and one Linux.&lt;br /&gt;&lt;br /&gt;  The way to achieve this is to use &lt;a href="http://fredrik.hubbe.net/win2vnc.html"&gt;Win2VNC&lt;/a&gt; (for Windows) or &lt;a href="http://fredrik.hubbe.net/x2vnc.html"&gt;x2vnc&lt;/a&gt; (for Linux). After you install one of these programs on the first computer, you have to install a VNC server on the other computer (I recommend &lt;a href="http://www.realvnc.com/products/features.html"&gt;RealVNC&lt;/a&gt;). The last step is configuring win2vnc or x2vnc to connect to the VNC server on the other computer. Tip: Tip: Make sure that at least while testing you disable the VNC server authentication, so that it doesn't ask for permission or for a password when win2vnc connects to it. Also, check the firewall permissions on the second computer. I think the default port for RealVNC is 5900.&lt;/p&gt;&lt;p&gt; &lt;img src="http://www.realvnc.com/products/free/4.1/images/winvnc4_connections.gif" align="middle" height="434" width="353" /&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-8604721600030904895?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/8604721600030904895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=8604721600030904895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/8604721600030904895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/8604721600030904895'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2007/05/have-you-ever-wanted-to-control-2.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-4017902994956679891</id><published>2007-05-19T15:31:00.000-07:00</published><updated>2007-05-19T15:34:50.343-07:00</updated><title type='text'></title><content type='html'>How to successfully compile &lt;a href='http://prozilla.genesys.ro/' target='_blank'&gt;prozilla&lt;/a&gt; (proz) on Ubuntu Feisty (Geek Post)&lt;br /&gt;&lt;br /&gt;If you get this error&lt;br /&gt;&lt;i&gt;download_win.h:55: error: extra qualification 'DL_Window::' on member 'print_status'&lt;/i&gt;&lt;br /&gt;go to line 55 in src/download_win.h and replace it with&lt;br /&gt;&lt;i&gt;void DL_Window:: print_status(download_t * download, int quiet_mode);&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;(via &lt;a href='http://www.riveonline.com/index.php/blog/show/Compilar_prozilla_para_Ubuntu_Edgy_AMD64.html' target='_blank'&gt;LINUX... y otras cosas&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-4017902994956679891?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/4017902994956679891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=4017902994956679891' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4017902994956679891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4017902994956679891'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2007/05/how-to-successfully-compile-prozilla.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35456774.post-5212963540279127651</id><published>2007-05-17T10:49:00.000-07:00</published><updated>2007-05-17T10:51:01.367-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://icanhascheezburger.files.wordpress.com/2007/04/insert-cheezburger-plskthnx.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px;" src="http://icanhascheezburger.files.wordpress.com/2007/04/insert-cheezburger-plskthnx.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;This image is haunting me. Right, now let's get on with our lives.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-5212963540279127651?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/5212963540279127651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=5212963540279127651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/5212963540279127651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/5212963540279127651'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2007/05/this-image-is-haunting-me.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-7098434438379022885</id><published>2007-05-13T16:53:00.000-07:00</published><updated>2007-05-17T10:36:37.279-07:00</updated><title type='text'></title><content type='html'>My work&lt;br /&gt;&lt;br /&gt;About 5 years ago I joined a website called Jucaushii.ro, a Romanian gaming news website. More than 2 years ago Playfuls.com, its English counterpart, was launched. Last year I sold both websites and I used the money to pay a part of my college. At its highest peak playfuls.com had more than 3 million visitors per month (If you want to put this into perspective, check &lt;a href='http://www.ebizmba.com/articles/socialbookmarking-websites.html' target='_blank'&gt;this&lt;/a&gt; out). I would really want to stress the fact that I never was involved in the editorial process, I only handled the tech part. And by this I  mean I wrote the core of the website (along with my friend Stokky) and I configured/maintained the Linux servers. The current setup has a main server and a bunch of caches in front.&lt;br /&gt;&lt;br /&gt;My main area of interest is distributed applications in general and datamining in general. By datamining I mean extracting useful data from unstructured information (what Google does). I've been doing this in one way or another for the past 3 years. Even i do it on an on/off basis, this is my true passion. My other major interests are Linux and programming in general.&lt;br /&gt;&lt;br /&gt;One of my new projects is &lt;a href="http://www.geoscaling.com/" target="_blank"&gt;GeoScaling&lt;/a&gt;, which will be a company offering geographical web scaling services and products. We will help companies build, maintain and scale web applications that have many visitors or are mission critical. Our first product is GeoScaling DNS, a DNS server that can redirect users to the closest mirror based on their country of origin. It will also be able to do load balancing and global failover. The software is still in alpha and we're currently testing it. This is going to be an interesting summer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-7098434438379022885?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/7098434438379022885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=7098434438379022885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/7098434438379022885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/7098434438379022885'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2007/05/my-work-about-5-years-ago-i-joined.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-8649733142763366721</id><published>2007-05-13T06:21:00.000-07:00</published><updated>2007-05-13T06:31:50.541-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='feisty'/><category scheme='http://www.blogger.com/atom/ns#' term='geek post'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><title type='text'></title><content type='html'>How to make VMware Workstatin 5.5.3 work after an upgrade to Feisty (Geek Post!)&lt;br /&gt;&lt;br /&gt;1) Locate the installed version of vmmon.tar (it should be something similar to /usr/lib/vmware/modules/source/vmmon.tar)&lt;br /&gt;&lt;br /&gt;2) Backup vmmon.tar (optional yet highly recommended)&lt;br /&gt;&lt;span style="font-style:italic;"&gt;cd /usr/lib/vmware/modules/source/&lt;br /&gt;cp vmmon.tar vmmon.tar.bck&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3) Unpack the file&lt;br /&gt;&lt;span style="font-style:italic;"&gt;tar -xvf vmmon.tar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4) Edit vmmon-only/include/compat_kernel.h&lt;br /&gt;Try&lt;br /&gt;&lt;span style="font-style:italic;"&gt;mcedit vmmon-only/include/compat_kernel.h&lt;/span&gt;&lt;br /&gt;If you don't have mcedit try editing the file with pico, vi, or something else&lt;br /&gt;&lt;span style="font-style:italic;"&gt;pico vmmon-only/include/compat_kernel.h&lt;br /&gt;vi vmmon-only/include/compat_kernel.h&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Inside the file replace the line&lt;br /&gt;static inline _syscall1(int, compat_exit, int, exit_code);&lt;br /&gt;with&lt;br /&gt;/* static inline _syscall1(int, compat_exit, int, exit_code); */&lt;br /&gt;&lt;br /&gt;5) Repack the folder&lt;br /&gt;&lt;span style="font-style:italic;"&gt;chmod 755 vmmon.tar&lt;br /&gt;tar -cvf vmmon.tar vmmon-only&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;6) Run &lt;span style="font-style:italic;"&gt;vmware-config.pl&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-8649733142763366721?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/8649733142763366721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=8649733142763366721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/8649733142763366721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/8649733142763366721'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2007/05/how-to-make-vmware-workstatin-5.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-4659070689737143777</id><published>2007-05-12T16:26:00.000-07:00</published><updated>2007-05-12T16:36:33.784-07:00</updated><title type='text'></title><content type='html'>On pain and suffering, by YsabellaBrave (she could be what she seems, a lady, I haven't decided yet - see her &lt;a href='http://youtube.com/profile?user=ysabellabrave' target='_blank'&gt;other&lt;/a&gt; (1) &lt;a href='http://www.youtube.com/profile?user=ysabellabravetalk' target='_blank'&gt;videos&lt;/a&gt; (2))&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/CfjKx9AUp8k"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/CfjKx9AUp8k" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-4659070689737143777?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/4659070689737143777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=4659070689737143777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4659070689737143777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4659070689737143777'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2007/05/on-pain-and-suffering-by-ysabellabrave.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-4221258370821366790</id><published>2007-04-24T13:21:00.000-07:00</published><updated>2007-04-24T15:16:29.946-07:00</updated><title type='text'></title><content type='html'>Hi.&lt;br /&gt;&lt;br /&gt;My name is Ovi and I am originally from Targu Mures, which is located in Transylvania, a region of Romania which probably reminds you of Dracula. I am 21, in a relationship with a &lt;a href="http://dhashe.blogspot.com/"&gt;beautiful and intelligent woman&lt;/a&gt;, and I'm currently a sophomore studying IT at INHOLLAND University, Amsterdam.&lt;br /&gt;&lt;br /&gt;The IT department at INHOLLAND is small and I love it because all the students and teachers know each other. It's actually kind of a school in a school, because it doesn't have much in common with the rest of INHOLLAND (and trust me, that's a good thing). The program contains a lot of Cisco (CCNA, CCNP and Cisco Wireless), programming (more Java, C, ASP/C#), and Math (Calculus, Discrete Math, Signals). When I will graduate (hopefully earlier than expected) I will earn a Bachelor of Engineering degree.&lt;br /&gt;&lt;br /&gt;I have been working with computers since I was in the 2nd grade. I usually wake up and go to sleep in front of a computer. I have a tendency to do a lot of extracurricular stuff as I find working on real projects the best way to learn Computer Science. So if you want to know what I know, don't necessarily look at what I do in school (but more on my projects later). My main interests are datamining, , Linux and (more recently) networking and security. I also have a vast experience in PHP (5+ years), and I'm busy studying semi-advanced Java.&lt;br /&gt;&lt;br /&gt;My astrological sign is Aquarius and I am left handed and disorganized (strangely I find this an asset, as it stimulates my imagination). I love music of all kinds, but especially oldies. I hope to have enough time to learn how to play piano soon. I also like movies in general (and SciFi, decent comedies and French movies in particular).&lt;br /&gt;&lt;br /&gt;I don't know exactly what you'll find on this blog. I guess it depends on my mood. But I will probably write a combination of technical posts, personal opinions on life, and (if I really start to study for the GRE exam), English words and essays.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-4221258370821366790?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/4221258370821366790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=4221258370821366790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4221258370821366790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/4221258370821366790'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2007/04/hi.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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-35456774.post-3462109398249386239</id><published>2007-04-24T13:02:00.000-07:00</published><updated>2007-05-18T06:22:17.046-07:00</updated><title type='text'></title><content type='html'>Fear of posting&lt;br /&gt;&lt;br /&gt;I have to admit, I'm a little bit paranoid when it comes to publishing information about myself online. Some would say it's nonsense, and others would see it as a legitimate cause of concern. Since I'm into datamining and Computer Science in general, I'm aware that employers are starting to collect online information about candidates during the interview process. Even on a public blog people tend to publish personal information, and this clashes with the mask that they put on when they go into an interview.&lt;br /&gt;&lt;br /&gt;When I think about this newfound way of getting information about potential and current employees I automatically ask myself if you can ascertain somebody's work potential by reading a personal blog. Come to think of it, if I would be the one doing the interviews I would probably try to google the candidates, but I would not judge them from a personal point of view.&lt;br /&gt;&lt;br /&gt;Excuse the babbling, it's late.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35456774-3462109398249386239?l=techblog.ovidiudan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techblog.ovidiudan.com/feeds/3462109398249386239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35456774&amp;postID=3462109398249386239' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/3462109398249386239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35456774/posts/default/3462109398249386239'/><link rel='alternate' type='text/html' href='http://techblog.ovidiudan.com/2007/04/fear-of-posting-i-have-to-admit-im.html' title=''/><author><name>Smarty</name><uri>http://www.blogger.com/profile/05056201420561517689</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>
