<?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>SeeSaw's blog</title>
    <link>http://blog.seesaw.it</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>...read our minds.</description>
    <item>
      <title>Progressbar: a new tiny widget added to the rails-widgets</title>
      <description>&lt;p&gt;&lt;a href="http://paolodona.com"&gt;Paolo&lt;/a&gt; has just released a brand new widget. He has taken the Tobias Lukte&amp;#8217;s &lt;a href="http://blog.leetsoft.com/2006/8/22/super-simple-css-bars"&gt;super-simple-css-bars&lt;/a&gt; and has wrapped it in an helper following the rails-widgets way. You can take a look  at &lt;a href="http://lh6.ggpht.com/paolo.dona/SQebTWkxA4I/AAAAAAAADQY/V6385f0jyXQ/s800/Picture%201.jpg"&gt;the result here&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Besides the new widget, &lt;strong&gt;we&amp;#8217;ve officially moved the rails-widgets project to Github&lt;/strong&gt;.  We&amp;#8217;ve chosen Paolo&amp;#8217;s Github account, given that he&amp;#8217;s the real father of the project:&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://github.com/paolodona/rails-widgets"&gt;http://github.com/paolodona/rails-widgets&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;This change is due to the easy to use collaboration features provided by Github and&amp;#8230; honestly, to a strange disappearance of the rails-widgets google group, which made us doubt a bit about it. Anyway our purpose is to involve as many people as possible to improve the project. So feel free to contribute, you just need to have a github account. Even a small comment or a snippet of code are more than welcome!&lt;/p&gt;
</description>
      <pubDate>Sat, 01 Nov 2008 07:35:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:0f494b81-8b40-402a-995a-8b97130c181d</guid>
      <author>Jacopo Murador</author>
      <link>http://blog.seesaw.it/articles/2008/11/01/progressbar-a-new-tiny-widget-added-to-the-rails-widgets</link>
      <category>Ruby + Rails</category>
      <category>widgets</category>
    </item>
    <item>
      <title>A change of season</title>
      <description>&lt;p&gt;If you&amp;#8217;re a reader of this blog you are probably wondering why we&amp;#8217;ve been so quiet lately. A lot happened during the past month and a half.&lt;/p&gt;


	&lt;p&gt;As a company we&amp;#8217;re doing pretty well, we doubled our revenues, we opened a new office in beautiful Verona (Italy) and we have substantially improved the way we deal with project management and development. We are very proud of the fact we&amp;#8217;ve always been profitable even if we received no money from VCs or other investors, slowly but constantly growing our business.&lt;/p&gt;


	&lt;p&gt;What we&amp;#8217;ve not been able to do is to stick to what we really wanted to do. When we started we had a goal: we wanted to develop  our own  web application  and sell it as a service. But the hard reality is we are a self funding firm and we ended up only doing client work to pay the bills. We only did client work for two years. Even if we know a consultancy agency would love to find itself in our position, we aren&amp;#8217;t happy at all with that. Honestly nobody of us is happy anymore. We haven&amp;#8217;t been pursuing our dreams, we only have been working hard on things which haven&amp;#8217;t helped us achieve aour goals. At the end of the second year of SeeSaw&amp;#8217;s life we sadly had to admit that we weren&amp;#8217;t what we were expected to be and this forced us to make some hard decisions.&lt;/p&gt;


	&lt;p&gt;This&amp;#8217;s why now SeeSaw will change a lot.&lt;/p&gt;


	&lt;p&gt;Paolo decided to move to London with his beloved girlfriend. He&amp;#8217;ll start a new adventure, new challenges, will meet new people and have new opportunities. In his heart a foreign experience is what he always wanted to do. If you&amp;#8217;d like to keep in touch with him or you&amp;#8217;re interested in his Tabnav/RailsWidgets plugin, please visit &lt;a href="http://paolodona.com"&gt;his blog&lt;/a&gt; or consider subscribing to &lt;a href="http://feeds.feedburner.com/Paolodona"&gt;his &lt;span class="caps"&gt;RSS&lt;/span&gt; feed&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Michele will continue doing Java and Ruby development. He has a couple of personal projects he&amp;#8217;s working on, after taking deserved break. You&amp;#8217;ll probably hear about it in a few months.&lt;/p&gt;


	&lt;p&gt;Last but not least there is me. I will keep the company running and will lead the new SeeSaw way. From now on SeeSaw will build the web application it has been founded for. It is a financial analysis application for small/medium sized companies that &amp;#8211; imho &amp;#8211; will revolutionize the way they manage their resources and assets. No more client work, just stuff that matters.&lt;/p&gt;


	&lt;p&gt;Keep in touch, the new season is here!&lt;/p&gt;
</description>
      <pubDate>Fri, 10 Oct 2008 10:46:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:f89e0bf5-3002-4083-a555-455740c2ecd0</guid>
      <author>Jacopo Murador</author>
      <link>http://blog.seesaw.it/articles/2008/10/10/a-change-of-season</link>
      <category>The outer world</category>
      <category>change</category>
      <category>future</category>
    </item>
    <item>
      <title>Business Cards</title>
      <description>&lt;p&gt;In the last two years we worked mainly  with customers inherited from our previous freelance activity and the business card was a useless thin cardboard. But now that SeeSaw has entered into a new era (you will be able to read about it on this blog in the next days),  the first item in our to-do list is business cards.&lt;/p&gt;


	&lt;p&gt;Well, our brand new business cards are just arrived from &lt;a href="http://www.moo.com"&gt;Moo&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;img src="http://lh5.ggpht.com/seesaw.it/SA4jioLEfII/AAAAAAAAAOc/9JNPJfv4xzU/s400/CIMG3710.JPG" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;But what do we expect from our business cards?&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;They must be different and amaze those who get them&lt;/li&gt;
		&lt;li&gt;Even when stumbled upon months later at the bottom of a drawer, they must bring to mind who we are. (Is there anything better than visual memory? ndr)&lt;/li&gt;
		&lt;li&gt; And of course they need to provide contact information&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;Goal accomplished, what do you think?&lt;/p&gt;
</description>
      <pubDate>Tue, 22 Apr 2008 19:26:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:5dc42e4f-5dbf-45ee-b16a-7bebcd23c1c1</guid>
      <author>Jacopo Murador</author>
      <link>http://blog.seesaw.it/articles/2008/04/22/business-cards</link>
      <category>businesscards</category>
      <category>marketing</category>
      <trackback:ping>http://blog.seesaw.it/articles/trackback/399602</trackback:ping>
    </item>
    <item>
      <title>Last chance to register for next week's workshop</title>
      <description>&lt;p&gt;Hi guys, time is flying here and we&amp;#8217;ve got a few more seats for next week&amp;#8217;s &lt;a href="http://www.railsworkshop.it/quandoedove.html"&gt;Ruby On Rails Workshop&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;This is a great opportunity to learn the great Rails 2.0 and understand how to be really effective and productive with this amazing framework! There are so many new juicy things we&amp;#8217;re gonna cover I hardly can hide my excitement!!! This is definitely going to be our best workshop ever&amp;#8230;&lt;/p&gt;


	&lt;p&gt;&lt;img src="http://lh5.google.com/paolo.dona/RwH7dV9ylTI/AAAAAAAABn4/Qwfhd5FiXM8/s400/R2-16.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;PS: If you&amp;#8217;re a blogger or a group of people let us know, a discount may apply :)
Hope to see you there!&lt;/p&gt;
</description>
      <pubDate>Fri, 07 Mar 2008 17:00:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:526fe412-d445-4298-90c6-f6d050939095</guid>
      <author>Paolo</author>
      <link>http://blog.seesaw.it/articles/2008/03/07/last-chance-to-register-for-next-weeks-workshop</link>
      <category>Ruby + Rails</category>
      <category>railsworkshop</category>
      <trackback:ping>http://blog.seesaw.it/articles/trackback/352953</trackback:ping>
    </item>
    <item>
      <title>Widgets repo has changed!</title>
      <description>&lt;p&gt;From now on you can download and install the Rails Widgets Plugin from its &lt;a href="http://code.google.com/p/rails-widgets/"&gt;Google Code Project&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;To install use: &lt;code&gt;script/plugin install http://rails-widgets.googlecode.com/svn/widgets&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;That&amp;#8217;s the stable tag which will be constantly updated. If you feel brave you can also install it from the trunk: &lt;code&gt;script/plugin install http://rails-widgets.googlecode.com/svn/trunk&lt;/code&gt; or help us &lt;a href="http://code.google.com/p/rails-widgets/issues/list"&gt;improve it&lt;/a&gt;.&lt;/p&gt;
</description>
      <pubDate>Tue, 04 Mar 2008 21:47:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:66a3e87f-70dc-40df-bd7f-2be3fcf7f9d7</guid>
      <author>Paolo</author>
      <link>http://blog.seesaw.it/articles/2008/03/04/widgets-repo-has-changed</link>
      <category>Ruby + Rails</category>
      <category>widgets</category>
      <trackback:ping>http://blog.seesaw.it/articles/trackback/350197</trackback:ping>
    </item>
    <item>
      <title>File Encoding Conversion</title>
      <description>&lt;p&gt;This morning I struggled a bit to find  a decent encoding converter for osx&amp;#8230; from time to time I get stuck on encoding issues so I wanted to have something &amp;#8216;friendly&amp;#8217;  to handle this kind of problems&amp;#8230;&lt;/p&gt;


	&lt;p&gt;I found &lt;a href="http://free.abracode.com/cyclone/"&gt;Cyclone&lt;/a&gt; based on &lt;a href="http://developer.apple.com/sdk/"&gt;Apple Text Encoding Converter&lt;/a&gt; (look for &lt;span class="caps"&gt;TEC&lt;/span&gt;) but it kept failing in some strange ways (It gave me weird messages about converters creation).  After googling for a while I gave up. It seems there are no good-free-GUI alternatives on the net&amp;#8230;&lt;/p&gt;


	&lt;p&gt;Sometimes the solution is closer than you think and the good old &lt;a href="http://www.gnu.org/software/libiconv/documentation/libiconv/iconv.1.html"&gt;iconv&lt;/a&gt; rescued me in a snap:&lt;/p&gt;


	&lt;p&gt;&lt;code&gt;[paolo@fingus]$ iconv -f UTF-16 -t UTF-8 utf16_file.txt &amp;gt; utf8_file.txt&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;you can list the available encodings with:&lt;/p&gt;


	&lt;p&gt;&lt;code&gt;[paolo@fingus]$ iconv -l&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;The cool part is you can use it in conjunction with &lt;a href="http://www.bestechvideos.com/2007/04/29/textmate-filter-through-command"&gt;TextMate&amp;#8217;s Filter Through Command&lt;/a&gt; feature thus enabling  in-editor lightning-fast conversions.&lt;/p&gt;


	&lt;p&gt;The only missing part was discovering the original file&amp;#8217;s encoding, in order to pass iconv the correct -f option. The not-so-reliable way I used was to open the file with Firefox and inspect the encoding using the &lt;strong&gt;View -&amp;gt; Character Encoding&lt;/strong&gt; menu item.&lt;/p&gt;


	&lt;p&gt;That&amp;#8217;s it,  problem solved. 
If you know better ways to do this&amp;#8230; let me know!&lt;/p&gt;
</description>
      <pubDate>Wed, 27 Feb 2008 12:47:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:77fdacfa-1562-4b7d-816a-e2190a1bd726</guid>
      <author>Paolo</author>
      <link>http://blog.seesaw.it/articles/2008/02/27/file-encoding-conversion</link>
      <category>Tips &amp; Tricks</category>
      <category>encoding</category>
      <trackback:ping>http://blog.seesaw.it/articles/trackback/344749</trackback:ping>
    </item>
    <item>
      <title>Opening up the Rails Widgets Plugin repo</title>
      <description>&lt;p&gt;&lt;img src="http://lh5.google.com/seesaw.it/R8KMIXrN0vI/AAAAAAAAAN8/8CkDfwP9Tgw/s800/rw.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;The Rails Widgets plugin is our most successful open-source effort so far. Lately its development has been put a bit  aside and hasn&amp;#8217;t got the love it surely deserve. This is mainly because this little piece of software is pretty stable and just suits our needs.&lt;/p&gt;


	&lt;p&gt;But of course it could be improved, more widgets could be added and the code could be refactored. Why should our own needs stop its development? There are many people on the &lt;a href="http://groups.google.com/group/rails-widgets"&gt;Widgets Users Mailing List&lt;/a&gt; who come up with great ideas about its development so we finally decided to open up the repo and let this plugin find its way through the community!&lt;/p&gt;


	&lt;p&gt;The repo is now officially hosted on Google Code at &lt;a href="http://code.google.com/p/rails-widgets/"&gt;http://code.google.com/p/rails-widgets&lt;/a&gt; and a brand new &lt;a href="http://groups.google.com/group/rails-widgets-dev"&gt;Developers Mailing List&lt;/a&gt; has been set up to coordinate the development efforts.&lt;/p&gt;


	&lt;p&gt;We&amp;#8217;re willing to find new committers who share our vision about the plugin and help us take it to the next level, so if you&amp;#8217;re interested, feel free to join us!&lt;/p&gt;


	&lt;p&gt;Hope you enjoy it!&lt;/p&gt;
</description>
      <pubDate>Mon, 25 Feb 2008 10:26:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:53b843de-d920-4c32-8456-cfea510690a5</guid>
      <author>Paolo</author>
      <link>http://blog.seesaw.it/articles/2008/02/25/opening-up-the-rails-widgets-plugin-repo</link>
      <category>Ruby + Rails</category>
      <category>widgets</category>
      <category>tabnav</category>
      <trackback:ping>http://blog.seesaw.it/articles/trackback/343343</trackback:ping>
    </item>
    <item>
      <title>Next RailsWorkshop in Verona, March 12</title>
      <description>&lt;p&gt;After examining the poll results at www.railsworkshop.it, it was pretty clear that the workshop location wouldn&amp;#8217;t be that far from our office this time&amp;#8230; 
A lot of people voted for Padova or Brescia, and a timely coincidence made possible to have a gorgeous conference room at &lt;a href="http://www.quadranteservizi.it"&gt;Quadrante Servizi&lt;/a&gt; in Verona, right in the middle of those two most voted locations, not that far from both of them.&lt;/p&gt;


	&lt;p&gt;So everything is set up. Next &lt;a href="http://www.railsworkshop.it"&gt;RailsWorkshop&lt;/a&gt; will be held in &lt;a href="http://maps.google.it/maps?f=l&amp;#38;hl=it&amp;#38;geocode=&amp;#38;q=quadrante+servizi&amp;#38;near=&amp;#38;sll=41.442726,12.392578&amp;#38;sspn=9.649511,24.082031&amp;#38;ie=UTF8&amp;#38;ll=45.422432,10.930195&amp;#38;spn=0.070604,0.188141&amp;#38;z=13&amp;#38;iwloc=A"&gt;via Sommacampagna, 61&lt;/a&gt; on Wednesday, March 12 for your and our pleasure.&lt;/p&gt;


	&lt;p&gt;Expect it to be a great event! The workshop has been upgraded to cover all the new stuff introduced with Rails 2.0, and will be exciting like never before! You&amp;#8217;ll find all the informations you need at &lt;a href="http://www.railsworkshop.it"&gt;www.railsworkshop.it&lt;/a&gt;, or just feel free to drop us an &lt;a href="mailto:info@seeesaw.it"&gt;email&lt;/a&gt;. See you there then :-)&lt;/p&gt;
</description>
      <pubDate>Sat, 16 Feb 2008 17:07:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:55964800-759e-4d98-ab83-f015ee4a1904</guid>
      <author>Paolo</author>
      <link>http://blog.seesaw.it/articles/2008/02/16/next-railsworkshop-in-verona-march-12</link>
      <category>Ruby + Rails</category>
      <category>railsworkshop</category>
      <trackback:ping>http://blog.seesaw.it/articles/trackback/337738</trackback:ping>
    </item>
    <item>
      <title>Next RailsWorkshop location poll</title>
      <description>&lt;p&gt;We&amp;#8217;re planning our next &lt;a href="http://www.railsworkshop.it"&gt;RailsWorkshop&lt;/a&gt;, and we need you!&lt;/p&gt;


	&lt;p&gt;Where would you like it to be? What&amp;#8217;s your most comfortable location? We set up a poll so you can express your preference.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.railsworkshop.it/quandoedove.html"&gt;&lt;img src="http://lh3.google.it/seesaw.it/R4scZUIWZuI/AAAAAAAAANc/1a7KemQu8nA/s400/poll.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Thanks for your vote!&lt;/p&gt;
</description>
      <pubDate>Mon, 14 Jan 2008 09:09:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:0316098d-e2fd-472c-82b7-481862a7485f</guid>
      <author>Paolo</author>
      <link>http://blog.seesaw.it/articles/2008/01/14/next-railsworkshop-location-poll</link>
      <category>Ruby + Rails</category>
      <category>railsworkshop</category>
      <trackback:ping>http://blog.seesaw.it/articles/trackback/319283</trackback:ping>
    </item>
    <item>
      <title>When sqlite3 file locking matters...</title>
      <description>&lt;p&gt;Yesterday we spent all day dealing with a strange bug&amp;#8230; something I want to share with you.
Basically we have an app which runs from &lt;span class="caps"&gt;CDROM&lt;/span&gt; and stores its data in a sqlite3 database file inside the user home. We manage the updates from a remote website downloading and swapping the sqlite database file on the fly.&lt;/p&gt;


	&lt;p&gt;What we do is something like this:&lt;/p&gt;


&lt;code&gt;&lt;pre&gt;
# download the new DB file
new_data = URI.parse('http://foo.com/new.db').read
File.open("#{home}/new.db", 'w') {|f| f.write(new_data)}

# connect to the downloaded DB file
ActiveRecord::Base.estabilish_connection :adapter =&amp;gt; 'sqlite3',
                               :database =&amp;gt; "#{home}/new.db" 

# do something with the updated DB
# eg: read data for your updates and use it

# reconnect the original DB
ActiveRecord::Base.remove_connection 
ActiveRecord::Base.estabilish_connection :production

# remove the downloaded DB file
rm "#{home}/new.db"                                 
&lt;/pre&gt;&lt;/code&gt;

	&lt;p&gt;We tought that calling &lt;a href="http://api.rubyonrails.com/classes/ActiveRecord/Base.html#M001469"&gt;remove_connection&lt;/a&gt; would suffice to disconnect the &lt;code&gt;new.db&lt;/code&gt; database, but when we tried to delete the file (the last line) we sadly discovered that under Windows it was kept locked by our own process even if no database connections were active on it. The problem seems to be inside the &lt;a href="http://api.rubyonrails.com/classes/ActiveRecord/ConnectionAdapters/SQLiteAdapter.html"&gt;sqlite_adapter&lt;/a&gt; that once connected to a sqlite database, never calls the &lt;code&gt;close&lt;/code&gt; method, leaving it locked forever.&lt;/p&gt;


	&lt;h4&gt;So how do we close those open connections?&lt;/h4&gt;


	&lt;p&gt;Thanks to &lt;a href="http://ruby-doc.org/core/classes/ObjectSpace.html"&gt;ObjectSpace&lt;/a&gt; we can inspect all the sqlite database descriptors (SQLite3::Database instances) in our application and close them by hand. Voilà, this way we can safely delete our temporary database files, without cluttering our user&amp;#8217;s home dir.&lt;/p&gt;


&lt;pre&gt;&lt;code&gt; 
def disconnect_all_sqlite3
  sqlite3_descriptors.each {|c| c.close }
end

def sqlite3_descriptors
  open_descriptors = []
  ObjectSpace.each_object(SQLite3::Database) {|x| open_descriptors &amp;lt;&amp;lt; x}
  open_descriptors
end
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Just put a &lt;code&gt;disconnect_all_sqlite3()&lt;/code&gt; call before the &lt;code&gt;ActiveRecord::Base.estabilish_connection :production&lt;/code&gt; and everything will start working as it should!&lt;/p&gt;
</description>
      <pubDate>Thu, 03 Jan 2008 14:53:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:520d1867-5559-4f9d-b3d6-2d2136dc64ff</guid>
      <author>Paolo</author>
      <link>http://blog.seesaw.it/articles/2008/01/03/when-sqlite3-file-locking-matters</link>
      <category>Ruby + Rails</category>
      <category>Ruby On Rails</category>
      <category>sqlite3</category>
      <trackback:ping>http://blog.seesaw.it/articles/trackback/314327</trackback:ping>
    </item>
    <item>
      <title>Rome Javaday Quick Interviewabout RoR</title>
      <description>&lt;p&gt;Wow, what an honor!!! I&amp;#8217;ve been interviewed a week ago by the great guys at &lt;a href="http://www.ictv.it/file/vedi/398/dona-ruby-on-rails/"&gt;&lt;span class="caps"&gt;ICTV&lt;/span&gt;.it&lt;/a&gt; and today I&amp;#8217;m on the &lt;a href="http://www.html.it"&gt;&lt;span class="caps"&gt;HTML&lt;/span&gt;.it homepage&lt;/a&gt;.
Well, the interview is nothing special and sadly it&amp;#8217;s in Italian only, but is always good to promote the language and framework you love! Go Rails Go!!!&lt;/p&gt;


&lt;script type='text/javascript' src='http://common.html.it/bin/player/show_video.js?uid=9nE2q/d1xzzZvqqaLRSrBqfUSzs='&gt;&lt;/script&gt;&lt;object type='application/x-shockwave-flash' data='http://common.html.it/bin/player/player.swf?external=1&amp;amp;autoplay=0&amp;amp;uid=9nE2q/d1xzzZvqqaLRSrBqfUSzs=' width='420' height='367'&gt;&lt;param name='movie' value='http://common.html.it/bin/player/player.swf?external=1&amp;amp;autoplay=0&amp;amp;uid=9nE2q/d1xzzZvqqaLRSrBqfUSzs='/&gt;&lt;param name='allowScriptAccess' value='always' /&gt;&amp;lt;!&lt;del&gt;- inserisci contenuto alternativo in assenza del Flash Player -&lt;/del&gt;&amp;gt;&lt;/object&gt;
</description>
      <pubDate>Tue, 18 Dec 2007 21:34:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:0c46ffe8-4b73-4810-85ca-d244f9901eaa</guid>
      <author>Paolo</author>
      <link>http://blog.seesaw.it/articles/2007/12/18/rome-javaday-quick-interviewabout-ror</link>
      <category>Ruby + Rails</category>
      <category>paolodona</category>
      <category>speech</category>
      <category>javaday</category>
      <trackback:ping>http://blog.seesaw.it/articles/trackback/305210</trackback:ping>
    </item>
    <item>
      <title>Rome JavaDay Report</title>
      <description>&lt;p&gt;&lt;a href="http://picasaweb.google.com/seesaw.it/JavaDayRome07/photo#5139671630121811522"&gt;&lt;img src="http://lh5.google.com/seesaw.it/R1PIHc-QPkI/AAAAAAAAAKA/6P02Q6X6ySY/s400/SSL12626.JPG" /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;You guys just cannot Imagine how cool &lt;a href="http://roma.javaday.it"&gt;this JavaDay&lt;/a&gt; has been.&lt;/p&gt;


	&lt;p&gt;On my four hours trip to Rome I was revising my speech and felt a bit skeptical about this event.&lt;/p&gt;


	&lt;p&gt;I know a bunch of the &lt;a href="http://www.jugroma.it"&gt;staff people&lt;/a&gt; and I know they are great guys, but you know, we&amp;#8217;re towards a 2008 drenched in a very mature web-two-oh environment.  Java just doesn&amp;#8217;t seem that cool anymore.&lt;/p&gt;


	&lt;p&gt;At least this was my feeling. I&amp;#8217;m working a lot with Ruby and Rails and in the Ruby community everything containing the word Java smells old, if doesn&amp;#8217;t even stink.&lt;/p&gt;


	&lt;p&gt;I didn&amp;#8217;t expect to find great enthusiasm around this meeting,  I thought It would have been just a little &lt;span class="caps"&gt;JUG&lt;/span&gt; meeting on steroids.&lt;/p&gt;


	&lt;p&gt;Only god knows how I was wrong&amp;#8230;&lt;/p&gt;
&lt;p&gt;Entering the Rome&amp;#8217;s University Engineering Faculty I was shocked. Hundreds of people &lt;a href="http://picasaweb.google.com/seesaw.it/JavaDayRome07/photo#5139668885637708722"&gt;waiting in line&lt;/a&gt; to get in! Young students, freelancers, great minds of the Italian community I knew during my past years of Java development, everybody was there!!!&lt;/p&gt;


	&lt;p&gt;Wow, I said to myself&amp;#8230; let&amp;#8217;s now see if &lt;a href="http://picasaweb.google.com/seesaw.it/JavaDayRome07/photo#5139672257187036882"&gt;the speeches&lt;/a&gt; are good or not. Tapestry5, Cool Agile Techniques, Aspect Oriented Design&amp;#8230; surprise after surprise, every single speaker was good&amp;#8230; some of them really great, and I could learn many interesting things I didn&amp;#8217;t know about. 
My trip here has been definitely worthwhile. The only sadness is that with 5 concurrent tracks, you always end up missing something cool.&lt;/p&gt;


	&lt;p&gt;Here a quick list of what I&amp;#8217;ve seen:&lt;/p&gt;


	&lt;h3&gt;Marco Pugliese: Tapestry in Action&lt;/h3&gt;


	&lt;p&gt;&lt;img src="http://lh5.google.com/seesaw.it/R1PF8c-QPAI/AAAAAAAAAFU/lymEVfUllBY/s288/SSL12581.JPG" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;I knew Marco&amp;#8217;s passion for Tapestry (he attended one of ours &lt;a href="http://www.railsworkshop.it"&gt;RailsWorkshop&lt;/a&gt;) and he&amp;#8217;s proven a good speaker, showing us the good leap forward this framework has made from previous releases. I&amp;#8217;ve been a fan of Tapestry myself. I really like the separation of the view (plain html files) from the logic. Worth giving it a spin.&lt;/p&gt;


	&lt;h3&gt;Luca Garulli: Rad development and domain driven development with Roma framewok&lt;/h3&gt;


	&lt;p&gt;&lt;img src="http://lh5.google.com/seesaw.it/R1PG-c-QPSI/AAAAAAAAAHo/-AdqRSu1AGA/s288/SSL12602.JPG" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://zion-city.blogspot.com"&gt;Luca&lt;/a&gt; explained us the &lt;a href="http://www.romaframework.org"&gt;Roma Framework&lt;/a&gt;, a tool you can use if you want to keep your business objects independent from the proliferation of java web frameworks that pollute our lives. With it you can keep the core of you app free and be sure you won&amp;#8217;t rewrite it when switching underlying persistent layer of presentation technique.&lt;/p&gt;


	&lt;h3&gt;Daniela Ruggeri and Alessandra Paola: Second Life and Java&lt;/h3&gt;


	&lt;p&gt;&lt;a href="http://www.jia.it/modules.php?name=Sections&amp;#38;op=listarticles&amp;#38;secid=3"&gt;Daniela&lt;/a&gt; is a long time friend I met at the Java Italian Association. With Alessandra she explained how they implemented a marketplace in Second Life, backed up by a &lt;span class="caps"&gt;J2EE&lt;/span&gt; web site. Pretty interesting stuff, and I had the chance to see something more about SecondLife (I&amp;#8217;m not a SecondLifer yet and don&amp;#8217;t know If I will ever be&amp;#8230;).&lt;/p&gt;


	&lt;h3&gt;Lucio Benfante: Java &lt;span class="caps"&gt;DAO&lt;/span&gt; without implementing them with Parancoe&lt;/h3&gt;


	&lt;p&gt;&lt;img src="http://lh4.google.com/seesaw.it/R1PHvM-QPfI/AAAAAAAAAJU/QoUhr2S9IlQ/s288/SSL12617.JPG" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.benfante.com"&gt;Lucio&lt;/a&gt; is a close friend of mine, we founded together the &lt;a href="http://www.jugpadova.it"&gt;&lt;span class="caps"&gt;JUG&lt;/span&gt; Padova&lt;/a&gt; years ago and is now partner at SeeSaw. I cannot spend other that good words for him. I&amp;#8217;ve already seen his &lt;a href="http://www.parancoe.org"&gt;Parancoe&lt;/a&gt; DAO&amp;#8217;s speech but this time it was just plain better. I&amp;#8217;ve seen a good improvement in his presentation skills and watching him you can feel &lt;a href="http://picasaweb.google.com/seesaw.it/JavaDayRome07/photo#5139670951516978610"&gt;the passion&lt;/a&gt; and the effort he&amp;#8217;s putting in Parancoe.&lt;/p&gt;


	&lt;h3&gt;Roberto Favaroni and Andrea Bozzoni: Aspect Oriented Programming&lt;/h3&gt;


	&lt;p&gt;&lt;img src="http://lh3.google.com/seesaw.it/R1PHJ8-QPVI/AAAAAAAAAIA/PJAxyoy6-ws/s288/SSL12606.JPG" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;Roberto and Andrea gave a good speech about AspectJ. I&amp;#8217;m not a big fan of &lt;span class="caps"&gt;AOP&lt;/span&gt; in general, but I must admit that the Spring implentation is cool to use as it mix seamlessly with the rest of the framework.
The room was very crowded, I bet more than 250 people here&amp;#8230; impressing!&lt;/p&gt;


	&lt;h3&gt;Luca Guidi: JRuby and &lt;span class="caps"&gt;DSL&lt;/span&gt;&lt;/h3&gt;


	&lt;p&gt;&lt;img src="http://lh5.google.com/seesaw.it/R1PHzc-QPgI/AAAAAAAAAJc/_WAEEggL2dI/s288/SSL12621.JPG" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.lucaguidi.com"&gt;Luca&lt;/a&gt; is a &lt;a href="http://www.ruby-it.org"&gt;fellow Ruby programmer&lt;/a&gt; and like me had the difficult task to speak in front of a crowd that knew less than nothing about Ruby. Luca&amp;#8217;s been informative and convincing, even if the topic was no easy at all. I bet his talk woke up the curiosity of more than one attendee.&lt;/p&gt;


	&lt;h3&gt;Paolo Donà: RubyOnRails&lt;/h3&gt;


	&lt;p&gt;&lt;img src="http://lh4.google.com/seesaw.it/R1PIkM-QPrI/AAAAAAAAAK4/ouz5lEQ1deQ/s288/SSL12636.JPG" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;Hey ma, look it&amp;#8217;s me rocking the stage again&amp;#8230; I had basically prepared a speech about my feelings&amp;#8230; after using Ruby and Rails for 2 years and a half I had many thougths about it. I wanted to express pros and cons of using Rails, and compare it with the Java frameworks I used to use.&lt;/p&gt;


	&lt;p&gt;But&amp;#8230; there was a  but.&lt;/p&gt;


	&lt;p&gt;About an hour before the speech I asked myself: &amp;#8220;Am I going to deliver the speech these guys want?&amp;#8221;. Isn&amp;#8217;t it a bit too abstract? I heard many &amp;#8220;abstract&amp;#8221; talks in the past and I know I don&amp;#8217;t like them.&lt;/p&gt;


	&lt;p&gt;I started doubting they could understand my points ignoring what Rails is and how it works.&lt;/p&gt;


	&lt;p&gt;So without having prepared anything specific I&amp;#8217;ve fired up an editor and have shown a sample of the application I teach during my workshops. It ended up being a very informal and pratical talk which I really enjoyed doing.
I also got interviewed by the &lt;a href="http://www.html.it"&gt;&lt;span class="caps"&gt;HTML&lt;/span&gt;.it&lt;/a&gt; guys! The video should be available on &lt;a href="http://www.ictv.it"&gt;www.ictv.it&lt;/a&gt; soon. In the meanwhile you can find my (minimalistic) slideshow on &lt;a href="http://www.slideshare.net/paolo.dona/rubyonrailsromejavaday"&gt;SlideShare&lt;/a&gt;.&lt;/p&gt;


	&lt;h3&gt;Conclusions&lt;/h3&gt;


	&lt;p&gt;In the end this has been a &lt;strong&gt;great&lt;/strong&gt; experience. Congratulations to the staff and &lt;a href="http://picasaweb.google.com/seesaw.it/JavaDayRome07/photo#5139670195602734322"&gt;Mara Marzocchi&lt;/a&gt; who made all this possible. This is so much better than the Sun microsystem&amp;#8217;s annual Java Conference that I would suggest them to hire these guys for their next official event!&lt;/p&gt;


	&lt;p&gt;Here you can find a few &lt;a href="http://picasaweb.google.com/seesaw.it/JavaDayRome07"&gt;pictures of the event&lt;/a&gt; , now I have to prepare myself for the next trip to Rome in Dec 12, where we&amp;#8217;ll do a Rails Workshop. There are still a few seats available, this is a great chance to enter with the right foot into the wonderful RubyOnRails world!&lt;/p&gt;</description>
      <pubDate>Mon, 03 Dec 2007 10:50:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:f6dae458-6a1d-439d-bc93-7ab929ca1a66</guid>
      <author>Paolo</author>
      <link>http://blog.seesaw.it/articles/2007/12/03/rome-javaday-report</link>
      <category>Java</category>
      <category>javaday</category>
      <category>speech</category>
      <trackback:ping>http://blog.seesaw.it/articles/trackback/296434</trackback:ping>
    </item>
    <item>
      <title>Rome JavaDay &amp;amp; yet another workshop</title>
      <description>&lt;p&gt;&lt;img src="http://lh6.google.co.uk/seesaw.it/R01IhRHb0GI/AAAAAAAAADw/zV4lckiWpCk/s400/javaday-railsworkshop.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;Hi guys, I&amp;#8217;m glad to announce we&amp;#8217;ll be participating at the &lt;a href="http://roma.javaday.it/roma/"&gt;Rome JavaDay 2007&lt;/a&gt; on Saturday, Dec 01 kindly set up by our friends at &lt;a href="http://www.jugroma.it"&gt;Jug Roma&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;ll be there with a speech on&amp;#8230; guess what? RubyOnRails! Pretty strange, I&amp;#8217;ll probably feel like going to an heavy metal concert wearing a Britney Spears&amp;#8217; t-shirt&amp;#8230;&lt;/p&gt;


	&lt;p&gt;And in just a few days we&amp;#8217;ll be in Rome again for our beloved &lt;a href="http://www.railsworkshop.it/quandoedove.html"&gt;Rails Workshop&lt;/a&gt; (on Dec 12). There are still a few seats available so subscribe, subscribe, subscribe!&lt;/p&gt;


	&lt;p&gt;If you cannot make you mind about the workshop, &lt;a href="http://www.railsworkshop.it/precedenti.html"&gt;check out the pictures  of past events to get a glimpse on how it feels&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;ll try to meet a few &lt;a href="http://ruby-it.org"&gt;Ruby-it&lt;/a&gt; friends on Friday night, so if you wanna join us, you&amp;#8217;re more than welcome (note that they&amp;#8217;re meeting on &lt;a href="http://www.ruby-forum.com/topic/132914#592500"&gt;Thursday&lt;/a&gt; too).&lt;/p&gt;


	&lt;p&gt;See you in Rome then!&lt;/p&gt;
</description>
      <pubDate>Wed, 28 Nov 2007 11:29:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:c7354e53-3791-4425-89ee-b9f544b4c86a</guid>
      <author>Paolo</author>
      <link>http://blog.seesaw.it/articles/2007/11/28/rome-javaday-yet-another-workshop</link>
      <category>javaday</category>
      <category>railsworkshop</category>
      <category>rome</category>
      <trackback:ping>http://blog.seesaw.it/articles/trackback/293792</trackback:ping>
    </item>
    <item>
      <title>A Google Group for Widgets Users</title>
      <description>&lt;p&gt;Hi guys, we&amp;#8217;re receiving many emails regarding our beloved Widgets plugin. We&amp;#8217;re happy to receive them but we&amp;#8217;d like to keep the discussion open, because so far it&amp;#8217;s been like a one-to-many chat.&lt;/p&gt;


	&lt;p&gt;That&amp;#8217;s why we just opened a Google Group about it. You can subscribe and start asking questions, share ideas about new widgets and give us feedback.&lt;/p&gt;


&lt;table border=0 style="background-color: #fff; padding: 5px;" cellspacing=0&gt;
  &lt;tr&gt;&lt;td&gt;
  &lt;img src="http://groups.google.com/groups/img/3nb/groups_bar.gif" alt="" /&gt;
 &lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td style="padding-left: 5px"&gt;
  &lt;b&gt;Subscribe to SeeSaw&amp;#39;s Rails Widgets Users&lt;/b&gt;
  &lt;/td&gt;&lt;/tr&gt;
  &lt;form action="http://groups.google.com/group/rails-widgets/boxsubscribe"&gt;
  &lt;tr&gt;&lt;td style="padding-left: 5px;"&gt;
  Email: &lt;input type=text name=email&gt;
  &lt;input type=submit name="sub" value="Subscribe"&gt;
  &lt;/td&gt;&lt;/tr&gt;
&lt;/form&gt;
&lt;tr&gt;&lt;td align=right&gt;
  &lt;a href="http://groups.google.com/group/rails-widgets"&gt;Visit this group&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

	&lt;p&gt;Hope you join the group and enjoy it!&lt;/p&gt;


	&lt;p&gt;Paolo&lt;/p&gt;
</description>
      <pubDate>Tue, 30 Oct 2007 12:51:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:78f58839-ea00-4dca-a85b-3680622937c5</guid>
      <author>Paolo</author>
      <link>http://blog.seesaw.it/articles/2007/10/30/a-google-group-for-widgets-users</link>
      <category>Ruby + Rails</category>
      <category>widgets</category>
      <trackback:ping>http://blog.seesaw.it/articles/trackback/274871</trackback:ping>
    </item>
    <item>
      <title>RailsWorkshop in Rome on dec 12, 2007!</title>
      <description>&lt;p&gt;&lt;img src="http://lh3.google.co.uk/paolo.dona/RyXqvm7HEVI/AAAAAAAACcc/zF_Xl7ccg7w/s800/polodidattico.jpg" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;This just to let you know our next &lt;a href="http://www.railsworkshop.it"&gt;RailsWorkshop&lt;/a&gt; will be held in Rome on December 12, 2007. Among different available places we&amp;#8217;ve chosen the &lt;a href="http://www.polodidattico.it"&gt;Polo Didattico&lt;/a&gt; which seems the best solutions for our needs.&lt;/p&gt;


	&lt;p&gt;Very well served by public transportation, large and comfortable room with projector, dashboard, large desks and broadband internet connection for everyone!&lt;/p&gt;


	&lt;p&gt;What are you waiting for? You can subscribe and find out more info at &lt;a href="http://www.railsworkshop.it"&gt;www.railsworkshop.it&lt;/a&gt;!&lt;/p&gt;
</description>
      <pubDate>Mon, 29 Oct 2007 15:01:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:9d5884b6-caa0-4295-80df-2ece62483574</guid>
      <author>Paolo</author>
      <link>http://blog.seesaw.it/articles/2007/10/29/railsworkshop-in-rome-on-dec-12-2007</link>
      <category>railsworkshop</category>
      <trackback:ping>http://blog.seesaw.it/articles/trackback/274252</trackback:ping>
    </item>
  </channel>
</rss>
