<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TechnoGeeks &#187; Technology</title>
	<atom:link href="http://techno-geeks.org/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://techno-geeks.org</link>
	<description>A fusion of technology, music, and geekyness.</description>
	<lastBuildDate>Fri, 09 Dec 2011 06:50:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Entering the World of Freedom</title>
		<link>http://techno-geeks.org/2011/12/entering-the-world-of-freedom/</link>
		<comments>http://techno-geeks.org/2011/12/entering-the-world-of-freedom/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 08:11:51 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Freedom]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Free Software Foundation]]></category>
		<category><![CDATA[Freedom]]></category>
		<category><![CDATA[FSF]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[Linux-libre]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Parabola]]></category>
		<category><![CDATA[Richard Stallman]]></category>

		<guid isPermaLink="false">http://techno-geeks.org/?p=726</guid>
		<description><![CDATA[Using and promoting purely free software is the only way to go. The user deserves the freedom. You deserve the freedom. If you want to modify a program to do something random that you want it to do, then you should be able to.]]></description>
			<content:encoded><![CDATA[<p><strong>Richard Stallman</strong></p>
<p>This weekend I stumbled across a video posted on <a href="http://rt.com/">http://rt.com/</a> that made me question everything I believed about modern day computing. Richard Stallman expresses some eye opening views on computing, free software, and the dangers of social networking websites.</p>
<p><object width="370" height="277"><param name="movie" value="http://rt.com/s/swf/player5.4.swf?file=http://rt.com/files/news/richard-stallman-free-software-875/idfca2c2df9259cf5d7fe0e2a3401f916_00a13ff6.dv.flv&#038;image=http://rt.com/files/news/richard-stallman-free-software-875/richard-stallman-394.n.jpg&#038;skin=http://rt.com/s/css/player_skin.zip&#038;provider=http&#038;abouttext=Russia%20Today&#038;aboutlink=http://rt.com&#038;autostart=false"></param><embed src="http://rt.com/s/swf/player5.4.swf?file=http://rt.com/files/news/richard-stallman-free-software-875/idfca2c2df9259cf5d7fe0e2a3401f916_00a13ff6.dv.flv&#038;image=http://rt.com/files/news/richard-stallman-free-software-875/richard-stallman-394.n.jpg&#038;skin=http://rt.com/s/css/player_skin.zip&#038;provider=http&#038;abouttext=Russia%20Today&#038;aboutlink=http://rt.com&#038;autostart=false" type="application/x-shockwave-flash" allowfullscreen="true" width="370" height="277" /></object><br />
Source: <a href="http://rt.com/news/richard-stallman-free-software-875/" title="Stallman: Facebook IS Mass Surveillance">Stallman: Facebook IS Mass Surveillance</a></p>
<p><strong>Free Software</strong></p>
<p>After reading further, I found myself becoming very excited about the ideas of free software (free as in freedom, not as in free beer). I spent quite a bit of time reading up on <a href="http://www.gnu.org/">The GNU Operating System</a> and I am very impressed. I tried out several GNU/Linux distros including <a href="http://www.dragora.org/">Dragora</a>, <a href="http://www.gnewsense.org/Main/HomePage">gNewSense</a>, and the eventual winner <a href="https://parabolagnulinux.org/">Parabola</a>, which is a variant of Arch Linux striving to be purely GNU/Linux-libre. &#8220;Linux-libre is a project that aims to publish and maintain modified versions of the Linux kernel that include only free software.&#8221; Parabola GNU/Linux-libre is a very clean and pure distro to aide you in your quest to promote and use free software.</p>
<p><a href="http://techno-geeks.org/wp-content/uploads/2011/12/official-gnu.png"><img src="http://techno-geeks.org/wp-content/uploads/2011/12/official-gnu-300x300.png" alt="" title="official gnu" width="300" height="300" class="alignnone size-medium wp-image-737" /></a></p>
<p><strong>The Free Software Foundation</strong><br />
The <a href="http://www.fsf.org/">Free Software Foundation</a>, or <a href="http://www.fsf.org/">FSF</a>, is the not for profit organization that is pushing towards the GNU ideals of free software. According to their website, &#8220;The FSF advocates for free software ideals as outlined in the Free Software Definition, works for adoption of free software and free media formats, and organizes activist campaigns against threats to user freedom like Windows 7, Apple&#8217;s iPhone and OS X, DRM on ebooks and movies, and software patents.&#8221; This is simply amazing!</p>
<p><a href="http://techno-geeks.org/wp-content/uploads/2011/12/icecat-128.png"><img src="http://techno-geeks.org/wp-content/uploads/2011/12/icecat-128.png" alt="" title="icecat-128" width="128" height="128" class="alignright size-full wp-image-740" /></a><br />
<strong>Recommended Free Software Alternatives</strong></p>
<ul>
<li>Chrome, Chromium, Firefox -> Icecat, Luakit</li>
<li>MS Office, OpenOffice -> Libreoffice</li>
<li>Outlook, Thunderbird -> Evolution, Thunderbird-libre</li>
<li>Sun JDK, Sun JRE -> OpenJDK</li>
</ul>
<p><strong>Necessary Sacrifice</strong></p>
<p>Please understand that in order to take the dive into the world of free software and computing freedom that there are sacrifices involved. There are several software packages that you may rely on every day that you don&#8217;t realize are non-free. Making the leap to one of the GNU/Linux pure free distros could come as quite a shock to some. Some of the major software I will miss includes flashplayer, Chromium, and I am sure more to come as I use Parabola this week at work. You have been warned! But keep in mind, the sacrifice is for the greater good. Using and promoting purely free software is the only way to go. The user deserves the freedom. You deserve the freedom. If you want to modify a program to do something random that you want it to do, then you should be able to.</p>
<p><a href="http://techno-geeks.org/wp-content/uploads/2011/12/parabolabw.png"><img src="http://techno-geeks.org/wp-content/uploads/2011/12/parabolabw.png" alt="" title="parabolabw" width="397" height="50" class="alignnone size-full wp-image-739" /></a></p>
<p><strong>Further Resources</strong></p>
<ul>
<li><a href="http://www.gnu.org/licenses/licenses.html">GNU Software Licenses</a></li>
<li><a href="http://www.gnu.org/distros/free-distros.html">List of GNU/Linux Distros</a></li>
<li><a href="http://www.h-node.com/">Hardware Supported by Free Software/Drivers</a></li>
<li><a href="http://www.fsf.org/resources/hw/net/wireless/cards.html">FSF List of Wireless Cards</a></li>
<li><a href="https://wiki.parabolagnulinux.org/Migration">Upgrade Instructions from Arch to Parabola</a></li>
<li><a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16833704071">My Recommended Cheap USB Wifi Card</a> (Uses <a href="http://linuxwireless.org/en/users/Drivers/ath9k_htc">ath9k_htc</a> driver)</li>
</ul>
<p><a href="http://techno-geeks.org/wp-content/uploads/2011/12/gnu-and-penguin-color-300x276.jpg"><img src="http://techno-geeks.org/wp-content/uploads/2011/12/gnu-and-penguin-color-300x276.jpg" alt="" title="gnu-and-penguin-color-300x276" width="300" height="276" class="alignnone size-full wp-image-747" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://techno-geeks.org/2011/12/entering-the-world-of-freedom/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Server Update: Migration to Debian, Polyglot Projects, and More!</title>
		<link>http://techno-geeks.org/2011/11/server-migration-debian-polyglot/</link>
		<comments>http://techno-geeks.org/2011/11/server-migration-debian-polyglot/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 02:42:51 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://techno-geeks.org/?p=716</guid>
		<description><![CDATA[I am proud to announce that TechnoGeeks now has it's own server in Atlanta, GA! I have officially migrated from Ubuntu to Debian in the process. I have finally scrubbed Ubuntu from my life for good!]]></description>
			<content:encoded><![CDATA[<p>I am proud to announce that TechnoGeeks now has it&#8217;s own server in Atlanta, GA! I have officially migrated from Ubuntu to Debian in the process. I have finally scrubbed Ubuntu from my life for good!</p>
<p><strong>Operating Systems of Choice</strong><br />
Server: Debian Squeeze<br />
Desktop: Arch Linux<br />
Phone: Android</p>
<p><a href="http://techno-geeks.org/wp-content/uploads/2011/11/logo.gif"><img src="http://techno-geeks.org/wp-content/uploads/2011/11/logo.gif" alt="" title="logo" width="275" height="52" class="alignnone size-full wp-image-721" /></a></p>
<p>I am starting to nerd out a lot more lately and will expand TechnoGeeks to be able to magically host several projects of mine. This includes web applications written in PHP, Ruby, and Lua! I started playing around with some of the <a href="http://www.keplerproject.org/">Kepler Project</a> frameworks (WSAPI, Xavante, and Orbit) and have a fully functioning Code Snippet library called Snippy. Orbit is ULTRA FAST but the documentation and code maintenance is VERY POOR. I really hope these guys clean things up as they have something really nice going here. More updates soon!</p>
<p><strong>Update 12/5/2011:</strong><br />
I have several new projects and services that are now up!</p>
<ul>
<li>Snippy: Lua MVC App (<a href="http://keplerproject.github.com/orbit/">Orbit</a>) for Code Snippets</li>
<li><a href="http://bittie.ca">Bittie</a>: A personal link shortener</li>
<li><a href="http://mina.apache.org/vysper/">Apache Vysper</a>: XMPP Service</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://techno-geeks.org/2011/11/server-migration-debian-polyglot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Distribution Roundup</title>
		<link>http://techno-geeks.org/2011/04/linux-distribution-roundup/</link>
		<comments>http://techno-geeks.org/2011/04/linux-distribution-roundup/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 10:45:20 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apt]]></category>
		<category><![CDATA[Arch]]></category>
		<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[BSD]]></category>
		<category><![CDATA[Distribution]]></category>
		<category><![CDATA[Distro]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[Linux Distribution]]></category>
		<category><![CDATA[Linux Distro]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Operating System]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Pacman]]></category>
		<category><![CDATA[Portage]]></category>
		<category><![CDATA[Ports]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://techno-geeks.org/?p=676</guid>
		<description><![CDATA[Finding the Right One Over the past year I have really got around when it comes to Linux distributions and even FreeBSD. This post is going to be a quick run down of my experiences with each and a reflection on my feelings about them. Please keep in mind that I have not touched Red [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Finding the Right One</strong><br />
Over the past year I have really got around when it comes to Linux distributions and even FreeBSD. This post is going to be a quick run down of my experiences with each and a reflection on my feelings about them. Please keep in mind that I have not touched Red Hat based distros since college so this post may seem quite biased. For this, I apologize in advance. I have not had the desire or need to try them and still had quite a ride without them as well. Please read on and I am sure you will agree. </p>
<p>Also, please keep in mind that these are solely the views of me and me alone. You may or may not agree with me and that is fine. I am simply giving you my opinions and feelings that I have after undertaking this epic journey.</p>
<p><strong>February 2010 &#8211; Ubuntu</strong><br />
<a href="http://techno-geeks.org/wp-content/uploads/2011/04/Ubuntu.png"><img src="http://techno-geeks.org/wp-content/uploads/2011/04/Ubuntu-296x300.png" alt="Ubuntu" title="Ubuntu" width="296" height="300" class="alignright size-medium wp-image-686" /></a><br />
At this point I just got a new job and my main desktop and server experience was with Ubuntu. The shop mainly uses Ubuntu for their work machines so it was the obvious choice. It was a typical Ubuntu install with the Gnome window manager.</p>
<p>Pros:</p>
<ul>
<li>Things just work!</li>
<li>Company Supported</li>
<li>Comfortable Waters</li>
</ul>
<p>Cons:</p>
<ul>
<li>Bloated and Slow</li>
<li>Pulseaudio HATE!</li>
</ul>
<p><strong>April 2010 &#8211; Arch Linux</strong><br />
<a href="http://techno-geeks.org/wp-content/uploads/2011/04/arch-linux-logo.png"><img src="http://techno-geeks.org/wp-content/uploads/2011/04/arch-linux-logo-300x251.png" alt="arch-linux-logo" title="arch-linux-logo" width="300" height="251" class="alignright size-medium wp-image-689" /></a><br />
A buddy of mine at work was highly influential, and still is. He was constantly raving about Arch Linux and eventually got me overly curious. He helped me struggle through the installation and I read through their absolutely amazing wiki docs and picked everything up quick. It is quite impressive. He also convinced me to try awesome window manager which is amazing once you get the key bindings down. However, I originally got fed up with Arch because it was so different and jumped ship.</p>
<p>Pros:</p>
<ul>
<li>Minimalistic</li>
<li>Rolling release system</li>
<li>Choice of source (ABS) or binaries (Pacman)</li>
<li>Active and passionate community</li>
<li>Ability to easily recompile kernels</li>
</ul>
<p>Cons:</p>
<ul>
<li>Very different than the norm</li>
<li>Demanding initial installation</li>
<li>Prone to random breakage</li>
</ul>
<p><strong>June 2010 &#8211; Xubuntu / Lubuntu</strong><br />
<a href="http://techno-geeks.org/wp-content/uploads/2011/04/xfce_logo.png"><img src="http://techno-geeks.org/wp-content/uploads/2011/04/xfce_logo-300x300.png" alt="xfce_logo" title="xfce_logo" width="300" height="300" class="alignright size-medium wp-image-693" /></a><br />
After using awesome with Arch I wanted to try something more lightweight than gnome so I went for Xubuntu. XFCE and LXDE basically provide most of the functionality of Gnome without the bloat. After a while I missed awesome and installed it and switched back to it but still was using apt packages. I coasted with the Xubuntu + awesome install for a long time as I had no real urge to switch until I started having the random urges to play with source code again.</p>
<p>Pros:</p>
<ul>
<li>Lightweight</li>
<li>Ubuntu core with apt packages</li>
</ul>
<p>Cons:</p>
<ul>
<li>Missing ability to compile stuff from source easily</li>
</ul>
<p><strong>January 2011 &#8211; Gentoo</strong><br />
<a href="http://techno-geeks.org/wp-content/uploads/2011/04/gentoo.jpg"><img src="http://techno-geeks.org/wp-content/uploads/2011/04/gentoo-286x300.jpg" alt="gentoo" title="gentoo" width="286" height="300" class="alignright size-medium wp-image-694" /></a><br />
I have had some bad experiences with Gentoo in the past due to lack of understand but I wanted to try a source based distro again. I finally got a sound understand of proper configurations and how to effectively use portage this time, but a little late. I was absolutely terrified to upgrade packages because I originally accepted ~amd64 for the first half of use and was scared what would happen after I started white listing on a package basis. I originally could not get some core needs to work, such as PPP with my USB EVDO card and the Ruby-GTK bindings with some applications I needed for work.</p>
<p>Pros:</p>
<ul>
<li>Source based</li>
<li>Extremely easy to recompile kernel</li>
</ul>
<p>Cons:</p>
<ul>
<li>Could never get certain needs to function</li>
<li>Huge installation time</li>
<li>No option for binaries, packages take ages to compile</li>
</ul>
<p><strong>March 2011 &#8211; FreeBSD 8.2</strong><br />
<a href="http://techno-geeks.org/wp-content/uploads/2011/04/freebsd_300x300.png"><img src="http://techno-geeks.org/wp-content/uploads/2011/04/freebsd_300x300.png" alt="freebsd_300x300" title="freebsd_300x300" width="300" height="300" class="alignright size-full wp-image-695" /></a><br />
A buddy at work (yes, the same one) convinced me to try FreeBSD. I had issues with the installer and it took a while to figure out that I needed to load a kernel module so it would recognize my drive labels. After that, the install was a breeze and I really liked everything. The deal breakers this time is lack of compatibility with lots of 64 bit apps (virtualbox being a biggie). I also could not use Chromium, AFS, or my USB EVDO card. It was a fun two weeks though!</p>
<p>Pros:</p>
<ul>
<li>Choice of source (Ports) or binaries (pkg_add)</li>
<li>Minimalistic</li>
</ul>
<p>Cons:</p>
<ul>
<li>Could never get critical needs to function</li>
<li>Poor 64 bit support</li>
</ul>
<p><strong>April 2011 &#8211; Ubuntu 10.10</strong><br />
Went back to Ubuntu on a whim. Everything just works even better than I last tried but Gnome is just as bloated as ever. I also saw that btrfs is now native in Ubuntu and gave it a try. I would recommend holding off as I dont think it is quite ready yet. Extracting a tarball pretty much tanked the box and I noticed that btrfs requires about 20-25 processes to always be running for it to function. WTF? I then started playing with source packages. I wrote a script called snag that made the downloading, building, and extracting trivial. This, however, was not enough. I then pondered for a several days on which operating system is closest to my idea of the most ideal. My requirements were simple.</p>
<ul>
<li>Minimal, lacking bloat</li>
<li>Capability to easily recompile kernel</li>
<li>Choice of binary or source packages</li>
<li>All of my core needs for work are possible (AFS, EVDO, virtualbox, wine, etc.)</li>
</ul>
<p>If you peaked ahead you already know my choice. If you haven&#8217;t read ahead, can you guess before moving your eyes below which one I chose?</p>
<p>.<br />
?<br />
.<br />
?<br />
.<br />
?<br />
.<br />
?<br />
.<br />
?<br />
.<br />
?<br />
.<br />
?<br />
.<br />
?<br />
.<br />
?<br />
.</p>
<p><strong>April 2011 to Current &#8211; Back to Arch! </strong><br />
You guessed it (I think)! I am heading back to Arch tonight and I can&#8217;t wait. It is the only distribution where everything I need has worked in the past. It is also the only one that meets all of the criteria that I have for what I consider an ideal operating system. I hope to make it last. Wish me luck!</p>
<p><a href="http://techno-geeks.org/wp-content/uploads/2011/04/arch-linux-logo.png"><img src="http://techno-geeks.org/wp-content/uploads/2011/04/arch-linux-logo.png" alt="arch-linux-logo" title="arch-linux-logo" width="383" height="321" class="alignnone size-full wp-image-689" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://techno-geeks.org/2011/04/linux-distribution-roundup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sputnik: An Extensible Wiki Engine in Lua</title>
		<link>http://techno-geeks.org/2011/01/sputnik-an-extensible-wiki-engine-in-lua/</link>
		<comments>http://techno-geeks.org/2011/01/sputnik-an-extensible-wiki-engine-in-lua/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 07:55:47 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Sputnik]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://techno-geeks.org/?p=617</guid>
		<description><![CDATA[While learning Lua for WoW addons, I was lucky enough to discover a neat pure lua app called Sputnik. It is a wiki engine that can be extended to do just about anything you want it to do. For example, I have all of the data storing in git with a git plugin and changed [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sputnik.freewisdom.org/en/"><img src="http://techno-geeks.org/wp-content/uploads/2011/01/sputnik-logo.png" alt="sputnik-logo" title="sputnik-logo" width="240" height="49" class="alignnone size-full wp-image-618" /></a><br/><br/></p>
<p>While learning Lua for WoW addons, I was lucky enough to discover a neat pure lua app called <a href="http://sputnik.freewisdom.org/en/">Sputnik</a>. It is a wiki engine that can be extended to do just about anything you want it to do. For example, I have all of the data storing in git with a git plugin and changed the default auth to hit MySQL instead of a flat file. The possibilities are endless and they have several example plugins for ideas (issue tracker, discussion posts. etc). </p>
<p>I hope one day to get good enough with Sputnik and lua to provide a Postgres auth plugin and a blog plugin as well. Yuri, the project maintainer is really good at answering people that need assistance on their <a href="http://lists.luaforge.net/mailman/listinfo/sputnik-list">mailing list</a>. It was there that I discovered they have a <a href="https://github.com/yuri/sputnik">git repo</a> and a new version: <a href="http://spu.tnik.org/en/Galaxy">Galaxy</a>.</p>
<p>The bottom line: this project is worth checking out and contributing to people so get to it!</p>
]]></content:encoded>
			<wfw:commentRss>http://techno-geeks.org/2011/01/sputnik-an-extensible-wiki-engine-in-lua/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Now Learning Lua!</title>
		<link>http://techno-geeks.org/2010/09/now-learning-lua/</link>
		<comments>http://techno-geeks.org/2010/09/now-learning-lua/#comments</comments>
		<pubDate>Sun, 19 Sep 2010 10:57:51 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Addons]]></category>
		<category><![CDATA[Celistine]]></category>
		<category><![CDATA[Deeps]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[Mods]]></category>
		<category><![CDATA[World of Warcraft]]></category>
		<category><![CDATA[WoW]]></category>

		<guid isPermaLink="false">http://techno-geeks.org/?p=532</guid>
		<description><![CDATA[Lua For the Win! I recently have randomly become quite interested in Lua. The reasoning is due to the fact that I interact with two things on a daily basis that are configured and/or scripted in Lua: World of Warcraft and the Awesome window manager. I have had a blast over the weekend learning the [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Lua For the Win!</strong><br />
I recently have randomly become quite interested in Lua. The reasoning is due to the fact that I interact with two things on a daily basis that are configured and/or scripted in Lua: World of Warcraft and the Awesome window manager. I have had a blast over the weekend learning the basics of the languages and WoW addons. You can find the entire first edition of a very nice guide to learning Lua on their <a href="http://www.lua.org/pil/">website</a>. In addition, I found the resources at <a href="http://www.wowprogramming.com">www.wowprogramming.com</a> to be quite helpful.</p>
<p>Some essentials:</p>
<ul>
<li><a href="http://www.wowinterface.com/downloads/info7366-WowLua.html">WowLua</a> &#8211; An addon that allows you to write and run Lua in game.</li>
<li><a href="http://www.codeplex.com/WarcraftAddOnStudio">Warcraft Addon Studio</a> &#8211; A Visual Studio (VB) like application to let you quickly build frames and export them to XML.</li>
</ul>
<p><strong>Celistine</strong><br />
The first mod I wrote was called Celistine, and was written to monitor my wife in game <img src='http://techno-geeks.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  It allowed her to whisper me for auto-invites to a group, monitors her range and informs me if she is far, and spams her with whispers if my health gets lower than 25%. </p>
<p><a href="http://techno-geeks.org/wp-content/uploads/2010/09/celistine.png"><img src="http://techno-geeks.org/wp-content/uploads/2010/09/celistine.png" alt="celistine" title="celistine" width="600" height="233" class="alignnone size-full wp-image-533" /></a></p>
<p><strong>Deeps</strong><br />
After that, I decided to modify an example I found in the book I am reading (<a href="http://wowprogramming.com/profile/book_edition">World of Warcraft Programming</a>) and create a simple frame that displays DPS and other facts as I am in combat. I decided to call it Deeps <img src='http://techno-geeks.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  See below for the screenshots, code, and feel free to <a href="http://techno-geeks.org/wp-content/uploads/2010/09/Deeps.zip">try it out yourself</a>.</p>
<p><a href="http://techno-geeks.org/wp-content/uploads/2010/09/deeps.png"><img src="http://techno-geeks.org/wp-content/uploads/2010/09/deeps.png" alt="deeps" title="deeps" width="242" height="47" class="alignnone size-full wp-image-534" /></a></p>
<p><a href="http://techno-geeks.org/wp-content/uploads/2010/09/deeps2.png"><img src="http://techno-geeks.org/wp-content/uploads/2010/09/deeps2.png" alt="deeps2" title="deeps2" width="411" height="73" class="alignnone size-full wp-image-535" /></a></p>
<pre class="brush: plain;">
-- Set up some local variables to track time and damage
local start_time = 0
local end_time = 0
local total_time = 0
local total_damage = 0
local average_dps = 0
local in_combat = false

function CombatTracker_OnLoad(frame)
	frame:RegisterEvent(&quot;COMBAT_LOG_EVENT_UNFILTERED&quot;)
	frame:RegisterEvent(&quot;PLAYER_REGEN_ENABLED&quot;)
	frame:RegisterEvent(&quot;PLAYER_REGEN_DISABLED&quot;)
	frame:RegisterForClicks(&quot;RightButtonUp&quot;)
	frame:RegisterForDrag(&quot;LeftButton&quot;)
end

function CombatTracker_OnEvent(frame, event, ...)

	if event == &quot;PLAYER_REGEN_ENABLED&quot; then
		-- This event is called when the player exits combat
		end_time = GetTime()
		total_time = end_time - start_time
		average_dps = total_damage / total_time
		CombatTracker_UpdateText()
		CombatTracker_ReportDPS()
		in_combat = false
	elseif event == &quot;PLAYER_REGEN_DISABLED&quot; then
		-- This event is called when we enter combat
		-- Reset the damage total and start the timer
		CombatTrackerFrameText:SetText(&quot;In Combat!&quot;)
		total_damage = 0
		start_time = GetTime()
		in_combat = true
	elseif event == &quot;COMBAT_LOG_EVENT_UNFILTERED&quot; and in_combat then
		local timestamp,log_event,source_guid,source_name,source_flags, dest_guid, dest_name, dest_flags, spell_id, spell_name, spell_school, amount = ...

		if string.match(log_event, &quot;_DAMAGE&quot;) then
			if source_name == UnitName(&quot;player&quot;) or source_name == UnitName(&quot;pet&quot;) then
				--ChatFrame1:AddMessage(source_name .. &quot; is doing teh hurt!&quot;)
				if amount ~= nil then
					total_damage = total_damage + amount
					end_time = GetTime()
					total_time = end_time - start_time
					average_dps = total_damage / total_time
					CombatTracker_UpdateText()
				end
			end
		end
	end
end

function CombatTracker_UpdateText()
	local status = string.format(&quot;%ds | %d dmg | %.2f dps&quot;, total_time, total_damage, average_dps)
	CombatTrackerFrameText:SetText(status)
end

function CombatTracker_ReportDPS()
	local msgformat = &quot;Dished out %d damage in %d seconds (%.2f dps).&quot;
	local msg = string.format(msgformat, total_damage, total_time, average_dps)
	if GetNumPartyMembers() &gt; 0 then
		SendChatMessage(msg, &quot;PARTY&quot;)
	else
		ChatFrame1:AddMessage(msg)
	end
end
</pre>
]]></content:encoded>
			<wfw:commentRss>http://techno-geeks.org/2010/09/now-learning-lua/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forward Network Traffic With Iptables</title>
		<link>http://techno-geeks.org/2010/08/forward-network-traffic-with-iptables/</link>
		<comments>http://techno-geeks.org/2010/08/forward-network-traffic-with-iptables/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 13:10:26 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[traffic forwarding]]></category>
		<category><![CDATA[web hosting]]></category>

		<guid isPermaLink="false">http://techno-geeks.org/?p=486</guid>
		<description><![CDATA[From time to time I come across something truly amazing that I just must share no matter how tired I am. Even though they are typically very simple it helps me remember in the future and I hope it also helps others out wfhen they have the same problems that I do. I recently migrated [...]]]></description>
			<content:encoded><![CDATA[<p>From time to time I come across something truly amazing that I just must share no matter how tired I am. Even though they are typically very simple it helps me remember in the future and I hope it also helps others out wfhen they have the same problems that I do. I recently migrated a server from Slicehost to Linode and I wanted to find a quick and easy way to forward web traffic on various ports to the new server while DNS caught up. The answer was simple&#8230; iptables. I found this in an article <a href="http://www.debuntu.org/how-to-redirecting-network-traffic-a-new-ip-using-iptables">here</a>.</p>
<pre class="brush: bash;">
echo &quot;1&quot; &gt; /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 1.2.3.4:80
iptables -t nat -A PREROUTING -p tcp --dport 3306 -j DNAT --to-destination 1.2.3.4:3306
iptables -t nat -A POSTROUTING -j MASQUERADE
</pre>
]]></content:encoded>
			<wfw:commentRss>http://techno-geeks.org/2010/08/forward-network-traffic-with-iptables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Disk Imaging with Clonezilla and PXE</title>
		<link>http://techno-geeks.org/2010/07/linux-disk-imaging-with-clonezilla-and-pxe/</link>
		<comments>http://techno-geeks.org/2010/07/linux-disk-imaging-with-clonezilla-and-pxe/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 12:21:55 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Clonezilla]]></category>
		<category><![CDATA[DHCP]]></category>
		<category><![CDATA[Disk Imaging]]></category>
		<category><![CDATA[PXE]]></category>
		<category><![CDATA[TFTP]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://techno-geeks.org/?p=472</guid>
		<description><![CDATA[Now that I finally have a file server at home I got curious again with disk imaging solutions. After doing some research I found a pretty awesome tool called Clonezilla. After downloading the live CD and playing around for a while the first thing I wanted to do was test it out in a PXE [...]]]></description>
			<content:encoded><![CDATA[<p>Now that I finally have a file server at home I got curious again with disk imaging solutions. After doing some research I found a pretty awesome tool called <a href="http://clonezilla.org/">Clonezilla</a>. After downloading the live CD and playing around for a while the first thing I wanted to do was test it out in a PXE boot fashion. Here was my quick and hackish approach. My test run was on a VirtualBox VM in Xubuntu 10.04 with a bridged adapter.</p>
<p>1. Install TFTP server</p>
<pre class="brush: bash;">
sudo apt-get install tftpd-hpa
sudo start tftpd-hpa
</pre>
<p>Ensure /var/lib/tftpboot exists. If it does not:</p>
<pre class="brush: bash;">
mkdir -p /var/lib/tftpboot
</pre>
<p>Ensure that the values in /etc/defaults/tftpd-hpa match.</p>
<p>2. Install DHCP server</p>
<pre class="brush: bash;">
sudo apt-get install dhcp3-server
sudo vim /etc/dhcp3/dhcpd.conf
</pre>
<p>Add something similar to the following&#8230;</p>
<pre class="brush: bash;">
default-lease-time 86400;
max-lease-time 604800;
authoritative;

subnet 192.168.1.0 netmask 255.255.255.0 {
        range 192.168.1.10 192.168.1.15;
        filename &quot;pxelinux.0&quot;;
        next-server 192.168.1.121;
        option subnet-mask 255.255.255.0;
        option broadcast-address 192.168.1.255;
        option routers 192.168.1.1;
}
</pre>
<pre class="brush: bash;">
sudo service dhcp3-server start
</pre>
<p>The next-server option needs to be the IP of the TFTP server. Everything else should be self explanatory.</p>
<p>Before proceeding verify both services are listening.</p>
<pre class="brush: bash;">
sudo netstat -upan | awk  '{print $6}'
2008/dhcpd3
582/dhclient
3627/in.tftpd
</pre>
<p>3. Install syslinux if it is not already (it should be). Copy over pxelinux.0 into the appropriate location.</p>
<pre class="brush: bash;">
sudo apt-get install syslinux
sudo cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot
</pre>
<p>4. Download latest clonezilla zip from <a href="http://clonezilla.org/download/sourceforge/">SourceForge</a>.</p>
<pre class="brush: bash;">
sudo unzip clonezilla-live-*.zip
sudo cp live/vmlinuz /var/lib/tftpboot/
sudo cp live/initrd.img /var/lib/tftpboot/
sudo cp live/filesystem.squashfs /var/lib/tftpboot/
cd /var/lib/tftpboot
sudo touch boot.txt
sudo mkdir pxelinux.cfg
sudo touch pxelinux.cfg/default
</pre>
<p>Your tree should end up looking something like this in the end:</p>
<pre class="brush: bash;">
├── boot.txt
├── filesystem.squashfs
├── initrd.img
├── pxelinux.0
├── pxelinux.cfg
│   └── default
└── vmlinuz
</pre>
<p>5. Create configs</p>
<pre class="brush: bash;">
sudo vim boot.txt
</pre>
<p>I made my menu look something like the following&#8230;</p>
<pre class="brush: bash;">

========================================================================

 .d8888b.  888                                    d8b 888 888
d88P  Y88b 888                                    Y8P 888 888
888    888 888                                        888 888
888        888  .d88b.  88888b.   .d88b. 88888888 888 888 888  8888b.
888        888 d88&quot;&quot;88b 888 &quot;88b d8P  Y8b   d88P  888 888 888     &quot;88b
888    888 888 888  888 888  888 88888888  d88P   888 888 888 .d888888
Y88b  d88P 888 Y88..88P 888  888 Y8b.     d88P    888 888 888 888  888
 &quot;Y8888P&quot;  888  &quot;Y88P&quot;  888  888  &quot;Y8888 88888888 888 888 888 &quot;Y888888 

======== Boot Options: ================================================

&gt;&gt; clonezilla ......... Regular Boot
&gt;&gt; clonezilla_safe .... Failsafe Mode

=======================================================================
</pre>
<p>And finally the pxe config&#8230;</p>
<pre class="brush: bash;">
sudo vim pxelinux.cfg/default
</pre>
<p>Looked something like this:</p>
<pre class="brush: bash;">
DISPLAY boot.txt

LABEL clonezilla
	kernel vmlinuz
	append initrd=initrd.img boot=live union=aufs noswap noprompt vga=788 fetch=tftp://192.168.1.121/filesystem.squashfs

LABEL clonezilla_safe
	kernel vmlinuz
	append initrd=initrd.img boot=live union=aufs noswap noprompt vga=normal nomodeset nosplash fetch=tftp://192.168.1.121/filesystem.squashfs

PROMPT 1
TIMEOUT 0
</pre>
<p>Please note that the IP address should be the IP of the TFTP server!</p>
<p>Now testing with a Dell Latitude E6410 I hit F12 on the BIOS screen, Select Network Adapter, and SUCCESS! You should see your boot.txt with a &#8220;boot:&#8221; prompt. Please share your experiences and alternative implementations on how you solved this issue. I would love to hear them!</p>
<p>My Test results:<br />
250 GB (239.9 GB after formatting)<br />
67.7 GB in use<br />
175.2 GB free<br />
Transfer Rate: Started at 900 MB/min at first, peaked at 1.91 GB/min, ended at 1.72GB/min, average 1.7 GB/min<br />
Time elapsed: 37 minutes, 41 seconds</p>
]]></content:encoded>
			<wfw:commentRss>http://techno-geeks.org/2010/07/linux-disk-imaging-with-clonezilla-and-pxe/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Possible Migration from Ubuntu to Gentoo Linux (Nope, Arch!)</title>
		<link>http://techno-geeks.org/2010/04/possible-migration-from-ubuntu-to-gentoo-linux/</link>
		<comments>http://techno-geeks.org/2010/04/possible-migration-from-ubuntu-to-gentoo-linux/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 14:29:43 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[xfce]]></category>

		<guid isPermaLink="false">http://techno-geeks.org/?p=447</guid>
		<description><![CDATA[I have been giving it a lot of thought recently. I have been using Ubuntu for a couple years now and I think I am ready to move on. I haven&#8217;t tried Gentoo since college and I thought that tonight was a good night to check in on it. I was worried that it may [...]]]></description>
			<content:encoded><![CDATA[<p>I have been giving it a lot of thought recently. I have been using Ubuntu for a couple years now and I think I am ready to move on. I haven&#8217;t tried Gentoo since college and I thought that tonight was a good night to check in on it. I was worried that it may be somewhat dead and that no one used it anymore so I decided to see if they had a chat room on irc.freenode.net &#8211; boy was I suprised! The channel was booming! I am currently installing a test drive VM right now. The installation process is so refreshing. Tonight made me realize that I have really let myself go since college. I am sick of Ubuntu and how it constantly wipes my ass for me, but fails sometimes anyway. I currently am running Ubuntu 9.10 with Gnome and the plan is to migrate to Gentoo and Xfce. The following information illustrates my reasons for wanting to switch. Ones that weigh more for me are in bold.</p>
<p>Ubuntu 9.10 Pros:<br />
Just works<br />
<strong>Apt package management is speedy</strong><br />
Well supported<br />
Attractive<br />
I know it</p>
<p>Ubuntu 9.10 Cons:<br />
<strong>Does too much</strong><br />
<strong>Gnome is bloated</strong><br />
<strong>Deb package dependencies are crazy sometimes</strong><br />
Can be slow at times</p>
<p>Gentoo Pros:<br />
<strong>Very trim and lightweight</strong><br />
<strong>Forces you to learn and maintain general linux knowledge</strong><br />
Very flexible</p>
<p>Gentoo Cons:<br />
<strong>Takes FOREVER to compile packages and dependencies</strong><br />
Emerge can have issues<br />
Not for lazy people (and im pretty lazy)</p>
<p>As I write this post I am on step 9/10 of the install. I will provide updates as time goes on.</p>
<hr/>
<p><strong>Update 1:</strong><br />
I encountered three problems and got them all resolved. I am currently installing Xfce and xdm right now. The problems I faced:<br />
1. Changed password for root user for install, not chrooted gentoo environment.<br />
2. The install CD loads out of date drivers so hard drives show up as hda during install but sda during initial boot. This screwed up both GRUB and /etc/fstab.<br />
3. I forgot to compile my network card drivers into the kernel so my eth0 device didn&#8217;t exist. </p>
<p>I also found this quite interesting and hilarious (click on it to read):<br />
<a href="http://techno-geeks.org/wp-content/uploads/2010/04/gentoo_lol.png"><img src="http://techno-geeks.org/wp-content/uploads/2010/04/gentoo_lol-1024x94.png" alt="gentoo_lol" title="gentoo_lol" width="1024" height="94" class="aligncenter size-large wp-image-454" /></a></p>
<hr/>
<p><strong>Update 2:</strong><br />
Gentoo compiles are taking WAY too long and the installation takes 4+ hours to complete. This is just not an option these days, especially for my work laptop. I decided to give Arch + Xfce a shot and it was a breeze. I still feel like I get way more control than I did in Ubuntu without all of the bloat. I am going to try this out for a while and see how I like it. If for whatever reason I dislike it, I will be switching to Xubuntu and call it a day. </p>
<p>Selling points on Arch:<br />
The Arch Build System &#8211; Amazing!<br />
The Arch User Repositories, for must haves like my beloved google-chrome!<br />
Minimalistic approach</p>
<p>Kris I hope you are happy&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://techno-geeks.org/2010/04/possible-migration-from-ubuntu-to-gentoo-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Integrating Ruby On Rails with Apache2 in Ubuntu 9.10</title>
		<link>http://techno-geeks.org/2010/03/integrating-ruby-on-rails-with-apache2-in-ubuntu-9-10/</link>
		<comments>http://techno-geeks.org/2010/03/integrating-ruby-on-rails-with-apache2-in-ubuntu-9-10/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 12:52:21 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apache2]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Passenger]]></category>
		<category><![CDATA[Phusion]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://techno-geeks.org/?p=416</guid>
		<description><![CDATA[This is a quick and dirty walkthrough on how to integrate Rails with Apache2 in Ubuntu via Phusion Passenger. This guide provides setup instructions for a solution that includes: Apache2 MySQL 5 Phusion Passenger Ruby 1.8.7 RubyGems + gems Install All Required Packages from Apt sudo apt-get install apache2 ruby irb ruby1.8-dev rdoc build-essential libopenssl-ruby [...]]]></description>
			<content:encoded><![CDATA[<p>This is a quick and dirty walkthrough on how to integrate Rails with Apache2 in Ubuntu via Phusion Passenger. This guide provides setup instructions for a solution that includes:</p>
<ul>
<li>Apache2</li>
<li>MySQL 5</li>
<li>Phusion Passenger</li>
<li>Ruby 1.8.7</li>
<li>RubyGems + gems</li>
</ul>
<p><strong>Install All Required Packages from Apt</strong></p>
<pre class="brush: plain;">
sudo apt-get install apache2 ruby irb ruby1.8-dev rdoc build-essential libopenssl-ruby apache2-prefork-dev libapr1-dev libaprutil1-dev mysql-server libmysql-ruby libmysqlclient-dev
</pre>
<p><strong>Install RubyGems</strong></p>
<pre class="brush: plain;">
wget http://production.cf.rubygems.org/rubygems/rubygems-1.3.6.tgz
tar xvzf rubygems-1.3.6.tgz
cd rubygems-1.3.6.tgz
sudo ruby setup.rb
sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
</pre>
<p><strong>Install Required Gems</strong></p>
<pre class="brush: plain;">
sudo gem install rails passenger mysql
</pre>
<p><strong>Compile Passenger Apache2 Module</strong></p>
<pre class="brush: plain;">
sudo /usr/bin/passenger-install-apache2-module
</pre>
<p><strong>Configure Apache2</strong></p>
<pre class="brush: plain;">
sudo vim /etc/apache2/mods-enabled/phusion.load
</pre>
<p>Add the following:</p>
<pre class="brush: plain;">
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11
PassengerRuby /usr/bin/ruby1.8
RailsEnv development
</pre>
<p><strong>Setup Test Virtual Host</strong></p>
<pre class="brush: plain;">
sudo rm /etc/apache2/sites-enabled/000-default
sudo vim /etc/apache2/sites-enabled/railstest
</pre>
<p>Add the following:</p>
<pre class="brush: plain;">
&lt;VirtualHost *:80&gt;
    ServerName localhost
    DocumentRoot /var/www/testapp/public
&lt;/VirtualHost&gt;
</pre>
<p><strong>Restart Apache2</strong></p>
<pre class="brush: plain;">
sudo /etc/init.d/apache2 restart
</pre>
<p><strong>Setup Default MySQL Database</strong></p>
<pre class="brush: plain;">
mysqladmin create testapp_development -u root -p
</pre>
<p><strong>Setup Test Rails Application</strong></p>
<pre class="brush: plain;">
cd /var/www
sudo rm index.html
rails testapp -d mysql
cd testapp
sudo vim config/database.yml
</pre>
<p>Put in your root MySQL username and password.</p>
<p><strong>Test!</strong></p>
<ol>
<li>Open browser: http://localhost</li>
<li>Click link: About your application’s environment</li>
</ol>
<p>If you see something like the following then you were successful!</p>
<p><a href="http://techno-geeks.org/wp-content/uploads/2010/03/rails_welcome.png"><img src="http://techno-geeks.org/wp-content/uploads/2010/03/rails_welcome.png" alt="rails_welcome" title="rails_welcome" width="506" height="381" class="aligncenter size-full wp-image-423" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://techno-geeks.org/2010/03/integrating-ruby-on-rails-with-apache2-in-ubuntu-9-10/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Syncing Tomboy Notes Over SSH</title>
		<link>http://techno-geeks.org/2010/03/syncing-tomboy-notes-over-ssh/</link>
		<comments>http://techno-geeks.org/2010/03/syncing-tomboy-notes-over-ssh/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 23:38:22 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Notes]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Tomboy]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://techno-geeks.org/?p=408</guid>
		<description><![CDATA[Over the past couple of months I have started to really get into the habit of quickly dumping useful information or code snippets into Tomboy notes to save it for future use. I now use Tomboy for the majority of my note taking needs. I am very happy to get away from the notepad / [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past couple of months I have started to really get into the habit of quickly dumping useful information or code snippets into Tomboy notes to save it for future use. I now use Tomboy for the majority of my note taking needs. I am very happy to get away from the notepad / gedit crutch. One issue that I faced is that I had some notes at home on my PC and other notes at work on my laptop. Thankfully, Tomboy notes has a nifty syncing feature that enables us to sync notes over SSH.</p>
<p>1. Create a directory on a server with SSH to host the notes</p>
<p>ssh tgeek@myserver.example<br />
mkdir tomboy</p>
<p>2. Create an SSH key on each machine that you want to sync with and do necessary prep</p>
<p>ssh-keygen -t rsa<br />
ssh-copy-id -i /path/to/keys/mynewkey tgeek@myserver.example</p>
<p>3. Download sshfs on each machine that you want to sync with</p>
<p>sudo apt-get install sshfs</p>
<p>4. Setup Tomboy to sync</p>
<div style="color: red; font-size: 10px; background-color: #CCCCCC; border: 1px solid black; padding: 5px">Important: If Tomboy is already running make sure to kill it before attempting these steps. If you had Tomboy running while you installed sshfs then it will not recognize sshfs until you kill all Tomboy processes and start it again.</div>
<p>4.1 In Tomboy, goto Preferences.<br />
4.2 Click on the Add-ins tab and ensure that Synchronization -> SSH Sync Service Add-in is Enabled (if it is grayed out then it is disabled).<br />
4.3 Click on the Syncronization tab.<br />
4.4 For Service, choose SSH (sshfs FUSE)<br />
4.5 Enter the credentials for your server that you setup in step 1.<br />
ex. Server: myserver.example<br />
Username: tgeek<br />
Folder Path: /home/tgeek/tomboy<br />
4.6 Click Save</p>
<p>I have this working in Ubuntu 9.10 and it is beautiful!</p>
]]></content:encoded>
			<wfw:commentRss>http://techno-geeks.org/2010/03/syncing-tomboy-notes-over-ssh/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

