<?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>blog.KylanRobinson.com &#187; Tech</title>
	<atom:link href="http://dupyshon.com/kylanrobinson/blog/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://dupyshon.com/kylanrobinson/blog</link>
	<description></description>
	<lastBuildDate>Thu, 29 Jul 2010 14:43:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Church Websites: Logos RefTagger</title>
		<link>http://dupyshon.com/kylanrobinson/blog/2010/07/church-websites-logos-reftagger/</link>
		<comments>http://dupyshon.com/kylanrobinson/blog/2010/07/church-websites-logos-reftagger/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 23:23:18 +0000</pubDate>
		<dc:creator>kylan</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[churchwebsite]]></category>
		<category><![CDATA[reftagger]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[websites]]></category>

		<guid isPermaLink="false">http://dupyshon.com/kylanrobinson/blog/?p=1850</guid>
		<description><![CDATA[A typical church website will contain numerous Bible references. Devotional resources, sermon notes, blog posts, and &#8220;About Us&#8221; pages are just a few areas that might cite passages by chapter and verse. Reproducing every cited passage is not always necessary or desired. Often times, we just want to tie an idea or concept to an [...]]]></description>
			<content:encoded><![CDATA[<p>A typical church website will contain numerous Bible references. Devotional resources, sermon notes, blog posts, and &#8220;About Us&#8221; pages are just a few areas that might cite passages by chapter and verse. Reproducing every cited passage is not always necessary or desired. Often times, we just want to tie an idea or concept to an example from Scripture.</p>
<p>Online Bibles have given us an opportunity to strengthen the relationship between a Bible reference and the idea or concept that it supports. A simple HTML link can help get the point across without forcing the reader to thumb through their physical Bible. Unfortunately, it can be cumbersome to manually link a reference to an online Bible resource. However, a new tool from <a href="http://www.logos.com">Logos</a> has the ability to automate that process. It&#8217;s called <a href="http://www.logos.com/reftagger">RefTagger</a>, and it&#8217;s a free tool written in JavaScript.</p>
<p>Once RefTagger is installed, it will automatically transform Bible references into JavaScript mouseovers and links. It identifies references in a variety of formats (John 3:16, John 3:16-17, etc.) and is even intelligent enough to determine which translation to use (John 3:16 (KJV), John 3:16 (NIV), etc.).</p>
<p>The RefTagger code is customizable and can be installed by pasting it right before the &lt;/body&gt; tag on your website. Plugins are also available for major blog, forum and wiki platforms. Check it out!</p>
]]></content:encoded>
			<wfw:commentRss>http://dupyshon.com/kylanrobinson/blog/2010/07/church-websites-logos-reftagger/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Church Websites: Essential Content</title>
		<link>http://dupyshon.com/kylanrobinson/blog/2010/07/church-websites-essential-content/</link>
		<comments>http://dupyshon.com/kylanrobinson/blog/2010/07/church-websites-essential-content/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 14:18:17 +0000</pubDate>
		<dc:creator>kylan</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[churchwebsite]]></category>
		<category><![CDATA[websites]]></category>

		<guid isPermaLink="false">http://dupyshon.com/kylanrobinson/blog/?p=1844</guid>
		<description><![CDATA[Every church website should be able to answer a basic set of questions. This &#8220;essential content&#8221; needs to be easily accessible to anyone viewing the site. If all of these points are included, new visitors will have a better chance of understanding what the church is all about. Who? The church&#8217;s name and a brief [...]]]></description>
			<content:encoded><![CDATA[<p>Every church website should be able to answer a basic set of questions. This &#8220;essential content&#8221; needs to be easily accessible to anyone viewing the site. If all of these points are included, new visitors will have a better chance of understanding what the church is all about.</p>
<p><strong>Who?</strong> The church&#8217;s name and a brief &#8220;who we are&#8221; blurb.</p>
<p><strong>What?</strong> The church&#8217;s mission statement and religious affiliation.</p>
<p><strong>Where?</strong> City, state, and street address.</p>
<p><strong>When?</strong> Times and dates of worship services, Sunday school classes, etc.</p>
<p><strong>Why?</strong> A statement of faith, clearly defining theological distinctives.</p>
<p><strong>How?</strong> A concise overview of some programs and ministries the church offers.</p>
]]></content:encoded>
			<wfw:commentRss>http://dupyshon.com/kylanrobinson/blog/2010/07/church-websites-essential-content/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Church Websites: Two Audiences</title>
		<link>http://dupyshon.com/kylanrobinson/blog/2010/07/church-websites-two-audiences/</link>
		<comments>http://dupyshon.com/kylanrobinson/blog/2010/07/church-websites-two-audiences/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 02:28:27 +0000</pubDate>
		<dc:creator>kylan</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[church]]></category>
		<category><![CDATA[churchwebsite]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[websites]]></category>

		<guid isPermaLink="false">http://dupyshon.com/kylanrobinson/blog/?p=1834</guid>
		<description><![CDATA[Authors tailor their prose to specific types of readers. Businesses develop products and market them to a particular segments of consumers. In both of these examples, success depends on understanding the needs and desires of the target audience. This principle can be easily applied to church website design, where there are two main constituencies to [...]]]></description>
			<content:encoded><![CDATA[<p>Authors tailor their prose to specific types of readers. Businesses develop products and market them to a particular segments of consumers. In both of these examples, success depends on understanding the needs and desires of the target audience. This principle can be easily applied to church website design, where there are two main constituencies to consider.</p>
<h3>Visitors</h3>
<p>Say you&#8217;ve just moved to a new town, and you&#8217;re looking for a church to attend. How do you go about this task? Years ago, you would have picked up a phone book and thumb through the yellow pages. These days, you&#8217;d probably open a browser and perform a Google search.</p>
<p>It is very important for churches to understand the role of their online presence. With the pervasiveness of the Internet, church websites are often responsible for a visitor&#8217;s first impressions. Outdated, clumsy, confusing websites will frustrate a first-time visitor. If the experience is particularly bad, people might reject the church without ever setting foot inside the building! On the other hand, a clean, clear, and welcoming website may encourage a potential visitor to make plans for a Sunday morning visit.</p>
<p>If you&#8217;ve never done so before, take a look at your church website and assume the role of a first-time visitor. You might be surprised by what you see. What sorts of things stand out? In a separate post, I explore some suggestions for <a href="http://dupyshon.com/kylanrobinson/blog/2010/07/church-websites-essential-content/">essential church website content</a>.</p>
<h3>Members</h3>
<p>While visitors will navigate to a church website seeking general information and an overall impression, current church members will be interested in more detailed particulars. They should be able to regularly check the site and be presented with current events and opportunities. When is the next church potluck? What are the current Bible study and home group topics? Which passage of Scripture will the pastor be covering this week?</p>
<p>A church website should allow members to remain connected throughout the week. It should help encourage them to participate in the Body of Christ.</p>
<p>It seems that most church websites do a relatively good job when it comes to serving the needs of visitors. However, most of them fall short when it comes to the audience of current members. Where are the features that allow user interaction or real-time participation? In this age of social networking, churches have a great opportunity to build online communities that can supplement and strengthen the real-world relationships of their members. There is so much that can be done in this area! In future posts, I will explore some of my specific ideas. What are your thoughts on the church website member experience?</p>
]]></content:encoded>
			<wfw:commentRss>http://dupyshon.com/kylanrobinson/blog/2010/07/church-websites-two-audiences/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Church Websites: An Introduction</title>
		<link>http://dupyshon.com/kylanrobinson/blog/2010/07/an-introduction-to-church-websites/</link>
		<comments>http://dupyshon.com/kylanrobinson/blog/2010/07/an-introduction-to-church-websites/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 05:16:26 +0000</pubDate>
		<dc:creator>kylan</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[church]]></category>
		<category><![CDATA[churchwebsite]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[websites]]></category>

		<guid isPermaLink="false">http://dupyshon.com/kylanrobinson/blog/?p=1828</guid>
		<description><![CDATA[Church websites come in all shapes and sizes. Some are good and some are bad, but what separates the two? Does it matter? What does it mean to have a successful church website? What can be considered &#8220;essential content,&#8221; and what kind of information should be left out? Is it worthwhile to create and maintain [...]]]></description>
			<content:encoded><![CDATA[<p>Church websites come in all shapes and sizes. Some are good and some are bad, but what separates the two? Does it matter? What does it mean to have a successful church website? What can be considered &#8220;essential content,&#8221; and what kind of information should be left out? Is it worthwhile to create and maintain a social/interactive component to your church website? Who should be in charge of a church website&#8217;s content?</p>
<p>For the past few weeks, I&#8217;ve been quietly working on a new project. Along the way, I&#8217;ve been considering these questions and more. Hopefully I&#8217;ll be able to share more information with you soon. In the mean time, what are your thoughts regarding these issues?</p>
]]></content:encoded>
			<wfw:commentRss>http://dupyshon.com/kylanrobinson/blog/2010/07/an-introduction-to-church-websites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Border Radius Tool</title>
		<link>http://dupyshon.com/kylanrobinson/blog/2010/07/css-border-radius-tool/</link>
		<comments>http://dupyshon.com/kylanrobinson/blog/2010/07/css-border-radius-tool/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 06:54:34 +0000</pubDate>
		<dc:creator>kylan</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[roundedcorners]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://dupyshon.com/kylanrobinson/blog/?p=1819</guid>
		<description><![CDATA[I&#8217;m not much of a graphic designer, so many of my websites are quite rough around the edges. Rounded corners can do a lot to improve the look of a site, but they&#8217;re not very easy to implement. A CSS-only, cross-browser solution usually involves a fair amount of Googling and trail-and-error. However, I recently ran [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not much of a graphic designer, so many of my websites are quite rough around the edges. Rounded corners can do a lot to improve the look of a site, but they&#8217;re not very easy to implement. A CSS-only, cross-browser solution usually involves a fair amount of Googling and trail-and-error. However, I recently ran across a neat little tool that eliminates most of that complicated guesswork.</p>
<p style="text-align: center;"><img class="aligncenter" title="Border Radius" src="http://dupyshon.com/kylanrobinson/blog/wp-content/uploads/2010/07/borderradius-300x88.jpg" alt="Border Radius" width="300" height="88" /></p>
<p><a href="http://border-radius.com/">Border Radius</a>, a service by Jacob Bijani, allows users to design their rounded corners with an easy-to-use web-based interface. The corresponding CSS code is generated on the fly, ready to be copied into the target stylesheet. This neat little tool is perfect for casual website designers like me.</p>
]]></content:encoded>
			<wfw:commentRss>http://dupyshon.com/kylanrobinson/blog/2010/07/css-border-radius-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Master&#8217;s Thesis</title>
		<link>http://dupyshon.com/kylanrobinson/blog/2010/05/masters-thesis/</link>
		<comments>http://dupyshon.com/kylanrobinson/blog/2010/05/masters-thesis/#comments</comments>
		<pubDate>Fri, 07 May 2010 12:41:45 +0000</pubDate>
		<dc:creator>kylan</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[masters]]></category>
		<category><![CDATA[thesis]]></category>

		<guid isPermaLink="false">http://dupyshon.com/kylanrobinson/blog/?p=1698</guid>
		<description><![CDATA[This weekend I&#8217;m graduating with my Master&#8217;s degree in computer engineering from Washington State University. It&#8217;s been a long journey with many challenges along the way, but it feels good to be done.]]></description>
			<content:encoded><![CDATA[<p>This weekend I&#8217;m graduating with my Master&#8217;s degree in computer engineering from Washington State University. It&#8217;s been a long journey with many challenges along the way, but it feels good to be done.</p>
<p style="text-align: center;"><iframe src="http://docs.google.com/viewer?url=http%3A%2F%2Fdupyshon.com%2Ffiles%2Fmasters_thesis.pdf&#038;embedded=true" width="538" height="700" style="border: none;"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://dupyshon.com/kylanrobinson/blog/2010/05/masters-thesis/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ubuntu Aero Snap</title>
		<link>http://dupyshon.com/kylanrobinson/blog/2010/05/ubuntu-aero-snap/</link>
		<comments>http://dupyshon.com/kylanrobinson/blog/2010/05/ubuntu-aero-snap/#comments</comments>
		<pubDate>Mon, 03 May 2010 02:42:41 +0000</pubDate>
		<dc:creator>kylan</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[aerosnap]]></category>
		<category><![CDATA[compiz]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[windows7]]></category>

		<guid isPermaLink="false">http://dupyshon.com/kylanrobinson/blog/?p=1671</guid>
		<description><![CDATA[One of my favorite features of Windows 7 is Aero Snap. It allows users to resize and organize windows by dragging them to different edges of the screen. Fortunately, the same feature exists in Ubuntu as a customizable keyboard shortcut. The first step is to install the CompizConfig Settings Manager. To do this, enter the [...]]]></description>
			<content:encoded><![CDATA[<p>One of my favorite features of <a href="http://www.amazon.com/gp/product/B002DHGMK0?ie=UTF8&amp;tag=dupyshoncom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B002DHGMK0">Windows 7</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=dupyshoncom-20&amp;l=as2&amp;o=1&amp;a=B002DHGMK0" border="0" alt="" width="1" height="1" /> is <a href="http://www.microsoft.com/windows/windows-7/features/snap.aspx">Aero Snap</a>. It allows users to resize and organize windows by dragging them to different edges of the screen. Fortunately, the same feature exists in <a href="http://www.ubuntu.com">Ubuntu</a> as a customizable keyboard shortcut.</p>
<p>The first step is to install the CompizConfig Settings Manager. To do this, enter the following command in the terminal:</p>
<blockquote><p>sudo apt-get install compizconfig-settings-manager</p>
</blockquote>
<p>Next, open the application by going to System → Preference → CompizConfig Settings Manager.</p>
<p>Scroll down to Window Management section and click on the Grid icon. On the Bindings tab, choose the keyboard shortcuts for each action. Be sure to check the Enable Grid box!</p>
<p>This feature should make it easier to manage multiple windows, especially when all of the windows need to share screen real estate.</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://dupyshon.com/kylanrobinson/blog/2010/05/ubuntu-aero-snap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>An Introduction to E-Books</title>
		<link>http://dupyshon.com/kylanrobinson/blog/2010/03/an-introduction-to-e-books/</link>
		<comments>http://dupyshon.com/kylanrobinson/blog/2010/03/an-introduction-to-e-books/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 15:14:03 +0000</pubDate>
		<dc:creator>kylan</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[e-books]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[speech]]></category>
		<category><![CDATA[toastmasters]]></category>

		<guid isPermaLink="false">http://dupyshon.com/kylanrobinson/blog/?p=1618</guid>
		<description><![CDATA[(This is the text of my second Toastmasters speech.) Most people don&#8217;t use electronic books on a daily basis. In fact, many people are unfamiliar with the very concept of an electronic book. However, in spite of this, most experts agree that electronic books are the future, and the future is now. Today, I&#8217;d like [...]]]></description>
			<content:encoded><![CDATA[<p>(This is the text of <a href="http://dupyshon.com/kylanrobinson/blog/2009/12/toastmasters/">my second Toastmasters speech</a>.)</p>
<p>Most people don&#8217;t use electronic books on a daily basis. In fact, many people are unfamiliar with the very concept of an electronic book. However, in spite of this, most experts agree that electronic books are the future, and the future is now.</p>
<p>Today, I&#8217;d like to introduce you to electronic book, or &#8216;e-book&#8217;, technology. First, I&#8217;ll give you some background regarding e-books. Next, I&#8217;ll discuss the current state of e-book technology, including products that are available on the consumer market. Finally, I&#8217;ll explain some of the remaining challenges that need to be addressed in order for ebooks to reach their full potential.</p>
<p>With the advent of computers, people have begun to wonder if ink and paper might become obsolete. Wouldn&#8217;t it be nice to have an entire library in your pocket? Computer technology is really good at storing, accessing, and searching data, so an electronic book format would make sense.</p>
<p>One way to understand how revolutionary the transition from physical books to e-books might be, consider what happened to a similar market: music. Albums used to be produced by major labels, distributed to brick-and-mortar stores on vinyl, cassette, or compact disc. MP3s, which represent an electronic alternative to that physical media, shook the very foundations of that business model. Customers can purchase MP3 files online, from the comfort of their own home, avoiding record stores altogether. An iPod or some other MP3 player can hold thousands of these files, and people can carry them in their pocket wherever they go.</p>
<p>Today, most books are produced by major publishers and sold in brick-and-mortar stores as hardcovers or paperbacks. However, e-books, which represent an electronic alternative to that physical media, are starting to become more available for purchase online. E-book readers, devices that can store and display thousands of e-books on a portable screen, are also beginning to hit the market. The parallels between MP3s and e-books are so strong that it&#8217;s easy to see that we have a revolution on our hands.</p>
<p>To explore the current state of e-book technology, let&#8217;s consider some of the e-book readers that are out there. At this time, there are four major contenders: the Kindle, the Nook, the E-Reader, and the iPad.</p>
<p>The Kindle is produced by Amazon.com. It is the oldest of the four devices, first released in 2007. The Kindle features storage for up to 1500 books, a built-in physical keyboard, and a battery that lasts 14 days. The Kindle also offers free 3G connectivity for ubiquitous access to the Amazon.com online bookstore, which sells new releases and best sellers for only $9.99. The most attractive feature of the Kindle is its amazing e-ink screen. E-ink is a technology that allows content to be written to the screen in a persistent fashion. An E-ink device doesn&#8217;t have to constantly refresh the output; the text and images will remain on the screen without using power from the battery. Think of it as an etch-a-sketch, where the image stays until it is erased. E-ink screens are not backlit, which means they are easy on the eyes and they are legible even in direct sunlight. The Kindle starts at $259.</p>
<p>The Nook is Barnes and Noble&#8217;s answer to the Kindle. It was released late in 2009, featuring an e-ink screen, WiFi and 3G connectivity, and a memory card slot for expandable storage. Instead of a physical keyboard, the Nook has a color touchscreen to complement its e-ink display. This allows users to easily navigate through their book collection, but it also reduces the battery life of the device. Perhaps the most exciting feature of the Nook is the ability to &#8220;lend&#8221; e-books to friends. Even though the Nook has more features than the Kindle, its online bookstore isn&#8217;t nearly as robust. The Nook costs $259.</p>
<p>Sony makes a number of e-book readers under the Reader brand. The low-end model doesn&#8217;t offer any kind of wireless connectivity, but its e-ink display does double as a touchscreen. The Reader is able to handle more file formats than the Kindle or the Nook, and it starts at $299.</p>
<p>Just last week, Apple jumped into the e-book reader market with the announcement of the iPad. The iPad does not feature an e-ink screen, which means that it has a backlit display that is more difficult to read in direct sunlight. However, the iPad is more than just a single-function device. It offers many features familiar to users of the iPod Touch, plus a suite of iWork productivity tools. The iPad starts at $499.</p>
<p>Now that we know the current state of the e-book market, let&#8217;s look at some of the challenges that lie ahead. First of all, at this time there are limitations to the e-ink technology. E-ink displays can be slow to update, meaning a slight delay every time you turn a page. Also, e-ink screens can only display in grayscale, not color. This is why Apple chose a traditional screen technology instead of e-ink: they wanted magazines and other media to display in full color.</p>
<p>The second challenge is the question of the e-book file format. Currently, there are two major options: ePub and mobipocket. Different companies endorse different file formats, similar to past competitions between VHS and Beta or Blu-Ray and HD-DVD. Eventually, the industry will have to settle on a common format to reduce confusion and promote interoperability.</p>
<p>Third, publishers have yet to agree on a pricing scheme for ebooks. Amazon argues that ebooks should be substantially less expensive than physical books, with each title costing about $10. This seems reasonable because there are no printing or transportation costs involved with e-books. Of course, publishers would like to set prices comparable to the cost of a physical copy. As time goes on, economics will dictate an equilibrium price, but consumers will not adopt e-books and e-book readers unless they make financial sense.</p>
<p>In closing, this is an exciting time for reading. E-books have the potential to replace their physical counterparts, and the technology is starting to become available to the average consumer. Someday we&#8217;ll tell our grandchildren and great-grandchildren about how books used to be, and they&#8217;ll marvel at our old-fashioned stories.</p>
]]></content:encoded>
			<wfw:commentRss>http://dupyshon.com/kylanrobinson/blog/2010/03/an-introduction-to-e-books/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pragmatic Tips</title>
		<link>http://dupyshon.com/kylanrobinson/blog/2010/02/pragmatic-tips/</link>
		<comments>http://dupyshon.com/kylanrobinson/blog/2010/02/pragmatic-tips/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 02:40:53 +0000</pubDate>
		<dc:creator>kylan</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[fortune]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pragmaticprogrammer]]></category>

		<guid isPermaLink="false">http://dupyshon.com/kylanrobinson/blog/?p=1608</guid>
		<description><![CDATA[Earlier I wrote about custom files for the fortune command in Linux. Before that, I gave a glowing review of The Pragmatic Programmer. Today I&#8217;m releasing a package that puts pragmatic programming tips in the fortune database. The pragmatic tips come directly from the book, and were obtained here. They represent the main ideas and [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier I wrote about custom files for the <a href="http://kylanrobinson.com/blog/2010/02/fortune-files-in-linux/">fortune command</a> in Linux. Before that, I gave a glowing review of <a href="http://kylanrobinson.com/blog/2010/02/the-pragmatic-programmer/">The Pragmatic Programmer</a>. Today I&#8217;m releasing a package that puts pragmatic programming tips in the fortune database.</p>
<p>The pragmatic tips come directly from the book, and were obtained <a href="http://www.pragprog.com/the-pragmatic-programmer/extracts/tips">here</a>. They represent the main ideas and principles proposed by the authors.</p>
<p>Download the compressed file <a href="http://kylanrobinson.com/blog/wp-content/uploads/2010/02/pragmatic_tips.tar.gz">here</a>. Then, from the terminal, run the following commands to install:</p>
<blockquote><p>tar -xvf pragmatic_tips.tar.gz<br />sudo cp pragmatic_tips* /usr/share/games/fortunes</p>
</blockquote>
<p>The command &#8216;fortune pragmatic_tips_short&#8217; displays the title of a randomly selected pragmatic programmer tip. Calling &#8216;fortune pragmatic_tips_long&#8217; will print the title of a random tip along with its description.</p>
<p>Add one of these commands to your ~/.bashrc file for a bit of inspiration and wisdom each time you open a new terminal window!</p>
]]></content:encoded>
			<wfw:commentRss>http://dupyshon.com/kylanrobinson/blog/2010/02/pragmatic-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fortune Files in Linux</title>
		<link>http://dupyshon.com/kylanrobinson/blog/2010/02/fortune-files-in-linux/</link>
		<comments>http://dupyshon.com/kylanrobinson/blog/2010/02/fortune-files-in-linux/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 15:25:34 +0000</pubDate>
		<dc:creator>kylan</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[fortune]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[strfile]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://dupyshon.com/kylanrobinson/blog/?p=1593</guid>
		<description><![CDATA[Fortune is a small Linux program with a simple purpose: display a random string of text to the user. The fortune utility draws its quotes, pearls of wisdom, jokes, and factoids from a set of standard and custom databases, and these databases are very easy to create and manage. This post will explain how to [...]]]></description>
			<content:encoded><![CDATA[<p>Fortune is a small Linux program with a simple purpose: display a random string of text to the user. The fortune utility draws its quotes, pearls of wisdom, jokes, and factoids from a set of standard and custom databases, and these databases are very easy to create and manage. This post will explain how to set up, customize, and use fortune on your machine.</p>
<p><strong>Installing Fortune<a href="http://en.wikipedia.org/wiki/File:Fortune_cookie_broken_20040628_223252_1.jpg"><br /><img class="alignright" title="Fortune Cookie" src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Fortune_cookie_broken_20040628_223252_1.jpg/200px-Fortune_cookie_broken_20040628_223252_1.jpg" alt="" width="200" height="167" /></a></strong></p>
<p>Open a terminal window and enter the following command to install fortune on a Debian/Ubuntu box:</p>
<blockquote><p>sudo apt-get install fortune</p>
</blockquote>
<p><strong>Running Fortune</strong></p>
<p>Once fortune is installed, it can be invoked by running the &#8216;fortune&#8217; command. This should cause an adage or epigram to be printed to the screen. By default, three fortune databases are installed with the application: &#8220;fortunes,&#8221; &#8220;literature,&#8221; and &#8220;riddles.&#8221; The fortune program accepts database names as optional parameters. For instance, &#8216;fortune literature&#8217; will return a random literature quotation, while &#8216;fortune literature riddles&#8217; would produce a quotation or a riddle. If no particular database is specified, fortune draws strings from across all of the available databases.</p>
<p><strong>Custom Fortune Databases</strong></p>
<p>It is extremely easy to create and install custom fortune databases. First, build a file of fortune strings, separated by lines containing only the &#8216;%&#8217; character. To practice, create a file named &#8216;test&#8217; and give it the following contents:</p>
<blockquote><p>test1<br />%<br />test2<br />%<br />test3<br />%</p>
</blockquote>
<p>Next, use the strfile utility to convert this file into a database. This will produce a new *.dat file in binary format. Using the &#8216;test&#8217; file, the following would create &#8216;test.dat&#8217;:</p>
<blockquote><p>strfile test</p>
</blockquote>
<p>Finally, move the files to the fortune database directory. On Ubuntu, this is /usr/share/games/fortunes.</p>
<blockquote><p>sudo cp test* /usr/share/games/fortunes</p>
</blockquote>
<p>After following this example, &#8216;fortune test&#8217; should display one of the three test messages we defined.</p>
<p><strong>Fortunes at Terminal Login</strong></p>
<p>It&#8217;s fun to see a fortune displayed whenever you open a new terminal window. To set this up, just add a single line to the end of your ~/.bashrc file:</p>
<blockquote><p>fortune</p>
</blockquote>
<p>Simple, right? Remember, this command could be followed by a list of database names for more fine-grain control.</p>
]]></content:encoded>
			<wfw:commentRss>http://dupyshon.com/kylanrobinson/blog/2010/02/fortune-files-in-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
