<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>http://www.h3rald.com/</id>
  <title>H3RALD - Tag 'tools' (Atom Feed)</title>
  <updated>2007-12-14T11:24:00Z</updated>
  <link href="http://www.h3rald.com" rel="alternate"/>
  <link href="http://www.h3rald.com/tags/tools/atom/" rel="self"/>
  <author>
    <name>Fabio Cevasco</name>
    <uri>http://www.h3rald.com</uri>
  </author>
  <entry>
    <id>tag:www.h3rald.com,2007-12-14:/articles/review-services/</id>
    <title>Review Services</title>
    <published>2007-12-14T11:24:00Z</published>
    <updated>2009-09-06T18:10:55Z</updated>
    <link href="http://www.h3rald.com/articles/review-services/" rel="alternate"/>
    <category term="review" scheme="http://www.h3rald.com/tags/review/"/>
    <category term="website" scheme="http://www.h3rald.com/tags/website/"/>
    <category term="personal" scheme="http://www.h3rald.com/tags/personal/"/>
    <category term="tools" scheme="http://www.h3rald.com/tags/tools/"/>
    <category term="books" scheme="http://www.h3rald.com/tags/books/"/>
    <content type="html">
<![CDATA[
<p>When it comes to software, I definitely like to try out new things. My collegues takes the piss out of me because every <del>week</del> day I come up with &#8220;some new tool they <em>have</em> to start using&#8221; and so on.<br />
As a matter of fact, I like reviewing software as well. I enjoy writing and analyzing new things, evaluating all the new possibilities they may offer, and I also tend to have a rather critical eye for what doesn&#8217;t <em>feel</em> right. I&#8217;ll use a tool for months but still try out new ones which claim to do the same thing — but better — as they come out.<br />
Unfortunately — or fortunately, depends how you look at it — when it comes to software, there are very few <em>silver bullets</em>, and things keep changing: that&#8217;s the way it is and the way it will be.</p>
<p>I must try to write up a page (and ideally update it regularly, that&#8217;s the hard part) listing all the tools I use, at some point&#8230; but at any rate, if you coded some new app you think kicks ass or you found a hidden jewel in the labyrinth of freeware, just let me know: I&#8217;ll definitely try it out, and if it&#8217;s worth a post I&#8217;ll blog about it.</p>
<p><strong>The same applies to books</strong>, actually, as I like reading, especially those which are related to Ruby or programming, nowadays.</p>
<p>The cost of such reviews and articles? Depends! Certainly I wouldn&#8217;t mind donations or some compensation of some form, especially from publishers or software companies. It may be money, books, software or even nothing: it really depends on what I have to review.<br />
Please be aware that I am <strong>not</strong> doing this full time, and I already have a job and a fiancée to look after, but I&#8217;ll do my best to publish as much as I can on my site or even elsewhere elsewhere [Note: on e-zines, magazines &amp; similar, not on your brother&#8217;s friend&#8217;s mother-in-law&#8217;s crappy blog!].</p>
<p>For any inquiries, contact me (<strong>h3rald [—at—] h3rald.com</strong>).</p>]]>
    </content>
  </entry>
  <entry>
    <id>tag:www.h3rald.com,2007-09-29:/articles/redbook/</id>
    <title>RedBook - A simple Ruby program for your daily logging needs</title>
    <published>2007-09-29T12:05:00Z</published>
    <updated>2009-09-06T18:10:54Z</updated>
    <link href="http://www.h3rald.com/articles/redbook/" rel="alternate"/>
    <category term="ruby" scheme="http://www.h3rald.com/tags/ruby/"/>
    <category term="productivity" scheme="http://www.h3rald.com/tags/productivity/"/>
    <category term="software" scheme="http://www.h3rald.com/tags/software/"/>
    <category term="tools" scheme="http://www.h3rald.com/tags/tools/"/>
    <category term="redbook" scheme="http://www.h3rald.com/tags/redbook/"/>
    <content type="html">
<![CDATA[
<p>Logging your daily activities is important. If you don&#8217;t believe me you&#8217;d better check at least these three posts on LifeHacker, which feature different scripts and applications:</p>
<ul>
	<li><a href="http://lifehacker.com/software/top/geek-to-live--quick+log-your-work-day-189772.php">QuickLogger</a></li>
	<li><a href="http://lifehacker.com/software/windows/log-your-workday-from-the-system-tray-with-life-logger-285602.php">Life Logger</a></li>
	<li><a href="http://lifehacker.com/software/featured-windows-download/log-your-workday-with-quicklogger-2-302932.php">QuickLogger 2</a></li>
</ul>
<p>I had a look at each one of them, and I believe they are quite useful, although I didn&#8217;t really find what I was looking for. Why? Well, for example:</p>
<ul>
	<li>I don&#8217;t believe a <span class="caps">GUI</span> is necessary &#8212; you&#8217;d better off with just a shortcut key or command to run from Launchy or QuickSilver, that&#8217;s much faster.</li>
	<li>They just log timestamped messages on a file, there&#8217;s no real way to search through them and display them except by using a test editor</li>
	<li>They are Windows only &#8212; not that it matters for me, but others may not be happy about it.</li>
</ul>
<p>That&#8217;s why I thought I&#8217;d roll out my own: meet <a href="http://www.assembla.com/space/redbook">RedBook</a>.<br />
Let me say it&#8217;s nothing fancy: I&#8217;m not a full-time programmer but I do like playing with Ruby during my lunch breaks at work, so that&#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; alikes, Mac OS X and Windows. Furthermore, if you are on Windows and for some weird reason you don&#8217;t want to install Ruby, you can just try out the packed <span class="caps">EXE</span> file (made with RubyScript2Exe) &#8212; it&#8217;s about 2MB, but you won&#8217;t need anything else.</p>
<h3>How It Works</h3>
<p>The program uses two <span class="caps">YAML</span> 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 <a href="http://www.tiddlywiki.com">TiddlyWiki</a>) file provided with the program or <a href="http://redbook.h3rald.com">browse it online</a>.</p>
<p>When started, RedBook will load both the configuration file (config.yml) and <em>the whole log file</em> into memory &#8212; it&#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.</p>
<p>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:</p>
<ul>
	<li><strong>&#58;log</strong> This message will be logger <strong>&#58;tags</strong> tag1 tag2</li>
	<li><strong>&#58;select</strong> <strong>&#58;last</strong> 15 <strong>&#58;since</strong> January</li>
	<li><strong>&#58;save</strong> /home/h3rald/backup.yml</li>
</ul>
<p>If everything goes OK, RedBook will reply with some sort of response, an acknowledgement, a list of messages, etc.</p>
<p>Simple.</p>
<p>Here&#8217;s basically what the program can do:</p>
<ul>
	<li>Log any message to the main log file. Messages can be tagged with one or more tags and will be automatically timestamped.</li>
	<li>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.</li>
	<li>Dump loaded messages to a <span class="caps">TXT</span>, <span class="caps">CSV</span> or <span class="caps">YAML</span> file (you can even backup your log saving it to another <span class="caps">YAML</span> file in this way).</li>
	<li>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.</li>
</ul>
<p>How? Here&#8217;s a short tutorial&#8230;</p>
<h3>A Quick RedBook Tutorial</h3>
<p>Let&#8217;s assume you are able to run RedBook on your system by now (if you can&#8217;t find some of the gems which are required for it, you can download them packed in a <span class="caps">ZIP</span> file from <a href="http://www.assembla.com/spaces/files/redbook">here</a>).</p>
<p>Here&#8217;s what happens when you start the program:</p>
<p><span style="font-family: 'Bitstream Vera Sans Mono', Monaco, 'Courier New'; font-size: 10px"><br />
<del>-</del><br />
RedBook v0.1 &#8211; Copyright &#169; 2007, Fabio Cevasco<br />
<del>-</del><br />
   <span style="color:blue">&gt;&gt;</span> Loading config file&#8230;<br />
   <span style="color:green">&gt;&gt;</span> Config file loaded.<br />
   <span style="color:blue">&gt;&gt;</span> Loading log file&#8230;<br />
   <span style="color:green">&gt;&gt;</span> Log file loaded.<br />
   <span style="color:blue">&gt;&gt;</span> Ready.<br />
<span style="color:red">Red</span>Book &gt;&gt;<br />
</code><br />
</span></p>
<p>Good. Let&#8217;s start logging something then. Just use the <strong>&#58;log</strong> keyword, followed by a message, and then you can also add the <strong>&#58;tags</strong> keyword followed by space-separated tags, like this:</p>
<p><span style="font-family: 'Bitstream Vera Sans Mono', Monaco, 'Courier New'; font-size: 10px"><br />
<span style="color:red">Red</span>Book &gt;&gt; &#58;log My first message &#58;tags test<br />
   <span style="color:green">&gt;&gt;</span> Logged.<br />
<span style="color:red">Red</span>Book &gt;&gt; &#58;log This is another message<br />
   <span style="color:green">&gt;&gt;</span> Logged.<br />
<span style="color:red">Red</span>Book &gt;&gt; &#58;log This is another message &#58;tags test another_test<br />
   <span style="color:green">&gt;&gt;</span> Logged.<br />
</span></p>
<p>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&#8217;s normally easier to display them directly inside RedBook, like this:</p>
<p><span style="font-family: 'Bitstream Vera Sans Mono', Monaco, 'Courier New'; font-size: 10px"><br />
<span style="color:red">Red</span>Book &gt;&gt; &#58;select<br />
 <span style="color:yellow">1</span> <span style="color:blue">Sat Sep 29 2007 &#8211; 09:09:32 PM</span> My first message <span style="color:cyan">[</span><span style="color:yellow">test</span><span style="color:cyan">]</span><br />
 <span style="color:yellow">2</span> <span style="color:blue">Sat Sep 29 2007 &#8211; 09:10:51 PM</span> This is another message<br />
 <span style="color:yellow">3</span> <span style="color:blue">Sat Sep 29 2007 &#8211; 09:11:45 PM</span> This is another message <span style="color:cyan">[</span><span style="color:yellow">test</span><span style="color:cyan">]</span><span style="color:cyan">[</span><span style="color:yellow">another_test</span><span style="color:cyan">]</span><br />
   <span style="color:green">&gt;&gt;</span> 3 messages loaded.<br />
</span></p>
<p>Easy. What if you have hundreds of messages? Well, the &#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:</p>
<p><span style="font-family: 'Bitstream Vera Sans Mono', Monaco, 'Courier New'; font-size: 10px"><br />
<span style="color:red">Red</span>Book &gt;&gt; &#58;select &#58;tags test<br />
 <span style="color:yellow">1</span> <span style="color:blue">Sat Sep 29 2007 &#8211; 09:09:32 PM</span> My first message <span style="color:cyan">[</span><span style="color:yellow">test</span><span style="color:cyan">]</span><br />
  <span style="color:yellow">3</span> <span style="color:blue">Sat Sep 29 2007 &#8211; 09:11:45 PM</span> This is another message <span style="color:cyan">[</span><span style="color:yellow">test</span><span style="color:cyan">]</span><span style="color:cyan">[</span><span style="color:yellow">another_test</span><span style="color:cyan">]</span><br />
    <span style="color:green">&gt;&gt;</span> 2 messages loaded.<br />
</span></p>
<p>Or you can use the &#58;from and/or &#58;to keywords to specify a certain time frame, like this:</p>
<p>&#58;select &#58;tags test <strong>&#58;from ten minutes ago</strong></p>
<p>&#58;select <strong>&#58;from last week &#58;to 2 days ago</strong></p>
<p>RedBook includes a very nice &#8220;natural language date/time parser&#8221;, <a href="http://chronic.rubyforge.org/">Chronic</a> which is able to convert sentences like the following into Ruby Time objects:</p>
<ul>
	<li>6 in the morning</li>
	<li>friday 1pm</li>
	<li>sat 7 in the evening</li>
	<li>today</li>
	<li>yesterday at 4:00</li>
</ul>
<p>It&#8217;s not perfect (and it&#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.</p>
<p>After executing a &#58;select command, two other operations can be performed on the loaded messages: <strong>&#58;calc</strong> and <strong>&#58;save</strong>.</p>
<p>&#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 &#58;calc operation:</p>
<p><span style="font-family: 'Bitstream Vera Sans Mono', Monaco, 'Courier New'; font-size: 10px"><br />
<span style="color:red">Red</span>Book &gt;&gt; &#58;calc 1 3<br />
 <span style="color:yellow">1</span> <span style="color:blue">Sat Sep 29 2007 &#8211; 09:09:32 PM</span> My first message <span style="color:cyan">[</span><span style="color:yellow">test</span><span style="color:cyan">]</span><br />
      <del>-</del> 2 minutes and 13 seconds.<br />
       <span style="color:yellow">3</span> <span style="color:blue">Sat Sep 29 2007 &#8211; 09:11:45 PM</span> This is another message <span style="color:cyan">[</span><span style="color:yellow">test</span><span style="color:cyan">]</span><span style="color:cyan">[</span><span style="color:yellow">another_test</span><span style="color:cyan">]</span><br />
</span></p>
<p>Similarly, if no IDs are specified, &#58;calc calculates the time difference between each message and the previous:</p>
<p><span style="font-family: 'Bitstream Vera Sans Mono', Monaco, 'Courier New'; font-size: 10px"><br />
<span style="color:red">Red</span>Book &gt;&gt; &#58;calc<br />
 <span style="color:yellow">1</span> <span style="color:blue">Sat Sep 29 2007 &#8211; 09:09:32 PM</span> My first message <span style="color:cyan">[</span><span style="color:yellow">test</span><span style="color:cyan">]</span><br /> <br />
      <del>-</del> 1 minute and 19 seconds.<br />      <br />
 <span style="color:yellow">2</span> <span style="color:blue">Sat Sep 29 2007 &#8211; 09:10:51 PM</span> This is another message<br /> <br />
      <del>-</del> 54 seconds.<br />      <br />
 <span style="color:yellow">3</span> <span style="color:blue">Sat Sep 29 2007 &#8211; 09:11:45 PM</span> This is another message <span style="color:cyan">[</span><span style="color:yellow">test</span><span style="color:cyan">]</span><span style="color:cyan">[</span><span style="color:yellow">another_test</span><span style="color:cyan">]</span><br />
 </span></p>
<p>Finally, you can save loaded messages to a <span class="caps">TXT</span>, <span class="caps">YAML</span> or <span class="caps">CSV</span> file, as follows:</p>
<p><span style="font-family: 'Bitstream Vera Sans Mono', Monaco, 'Courier New'; font-size: 10px"><br />
<span style="color:red">Red</span>Book &gt;&gt; &#58;save log.txt<br />
   <span style="color:blue">&gt;&gt;</span> Saving&#8230;<br />
   <span style="color:green">&gt;&gt;</span> Saved dataset to &#8220;log.txt&#8221;<br />
</span><br />
h<br />
If you want to backup your log, you can load all messages and then save them to a <span class="caps">YAML</span> file. Maybe in this case you want to append the <strong>&#58;silent</strong> keyword to the &#58;select command, so that messages won&#8217;t be displayed on the screen.</p>
<h3>Conclusion</h3>
<p>RedBook is just a simple program: it suits my needs for now, but of course there&#8217;s roo for improvement. If you have some useful suggestions, or you want to contribute in some way, feel free to contact me!</p>
<p style="text-align:center;"><a href="http://redbook.h3rald.com">Home Page</a> | <a href="http://code.google.com/p/redbook/">Development</a> | <a href="http://code.google.com/p/redbook/downloads/list">Download</a></p>]]>
    </content>
  </entry>
  <entry>
    <id>tag:www.h3rald.com,2007-09-29:/articles/introducing-redbook/</id>
    <title>Introducing RedBook (and the new Code section)</title>
    <published>2007-09-29T00:12:00Z</published>
    <updated>2009-09-06T18:10:53Z</updated>
    <link href="http://www.h3rald.com/articles/introducing-redbook/" rel="alternate"/>
    <category term="ruby" scheme="http://www.h3rald.com/tags/ruby/"/>
    <category term="productivity" scheme="http://www.h3rald.com/tags/productivity/"/>
    <category term="software" scheme="http://www.h3rald.com/tags/software/"/>
    <category term="tools" scheme="http://www.h3rald.com/tags/tools/"/>
    <category term="redbook" scheme="http://www.h3rald.com/tags/redbook/"/>
    <content type="html">
<![CDATA[
<p>I&#8217;m somehow pleased to announce the opening of a new section on this site. Nothing too big actually, it&#8217;s just a <a href="/code/">page</a> with a few (one for now) brief descriptions of open source programs and scripts I made and I&#8217;d like to share with my readers.</p>
<p>Don&#8217;t expect fancy stuff: (luckily) I don&#8217;t code for a living, I code for pleasure and I code small things. Lately I&#8217;ve been trying to write a small Ruby program able to log my daily activities and also display them in a pleasant enough way, so I started using my lunch breaks at work more constructively and I came up with <a href="/code/">RedBook</a> an interactive command-line program written in Ruby.</p>
<p>Main features:</p>
<ul>
	<li>Log timestamped and <em>tagged</em> messages to a single <span class="caps">YAML</span> file</li>
	<li>Load and display messages containing a certain string, or certain tags or within a time frame.</li>
	<li>Calculate the time elapsed between two or more tasks.</li>
	<li>Export loaded messages to <span class="caps">YAML</span>, <span class="caps">TXT</span> or <span class="caps">CSV</span> format.</li>
</ul>
<p>All done via command line via simple commands:</p>
<p><strong>&#58;log</strong> This is a test message <strong>&#58;tags</strong> test</p>
<p><strong>&#58;load</strong> <strong>&#58;last</strong> 30 <strong>&#58;from</strong> last week</p>
<p><strong>&#58;timecalc</strong> 2 5</p>
<p><strong>&#58;save</strong> test.txt</p>
<p>Thanks to the wonderful <a href="http://chronic.rubyforge.org/">Chronic</a> library, you can specify your time frames using natural language expressions like &#8220;8 in the morning&#8221;, &#8220;this tuesday&#8221;, &#8220;last month&#8221; and so on&#8230;</p>
<p>Here&#8217;s a screenshot showing RedBook in action:</p>
<p><img src="/files/redbook.png" alt="" /></p>
<p>RedBook is of course free, open source software licensed under the terms of the <span class="caps">BSD</span> license. It can be installed on any machine able to run Ruby and there&#8217;s also an <span class="caps">EXE</span> version for the lazy windows folks who don&#8217;t want to install Ruby, packed with <a href="http://www.erikveenstra.nl/rubyscript2exe/index.html">RubyScript2Exe</a>. A more in-depth article explaining how RedBook works <del>will hopefully be completed soon</del> is available <a href="http://www.h3rald.com/articles/redbook">:here</a></p>]]>
    </content>
  </entry>
  <entry>
    <id>tag:www.h3rald.com,2006-05-25:/articles/32/</id>
    <title>Writing Tools</title>
    <published>2006-05-25T12:57:00Z</published>
    <updated>2009-09-06T18:10:52Z</updated>
    <link href="http://www.h3rald.com/articles/32/" rel="alternate"/>
    <category term="writing" scheme="http://www.h3rald.com/tags/writing/"/>
    <category term="tools" scheme="http://www.h3rald.com/tags/tools/"/>
    <content type="html">
<![CDATA[
<p>Since in these days (and even more in near future) I&#8217;m really writing a lot I thought it would be good to share my thoughts on some writing programs and tools I started using for writing these blog posts, articles, and more.</p>
<p>I&#8217;m going to examine a few applications which I find useful for different tasks, since I recently came to the conclusion that I cannot use the same editor for everything I write: some magazines require a .doc document, others want just plain text, my site uses the truly excellent <a href="http://http://www.textism.com/">textile</a> markup, zZine Magazine used BBcode, other site use their own &#8220;proprietary&#8221; styles and so on. One could just give up and use Notepad &#8211; or better, <a href="http://notepad-plus.sourceforge.net/uk/site.htm">Notepad++</a> &#8211; for everything, while someone else like me might opt for various applications according to the task.</p>
<p>One of the few essential requirements for a <em>writer</em> is some spell checking functionality. Sad but true, this is enough to leave the most popular multi-purpose programming editor out: programmers don&#8217;t need a spell checker, a highlighter for their favourite language is more than enough. <br />
I will not mention all the applications I tried to find the Perfect Editor, and I&#8217;ll just focus on the programs I ended up using in the end. Some may be well known, others may not, anyway, here we go.</p>
<p style="float:left;"><img src="http://base--/img/pictures/wp/bill.jpg" alt="" /></p>
<p><a href="http://www.microsoft.com/office/preview/default.mspx">Word 2007 Beta 2</a> &#8211; Yes, I know that OpenOffice is free and OO Writer works great, but perhaps at work you&#8217;ll be asked to use MS Word. Some editors may require that as well, and their templates may not be correctly rendered by OpenOffice, so in the end you&#8217;ll still have to use Redmond&#8217;s most popular Word Processor &#8211; <em>if you have it</em>. If you got it with your laptop (I didn&#8217;t) or your auntie gave you 300$ to buy it you&#8217;re all set, but if you don&#8217;t? <br />
Oh well, yes, OpenOffice is the right choice perhaps, but at least until February 2007 uncle Bill lets you try the bleeding (quite literally) edge of all the commercial word processors: Word 2007 beta 2. You can download the whole Office Suite (and more) for free, <a href="http://www.microsoft.com/office/preview/beta/overview.mspx">run</a>. I did it yesterday and well, it&#8217;s nice to try this brand-new piece of eye candy. the interface is completely new, you won&#8217;t find the usual drop down menu but with some imagination you&#8217;ll manage to save/create/open a new document by clicking on the big roundy Office logo on the top left corner. More user friendly? Perhaps, once you get used to it. It <span class="caps">STILL</span> doesn&#8217;t have a tabbed interface, so you <span class="caps">STILL</span> have to clutter your taskbar if you want to keep more than one document open. <br />
At any rate, it does the job, exactly in the same way as it did in the previous versions. <br />
I use it if people ask me to, and for writing stuff which doesn&#8217;t need to be formatted with a particular markup or style but rather look nice and have pictures embedded.</p>
<p style="float:right;"><img src="http://base--/img/pictures/wp/writely.gif" alt="" /></p>
<p><a href="http://base--/bookmarks/view/writely/">Writely</a> &#8211; Now this is much more fun. A <em>online</em>, <span class="caps">AJAX</span>-powered word processor recently acquired by Google. IT&#8217;s currently in closed beta, but I was lucky enough to get an account before they closed registrations and I can invite people to use it.<br />
It&#8217;s nice. It&#8217;s nice if you have to work with MS Word documents or create <span class="caps">PDF</span> files, and it supports the most essential features offered by desktop word processors, plus some more, really convenient functionalities. <br />
It can import MS Word documents pretty well and also any kind of text file, so that you can edit it online anytime and anywhere. You can star, tag, archive, edit and delete your documents in a really easy way and &#8211; which is one of its killer features &#8211; you can grant access to certain documents to collaborators for editing or viewing. Other word processors out there offer similar features, but Writely is by far the nicest to use and perhaps even the more advanced. I recently wrote a couple of articles about CakePHP (coming soon-ish to some online magazines near you) and then gave access to gwoo and PhpNut for editing, so that they could check the code snippets, in particular: it was a success. Magazine editors were happy and impressed as well.<br />
Another really wonderful feature is <em>version support</em>. I discovered this recently: when you edit a document and save it, Writely automatically creates a new version of it, storing the old ones as well, so that you can even compare them to highlight differences if you wish: a great feature to keep track of the editing process and know exactly who edited which. When I noticed it that was it, Writely has become my online <em>repository</em> for my articles and writings.</p>
<p style="float:left;"><img src="http://base--/img/pictures/wp/cream.png" alt="" /></p>
<p><a href="http://base--/bookmarks/view/cream-editor">Cream</a> &#8211; I discovered this a while ago, and it&#8217;s perhaps the most multi-purpose editor out there. It&#8217;s built on top of Vim (respect+) but it has a friendlier interface by default, and that&#8217;s exactly what I&#8217;m using right now for typing this post. The reasons are simple: it supports <span class="caps">ANY</span> kind of file format and any character encoding. There&#8217;s an highlighter for everything, including BBcode and textile, and of course you can make your own. It also includes spell checking on-the-fly which is missing in many simple editors. <br />
Whenever I have to write something which requires some particular formatting or markup I use Cream, it does the job pretty well, and whenever I feel brave I can always switch to &#8220;expert&#8221; view and challenge my vi skills ;)</p>
<p>That&#8217;s pretty much what I use for writing articles, posts, and other documents&#8230; I tried other alternatives like RoughDraft or similar programs but I&#8217;m now really happy with these three applications. Commercial &#8220;writer&#8217;s programs&#8221;? There are some out there, but who wants to spend 40$ or more for something which offer less than MS Word when you can use OpenOffice and Writely for free?</p>]]>
    </content>
  </entry>
</feed>
