<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for fxn</title>
    <link>http://www.advogato.org/person/fxn/</link>
    <description>Advogato blog for fxn</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Mon, 13 Oct 2008 05:34:44 GMT</pubDate>
    <item>
      <pubDate>Sat, 11 Oct 2008 16:24:09 GMT</pubDate>
      <title>11 Oct 2008</title>
      <link>http://www.advogato.org/person/fxn/diary.html?start=505</link>
      <guid>http://www.advogato.org/person/fxn/diary.html?start=505</guid>
      <description>&lt;p&gt;&lt;a href="http://www.advogato.org/person/shlomif/" &gt;shlomif&lt;/a&gt;, that'd be a warning due to an otherwise &#xD;
confusing response. That one is fine, and perhaps it would be better to get back &#xD;
a different page. When an email is involved for example I say it was sent and &#xD;
that people check their spam folder. No prob.&#xD;
&lt;p&gt;When I edit a task in Things there's no silly message saying "task &#xD;
successfully edited". The task view changes, it is there, it is obvious. You as a &#xD;
developer believe web apps have different user-interfaces, and in this particular &#xD;
aspect of the user interface I don't agree they have to be that different.&#xD;
&lt;p&gt;I don't mean you should write no warnings, I say you should choose which &#xD;
ones make sense. I feel people abuse and there's inertia to put "Product was &#xD;
successfully modified" gratuitiously.&#xD;
&#xD;
</description>
    </item>
    <item>
      <pubDate>Fri, 10 Oct 2008 07:46:30 GMT</pubDate>
      <title>10 Oct 2008</title>
      <link>http://www.advogato.org/person/fxn/diary.html?start=504</link>
      <guid>http://www.advogato.org/person/fxn/diary.html?start=504</guid>
      <description>&lt;p&gt;&lt;b&gt;Conferencia Rails 2008&lt;/b&gt;&#xD;
&lt;p&gt;The &lt;a href="http://www.conferenciarails.org/" &gt;Conferencia Rails &#xD;
2008&lt;/a&gt; is taking shape. Yesterday &lt;a href="http://app.conferenciarails.org/charlas/calendario" &gt;the program&lt;/a&gt; &#xD;
was published with a great deal of good stuff.&#xD;
&lt;p&gt;Besides technical talks you'll see &#xD;
some case studies because this conference by tradition leaves room for &#xD;
explaining websites built in RoR, no matter whether they are commercial, so &#xD;
that people can share experiencie in everything that involves using Rails for a &#xD;
living.&#xD;
&lt;p&gt;&lt;a href="http://obiefernandez.com/" &gt;Obie Fern&amp;aacute;ndez&lt;/a&gt; will close the &#xD;
conference with a keynote on Friday, and me &#xD;
myself will open the conference with a keynote on Thursday.</description>
    </item>
    <item>
      <pubDate>Mon, 6 Oct 2008 16:49:11 GMT</pubDate>
      <title>6 Oct 2008</title>
      <link>http://www.advogato.org/person/fxn/diary.html?start=503</link>
      <guid>http://www.advogato.org/person/fxn/diary.html?start=503</guid>
      <description>&lt;p&gt;&lt;b&gt;User was successfully created&lt;/b&gt;&#xD;
&lt;p&gt;Why so many webapps confirm to the user that some action was &#xD;
successfully done? Of course it was!&#xD;
&lt;p&gt;Look at your desktop applications, your editor does not bug you saying "File &#xD;
saved!" constantly, iCal is indeed almost completely silent. You warn the user &#xD;
when the disk has run out of space, right?&#xD;
&lt;p&gt;I think those messages come from the insecurity the developer &#xD;
feels about the amount of failure points between request and response. Perhaps &#xD;
some are just repeating the pattern seen elsewhere. But &#xD;
that's not the user's business, you warn when you &lt;i&gt;fail&lt;/i&gt;.</description>
    </item>
    <item>
      <pubDate>Wed, 17 Sep 2008 21:17:05 GMT</pubDate>
      <title>17 Sep 2008</title>
      <link>http://www.advogato.org/person/fxn/diary.html?start=502</link>
      <guid>http://www.advogato.org/person/fxn/diary.html?start=502</guid>
      <description>&lt;p&gt;&lt;b&gt;Rails Guides&lt;/b&gt;&#xD;
&lt;p&gt;&lt;a href="http://hackfest.rubyonrails.org/guide" &gt;Rails Guides&lt;/a&gt; has &#xD;
started with great speed, I am amazed. There are several guides being written &#xD;
in &#xD;
parallel and more reviewers have joined the project.&#xD;
&lt;p&gt;There are two guides &#xD;
already published: &lt;a href="http://guides.rails.info/routing/routing_outside_in.html" &gt;&lt;i&gt;Rails &#xD;
Routing from the Outside In&lt;/i&gt;&lt;/a&gt;, and &lt;a href="http://guides.rails.info/migrations/migrations.html" &gt;&lt;i&gt;Rails &#xD;
Database &#xD;
Migrations&lt;/i&gt;&lt;/a&gt;. I think this project is no doubt going to make a &#xD;
difference.&#xD;
&lt;p&gt;&lt;b&gt;Semester at University of Barcelona&lt;/b&gt;&#xD;
&lt;p&gt;I gave today the first class of the semester at the University of Barcelona. &#xD;
The group is full. We gave an overview today and distributed people &#xD;
in two groups for exercices. This course will start at a low pace unfortunately &#xD;
because next Wednesday is a local feast, but then it will be non-stop up to &#xD;
the end. (Except perhaps for the Conferencia Rails 2008 to be held in Madrid &#xD;
in November.)&#xD;
&lt;p&gt;&lt;b&gt;Open Source Activity&lt;/b&gt;&#xD;
&lt;p&gt;I am involved in a few things for the forthcoming months. Besides the &#xD;
Perl course at the UB I'm reviewing Rails guides, submitting patches to Rails &#xD;
now and then, organizing Euruko 2009 and Spanish Perl Workshop 2009, &#xD;
preparing a talk about Active Record internals... No time for being bored :-&#xD;
).</description>
    </item>
    <item>
      <pubDate>Thu, 11 Sep 2008 19:05:45 GMT</pubDate>
      <title>11 Sep 2008</title>
      <link>http://www.advogato.org/person/fxn/diary.html?start=501</link>
      <guid>http://www.advogato.org/person/fxn/diary.html?start=501</guid>
      <description>&lt;p&gt;&lt;b&gt;Essay: Towards a universal language&lt;/b&gt;&#xD;
&lt;p&gt;As much as I love Catalan, I wonder whether Internet may&#xD;
be an inflection point&#xD;
towards the gradual emergence of a universal language.&#xD;
&lt;p&gt;I have mixed-feelings regarding the premise that human&#xD;
languages have a value as &lt;i&gt;cultural patrimony&lt;/i&gt;.&#xD;
Languages are a historical accident, they arise essentially&#xD;
because people communicate with people in a small radius and&#xD;
that makes things diverge. It happened that evolution gave&#xD;
us languages, but for me that's heritage with no intrinsic&#xD;
value. On the contrary, for me it means &lt;i&gt;separation&lt;/i&gt;.&#xD;
&lt;p&gt;Languages are a symbol for nations as well, when someone&#xD;
gets conquered the language of the victorious is imposed,&#xD;
and the one of the defeated persecuted. That's&#xD;
&lt;i&gt;destruction&lt;/i&gt;. No&#xD;
value over here to look for, well not for me anyway.&#xD;
&lt;p&gt;When &lt;i&gt;communication&lt;/i&gt; is the goal people forget about&#xD;
that, and just jump to whatever works. Normally that's&#xD;
English. If you speak English with people at a conference&#xD;
you are not perceiving your local language as being&#xD;
attacked, or your rights as a citizen of somewhere being&#xD;
violated. You just speak with people and whatever works is&#xD;
fine, because language is then just a &lt;i&gt;mean&lt;/i&gt;.&#xD;
&lt;p&gt;I think it could be the case that the globalization in&#xD;
communications brings as a consequence a fix for Babel. When&#xD;
my daughter grows up she will be able to make online friends&#xD;
in the entire globe. I think next generations will gradually&#xD;
detach from the emotions we associate to languages&#xD;
nowadays, and by themselves derive towards something that&#xD;
works. I mean that's not going to be imposed, decided, or&#xD;
voted, in my idealization that just &lt;i&gt;happens&lt;/i&gt;. English&#xD;
may be the de-facto standard due to its inherited inertia.&#xD;
&lt;p&gt;I believe that's gonna happen, and that would bring us to&#xD;
an epoch where humankind is bilingual in general.&#xD;
Communication and transportation will be much ubiquitous,&#xD;
and people will naturally speak some universal language,&#xD;
together with their mother tongue.&#xD;
&lt;p&gt;I wish those mother tongues eventually die or last as a&#xD;
cultural curiosity of past times, and people can freely&#xD;
communicate all over the Earth.</description>
    </item>
    <item>
      <pubDate>Tue, 2 Sep 2008 00:18:44 GMT</pubDate>
      <title>2 Sep 2008</title>
      <link>http://www.advogato.org/person/fxn/diary.html?start=500</link>
      <guid>http://www.advogato.org/person/fxn/diary.html?start=500</guid>
      <description>&lt;p&gt;&lt;b&gt;Rails Guides&lt;/b&gt;&#xD;
&lt;p&gt;There's a new project that aims at producing Rails&#xD;
documentation as a series of guides called &lt;a href="http://hackfest.rubyonrails.org/guide" &gt;Rails&#xD;
Guides&lt;/a&gt;.&#xD;
&lt;p&gt;A &lt;a href="http://github.com/rails/rails/wikis/guides-wishlist" &gt;wish&#xD;
list of topics&lt;/a&gt; to cover is published. People may pick&#xD;
one and write a guide, if that one is accepted he gets a&#xD;
prize. Details in the rules of the page linked above.&#xD;
&lt;p&gt;I think Rails will benefit a lot from this initiative,&#xD;
and I am very pleased to be a reviewer, together with Rails core&#xD;
member &lt;a href="http://m.onkey.org/" &gt;Pratik Naik&lt;/a&gt; and&#xD;
&lt;a href="http://izumi.plan99.net/blog/" &gt;Hongli Lai&lt;/a&gt;,&#xD;
author of the outstanding &lt;a href="http://www.modrails.com/" &gt;Phusion Passenger&lt;/a&gt; and &lt;a href="http://www.rubyenterpriseedition.com/" &gt;Ruby Enterprise&#xD;
Edition&lt;/a&gt;.&#xD;
&lt;p&gt;Writing this from Berlin, ready for the &lt;a href="http://en.oreilly.com/railseurope2008/public/content/home" &gt;RailsConf&#xD;
Europe 2008&lt;/a&gt; that starts tomorrow morning.</description>
    </item>
    <item>
      <pubDate>Thu, 28 Aug 2008 12:01:50 GMT</pubDate>
      <title>28 Aug 2008</title>
      <link>http://www.advogato.org/person/fxn/diary.html?start=499</link>
      <guid>http://www.advogato.org/person/fxn/diary.html?start=499</guid>
      <description>&lt;p&gt;Contributing to Rails these days, a few code and doc&#xD;
patches.</description>
    </item>
    <item>
      <pubDate>Thu, 21 Aug 2008 01:23:17 GMT</pubDate>
      <title>21 Aug 2008</title>
      <link>http://www.advogato.org/person/fxn/diary.html?start=498</link>
      <guid>http://www.advogato.org/person/fxn/diary.html?start=498</guid>
      <description>&lt;p&gt;&lt;b&gt;Gotcha: Ruby and Perl conflicting regexp flags&lt;/b&gt;&#xD;
&lt;p&gt;Both Ruby and Perl have &lt;tt&gt;/m&lt;/tt&gt; and &lt;tt&gt;/s&lt;/tt&gt;&#xD;
regexp flags, but they are different in each language.&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;To have the dot match newlines you use &lt;tt&gt;/s&lt;/tt&gt; in&#xD;
Perl, but&#xD;
&lt;tt&gt;/m&lt;/tt&gt; in Ruby.&#xD;
&lt;li&gt;To enable multiline mode, that is &lt;tt&gt;^&lt;/tt&gt; matches&#xD;
beginning of line, you use &lt;tt&gt;/m&lt;/tt&gt; in Perl and nothing&#xD;
in Ruby.&#xD;
In Ruby that's the only existing mode, you can't switch it&#xD;
off, &lt;tt&gt;^&lt;/tt&gt; asserts beginning of line always. Beginning&#xD;
of string is &lt;tt&gt;\A&lt;/tt&gt; and end of string &lt;tt&gt;\z&lt;/tt&gt; or&#xD;
&lt;tt&gt;\Z&lt;/tt&gt; as in Perl.&#xD;
&lt;li&gt;If that was not confusing enough, Ruby has a &lt;tt&gt;/s&lt;/tt&gt;&#xD;
flag&#xD;
which means the regexp is in SJIS encoding.&#xD;
&lt;/ul&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 4 Aug 2008 09:15:29 GMT</pubDate>
      <title>4 Aug 2008</title>
      <link>http://www.advogato.org/person/fxn/diary.html?start=497</link>
      <guid>http://www.advogato.org/person/fxn/diary.html?start=497</guid>
      <description>&lt;p&gt;&lt;b&gt;Adam Kennedy in Barcelona&lt;/b&gt;&#xD;
&lt;p&gt;Perl wizard &lt;a href="http://ali.as/" &gt;Adam Kennedy&lt;/a&gt; is&#xD;
doing a tour thanks to a &lt;a href="http://www.perlfoundation.org/" &gt;TPF&lt;/a&gt; &#xD;
grant, and was&#xD;
with Barcelona.pm last Thursday. He gave a talk about &lt;a href="http://search.cpan.org/~adamk/PPI-1.203/lib/PPI.pm" &gt;PPI&lt;/a&gt;,&#xD;
a distribution of him that solves a hard problem.&#xD;
&lt;p&gt;After the talk we went out for dinner and &lt;a href="http://www.flickr.com/photos/25468319@N02/2731369975/" &gt;had&#xD;
a great time&lt;/a&gt;. It was a real pleasure to meet him.</description>
    </item>
    <item>
      <pubDate>Sat, 26 Jul 2008 11:00:21 GMT</pubDate>
      <title>26 Jul 2008</title>
      <link>http://www.advogato.org/person/fxn/diary.html?start=496</link>
      <guid>http://www.advogato.org/person/fxn/diary.html?start=496</guid>
      <description>&lt;p&gt;&lt;b&gt;Hat Tip at Frederick Cheung&lt;/b&gt;&#xD;
&lt;p&gt;I admire the public work of &lt;a href="http://www.spacevatican.org/about-me" &gt;Frederick&#xD;
Cheung&lt;/a&gt;.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; He for example has been giving first-rate help at&#xD;
the rubyonrails-talk &#xD;
mailing list for a long time. Giving support in mailing lists, &#xD;
IRC, or &#xD;
Usenet is not something all people are able to do at that&#xD;
level. Of &#xD;
course you need &#xD;
to be correct&#xD;
and give &#xD;
quality answers, but also you need to have true respect for&#xD;
any question, of &#xD;
any level, and you &#xD;
need to &#xD;
have an intuitive way to guess the level of the OP from a&#xD;
few clues in his &#xD;
wording to tailor your response &#xD;
appropriately. That comes from a genuine willingness to&#xD;
help, to contribute, &#xD;
and from other skills not everyone in public forums have.&#xD;
Excellent job there.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; Frederick has been also an important contributor to&#xD;
the Rails core. His &#xD;
work &#xD;
there &#xD;
ranges from small patches, to the entire non-trivial rewrite&#xD;
of eager-loading &#xD;
that saw the light in Rails 2.1.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; In addition, he has started a series of articles &lt;a href="http://www.spacevatican.org/" &gt;in his blog&lt;/a&gt; that cover &#xD;
fundamental Rails stuff in-depth. For example, everyone knows &#xD;
&lt;tt&gt;params&lt;/tt&gt; in Rails, but I think any developer, no&#xD;
matter he's an &#xD;
apprentice or an expert, should read &lt;a href="http://www.spacevatican.org/2008/7/18/parametrised-to-the-&#xD;
max" &gt;this recent article&lt;/a&gt;.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; Keep up the good work Fred!</description>
    </item>
  </channel>
</rss>
