<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://devlicio.us/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Sergio Pereira : review</title><link>http://devlicio.us/blogs/sergio_pereira/archive/tags/review/default.aspx</link><description>Tags: review</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>LG BD390 Blu-ray player and D-Link DIR 655 Router: not friends</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2009/11/04/lg-bd390-blu-ray-player-and-d-link-dir-655-router-not-friends.aspx</link><pubDate>Thu, 05 Nov 2009 00:33:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:53383</guid><dc:creator>sergiopereira</dc:creator><slash:comments>6</slash:comments><description>	&lt;p&gt;A month or so ago I bought a Blu-ray player. I waited a bit to buy one of those because,
	frankly speaking, the improved image quality and any bonus features in the discs weren&amp;#39;t
	attractive enough for me to replace the DVD player.&lt;/p&gt;

	&lt;p&gt;I also wanted a networked player that could stream movies from my 
	&lt;a href="http://www.netflix.com"&gt;Netflix&lt;/a&gt; queue. To make matters worse,
	running a CAT-5 cable from my basement (where my wireless router lives) to 
	the bedroom (the BR player&amp;#39;s final destination) wasn&amp;#39;t really something I was 
	looking forward to.&lt;/p&gt;
	
	&lt;p&gt;
	&lt;a href="http://www.amazon.com/dp/B001UQ6F5M?tag=by-asin-tag-20"&gt;&lt;img src="http://devlicio.us/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sergio_5F00_pereira.2009.11/brplayer.png" align="right" border="0" alt="" /&gt;&lt;/a&gt;
	That&amp;#39;s when I did some shopping around and came across the 
	&lt;a href="http://www.amazon.com/dp/B001UQ6F5M?tag=by-asin-tag-20"&gt;LG BD390&lt;/a&gt; 
	Wi-Fi-enabled Blu-ray player. It supports wireless 802.11n and access to a few online
	services like YouTube, Netflix and &lt;a href="http://www.vudu.com/"&gt;VUDU&lt;/a&gt;. It can
	also find media in my home network.&lt;/p&gt;

	&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; I know there&amp;#39;s always someone that will come suggest taking a look at the
	PS3 or XBOX can do some or all of that. I&amp;#39;m not a gamer so I didn&amp;#39;t want to
	have a gaming console in my bedroom and deal with issues related to 
	the &lt;i&gt;not being a simple player&lt;/i&gt; aspects of the device (like maybe having
	to buy extra adapters/connectors, remote control, and what-have-you). It&amp;#39;s
	probably a no-brainer if you&amp;#39;re into video games. Did I say I do not buy Sony?&lt;/p&gt;

	&lt;h3&gt;Welcome LG BD390&lt;/h3&gt;

	&lt;p&gt;So I went and bought the LG BD390 and installed it where it was supposed to be. I
	was a little worried about not having the 802.11n router setup yet (it was still
	on its way) but I decided to give it a shot even on my 5-year old 802.11g router. 
	I thought maybe I wouldn&amp;#39;t get HD streaming or choppy video, but at least I would
	get a feeling about the device&amp;#39;s capabilities while I waited for the new router to 
	arrive.&lt;/p&gt;

	&lt;h3&gt;Works great on wireless-G&lt;/h3&gt;

	&lt;p&gt;To my surprise, the LG BD390 worked great over wireless-G. Setup is incredibly easy
	(the only hard part was really entering the long WPA password using the on-screen
	keyboard.) It boots up fast. Within 5 minutes from its first power-on it had
	already found and updated its firmware, I had activated my Netflix streaming
	and The Office was streaming in HD on my TV.&lt;/p&gt;

	&lt;p&gt;Best gadget purchase in years. This device will definitely change the way I watch movies and 
	TV series, and listen to music (BTW, since it&amp;#39;s easy to upgrade the firmware and
	other LG products offer Pandora, here&amp;#39;s to hoping the BD390 gets that too soon.)&lt;/p&gt;

	&lt;h3&gt;But not so fast. Bad wireless-N surprise.&lt;/h3&gt;

	&lt;p&gt;You&amp;#39;d think that by upgrading my network to wireless-N would only make the
	whole experience much better, right? Me too.&lt;/p&gt;

	&lt;p&gt;
	&lt;a href="http://www.amazon.com/dp/B000LIFB7S?tag=by-asin-tag-20"&gt;&lt;img src="http://devlicio.us/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sergio_5F00_pereira.2009.11/router.png" align="left" border="0" style="margin-right:10px;" alt="" /&gt;&lt;/a&gt;
	I upgraded my trusty wireless-G router with a shiny new D-Link
	&lt;a href="http://www.amazon.com/dp/B000LIFB7S?tag=by-asin-tag-20"&gt;DIR 655&lt;/a&gt; 
	wireless-N Gigabit model. It has some interesting features, USB port, decent 
	firmware features (well, read on,) and seems rather popular anyway.&lt;/p&gt;

	&lt;p&gt;Once I configured it to the exact same network settings as the previous router, I
	checked the laptops were working fine with it and went straight to enjoy some more
	streaming on my Blur-ray player. I immediately noticed that the signal strength had
	dropped from 5 bars to 2, 1, and sometimes no bars at all. Even when a couple of bars 
	were there, it wouldn&amp;#39;t even browse my local network.&lt;/p&gt;

	&lt;p&gt;I even tried using a &lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16833166042"&gt;cheap-o router&lt;/a&gt; 
	in repeater mode but it didn&amp;#39;t play well with my D-Link router and even the laptops
	would lose connectivity at random when this thing was active &amp;mdash; I ended up
	returning it.
	&lt;/p&gt;

	&lt;p&gt;A month later (and a few lost frustrating hours) later I came across 
	&lt;a href="http://www.amazon.com/review/R4XT8B6JVOZ58/ref=cm_srch_res_rtr_alt_1"&gt;this post&lt;/a&gt;
	on the Amazon reviews for the player. Basically, even though there was a new firmware available,
	the router insisted in telling me it had the latest one. And it just so happens that the
	firmware it had (v1.2) had some serious bugs. Short version, many times it would not work
	at all with the Blu-ray player.&lt;/p&gt;

	&lt;p&gt;I followed the suggested instructions and things are much better now. I still get a very
	weak signal but at least I&amp;#39;m able to consistently stream HD content. I hope the
	next version of the BD390 comes with an external antenna. I might try another
	router and see if they have a stronger signal &amp;mdash; this seems to be a common
	complaint about this D-Link model.&lt;/p&gt;

	&lt;p&gt;So if you&amp;#39;re in the market for a Blu-ray player I can recommend LG&amp;#39;s BD390
	but I&amp;#39;d suggest you search the web for any issues with your wireless-N router
	(unless you&amp;#39;re planning to wire it up, in that case I recommended it 100%).
	If you&amp;#39;re buying your router together with the BR player, buy it from a store
	that you can easily return it in case it doesn&amp;#39;t work well with the BR player.
	On the other hand, if you&amp;#39;re looking for a new router, I cannot recommend 
	D-Link&amp;#39;s DIR 655.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=53383" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/review/default.aspx">review</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/gadgets/default.aspx">gadgets</category></item><item><title>Taking PeepCode for a spin</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2009/04/28/taking-peepcode-for-a-spin.aspx</link><pubDate>Tue, 28 Apr 2009 08:25:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:46283</guid><dc:creator>sergiopereira</dc:creator><slash:comments>5</slash:comments><description>&lt;p&gt;
   A rainy weekend and some brain hunger made me finally do something I had been meaning to do for a while. 
   Once I &lt;a href="http://devlicio.us/blogs/sergio_pereira/archive/2008/07/20/the-new-crop-of-net-screencasts.aspx"&gt;posted about my interest in screencasts&lt;/a&gt; 
   and their power to make information memorable. This last weekend I filled up my shopping cart over at
   &lt;a href="http://www.peepcode.com"&gt;PeepCode&lt;/a&gt; with a bunch of material that was on my &lt;i&gt;to watch&lt;/i&gt;
   list. 
&lt;/p&gt;

&lt;h3&gt;&lt;a href="http://peepcode.com/products/git"&gt;GIT&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;
	This video was pretty interesting. It will definitely let you get off the ground quickly
	with &lt;a href="http://git-scm.com/"&gt;git&lt;/a&gt;. I learned and still remember more from
	this screencast than from any other time spent on documentation and tutorials.
&lt;/p&gt;
&lt;p&gt;
	This is one of those screencasts where the author starts cranking out commands 
	at the command line. If you can&amp;#39;t stand the command line, you won&amp;#39;t like this one.
	The advantage is that the command line is the same in all platforms.
&lt;/p&gt;
&lt;p&gt;
	My only negative comments, which is applicable to almost all the other videos I&amp;#39;ve 
	watched, is that the author has the habit of clearing the screen way too early
	and often. At least it&amp;#39;s recorded so you can rewind and absorb the information
	at your own pace.
&lt;/p&gt;

&lt;h3&gt;&lt;a href="http://peepcode.com/products/git-internals-pdf"&gt;GIT Internals (PDF)&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;
	While on my git learning mode, I went ahead and bought this PDF as well. Boy, this is
	money. If you&amp;#39;re a sucker for internal details, this one is for you.
&lt;/p&gt;
&lt;p&gt;
	The PDF was written by &lt;a href="http://jointheconversation.org/"&gt;Scott Chacon&lt;/a&gt;,
	who is very well known in git circles. The material is dense but is very well
	explained by Scott. Worth every penny.
&lt;/p&gt;
&lt;p&gt;
	The PDF ships with some videos from &lt;a href="http://www.gitcasts.com/"&gt;gitcasts&lt;/a&gt; and
	some handy shell shortcuts.
&lt;/p&gt;

&lt;h3&gt;Rails from Scratch &lt;a href="http://peepcode.com/products/rails-from-scratch-part-i"&gt;Part 1&lt;/a&gt; and &lt;a href="http://peepcode.com/products/rails-from-scratch-part-ii"&gt;Part 2&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;
	I already have a reasonable level of experience with Rails. What made me buy these two episodes
	was to see a competent Rails programmer showing how he works. After watching both videos I was happy to
	see that I was not so far off. I know these screencasts are definitely simplified for the newbie and
	that a number of things changed in Rails since the first edition of this material, but
	the good advices on how to organize code and use the Rake tasks are still valid.
&lt;/p&gt;
&lt;p&gt;
	There&amp;#39;s a whole lot more to Rails than it&amp;#39;s possible to cram in 2h40 of screencasts but 
	if you need to start somewhere, this is a good choice. I wish there was a little more
	ActiveRecord and plugins covered but, hey, it&amp;#39;s still one of the greatest bargains out there.
&lt;/p&gt;


&lt;h3&gt;&lt;a href="http://peepcode.com/products/objective-c-for-rubyists"&gt;Objective-C for Rubyists&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;
	I just started watching this one. My early impression (25 minutes in) is that its pace
	is a little too frantic. I don&amp;#39;t buy the argument that knowing Ruby helps you learning
	Objective-C because of their SmallTalk heritage.
&lt;/p&gt;
&lt;p&gt;
	I&amp;#39;ve been trying to get into Objective-C from books and whitepapers but I had hopes a
	screencast like this would be more effective. I&amp;#39;m not too optimistic so far (I&amp;#39;ll update
	this post if I&amp;#39;m convinced otherwise.)
&lt;/p&gt;

&lt;h3&gt;Worth the investment&lt;/h3&gt;
&lt;p&gt;
	A good thing with the PeepCode episodes is that they are positioned at a price point (US $9.00) that
	doesn&amp;#39;t let you feel too bad, even if you expected more of them. They have definitely been worth more 
	than the sticker price.
&lt;/p&gt;
&lt;p&gt;
	I&amp;#39;m looking forward to a few more episodes later this year. RSpec and Haml are on my crosshair.
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=46283" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Ruby/default.aspx">Ruby</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Development/default.aspx">Development</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/review/default.aspx">review</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Video/default.aspx">Video</category></item><item><title>Easy project administration with Unfuddle</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2009/03/08/easy-project-administration-with-unfuddle.aspx</link><pubDate>Sun, 08 Mar 2009 08:12:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:44861</guid><dc:creator>sergiopereira</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;
	I don&amp;#39;t come out often to sing praises for any product, I&amp;#39;d
	say I even tend to complain more than anything. That said, sometimes
	I come across a product that strikes all the right chords. 
&lt;/p&gt;

&lt;p&gt;
	Recently I started using &lt;a href="http://unfuddle.com"&gt;Unfuddle&lt;/a&gt; and
	...just Wow! What a delightful experience. I can&amp;#39;t say I was exactly
	surprised because I had heard really good things about it from a few
	people. Still, it&amp;#39;s great to try it and confirm that same impression. 
&lt;/p&gt;
&lt;p&gt;
    Unfuddle is clearly  a product that was built with a lot of love and
    by people that &lt;a href="http://blog.adsdevshop.com/2009/02/06/unfuddle-their-story/"&gt;understand
    the problem that needs to be solved&lt;/a&gt;. 
&lt;/p&gt;
&lt;h3&gt;Migrating a project - the Repository&lt;/h3&gt;
&lt;p&gt;
	I started moving one of my projects to Unfuddle. I started creating a new
	project and, with help from their support team, I moved my SVN repository
	(with the complete log history) into the project&amp;#39;s repository.
&lt;/p&gt;
&lt;p&gt;
	The repository browser offers all you&amp;#39;d expect from a 1st class product.
	You can easily navigate the repository tree and go back an forth in the
	revisions trail. You can see what was changed in each commit, see the
	file by file diffs, and post notifications whenever a commit happens (great
	way to trigger your CI process.) 
&lt;/p&gt;

&lt;h3&gt;Managing the project&lt;/h3&gt;
&lt;p&gt;
	Right now I&amp;#39;m in the process of moving the list of bugs and
	planned features into the ticketing system. In Unfuddle
	I can plan milestones and version numbers for my project 
	and associated tickets to them, which will let me see
	how far the project is from each milestone right in the
	project&amp;#39;s dashboard.
&lt;/p&gt;
&lt;p&gt;
	Unfuddle reminds me of &lt;a href="http://trac.edgewall.org/"&gt;Trac&lt;/a&gt;,
	with the important difference that I don&amp;#39;t need to go through the
	pain of getting it up an running and that configuring your project
	(or as many projects as you want) is much simpler.
&lt;/p&gt;
&lt;p&gt;
	One important thing for me in any product like this is the 
	ability to create and maintain documents. This is provided through
	the Notebooks feature, which allows us to create collections of pages
	with basic formatting. If you need something much richer, like
	a diagram, or include an existing Word document, you can attach
	files to a notebook. A real file repository is probably a feature
	that could make Unfuddle even better.
&lt;/p&gt;

&lt;h3&gt;Other nice things&lt;/h3&gt;
&lt;p&gt;
	I love how Unfuddle allows us to use 
	&lt;a href="http://daringfireball.net/projects/markdown/syntax"&gt;Markdown&lt;/a&gt; 
	or &lt;a href="http://hobix.com/textile/"&gt;Textile&lt;/a&gt; to format pretty much
	everything that is important, like ticket descriptions and notebook text.
&lt;/p&gt;
&lt;p&gt;
	Unfuddle also supports git. I haven&amp;#39;t been using git yet, but it&amp;#39;s good
	to know that I&amp;#39;ll probably not need to go looking for another service
	if I choose to migrate to git.
&lt;/p&gt;


&lt;h3&gt;Very important disclaimer&lt;/h3&gt;
&lt;p&gt;
	Although I could probably get by with just the free plan in Unfuddle,
	I received a complimentary subscription to their Compact plan. The
	only important differences for my use cases would be the number of
	notebook pages and the ability to attach files.
&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=44861" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Tools/default.aspx">Tools</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Development/default.aspx">Development</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/review/default.aspx">review</category></item><item><title>Generated by a tool, not for human consumption</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2009/01/30/generated-by-a-tool-not-for-human-consumption.aspx</link><pubDate>Fri, 30 Jan 2009 18:06:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:43915</guid><dc:creator>sergiopereira</dc:creator><slash:comments>16</slash:comments><description>&lt;p&gt;
A few years ago I had an interesting discussion with some of my then coworkers about the XML comments in our code. XML comments were useful in some
cases because we were writing some libraries to be shared with many of our applications. We kept the DLLs, the XML and the CHM all in the build folder for any other developer that needed to use that library.
&lt;/p&gt;
&lt;p&gt;
I know some of you have strong opinions against or in favor of XML comments. What I know is that they don&amp;#39;t bother me but I&amp;#39;d trade them for a clear and self-explanatory API in a heartbeat.
&lt;/p&gt;
&lt;p&gt;
But what really bothered me was when one of the guys came to me and showed this amazing Visual Studio add-on that would automatically generate the XML comments for him. I won&amp;#39;t name the tool here because it&amp;#39;s not important. GhostDoc (ooopsy!!!) goes through all your code, finds where XML comments can be put, and tries to guess the text of the comment from the name of the members, parameters, etc. When it finishes, a method named &lt;code&gt;GetOrders&lt;/code&gt; will have a description &lt;i&gt;&amp;quot;Gets the orders&amp;quot;&lt;/i&gt;, a property or parameter named &lt;code&gt;UserName&lt;/code&gt; will become &lt;i&gt;&amp;quot;Gets the name of the user&amp;quot;&lt;/i&gt;, and so on. See image below as an example.
&lt;/p&gt;
&lt;p&gt;&lt;img src="http://devlicio.us/blogs/sergio_pereira/2009/01/lamecomments.png" alt="" /&gt;&lt;p&gt;
&lt;p&gt;
Now, let&amp;#39;s think about this for a second. Suppose you are trying to use a class that has a method called &lt;code&gt;GetOrders&lt;/code&gt;, do you really need a stupid tooltip comment or a topic in a CHM file to tell you that this method &lt;i&gt;&amp;quot;gets orders&amp;quot;&lt;/i&gt; ? Maybe you thought it would list the &lt;i&gt;&amp;quot;orders of the gets&amp;quot;&lt;/i&gt;,  right? Then you bring up Intellisense suggestions and there&amp;#39;s a property named &lt;code&gt;UserName&lt;/code&gt; in your object, I&amp;#39;m sure you&amp;#39;d be totally puzzled wondering what it stands for, correct? 
&lt;/p&gt;
&lt;blockquote&gt;Hmmm, UserName, what could it possibly be. Ha! Thank you Mr. Tooltip you just saved my bacon. It&amp;#39;s the name of the user. Phew, thank God I didn&amp;#39;t need to use Reflector to figure this one out.
&lt;/blockquote&gt;
&lt;p&gt;
Sarcasm aside, what real benefit does such a tool gives you? You&amp;#39;re just avoiding compiler warnings at most. If you want real useful content in your XML comments, they need to hand-written by someone who&amp;#39;s thinking about the developer that will read them. A tool will not add examples, notes, tips, suggest other references, etc. Basically, &lt;b&gt;if a freaking tool was able to guess what that member does, you must be able to guess it too before the tooltip comes up.&lt;/b&gt; The tool was not written to help the other developer. The tool was written to beat another tool (the compiler and its annoying warnings.) Use wisdom when choosing your tools. Not all of them are made equal.
&lt;/p&gt;

&lt;p&gt; 
What drove me over the edge to get this post out was seeing a tooltip like &amp;quot;Gets the name of the nick&amp;quot;.
&lt;/p&gt;

&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=43915" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/.NET/default.aspx">.NET</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Automation/default.aspx">Automation</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/review/default.aspx">review</category></item><item><title>Cruise and Agile discussed - videos forthcoming</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2008/08/15/cruise-and-agile-discussed-videos-forthcoming.aspx</link><pubDate>Fri, 15 Aug 2008 14:05:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:41850</guid><dc:creator>sergiopereira</dc:creator><slash:comments>5</slash:comments><description>
 &lt;b&gt;Update: &lt;/b&gt; The videos of the &lt;a href="http://devlicio.us/blogs/sergio_pereira/archive/2008/08/20/video-thoughtworks-cruise-at-chicago-alt-net.aspx"&gt;presentation&lt;/a&gt; and &lt;a href="http://devlicio.us/blogs/sergio_pereira/archive/2008/08/20/video-aug-08-discussions-at-chicago-alt-net.aspx"&gt;discussion&lt;/a&gt; have been posted.

&lt;p&gt;
This month&amp;#39;s Chicago ALT.NET meeting was pretty awesome and it was all caught in video. As soon as I have some time to do some post-production on the raw material (read, just stitch pieces together) I&amp;#39;ll make it available somehow.
&lt;/p&gt;&lt;p&gt;
As &lt;a href="http://devlicio.us/blogs/sergio_pereira/archive/2008/08/05/august-s-chicago-alt-net-meeting-on-the-13th.aspx"&gt;previously mentioned&lt;/a&gt; we started off with a presentation of ThoughtWorks &lt;a href="http://studios.thoughtworks.com/cruise/"&gt;Cruise&lt;/a&gt;, where Robert Norton explained the idea of CI server, Agents, Pipelines and went through many of Cruise features, system requirements, and futures. He also clarified his company&amp;#39;s position regarding CruiseControl.net, which will most likely not receive a lot of attention in terms of funding, being left for the community to keep it going.
&lt;/p&gt;&lt;p&gt;
Cruise seemed promising to me but it&amp;#39;s clearly a typical version 1 product that needs some work to get enthusiastic thumbs up from me. Hopefully they move quickly and release a few updates before the year is over to make the product top notch. I don&amp;#39;t mean to say Cruise in unusable. It&amp;#39;s definitely usable and does things in a very smart way. Given time I&amp;#39;m sure they will take care of the rough edges and have a chance to answer customer feedback. My particular concerns tend to be on the side of ability to integrate with other systems in the enterprise, like your bug/feature tracker.
&lt;/p&gt;&lt;p&gt;
After the presentation portion we all sat together for an open discussion. The fallback topic was CI practices but what the group really wanted to talk about was Agile teams and their dynamics, so that&amp;#39;s what the discussion became. As usual, that&amp;#39;s my favorite part of the meeting and it&amp;#39;s a pity that only 50% of the attendance stuck around for it.
&lt;/p&gt;&lt;p&gt;
It&amp;#39;s nice when you go to a meeting like this and can take home a lot of new knowledge. 
&lt;/p&gt;


&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=41850" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/.NET/default.aspx">.NET</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Tools/default.aspx">Tools</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Development/default.aspx">Development</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Automation/default.aspx">Automation</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/alt.net/default.aspx">alt.net</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/review/default.aspx">review</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Community/default.aspx">Community</category></item><item><title>Design Patterns in Ruby - book review</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2008/07/22/design-patterns-in-ruby-book-review.aspx</link><pubDate>Tue, 22 Jul 2008 11:58:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:41361</guid><dc:creator>sergiopereira</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;I have &lt;a href="http://abombss.com/"&gt;a friend&lt;/a&gt; that is very much into Design Patterns and wanted to learn Ruby with a more applied perspective of the language.
&lt;/p&gt;&lt;p&gt;
I went the exact opposite direction. I know a little bit of Ruby already and I wanted to improve my limited patterns knowledge.
&lt;/p&gt;
&lt;a href="http://www.amazon.com/dp/0321490452?tag=by-asin-tag-20"&gt;&lt;img src="http://devlicio.us/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sergio_5F00_pereira.2008.07/design_5F00_patterns_5F00_in_5F00_ruby.jpg" align="left" style="border:solid 1px black;margin-right:5px;" alt="" /&gt;&lt;/a&gt;


&lt;p&gt;What we had in common is that we both picked up &lt;a href="http://www.amazon.com/dp/0321490452?tag=by-asin-tag-20"&gt;Design Patterns in Ruby&lt;/a&gt; by Russ Olsen. The title can be a little deceiving in that you might think it assumes Ruby knowledge, but no, it actually covers the Ruby language at a level that doesn&amp;#39;t bore the reader with programming basics. The book assumes you know how to program already but you&amp;#39;re new to Ruby.
&lt;/p&gt;

&lt;p&gt;After an introductory chapter about Ruby basics, the book delves into Design Patterns, their formal definitions, how they look like in Ruby, how to leverage Ruby features to tweak the patterns, and examples of the pattern being used in examples extracted from the Ruby class library or popular components (gems). As the examples and tweaks are being presented, any new Rubyism being applied is explained. 
&lt;/p&gt;
&lt;p&gt;
I found this book to be a great way to learn more about the Design Patterns and the proper way to implement them in Ruby. I also learned a little more Ruby and some language features that I did not know how to use yet.
&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=41361" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Ruby/default.aspx">Ruby</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Development/default.aspx">Development</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/book/default.aspx">book</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/review/default.aspx">review</category></item><item><title>The new crop of .NET Screencasts</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2008/07/20/the-new-crop-of-net-screencasts.aspx</link><pubDate>Sun, 20 Jul 2008 23:49:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:41359</guid><dc:creator>sergiopereira</dc:creator><slash:comments>6</slash:comments><description>&lt;p&gt;I finally carved up some time and watched the first episode of &lt;a href="http://blog.unhandled-exceptions.com"&gt;Steve Bohlen&lt;/a&gt;&amp;#39;s &lt;a href="http://www.summerofnhibernate.com"&gt;Summer of NHibernate&lt;/a&gt;. These are sessions that Steve recorded for his team&amp;#39;s Dine and Discuss events and he was kind enough to share with the entire community. 
&lt;/p&gt;
&lt;p&gt;Steve undoubtfully knows his stuff and how to explain the topic with the right amount of details and sprinkled with lots of insightful comments. I&amp;#39;m looking forward to watching the other sessions soon.
&lt;/p&gt;
&lt;p&gt;It takes a lot of effort to put a screencast like that together and I admire the people that create and make them available to us. I think screencasts are quickly becoming the best way to learn a new technology or tool. Imagine the number of hours I would have to spend reading a &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1932394923/sergiopereira-20"&gt;NHibernate book&lt;/a&gt;, 20 or 30 hours for a slow reader like myself? The amount of information you can get from videos, especially screencasts where you feel like you&amp;#39;re in a coding session with the author, just can&amp;#39;t be matched by a book.
&lt;/p&gt;
&lt;p&gt;Screencasts aren&amp;#39;t without problems either. They&amp;#39;re expensive to host, stream, and download. They&amp;#39;re typically not searchable. You need a computer so you can&amp;#39;t just have them on your side table (no, I&amp;#39;m not gonna watch them on an iPod, sorry.) They don&amp;#39;t substitute reference material, which is not really a problem, just not the role of this medium. I can&amp;#39;t watch them during my commute because I&amp;#39;m a responsible driver.
&lt;/p&gt;
&lt;p&gt;I&amp;#39;m happy to see a lot of new sources of .Net screencasts and I wish I had time to watch them all. Here&amp;#39;s a list of screencast series that I watch/watched/will watch.
&lt;/p&gt;

&lt;h3&gt;.NET Screencasts&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.dnrtv.com"&gt;DNRTV&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://devlicio.us/blogs/derik_whittaker/default.aspx"&gt;Derik&lt;/a&gt;&amp;#39;s 
		&lt;a href="http://www.dimecasts.net"&gt;DimeCasts&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.summerofnhibernate.com"&gt;Summer of NHibernate&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.wekeroad.com"&gt;Rob Connery&lt;a&gt;&amp;#39;s  
			&lt;a href="http://blog.wekeroad.com/mvc-storefront/"&gt;ASP.NET MVC Storefront&lt;/a&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.hanselman.com/blog/"&gt;Scott Hanselman&lt;/a&gt;&amp;#39;s  
		&lt;a href="http://www.hanselman.com/blog/ASPNETMVCPreview3.aspx"&gt;ASP.NET MVC Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Non-.NET&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.railscasts.com"&gt;Railscasts&lt;/a&gt;: Great way to get familiar with Ruby on Rails development.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.peepcode.com"&gt;Peepcode&lt;/a&gt;: Commercial, inexpensive videos. At $9.00, they&amp;#39;re a steal.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.pragprog.com/screencasts"&gt;Pragmatic Programmer&amp;#39;s screencasts&lt;/a&gt;: 
		Since I&amp;#39;m big fan of these guys, I&amp;#39;m sure I&amp;#39;ll buy at least a few of these very soon.&lt;/li&gt;

&lt;/ul&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=41359" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/.NET/default.aspx">.NET</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/review/default.aspx">review</category></item><item><title>JavaScript: The Good Parts - book review</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2008/05/11/javascript-the-good-parts-book-review.aspx</link><pubDate>Sun, 11 May 2008 22:48:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:40468</guid><dc:creator>sergiopereira</dc:creator><slash:comments>1</slash:comments><description>&lt;a href="http://www.amazon.com/dp/0596517742?tag=by-asin-tag-20"&gt;&lt;img src="http://devlicio.us/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sergio_5F00_pereira.2008.05/javascript_2D00_the_2D00_good_2D00_parts.gif" align="left" style="border:solid 1px black;margin-right:5px;" alt="" /&gt;&lt;/a&gt;

&lt;p&gt;
I just finished reading Douglas Crockford&amp;#39;s &lt;a href="http://www.amazon.com/dp/0596517742?tag=by-asin-tag-20"&gt;JavaScript: The Good Parts&lt;/a&gt; and it only took me a few hours to go through it this weekend. This is a short and delightful read. &lt;strike&gt;The book has not been released in print yet and&lt;/strike&gt; I read it via O&amp;#39;Reilly&amp;#39;s Safari Bookshelf, which will be the subject of a future post by itself.
&lt;/p&gt;
&lt;b&gt;Update: &lt;/b&gt; The book became available almost at the same time I posted this review.

&lt;p&gt;
In its 170 pages the book describes not only the HOWs but, most importantly, the WHYs of the JavaScript language. &lt;a href="http://www.crockford.com/"&gt;Douglas Crockford&lt;/a&gt; is known for his great contributions for JavaScript development, including &lt;a href="http://www.json.org/"&gt;JSON&lt;/a&gt;, &lt;a href="http://www.jslint.com/"&gt;JSLint&lt;/a&gt;. &lt;a href="http://www.crockford.com/javascript/jsmin.html"&gt;JSMin&lt;/a&gt;, and several programming patterns and practices. 
&lt;/p&gt;
&lt;p&gt;
In this book, Douglas explains JavaScript and how it differs from other popular object oriented programming language. Special attention is given to JavaScript&amp;#39;s inheritance model and scoping rules.
&lt;/p&gt;
&lt;p&gt;
Crockford doesn&amp;#39;t limit the coverage to what is considered good in the language design. He also sticks his finger at the problems in the language and what he considers (justifiably) bad language design and missing features. A lot of attention is also given to common sources of bugs and how to avoid them.
&lt;/p&gt;
&lt;p&gt;
This is such an easy and valuable read that I have to recommend it to anyone trying to produce solid and maintainable JavaScript code.
&lt;/p&gt;

&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=40468" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/book/default.aspx">book</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/review/default.aspx">review</category></item></channel></rss>