<?xml version="1.0" encoding="UTF-8"?>
<posts type="array">
  <post>
    <body>&lt;p&gt;Oh god! I really really need to try &lt;a href=&quot;http://primates.ximian.com/~federico/news-2007-08.html#cilantro-chutney&quot;&gt;this&lt;/a&gt;!&lt;/p&gt;


	&lt;p&gt;Now if only i know how to make the brown rice with potatoes and the salad of spliced cucumber&amp;#8230;&lt;/p&gt;</body>
    <excerpt nil="true"></excerpt>
    <id type="integer">14</id>
    <permalink>fish-in-cilantro-chutney</permalink>
    <published-at type="datetime">2007-08-13T06:32:20-07:00</published-at>
    <title>Fish in cilantro chutney</title>
  </post>
  <post>
    <body>&lt;p&gt;Now running Typo :)&lt;/p&gt;</body>
    <excerpt nil="true"></excerpt>
    <id type="integer">13</id>
    <permalink>i-m-back</permalink>
    <published-at type="datetime">2007-04-09T03:27:15-07:00</published-at>
    <title>I'm back</title>
  </post>
  <post>
    <body>&lt;p&gt;This weekend I was trying to implement a simple &lt;span class='caps'&gt;&lt;span class=&quot;caps&quot;&gt;PHP&lt;/span&gt;&lt;/span&gt; parser for my WebAppViewer project (more on that later).&lt;/p&gt;

  &lt;p&gt;Since the project is written in Java, we decided to use &lt;span class='caps'&gt;&lt;span class=&quot;caps&quot;&gt;ANTLR2&lt;/span&gt;&lt;/span&gt; for parsing purposes. After messing around with it (and being used to LR parsers), I went nuts because every single line of grammar I wrote had conflicts.&lt;/p&gt;

  &lt;p&gt;Just before going completely crazy, I decided to give &lt;span class='caps'&gt;&lt;span class=&quot;caps&quot;&gt;ANTLR3&lt;/span&gt;&lt;/span&gt; a try.&lt;/p&gt;

  &lt;p&gt;The real difference is that &lt;span class='caps'&gt;&lt;span class=&quot;caps&quot;&gt;ANTLR2&lt;/span&gt;&lt;/span&gt; is a LL(k) parser. On the other hand, &lt;span class='caps'&gt;&lt;span class=&quot;caps&quot;&gt;ANTLR3&lt;/span&gt;&lt;/span&gt; is a LL(*) parser. This means that the parser may do infinite LookAheads to do the disambiguation, and therefore, my grammar started working :)&lt;/p&gt;

  &lt;p&gt;So for you that don&amp;#8217;t like LL grammars, dump &lt;span class='caps'&gt;&lt;span class=&quot;caps&quot;&gt;ANTLR2&lt;/span&gt;&lt;/span&gt;, and adopt &lt;span class='caps'&gt;&lt;span class=&quot;caps&quot;&gt;ANTLR3&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;

  &lt;p&gt;More info on &lt;span class='caps'&gt;&lt;span class=&quot;caps&quot;&gt;ANTLR3&lt;/span&gt;&lt;/span&gt; &lt;a href='http://www.antlr.org/v3/index.html'&gt;here&lt;/a&gt;&lt;/p&gt;</body>
    <excerpt nil="true"></excerpt>
    <id type="integer">12</id>
    <permalink>antlr2-sucks-antlr3-forever</permalink>
    <published-at type="datetime">2007-01-30T04:48:00-08:00</published-at>
    <title>ANTLR2 sucks... ANTLR3 forever</title>
  </post>
  <post>
    <body>&lt;pre&gt;&lt;code&gt;krani1@0x82:~/router/logs/archive$ ls
auth.log.1 crond.1 errors.log.1 iptables.log.1 mail.log.1 store.log.2 user.log.2
auth.log.2 crond.2 errors.log.2 iptables.log.2 messages.log.1 syslog.log.1
cache.log.1 daemon.log.1 everything.log.1 kernel.log.1 messages.log.2 syslog.log.2
cache.log.2 daemon.log.2 everything.log.2 kernel.log.2 store.log.1 user.log.1
krani1@0x82:~/router/logs/archive$ ls | cut -f1 -d'.' | head
auth
auth
cache
cache
crond
crond
daemon
daemon
errors
errors
krani1@0x82:~/router/logs/archive$ ls | cut -f1 -d'.' | sort | uniq | head
auth
auth
cache
crond
daemon
errors
everything
iptables
kernel
mail&lt;/code&gt;&lt;/pre&gt;

  &lt;p&gt;Can someone &lt;strong&gt;please&lt;/strong&gt; explain me the double auth??&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;&lt;span class='caps'&gt;&lt;span class=&quot;caps&quot;&gt;UPDATE&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;: Thank you &lt;a href='http://null.perl-hackers.net/'&gt;Alberto&lt;/a&gt; for the tip on the comment. I owe you a launch&amp;#8230;&lt;/p&gt;</body>
    <excerpt nil="true"></excerpt>
    <id type="integer">11</id>
    <permalink>my-uniq-has-problems</permalink>
    <published-at type="datetime">2007-02-04T12:13:00-08:00</published-at>
    <title>My &quot;uniq&quot; has problems...</title>
  </post>
  <post>
    <body>&lt;p&gt;Last Thursday I presented a project from the last year of my graduation in Computer Science and System Engineering. The project was to create a &lt;acronym title='Domain Specific Language'&gt;&lt;span class=&quot;caps&quot;&gt;DSL&lt;/span&gt;&lt;/acronym&gt; to parallelize a &lt;acronym title='Natural Language Processing'&gt;&lt;span class=&quot;caps&quot;&gt;NPL&lt;/span&gt;&lt;/acronym&gt; process and make the most of the cluster &lt;a href='http://www.di.uminho.pt/search/'&gt;SeARCH&lt;/a&gt; we have at our campus.&lt;/p&gt;

  &lt;p&gt;The project was a success, and the tool is already being used in production. Since at least two people asked me again for the slides of the presentation, I decided to put them here to the world.&lt;/p&gt;

  &lt;p&gt;Sorry if you don&amp;#8217;t understand Portuguese. Just look at the pictures :) Later this month I plan to publish a English article with full coverage of the tool.&lt;/p&gt;

  &lt;p&gt;The presentation can be found &lt;a href='http://blog.0x82.com/assets/2007/2/10/presentation.pdf'&gt;here&lt;/a&gt;&lt;/p&gt;</body>
    <excerpt nil="true"></excerpt>
    <id type="integer">10</id>
    <permalink>makefile-parallel</permalink>
    <published-at type="datetime">2007-02-10T06:46:00-08:00</published-at>
    <title>Makefile::Parallel</title>
  </post>
</posts>
