<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0ECQ3gzfip7ImA9WhRbEko.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180</id><updated>2012-02-03T06:34:22.686-08:00</updated><category term="linux" /><category term="facebook" /><category term="packages" /><category term="knowledge" /><category term="conky" /><category term="gnome3" /><category term="boot" /><category term="grub" /><category term="javascript" /><category term="funny" /><category term="movies" /><category term="bugs" /><category term="howto" /><category term="programming" /><category term="gnome-shell" /><category term="64bit" /><category term="fedora" /><category term="robots" /><category term="openbox" /><category term="philosophy" /><category term="bash" /><category term="themes" /><category term="gui" /><category term="prolog" /><category term="gnome" /><category term="dreaming" /><category term="firefox" /><category term="console" /><category term="travel" /><category term="developers" /><category term="filesystems" /><category term="software" /><category term="languages" /><category term="kernel" /><category term="shortcuts" /><category term="archlinux" /><category term="chromium" /><category term="performance" /><category term="compiz" /><category term="ubuntu" /><category term="blogging" /><category term="opera" /><category term="hardware" /><category term="science" /><title>We Are All Robots</title><subtitle type="html">A blog about Linux, programming and life.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://we-are-all-robots.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/WeAreAllRobots" /><feedburner:info uri="weareallrobots" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;D0EGSXo-cSp7ImA9WhdTE0k.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-8891165157136219080</id><published>2011-07-10T17:53:00.003-07:00</published><updated>2011-07-10T17:53:48.459-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-10T17:53:48.459-07:00</app:edited><title>Bashrc and Gnome-Shell.CSS</title><content type="html">A while back I posted about the elements that make up my &lt;a href="http://we-are-all-robots.blogspot.com/2009/06/bash-aliases-and-functions.html"&gt;bashrc file&lt;/a&gt;. It's changed quite a bit over the last couple years as have my thoughts on how best to share such information. A blog is a great place to post one off, snapshots of information but for things that change... not so much. So I decided to host it publicly on Google Docs. At first I put it up there to make it easier to for me to setup new computers but I figure it doesn't hurt for anyone interested to see what it looks like and even add something through discussions and comments.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://docs.google.com/document/d/1XKLf1o2tS25QgHAwTXyj88R8ktvdYiYFvu6iSF6EItI/edit?hl=en_US"&gt;My bashrc&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And while I'm at it I'm also going to post my gnome-shell.css file. I talked about &lt;a href="http://we-are-all-robots.blogspot.com/2011/05/things-to-do-on-installing-fedora-15.html"&gt;changing this file&lt;/a&gt; to make Gnome-Shell a little more space conscious but never got around to posting the changes that I made.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://docs.google.com/document/d/1MpUWnReLuAzlxp4t7AYTIwoJJcilj--gi7N0c80I-ls/edit?hl=en_US"&gt;My gnome-shell.css&lt;/a&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/414874929814383180-8891165157136219080?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EpyUCN5aGqmd_mnI9OzMDfn_KKc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EpyUCN5aGqmd_mnI9OzMDfn_KKc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EpyUCN5aGqmd_mnI9OzMDfn_KKc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EpyUCN5aGqmd_mnI9OzMDfn_KKc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/NJn95rRPBSs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/8891165157136219080/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2011/07/bashrc-and-gnome-shellcss.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/8891165157136219080?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/8891165157136219080?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/NJn95rRPBSs/bashrc-and-gnome-shellcss.html" title="Bashrc and Gnome-Shell.CSS" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2011/07/bashrc-and-gnome-shellcss.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YFSX49fyp7ImA9WhZUFU0.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-4629327092098848566</id><published>2011-06-07T20:51:00.000-07:00</published><updated>2011-06-07T20:51:58.067-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-07T20:51:58.067-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bugs" /><category scheme="http://www.blogger.com/atom/ns#" term="gnome3" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="fedora" /><category scheme="http://www.blogger.com/atom/ns#" term="software" /><title>Numlock Persistence in Gnome 3</title><content type="html">For some reason numlock is reset every time Gnome 3 shuts down returning to its default state (off). I think most people would expect it to remember its state but this is sadly not the case.&amp;nbsp;But this is Linux, so there is always a work around.&lt;br /&gt;
&lt;br /&gt;
Personally I don't ever want numlock turned off, so this work around is more about always starting up with numlock turned on rather than having it remember its previous state.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Using a program called &lt;highlight&gt;numlockx&lt;/highlight&gt; there are 2 ways we can do this, when you log in which affects just your account or at startup affecting everyone.&lt;br /&gt;
&lt;br /&gt;
First download &lt;highlight&gt;numlockx&lt;/highlight&gt; from the repos. For Fedora:&lt;br /&gt;
&lt;code&gt;sudo yum install numlockx&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1. Turn Numlock on at Login&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Launch the hidden application to edit the applications that launch on login:&lt;br /&gt;
&lt;code&gt;gnome-session-properties&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Add a new entry&lt;br /&gt;
&lt;/highlight&gt;&lt;/highlight&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-EY2wqB46QHI/Te7xJUv-JiI/AAAAAAAAAFw/DfkkYGob0_c/s1600/numlockx-screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://1.bp.blogspot.com/-EY2wqB46QHI/Te7xJUv-JiI/AAAAAAAAAFw/DfkkYGob0_c/s320/numlockx-screenshot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Name: &lt;highlight&gt;Numlockx&lt;/highlight&gt;&lt;br /&gt;
Command: &lt;highlight&gt;numlockx on&lt;/highlight&gt;&lt;br /&gt;
Comment: &lt;highlight&gt;Turns on numlock&lt;/highlight&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. Turn Numlock on at Startup&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
As a superuser edit the file &lt;highlight&gt;/etc/X11/xinit/xinitrc&lt;/highlight&gt;&lt;br /&gt;
&lt;code&gt;sudo nano&amp;nbsp;/etc/X11/xinit/xinitrc&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
At the beginning of the file add the following line&lt;br /&gt;
&lt;code&gt;/usr/bin/numlockx on&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Numlock should now have the behaviour that you want!&lt;br /&gt;
&lt;br /&gt;
Courtesy of &lt;a href="http://www.cyberciti.biz/faq/how-to-linux-turn-on-num-lock-on-gnome-startup/"&gt;Vivek&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-4629327092098848566?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/M3WaNz10aSJyKFGeQjeqXkiIRb0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M3WaNz10aSJyKFGeQjeqXkiIRb0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/M3WaNz10aSJyKFGeQjeqXkiIRb0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M3WaNz10aSJyKFGeQjeqXkiIRb0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/F1HV4FctVS4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/4629327092098848566/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2011/06/numlock-persistence-in-gnome-3.html#comment-form" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/4629327092098848566?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/4629327092098848566?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/F1HV4FctVS4/numlock-persistence-in-gnome-3.html" title="Numlock Persistence in Gnome 3" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-EY2wqB46QHI/Te7xJUv-JiI/AAAAAAAAAFw/DfkkYGob0_c/s72-c/numlockx-screenshot.png" height="72" width="72" /><thr:total>8</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2011/06/numlock-persistence-in-gnome-3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MBQ3w5eyp7ImA9WhZUFU0.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-8302674947425542856</id><published>2011-05-29T15:21:00.002-07:00</published><updated>2011-06-07T20:57:32.223-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-07T20:57:32.223-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gnome3" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="shortcuts" /><category scheme="http://www.blogger.com/atom/ns#" term="gnome" /><title>Reenabling the Delete Key in Gnome 3 Nautilus</title><content type="html">In Nautilus Gnome 2, the Delete key used to send selected items to the trash. To do the same in Gnome 3, you now have to use the shortcut: Ctrl+Delete. That's kind of annoying. To change it back, grab dconf-editor from the repos if you don't have it.&lt;br /&gt;
&lt;code&gt;sudo yum install dconf-editor&lt;/code&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Run it in a terminal&lt;br /&gt;
&lt;code&gt;dconf-editor&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Go to &lt;highlight&gt;org &amp;gt; gnome &amp;gt; desktop &amp;gt; interface&lt;/highlight&gt; and check &lt;highlight&gt;can-change-accels&lt;/highlight&gt;. This will let you dynamically change keyboard shortcuts to menu commands.&lt;br /&gt;
&lt;br /&gt;
Now open up Nautilus and select a file. Open the &lt;highlight&gt;Edit&lt;/highlight&gt; menu, hover the mouse over the &lt;highlight&gt;Move to Trash&lt;/highlight&gt; menu item &lt;warning&gt;(don't press, just hover!)&lt;/warning&gt; and hit your delete key twice (the first press disables the previous shortcut the second enables the new one).&lt;br /&gt;
&lt;br /&gt;
That's it! At this point I highly recommend unchecking &lt;highlight&gt;can-change-accels&lt;/highlight&gt; so that you don't accidently change any other shortcuts.&lt;br /&gt;
&lt;br /&gt;
Courtesy of &lt;a href="https://bbs.archlinux.org/viewtopic.php?pid=916646#p916646"&gt;kryo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-8302674947425542856?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ycXUif8jK2fHOTwycrR7PuFgOnc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ycXUif8jK2fHOTwycrR7PuFgOnc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ycXUif8jK2fHOTwycrR7PuFgOnc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ycXUif8jK2fHOTwycrR7PuFgOnc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/P-dmYoIHEGo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/8302674947425542856/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2011/05/reenabling-delete-key-in-gnome-3.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/8302674947425542856?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/8302674947425542856?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/P-dmYoIHEGo/reenabling-delete-key-in-gnome-3.html" title="Reenabling the Delete Key in Gnome 3 Nautilus" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2011/05/reenabling-delete-key-in-gnome-3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYAQ38ycCp7ImA9WhZUFU0.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-5188891239095015060</id><published>2011-05-23T14:12:00.003-07:00</published><updated>2011-06-07T20:35:42.198-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-07T20:35:42.198-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="fedora" /><category scheme="http://www.blogger.com/atom/ns#" term="gnome-shell" /><category scheme="http://www.blogger.com/atom/ns#" term="themes" /><category scheme="http://www.blogger.com/atom/ns#" term="shortcuts" /><category scheme="http://www.blogger.com/atom/ns#" term="gnome" /><title>Things To Do On Installing Fedora 15 And Tweaking Gnome-Shell</title><content type="html">I've started using the beta of &lt;a href="http://fedoraproject.org/"&gt;Fedora 15 (Lovelock)&lt;/a&gt; that uses &lt;a href="http://live.gnome.org/GnomeShell"&gt;Gnome-Shell&lt;/a&gt; and it is awesome! I really dig the new interface. It's clean and simple and stays out of the way. There are no menus to search through to open applications or common files and the integrated chat is just amazing. But it should still be considered beta software. Too many things that you would think were basic changes require command line tweaks or coding knowledge. There are a lot of settings that used to be easy to change in Gnome 2 that aren't easily accessible anymore. Gnome 3 is not yet ready for the computer un-savvy.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;1. Gnome Tweak Tool&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Though Gnome 3 comes with a single tool for editing System Settings it is no where near complete. So the first thing we need is the Gnome Tweak Tool &lt;a href="http://live.gnome.org/GnomeTweakTool"&gt;created by John Stowers&lt;/a&gt; to pick up some of the slack. It should be available in the default repos as &lt;highlight&gt;gnome-tweak-tool&lt;/highlight&gt;.&amp;nbsp;Among other things this will let you easily change themes, add back min/max buttons if you miss them (though I find myself agreeing with the &lt;a href="http://afaikblog.wordpress.com/2011/03/01/where-did-the-buttons-go/"&gt;case for their removal&lt;/a&gt;) and change font size, hinting and&amp;nbsp;anti-aliasing.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;code&gt;sudo yum install gnome-tweak-tool&lt;/code&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;2. Startup Applications&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Another thing that isn't easily accessible is managing your startup applications. The tool that did this in the past is still available but just missing a launcher. To start it run &lt;highlight&gt;gnome-session-properties&lt;/highlight&gt; in a terminal.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;code&gt;gnome-session-properties&lt;/code&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;3. Keyboard Shortcuts&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Not exactly a tweak but it is handy to know some of the new key commands used in gnome-shell. Here's an &lt;a href="http://live.gnome.org/GnomeShell/CheatSheet"&gt;in-depth intro&lt;/a&gt;. Some really good ones to know:&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Super&lt;/b&gt; key (aka System or Windows key) - Switches from desktop to overview modes. You will use this all the time.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;rt&lt;/b&gt; in the &lt;b&gt;Alt+F2&lt;/b&gt; launcher - This reloads the theme and will be very useful when we start tweaking the theme file later on.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ctrl+Alt+Shift+Up/Down arrow&lt;/b&gt; - Moves the current window to a different workspace. This one I just found today and I already find it pretty useful.&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;4. Arch tweaks&lt;/b&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The ArchLinux wiki has a great &lt;a href="https://wiki.archlinux.org/index.php/GNOME_3"&gt;list of tweaks&lt;/a&gt;, though some caution is necessary when trying them out. My favourite of the bunch is how to &lt;a href="https://wiki.archlinux.org/index.php/GNOME_3#Disable_accessibility_icon_in_panel"&gt;disable the accessibility icon&lt;/a&gt;.&amp;nbsp;It's great that accessibility is so easy to change for those who need it but it just takes up space for those who don't. ArchLinux also has a more &lt;a href="https://wiki.archlinux.org/index.php/General_Recommendations"&gt;general list of tweaks&lt;/a&gt; not specific to gnome-shell that is worth checking out.&lt;/div&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;5. Extensions&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;A few other useful extensions have surfaced on the internet. Those I've found particularly handy:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Alternative Status Menu&lt;/b&gt; - &lt;highlight&gt;gnome-shell-extension-alternative-status-menu&lt;/highlight&gt; in the repos. This adds Hibernate and Power Off entries to the top right corner menu so you don't have to hold Alt to get to them.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Windows Navigator&lt;/b&gt;&amp;nbsp;- &lt;highlight&gt;gnome-shell-extension-windowsNavigator&lt;/highlight&gt; It lets you select between open windows in the overview by holding Alt+number. Great for people that like keyboard shortcuts.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Adwaita Improved Theme&lt;/b&gt;&amp;nbsp;- A &lt;a href="http://half-left.deviantart.com/art/GNOME-3-Adwaita-Improved-206172213"&gt;theme from half-left&lt;/a&gt;&amp;nbsp;that reduces some of the padding around windows and buttons in the default theme.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Webupd8 (a fantastic blog) also has a nice section of &lt;a href="http://www.webupd8.org/search/label/gnome%20shell?max-results=10"&gt;Gnome-shell themes and extensions&lt;/a&gt;&amp;nbsp;that you should check out.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;b&gt;6. Customizing the Interface&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;One of the greatest new features of gnome-shell is that pretty much everything is done using common web technologies (xml, javascript and css). This gives anyone who's done a bit of web development a huge leg up on making themes and extensions for gnome-shell. One of the first things I wanted to change when I first saw gnome-shell was spacing. Everything in the default style takes up way too much space. All this can be changed in the main style sheet is located at &lt;highlight&gt;/usr/share/gnome-shell/theme/gnome-shell.css&lt;/highlight&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;warning&gt;Save a copy of the file before you start tweaking in case anything goes wrong!&lt;/warning&gt;&lt;/div&gt;&lt;br /&gt;
A must have resource for editing this file is a &lt;a href="http://live.gnome.org/GnomeShell/Terminology"&gt;guide to it's terminology&lt;/a&gt;. Best of luck!&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;7. Things I'm still looking for&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div&gt;There are a few things I still want before I can call my gnome-shell setup perfect. Hopefully I can find someone who's already done some of these or find the time to do it myself.&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Replicating the behaviour of the Compiz Grid plugin. I used this all the time, it let you move windows to specific areas of the screen using only keyboard shortcuts. The snap left/right behaviour in gnome-shell is just a cheap imitation and gets in the way when I move windows close to my screen's edge.&lt;/li&gt;
&lt;li&gt;Weather information in the calendar menu similar to the gnome 2 calendar.&lt;/li&gt;
&lt;li&gt;Have the &lt;highlight&gt;Open Calendar&lt;/highlight&gt; button in the calendar menu open google calendar in my browser since I don't use Evolution. &lt;b&gt;[Solved, see Jason's comment]&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;The new Ubuntu style disappearing scroll bars.&lt;/li&gt;
&lt;li&gt;Being able to Shutdown/Restart/Hibernate/Suspend quickly, using only the keyboard (anybody know some hotkeys for this? Or maybe I'll just create some .desktop files to implement this behaviour).&lt;/li&gt;
&lt;li&gt;Panel icon to notify me of package updates&lt;/li&gt;
&lt;li&gt;Number lock persistence, when I log out with number lock on I expect to log in with number lock on. I'm going to report this as a bug.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-5188891239095015060?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/spCwYYJviodW0wRbJPCRQ2n5iBg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/spCwYYJviodW0wRbJPCRQ2n5iBg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/spCwYYJviodW0wRbJPCRQ2n5iBg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/spCwYYJviodW0wRbJPCRQ2n5iBg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/-igsvlTu9xQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/5188891239095015060/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2011/05/things-to-do-on-installing-fedora-15.html#comment-form" title="11 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/5188891239095015060?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/5188891239095015060?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/-igsvlTu9xQ/things-to-do-on-installing-fedora-15.html" title="Things To Do On Installing Fedora 15 And Tweaking Gnome-Shell" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><thr:total>11</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2011/05/things-to-do-on-installing-fedora-15.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMDRno-eSp7ImA9Wx9XF08.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-7962038877974509597</id><published>2011-01-10T22:30:00.001-08:00</published><updated>2011-01-10T22:31:17.451-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-10T22:31:17.451-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="facebook" /><title>Facebook Privacy Settings</title><content type="html">&lt;div&gt;A while back, &lt;a href="http://alt.engadget.com/"&gt;Engadget&lt;/a&gt; posted a way to better handle &lt;a href="http://www.engadget.com/2010/07/13/how-to-effectively-manage-your-facebook-privacy-settings-with-l/2"&gt;Facebook privacy by using friend lists&lt;/a&gt;. Around the time I was also playing around with the idea and admit to stealing some of &lt;a href="http://www.engadget.com/editor/nilay-patel"&gt;Nilay Patel's&lt;/a&gt; to better round out the modular solution I ended up with.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;The difference between my solution and Patel's is that instead of dividing all friends into 1 of 3 lists (Limited, People I don't know well, People I trust) I make categories for my privacy settings and check off which things I want people to have access to when I add them. Let me show you what I mean.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;First the 4 categories I've divided my privacy settings:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Privacy: Bio&lt;/b&gt; will grant people access to more&amp;nbsp;information on who I am and what my interests are.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Privacy: Contact Info&lt;/b&gt; will grant people access to ways of contacting me (email, phone number)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Privacy: Places&lt;/b&gt; will grant people access to my check-ins&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Privacy: Pictures/Videos&lt;/b&gt; will grant people access to my pictures and videos&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;This way I can grant each person access to different parts of my profile without assuming that our friendship progresses through the same levels of trust.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Now for deciding what each list has access to. Here's what I have though you may want more or less restrictions depending on how paranoid you rank relative to me.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;b&gt;Things I share&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Posts by me - Friends Only; Except Limited Profile&lt;/li&gt;
&lt;li&gt;Family - Privacy: Bio&lt;/li&gt;
&lt;li&gt;Relationships - Friends Only; Except Limited Profile&lt;/li&gt;
&lt;li&gt;Interested in and looking for -&amp;nbsp;Friends Only; Except Limited Profile&lt;/li&gt;
&lt;li&gt;Bio and favorite quotations - Privacy: Bio&lt;/li&gt;
&lt;li&gt;Website - Everyone&lt;/li&gt;
&lt;li&gt;Religious and political views - Privacy: Bio&lt;/li&gt;
&lt;li&gt;Birthday - Friends Only&lt;/li&gt;
&lt;li&gt;Places I check in to - Privacy: Places&lt;/li&gt;
&lt;li&gt;photo albums - each Privacy: Pictures/Videos unless more private&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;b&gt;Things others share&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Photos and videos I'm tagged in - Privacy: Pictures/Videos&lt;/li&gt;
&lt;li&gt;Can comment on posts - Friends Only&lt;/li&gt;
&lt;li&gt;Suggest photos of me to friends - This is not yet available but when it is Friends Only&lt;/li&gt;
&lt;li&gt;Friends can post on my Wall - Enable&lt;/li&gt;
&lt;li&gt;Can see Wall posts by friends -&amp;nbsp;Friends Only; Except Limited Profile&lt;/li&gt;
&lt;li&gt;Friends can check me in to Places - Disabled&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;b&gt;Contact information&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Mobile phone - Privacy: Contact Info&lt;/li&gt;
&lt;li&gt;Other phone - Privacy: Contact Info&lt;/li&gt;
&lt;li&gt;Address - Privacy: Places&lt;/li&gt;
&lt;li&gt;IM screen name - Friends Only&lt;/li&gt;
&lt;li&gt;Email - Privacy: Contact Info&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Hopefully this give the privacy conscious among you some ideas on how to better tackle facebook.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-7962038877974509597?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2LonNCLGHbFdolO2zpE_MpQ2J38/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2LonNCLGHbFdolO2zpE_MpQ2J38/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2LonNCLGHbFdolO2zpE_MpQ2J38/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2LonNCLGHbFdolO2zpE_MpQ2J38/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/MYlBYQg4kdE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/7962038877974509597/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2011/01/facebook-privacy-settings.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/7962038877974509597?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/7962038877974509597?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/MYlBYQg4kdE/facebook-privacy-settings.html" title="Facebook Privacy Settings" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2011/01/facebook-privacy-settings.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IMQXY7eCp7ImA9Wx5WEEg.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-4261317804328838515</id><published>2010-09-20T23:46:00.000-07:00</published><updated>2010-09-20T23:46:20.800-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-20T23:46:20.800-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="chromium" /><title>Chromium Tor-Button</title><content type="html">Here's a great LifeHacker tutorial on &lt;a href="http://lifehacker.com/5614732/create-a-tor-button-in-chrome-for-on+demand-anonymous-browsing?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+lifehacker/full+(Lifehacker)"&gt;how to get a button to easily enable and disable Tor in Chrome/Chromium&lt;/a&gt;. For those who haven't used Tor before it's a free network of distributed proxies that "prevents somebody watching your Internet connection from learning what sites you visit, [and] prevents the sites you visit from learning your physical location." For more information visit &lt;a href="http://www.torproject.org/"&gt;www.torproject.org&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-4261317804328838515?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rLwvlc-ZXLcBFTGCDZ8p5uUw3n0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rLwvlc-ZXLcBFTGCDZ8p5uUw3n0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rLwvlc-ZXLcBFTGCDZ8p5uUw3n0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rLwvlc-ZXLcBFTGCDZ8p5uUw3n0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/fPwqoZnxrwk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/4261317804328838515/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2010/09/chromium-tor-button.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/4261317804328838515?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/4261317804328838515?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/fPwqoZnxrwk/chromium-tor-button.html" title="Chromium Tor-Button" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2010/09/chromium-tor-button.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEGR384eyp7ImA9Wx9UF0k.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-6939182981324136252</id><published>2010-08-14T13:38:00.006-07:00</published><updated>2011-02-14T20:20:26.133-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-14T20:20:26.133-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="filesystems" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="chromium" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Using tmpfs for Security and Speed</title><content type="html">I have 3.9GBs of RAM of which Ubuntu 10.04 (Lucid Lynx) hardly touches more than 512MBs so I'm going to move all my temporary files to RAM. This will result in 2 things:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Reading and writing temporary files will be much faster.&lt;/li&gt;
&lt;li&gt;Temporary files will be more securely removed on shutdown.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;a name='more'&gt;&lt;/a&gt;Standard practice for Linux is to store temporary files in &lt;highlight&gt;/tmp&lt;/highlight&gt;. A quick edit of the file system table (located at &lt;highlight&gt;/etc/fstab&lt;/highlight&gt;) will make sure that the &lt;highlight&gt;/tmp&lt;/highlight&gt; directory is mounted as a RAM disk using &lt;a href="http://en.wikipedia.org/wiki/Tmpfs"&gt;tmpfs&lt;/a&gt;. Open up &lt;highlight&gt;/etc/fstab&lt;/highlight&gt; in an editor (vim, nano, gedit etc.) as a super user and append the following line:&lt;/div&gt;&lt;div&gt;&lt;code&gt;tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 2&lt;/code&gt;&lt;/div&gt;&lt;div&gt;Let's go over some of the syntax of the line we just entered. There are 6 parts to any fstab entry, each separated by whitespace:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;highlight&gt;device&lt;/highlight&gt;: This typically names the device or partition being mounted through either a &lt;highlight&gt;/dev&lt;/highlight&gt; address or a &lt;a href="http://en.wikipedia.org/wiki/UUID"&gt;UUID&lt;/a&gt;. Since our entry isn't a physical device we can give it any arbitrary name, I've chosen tmpfs.&lt;/li&gt;
&lt;li&gt;&lt;highlight&gt;mount point&lt;/highlight&gt;: This is where our new file system is attached to the root file system.&lt;/li&gt;
&lt;li&gt;&lt;highlight&gt;type&lt;/highlight&gt;: This is the type of filesystem we're creating.&lt;/li&gt;
&lt;li&gt;&lt;highlight&gt;options&lt;/highlight&gt;: These are options we're giving to the filesystem. The options I've provided are:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;highlight&gt;default&lt;/highlight&gt;: &lt;a href="https://help.ubuntu.com/community/Fstab#Options"&gt;Default file system options&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;highlight&gt;noatime&lt;/highlight&gt;: Linux will update the access time property of a file whenever it is read or written, something that is really only useful on servers or if you use &lt;a href="http://www.mutt.org/"&gt;mutt&lt;/a&gt;&amp;nbsp;for your email. I add this option to most of my file systems for a small performance boost.&lt;/li&gt;
&lt;li&gt;&lt;highlight&gt;mode=1777&lt;/highlight&gt;: This will give read and write permissions to everybody.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;highlight&gt;dump&lt;/highlight&gt;: If set to 1,&amp;nbsp;&lt;a href="http://linux.die.net/man/8/dump"&gt;dump&lt;/a&gt; will make backups of this file system. To not make backups we set to 0.&lt;/li&gt;
&lt;li&gt;&lt;highlight&gt;pass&lt;/highlight&gt;: This is the order &lt;a href="http://linux.die.net/man/8/fsck"&gt;fsck&lt;/a&gt; will check each filesystem. 0 is skip, 1 is reserved for &lt;highlight&gt;/root&lt;/highlight&gt; and 2 should be used for the rest.&lt;/li&gt;
&lt;/ol&gt;This new mount point will be enable on next reboot.&lt;br /&gt;
&lt;br /&gt;
Speed and security sounds like something I want Chromium to benefit from as well. To move Chromium's cache to our new tmpfs open up &lt;highlight&gt;/usr/share/applications/chromium-browser.desktop&lt;/highlight&gt;. This is the &lt;a href="http://standards.freedesktop.org/desktop-entry-spec/latest/"&gt;configuration file&lt;/a&gt; for how Chromium appears in menus and is launched. Near the bottom will be a line starting with &lt;highlight&gt;Exec&lt;/highlight&gt; similar to:&lt;br /&gt;
&lt;code&gt;Exec=chromium-browser %U&lt;/code&gt;&lt;br /&gt;
Change this to:&lt;br /&gt;
&lt;code&gt;Exec=chromium-browser --disk-cache-dir="/tmp" %U&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Now to make Firefox use our new RAM disk to store it's temporary files go to &lt;highlight&gt;about:config&lt;/highlight&gt; and add a new string entry for &lt;br /&gt;
&lt;code&gt;browser.cache.disk.parent_directory&lt;/code&gt;&lt;br /&gt;
and enter:&lt;br /&gt;
&lt;code&gt;/tmp&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Credit goes to &lt;a href="http://www.fewt.com/2010/07/move-your-logs-and-temp-files-to-ram.html"&gt;Fewt&lt;/a&gt; for inspiring this article, though he goes a little further by also moving logs to RAM, which doesn't seem the safest thing to do, but hey, whatever you want to do with your system...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-6939182981324136252?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cFVv9M7fi6F2jz6tRz37LjLKRfw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cFVv9M7fi6F2jz6tRz37LjLKRfw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cFVv9M7fi6F2jz6tRz37LjLKRfw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cFVv9M7fi6F2jz6tRz37LjLKRfw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/ip4VbsXl-Rc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/6939182981324136252/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2010/08/using-tmpfs-for-security-and-speed.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/6939182981324136252?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/6939182981324136252?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/ip4VbsXl-Rc/using-tmpfs-for-security-and-speed.html" title="Using tmpfs for Security and Speed" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2010/08/using-tmpfs-for-security-and-speed.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MGQ3g8fSp7ImA9Wx5SGEw.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-2887459209742377890</id><published>2010-08-14T12:50:00.000-07:00</published><updated>2010-08-14T12:50:22.675-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-14T12:50:22.675-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="gui" /><category scheme="http://www.blogger.com/atom/ns#" term="gnome" /><title>Nautilus Thumbnails with Drop Shadows</title><content type="html">&lt;a href="http://www.techdrivein.com/2010/08/nautilus-thumbnails-with-3d-ish-drop.html"&gt;Replace ugly white bordered thumbnails in nautilus with a drop-shadow effect&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-2887459209742377890?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jWopq3Qym8RniPttqTrfKj6M3kY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jWopq3Qym8RniPttqTrfKj6M3kY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jWopq3Qym8RniPttqTrfKj6M3kY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jWopq3Qym8RniPttqTrfKj6M3kY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/DBwYzRD5YXs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/2887459209742377890/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2010/08/nautilus-thumbnails-with-drop-shadows.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/2887459209742377890?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/2887459209742377890?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/DBwYzRD5YXs/nautilus-thumbnails-with-drop-shadows.html" title="Nautilus Thumbnails with Drop Shadows" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2010/08/nautilus-thumbnails-with-drop-shadows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8GRn4ycCp7ImA9Wx5SFE0.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-7072923006619696251</id><published>2010-08-07T10:16:00.004-07:00</published><updated>2010-08-09T19:53:47.098-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-09T19:53:47.098-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bugs" /><category scheme="http://www.blogger.com/atom/ns#" term="grub" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="boot" /><category scheme="http://www.blogger.com/atom/ns#" term="console" /><title>nvidia-current Driver Failing to Load</title><content type="html">I've had a really odd issue bothering me the entire time that I've been running Ubuntu 10.04 (Lucid Lynx). About half the time when I start up my computer I get a message that Ubuntu has failed to load the proprietary nvidia driver and is running in low graphics mode.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
A number of other people have also run into this issue and have posted on &lt;a href="https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers/+bug/561049"&gt;launchpad&lt;/a&gt; or in the &lt;a href="http://ubuntuforums.org/showthread.php?t=1466150"&gt;forums&lt;/a&gt;.&amp;nbsp;I've found quite a few suggested fixes for the problem though the ones I've tried haven't worked for me and none have fixed the problem for all who tried them.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Uninstalling the repository nvidia driver and downloading the latest driver from the nvidia website.&amp;nbsp;(&lt;a href="http://ubuntuforums.org/showthread.php?t=1466150&amp;amp;page=4#39"&gt;how to&lt;/a&gt;)&amp;nbsp;I haven't tried this as when my system doesn't have a nvidia driver it fails to boot even to low resolution mode, forcing me to &lt;a href="http://we-are-all-robots.blogspot.com/2010/06/setting-up-lucid-lynx.html"&gt;reinstall everything &lt;/a&gt;from 9.10 Karmic.&lt;/li&gt;
&lt;li&gt;Blacklisting the other graphics drivers. (&lt;a href="http://ubuntuforums.org/showthread.php?t=1466150&amp;amp;page=4#40"&gt;how to&lt;/a&gt;) It didn't work for me.&lt;/li&gt;
&lt;li&gt;Boot with &lt;highlight&gt;nomodeset&lt;/highlight&gt; option. (&lt;a href="http://ubuntuforums.org/showthread.php?t=1466150&amp;amp;page=11#102"&gt;how to&lt;/a&gt;) It didn't work for me&lt;/li&gt;
&lt;li&gt;Add bus id to xorg.conf. (&lt;a href="http://ubuntuforums.org/showthread.php?t=1466150&amp;amp;page=11#103"&gt;how to&lt;/a&gt;) Haven't tried it, but it didn't work for &lt;a href="http://ubuntuforums.org/showthread.php?t=1466150&amp;amp;page=12#112"&gt;another poster&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;So far the only thing that has worked for me is the following work around. When the low graphics mode warning appears, log into the terminal and enter:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;sudo start gdm&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
The GDM log in screen then starts up in full resolution. Thanks go to&lt;a href="http://ubuntuforums.org/showthread.php?t=1466150&amp;amp;page=3#21"&gt; Mr. Moustache&lt;/a&gt; for pointing me in the right direction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-7072923006619696251?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VP1VhzL528kxnGxBN1GiB-pS6wQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VP1VhzL528kxnGxBN1GiB-pS6wQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VP1VhzL528kxnGxBN1GiB-pS6wQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VP1VhzL528kxnGxBN1GiB-pS6wQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/7ZqBqiB4WI0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/7072923006619696251/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2010/08/nvidia-current-driver-failing-to-load.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/7072923006619696251?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/7072923006619696251?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/7ZqBqiB4WI0/nvidia-current-driver-failing-to-load.html" title="nvidia-current Driver Failing to Load" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2010/08/nvidia-current-driver-failing-to-load.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUENSX09fSp7ImA9Wx9UF0k.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-7586957225255990807</id><published>2010-06-06T22:51:00.006-07:00</published><updated>2011-02-14T20:21:38.365-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-14T20:21:38.365-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="packages" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="64bit" /><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Setting Up Lucid Lynx</title><content type="html">It's been a long time since I've posted anything, it seems I just don't have the ego required to maintain a regular blog. Oh well, I'll continue posting things that I find interesting at my own pace. Like a lot of my posts are probably going to be, today's post will mostly be for my own benefit. I want to write down all that I did to set up my new install of &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu 10.04&lt;/a&gt; (Lucid Lynx). That way if things go wrong I won't have to depend on my terrible memory to set it all back up again.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
First things first, installing. Something about the way the new Ubuntu handles graphics doesn't agree with my laptop (Asus K60) so I can't run the Live CD or anything. Instead to do a "clean" install I had to install Ubuntu 9.10 (Karmic Koala), install a proprietary NVIDIA driver and then do a distribution upgrade. Total time about 3 hours.&lt;br /&gt;
&lt;br /&gt;
Before doing any more package management it's best to switch to the fastest server. So just go to the Update settings and press Choose Best Server. That'll make all the rest happen a lot faster.&lt;br /&gt;
&lt;br /&gt;
Some packages to remove:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Most of the included games (although I like &lt;a href="http://live.gnome.org/gbrainy"&gt;gbrainy&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;Some packages to add:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;ntp&lt;/b&gt; (and then adjust the time and date settings to make use of the nearest ntp server)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ubuntu-restricted-extras&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;easytag&lt;/b&gt; (I'm a little neurotic about how my music files are tagged)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;chromium&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://kornelix.squarespace.com/fotoxx/"&gt;&lt;b&gt;fotoxx&lt;/b&gt;&lt;/a&gt; (my favorite app for editing photos, the repositories only hold a very out dated version so I get it straight from the source)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;gimp&lt;/b&gt; (I don't use it very often but sometimes it's nice to have a photo editing app a little more powerful than fotoxx)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ccsm&lt;/b&gt; (choosing between none, normal and extra is no way to manage desktop effects)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;vlc&lt;/b&gt; (it just plays everything)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;gnome-do&lt;/b&gt; (I hate navigating menus to launch apps and &lt;a href="http://live.gnome.org/GnomeShell"&gt;Gnome Shell&lt;/a&gt; isn't quite ready yet)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;tilda&lt;/b&gt; (got to have a terminal just a key press away)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;conky&lt;/b&gt; (though I'll probably do it differently for 10.04, this was &lt;a href="http://we-are-all-robots.blogspot.com/2009/12/day-of-conky.html"&gt;my old set up&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ubuntu-tweak.com/"&gt;&lt;b&gt;ubuntu tweak&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;meld&lt;/b&gt; (a great graphical diff viewer)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.webupd8.org/2010/06/upgrade-to-compiz-086-in-ubuntu-1004.html"&gt;Compiz 0.8.6&lt;/a&gt;&amp;nbsp;(it's been stable for a while but the default repositories still only have 0.8.4)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;powertop&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;backintime&lt;/b&gt; (set this up with an external hard drive and it's the easiest back up system ever)&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Flash 10.0 has some issues on 64 bit machines (like not being able to press any buttons inside of flash). Luckily there's a stable beta of Flash 10.1 that works fine. The easiest way to get it is to use the &lt;a href="http://ubuntuforums.org/showthread.php?t=1358591"&gt;Get64bitFlash script&lt;/a&gt;&amp;nbsp;that michael37 put up on the Ubuntu forums.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Some settings I like to change:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;power (I don't want my laptop going to sleep when I close the lid to carry it into another room)&lt;/li&gt;
&lt;li&gt;font rendering (full hinting baby!)&lt;/li&gt;
&lt;li&gt;window buttons (use gconf-editor to put them back to the right where they belong)&lt;/li&gt;
&lt;li&gt;enable color bash prompt (uncomment the right line in &lt;highlight&gt;~/.bashrc&lt;/highlight&gt;) use green [0;32]&lt;/li&gt;
&lt;li&gt;panels and panel elements (I like having only 1 panel at the top and no separate App, Places, System menus)&lt;/li&gt;
&lt;li&gt;startup applications&lt;/li&gt;
&lt;li&gt;language support (add French and German)&lt;/li&gt;
&lt;li&gt;Re-enable &lt;a href="http://www.ubuntugeek.com/enable-ctrl-alt-backspace-in-ubuntukubuntu-10-04lucid-lynx.html"&gt;Ctrl-Alt-Backspace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Firefox &lt;a href="http://feedproxy.google.com/~r/SimplyJun/~3/PBKaF5IDNaw/hacks-to-make-firefox-faster-than.html"&gt;speed settings&lt;/a&gt; (though I don't use it much, I still want it to be as fast as possible)&lt;/li&gt;
&lt;li&gt;Bash history search (I like my up and down arrows to auto-complete from history based on current input rather than just go through the list of all commands. To do this just add 2 lines to ~/.inputrc: &lt;highlight&gt;"/e[A": history-search-backward&lt;/highlight&gt; and &lt;highlight&gt;"/e[B": history-search-forward&lt;/highlight&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Some extensions I like to add to Chromium:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://chrome.google.com/extensions/detail/gighmmpiobklfepjocnamgkkbiglidom?hl=en"&gt;AdBlock&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chrome.google.com/extensions/detail/gofhjkjmkpinhpoiabjplobcaignabnl?hl=en"&gt;FlashBlock&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chrome.google.com/extensions/detail/digfdjelalmeldlplgcapchelgnlkomc?hl=en"&gt;ChromeMUSE&lt;/a&gt;&amp;nbsp;(URL shortener and expander)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chrome.google.com/extensions/detail/mblbciejcodpealifnhfjbdlkedplodp?hl=en"&gt;Clickable Links&lt;/a&gt;&amp;nbsp;(turns text into clickable links)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://escher.userscripts.org/scripts/show/51631"&gt;fsDaily RSS auto-clicker&lt;/a&gt;&amp;nbsp;(Script I wrote myself to make reading the fsDaily RSS feed easier)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chrome.google.com/extensions/detail/elnmibmpefhmfgphdphdncoogpbfmlbp"&gt;Ambiance theme&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;And that's my setup.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-7586957225255990807?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZwGPF8f520XxtsJqLWb99B4PlHM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZwGPF8f520XxtsJqLWb99B4PlHM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZwGPF8f520XxtsJqLWb99B4PlHM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZwGPF8f520XxtsJqLWb99B4PlHM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/B3bG1w8QD_0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/7586957225255990807/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2010/06/setting-up-lucid-lynx.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/7586957225255990807?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/7586957225255990807?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/B3bG1w8QD_0/setting-up-lucid-lynx.html" title="Setting Up Lucid Lynx" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2010/06/setting-up-lucid-lynx.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYGQXg4eyp7ImA9Wx9UF0k.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-6286747468143348747</id><published>2010-01-02T00:37:00.005-08:00</published><updated>2011-02-14T20:28:40.633-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-14T20:28:40.633-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="64bit" /><category scheme="http://www.blogger.com/atom/ns#" term="software" /><category scheme="http://www.blogger.com/atom/ns#" term="gui" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="gnome" /><title>64 bit GnoMenu</title><content type="html">&lt;a href="https://launchpad.net/gnomenu/"&gt;GnoMenu&lt;/a&gt; is a fantastic project to get a main menu for Gnome that IMHO looks a little nicer than a plain menu system. Check it out:&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_iGFvCj4QTp4/SzcereFfJwI/AAAAAAAAAEE/VloSUY373rU/s1600-h/GnoMenu.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;img border="0" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SzcereFfJwI/AAAAAAAAAEE/VloSUY373rU/s640/GnoMenu.png" alt="GnoMenu screenshot in 64-bit Ubuntu"/&gt;&lt;/a&gt;&lt;/div&gt;While GnoMenu is primarily designed for Ubuntu (although it does have packages for other Gnome based distributions) the developers have only created a 32 bit DEB package.&lt;br /&gt;
&lt;br /&gt;
Thankfully with a few changes to the source and the makefile 64 bit users can work around this issue with relative ease.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1.&amp;nbsp;&lt;/b&gt;Download the &lt;a href="https://launchpad.net/gnomenu/"&gt;latest source&lt;/a&gt; and extract it. You can use your home directory but you might find that if you need to compile other programs from source that it becomes a bit messy. I like to keep all my sources as well as personal programming projects in a &lt;highlight&gt;Programs&lt;/highlight&gt; directory but feel free to organize however you like.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. &lt;/b&gt;Make sure you have all the dependencies (found in README.txt). If you are running a regular install of Ubuntu 9.10 (Karmic) and haven't deleted any of your python packages you can do this by opening a terminal and running: &lt;br /&gt;
&lt;code&gt;sudo apt-get install python-numpy python-xlib deskbar-applet&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3.&lt;/b&gt; Go to where you extracted the file. Open up MakeFile in a text editor and replace all instances of &lt;highlight&gt;lib&lt;/highlight&gt; with &lt;highlight&gt;lib64&lt;/highlight&gt; (in gedit this is easily done with &lt;highlight&gt;Ctrl+h&lt;/highlight&gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;4.&lt;/b&gt; Do the same with:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;highlight&gt;setup.py&lt;/highlight&gt;&lt;/li&gt;
&lt;li&gt;&lt;highlight&gt;src/bin/GnoMenu.py&lt;/highlight&gt;&lt;/li&gt;
&lt;li&gt;&lt;highlight&gt;src/lib/bonobo/GNOME_GnoMenu.server&lt;/highlight&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;5.&lt;/b&gt; Also rename the &lt;highlight&gt;src/lib&lt;/highlight&gt; directory to &lt;highlight&gt;src/lib64&lt;/highlight&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;5b.&lt;/b&gt; Now I haven't tested this part as I don't need it but if you wish GnoMenu to integrate with AWN, Cairo-dock, Gnome-Do or XFCE4 you may have to make similar edits in the files contained in &lt;highlight&gt;src/share/*/&lt;/highlight&gt; (Best of luck).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;6.&lt;/b&gt; Now your all set to compile. Go back to the main gnomenu directory and run the makefile. The easiest way to do this is go to the directory in a terminal and run: &lt;br /&gt;
&lt;code&gt;sudo make install&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
It should now be selectable as a deskbar applet when you right click a panel. Enjoy a beautiful new and &lt;a href="http://www.gnome-look.org/index.php?xsortmode=high&amp;amp;page=0&amp;amp;xcontentmode=189"&gt;theme-able&lt;/a&gt; menu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-6286747468143348747?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/V_wXUaWWydtqHzS3-n7WgtXgKoE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V_wXUaWWydtqHzS3-n7WgtXgKoE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/V_wXUaWWydtqHzS3-n7WgtXgKoE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V_wXUaWWydtqHzS3-n7WgtXgKoE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/U1l5p468yQg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/6286747468143348747/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2010/01/64-bit-gnomenu.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/6286747468143348747?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/6286747468143348747?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/U1l5p468yQg/64-bit-gnomenu.html" title="64 bit GnoMenu" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_iGFvCj4QTp4/SzcereFfJwI/AAAAAAAAAEE/VloSUY373rU/s72-c/GnoMenu.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2010/01/64-bit-gnomenu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4DRHc-eCp7ImA9WhZbF0w.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-6016935065565844956</id><published>2009-12-26T18:29:00.002-08:00</published><updated>2011-06-21T20:22:55.950-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-21T20:22:55.950-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="archlinux" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="philosophy" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Why I Switched Back from Arch to Ubuntu</title><content type="html">While I've had a great deal of fun using Arch Linux I've decided to go back to Ubuntu. The biggest reason why? All the recent changes to Linux to create Ubuntu Karmic and the changes being proposed for Ubuntu Lucid. While what can be customize in Arch is fantastic and the wiki, tutorials and community are incredibly helpful, somethings are just too involved to build and too enticing to avoid. But in Ubuntu these things are getting integrated into the default distro so that anyone can use them.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
What things do I mean? Take encryption for one. While it is possible to &lt;a href="http://wiki.archlinux.org/index.php/System_Encryption_with_LUKS_for_dm-crypt"&gt;do it in Arch&lt;/a&gt; and other distros, Ubuntu makes it a &lt;a href="http://www.linux-mag.com/cache/7568/1.html"&gt;one click&lt;/a&gt; process during installation. With one click your /home partition is securely encrypted so that if your laptop is lost none of your personal data will ever fall into the wrong hands (as long as you choose a &lt;a href="http://www.usewisdom.com/computer/passwords.html"&gt;good password&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
The installation process itself is another reason I'm switching. Getting to a useable Ubuntu desktop takes less than a half hour. Installing Arch for the first time took me a good part of a day and while it meant having nearly no wasted space on my hard drive, it wasn't exactly a simple process. So if ever something goes horribly wrong (and it's happened a few time to me already) rebuilding a fully functioning system is dead simple with Ubuntu.&lt;br /&gt;
&lt;br /&gt;
One of the nicest things I liked about Arch was how easy it was to &lt;a href="http://we-are-all-robots.blogspot.com/2009/06/kernel-hooks.html"&gt;tweak&lt;/a&gt; &lt;a href="http://we-are-all-robots.blogspot.com/2009/07/germany-booting-and-firefox-35.html"&gt;my&lt;/a&gt; &lt;a href="http://we-are-all-robots.blogspot.com/2009/06/auto-login.html"&gt;boot&lt;/a&gt; &lt;a href="http://we-are-all-robots.blogspot.com/2009/06/lightweight-login.html"&gt;process&lt;/a&gt; and speed it up. My laptop was booting in half the time it took to boot to Jaunty. But Canonical's efforts towards speeding up the booting process have been impressive. The gap is becoming smaller and smaller. &lt;a href="http://fridge.ubuntu.com/node/535"&gt;Upstart&lt;/a&gt;, &lt;a href="http://www.netsplit.com/2009/09/02/making-a-splash/"&gt;xsplash&lt;/a&gt; and soon completing the replacement of &lt;a href="http://lists.freedesktop.org/archives/hal/2008-May/011560.html"&gt;hal with udev&lt;/a&gt;, there's some amazing technology coming out of these guys.&lt;br /&gt;
&lt;br /&gt;
Canonical's whole drive to bring Linux to the mainstream is another thing I like about Ubuntu. It seems strange but the simple fact that during boot it displays a loading bar rather than terminal output makes it seem friendlier to people that have never seen Linux before. With Arch I used to get reactions like "That's Linux? Looks hard." rather than "U-bun-tu? I thought Linux was all command line and stuff." This is a distro that non-techie people can actually get to use and like so doing some free advertising for Canonical is fine by me. (To the other techie people out there, I agree that the CLI is more useful and prefer it myself but "normal" people actually find these things intimidating and it's a good thing that Linux is going mainstream this way, trust me).&lt;br /&gt;
&lt;br /&gt;
There are some things I'll miss about Arch though. Firstly: having the &lt;a href="http://we-are-all-robots.blogspot.com/2009/07/go-arch.html"&gt;fastest publish to package time&lt;/a&gt; of any distro. Managing packages with Pacman. I never even thought about replacing it with a graphical tool while using it, that app can do anything. Another thing I'll miss is how simple everything was written and divided up. Ubuntu can try to be a little too helpful in its documentation within some of its system files and covers them will tons of commented out settings with lengthy explanations. Although it's nice that they do that for you, it lacks the minimalist beauty of the &lt;a href="http://wiki.archlinux.org/index.php/The_Arch_Way"&gt;Arch Way&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
In Arch all those settings were explained in the &lt;a href="http://wiki.archlinux.org/index.php/Main_Page"&gt;Arch Wiki&lt;/a&gt;, another thing I'll greatly miss. That wiki had everything you needed to know to make Arch yours and anything that wasn't there would be in the forums. The Arch community is a fantastic and incredibly helpful bunch of people. And they really know their stuff. I still visit both of these sites when looking for help as they're useful for non Arch related things too.&lt;br /&gt;
&lt;br /&gt;
But I've decided for all it's customizing fun it's time to move on. Good bye Arch, you've taught me much and it's been fun but this geek is moving on to a system where he spends more time using it rather than tweaking it (in theory at least).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-6016935065565844956?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vM-OAiA0j7Wx_PRYu6FaaEbn3-8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vM-OAiA0j7Wx_PRYu6FaaEbn3-8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vM-OAiA0j7Wx_PRYu6FaaEbn3-8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vM-OAiA0j7Wx_PRYu6FaaEbn3-8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/UreF9_Ggv00" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/6016935065565844956/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2009/12/why-i-switched-back-from-arch-to-ubuntu.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/6016935065565844956?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/6016935065565844956?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/UreF9_Ggv00/why-i-switched-back-from-arch-to-ubuntu.html" title="Why I Switched Back from Arch to Ubuntu" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2009/12/why-i-switched-back-from-arch-to-ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcMQHY7cSp7ImA9Wx9UF0k.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-1283107580204769040</id><published>2009-12-17T21:58:00.017-08:00</published><updated>2011-02-14T20:28:01.809-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-14T20:28:01.809-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="conky" /><title>Day of Conky</title><content type="html">&lt;span style="font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;The&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.webupd8.org/2009/12/day-of-ubuntu-dynamic-wallpaper-for.html"&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;Day of Ubuntu&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;wallpaper is a beautiful and subtle transitioning wallpaper that makes your desktop scene of a tree in a field change with the passing of time. To complement this effect I've written a conky configuration that changes colour along with it.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_iGFvCj4QTp4/SysRmaMOGLI/AAAAAAAAADc/MnV0p1DYEo4/s1600-h/day_of_conky_dusk.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_iGFvCj4QTp4/SysRmaMOGLI/AAAAAAAAADc/MnV0p1DYEo4/s200/day_of_conky_dusk.png" alt="Day of Conky Dusk"/&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_iGFvCj4QTp4/SysZNclr74I/AAAAAAAAAD0/y1CWkqgM6os/s1600-h/day_of_conky_dawn.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SysZNclr74I/AAAAAAAAAD0/y1CWkqgM6os/s200/day_of_conky_dawn.png" alt="Day of Conky Dawn"/&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_iGFvCj4QTp4/SysV6_NYe_I/AAAAAAAAADk/cCyYKYsDkB8/s1600-h/day_of_conky_midnight.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_iGFvCj4QTp4/SysV6_NYe_I/AAAAAAAAADk/cCyYKYsDkB8/s200/day_of_conky_midnight.png" alt="Day of Conky Midnight"/&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_iGFvCj4QTp4/SysYXeiOg2I/AAAAAAAAADs/3J37qjwv0II/s1600-h/day_of_conky_noon.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="112" src="http://1.bp.blogspot.com/_iGFvCj4QTp4/SysYXeiOg2I/AAAAAAAAADs/3J37qjwv0II/s200/day_of_conky_noon.png" width="200" alt="Day of Conky Noon"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;Feel free to make use of the script if you like it, although you'll probably have to modify it to suit your computer. Currently it's set up for a dual core computer with an nvidia graphics card and a screen resolution of 1366 x 768. The script I use to display available updates is based on one by &lt;/span&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=1012974"&gt;plb&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;(if you make use of it remember to check that the file path in the conky script matches the location of the script).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;Here's the conky code, enjoy!&lt;br /&gt;
&lt;/span&gt; &lt;br /&gt;
&lt;code&gt;# DAY OF CONKY&lt;br /&gt;
# version 1.4&lt;br /&gt;
# by Oliver Schmid&lt;br /&gt;
&lt;br /&gt;
# Behaviour&lt;br /&gt;
double_buffer yes&lt;br /&gt;
update_interval 1&lt;br /&gt;
&lt;br /&gt;
# Window&lt;br /&gt;
own_window  no&lt;br /&gt;
own_window_transparent yes&lt;br /&gt;
draw_borders no&lt;br /&gt;
draw_shades no&lt;br /&gt;
&lt;br /&gt;
# Position&lt;br /&gt;
gap_x 10&lt;br /&gt;
gap_y -85&lt;br /&gt;
alignment bottom_left&lt;br /&gt;
&lt;br /&gt;
# Font&lt;br /&gt;
use_xft yes&lt;br /&gt;
xftfont bauhaus:pixelsize=10&lt;br /&gt;
&lt;br /&gt;
# Colour  Start time Colour&lt;br /&gt;
default_color  5E6A73 #  0:00      midnight&lt;br /&gt;
color1 5E6941  # 2:20  50% midnight / dawn&lt;br /&gt;
color2 5E680E  #  5:00      dawn&lt;br /&gt;
color3 5A6D0F  #  7:54  33% dawn / noon&lt;br /&gt;
color4 567211  # 10:00  69% dawn / noon&lt;br /&gt;
color5 527612  # 12:17      noon&lt;br /&gt;
color6 406A2F  # 14:54  33% noon / dusk&lt;br /&gt;
color7 2F5F48  # 17:00  69% noon / dusk&lt;br /&gt;
color8 1B5267  # 18:40 dusk&lt;br /&gt;
color9 3D5E6D  # 23:00  50% dusk / midnight&lt;br /&gt;
&lt;br /&gt;
#### Day of Ubuntu Transitions ####&lt;br /&gt;
#  1:00 -  2:00 midnight   #&lt;br /&gt;
#  2:00 -  6:00 midnight -&amp;gt; dawn  #&lt;br /&gt;
#  6:00 -  7:00 dawn    #&lt;br /&gt;
#  7:00 - 13:00 dawn -&amp;gt; noon   #&lt;br /&gt;
# 13:00 - 14:00 noon    #&lt;br /&gt;
# 14:00 - 20:00 noon -&amp;gt; dusk   #&lt;br /&gt;
# 20:00 - 21:00 dusk    #&lt;br /&gt;
# 21:00 -  1:00 dusk -&amp;gt; midnight  #&lt;br /&gt;
###################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TEXT&lt;br /&gt;
${if_match ${time %k%M}&amp;gt;=220}${color1}${endif}&lt;br /&gt;
${if_match ${time %k%M}&amp;gt;=500}${color2}${endif}&lt;br /&gt;
${if_match ${time %k%M}&amp;gt;=754}${color3}${endif}&lt;br /&gt;
${if_match ${time %k%M}&amp;gt;=1000}${color4}${endif}&lt;br /&gt;
${if_match ${time %k%M}&amp;gt;=1217}${color5}${endif}&lt;br /&gt;
${if_match ${time %k%M}&amp;gt;=1454}${color6}${endif}&lt;br /&gt;
${if_match ${time %k%M}&amp;gt;=1700}${color7}${endif}&lt;br /&gt;
${if_match ${time %k%M}&amp;gt;=1840}${color8}${endif}&lt;br /&gt;
${if_match ${time %k%M}&amp;gt;=2300}${color9}${endif}&lt;br /&gt;
${if_match ${time %k%M}&amp;gt;=2345}${color}${endif}&lt;br /&gt;
CPU0: ${freq_g 0} GHz ${cpugraph 0 7,45 888888 888888}&lt;br /&gt;
CPU1: ${freq_g 1} GHz ${cpugraph 1 7,45 888888 888888}&lt;br /&gt;
&lt;br /&gt;
${voffset -39}${offset 135}[ ${loadavg 1} : ${loadavg 2} : ${loadavg 3} ]&lt;br /&gt;
${offset 165}${running_processes} / ${processes}&lt;br /&gt;
&lt;br /&gt;
${voffset -39}${offset 240}MEM: ${offset 5}${membar 7,45}&lt;br /&gt;
${offset 240}SWAP: ${swapbar 7,45}&lt;br /&gt;
&lt;br /&gt;
${voffset -39}${offset 333}HDD: ${fs_bar 7,45 /}&lt;br /&gt;
${offset 333}IO: ${offset 13}${diskiograph /dev/sda1 7,45 888888 888888}&lt;br /&gt;
&lt;br /&gt;
${voffset -39}${offset 423}CPU: ${acpitemp}°C&lt;br /&gt;
${offset 423}GPU: ${execi 60 nvidia-settings -t -q GPUCoreTemp}°C&lt;br /&gt;
&lt;br /&gt;
${voffset -27}${offset 630}Uptime: ${uptime_short}&lt;br /&gt;
&lt;br /&gt;
${voffset -27}${offset 1230}${texeci 600 /home/oliver/Programs/availableUpdates.sh}&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;And the available updates script:&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;code&gt;#!/bin/sh&lt;br /&gt;
# Conky script to display available updates&lt;br /&gt;
# by Oliver Schmid&lt;br /&gt;
&lt;br /&gt;
NUMUPDATES=$(aptitude search "~U" | wc -l)&lt;br /&gt;
if [ $NUMUPDATES -eq 1 ]; then&lt;br /&gt;
echo $NUMUPDATES Update Available&lt;br /&gt;
elif [ $NUMUPDATES -gt 0 ]; then&lt;br /&gt;
echo $NUMUPDATES Updates Available&lt;br /&gt;
fi&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Update Dec 18, 2009:&lt;/b&gt; There may be a better way to do this by modifying &lt;a href="http://wiki.conky.be/index.php/More_detailed_Lua_example"&gt;this lua script&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;Update Dec 24, 2009:&lt;/b&gt;&amp;nbsp;A few minor changes in the timing and colours, compare version numbers for latest source.&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-1283107580204769040?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qGEoAa1PLt0h6XUpD6Ke0-xQbgU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qGEoAa1PLt0h6XUpD6Ke0-xQbgU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qGEoAa1PLt0h6XUpD6Ke0-xQbgU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qGEoAa1PLt0h6XUpD6Ke0-xQbgU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/YD0LB6_olzc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/1283107580204769040/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2009/12/day-of-conky.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/1283107580204769040?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/1283107580204769040?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/YD0LB6_olzc/day-of-conky.html" title="Day of Conky" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_iGFvCj4QTp4/SysRmaMOGLI/AAAAAAAAADc/MnV0p1DYEo4/s72-c/day_of_conky_dusk.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2009/12/day-of-conky.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUDSX45cSp7ImA9Wx9UF0k.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-5227867126070200518</id><published>2009-12-11T13:57:00.009-08:00</published><updated>2011-02-14T20:31:18.029-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-14T20:31:18.029-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="compiz" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="gui" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="gnome" /><title>Gnome-panel Transparency Without Shadow</title><content type="html">&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;Enabling desktop effects in Ubuntu can be a beautiful thing but it's default handling of window shadows with another effect I like to have which is to make my panel transparent. While I like having my windows make shadows (it makes them look more 3D), I hate it when my transparent panel casts one too.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_iGFvCj4QTp4/SyK9u2aTvEI/AAAAAAAAADM/k42zVY3x-hU/s1600-h/shadow.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_iGFvCj4QTp4/SyK9u2aTvEI/AAAAAAAAADM/k42zVY3x-hU/s400/shadow.png" alt="Gnome Panel with Shadow"/&gt;&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;To get rid of the gnome-panel shadow first &lt;a href="http://www.ubuntugeek.com/how-to-install-and-configure-compiz-fusion-in-ubuntu-9-10karmic.html"&gt;install Compiz&lt;/a&gt;. Then go to Systems &amp;gt; Preferences &amp;gt; CompizConfig Settings Manager. Under Window Decoration change the setting for Shadow windows from &lt;highlight&gt;any&lt;/highlight&gt; to &lt;highlight&gt;!(class=Gnome-panel)&lt;/highlight&gt;&lt;span style="font-size: large;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span style="font-family: 'Times New Roman'; font-weight: normal;"&gt;&lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/_iGFvCj4QTp4/SyK-zUJQcnI/AAAAAAAAADU/h2D0H41S5Pw/s1600-h/no_shadow.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SyK-zUJQcnI/AAAAAAAAADU/h2D0H41S5Pw/s400/no_shadow.png" alt="Gnome Panel without Shadow"/&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;This way the panel no longer casts a shadow but your windows will still get to keep theirs. Tip courtesy of&amp;nbsp;&lt;/span&gt;&lt;a href="https://bugs.launchpad.net/compiz/+bug/91786"&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;The Fiddler&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-5227867126070200518?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xnHk1h2ukdSrOUZAht9qbeBKejY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xnHk1h2ukdSrOUZAht9qbeBKejY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xnHk1h2ukdSrOUZAht9qbeBKejY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xnHk1h2ukdSrOUZAht9qbeBKejY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/_uzP66qxZiI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/5227867126070200518/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2009/12/gnome-panel-transparency-without-shadow.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/5227867126070200518?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/5227867126070200518?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/_uzP66qxZiI/gnome-panel-transparency-without-shadow.html" title="Gnome-panel Transparency Without Shadow" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_iGFvCj4QTp4/SyK9u2aTvEI/AAAAAAAAADM/k42zVY3x-hU/s72-c/shadow.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2009/12/gnome-panel-transparency-without-shadow.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4MQX0-eip7ImA9WxBSFE4.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-351711964509307069</id><published>2009-12-06T14:35:00.003-08:00</published><updated>2009-12-21T15:43:00.352-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-21T15:43:00.352-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="packages" /><category scheme="http://www.blogger.com/atom/ns#" term="knowledge" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Missing GPG Key?</title><content type="html">Today I was installing Ubuntu on my new laptop (my Compaq F700 was sadly destroyed by extensive hardware failure for no apparent reason; the motherboard, hard drive and possibly everything else is all gone. It's been replaced by a shiny new Asus K60). I missed grabbing the GPG key for a new source I was installing. Rather than go track that down I found a more general solution for any missing GPG key.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
So when Ubuntu tells you:&lt;br /&gt;
&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;GPG error: http://ppa.launchpad.net karmic Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY [hex string giving the id of the key]&lt;br /&gt;
&lt;/blockquote&gt;&amp;nbsp;Just enter:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;gpg --recv-keys [replace with key id]&lt;br /&gt;
gpg --export [replace with key id] | sudo apt-key add -&lt;br /&gt;
sudo apt-get update&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Tip courtesy of &lt;a href="http://ubuntuforums.org/showthread.php?t=113099"&gt;ironblade&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-351711964509307069?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lYYGCv3u4r21aHfUnVI-us0vzbw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lYYGCv3u4r21aHfUnVI-us0vzbw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lYYGCv3u4r21aHfUnVI-us0vzbw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lYYGCv3u4r21aHfUnVI-us0vzbw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/sK1Rd2tFoEg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/351711964509307069/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2009/12/missing-gpg-key.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/351711964509307069?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/351711964509307069?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/sK1Rd2tFoEg/missing-gpg-key.html" title="Missing GPG Key?" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2009/12/missing-gpg-key.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQGQnY7cSp7ImA9WxBSFkQ.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-3844972876866608341</id><published>2009-11-23T14:56:00.006-08:00</published><updated>2009-12-24T15:28:43.809-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-24T15:28:43.809-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="packages" /><category scheme="http://www.blogger.com/atom/ns#" term="bugs" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="prolog" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Installing XPCE Prolog in Ubuntu</title><content type="html">One of my current coding projects at UBC right now is designing a program to help someone play the board game &lt;a href="http://en.wikipedia.org/wiki/Cluedo"&gt;Clue (aka. Cluedo)&lt;/a&gt;. I can't give away any of the implementation details because part of our grade will depend on how well our program helps us play against the other teams, but I just wanted to share how I got XPCE (the graphical user interface library for Prolog) to work under Ubuntu as it doesn't by default. I did find some help online but it took me a while to understand what &lt;a href="http://tinyurl.com/yzvrnmz"&gt;this guy meant&lt;/a&gt; when he explained the fix. Hopefully I can clear up how to do it.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Here's what he said: &lt;br /&gt;
&lt;blockquote&gt;Some of these intallations rename the pl executable. SWI-Prolog however loads a system init file called &lt;basename&gt;.rc in the Prolog home dir (typically /usr/lib/pl-&lt;version&gt;).  After renaming pl this file needs to be renamed accordingly.  And, of course, you need to be running X11 ...&lt;/version&gt;&lt;/basename&gt;&lt;br /&gt;
&lt;/blockquote&gt;&amp;nbsp;This is what it means:&lt;br /&gt;
&lt;br /&gt;
The command that starts the Prolog command line interpreter gets renamed by installing XPCE. And XPCE looks for a &lt;highlight&gt;.rc&lt;/highlight&gt; file that has the same name as the new command. The old &lt;highlight&gt;.rc&lt;/highlight&gt; file however doesn't get renamed by the install and so the whole thing doesn't work.&lt;br /&gt;
&lt;br /&gt;
The easy fix is just to go to the directory that contains all the Prolog and XPCE libraries (mine is &lt;highlight&gt;/usr/lib/swi-prolog&lt;/highlight&gt;) and rename the &lt;highlight&gt;*.rc&lt;/highlight&gt; file to the new command (the new command for me happened to be &lt;highlight&gt;prolog&lt;/highlight&gt;).&lt;br /&gt;
&lt;br /&gt;
When I looked in my Prolog library directory I found 2 &lt;highlight&gt;.rc&lt;/highlight&gt; files, &lt;highlight&gt;swipl.rc&lt;/highlight&gt; and &lt;highlight&gt;xpce.rc&lt;/highlight&gt;. It's confusing but except for the name they we're exactly the same (how to &lt;a href="http://unixhelp.ed.ac.uk/CGI/man-cgi?diff"&gt;diff&lt;/a&gt;). Because of all the duplication and the searching for wrong file names I didn't feel like changing either of their names in case some other package needed either of them and just created a &lt;highlight&gt;prolog.rc&lt;/highlight&gt; &lt;a href="http://unixhelp.ed.ac.uk/CGI/man-cgi?ln"&gt;symlink&lt;/a&gt; to &lt;highlight&gt;swipl.rc&lt;/highlight&gt;. Problem solved.&lt;br /&gt;
&lt;br /&gt;
I have no idea why someone hasn't fixed this for Ubuntu as the equivalent packages under Arch Linux work out of the box but I hope this helps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-3844972876866608341?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9xMDvl1xYFFwhIcWP9I52z_ppb4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9xMDvl1xYFFwhIcWP9I52z_ppb4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9xMDvl1xYFFwhIcWP9I52z_ppb4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9xMDvl1xYFFwhIcWP9I52z_ppb4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/uSr5xR6M8go" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/3844972876866608341/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2009/11/xpce-prolog-under-ubuntu.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/3844972876866608341?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/3844972876866608341?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/uSr5xR6M8go/xpce-prolog-under-ubuntu.html" title="Installing XPCE Prolog in Ubuntu" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2009/11/xpce-prolog-under-ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAASHc6fCp7ImA9Wx5SFE0.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-6138043009220621028</id><published>2009-11-10T15:10:00.000-08:00</published><updated>2010-08-09T19:52:29.914-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-09T19:52:29.914-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="software" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="gnome" /><title>Guide to Setting Up the Perfect Karmic Desktop</title><content type="html">Mostly for my own benefit I'm going to describe the process I go through to setup my desktop on a new install of Ubuntu 9.10 (Karmic Koala). The benefit for myself is that if anything goes horribly wrong, a reinstall becomes incredibly easy as everything I've done is written down in one place.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;1. Switch to Fastest Mirror&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Go to System &amp;gt; Administration &amp;gt; Software Sources select Download from: Other and Select Best Server.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;2. Graphics Card Driver&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
My current GPU (GeForce G102M) isn't very well supported by the open source driver (800x600 resolution on my 1366x768 screen is unacceptable) so grab the latest driver.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;3. Remove Unused Programs&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
-&lt;b&gt;Bluetooth&lt;/b&gt;&amp;nbsp;- I don't have a device that uses it (or a computer that supports it).&lt;br /&gt;
-&lt;b&gt;Empathy&lt;/b&gt; - Trying to &lt;a href="http://philliptweedie.wordpress.com/2009/10/30/facebook-chat-with-empathy-in-ubuntu-karmic/"&gt;integrate facebook chat with empathy&lt;/a&gt;&amp;nbsp;hasn't worked for me, I don't use any of the video chat features and I don't like how the groups can't be reordered so I'll stick with Pidgin.&lt;br /&gt;
-&lt;b&gt;Evolution&lt;/b&gt;&amp;nbsp;- I worship at the altar of the all powerful Google.&lt;br /&gt;
-&lt;b&gt;F-Spot&lt;/b&gt;&amp;nbsp;- My photo editing is done through the much more capable (yet under appreciated) application &lt;a href="http://kornelix.squarespace.com/fotoxx/"&gt;fotoxx&lt;/a&gt;, check it out.&lt;br /&gt;
-&lt;b&gt;Games&lt;/b&gt;&amp;nbsp;(Solitaire, Blackjack, Five or More, Four in a Row, Iagno, Klotski, Mahjongg, Nibbles, Robots, Same GNOME, Sudoku, Tali, Tetravex) - I am so glad Canonical has decided to&amp;nbsp;&lt;a href="http://news.softpedia.com/news/Ubuntu-10-04-LTS-Alpha-1-Has-Linux-Kernel-2-6-32-129357.shtml"&gt;trim this list for Lucid&lt;/a&gt;.&lt;br /&gt;
-&lt;b&gt;GIMP&lt;/b&gt;&amp;nbsp;- While I think the application is a great alternative to Photoshop I don't do any graphic design work and have never really used it.&lt;br /&gt;
-&lt;b&gt;onBoard&lt;/b&gt;&amp;nbsp;- I unfortunately don't have a tablet.&lt;br /&gt;
-&lt;b&gt;Orca&lt;/b&gt;&amp;nbsp;- I am fortunately not visually impaired.&lt;br /&gt;
-&lt;b&gt;PalmOS Devices&lt;/b&gt;&amp;nbsp;- I don't have one.&lt;br /&gt;
-&lt;b&gt;Rhythmbox&lt;/b&gt;&amp;nbsp;- I prefer gMusicBrowser.&lt;br /&gt;
-&lt;b&gt;Totem&lt;/b&gt;&amp;nbsp;- I'm a VLC man.&lt;br /&gt;
-&lt;b&gt;Transmission&lt;/b&gt;&amp;nbsp;- I prefer Deluge.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;4. Install Missing Programs&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
-&lt;b&gt;BackInTime&lt;/b&gt;&amp;nbsp;- Back ups have saved my ass so many times, I highly suggested you regularly back up to external media (I use an external harddrive) as well as use Ubuntu One or another online syncing service to back up things that change daily like a current project that you are working on.&lt;br /&gt;
-&lt;b&gt;Cheese&lt;/b&gt;&amp;nbsp;- Might as well have an app that uses the webcam in my laptop.&lt;br /&gt;
-&lt;b&gt;Chromium&lt;/b&gt;&amp;nbsp;- Fast, sandboxed and minimalist browser with extensions like: AdThwart, ChromeMUSE, &lt;a href="http://userscripts.org/scripts/show/51631"&gt;fsdaily redirect&lt;/a&gt;, FlashBlock Google Mail Checker, &lt;a href="http://mail.userstyles.org/styles/17630"&gt;Surf The Channel - Remove Ads&lt;/a&gt;, Xmarks.&lt;br /&gt;
-&lt;b&gt;CompizSettingsManager&lt;/b&gt;&amp;nbsp;- Ubuntu comes default with Compiz but without a decent settings manager.&lt;br /&gt;
&lt;div&gt;-&lt;b&gt;Conky&lt;/b&gt;&amp;nbsp;- Systems monitor on your desktop, check out my current one: &lt;a href="http://we-are-all-robots.blogspot.com/2009/12/day-of-conky.html"&gt;Day of Conky&lt;/a&gt;&amp;nbsp;that goes great with the &lt;a href="http://www.webupd8.org/2009/12/day-of-ubuntu-dynamic-wallpaper-for.html"&gt;Day of Ubuntu&lt;/a&gt; transitioning wallpaper.&lt;br /&gt;
&lt;div&gt;-&lt;b&gt;DayPlanner&lt;/b&gt;&amp;nbsp;- Handy little app to remember my schedule.&lt;br /&gt;
&lt;div&gt;-&lt;b&gt;Deluge&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;-&lt;b&gt;DVDplayBack&lt;/b&gt;&amp;nbsp;- Install libdvdread4 and run "sudo /usr/share/doc/libdvdread4/install-css.sh"&lt;br class="Apple-interchange-newline" /&gt;-&lt;b&gt;Flash&lt;/b&gt;&amp;nbsp;- The lastest version of&amp;nbsp;&lt;a href="http://www.ubuntugeek.com/adobe-flash-player-10-for-64-bit-linux-released-and-ubuntu-installation-instructions.html"&gt;64 bit flash for Linux&lt;/a&gt;.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;&lt;b&gt;&lt;/b&gt;-&lt;b&gt;Fotoxx&lt;/b&gt;&amp;nbsp;- download&amp;nbsp;&lt;a href="http://kornelix.squarespace.com/packages/"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;-&lt;b&gt;Gnome Do&lt;/b&gt;&amp;nbsp;- Handy app launcher.&lt;/div&gt;&lt;div&gt;-&lt;b&gt;GnuCash&lt;/b&gt;&amp;nbsp;- Finance Manager.&lt;br /&gt;
-&lt;b&gt;gstreamer plugins&lt;/b&gt;&amp;nbsp;- common codecs to play all your media.&lt;/div&gt;&lt;div&gt;-&lt;b&gt;NTP&lt;/b&gt;&amp;nbsp;- keeps clock up to date.&lt;br /&gt;
-&lt;b&gt;Pidgin&lt;/b&gt;&lt;br /&gt;
-&lt;b&gt;PidginFacebookChat&lt;/b&gt;&amp;nbsp;- It's in the standard repositories but here is the&amp;nbsp;&lt;a href="http://code.google.com/p/pidgin-facebookchat/"&gt;latest version&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;-&lt;b&gt;pptp&lt;/b&gt;&amp;nbsp;- To connect to &lt;a href="http://mydewji13.blogspot.com/2009/03/how-to-setup-pptp-vpn-in-ubuntu-for-ubc.html"&gt;UBC's VPN&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;-&lt;b&gt;Preload&lt;/b&gt;&amp;nbsp;- an adaptive readahead daemon (it looks at which apps you use most often and loads them into memory before you need them so that they start faster).&lt;/div&gt;&lt;div&gt;-&lt;b&gt;Tilda&lt;/b&gt;&amp;nbsp;- Drop down terminal, incredibly useful if you constantly switch between GUI and CLI like I do.&lt;br /&gt;
&lt;b&gt;&lt;span style="font-weight: normal;"&gt;-&lt;b&gt;UbuntuTweak&lt;/b&gt;&amp;nbsp;- Handy to change some settings as well as install the repositories and latest versions of certain applications.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-weight: normal;"&gt;-&lt;/span&gt;vim&lt;/b&gt;&amp;nbsp;- Much more fun than nano.&lt;br /&gt;
-&lt;b&gt;VLC&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;5. Apply Fixes&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
-&lt;b&gt;Notification&lt;/b&gt;&amp;nbsp;- All notifications should be in the &lt;a href="http://www.jfwhome.com/2009/11/12/fixing-the-too-low-notifications-in-ubuntu-karmic/"&gt;top right corner&lt;/a&gt;.&lt;br /&gt;
-&lt;b&gt;Panel Shadow&lt;/b&gt;&amp;nbsp;- Transparent panels drop &lt;a href="http://we-are-all-robots.blogspot.com/2009/12/gnome-panel-transparency-without-shadow.html"&gt;unsightly shadows&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;6. Change Some Settings&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
-&lt;b&gt;Basics&lt;/b&gt;&amp;nbsp;- Compiz effects, default programs, keyboard shortcuts, language support (English, French and German), main menu layout, mouse speed,&amp;nbsp;power settings.&lt;br /&gt;
-&lt;b&gt;Bash&lt;/b&gt;&amp;nbsp;- &lt;a href="http://robertmarkbramprogrammer.blogspot.com/2008/08/inputrc-for-bash-history-completion.html"&gt;history searching&lt;/a&gt;, &lt;a href="http://we-are-all-robots.blogspot.com/2009/06/bash-aliases-and-functions.html"&gt;aliases and functions&lt;/a&gt;.&lt;br /&gt;
-&lt;b&gt;Font&lt;/b&gt;&amp;nbsp;- &lt;a href="http://mydewji13.blogspot.com/2009/03/making-fonts-look-better-in-ubuntu.html"&gt;Hinting and sub-pixel smoothing&lt;/a&gt;.&lt;br /&gt;
-&lt;b&gt;Panels&lt;/b&gt;&amp;nbsp;- I like having just one panel at the top of my screen and one main menu.&lt;br /&gt;
-&lt;b&gt;Startup Apps &lt;/b&gt;- Disable the GNOME Login Sound, Indicator Applet and &lt;a href="http://www.aldeby.org/blog/speed-up-your-ubuntu-linux-boot.html"&gt;add delays&lt;/a&gt;&amp;nbsp;to most everything else to make login in faster (that link also has some other speed hacks, some safer than others).&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-6138043009220621028?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TCL6yY7BAKQgzdds0l1PMOERqFc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TCL6yY7BAKQgzdds0l1PMOERqFc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TCL6yY7BAKQgzdds0l1PMOERqFc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TCL6yY7BAKQgzdds0l1PMOERqFc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/nvmXrp-zJmQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/6138043009220621028/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2010/08/guide-to-setting-up-perfect-karmic.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/6138043009220621028?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/6138043009220621028?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/nvmXrp-zJmQ/guide-to-setting-up-perfect-karmic.html" title="Guide to Setting Up the Perfect Karmic Desktop" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2010/08/guide-to-setting-up-perfect-karmic.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cGSH05fip7ImA9WxBSFE4.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-4388809223688236412</id><published>2009-10-05T22:09:00.003-07:00</published><updated>2009-12-21T15:43:49.326-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-21T15:43:49.326-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="knowledge" /><category scheme="http://www.blogger.com/atom/ns#" term="software" /><category scheme="http://www.blogger.com/atom/ns#" term="philosophy" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><category scheme="http://www.blogger.com/atom/ns#" term="languages" /><title>Functional Programming Languages, Code Readability and Multi-core Processors</title><content type="html">Two of my computer science courses this year have to do with learning functional programming languages. The other day (actually about a month ago, this post has taken me a while to write as I've got plenty of school work to do and that's taken precedence) one of my professors mentioned that first year computer science courses were now teaching Scheme instead of the Java I learned at the time. More and more I come across mentions of &lt;a href="http://en.wikipedia.org/wiki/Functional_programming_languages"&gt;Functional Programming Languages&lt;/a&gt;&amp;nbsp;(FPLs) and how they're the next big thing. But why? And what makes them so different from the Java and C++ and other imperative programming languages (IPLs) that I've learned?&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
It used to be the case that hardware was expensive and programmers were cheap. So the greater your code was optimized the better the end result. This gave rise to C, C++, etc. which were absolutely great for writing code that used as little memory and processing time as possible. Unfortunately, this came at a sacrifice of &lt;b&gt;Code Readability&lt;/b&gt;. Take this comparison of Quicksort written in C++:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;int partition(int a[], int p, int r) {&lt;br /&gt;
int x = a[r];&lt;br /&gt;
int j = p - 1;&lt;br /&gt;
for (int i = p; i &amp;lt; r; i++) {&lt;br /&gt;
&lt;br /&gt;
if (x &amp;lt;= a[i]) {&lt;br /&gt;
j = j + 1;&lt;br /&gt;
int temp = a[j];&lt;br /&gt;
a[j] = a[i];&lt;br /&gt;
a[i] = temp;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
a[r] = a[j + 1];&lt;br /&gt;
a[j + 1] = x;&lt;br /&gt;
&lt;br /&gt;
return (j + 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void quickSort(int a[], int p, int r) {&lt;br /&gt;
if (p &amp;lt; r) {&lt;br /&gt;
int q = partition(a, p, r);&lt;br /&gt;
quickSort(a, p, q - 1);&lt;br /&gt;
quickSort(a, q + 1, r);&lt;br /&gt;
}&lt;br /&gt;
}&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
With Quicksort writen in Haskell, a purely functional programming language.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;quicksort:&lt;br /&gt;
qsort [] = []&lt;br /&gt;
qsort (x:xs) = qsort (filter (&amp;lt;= x) xs) ++ [x] ++ qsort (filter (&amp;gt; x) xs)&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Even with no knowledge of Haskell and just a basic knowledge of functions you can see that what it does is map an empty domain to an empty range, and for all other cases recursively sort the smaller and larger halves and then concatenate that list. Now try and work your way through the C++ version for the first time (one of my earlier compsci classes took almost an entire 1 hour lecture to do this).&lt;br /&gt;
&lt;br /&gt;
Today hardware is cheap, our processors are&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Moore%27s_law"&gt;lightning fast&lt;/a&gt;, while software developers are getting payed better (&lt;a href="http://www.odesk.com/blog/2009/05/freelance-software-developer-rates-up-35-in-the-united-states/"&gt;at least in the US&lt;/a&gt;). So with less time spent writing code, you have more time for debugging (which becomes quicker because your code is that much more readable) and you can release your software faster, meaning your company is ahead with the newest thing and makes more money. &lt;br /&gt;
&lt;br /&gt;
We have nearly reached the physical limits of how small we can make computer chips. The big thing now in chip design is&amp;nbsp;multi-core. Everything is duo this or quad that, the PS3 even has some 8 cores. The challenge now is making use of all these cores. Code doesn't naturally know when it can be split into parallel tasks so developers wanting to take advantage of these new multi-core chips are having to pour over their old code and figure out what can be made parallel and what needs to stay serial.&lt;br /&gt;
&lt;br /&gt;
So again, code readability comes into play as people go over the old things and try to parallelize them. The other big challenge with&amp;nbsp;parallelization in IPLs is managing &lt;a href="http://en.wikipedia.org/wiki/Side_effect_(computer_science)"&gt;side effects&lt;/a&gt;. Parallel processes will need access to the same bits of data but if one process changes a bit of data and doesn't tell the other processes then those parallel process will not only give out the wrong solution but really strange solutions that don't make any sense when reading over the code. So imperative languages have things like &lt;a href="http://en.wikipedia.org/wiki/Lock_(computer_science)"&gt;locks&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Semaphore_(programming)"&gt;semaphores&lt;/a&gt; to guard data.&lt;br /&gt;
&lt;br /&gt;
But then there are FPLs. A purely functional language doesn't need these concurrency controls. Why? Because of &lt;a href="http://en.wikipedia.org/wiki/Referential_transparency_(computer_science)"&gt;referential transparency&lt;/a&gt;. FPLs&amp;nbsp;guarantee&amp;nbsp;that given the same input, the same output will always be returned. Any function in an FPL has to have all needed data passed in. When it passes back its output, that's it. Only the output comes back nothing else has changed, no side effects.&lt;br /&gt;
&lt;br /&gt;
Anyways, just some things to think about. And a note, I'm not saying FPLs are necessarily better than IPLs just that they have certain advantages that should be noticed more rather than giving all the attention to more common languages like C++ and Java. But FPLs also come with some concepts that can be hard to rap your head around like &lt;a href="http://en.wikipedia.org/wiki/Monad_(functional_programming)"&gt;monads&lt;/a&gt;, the way FPLs handle I/O and state changes without introducing side effects. And if you don't like recursion, it's probably not for you, these languages are all about recursion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-4388809223688236412?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/f-MEjcA1EzV1Oxta6Ml7uUcnbVY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f-MEjcA1EzV1Oxta6Ml7uUcnbVY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/f-MEjcA1EzV1Oxta6Ml7uUcnbVY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f-MEjcA1EzV1Oxta6Ml7uUcnbVY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/aivV9GzVpjI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/4388809223688236412/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2009/10/why-are-functional-programming.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/4388809223688236412?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/4388809223688236412?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/aivV9GzVpjI/why-are-functional-programming.html" title="Functional Programming Languages, Code Readability and Multi-core Processors" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2009/10/why-are-functional-programming.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cAQnw8eCp7ImA9WxBSFE4.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-1995791984578404079</id><published>2009-09-27T00:10:00.003-07:00</published><updated>2009-12-21T15:44:03.270-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-21T15:44:03.270-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="robots" /><title>Robots Learning and Moving Smoothly</title><content type="html">Just wanted to talk about a couple really cool robots. First off, &lt;a href="http://en.wikipedia.org/wiki/Asimo"&gt;ASIMO&lt;/a&gt;. Honda's brainchild is smart little fella. He sees in 3D, can judge distances, direction and speed of multiple moving objects. He can recognize voices, faces and hand gestures, objects and terrain. He talks and he learns.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
That last part is the part that has me most awestruck. Check out ASIMO's learning in this clip.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 10px; white-space: pre;"&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/P9ByGQGiVMg&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/P9ByGQGiVMg&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
He learned the difference between a table and a chair! Holly crap. Like the guy in the video said, he isn't just recognizing objects, filing them away in a database and comparing new objects to ones he already "knows", he's learned some fundamental concept of a chair and judged that a table is different.&lt;br /&gt;
&lt;br /&gt;
Did you see how they never named the chair and table like they did with the toy duck, "grandpa" and the mini cooper? All they told ASIMO to do was "learn what this flat thing is". So he couldn't just associate a word with a particular object, he had to think about what made this new object unique. I wonder though if "flat" was some sort of hint? Could that key word have helped ASIMO realize that a key feature of a chair is it's flatness? He must also have set some bounds on the size and shape of a seat and it's height off the floor because he could differentiated it from a table. I wonder if a big chair or a small table would confuse him? In any case, consider me very impressed.&lt;br /&gt;
&lt;br /&gt;
This other one is a bit old but I still consider it one of the greatest examples of a robot moving as naturally as something alive. See Big Dog handle a bunch of different terrains, slopes, slipping on ice (1:24) and someone trying to kick it over (0:33).&lt;br /&gt;
&lt;br /&gt;
&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/cHJJQ0zNNOM&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/cHJJQ0zNNOM&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
Pretty freaking cool. Robots are learning better and better how to think like we do and how to move like we do. These are exciting times we live in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-1995791984578404079?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pKQ5NRX262xyEEYL1pyuu1PQniA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pKQ5NRX262xyEEYL1pyuu1PQniA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pKQ5NRX262xyEEYL1pyuu1PQniA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pKQ5NRX262xyEEYL1pyuu1PQniA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/HcGj3TfVfpk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/1995791984578404079/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2009/09/two-cool-robots.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/1995791984578404079?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/1995791984578404079?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/HcGj3TfVfpk/two-cool-robots.html" title="Robots Learning and Moving Smoothly" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2009/09/two-cool-robots.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cCSHs8cSp7ImA9WxBSFE4.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-8347720270505789133</id><published>2009-09-12T14:05:00.006-07:00</published><updated>2009-12-21T15:44:29.579-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-21T15:44:29.579-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="knowledge" /><category scheme="http://www.blogger.com/atom/ns#" term="robots" /><category scheme="http://www.blogger.com/atom/ns#" term="funny" /><category scheme="http://www.blogger.com/atom/ns#" term="blogging" /><category scheme="http://www.blogger.com/atom/ns#" term="science" /><title>Favorite Blogs</title><content type="html">&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="background-color: white; font-size: 13px;"&gt;I love my Google Reader. I follow quite a few blogs and there's no way I would be able to keep track of them all (and stay sane) without it. I thought I'd share some of my favorites today and get you edu-ma-cated.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="background-color: white; font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="background-color: white; font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="background-color: white; font-size: 13px;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;&lt;b&gt;Computer Blogs:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;a href="http://www.junauza.com/"&gt;Tech Source from Bohol&lt;/a&gt; : "Source for technology hacks, insights, tutorials, news, reviews and more" this blog posts a great &lt;a href="http://www.junauza.com/2009/08/weekly-ten-8-31-2009.html"&gt;weekly round up&lt;/a&gt; of interestings posts from around the net.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;a href="http://lwn.net/"&gt;LWN.net&lt;/a&gt; : "Comprehensive coverage of development, legal, commercial and security issues" of the Linux world. Premium content becomes free after a week, but regular content is still good like &lt;a href="http://lwn.net/Articles/351058/rss"&gt;benchmarks of Con Kolivas' new BFS scheduler&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;a href="http://webupd8.blogspot.com/"&gt;Web Upd8&lt;/a&gt; : General computer news with a focus on Linux. Posts include the announcement of a &lt;a href="http://webupd8.blogspot.com/2009/09/google-launching-online-monopoly-game.html"&gt;Google Maps based Monopoly game&lt;/a&gt; that will span the globe.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;b&gt;Robot Blogs:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://smart-machines.blogspot.com/"&gt;Artificial Intelligence and Robotics&lt;/a&gt; : While it isn't updated regularly, its posts are always interesting. Like this announcement of a &lt;a href="http://smart-machines.blogspot.com/2009/08/microsofts-pressure-sensitive-keyboard.html"&gt;pressure sensitive keyboard&lt;/a&gt; being developed by Microsoft.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://robots.net/"&gt;robots.net&lt;/a&gt; : "All the news that's fit to assimilate", including topics like &lt;a href="http://robots.net/article/2906.html"&gt;Your Friendly Neighborhood Spiderbot&lt;/a&gt;. &lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.botjunkie.com/"&gt;BotJunkie&lt;/a&gt; :&amp;nbsp; Obsessively chronicling Man's inevitable descent into cybernetic slavery. One robot at a time. Check out this hilarious (but slightly NSFW for swearing and crude humour) video of &lt;a href="http://www.botjunkie.com/2009/09/14/7-robots-most-likely-to-rise-up-against-humanity-nsfw/"&gt;the seven robots most likely to rise up against humanity&lt;/a&gt;.&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Science Blogs:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://blogs.discovermagazine.com/discoblog/"&gt;Discoblog&lt;/a&gt; : Discover has a bunch of very good blogs. This one is particularly good at informing you of the latest and greatest discoveries from scientists all over the world. Recently proven: &lt;a href="http://blogs.discovermagazine.com/discoblog/2009/09/04/study-talking-to-hot-women-makes-men-lose-brain-function/"&gt;beautiful women really do make men dumber&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blogs.discovermagazine.com/sciencenotfiction/"&gt;Science Not Fiction&lt;/a&gt;&amp;nbsp;: Another from Discover, SnF discusses the science done on things you would think only matter in movies, like how &lt;a href="http://blogs.discovermagazine.com/sciencenotfiction/2009/09/03/canadian-mathematicians-model-zombie-outbreak/"&gt;Canadian mathematicians recently modeled a zombie outbreak&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ncbirofl.com/"&gt;NCBI ROFL&lt;/a&gt; : A blog about the strange things some people get away with researching, like an &lt;a href="http://www.ncbirofl.com/2009/08/does-garlic-protect-against-vampires.html"&gt;experimental study on the effect of garlic on vampires&lt;/a&gt;. (Warning: topics may involve human sexuality and potty humour)&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Random Blogs:&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://lifehacker.com/"&gt;Lifehacker&lt;/a&gt; : A great source of information on life with a focus on technology, sharing such vital information as these &lt;a href="http://lifehacker.com/5342899/"&gt;Top 10 MacGuyverisms&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.geekologie.com/"&gt;Geekology&lt;/a&gt; : Humorous blog about pop culture, technology and geeks. The author's sarcastic take on any and every topic is incredibly entertaining; check out this post about a &lt;a href="http://www.geekologie.com/2009/09/i_like_big_letters_woman_fired.php"&gt;woman fired for using caps in a company email&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://xkcd.com/"&gt;xkcd.com&lt;/a&gt; : IMO the greatest web comic ever. Very, very geeky humor, sometimes so much so that even I don't understand it. On those days I learn something new, which really is even better than understanding the joke right off the bat. Check out this strip about &lt;a href="http://xkcd.com/632/"&gt;internet love&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;Do you author or follow a great blog that I may not know about? Post in the comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-8347720270505789133?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OMHOpVmSCaUiQ-yMKlzxghPSCY0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OMHOpVmSCaUiQ-yMKlzxghPSCY0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OMHOpVmSCaUiQ-yMKlzxghPSCY0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OMHOpVmSCaUiQ-yMKlzxghPSCY0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/i2ePCJQtvg4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/8347720270505789133/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2009/09/favorite-blogs.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/8347720270505789133?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/8347720270505789133?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/i2ePCJQtvg4/favorite-blogs.html" title="Favorite Blogs" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2009/09/favorite-blogs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMGRXkyfSp7ImA9WxBSFEk.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-3111792583994863629</id><published>2009-09-09T18:23:00.002-07:00</published><updated>2009-12-21T16:07:04.795-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-21T16:07:04.795-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="dreaming" /><category scheme="http://www.blogger.com/atom/ns#" term="knowledge" /><title>Lucid Dreams</title><content type="html">Today's post is a slight departure from the usual computer related blogging. I found a tutorial on how to improve your chances of &lt;a href="http://www.wikihow.com/Lucid-Dream"&gt;having a lucid dream&lt;/a&gt;&amp;nbsp;which sounded like a bunch of fun. These are really cool dreams in which you're aware that you're dreaming. You can then take control of your dream and change things to what you want them to be. Awesome eh?&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
I've actually had 2 lucid dreams in my life, both incredible experiences. The first I was just walking around in my house until I realized I was dreaming. Then I went outside and tried to fly. I wasn't very successful, I got a little hover going but not much more than that. I just couldn't force myself to forget basic physics, maybe I'll imagine wings or a&amp;nbsp;jet pack&amp;nbsp;next time. Still, simply being able to decide what happened next in a dream was an amazing feeling.&lt;br /&gt;
&lt;br /&gt;
My second experience was much cooler. It was also the first time I noticed vibrant colours in a dream. I was walking around a city in which all the buildings were without windows and painted ridiculously bright colours. Skyscrapers of neon blues, reds and yellows. Very trippy. The city was deserted until I met a blond girl. I can't remember what we talked about but after a while she taught me how to teleport myself. So we spent the rest of the dream teleporting from roof top to roof top around the city. Strange dream but I woke up with a smile on my face, which is a fantastic way to start the day.&lt;br /&gt;
&lt;br /&gt;
Anyways, try it out and post a comment if it works for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-3111792583994863629?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aQpxGXzC8LOjPI4Hllj8n0xRqo4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aQpxGXzC8LOjPI4Hllj8n0xRqo4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aQpxGXzC8LOjPI4Hllj8n0xRqo4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aQpxGXzC8LOjPI4Hllj8n0xRqo4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/AsNP9S3f-kA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/3111792583994863629/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2009/09/lucid-dreams.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/3111792583994863629?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/3111792583994863629?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/AsNP9S3f-kA/lucid-dreams.html" title="Lucid Dreams" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2009/09/lucid-dreams.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8FQ3g6eyp7ImA9WxNRF0k.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-2903916956688592918</id><published>2009-09-06T13:22:00.002-07:00</published><updated>2009-09-12T00:33:32.613-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-12T00:33:32.613-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bugs" /><title>Phase of the Moon Bug</title><content type="html">There are some software bugs that involve conditions so strange and complicated no one can understands their causes. Their bug reports usual say 'depends on this, this, that and the phase of the moon'. While they have a cute name they are anything but to solve. What have been cute are bugs that really do depend on the&amp;nbsp;&lt;a href="http://www.catb.org/jargon/html/P/phase-of-the-moon.html"&gt;phase of the moon&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;When you're done with that, check out these other&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Unusual_software_bug"&gt;unusual software bugs&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-2903916956688592918?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5iBmTh11iCnGqsQHUgTNMoWSViQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5iBmTh11iCnGqsQHUgTNMoWSViQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5iBmTh11iCnGqsQHUgTNMoWSViQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5iBmTh11iCnGqsQHUgTNMoWSViQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/QIiP_Aw6z30" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/2903916956688592918/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2009/09/phase-of-moon-bug.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/2903916956688592918?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/2903916956688592918?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/QIiP_Aw6z30/phase-of-moon-bug.html" title="Phase of the Moon Bug" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2009/09/phase-of-moon-bug.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIGSH0_fip7ImA9Wx9UF0k.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-2422602711268695240</id><published>2009-09-03T19:48:00.010-07:00</published><updated>2011-02-14T20:35:29.346-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-14T20:35:29.346-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="travel" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="developers" /><category scheme="http://www.blogger.com/atom/ns#" term="software" /><title>Fotoxx and kornelix</title><content type="html">First off, I have to give a shout out to kornelix, sole developer of the fantastic image editing program &lt;a href="http://kornelix.squarespace.com/fotoxx/"&gt;fotoxx&lt;/a&gt; and other projects. Not only has he developed a light weight, easy to use and amazingly powerful photo editing application, but he's incredibly easy to get a hold of for bug reports and feature requests. And even faster at implementing those changes.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
I've been using fotoxx to edit the hundreds of pictures I took on my fantastic backpacking trip through Germany last month. It's hands down, the best photo editing program I've ever used. While Photoshop and GIMP are more powerful, fotoxx is infinitely easier to use and unless you edit photos for a living, it has more than enough &lt;a href="http://kornelix.squarespace.com/fotoxx/"&gt;features&lt;/a&gt; for your needs. My favorite so far, has been &lt;b&gt;Panorama&lt;/b&gt;. You can take a series of pictures of a landscape and as long as they have some degree of overlap, fotoxx can stitch them together seamlessly. (For Best Results: try not to have people, water or other things that move a lot between shots). Check out the view from Castle Rheinfels in St. Goar:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_iGFvCj4QTp4/SqFoi_aA9aI/AAAAAAAAADE/O-rBxfTfQB0/s1600-h/DSC02815.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img border="0" id="BLOGGER_PHOTO_ID_5377694380402472354" src="http://3.bp.blogspot.com/_iGFvCj4QTp4/SqFoi_aA9aI/AAAAAAAAADE/O-rBxfTfQB0/s400/DSC02815.JPG" style="cursor: pointer; display: block; height: 194px; margin: 0px auto 10px; text-align: center; width: 400px;" alt="Castle Rheinfels in St. Goar Panorama" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;A few days ago I noticed a recent change, fotoxx 8.3 was released. Along with it came bug fixes and feature requests I had sent in an email to kornelix on August 28th. Version 8.3 came out Sept 1st, 4 days after I made a request for separate Save and Save As buttons, keyboard shortcuts and a fix for a bug that distorted images when they were rotated! They're pretty minor things, but to have a new version 4 days later is impressive. Thank you kornelix.&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/414874929814383180-2422602711268695240?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v3eCdkWKvxg8WkuY3azMU7hoKBM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v3eCdkWKvxg8WkuY3azMU7hoKBM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v3eCdkWKvxg8WkuY3azMU7hoKBM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v3eCdkWKvxg8WkuY3azMU7hoKBM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/3ZY-7a8Cj8E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/2422602711268695240/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2009/09/fotoxx-and-kornelix.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/2422602711268695240?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/2422602711268695240?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/3ZY-7a8Cj8E/fotoxx-and-kornelix.html" title="Fotoxx and kornelix" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_iGFvCj4QTp4/SqFoi_aA9aI/AAAAAAAAADE/O-rBxfTfQB0/s72-c/DSC02815.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2009/09/fotoxx-and-kornelix.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cFRXY7fyp7ImA9WxBSGEU.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-6318219011962959764</id><published>2009-07-20T15:13:00.006-07:00</published><updated>2009-12-26T20:43:34.807-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-26T20:43:34.807-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="archlinux" /><category scheme="http://www.blogger.com/atom/ns#" term="software" /><title>Arch Quickest in Publish to Package</title><content type="html">I've been relatively busy lately, planning my trip and hanging out with all the friends I won't see during my month away, and I've fallen behind on the blogging. I apologize, but I'm not sorry =)&lt;br /&gt;
&lt;br /&gt;
Just thought I'd post an interesting link today showing just how fantastic Arch Linux is. Because of it's rolling release model, Arch is always trying to hold in its repositories the newest release of any piece of software. &lt;a href="http://oswatershed.org/"&gt;Open Source Watershed&lt;/a&gt; has some numbers now on just how fast Arch is kept up to date in comparison to other distros, especially those that don't follow a rolling release.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
I find it very comforting to know that I have the latest version of a program. All the latest bug fixes, security updates and the newest features. I'm sure that major releases and serious bug and security fixes are released in a timely fashion in other distros but you can't beat an average of 2 weeks to repo packaging that Arch Linux has =)&lt;br /&gt;
&lt;br /&gt;
For the interested, here are a few other Linux distributions that hold to the &lt;a href="http://en.wikipedia.org/wiki/Rolling_release"&gt;rolling release&lt;/a&gt; model.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-6318219011962959764?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BfWSBeO2hza9ycmGqALM-LPoN8I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BfWSBeO2hza9ycmGqALM-LPoN8I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BfWSBeO2hza9ycmGqALM-LPoN8I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BfWSBeO2hza9ycmGqALM-LPoN8I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/axYh6nj8MVY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/6318219011962959764/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2009/07/go-arch.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/6318219011962959764?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/6318219011962959764?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/axYh6nj8MVY/go-arch.html" title="Arch Quickest in Publish to Package" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2009/07/go-arch.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YNRn4_fCp7ImA9Wx5QF0k.&quot;"><id>tag:blogger.com,1999:blog-414874929814383180.post-3372775080240122834</id><published>2009-07-14T16:59:00.009-07:00</published><updated>2010-09-05T19:46:37.044-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-05T19:46:37.044-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="software" /><title>Swiftweasel and Add-on Collections</title><content type="html">I decided to move over to &lt;a href="http://swiftweasel.tuxfamily.org/"&gt;Swiftweasel&lt;/a&gt; for the majority of my web browsing needs. The performance boost given by the processor optimizations isn't very big but I'll try anything if it makes my system faster =P (Side Note: I chose Swiftweasel over &lt;a href="http://getswiftfox.com/"&gt;Swiftfox&lt;/a&gt; because it's &lt;a href="http://wiki.archlinux.org/index.php/AUR"&gt;AUR&lt;/a&gt; package was up to date, while Swiftfox was still based on 3.0. They are essentially the same thing.)&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
After installing, I did a few simple benchmarks to see how big a difference it actually made (beyond the placebo effect). The first thing I did was eye ball the startup (not very scientific, I apologize). But Swiftweasel was noticeably faster (by about a few seconds). And these tests were done with Firefox already &lt;a href="http://we-are-all-robots.blogspot.com/2009/06/preload.html"&gt;Preloaded&lt;/a&gt; so it really kicked Firefox's ass.&lt;br /&gt;
&lt;br /&gt;
The net has plenty of rendering test (all times are in seconds).&lt;br /&gt;
&lt;blockquote&gt;&lt;a href="http://rendertest.com/"&gt;http://rendertest.com/&lt;/a&gt;&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="font-weight: bold;"&gt;Firefox_____&lt;/td&gt;&lt;td style="font-weight: bold;"&gt;Swiftweasel_____&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;15.24&lt;/td&gt; &lt;td&gt;15.30&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;15.40&lt;/td&gt; &lt;td&gt;15.26&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;15.25&lt;/td&gt; &lt;td&gt;15.26&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href="http://scragz.com/archived/mozilla/test-rendering-time"&gt;http://scragz.com/archived/mozilla/test-rendering-time&lt;/a&gt;&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="font-weight: bold;"&gt;Firefox_____&lt;/td&gt;&lt;td style="font-weight: bold;"&gt;Swiftweasel_____&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;14.97&lt;/td&gt;&lt;td&gt;10.32&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;14.80&lt;/td&gt; &lt;td&gt;10.61&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;14.31&lt;/td&gt; &lt;td&gt;10.28&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href="http://www.howtocreate.co.uk/csstest.html"&gt;http://www.howtocreate.co.uk/csstest.html&lt;/a&gt;&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="font-weight: bold;"&gt;Firefox_____&lt;/td&gt;&lt;td style="font-weight: bold;"&gt;Swiftweasel_____&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0.87&lt;/td&gt; &lt;td&gt;0.40&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0.81&lt;/td&gt; &lt;td&gt;0.46&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0.81&lt;/td&gt; &lt;td&gt;0.40&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;While the first test didn't show any improvement at all the other 2 show some small improvements. I doubt there's any real world difference given that these are the timed loads of pages with tons of elements. Most sites won't show any noticeable speed increases with the processor optimizations.&lt;br /&gt;
&lt;br /&gt;
So, switching over. This is the time consuming part. Thankfully Firefox has a few tools that make it easier.&lt;br /&gt;
&lt;br /&gt;
First off, &lt;a href="https://addons.mozilla.org/en-US/firefox/collections/editors_picks"&gt;Collections&lt;/a&gt;. They let you package all your Add-ons together. Here's &lt;a href="https://addons.mozilla.org/collections/oliver-schmid/0406ae0c-ebd4-bed5-0cc0-5e0537/"&gt;my collection&lt;/a&gt;. That takes care of my extensions.&lt;br /&gt;
&lt;br /&gt;
For the rest of my "bookmarks, passwords, history, preferences and customizations" there's &lt;a href="http://labs.mozilla.com/projects/weave/"&gt;Weave&lt;/a&gt; (an experimental add-on included in my collection). It's like &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/2410"&gt;Xmarks&lt;/a&gt; (formerly FoxMarks) but better! (Well, it will be) &lt;a href="https://wiki.mozilla.org/Labs/Weave/FAQ"&gt;Right now&lt;/a&gt; it only supports bookmark, password and history syncing. The rest of your settings you still have to sync by hand. Which isn't too hard if you document all the changes you've made (like I do, I'm S-M-R-T).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414874929814383180-3372775080240122834?l=we-are-all-robots.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3djcC68v5v6KUkWBvGv6Q7gxcEI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3djcC68v5v6KUkWBvGv6Q7gxcEI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3djcC68v5v6KUkWBvGv6Q7gxcEI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3djcC68v5v6KUkWBvGv6Q7gxcEI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WeAreAllRobots/~4/np0ZKeqrfCQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://we-are-all-robots.blogspot.com/feeds/3372775080240122834/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://we-are-all-robots.blogspot.com/2009/07/swiftweasel-and-add-on-collections.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/3372775080240122834?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414874929814383180/posts/default/3372775080240122834?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WeAreAllRobots/~3/np0ZKeqrfCQ/swiftweasel-and-add-on-collections.html" title="Swiftweasel and Add-on Collections" /><author><name>Oliver Schmid</name><uri>http://www.blogger.com/profile/03145051479080656154</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://2.bp.blogspot.com/_iGFvCj4QTp4/SkJtmND17aI/AAAAAAAAABM/ruZYZVwwCYY/S220/juggling.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://we-are-all-robots.blogspot.com/2009/07/swiftweasel-and-add-on-collections.html</feedburner:origLink></entry></feed>

