<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>H3RALD: RedBook - A simple Ruby program for your daily logging needs</title>
    <link>http://www.h3rald.com/articles/redbook</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Fabio Cevasco's Writings</description>
    <item>
      <title>RedBook - A simple Ruby program for your daily logging needs</title>
      <description>&lt;p&gt;Logging your daily activities is important. If you don&amp;#8217;t believe me you&amp;#8217;d better check at least these three posts on LifeHacker, which feature different scripts and applications:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://lifehacker.com/software/top/geek-to-live--quick+log-your-work-day-189772.php"&gt;QuickLogger&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://lifehacker.com/software/windows/log-your-workday-from-the-system-tray-with-life-logger-285602.php"&gt;Life Logger&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://lifehacker.com/software/featured-windows-download/log-your-workday-with-quicklogger-2-302932.php"&gt;QuickLogger 2&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;I had a look at each one of them, and I believe they are quite useful, although I didn&amp;#8217;t really find what I was looking for. Why? Well, for example:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;I don&amp;#8217;t believe a &lt;span class="caps"&gt;GUI&lt;/span&gt; is necessary&amp;#8212;you&amp;#8217;d better off with just a shortcut key or command to run from Launchy or QuickSilver, that&amp;#8217;s much faster.&lt;/li&gt;
		&lt;li&gt;They just log timestamped messages on a file, there&amp;#8217;s no real way to search through them and display them except by using a test editor&lt;/li&gt;
		&lt;li&gt;They are Windows only&amp;#8212;not that it matters for me, but others may not be happy about it.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;That&amp;#8217;s why I thought I&amp;#8217;d roll out my own: meet &lt;a href="http://www.assembla.com/space/redbook"&gt;RedBook&lt;/a&gt;.
Let me say it&amp;#8217;s nothing fancy: I&amp;#8217;m not a full-time programmer but I do like playing with Ruby during my lunch breaks at work, so that&amp;#8217;s why RedBook is just a humble, tiny Ruby script. This automatically makes it cross-platform: you can install Ruby very easily on Linux &amp;#38; alikes, Mac &lt;span class="caps"&gt;OS X&lt;/span&gt; and Windows. Furthermore, if you are on Windows and for some weird reason you don&amp;#8217;t want to install Ruby, you can just try out the packed &lt;span class="caps"&gt;EXE&lt;/span&gt; file (made with RubyScript2Exe)&amp;#8212;it&amp;#8217;s about 2MB, but you won&amp;#8217;t need anything else.&lt;/p&gt;


	&lt;h3&gt;How It Works&lt;/h3&gt;


	&lt;p&gt;The program uses two &lt;span class="caps"&gt;YAML&lt;/span&gt; files, one for configuration, which must reside in the same directory as redbook.rb (or redboo.exe) and one for the log itself, which you can place anywhere, provided that you edit the configuration file accordingly. For information on how to install RedBook and how to configure it, you can check the manual.html (powered by &lt;a href="http://www.tiddlywiki.com"&gt;TiddlyWiki&lt;/a&gt;) file provided with the program or &lt;a href="http://redbook.h3rald.com"&gt;browse it online&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;When started, RedBook will load both the configuration file (config.yml) and &lt;em&gt;the whole log file&lt;/em&gt; into memory&amp;#8212;it&amp;#8217;s not a big deal, considering that they are only text files after all. I did a test with a log of quite a few MBs, and it was fine.&lt;/p&gt;


	&lt;p&gt;You can then start input commands right away, following a few sample rules. RedBook has a (very) rudimentary parser which is able to detect keywords, i.e. alphabetic strings prepended with a colon. RedBook commands look like this:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;&amp;#58;log&lt;/strong&gt; This message will be logger &lt;strong&gt;&amp;#58;tags&lt;/strong&gt; tag1 tag2 &lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;&amp;#58;select&lt;/strong&gt; &lt;strong&gt;&amp;#58;last&lt;/strong&gt; 15 &lt;strong&gt;&amp;#58;since&lt;/strong&gt; January&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;&amp;#58;save&lt;/strong&gt; /home/h3rald/backup.yml&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;If everything goes OK, RedBook will reply with some sort of response, an acknowledgement, a list of messages, etc.&lt;/p&gt;


	&lt;p&gt;Simple.&lt;/p&gt;


	&lt;p&gt;Here&amp;#8217;s basically what the program can do:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Log any message to the main log file. Messages can be tagged with one or more tags and will be automatically timestamped.&lt;/li&gt;
		&lt;li&gt;Load/display a list of logged messages on the screen. It is possible to filter messages by specifying a time span, a string to search in the message text, or a list of tags.&lt;/li&gt;
		&lt;li&gt;Dump loaded messages to a &lt;span class="caps"&gt;TXT&lt;/span&gt;, CSV or &lt;span class="caps"&gt;YAML&lt;/span&gt; file (you can even backup your log saving it to another &lt;span class="caps"&gt;YAML&lt;/span&gt; file in this way).&lt;/li&gt;
		&lt;li&gt;Calculate the time elapsed between two or more tasks. Time will be displayed in years, months, weeks, days, hours, minutes and/or seconds as necessary.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;How? Here&amp;#8217;s a short tutorial&amp;#8230;&lt;/p&gt;


	&lt;h3&gt;A Quick RedBook Tutorial&lt;/h3&gt;


	&lt;p&gt;Let&amp;#8217;s assume you are able to run RedBook on your system by now (if you can&amp;#8217;t find some of the gems which are required for it, you can download them packed in a &lt;span class="caps"&gt;ZIP&lt;/span&gt; file from &lt;a href="http://www.assembla.com/spaces/files/redbook"&gt;here&lt;/a&gt;).&lt;/p&gt;


	&lt;p&gt;Here&amp;#8217;s what happens when you start the program:&lt;/p&gt;


	&lt;p&gt;&lt;span style="font-family: 'Bitstream Vera Sans Mono', Monaco, 'Courier New'; font-size: 10px"&gt;
&lt;del&gt;-&lt;/del&gt;&lt;br /&gt;
RedBook v0.1 &amp;#8211; Copyright&amp;#169; 2007, Fabio Cevasco&lt;br /&gt;
&lt;del&gt;-&lt;/del&gt;&lt;br /&gt;
   &lt;span style="color:blue"&gt;&amp;gt;&amp;gt;&lt;/span&gt; Loading config file&amp;#8230;&lt;br /&gt;
   &lt;span style="color:green"&gt;&amp;gt;&amp;gt;&lt;/span&gt; Config file loaded.&lt;br /&gt;
   &lt;span style="color:blue"&gt;&amp;gt;&amp;gt;&lt;/span&gt; Loading log file&amp;#8230;&lt;br /&gt;
   &lt;span style="color:green"&gt;&amp;gt;&amp;gt;&lt;/span&gt; Log file loaded.&lt;br /&gt;
   &lt;span style="color:blue"&gt;&amp;gt;&amp;gt;&lt;/span&gt; Ready.&lt;br /&gt;
&lt;span style="color:red"&gt;Red&lt;/span&gt;Book &amp;gt;&amp;gt;&lt;br /&gt;
&lt;/code&gt;
&lt;/span&gt;&lt;/p&gt;


	&lt;p&gt;Good. Let&amp;#8217;s start logging something then. Just use the &lt;strong&gt;&amp;#58;log&lt;/strong&gt; keyword, followed by a message, and then you can also add the &lt;strong&gt;&amp;#58;tags&lt;/strong&gt; keyword followed by space-separated tags, like this:&lt;/p&gt;


	&lt;p&gt;&lt;span style="font-family: 'Bitstream Vera Sans Mono', Monaco, 'Courier New'; font-size: 10px"&gt;
&lt;span style="color:red"&gt;Red&lt;/span&gt;Book &amp;gt;&amp;gt; &amp;#58;log My first message &amp;#58;tags test&lt;br /&gt;
   &lt;span style="color:green"&gt;&amp;gt;&amp;gt;&lt;/span&gt; Logged.&lt;br /&gt;
&lt;span style="color:red"&gt;Red&lt;/span&gt;Book &amp;gt;&amp;gt; &amp;#58;log This is another message&lt;br /&gt;
   &lt;span style="color:green"&gt;&amp;gt;&amp;gt;&lt;/span&gt; Logged.&lt;br /&gt;
&lt;span style="color:red"&gt;Red&lt;/span&gt;Book &amp;gt;&amp;gt; &amp;#58;log This is another message &amp;#58;tags test another_test&lt;br /&gt;
   &lt;span style="color:green"&gt;&amp;gt;&amp;gt;&lt;/span&gt; Logged.&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;


	&lt;p&gt;Try waiting a few seconds between each message. These three messages will be appended to the log file. You could open it in an editor, but it&amp;#8217;s normally easier to display them directly inside RedBook, like this:&lt;/p&gt;


	&lt;p&gt;&lt;span style="font-family: 'Bitstream Vera Sans Mono', Monaco, 'Courier New'; font-size: 10px"&gt;
&lt;span style="color:red"&gt;Red&lt;/span&gt;Book &amp;gt;&amp;gt; &amp;#58;select&lt;br /&gt;
 &lt;span style="color:yellow"&gt;1&lt;/span&gt; &lt;span style="color:blue"&gt;Sat Sep 29 2007 &amp;#8211; 09:09:32 PM&lt;/span&gt; My first message &lt;span style="color:cyan"&gt;[&lt;/span&gt;&lt;span style="color:yellow"&gt;test&lt;/span&gt;&lt;span style="color:cyan"&gt;]&lt;/span&gt;&lt;br /&gt;
 &lt;span style="color:yellow"&gt;2&lt;/span&gt; &lt;span style="color:blue"&gt;Sat Sep 29 2007 &amp;#8211; 09:10:51 PM&lt;/span&gt; This is another message&lt;br /&gt;
 &lt;span style="color:yellow"&gt;3&lt;/span&gt; &lt;span style="color:blue"&gt;Sat Sep 29 2007 &amp;#8211; 09:11:45 PM&lt;/span&gt; This is another message &lt;span style="color:cyan"&gt;[&lt;/span&gt;&lt;span style="color:yellow"&gt;test&lt;/span&gt;&lt;span style="color:cyan"&gt;]&lt;/span&gt;&lt;span style="color:cyan"&gt;[&lt;/span&gt;&lt;span style="color:yellow"&gt;another_test&lt;/span&gt;&lt;span style="color:cyan"&gt;]&lt;/span&gt;&lt;br /&gt;
   &lt;span style="color:green"&gt;&amp;gt;&amp;gt;&lt;/span&gt; 3 messages loaded.&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;


	&lt;p&gt;Easy. What if you have hundreds of messages? Well, the &amp;#58;select operation can take an optional search string, or you can tell RedBook to load only those messages tagged with one or more specific tags, like this:&lt;/p&gt;


	&lt;p&gt;&lt;span style="font-family: 'Bitstream Vera Sans Mono', Monaco, 'Courier New'; font-size: 10px"&gt;
&lt;span style="color:red"&gt;Red&lt;/span&gt;Book &amp;gt;&amp;gt; &amp;#58;select &amp;#58;tags test&lt;br /&gt;
 &lt;span style="color:yellow"&gt;1&lt;/span&gt; &lt;span style="color:blue"&gt;Sat Sep 29 2007 &amp;#8211; 09:09:32 PM&lt;/span&gt; My first message &lt;span style="color:cyan"&gt;[&lt;/span&gt;&lt;span style="color:yellow"&gt;test&lt;/span&gt;&lt;span style="color:cyan"&gt;]&lt;/span&gt;&lt;br /&gt;
  &lt;span style="color:yellow"&gt;3&lt;/span&gt; &lt;span style="color:blue"&gt;Sat Sep 29 2007 &amp;#8211; 09:11:45 PM&lt;/span&gt; This is another message &lt;span style="color:cyan"&gt;[&lt;/span&gt;&lt;span style="color:yellow"&gt;test&lt;/span&gt;&lt;span style="color:cyan"&gt;]&lt;/span&gt;&lt;span style="color:cyan"&gt;[&lt;/span&gt;&lt;span style="color:yellow"&gt;another_test&lt;/span&gt;&lt;span style="color:cyan"&gt;]&lt;/span&gt;&lt;br /&gt;
    &lt;span style="color:green"&gt;&amp;gt;&amp;gt;&lt;/span&gt; 2 messages loaded.&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;


	&lt;p&gt;Or you can use the &amp;#58;from and/or &amp;#58;to keywords to specify a certain time frame, like this:&lt;/p&gt;


	&lt;p&gt;&amp;#58;select &amp;#58;tags test &lt;strong&gt;&amp;#58;from ten minutes ago&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&amp;#58;select &lt;strong&gt;&amp;#58;from last week &amp;#58;to 2 days ago&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;RedBook includes a very nice &amp;#8220;natural language date/time parser&amp;#8221;, &lt;a href="http://chronic.rubyforge.org/"&gt;Chronic&lt;/a&gt; which is able to convert sentences like the following into Ruby Time objects:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;6 in the morning&lt;/li&gt;
		&lt;li&gt;friday 1pm&lt;/li&gt;
		&lt;li&gt;sat 7 in the evening&lt;/li&gt;
		&lt;li&gt;today&lt;/li&gt;
		&lt;li&gt;yesterday at 4:00&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;It&amp;#8217;s not perfect (and it&amp;#8217;s in pre-alpha as well), but it does the job, for what I can see, and it makes it very easy and fast to specify timeframes.&lt;/p&gt;


	&lt;p&gt;After executing a &amp;#58;select command, two other operations can be performed on the loaded messages: &lt;strong&gt;&amp;#58;calc&lt;/strong&gt; and &lt;strong&gt;&amp;#58;save&lt;/strong&gt;.&lt;/p&gt;


	&lt;p&gt;&amp;#58;calc calculates the exact amount of time elapsed between two or more tasks. Do you remember the numbers on the far left of each message? Think them as temporary IDs for the actual messages, and you can use them to select specific tasks when executing the &amp;#58;calc operation:&lt;/p&gt;


	&lt;p&gt;&lt;span style="font-family: 'Bitstream Vera Sans Mono', Monaco, 'Courier New'; font-size: 10px"&gt;
&lt;span style="color:red"&gt;Red&lt;/span&gt;Book &amp;gt;&amp;gt; &amp;#58;calc 1 3&lt;br /&gt;
 &lt;span style="color:yellow"&gt;1&lt;/span&gt; &lt;span style="color:blue"&gt;Sat Sep 29 2007 &amp;#8211; 09:09:32 PM&lt;/span&gt; My first message &lt;span style="color:cyan"&gt;[&lt;/span&gt;&lt;span style="color:yellow"&gt;test&lt;/span&gt;&lt;span style="color:cyan"&gt;]&lt;/span&gt;&lt;br /&gt;
      &lt;del&gt;-&lt;/del&gt; 2 minutes and 13 seconds.&lt;br /&gt;
       &lt;span style="color:yellow"&gt;3&lt;/span&gt; &lt;span style="color:blue"&gt;Sat Sep 29 2007 &amp;#8211; 09:11:45 PM&lt;/span&gt; This is another message &lt;span style="color:cyan"&gt;[&lt;/span&gt;&lt;span style="color:yellow"&gt;test&lt;/span&gt;&lt;span style="color:cyan"&gt;]&lt;/span&gt;&lt;span style="color:cyan"&gt;[&lt;/span&gt;&lt;span style="color:yellow"&gt;another_test&lt;/span&gt;&lt;span style="color:cyan"&gt;]&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;


	&lt;p&gt;Similarly, if no IDs are specified, &amp;#58;calc calculates the time difference between each message and the previous:&lt;/p&gt;


	&lt;p&gt;&lt;span style="font-family: 'Bitstream Vera Sans Mono', Monaco, 'Courier New'; font-size: 10px"&gt;
&lt;span style="color:red"&gt;Red&lt;/span&gt;Book &amp;gt;&amp;gt; &amp;#58;calc&lt;br /&gt;
 &lt;span style="color:yellow"&gt;1&lt;/span&gt; &lt;span style="color:blue"&gt;Sat Sep 29 2007 &amp;#8211; 09:09:32 PM&lt;/span&gt; My first message &lt;span style="color:cyan"&gt;[&lt;/span&gt;&lt;span style="color:yellow"&gt;test&lt;/span&gt;&lt;span style="color:cyan"&gt;]&lt;/span&gt;&lt;br /&gt; 
      &lt;del&gt;-&lt;/del&gt; 1 minute and 19 seconds.&lt;br /&gt;      
 &lt;span style="color:yellow"&gt;2&lt;/span&gt; &lt;span style="color:blue"&gt;Sat Sep 29 2007 &amp;#8211; 09:10:51 PM&lt;/span&gt; This is another message&lt;br /&gt; 
      &lt;del&gt;-&lt;/del&gt; 54 seconds.&lt;br /&gt;      
 &lt;span style="color:yellow"&gt;3&lt;/span&gt; &lt;span style="color:blue"&gt;Sat Sep 29 2007 &amp;#8211; 09:11:45 PM&lt;/span&gt; This is another message &lt;span style="color:cyan"&gt;[&lt;/span&gt;&lt;span style="color:yellow"&gt;test&lt;/span&gt;&lt;span style="color:cyan"&gt;]&lt;/span&gt;&lt;span style="color:cyan"&gt;[&lt;/span&gt;&lt;span style="color:yellow"&gt;another_test&lt;/span&gt;&lt;span style="color:cyan"&gt;]&lt;/span&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;/p&gt;


	&lt;p&gt;Finally, you can save loaded messages to a &lt;span class="caps"&gt;TXT&lt;/span&gt;, YAML or &lt;span class="caps"&gt;CSV&lt;/span&gt; file, as follows:&lt;/p&gt;


	&lt;p&gt;&lt;span style="font-family: 'Bitstream Vera Sans Mono', Monaco, 'Courier New'; font-size: 10px"&gt;
&lt;span style="color:red"&gt;Red&lt;/span&gt;Book &amp;gt;&amp;gt; &amp;#58;save log.txt&lt;br /&gt;
   &lt;span style="color:blue"&gt;&amp;gt;&amp;gt;&lt;/span&gt; Saving&amp;#8230;&lt;br /&gt;
   &lt;span style="color:green"&gt;&amp;gt;&amp;gt;&lt;/span&gt; Saved dataset to &amp;#8220;log.txt&amp;#8221;&lt;br /&gt;
&lt;/span&gt;
h
If you want to backup your log, you can load all messages and then save them to a &lt;span class="caps"&gt;YAML&lt;/span&gt; file. Maybe in this case you want to append the &lt;strong&gt;&amp;#58;silent&lt;/strong&gt; keyword to the &amp;#58;select command, so that messages won&amp;#8217;t be displayed on the screen.&lt;/p&gt;


	&lt;h3&gt;Conclusion&lt;/h3&gt;


	&lt;p&gt;RedBook is just a simple program: it suits my needs for now, but of course there&amp;#8217;s roo for improvement. If you have some useful suggestions, or you want to contribute in some way, feel free to contact me!&lt;/p&gt;


	&lt;p style="text-align:center;"&gt;&lt;a href="http://redbook.h3rald.com"&gt;Home Page&lt;/a&gt; | &lt;a href="http://code.google.com/p/redbook/"&gt;Development&lt;/a&gt; | &lt;a href="http://code.google.com/p/redbook/downloads/list"&gt;Download&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 29 Sep 2007 14:05:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:f9dc3f7e-50e4-43cc-9a1c-b548934f0e03</guid>
      <author>h3rald</author>
      <link>http://www.h3rald.com/articles/redbook</link>
      <category>Articles</category>
      <category>ruby</category>
      <category>productivity</category>
      <category>software</category>
      <category>tools</category>
      <category>redbook</category>
      <trackback:ping>http://www.h3rald.com/trackback/entries/123</trackback:ping>
    </item>
    <item>
      <title>"RedBook - A simple Ruby program for your daily logging needs" by mrnovell.com</title>
      <description>&lt;p&gt;This is great, I am going to have my IT team start using it. Will there be a feature to where we can have central logging.&lt;/p&gt;</description>
      <pubDate>Wed, 12 Mar 2008 17:52:50 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:7adeef10-8c9d-4891-8956-d67e00768976</guid>
      <link>http://www.h3rald.com/articles/redbook#comment-216</link>
    </item>
    <item>
      <title>"RedBook - A simple Ruby program for your daily logging needs" by Fabio Cevasco</title>
      <description>&lt;p&gt;Hello James, thanks. Well, actually next week I&amp;#8217;ll probably release v0.3, which comes with Readline support (which means history and proper key bindings for mac/*nix users) and quite a few new features. 
By the way, I don&amp;#8217;t seem to be able to find your email address anywhere&amp;#8230;&lt;/p&gt;</description>
      <pubDate>Sat, 20 Oct 2007 03:44:11 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:1e410e88-acac-4bdf-8235-194ed3ca8bec</guid>
      <link>http://www.h3rald.com/articles/redbook#comment-104</link>
    </item>
    <item>
      <title>"RedBook - A simple Ruby program for your daily logging needs" by James O'Kelly</title>
      <description>&lt;p&gt;I&amp;#8217;ll be trying RedBook out, thanks for the tip Fabio! And I totally agree about the command line, and Quicksilver is just crazy sexy. I don&amp;#8217;t even remember how to use my launcher anymore :)&lt;/p&gt;</description>
      <pubDate>Fri, 19 Oct 2007 06:27:30 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:f1440058-9fb0-49b0-b703-bb4972856538</guid>
      <link>http://www.h3rald.com/articles/redbook#comment-103</link>
    </item>
    <item>
      <title>"RedBook - A simple Ruby program for your daily logging needs" by Fabio Cevasco</title>
      <description>&lt;p&gt;I scheduled key bindings and support for international characters for the &amp;#8220;1.0&amp;#8221; release&amp;#8230; Or hopefully before, you never know! I&amp;#8217;m also trying to plan a few &lt;a href="http://www.assembla.com/spaces/milestones/index/bWE7NkzCqr3k25abIlDkbG?spaces_tool_id=ceS8UazCqr3k25abIlDkbG" rel="nofollow"&gt;milestones&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Tue, 02 Oct 2007 15:27:03 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:d64cbf18-95df-4235-a84a-be3d567a9d1c</guid>
      <link>http://www.h3rald.com/articles/redbook#comment-99</link>
    </item>
    <item>
      <title>"RedBook - A simple Ruby program for your daily logging needs" by bryan</title>
      <description>&lt;p&gt;Fabio:&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;m afraid I&amp;#8217;ve never used those libraries myself.. I&amp;#8217;m a web guy, don&amp;#8217;t get into the command line stuff much.. but I&amp;#8217;ll keep checking back to see if you or anyone else does anything with it.. I think this looks like a nice logger tool. :)&lt;/p&gt;</description>
      <pubDate>Tue, 02 Oct 2007 14:46:14 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:e93d8ded-5417-4208-9457-7a0b0d2318ec</guid>
      <link>http://www.h3rald.com/articles/redbook#comment-98</link>
    </item>
    <item>
      <title>"RedBook - A simple Ruby program for your daily logging needs" by Dharivs</title>
      <description>&lt;p&gt;Nice!&lt;/p&gt;


	&lt;p&gt;You are my God! I was just about to implement it, but I couldn&amp;#8217;t&amp;#8230; Thanks a lot :)&lt;/p&gt;</description>
      <pubDate>Mon, 01 Oct 2007 12:40:29 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:f7f2263c-5373-46fe-8fc9-3abc9ad715e4</guid>
      <link>http://www.h3rald.com/articles/redbook#comment-97</link>
    </item>
    <item>
      <title>"RedBook - A simple Ruby program for your daily logging needs" by Viktor Nordling</title>
      <description>&lt;p&gt;Looks neat!&lt;/p&gt;


	&lt;p&gt;I think it would be a perfect plugin for Launchy: (&lt;a href="http://www.launchy.net/" rel="nofollow"&gt;http://www.launchy.net/&lt;/a&gt;). Then I could just hit alt+space, write log | message and move on!&lt;/p&gt;


	&lt;p&gt;For similar plugins for Launchy, please see: &lt;a href="http://todoist.com/Help/viewLaunchy/" rel="nofollow"&gt;http://todoist.com/Help/viewLaunchy/&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Cheers,
Viktor Nordling&lt;/p&gt;</description>
      <pubDate>Mon, 01 Oct 2007 05:17:21 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:8421276f-4339-4fa7-ad45-d9faecfaefe3</guid>
      <link>http://www.h3rald.com/articles/redbook#comment-96</link>
    </item>
    <item>
      <title>"RedBook - A simple Ruby program for your daily logging needs" by Fabio Cevasco</title>
      <description>&lt;p&gt;@bryan&lt;/p&gt;


	&lt;p&gt;Thanks for pointing it out. I&amp;#8217;m looking into it, although I think to fix that I&amp;#8217;ll have to use either the Curses or Readline libraries, and I was trying to avoid it&amp;#8230; I&amp;#8217;ll have a look (suggestions are welcome of course!)&lt;/p&gt;</description>
      <pubDate>Mon, 01 Oct 2007 05:06:29 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:cf24b2f5-dd6d-45f7-8b70-25c863e94d56</guid>
      <link>http://www.h3rald.com/articles/redbook#comment-95</link>
    </item>
    <item>
      <title>"RedBook - A simple Ruby program for your daily logging needs" by bryan</title>
      <description>&lt;p&gt;pretty cool.. any idea how to make backspace/delete work correctly on a mac?  Im suffering from ^H disease. :)&lt;/p&gt;</description>
      <pubDate>Mon, 01 Oct 2007 03:43:19 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:7c4cd857-9fe7-4d77-bad7-4d512033c409</guid>
      <link>http://www.h3rald.com/articles/redbook#comment-94</link>
    </item>
    <item>
      <title>"RedBook - A simple Ruby program for your daily logging needs" by Fabio Cevasco</title>
      <description>&lt;p&gt;We have a time tracking system at work, but I normally tend to use it once a day&amp;#8230; I use this script everyday to quickly keep track of what I&amp;#8217;m doing &lt;em&gt;while&lt;/em&gt; I&amp;#8217;m doing it, rather than trying to remember it afterwards ;-)&lt;/p&gt;</description>
      <pubDate>Sun, 30 Sep 2007 06:48:50 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:b76637de-b3f7-4e7d-8554-b70767ec9a1e</guid>
      <link>http://www.h3rald.com/articles/redbook#comment-93</link>
    </item>
    <item>
      <title>"RedBook - A simple Ruby program for your daily logging needs" by David Cumps</title>
      <description>&lt;p&gt;I&amp;#8217;ve always wondered, what do you log in these systems? I already log most of my time at work in timetracking systems, that I couldn&amp;#8217;t imagine logging spare time, what&amp;#8217;s going to be the benefit?&lt;/p&gt;


	&lt;p&gt;Ofcourse, a script like this instead of some bloated time tracking system which has a GUI that makes you take ages for inputting something.&lt;/p&gt;</description>
      <pubDate>Sun, 30 Sep 2007 06:16:04 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:1d5816fd-8e36-494e-bece-d40c1735c800</guid>
      <link>http://www.h3rald.com/articles/redbook#comment-92</link>
    </item>
  </channel>
</rss>
