<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Comments for Development Blog: Viget Labs</title>
    <link>http://www.viget.com/extend/</link>
    <description />
    <dc:language>en</dc:language>
    <dc:creator>Josh Korr josh.korr@viget.com </dc:creator>
    <pubDate>Fri, 06 Jan 2012 11:45:36 -0500</pubDate>
    <admin:generatorAgent rdf:resource="http://www.pmachine.com/" />
     <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/extendcomments" /><feedburner:info uri="extendcomments" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
    <title>Comment on Tips for Writing Better Bug Reports by Josh Korr</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/rVUPxzgK9J8/</link>
<guid isPermaLink="false">http://www.viget.com/extend/tips-for-writing-better-bug-reports/#13196</guid>
    <description><![CDATA[
<p>Oooh, good idea! There are definitely times when a screencast would be much quicker and clearer than trying to describe something.
</p>
<p>
(Incidentally, I just violated the &#8220;Try to reproduce rule&#8221; in trying to respond to Mindy&#8217;s comment. When I viewed this page in Chrome before, the comment did not display. I asked Mindy for help before checking myself in Firefox, where the comment correctly displayed. Restarting Chrome did the trick. Sorry for bugging you, Mindy!)
</p>
]]></description>
    <dc:creator>Josh Korr</dc:creator>
    <pubDate>Fri, 06 Jan 2012 11:45:36 -0500</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/tips-for-writing-better-bug-reports/#13196</feedburner:origLink></item>
     <item>
    <title>Comment on Tips for Writing Better Bug Reports by mindy</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/viOewiVMlKw/</link>
<guid isPermaLink="false">http://www.viget.com/extend/tips-for-writing-better-bug-reports/#13195</guid>
    <description><![CDATA[
<p>Great post, Josh! I&#8217;ve found that a short screencast works even better than screenshots for some bugs. A few weeks ago while doing QA I found a weird bug that only showed up when I hovered over a nav item. I recorded it with Screeny (http://screenyapp.com/) and then threw it in Cloud (http://getcloudapp.com/) to share the movie easily. 
</p>
<p>
Hat tip to Jeremy Fields, who was the first to share screencasts with me this way ;)
</p>
]]></description>
    <dc:creator>mindy</dc:creator>
    <pubDate>Fri, 06 Jan 2012 10:52:46 -0500</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/tips-for-writing-better-bug-reports/#13195</feedburner:origLink></item>
     <item>
    <title>Comment on Preventing Broken Windows by Los Angeles Web Development</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/AkQcksT8muc/</link>
<guid isPermaLink="false">http://www.viget.com/extend/preventing-broken-windows/#13169</guid>
    <description><![CDATA[
<p>Its been a great help. i&#8217;ve got the opportunity to learn some new things from your blog. Thanks for sharing this post.
</p>
]]></description>
    <dc:creator>Los Angeles Web Development</dc:creator>
    <pubDate>Mon, 02 Jan 2012 02:37:38 -0500</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/preventing-broken-windows/#13169</feedburner:origLink></item>
     <item>
    <title>Comment on Preventing Broken Windows by Web Services</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/kDZ0x-ZRw1A/</link>
<guid isPermaLink="false">http://www.viget.com/extend/preventing-broken-windows/#13051</guid>
    <description><![CDATA[
<p>Definitely very solid design principles, a lot of software just seems to be just barely running with a bunch of arcane problems.
</p>
]]></description>
    <dc:creator>Web Services</dc:creator>
    <pubDate>Thu, 08 Dec 2011 19:09:01 -0500</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/preventing-broken-windows/#13051</feedburner:origLink></item>
     <item>
    <title>Comment on Preventing Broken Windows by Website Design Lisle</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/VtLDXtuUpv8/</link>
<guid isPermaLink="false">http://www.viget.com/extend/preventing-broken-windows/#13048</guid>
    <description><![CDATA[
<p>Great article, and I especially agree with #2. A lot of developers who &#8216;burn the midnight oil&#8217; as they say, sometimes put in little hacks just to get the project running when it comes to crunch time and the deadline is near. 
</p>
<p>
I&#8217;m all about looking towards the future, and I would like a future with less sub-par code. :)
</p>
]]></description>
    <dc:creator>Website Design Lisle</dc:creator>
    <pubDate>Thu, 08 Dec 2011 13:16:49 -0500</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/preventing-broken-windows/#13048</feedburner:origLink></item>
     <item>
    <title>Comment on The Balanced Developer by debugg3r</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/kH-NtGLJHbk/</link>
<guid isPermaLink="false">http://www.viget.com/extend/the-balanced-developer/#13040</guid>
    <description><![CDATA[
<p>Hello,
</p>
<p>
thanks for this article, it&#8217;s realy good, I&#8217;m a freelancer developer so I know what you writing about :).
</p>
<p>
debugg3r
</p>
]]></description>
    <dc:creator>debugg3r</dc:creator>
    <pubDate>Wed, 07 Dec 2011 04:56:47 -0500</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/the-balanced-developer/#13040</feedburner:origLink></item>
     <item>
    <title>Comment on The Balanced Developer by Federico Bucchi</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/F2A4AGG4nKg/</link>
<guid isPermaLink="false">http://www.viget.com/extend/the-balanced-developer/#13013</guid>
    <description><![CDATA[
<p>Thanks for your article.
<br />
There are many things, that are written in this post,  with which every developer (specially freelance) has to consider.
<br />
Now the market is very hard and is difficult create something of big quality in a short time.
</p>
]]></description>
    <dc:creator>Federico Bucchi</dc:creator>
    <pubDate>Tue, 29 Nov 2011 19:38:58 -0500</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/the-balanced-developer/#13013</feedburner:origLink></item>
     <item>
    <title>Comment on I Love Me Some Skitch! by Jone</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/nb2RppEhbxw/</link>
<guid isPermaLink="false">http://www.viget.com/extend/i-love-me-some-skitch/#12982</guid>
    <description><![CDATA[
<p>I also used the LittleSnapper for Realmacsoftware , and now I prefer to the onde screen capture , not bad ,it can can capture frame region, freehand region, one or all windows and full screen on mac .And other soft by this company is not bad just like the video converter for mac , imp4converter.com/mp4converter_mac.html , Hope to be useful to your project !
</p>
]]></description>
    <dc:creator>Jone</dc:creator>
    <pubDate>Wed, 23 Nov 2011 05:33:08 -0500</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/i-love-me-some-skitch/#12982</feedburner:origLink></item>
     <item>
    <title>Comment on The Balanced Developer by David Eisinger</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/dOwDrESQaMg/</link>
<guid isPermaLink="false">http://www.viget.com/extend/the-balanced-developer/#12893</guid>
    <description><![CDATA[
<p>Brian &amp; Gordon&#8212;Thanks for the kind words. Glad you enjoyed the post.
</p>
]]></description>
    <dc:creator>David Eisinger</dc:creator>
    <pubDate>Wed, 02 Nov 2011 17:47:39 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/the-balanced-developer/#12893</feedburner:origLink></item>
     <item>
    <title>Comment on The Balanced Developer by David Eisinger</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/9p3NlOthZZY/</link>
<guid isPermaLink="false">http://www.viget.com/extend/the-balanced-developer/#12892</guid>
    <description><![CDATA[
<p>Matt&#8212;Great question. I&#8217;m right with you on time-boxing. I also think TDD/BDD is a great tool for balancing speed and quality, for two reasons:
</p>
<p>
1) It forces you to spec out your code before implementing it. It&#8217;s difficult to TDD your way into an unnecessary refactoring in my experience.
</p>
<p>
2) It gives you the freedom to write crappy code. With a good test suite in place, you don&#8217;t have to worry so much about &#8220;is this code good?&#8221; and focus solely on &#8220;is this code right?&#8221; Good can come later.
</p>
]]></description>
    <dc:creator>David Eisinger</dc:creator>
    <pubDate>Wed, 02 Nov 2011 17:47:07 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/the-balanced-developer/#12892</feedburner:origLink></item>
     <item>
    <title>Comment on The Balanced Developer by Gordon McLachlan</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/0Cy78pleO98/</link>
<guid isPermaLink="false">http://www.viget.com/extend/the-balanced-developer/#12884</guid>
    <description><![CDATA[
<p>Really enjoyed the post, David&#8230; and you managed to sum up my feelings exactly! I&#8217;ve been a developer for many years and have even ran a development time and it&#8217;s always been difficult for me to put my finger on the quintessential quality that makes developers good but you nailed it - balance. Finally someone who appreciates that a person who takes forever to write &#8216;perfect&#8217; is just as useless as the person who writes awful code quickly!
</p>
]]></description>
    <dc:creator>Gordon McLachlan</dc:creator>
    <pubDate>Tue, 01 Nov 2011 19:30:05 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/the-balanced-developer/#12884</feedburner:origLink></item>
     <item>
    <title>Comment on The Balanced Developer by Brian Wynne Williams</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/v75sQaQ0j7E/</link>
<guid isPermaLink="false">http://www.viget.com/extend/the-balanced-developer/#12878</guid>
    <description><![CDATA[
<p>Great post, David. In fact, I&#8217;d say all three of your examples apply to most roles in our industry, not just developers. It&#8217;s been interesting to see people and companies that push extremes over the years, while those that strike a good balance&#8212;while still being ambitious and aggressive about progress&#8212;are the ones that seem to have enduring success.
</p>
]]></description>
    <dc:creator>Brian Wynne Williams</dc:creator>
    <pubDate>Mon, 31 Oct 2011 23:20:51 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/the-balanced-developer/#12878</feedburner:origLink></item>
     <item>
    <title>Comment on The Balanced Developer by Matt Swasey</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/vKqrc6Cy3RI/</link>
<guid isPermaLink="false">http://www.viget.com/extend/the-balanced-developer/#12877</guid>
    <description><![CDATA[
<p>David, great post. Your thoughts on software development and balance are very much on point and well thought out. Regarding the balance of speed vs. quality, do you have any personal techniques that help you with situations closer to the middle of the either/or consequence of producing crappy code or not being able to ship?
</p>
<p>
It&#8217;s easy for me to tell when I&#8217;m cranking out cruddy code fast or getting myself stuck inside a (re)factoring black hole. But it&#8217;s much harder for me to see where the line between them is the closer I get to it.
</p>
<p>
So far the most successful technique I&#8217;ve found for avoiding either extreme, is to spend 15-30 minutes getting my head around the task at hand and then setting a time-box for myself. The length of the time-box is determined by a combination of considering deadline, how much time I think it should take, and how much time I *want* to spend on the task at hand. Additionally, I&#8217;ve also found pairing is often a good way to achieve this particular kind of balance. It is easier to avoid either extreme when you&#8217;ve got someone else looking on.
</p>
<p>
Again, great post.
</p>
]]></description>
    <dc:creator>Matt Swasey</dc:creator>
    <pubDate>Mon, 31 Oct 2011 17:22:44 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/the-balanced-developer/#12877</feedburner:origLink></item>
     <item>
    <title>Comment on Regular Expressions in MySQL by Imogen Pond</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/TgNVfpswkWc/</link>
<guid isPermaLink="false">http://www.viget.com/extend/regular-expressions-in-mysql/#12821</guid>
    <description><![CDATA[
<p>I really didn&#8217;t know this. Thanks for the insight!
</p>
<p>
Can I assume that this will still work within a prepared statement and that it will also benefit from the performance optimisation that comes with using them?
</p>
<p>
Thanks
<br />
Imogen Pond
</p>
]]></description>
    <dc:creator>Imogen Pond</dc:creator>
    <pubDate>Sat, 15 Oct 2011 17:56:10 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/regular-expressions-in-mysql/#12821</feedburner:origLink></item>
     <item>
    <title>Comment on Regular Expressions in MySQL by Kieran P</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/vSdX7O76CjM/</link>
<guid isPermaLink="false">http://www.viget.com/extend/regular-expressions-in-mysql/#12716</guid>
    <description><![CDATA[
<p>I worked on an app once that used RLIKE. The table only had a few hundred rows. The query took a fair while to complete (seconds, not milliseconds).
</p>
<p>
I removed the SQL regexp which brought the query down to milliseconds, and used a ruby regexp on the results instead. It was far quicker doing the regexp in ruby than in the SQL query.
</p>
<p>
If a regexp query is run often, it probably will pay to cache the result in a boolean column.
</p>
]]></description>
    <dc:creator>Kieran P</dc:creator>
    <pubDate>Wed, 28 Sep 2011 16:16:36 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/regular-expressions-in-mysql/#12716</feedburner:origLink></item>
     <item>
    <title>Comment on Using Object-Oriented Programming to Manage Control Flow in Rails Controllers by Ben T.</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/FGNBYSIFy2Q/</link>
<guid isPermaLink="false">http://www.viget.com/extend/using-object-oriented-programming-to-manage-control-flow-in-rails-controlle/#12715</guid>
    <description><![CDATA[
<p>Not only does this simplify the controller logic (making it much easier to statically reason about it), but it also makes the logic much more testable by following separation of concerns and validating user input at the model level.
</p>
<p>
You could still use exceptions in a similar manner by adding a Credential#save! method, if you really wanted to replace a single if-else with a raising an exception ;)
</p>
]]></description>
    <dc:creator>Ben T.</dc:creator>
    <pubDate>Wed, 28 Sep 2011 15:48:34 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/using-object-oriented-programming-to-manage-control-flow-in-rails-controlle/#12715</feedburner:origLink></item>
     <item>
    <title>Comment on Testing Your Code's Text by Mark Wilden</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/l7iIUIuV9zg/</link>
<guid isPermaLink="false">http://www.viget.com/extend/testing-your-codes-text/#12590</guid>
    <description><![CDATA[
<p>@UG: Yeah, you&#8217;re right. I was thinking of cases where the merge markers were in code. If they were in a block of text, the standard kind of testing wouldn&#8217;t find them, but your technique would.
</p>
]]></description>
    <dc:creator>Mark Wilden</dc:creator>
    <pubDate>Wed, 31 Aug 2011 18:28:42 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/testing-your-codes-text/#12590</feedburner:origLink></item>
     <item>
    <title>Comment on Testing Your Code's Text by UnderpantsGnome</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/ZmQOtEvdVGU/</link>
<guid isPermaLink="false">http://www.viget.com/extend/testing-your-codes-text/#12589</guid>
    <description><![CDATA[
<p>@mark while that is true, the scenario presented in this blog post is somewhat valid as most people don&#8217;t test all the copy on their pages. At least this would catch it. But yeah, your footer should have at least some coverage on it.
</p>
]]></description>
    <dc:creator>UnderpantsGnome</dc:creator>
    <pubDate>Wed, 31 Aug 2011 17:30:48 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/testing-your-codes-text/#12589</feedburner:origLink></item>
     <item>
    <title>Comment on Testing Your Code's Text by jim</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/TGWSygcjgZ8/</link>
<guid isPermaLink="false">http://www.viget.com/extend/testing-your-codes-text/#12588</guid>
    <description><![CDATA[
<p>Cool, I&#8217;ve been thinking about using grep to look for trouble-spots in code for awhile now, this will help lower the learning curve.
</p>
]]></description>
    <dc:creator>jim</dc:creator>
    <pubDate>Wed, 31 Aug 2011 17:30:36 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/testing-your-codes-text/#12588</feedburner:origLink></item>
     <item>
    <title>Comment on Testing Your Code's Text by Mark Wilden</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/cps0aLQHLdc/</link>
<guid isPermaLink="false">http://www.viget.com/extend/testing-your-codes-text/#12587</guid>
    <description><![CDATA[
<p>If you push a merge conflict to production, that means just one thing:
</p>
<p>
You&#8217;re missing a test.
</p>
]]></description>
    <dc:creator>Mark Wilden</dc:creator>
    <pubDate>Wed, 31 Aug 2011 17:24:48 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/testing-your-codes-text/#12587</feedburner:origLink></item>
     <item>
    <title>Comment on Testing Your Code's Text by Jake</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/9EdVKbHWRbI/</link>
<guid isPermaLink="false">http://www.viget.com/extend/testing-your-codes-text/#12586</guid>
    <description><![CDATA[
<p>Interesting. Seems like you could accumulate a standard library of these sorts of tasks. Looking for the junk left by conflicts isn&#8217;t exactly project specific.
</p>
]]></description>
    <dc:creator>Jake</dc:creator>
    <pubDate>Wed, 31 Aug 2011 17:20:47 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/testing-your-codes-text/#12586</feedburner:origLink></item>
     <item>
    <title>Comment on Testing Your Code's Text by UnderpantsGnome</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/ZnpH2mbx-Ks/</link>
<guid isPermaLink="false">http://www.viget.com/extend/testing-your-codes-text/#12585</guid>
    <description><![CDATA[
<p>This is a nice way to make sure these things don&#8217;t go live. Take i tone ste further and make sure you don&#8217;t accidentally commit them in the first place. 
</p>
<p>
https://gist.github.com/1184743
</p>
]]></description>
    <dc:creator>UnderpantsGnome</dc:creator>
    <pubDate>Wed, 31 Aug 2011 17:19:57 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/testing-your-codes-text/#12585</feedburner:origLink></item>
     <item>
    <title>Comment on Testing Your Code's Text by Jackson Fox</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/cQFXdbA9Zw8/</link>
<guid isPermaLink="false">http://www.viget.com/extend/testing-your-codes-text/#12583</guid>
    <description><![CDATA[
<p><a href="https://lists.launchpad.net/ayatana-dev/msg00262.html">That&#8217;s not all the text you can test!</a>
</p>
]]></description>
    <dc:creator>Jackson Fox</dc:creator>
    <pubDate>Wed, 31 Aug 2011 16:45:56 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/testing-your-codes-text/#12583</feedburner:origLink></item>
     <item>
    <title>Comment on PUMA on Redis by Constantin</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/r488MpjytDU/</link>
<guid isPermaLink="false">http://www.viget.com/extend/puma-on-redis/#12516</guid>
    <description><![CDATA[
<p>&#8220;Cache expiration [...] Memcached has no such ability.&#8221;
<br />
That&#8217;s not true, memcached has (lazy) expiration built-in. With memcached, there is no need to query keys by regular expression, iterate over them and expire them manually. Well, you describe your technique as &#8220;dirt simple&#8221;, and that&#8217;s true, but I&#8217;d prefer a clean and efficent solution instead.
</p>
]]></description>
    <dc:creator>Constantin</dc:creator>
    <pubDate>Wed, 24 Aug 2011 03:25:26 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/puma-on-redis/#12516</feedburner:origLink></item>
     <item>
    <title>Comment on PUMA on Redis by David Eisinger</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/gcQV2aGQTu8/</link>
<guid isPermaLink="false">http://www.viget.com/extend/puma-on-redis/#12397</guid>
    <description><![CDATA[
<p>8 Gram Gorilla - Rails has been a perfect fit for this project. We use Typus to get some of the admin interface generation that a CMS-focused product like EE would give us, but with the flexibility to grow and change with PUMA&#8217;s needs. For example, being able to add our &#8216;Geotaggable&#8217; module to any new model and have it instantly able to be targeted at different global regions has been a huge timesaver.
</p>
<p>
Cody - valid concerns, to be sure. Since we&#8217;re not handling an enormous number of keys (63k at present) and because we only run these searches whenever a PUMA employee publishes or updates a piece of content (which only occurs a handful of times per day), we found no harmful effects of running KEYS in production. YMMV, but for a read-heavy app like this one, it&#8217;s working SO WELL.
</p>
]]></description>
    <dc:creator>David Eisinger</dc:creator>
    <pubDate>Thu, 28 Jul 2011 10:30:13 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/puma-on-redis/#12397</feedburner:origLink></item>
     <item>
    <title>Comment on PUMA on Redis by Cody Caughlan</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/3y5goLnE9uA/</link>
<guid isPermaLink="false">http://www.viget.com/extend/puma-on-redis/#12396</guid>
    <description><![CDATA[
<p>Sounds like you are using the Redis KEYS command to find all keys that match a given pattern, and then iterate it and expire them (?).
</p>
<p>
I am curious about how you are seeing usage of the KEYS command in production. 
</p>
<p>
We ran into serious issues with this command as it appears to lock Redis for the duration, as the keyspace is walked.
</p>
<p>
Additionally, even the Redis docs suggest against using it as part of regular application code: 
</p>
<p>
http://redis.io/commands/keys
</p>
]]></description>
    <dc:creator>Cody Caughlan</dc:creator>
    <pubDate>Thu, 28 Jul 2011 10:03:03 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/puma-on-redis/#12396</feedburner:origLink></item>
     <item>
    <title>Comment on PUMA on Redis by 8 Gram Gorilla</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/uwL1ymHgv7I/</link>
<guid isPermaLink="false">http://www.viget.com/extend/puma-on-redis/#12395</guid>
    <description><![CDATA[
<p>Interesting stuff. Redis sounds really cool and we&#8217;ll definitely need to check it out. On another note, how did you find CMS development with Rails? It&#8217;s our platform of choice although compare to, say, PHP there are very few pre-made CMS&#8217; kicking around. I guess I&#8217;m just curious as to why you didn&#8217;t go with something like ExpressionEngine &amp; PHP for Puma? Not that I&#8217;m complaining as we&#8217;d want to stick to Rails too! :)
</p>
]]></description>
    <dc:creator>8 Gram Gorilla</dc:creator>
    <pubDate>Thu, 28 Jul 2011 08:27:40 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/puma-on-redis/#12395</feedburner:origLink></item>
     <item>
    <title>Comment on Simple Rails/Ruby Application Configuration by Eric Knudtson</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/AXLKSafPEno/</link>
<guid isPermaLink="false">http://www.viget.com/extend/simple-rails-or-ruby-application-configuration/#12361</guid>
    <description><![CDATA[
<p>Thank you for this blog post! We are using this starting now on our project.
</p>
]]></description>
    <dc:creator>Eric Knudtson</dc:creator>
    <pubDate>Thu, 21 Jul 2011 10:51:24 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/simple-rails-or-ruby-application-configuration/#12361</feedburner:origLink></item>
     <item>
    <title>Comment on Authentication in RailsAdmin with SimplestAuth by Jack</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/0Po_RBiSZsI/</link>
<guid isPermaLink="false">http://www.viget.com/extend/authentication-in-rails-admin-with-simplest-auth/#12348</guid>
    <description><![CDATA[
<p>very helpful for me. thx
</p>
]]></description>
    <dc:creator>Jack</dc:creator>
    <pubDate>Tue, 19 Jul 2011 06:05:02 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/authentication-in-rails-admin-with-simplest-auth/#12348</feedburner:origLink></item>
     <item>
    <title>Comment on Using Javascript postMessage to Talk to iFrames by Peter Harkins</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/-jz2v6sC5pU/</link>
<guid isPermaLink="false">http://www.viget.com/extend/using-javascript-postmessage-to-talk-to-iframes/#12289</guid>
    <description><![CDATA[
<p>There&#8217;s a JavaScript library called easyXDM that wraps this up cross-browser with nice fallbacks for old ones.
</p>
]]></description>
    <dc:creator>Peter Harkins</dc:creator>
    <pubDate>Tue, 12 Jul 2011 10:54:12 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/using-javascript-postmessage-to-talk-to-iframes/#12289</feedburner:origLink></item>
     <item>
    <title>Comment on Authentication in RailsAdmin with SimplestAuth by Clinton R. Nixon</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/mxwobBV_muc/</link>
<guid isPermaLink="false">http://www.viget.com/extend/authentication-in-rails-admin-with-simplest-auth/#12264</guid>
    <description><![CDATA[
<p>Hey, this is pretty cool. I&#8217;ve been implementing SimpleAuth in a client project (migrating from a custom auth solution that has not aged well) and I&#8217;m tackling their admin interface next. This might be really useful.
</p>
]]></description>
    <dc:creator>Clinton R. Nixon</dc:creator>
    <pubDate>Thu, 07 Jul 2011 12:32:39 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/authentication-in-rails-admin-with-simplest-auth/#12264</feedburner:origLink></item>
     <item>
    <title>Comment on On Confidence and Real-Time Strategy Games by David Eisinger</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/GWixjLB-s7k/</link>
<guid isPermaLink="false">http://www.viget.com/extend/on-confidence-and-real-time-strategy-games/#12234</guid>
    <description><![CDATA[
<p>Good thoughts, guys. Apoch wins best comment for saying what I wanted to say more eloquently than I could say it. Second place goes to Erik, who will have to settle for &#8220;Steel Soldiers,&#8221; the 2001 follow-up to Z.
</p>
]]></description>
    <dc:creator>David Eisinger</dc:creator>
    <pubDate>Fri, 01 Jul 2011 14:06:38 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/on-confidence-and-real-time-strategy-games/#12234</feedburner:origLink></item>
     <item>
    <title>Comment on On Confidence and Real-Time Strategy Games by Frimkron</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/ubCmjaGZpbA/</link>
<guid isPermaLink="false">http://www.viget.com/extend/on-confidence-and-real-time-strategy-games/#12230</guid>
    <description><![CDATA[
<p>I can report that Z runs perfectly in DosBox :)
</p>
]]></description>
    <dc:creator>Frimkron</dc:creator>
    <pubDate>Fri, 01 Jul 2011 06:52:19 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/on-confidence-and-real-time-strategy-games/#12230</feedburner:origLink></item>
     <item>
    <title>Comment on On Confidence and Real-Time Strategy Games by devski</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/i6FsV_QF7vQ/</link>
<guid isPermaLink="false">http://www.viget.com/extend/on-confidence-and-real-time-strategy-games/#12226</guid>
    <description><![CDATA[
<p>this kind of thinking is very dangerous. i mean, i dont want an incompetent doctor being confident (for selfish reasons obviously) when other more capable doctors are around. 
</p>
<p>
competence should breed confidence, but for careers where you can fake it (like software development), you can get far by just pretending you know your stuff (just dont let them find out your a phony).
</p>
]]></description>
    <dc:creator>devski</dc:creator>
    <pubDate>Thu, 30 Jun 2011 23:22:04 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/on-confidence-and-real-time-strategy-games/#12226</feedburner:origLink></item>
     <item>
    <title>Comment on On Confidence and Real-Time Strategy Games by Erik Ostrom</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/2uNxeWY33lk/</link>
<guid isPermaLink="false">http://www.viget.com/extend/on-confidence-and-real-time-strategy-games/#12224</guid>
    <description><![CDATA[
<p>I think the confidence you need is the one that says, &#8220;Don&#8217;t worry; you&#8217;re in good hands; there are things I don&#8217;t know the answer to yet, but you can trust me to find the answers.&#8221; There&#8217;s also a form of decisiveness that says, &#8220;I need to make a decision before I really know what I&#8217;m doing so everyone will know I&#8217;m in charge,&#8221; but that doesn&#8217;t really sound like confidence to me.
</p>
]]></description>
    <dc:creator>Erik Ostrom</dc:creator>
    <pubDate>Thu, 30 Jun 2011 19:42:37 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/on-confidence-and-real-time-strategy-games/#12224</feedburner:origLink></item>
     <item>
    <title>Comment on On Confidence and Real-Time Strategy Games by Apoch</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/GlcQdzfSzZo/</link>
<guid isPermaLink="false">http://www.viget.com/extend/on-confidence-and-real-time-strategy-games/#12223</guid>
    <description><![CDATA[
<p>I roughly agree with your sentiment, but I would add a bit of moderation to the mix. Overconfidence when you are at your weakest in a new domain or problem space can lead to precisely the kinds of bad decisions that you&#8217;re trying to avoid.
</p>
<p>
I agree that the goal should be to make forward progress and get everyone comfortable with that progress as quickly as possible; I also agree that in the real world, it&#8217;s much more akin to a landgrab than a turtling operation. However, I can see some overzealous newbie taking this the wrong way, and saying &#8220;Hey, I should portray confidence, so even though I have no clue how to solve problem X, I&#8217;m going to be decisive and say that we should take approach Y.&#8221;
</p>
<p>
I think when it boils down to it it&#8217;s a subtle distinction between being confident and being prematurely decisive. Confidence is good - the more we trust our ability to understand, the sooner we can reach good decisions. But premature decision-making is bad, because overconfidence can lead us to make the wrong decision and blow up.
</p>
<p>
Of course, the flip side is &#8220;fail as early as possible&#8221;, so who knows. I&#8217;m just thinking aloud :-)
</p>
]]></description>
    <dc:creator>Apoch</dc:creator>
    <pubDate>Thu, 30 Jun 2011 19:35:29 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/on-confidence-and-real-time-strategy-games/#12223</feedburner:origLink></item>
     <item>
    <title>Comment on On Confidence and Real-Time Strategy Games by Erik Ostrom</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/D2_VamiV15U/</link>
<guid isPermaLink="false">http://www.viget.com/extend/on-confidence-and-real-time-strategy-games/#12220</guid>
    <description><![CDATA[
<p>Agreed (and thanks for the clarification): If you&#8217;re the technical part of your team, you should make the technical decisions, and showing confidence in your abilities, even if you have gaps in the specific technologies you&#8217;ll be using, helps you keep that role.
</p>
]]></description>
    <dc:creator>Erik Ostrom</dc:creator>
    <pubDate>Thu, 30 Jun 2011 18:45:49 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/on-confidence-and-real-time-strategy-games/#12220</feedburner:origLink></item>
     <item>
    <title>Comment on On Confidence and Real-Time Strategy Games by David Eisinger</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/X4CJ5dKRe9I/</link>
<guid isPermaLink="false">http://www.viget.com/extend/on-confidence-and-real-time-strategy-games/#12219</guid>
    <description><![CDATA[
<p>Erik - Thanks for your thoughts. I didn&#8217;t mean to imply any hostility between the developer, the rest of the team, and the client. The violent video game metaphor was just that, a metaphor. It&#8217;s bad if your (less technical) teammates make decisions that necessitate overly complicated development, when as a developer, you&#8217;re in a better position to determine what will provide the most value to your client.
</p>
]]></description>
    <dc:creator>David Eisinger</dc:creator>
    <pubDate>Thu, 30 Jun 2011 17:39:13 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/on-confidence-and-real-time-strategy-games/#12219</feedburner:origLink></item>
     <item>
    <title>Comment on On Confidence and Real-Time Strategy Games by Erik Ostrom</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/Y1-noAP58wc/</link>
<guid isPermaLink="false">http://www.viget.com/extend/on-confidence-and-real-time-strategy-games/#12218</guid>
    <description><![CDATA[
<p>Why does your teammaters&#8217; trust in your lack of understanding lead to better technical decisions? Why is it bad if the rest of the team makes decisions that aren&#8217;t the decisions you&#8217;d make? Are you just a much better decider than they are? And why are you at war with them, anyway?
</p>
]]></description>
    <dc:creator>Erik Ostrom</dc:creator>
    <pubDate>Thu, 30 Jun 2011 17:20:15 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/on-confidence-and-real-time-strategy-games/#12218</feedburner:origLink></item>
     <item>
    <title>Comment on Rails Admin Interface Generators by C. Aaron</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/B83Yo-NTosM/</link>
<guid isPermaLink="false">http://www.viget.com/extend/rails-admin-interface-generators/#12046</guid>
    <description><![CDATA[
<p>Perfect. Thanks for the help!
</p>
]]></description>
    <dc:creator>C. Aaron</dc:creator>
    <pubDate>Wed, 01 Jun 2011 14:23:55 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/rails-admin-interface-generators/#12046</feedburner:origLink></item>
     <item>
    <title>Comment on Rails Admin Interface Generators by C. Aaron</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/Iqh6s9AZ4_M/</link>
<guid isPermaLink="false">http://www.viget.com/extend/rails-admin-interface-generators/#12045</guid>
    <description><![CDATA[
<p>Done and done:
</p>
<p>
https://gist.github.com/1002869
</p>
]]></description>
    <dc:creator>C. Aaron</dc:creator>
    <pubDate>Wed, 01 Jun 2011 13:55:00 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/rails-admin-interface-generators/#12045</feedburner:origLink></item>
     <item>
    <title>Comment on Rails Admin Interface Generators by Adam Schepis</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/dmKkqih3RtU/</link>
<guid isPermaLink="false">http://www.viget.com/extend/rails-admin-interface-generators/#12044</guid>
    <description><![CDATA[
<p>Thanks for this!&nbsp; I&#8217;ve been working on a few rails apps recently and it has been frustrating that I need to keep going through this exercise.&nbsp; Definitely going to try out these plugins on future projects.
</p>
]]></description>
    <dc:creator>Adam Schepis</dc:creator>
    <pubDate>Wed, 01 Jun 2011 12:38:55 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/rails-admin-interface-generators/#12044</feedburner:origLink></item>
     <item>
    <title>Comment on Rails Admin Interface Generators by David Eisinger</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/1ZcDn5nTb5k/</link>
<guid isPermaLink="false">http://www.viget.com/extend/rails-admin-interface-generators/#12043</guid>
    <description><![CDATA[
<p>C. Aaron&#8212;mind tossing those errors into a gist, along with the output of &#8216;gem list&#8217;? I&#8217;d love to track them down. Thanks!
</p>
]]></description>
    <dc:creator>David Eisinger</dc:creator>
    <pubDate>Wed, 01 Jun 2011 12:04:43 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/rails-admin-interface-generators/#12043</feedburner:origLink></item>
     <item>
    <title>Comment on Rails Admin Interface Generators by C. Aaron</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/fzMZ7eX8tsA/</link>
<guid isPermaLink="false">http://www.viget.com/extend/rails-admin-interface-generators/#12042</guid>
    <description><![CDATA[
<p>Thanks for this, I&#8217;ve been wondering about admin panels for my current project. Also, huge thanks for putting that test project on github, that was a great idea! I was able to check out typus (which looks not bad at all), though active-admin was throwing some undefined method errors for me on trying a login. Looks like maybe devise didn&#8217;t come down correctly in the bundle install.
</p>
<p>
Either way, thanks for the help!
</p>
]]></description>
    <dc:creator>C. Aaron</dc:creator>
    <pubDate>Wed, 01 Jun 2011 11:44:15 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/rails-admin-interface-generators/#12042</feedburner:origLink></item>
     <item>
    <title>Comment on Rails Admin Interface Generators by Arthur Gunn</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/VL8-Tl68VmA/</link>
<guid isPermaLink="false">http://www.viget.com/extend/rails-admin-interface-generators/#12037</guid>
    <description><![CDATA[
<p>For rails_admin, have a go with <em>gem &#8220;rails_admin&#8221;, git: &#8220;git://github.com/gunn/rails_admin.git&#8221;, branch: &#8220;activo&#8221;</em>
</p>
<p>
We&#8217;re doing some serious interface renovations, you can see a live demo at <a href="http://rails-admin.heroku.com/">http://rails-admin.heroku.com/</a>.
</p>
<p>
It&#8217;s not tied to any authentication or authorisation library (although it does have hooks for some), so you can do something custom like <em>RailsAdmin.authorize_with &#123; redirect_to root_path unless warden.user.admin? &#125;</em>, or use a library like cancan to say something like <em>can :access, :rails_admin if user.admin?</em>.
</p>
]]></description>
    <dc:creator>Arthur Gunn</dc:creator>
    <pubDate>Tue, 31 May 2011 20:33:31 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/rails-admin-interface-generators/#12037</feedburner:origLink></item>
     <item>
    <title>Comment on Convert a Ruby Method to a Lambda by Bala</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/v-PP5BoKK0w/</link>
<guid isPermaLink="false">http://www.viget.com/extend/convert-ruby-method-to-lambda/#12034</guid>
    <description><![CDATA[
<p>Interesting stuff!
</p>
]]></description>
    <dc:creator>Bala</dc:creator>
    <pubDate>Mon, 30 May 2011 10:36:49 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/convert-ruby-method-to-lambda/#12034</feedburner:origLink></item>
     <item>
    <title>Comment on Convert a Ruby Method to a Lambda by squarism</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/CReC1tgmqLQ/</link>
<guid isPermaLink="false">http://www.viget.com/extend/convert-ruby-method-to-lambda/#11966</guid>
    <description><![CDATA[
<p>Interesting, I wanted to do this recently.&nbsp; Thanks for the post.
</p>
]]></description>
    <dc:creator>squarism</dc:creator>
    <pubDate>Tue, 03 May 2011 11:15:23 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/convert-ruby-method-to-lambda/#11966</feedburner:origLink></item>
     <item>
    <title>Comment on Convert a Ruby Method to a Lambda by Maxi</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/h7bkpOBWHb8/</link>
<guid isPermaLink="false">http://www.viget.com/extend/convert-ruby-method-to-lambda/#11956</guid>
    <description><![CDATA[
<p>Excelent tip!! 
<br />
Thanks for share!
</p>
]]></description>
    <dc:creator>Maxi</dc:creator>
    <pubDate>Fri, 29 Apr 2011 08:27:18 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/convert-ruby-method-to-lambda/#11956</feedburner:origLink></item>
     <item>
    <title>Comment on Bundler Best Practices by webdesign.company99</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/5MbpIK-0Lzk/</link>
<guid isPermaLink="false">http://www.viget.com/extend/bundler-best-practices/#11936</guid>
    <description><![CDATA[
<p>This post is great. Thank you for this post. I like this type of people who share knowledge with others.
</p>
]]></description>
    <dc:creator>webdesign.company99</dc:creator>
    <pubDate>Mon, 25 Apr 2011 07:36:02 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/bundler-best-practices/#11936</feedburner:origLink></item>
     <item>
    <title>Comment on Simple Command Line Deploy Scripts for Non-Rails Projects by Jason Garber</title>
    <link>http://feedproxy.google.com/~r/extendcomments/~3/6EUDeNE9lyU/</link>
<guid isPermaLink="false">http://www.viget.com/extend/simple-command-line-deploy-scripts-for-non-rails-projects/#11924</guid>
    <description><![CDATA[
<p>Thanks for the tips, Jason! I&#8217;ll dig into those and incorporate some of your suggestions. I should probably just put this thing up on Github and let the world have at it. If/when I do that, I&#8217;ll post a link here.
</p>
<p>
Thanks again!
</p>
]]></description>
    <dc:creator>Jason Garber</dc:creator>
    <pubDate>Fri, 22 Apr 2011 09:21:34 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/simple-command-line-deploy-scripts-for-non-rails-projects/#11924</feedburner:origLink></item>
    
  </channel>
</rss>

