<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on gonz0&#39;s Blog</title>
    <link>https://www.gonz0.com.ar/posts/</link>
    <description>Recent content in Posts on gonz0&#39;s Blog</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Tue, 25 Feb 2014 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.gonz0.com.ar/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Feels good to drop a fork</title>
      <link>https://www.gonz0.com.ar/posts/feels-good-to-drop-a-fork/</link>
      <pubDate>Tue, 25 Feb 2014 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/feels-good-to-drop-a-fork/</guid>
      <description>&lt;p&gt;Some time ago (yeah, I could have blogged about this. In fact, I should have&amp;hellip;), we started using &lt;a href=&#34;http://cassandra.apache.org/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Apache Cassandra&lt;/a&gt; to store user sessions for our web applications. To do this, we used &lt;a href=&#34;https://code.google.com/a/apache-extras.org/p/tomcat-cassandra/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Tomcat-Cassandra&lt;/a&gt;, a drop-in replacement for the standard Tomcat Session Manager.&lt;/p&gt;&#xA;&lt;p&gt;After a little while we stumbled upon two defects in the software, that were show-stoppers for us. It created Session objects always, even if the code used to process the request did not need a Session at all, and never evicted invalidated Sessions. I created issues &lt;a href=&#34;https://code.google.com/a/apache-extras.org/p/tomcat-cassandra/issues/detail?id=3&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#3&lt;/a&gt; and &lt;a href=&#34;https://code.google.com/a/apache-extras.org/p/tomcat-cassandra/issues/detail?id=4&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#4&lt;/a&gt; in their bugtracker to address each of them, respectively. Provided patches in both of them, but couldn&amp;rsquo;t wait for a new release, so we forked the project.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Leaving manual testing behind</title>
      <link>https://www.gonz0.com.ar/posts/leaving-manual-testing-behind/</link>
      <pubDate>Mon, 18 Jun 2012 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/leaving-manual-testing-behind/</guid>
      <description>&lt;p&gt;Manual testing does not scale. Just like manual &lt;em&gt;anything&lt;/em&gt; doesn&amp;rsquo;t. This is no news. However, for various reasons people keep doing manual work.&lt;/p&gt;&#xA;&lt;p&gt;One of the reasons I hear the most is not knowing how. This is a valid motive, but a dreadful one as well. The team will enter a negative feedback loop:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I don&amp;rsquo;t know how to automate&lt;/li&gt;&#xA;&lt;li&gt;I can&amp;rsquo;t learn how to automate because I have no time&lt;/li&gt;&#xA;&lt;li&gt;I have no time because I have to test manually&lt;/li&gt;&#xA;&lt;li&gt;I have to test manually because I don&amp;rsquo;t know how to automate&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Working with web applications, &lt;a href=&#34;http://seleniumhq.org/projects/ide/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Selenium IDE&lt;/a&gt; is an amazing tool to break this negative loop. Testers have to learn very few things to automate their work by recording a test session.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Checklist for comparing environments</title>
      <link>https://www.gonz0.com.ar/posts/checklist-for-comparing-environments/</link>
      <pubDate>Wed, 03 Nov 2010 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/checklist-for-comparing-environments/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve spent the last days tracking down a bug in a Production environment, which I could not for the love of God reproduce locally. For future reference more than anything, I&amp;rsquo;m leaving here what I understand should be checked when trying to assertain environment differences affecting a Java Web application, sorted by (again in my opinion) relevance.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The obvious: JRE version and vendor, Application Server version;&lt;/li&gt;&#xA;&lt;li&gt;Shared libraries versions;&lt;/li&gt;&#xA;&lt;li&gt;Database vendor, version, character sets, collations, and so on;&lt;/li&gt;&#xA;&lt;li&gt;Configuration for services that the application relies on;&lt;/li&gt;&#xA;&lt;li&gt;Application Server startup parameters;&lt;/li&gt;&#xA;&lt;li&gt;A long list of etc&amp;rsquo;s that may grow in time&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The point is that, for this particular issue, I&amp;rsquo;ve completely overlooked the shared libraries. A &lt;a href=&#34;https://issues.apache.org/jira/browse/GERONIMO-3842&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;buggy implementation&lt;/a&gt; of the JavaMail API was deployed in Production, introducing seemingly random encoding problems.&#xA;It was almost a matter of luck finding this issue. Regarding shared libraries, and in particular those such as JAF and JavaMail, I tend to assume the JARs downloaded from &lt;del&gt;Sun&lt;/del&gt;Oracle Java are deployed. Big and time consuming mistake that I hope I won&amp;rsquo;t make again.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Testing with Stubs or testing with Mocks?</title>
      <link>https://www.gonz0.com.ar/posts/testing-with-stubs-or-testing-with-mocks/</link>
      <pubDate>Tue, 24 Aug 2010 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/testing-with-stubs-or-testing-with-mocks/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve read &lt;a href=&#34;http://martinfowler.com/articles/mocksArentStubs.html&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Mocks Aren&amp;rsquo;t Stubs&lt;/a&gt; some time ago. However, it was not until recently, after having a discussion on TDD with a colleague, that I realized how strongly coupled a test is to the tested class&amp;rsquo; implementation when using mocks.&lt;/p&gt;&#xA;&lt;p&gt;Ever since I started using mocks, seeing how easy it is, I&amp;rsquo;ve been doing tests to archieve a high percentage of code coverage. Thinking the TDD way, this is plain wrong.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Taking a tour inside the Spring Framework</title>
      <link>https://www.gonz0.com.ar/posts/taking-a-tour-inside-the-spring-framework/</link>
      <pubDate>Wed, 10 Feb 2010 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/taking-a-tour-inside-the-spring-framework/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ll be attending &lt;a href=&#34;http://mylearn.vmware.com/mgrReg/courses.cfm?ui=S2&amp;amp;a=det&amp;amp;id_course=59142&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;SpringSource‘s Spring Core training&lt;/a&gt; this week. Two cool remarks from day one:&lt;/p&gt;&#xA;&lt;h2 id=&#34;infrastructure-beans-in-its-own-bean-definition-file&#34;&gt;&#xA;  Infrastructure beans in its own bean definition file&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#infrastructure-beans-in-its-own-bean-definition-file&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;After having heard this suggestion, I can&amp;rsquo;t believe I didn&amp;rsquo;t think of it before. Having plumbing beans on a separate file makes all the sense in the world. It is expected to change for different environments, so data sources for instance can be defined as pools or JNDI lookups for a web environment, and as stub beans for testing.&#xA;Building an application context then means having to specify more than one configuration file. No big deal, and much to gain!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Its that time of the year...</title>
      <link>https://www.gonz0.com.ar/posts/its-that-time-of-the-year/</link>
      <pubDate>Fri, 18 Dec 2009 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/its-that-time-of-the-year/</guid>
      <description>&lt;p&gt;Our statesmen still don&amp;rsquo;t realize how important time is for IT systems. For the third time in a row, the rules for DST were changed less than a week before they would&amp;rsquo;ve been implemented.&lt;/p&gt;&#xA;&lt;p&gt;There&amp;rsquo;s no way vendors (or maintainers for &lt;a href=&#34;http://en.wikipedia.org/wiki/FLOSS&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;FLOSS&lt;/a&gt;) can keep up with this kind of mambo-jambo. I&amp;rsquo;m trying hard not to turn this into a political rant, but it seems clear to me that this matter is being handled as almost every other subject by the government. &amp;ldquo;Just in Time&amp;rdquo; can be a good concept for compilers, but not for politics.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Where did Spring Modules: Validation go?</title>
      <link>https://www.gonz0.com.ar/posts/where-did-spring-modules-validation-go/</link>
      <pubDate>Thu, 20 Aug 2009 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/where-did-spring-modules-validation-go/</guid>
      <description>&lt;p&gt;Spring Modules &lt;a href=&#34;http://www.springsource.org/projects&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;has been marked deprecated&lt;/a&gt;. In favor of Spring Extensions, says the page.&lt;/p&gt;&#xA;&lt;p&gt;Now Spring Extensions doesn&amp;rsquo;t have Annotations validation, a great feature of the former project. In fact, I couldn&amp;rsquo;t find these annotations or the necessary Validator Configuration Loader anywhere in Spring 2.5.&lt;/p&gt;&#xA;&lt;p&gt;So, for the time being, I&amp;rsquo;m using Validation 0.8a from Spring Modules, ignoring its deprecated status. If you&amp;rsquo;re using Spring 2.5 and Maven, do remember to exclude Spring from its dependencies. Your POM snippet should look somehow like this:&lt;/p&gt;</description>
    </item>
    <item>
      <title>The problem is in the mandatory algorithm. Now what?</title>
      <link>https://www.gonz0.com.ar/posts/the-problem-is-in-the-mandatory-algorithm-now-what/</link>
      <pubDate>Mon, 11 May 2009 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/the-problem-is-in-the-mandatory-algorithm-now-what/</guid>
      <description>&lt;p&gt;Just in case you haven&amp;rsquo;t heard of it, there&amp;rsquo;s &lt;a href=&#34;http://eurocrypt2009rump.cr.yp.to/837a0a8086fa6ca714249409ddfae43d.pdf&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;a new attack vector on the SHA-1 hash algorithm&lt;/a&gt;. This is causing all kinds of havoc in communities that use PGP signatures, since signatures are created with this hash function by default. As an accessory to this, &lt;a href=&#34;http://www.gnupg.org/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GnuPG&lt;/a&gt;&amp;rsquo;s defaults for a key result in a key such that you cannot use the SHA-2 family of functions (you cannot use anything with more than 160 bits, or, more precisely, you can but it gets truncated), so you&amp;rsquo;re basically stuck with SHA-1 or RIPEMD/160.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Earth Hour 2009</title>
      <link>https://www.gonz0.com.ar/posts/the-earth-hour-2009/</link>
      <pubDate>Sat, 28 Mar 2009 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/the-earth-hour-2009/</guid>
      <description>&lt;p&gt;As it is about to begin here in Argentina, I&amp;rsquo;ll be shutting down not only the lights at home, but also my computer and as much electrical stuff as I can. This means, everything except:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;One TV set, as  Argentina is playing for the FIFA World Cup 2010;&lt;/li&gt;&#xA;&lt;li&gt;My fishing tank&amp;rsquo;s filter and air pump;&lt;/li&gt;&#xA;&lt;li&gt;A minimal set of inter-networking devices, as I&amp;rsquo;m not sure if every family member is willing to join the effort;&lt;/li&gt;&#xA;&lt;li&gt;Freezers.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;On the other hand, I&amp;rsquo;ve tried the &lt;a href=&#34;http://www.bravenewcode.com/earth-hour/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Earth Hour wordpress plugin&lt;/a&gt;, and decided not to use it. The blog will be available, and my &amp;ldquo;online effort&amp;rdquo; will just be to spread the word by hand.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Identity and online communities</title>
      <link>https://www.gonz0.com.ar/posts/identity-and-online-communities/</link>
      <pubDate>Sat, 14 Mar 2009 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/identity-and-online-communities/</guid>
      <description>&lt;p&gt;In the many, many, discussions I had with almost every human being since the creation of &lt;a href=&#34;http://www.facebook.com/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Facebook&lt;/a&gt;, I&amp;rsquo;ve stated my strong opposition for this kind of sites.&lt;/p&gt;&#xA;&lt;p&gt;I consider them a huge invasion of one-self&amp;rsquo;s privacy. People tagging pictures with your name, without your authorization? C&amp;rsquo;mon! And this happens even if you don&amp;rsquo;t have an account created? This &lt;em&gt;has&lt;/em&gt; to be illegal.&lt;/p&gt;&#xA;&lt;p&gt;Yet, I&amp;rsquo;ve managed to keep myself out of this circles until today. Last weekend, a friend threatened me (kidding, of course, but still got me to think) with creating an account on my behalf. Then I realized I&amp;rsquo;m forced to register and make my profile as public as possible! If there is something worse than having my name on pictures of which existence I&amp;rsquo;m unaware of, is to have them tagged to a fake profile of myself, where every single piece of data might be accurate but it is not me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Debian Lenny is here!</title>
      <link>https://www.gonz0.com.ar/posts/debian-lenny-is-here/</link>
      <pubDate>Sun, 15 Feb 2009 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/debian-lenny-is-here/</guid>
      <description>&lt;p&gt;I&amp;rsquo;d like to congratulate all Debian folks out there. Lenny is finally stable, Squeeze is born and everyone is happy.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../images/lennybanner_indexed.png&#34; alt=&#34;Debian Lenny&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;More details are available at the official announcement.&lt;/p&gt;</description>
    </item>
    <item>
      <title>One key to rule them all</title>
      <link>https://www.gonz0.com.ar/posts/one-key-to-rule-them-all/</link>
      <pubDate>Sun, 18 Jan 2009 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/one-key-to-rule-them-all/</guid>
      <description>&lt;p&gt;I have to admit this is not rocket science, but this idea hadn&amp;rsquo;t crossed my mind until recently.&lt;/p&gt;&#xA;&lt;p&gt;My &lt;a href=&#34;http://www.openssh.com/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;SSH&lt;/a&gt; public key has been hosted on the net for a while now, and I&amp;rsquo;ve been using &lt;a href=&#34;http://www.cypherpunks.ca/otr/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Off-the-Record messaging&lt;/a&gt; for my Instant Messaging communications for ages. However, for a third party to trust that those keys were actually mine has been a painful process most of the time.&lt;/p&gt;&#xA;&lt;p&gt;The tool to make my life easier has always been at the palm of my hand: &lt;a href=&#34;http://www.gnupg.org/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;PGP&lt;/a&gt;. I already exchange PGP signatures with almost all those who, like me, are concerned about privacy enough to use OTR, or may be willing to allow me SSH logins but keep my account password locked.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The blog is back, many thanks to all those who taught me to backup regularly!</title>
      <link>https://www.gonz0.com.ar/posts/the-blog-is-back-many-thanks-to-all-those-who-taught-me-to-backup-regularly/</link>
      <pubDate>Sat, 15 Nov 2008 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/the-blog-is-back-many-thanks-to-all-those-who-taught-me-to-backup-regularly/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve completely destroyed my Blog on Thursday. Not only I overwrote the directory where it&amp;rsquo;s held, but also dropped the entire database. I even think I temporarily lost the sub-domain in which it&amp;rsquo;s hosted.&#xA;This, added to the fact that I&amp;rsquo;m having a stressful workweek led for it to be off-line for about 48 hours.&lt;/p&gt;&#xA;&lt;p&gt;When I realized the huge mistake I&amp;rsquo;ve done, I tried to get it back online the wrong way: reinstalled everything from scratch, and searched through caches and stuff to get all posts back, which I then pasted as new ones, editing the publishing date.&#xA;This would&amp;rsquo;ve let me without comments, of course, but at least the posts would&amp;rsquo;ve been back.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A really cool tool to share large pieces of text on real time messaging</title>
      <link>https://www.gonz0.com.ar/posts/a-really-cool-tool-to-share-large-pieces-of-text-on-real-time-messaging/</link>
      <pubDate>Wed, 22 Oct 2008 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/a-really-cool-tool-to-share-large-pieces-of-text-on-real-time-messaging/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve recently read on an IRC channel&amp;rsquo;s topic about this nice tool to avoid flooding by pasting some large file&amp;rsquo;s contents or the like. Instead, it allows you to paste the whole stuff into an html text box, and gives you a unique URL to access it for 24 hours. It even provides highlighting for several known languages.&lt;/p&gt;&#xA;&lt;p&gt;Since I first saw this, I&amp;rsquo;ve been using it not only for IRC, but for all other IM solutions. It is, at least, polite. And I would be very thankful if you used it when chatting with me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Wireless security, once again defied</title>
      <link>https://www.gonz0.com.ar/posts/wireless-security-once-again-defied/</link>
      <pubDate>Mon, 13 Oct 2008 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/wireless-security-once-again-defied/</guid>
      <description>&lt;p&gt;Some russian researchers have published this new software which uses NVIDIA GPUs to crack a WPA password about 100 times faster than it was possible until now, so they say.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve done some reading in this regard, and I think it&amp;rsquo;s not so much of an issue. A simple password is already easy to break. This application will make it easier. On the other hand, a complex passphrase is hard to decipher, and all this does is make it a little easier, but it seems, still not viable.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Once again, DST is a problem in Argentina</title>
      <link>https://www.gonz0.com.ar/posts/once-again-dst-is-a-problem-in-argentina/</link>
      <pubDate>Mon, 06 Oct 2008 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/once-again-dst-is-a-problem-in-argentina/</guid>
      <description>&lt;p&gt;Dear maintainers of tz-data across the world: Argentina is not as predictable as anyone may think.&lt;/p&gt;&#xA;&lt;p&gt;To deal with us, you shouldn&amp;rsquo;t make assumptions such as &amp;ldquo;if they said that DST applies on the first Sunday of October last year, it will happen again this year&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;This is not something I particularly enjoy. In fact, I hope you all read this as a critic on our stupid government.&lt;/p&gt;&#xA;&lt;p&gt;I now find myself exactly as last year, only this time my computers&amp;rsquo; time is one hour ahead from the official argentinian time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GNOME 2.24 is out!</title>
      <link>https://www.gonz0.com.ar/posts/gnome-2_24-is-out/</link>
      <pubDate>Wed, 24 Sep 2008 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/gnome-2_24-is-out/</guid>
      <description>&lt;p&gt;From their &lt;a href=&#34;http://library.gnome.org/misc/release-notes/2.24/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;release notes&lt;/a&gt;, I can see some cool improvements, such as Ekiga 3.0, which has a very nice new look; or the enhancements to the Deskbar applet. However, the most expected feature, at least for myself, would be the screen resolution controls. If only I hadn&amp;rsquo;t bought an NVIDIA card&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;On the downside, either I don&amp;rsquo;t understand or I dislike the idea of Empathy. It is pretty much like Pidgin except&amp;hellip; it isn&amp;rsquo;t named Pidgin?&lt;/p&gt;</description>
    </item>
    <item>
      <title>My thoughts on Google Chrome</title>
      <link>https://www.gonz0.com.ar/posts/my-thoughts-on-google-chrome/</link>
      <pubDate>Wed, 03 Sep 2008 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/my-thoughts-on-google-chrome/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been reading some stuff about Google&amp;rsquo;s &lt;a href=&#34;http://www.google.com/chrome&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Chrome&lt;/a&gt;, their new web browser. Now, the browser looks cool. It is also developed with some really cool features, also.&lt;/p&gt;&#xA;&lt;p&gt;But the thing that really surprised me the most was the way they decided to publish all of these news: via a &lt;a href=&#34;http://www.google.com/googlebooks/chrome/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;comicbook on Google Books&lt;/a&gt;. It turned out to be quite didactic. I even showed it to some people who have no clue whatsoever of what a computer is, beyond their email client and web browser of choice, and they understood most of it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Friday at DebConf</title>
      <link>https://www.gonz0.com.ar/posts/friday-at-debconf/</link>
      <pubDate>Sat, 16 Aug 2008 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/friday-at-debconf/</guid>
      <description>&lt;p&gt;Ok, we&amp;rsquo;re closing on the end of DebConf8. Quite some cool debates for today.&lt;/p&gt;&#xA;&lt;p&gt;For starters, &lt;a href=&#34;https://penta.debconf.org/dc8_schedule/events/318.en.html&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LessWatts&lt;/a&gt; packaging is surely something most welcome by all us laptop users. Sulamita García, an Intel representative, said in very convincing words that these tools allow Linux to greatly increase its energy efficiency. I&amp;rsquo;m looking forward to trying them.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://penta.debconf.org/dc8_schedule/events/317.en.html&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;OpenSSL BoF&lt;/a&gt; was not what I expected. It all went around how to track Debian patches to upstream, and I have to agree with Martin Krafft, this is exactly what he was talking about when he gave the vcs-pkg.org speech.&lt;/p&gt;</description>
    </item>
    <item>
      <title>DebConf, fifth day</title>
      <link>https://www.gonz0.com.ar/posts/debconf-fifth-day/</link>
      <pubDate>Thu, 14 Aug 2008 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/debconf-fifth-day/</guid>
      <description>&lt;p&gt;No post yesterday, I know. I couldn&amp;rsquo;t attend any of the events, that&amp;rsquo;s why.&lt;/p&gt;&#xA;&lt;p&gt;Today, on the other hand, has been great. The talk about &lt;a href=&#34;https://penta.debconf.org/dc8_schedule/events/352.en.html&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Debian&amp;rsquo;s OpenSSL issue&lt;/a&gt; was a very complete one (though I learned almost nothing new), and the &lt;a href=&#34;https://penta.debconf.org/dc8_schedule/events/215.en.html&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Keysigning Party&lt;/a&gt; went excellent. Jacobo Tarrío even brought &lt;a href=&#34;http://raw-output.org/20080815/blacklights&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;a blacklight&lt;/a&gt; and everything!&lt;/p&gt;&#xA;&lt;p&gt;Also, we took &lt;a href=&#34;https://penta.debconf.org/dc8_schedule/events/297.en.html&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;the group photo&lt;/a&gt;. Hundreds of geeks on a beach, inside a carefully delimited frame, with &lt;a href=&#34;http://layer-acht.org/blog/debian/#1-180&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;a pirate flag&lt;/a&gt; waving at the wind. Quite funny indeed, not to mention Andrew McMillan&amp;rsquo;s amazing job taking the picture, for which he configured the autoshooting, ran all the way down the dock, and then again all the way to the frame to appear on it in time. I hope someone recorded that.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Day Three at DebConf</title>
      <link>https://www.gonz0.com.ar/posts/day-three-at-debconf/</link>
      <pubDate>Tue, 12 Aug 2008 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/day-three-at-debconf/</guid>
      <description>&lt;p&gt;Well, I definately must start shortening up these entries. This does not look like me anymore.&lt;/p&gt;&#xA;&lt;p&gt;So, I&amp;rsquo;ll stick to the highlights from now on.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://penta.debconf.org/dc8_schedule/events/301.en.html&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Debian and Ubuntu&lt;/a&gt; was one of, if not the most expected event. Proof of that is that the room was crowded, and there were more than two hundred people watching the streaming video.&lt;/p&gt;&#xA;&lt;p&gt;Mark Shuttleworth shared with us his view on the Debian/Ubuntu issue. Of course, a conciliatory one. Sort of &amp;ldquo;Ubuntu complements Debian&amp;rdquo; and stuff. I sort of bought it. It wasn&amp;rsquo;t that hard to convince me anyways, I will always prefer a computer running Ubuntu over Windows.&lt;/p&gt;</description>
    </item>
    <item>
      <title>DebConf Update: Day One</title>
      <link>https://www.gonz0.com.ar/posts/debconf-update-day-one/</link>
      <pubDate>Mon, 11 Aug 2008 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/debconf-update-day-one/</guid>
      <description>&lt;p&gt;Quite an interesting start. Intense, indeed.&lt;/p&gt;&#xA;&lt;h2 id=&#34;breakfast&#34;&gt;&#xA;  Breakfast&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#breakfast&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Got up, had a breakfast, and headed to the conference room.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-welcome-talk&#34;&gt;&#xA;  &lt;a href=&#34;https://penta.debconf.org/dc8_schedule/events/218.en.html&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;The Welcome Talk&lt;/a&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#the-welcome-talk&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Margarita Manterola and the local DebConf team gave us a brief description of how much effort it means to assemble a DebConf event in one&amp;rsquo;s country. I don&amp;rsquo;t recall having heard this from her, but I guess it&amp;rsquo;s also as rewarding: this is going really well so far.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Second day at DebConf</title>
      <link>https://www.gonz0.com.ar/posts/second-day-at-debconf/</link>
      <pubDate>Mon, 11 Aug 2008 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/second-day-at-debconf/</guid>
      <description>&lt;p&gt;Back online. Awake, I mean.&lt;/p&gt;&#xA;&lt;p&gt;I had this article half-written and just saw that the DebConf team has published the proceedings. So, I&amp;rsquo;ll shorten the summaries and focus on my opinions about each of the events. This will apply for the remaining days of course, but I&amp;rsquo;m tired enough not to edit yesterday&amp;rsquo;s article (at least yet).&lt;/p&gt;&#xA;&lt;h2 id=&#34;breakfast&#34;&gt;&#xA;  Breakfast&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#breakfast&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;This breakfast was quite more interesting, since I sat with some other Debian guys. Talked about i18n and the Debian philosophy. Cool.&lt;/p&gt;</description>
    </item>
    <item>
      <title>DebConf Begins</title>
      <link>https://www.gonz0.com.ar/posts/debconf-begins/</link>
      <pubDate>Sat, 09 Aug 2008 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/debconf-begins/</guid>
      <description>&lt;p&gt;Quite some time since my last post huh.&lt;/p&gt;&#xA;&lt;p&gt;After an uneventful trip, I got to Mar del Plata. Wait, I&amp;rsquo;ve got something to say about it: there&amp;rsquo;s an YPF gas station in the 91th Km. of route 2 which has the tastiest croissants I&amp;rsquo;ve ever eaten. You cannot miss them if you go by it.&lt;/p&gt;&#xA;&lt;p&gt;Back to business. I&amp;rsquo;ve checked into &lt;a href=&#34;http://debconf8.debconf.org/hotels.xhtml&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;the hotel&lt;/a&gt; and the conference. In a really fast process, I got my room, a really nice Debian bag, a T-Shirt, and quite a lot of brochures about the city, the country and a sponsor. Oh, and a certificate stating that I was here since today and until next Sunday.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Adobe unveiled the Flash specification</title>
      <link>https://www.gonz0.com.ar/posts/adobe-unveiled-the-flash-specification/</link>
      <pubDate>Thu, 01 May 2008 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/adobe-unveiled-the-flash-specification/</guid>
      <description>&lt;p&gt;Adobe surprised me today with a step on what I believe is the right way: they opened the tech specs for SWF and FLV formats.&lt;/p&gt;&#xA;&lt;p&gt;As Flash&amp;rsquo;s popularity grew on the online world, this was somehow required. A single company just can&amp;rsquo;t keep up to the Internet&amp;rsquo;s speed of motion. More and more devices are built with faster connections and bigger, better screens, which strive for rich content.&lt;/p&gt;&#xA;&lt;p&gt;Now, having access to the way Flash works, Open Source projects such as Gnash will be able to evolve faster and better. New clients for all sorts of devices can be built without the effort of hacking a closed format.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQL Injection is just bad coding</title>
      <link>https://www.gonz0.com.ar/posts/sql-injection-is-just-bad-coding/</link>
      <pubDate>Thu, 17 Apr 2008 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/sql-injection-is-just-bad-coding/</guid>
      <description>&lt;p&gt;Rajesh Patel brought once again to my attention the fact that many developers assume an ORM framework protects you from SQL injection.&lt;/p&gt;&#xA;&lt;p&gt;SQL or HQL or whatever injection, is just exploiting a bug whose source is String concatenation. It has nothing to do with which tool you use to get, store, delete or update data from some storage. It is related, instead, on how you build your statements.&lt;/p&gt;&#xA;&lt;p&gt;Hibernate will protect you, if you use Criteria or named parameters to build your queries. JDBC will protect you too, if you use it correctly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>At last, network-manager-pptp on Debian</title>
      <link>https://www.gonz0.com.ar/posts/at-last-network-manager-pptp-on-debian/</link>
      <pubDate>Tue, 08 Apr 2008 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/at-last-network-manager-pptp-on-debian/</guid>
      <description>&lt;p&gt;Hello!&lt;/p&gt;&#xA;&lt;p&gt;In today&amp;rsquo;s networked world, it is unthinkable that a user should read a ton of documentation, and deal with plain text configuration files, to get online or reach the network at his home, work or college.&lt;/p&gt;&#xA;&lt;h2 id=&#34;enter-network-manager&#34;&gt;&#xA;  Enter Network Manager&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#enter-network-manager&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;This application comes to the aid of common users, by providing a foolproof UI to handle network connections, be them wired or wireless, public or private. It is, even with the faults it may still have, a really fine tool.&lt;/p&gt;</description>
    </item>
    <item>
      <title>So much effort for SEO</title>
      <link>https://www.gonz0.com.ar/posts/so-much-effort-for-seo/</link>
      <pubDate>Wed, 02 Apr 2008 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/so-much-effort-for-seo/</guid>
      <description>&lt;p&gt;Lately, I&amp;rsquo;ve been working really hard to make &lt;a href=&#34;http://www.google.com/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Google&lt;/a&gt;, &lt;a href=&#34;http://www.yahoo.com/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Yahoo!&lt;/a&gt; and &lt;a href=&#34;http://www.live.com/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Live Search&lt;/a&gt; happy with the sites I manage (such as this one).&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been dealing with very nice plugins for those applications that do not have good native support for URL beautifying, and have no complains about them. But that was the easy part.&lt;/p&gt;&#xA;&lt;h2 id=&#34;wordpress-and-dokuwiki&#34;&gt;&#xA;  WordPress and DokuWiki&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#wordpress-and-dokuwiki&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;These applications support native URL beautifying, and I consider them good enough for my requirements. I needed nothing else for this matter.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Assertions in Java</title>
      <link>https://www.gonz0.com.ar/posts/assertions-in-java/</link>
      <pubDate>Sat, 29 Mar 2008 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/assertions-in-java/</guid>
      <description>&lt;p&gt;It was not until recently that I found this feature of the Java language. Runtime assertions, which can be enabled or disabled with JVM arguments, and derive in errors if failed.&lt;/p&gt;&#xA;&lt;p&gt;Such a feature can be very helpful in building quality Classes. In some way, when enabled, every object built with assertions in its code is testing itself all the time.&lt;/p&gt;&#xA;&lt;p&gt;Added to that, the way this feature is implemented seems the right one. Sun states that &lt;strong&gt;assert&lt;/strong&gt; statements are costless when not enabled, so there&amp;rsquo;s no reason to skip an assertion. They also rise an Error when triggered, which will totally discourage even the boldest of coders from attempting to catch it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>DebConf8 at Mar del Plata</title>
      <link>https://www.gonz0.com.ar/posts/debconf8-at-mar-del-plata/</link>
      <pubDate>Sat, 29 Mar 2008 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/debconf8-at-mar-del-plata/</guid>
      <description>&lt;p&gt;I just found out that the next annual Debian Conference will take place just 400km away from home. Mar del Plata, a coastal city in the province of Buenos Aires, will be hosting DebConf8.&lt;/p&gt;&#xA;&lt;p&gt;This is the first DebConf I&amp;rsquo;ll be attending to, so I&amp;rsquo;m pretty excited about it.&lt;/p&gt;&#xA;&lt;p&gt;There isn&amp;rsquo;t much I can say, that you won&amp;rsquo;t find on DebConf&amp;rsquo;s site. But I&amp;rsquo;d like to help spread the word, so here&amp;rsquo;re my two cents!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hibernate: Scrolling through entities with lazy loaded child collections</title>
      <link>https://www.gonz0.com.ar/posts/hibernate-scrolling-through-entities-with-lazy-loaded-child-collections/</link>
      <pubDate>Thu, 28 Feb 2008 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/hibernate-scrolling-through-entities-with-lazy-loaded-child-collections/</guid>
      <description>&lt;p&gt;While this should be a trivial thing, only consisting of mapping your entity and requesting a ScrollableResults from a Query object, it recently proved quite harder for me and my colleagues.&lt;/p&gt;&#xA;&lt;p&gt;The symptoms you may see if ever using this approach are very confusing: child collections will most of the time have only one entity, the exception being apparently the first entity returned by the Query. In this regard, at least two bug reports were filed on Hibernate.org&amp;rsquo;s JIRA, &lt;a href=&#34;http://opensource.atlassian.com/projects/hibernate/browse/HHH-1283&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#1283&lt;/a&gt; and &lt;a href=&#34;http://opensource.atlassian.com/projects/hibernate/browse/HHH-1751&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#1751&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Java and 64bit architectures</title>
      <link>https://www.gonz0.com.ar/posts/java-and-64bit-architectures/</link>
      <pubDate>Fri, 25 Jan 2008 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/java-and-64bit-architectures/</guid>
      <description>&lt;p&gt;&amp;ldquo;&lt;em&gt;Write once, run anywhere&lt;/em&gt;&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Or so they say.&lt;/p&gt;&#xA;&lt;p&gt;Some time ago I decided to use a 64 bit OS since I have a 64 bit processor on my computer. Many people I consulted told me it would be a painful process, since lots of software do not work well outside the 32 bit world.&lt;/p&gt;&#xA;&lt;p&gt;They prove themselves almost wrong. Debian has about every piece of software compiled for its amd64 version. The exception being Macromedia Flash. But lets leave Adobe out of this one.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Java&#39;s date and time APIs</title>
      <link>https://www.gonz0.com.ar/posts/javas-date-and-time-apis/</link>
      <pubDate>Wed, 16 Jan 2008 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/javas-date-and-time-apis/</guid>
      <description>&lt;p&gt;Java provides two different APIs to deal with dates and times, &lt;strong&gt;java.util.Date&lt;/strong&gt; and &lt;strong&gt;java.util.Calendar&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Both of these APIs are missing necessary operations that should be easily doable with dates and times, such as addition and substraction, They also lack several important classes such as time intervals, durations and periods. They don&amp;rsquo;t allow for the creation of time zone agnostic dates, either.&lt;/p&gt;&#xA;&lt;p&gt;They have huge implementation failures, too: they are mutable. And they are not thread safe.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Argentina&#39;s DST: software vendors&#39; reactions</title>
      <link>https://www.gonz0.com.ar/posts/argentina-dst-software-vendors-reactions/</link>
      <pubDate>Tue, 08 Jan 2008 00:00:00 +0000</pubDate>
      <guid>https://www.gonz0.com.ar/posts/argentina-dst-software-vendors-reactions/</guid>
      <description>&lt;p&gt;Greetings!&lt;/p&gt;&#xA;&lt;p&gt;As almost everyone must know by now, Argentinian government decided to implement Daylight Saving Time for this summer, starting on December 30th and ending on March 16th.&lt;/p&gt;&#xA;&lt;p&gt;This decision was taken on December 27th, leaving only three days for everybody to take the appropriate action. Three days on December. Three days really close to the New Year. Three days on which most people are thinking on holidays and partying. This lack of foresight is the trigger for this article&amp;rsquo;s debate.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
