<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Disqus - Latest Comments for zdennis</title><link>http://disqus.com/by/zdennis/</link><description></description><atom:link href="http://disqus.com/zdennis/comments.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Thu, 10 Dec 2015 13:05:37 -0000</lastBuildDate><item><title>Re: 
													How to Determine a Realistic Growth Rate for a Company							</title><link>http://www.valuespreadsheet.com/how-to-determine-a-realistic-growth-rate-for-a-company#comment-2403473404</link><description>&lt;p&gt;The link to the premium value spreadsheet in this article is bad. It's pointing to a file on your local hard-drive.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Thu, 10 Dec 2015 13:05:37 -0000</pubDate></item><item><title>Re: </title><link>http://www.continuousthinking.com/2014/11/06/pedants--man.html#comment-1838472399</link><description>&lt;p&gt;Thanks Jeremy!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Fri, 06 Feb 2015 09:22:41 -0000</pubDate></item><item><title>Re: AngularJS</title><link>http://docs.angularjs.org/api/ng.$q#comment-1038443479</link><description>&lt;p&gt;The fragment above under the differences between Q and $q that states "attached to a scope" has important implications. It'd be nice if the docs pointed these out. For example, using a promise in an expression that is the result of function call (and not attached directly to the scope) will not work, ie: "{{getPromise()}}" or "{{thing.getPromise()}}"&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Wed, 11 Sep 2013 09:43:14 -0000</pubDate></item><item><title>Re: an includes() trap</title><link>http://searls.testdouble.com/2013/01/26/an-includes-trap/#comment-779920016</link><description>&lt;p&gt;Nice write-up on the subtleties of joins and includes. I agree that it isn't evil to use includes but knowing the behavioral differences between the two indeed goes a long way. Moving the usage out behind a scope with a great couple of tests around it is also a great to ensure the behavior is as expected.&lt;/p&gt;&lt;p&gt;But I also agree with your conclusion that its a performance optimization and avoiding it altogether makes it a non-issue.&lt;/p&gt;&lt;p&gt;Then again, will a future maintainer of that code try to clean it up not knowing why it is the way it is and fall into the same trap? Regardless of the approach I lean back on having a test which knowing you I wouldn't be surprised to find out that's how you exposed this in the first place!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Sun, 27 Jan 2013 14:01:46 -0000</pubDate></item><item><title>Re: http://www.continuousthinking.com/2012/11/21/iteration-1-redesigning-scout-app.html</title><link>http://www.continuousthinking.com/2012/11/21/iteration-1-redesigning-scout-app.html#comment-723205709</link><description>&lt;p&gt;Thanks Ray!&lt;/p&gt;&lt;p&gt;I think you're right that a list view would be valuable to have. If you want to share that mockup you mentioned that'd be awesome!&lt;/p&gt;&lt;p&gt;Re project tiles. Thanks for sharing your mockup. I'm going think on some of the things you brought up and maybe respond in a day or two (and maybe with another mockup!) I think I need to play with some of the mockups on top of an actual desktop to get an idea what it might feel like in use.&lt;/p&gt;&lt;p&gt;If you've any more suggestions keep'em coming! &lt;br&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Thu, 29 Nov 2012 18:57:46 -0000</pubDate></item><item><title>Re: 7 Ways to Decompose Fat ActiveRecord Models</title><link>http://blog.codeclimate.com/blog/2012/10/17/7-ways-to-decompose-fat-activerecord-models/#comment-690177602</link><description>&lt;p&gt;Very nice article Bryan!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Tue, 23 Oct 2012 12:13:20 -0000</pubDate></item><item><title>Re: http://www.continuousthinking.com/2012/05/14/scoutapp-0-6-0-rc1.html</title><link>http://www.continuousthinking.com/2012/05/14/scoutapp-0-6-0-rc1.html#comment-529033876</link><description>&lt;p&gt;I should add that RC1 is only available for a OSX package, but RC2 which will come out tomorrow will be available for OSX and Windows. If any Linux-folks out there can assist us in making ScoutApp Linux friendly we'd love to make that happen.&lt;/p&gt;&lt;p&gt;RC2 will introduce built-in compass-h5bp support and possibly compass-html5-boilerplate support as well. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Mon, 14 May 2012 23:39:31 -0000</pubDate></item><item><title>Re: Rails Refactoring Example: Introduce Null Object</title><link>http://robots.thoughtbot.com/post/20907555103#comment-495629358</link><description>&lt;p&gt;I really like the NullObject/NullDate usage for the example you listed. The anti-pattern (while I understand your intent) doesn't apply equally in all situations. This is referring to the conditional and not the chained list of method calls (I like extracting that out into an intention-revealing interface and keeping the view simple simple simple).&lt;/p&gt;&lt;p&gt;So the anti-pattern... here's my qualm: based on what needs to be displayed in the view for when there are/are-not orders, a simple conditional may be very appropriate. In other situations (like the example you used above), it's a wash because you replace the view requirements with your localization call, which works great when you substitute in a NullDate when no orders have been made, but doesn't work well when what's being displayed to the user is not a one-to-one substitution.&lt;/p&gt;&lt;p&gt;For this issue, I've used an extension to this pattern where there's polymorphic view rendering. This removes the conditional in the view and renders the appropriate partial based on the object you had available (i.e.: orders/_null_date.partial, orders/_order.partial). This worked well in some cases, but it also became challenging because what was going on became less clear and the rise in complexity related to understanding how the views were working seemed to be greater than the simplification of removing a conditional and having a explicit render statement.&lt;br&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Thu, 12 Apr 2012 14:18:42 -0000</pubDate></item><item><title>Re: http://continuousthinking.com/2011/12/31/remote-people-are-an-opportunity-for-innovation-and-workplace-evolution.html</title><link>http://continuousthinking.com/2011/12/31/remote-people-are-an-opportunity-for-innovation-and-workplace-evolution.html#comment-484839796</link><description>&lt;p&gt;Doug, co-working places and user groups may be ideal set ups for building a new local network and having that sense of community with other people who are geographically nearby. Have those been a good experience after your move to MI?&lt;/p&gt;&lt;p&gt;I've been on the employer side for a few years so I may have a blind spot. It's definitely good to hear a different perspective. Feel free to share any more thoughts!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Tue, 03 Apr 2012 14:58:59 -0000</pubDate></item><item><title>Re: http://www.continuousthinking.com/2012/03/18/you-may-be-be-a-insert-language-here-programmer.html</title><link>http://www.continuousthinking.com/2012/03/18/you-may-be-be-a-insert-language-here-programmer.html#comment-468623037</link><description>&lt;p&gt;thx @brycedarling for the polyglot !&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Sun, 18 Mar 2012 19:40:47 -0000</pubDate></item><item><title>Re: Boston Ruby Group</title><link>http://bostonrb.org/presentations/measuring-analyzing-things-that-matter-when-you-have-too-many-things-to-keep-track-of#comment-461952855</link><description>&lt;p&gt;Great talk from a different side of the dev sphere. I always enjoy hearing Chad speak. Thanks for posting the video bostonrb!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Sun, 11 Mar 2012 00:44:48 -0000</pubDate></item><item><title>Re: Building an Around Hook Using Fibers</title><link>http://myronmars.to/n/dev-blog/2012/03/building-an-around-hook-using-fibers#comment-460770696</link><description>&lt;p&gt;Very nice! I haven't done a lot with Fibers,so having you point out a potential use for them and then walk through it was great. Thanks for the post!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Fri, 09 Mar 2012 13:20:06 -0000</pubDate></item><item><title>Re: Mike Pack Development</title><link>http://mikepackdev.com/blog_posts/24-the-right-way-to-code-dci-in-ruby#comment-429486393</link><description>&lt;p&gt;A nice benefit of allowing the context to find and construct the instance is that it removes the issue of having a side-effects from the Context itself because any/all changes to the object by extending Roles is  scoped specifically to the Context. I posted an above comment in which we started discussing this further. A possible way to allow passing in of objects to further advocate side-effect freedom is here: &lt;a href="https://gist.github.com/1738934" rel="nofollow noopener" target="_blank" title="https://gist.github.com/1738934"&gt;https://gist.github.com/173...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Sat, 04 Feb 2012 12:05:22 -0000</pubDate></item><item><title>Re: Mike Pack Development</title><link>http://mikepackdev.com/blog_posts/24-the-right-way-to-code-dci-in-ruby#comment-429485075</link><description>&lt;p&gt;Thanks for replying Mike. In the spirit of creating side-effect free DCI implementations I failed to note that your above example actually does that. By passing in the ids and finding and instantiating the objects you're already avoiding the issue of unintentionally creating side-effects by changing objects being passed in.&lt;/p&gt;&lt;p&gt;I know there are other approaches which could be taken:&lt;/p&gt;&lt;p&gt;* dup/extend (e.g. customer = user.dup.extend Customer)... ActiveRecord won't work out of the box for this now since the "id" isn't copied over.&lt;/p&gt;&lt;p&gt;* mixin/unmix the role modules using something like Mixology&lt;/p&gt;&lt;p&gt;* or what your example exposes above and not passing in direct references, but informatin to construct a reference so any changes are isolated to the context and don't leak out&lt;/p&gt;&lt;p&gt;In the spirit of #2, it would suck to have to remember to mix and unmixin explicitly. Here's a possible approach of baking that into a Context so the developer doesn't have to remember: &lt;a href="https://gist.github.com/1738934" rel="nofollow noopener" target="_blank" title="https://gist.github.com/1738934"&gt;https://gist.github.com/173...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I am looking forward to your follow-up article.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Sat, 04 Feb 2012 12:02:42 -0000</pubDate></item><item><title>Re: Mike Pack Development</title><link>http://mikepackdev.com/blog_posts/24-the-right-way-to-code-dci-in-ruby#comment-428055378</link><description>&lt;p&gt;Using #extend seems like it could cause headaches over time since you're adding role functionality directly on a user and that something would need to manage the roles as they evolve over-time so that don't override, conflict, or have other side-effects based on how the object traverses throughout the system in its lifetime. Granted a request/response cycle for Rails apps is not a very long life-cycle, but doing this creates side-effects that simply wouldn't exist if you instead encapsulated the functionality in a separate object in which you passed the user into and operated on (instead of modifying).  You could operate on the user in a isolated, testable, side-effect free way and avoid the problem altogether. &lt;br&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Thu, 02 Feb 2012 16:14:55 -0000</pubDate></item><item><title>Re: RSpec Requestable Examples : Mutually Human Software : Custom Software Strategy and Design, Mobile, Web Application, Product &amp; Service, Software Craftsmanship, Ruby on Rails, Grand Rapids, Michigan</title><link>http://www.mutuallyhuman.com/blog/2012/01/27/rspec-requestable-examples#comment-423489031</link><description>&lt;p&gt;Thanks for commenting. I hadn't thought about it the way you approached it in your gist. Based on feedback from dchelimsky on rspec-users ML earlit today and what you've posted I think it can become a lot simpler and with a nicer API. There are a couple incidentals I'll want to keep around, but I can't think of any reason why I'd lose them simplifying things.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Sat, 28 Jan 2012 23:36:13 -0000</pubDate></item><item><title>Re: http://emilystoddardfurrow.com/post/16171476973</title><link>http://emilystoddardfurrow.com/post/16171476973#comment-416681481</link><description>&lt;p&gt;Back in the day, when the Internet was young and as much content wasn't as readily available to us (or easily accessible: twitter, facebook, youtube, reddit, etc), it seemed easier to take dedicated time to consume things like books. Now, it seems there is so much content that is constantly being put in our face (whether we put it there or not) that we almost need to take a class on how to say "no" to it and to say "yes" to dedicating time to things like books; which I agree with you is totally "good".&lt;/p&gt;&lt;p&gt;I've been allotting an hour a day during the week for dedicated reading and I've been trying to dedicate 2 - 4 a day on the weekends. It may just be in my head but I feel like a better, more well-rounded person, from reading thought things like books (whether fictional or non-fictional). There was a time when I got sucked into Internet vortex of cheap gags and laughs and while I still enjoy those time to time I loathe the thought becoming a 30 year old version of an online tween interested in things as cheap and pointless as the Kardashians.&lt;/p&gt;&lt;p&gt;We should all be consuming things like books and not just tweets and facebook status updates. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Fri, 20 Jan 2012 10:33:51 -0000</pubDate></item><item><title>Re: http://emilystoddardfurrow.com/post/15740926898</title><link>http://emilystoddardfurrow.com/post/15740926898#comment-409000282</link><description>&lt;p&gt;That's so awesome Carl!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Thu, 12 Jan 2012 17:32:07 -0000</pubDate></item><item><title>Re: To Find Your Audience, Think Like a Scientist : Mutually Human Software : Custom Software Strategy and Design, Mobile, Web Application, Product &amp; Service, Software Craftsmanship, Ruby on Rails, Gra...</title><link>http://www.mutuallyhuman.com/blog/2011/10/11/to-find-your-audience-think-like-a-scientist#comment-331947592</link><description>&lt;p&gt;Fantastic article Grace!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Tue, 11 Oct 2011 16:01:56 -0000</pubDate></item><item><title>Re: cd&amp;#8217;ing to frequently-used directories in ZSH</title><link>http://robots.thoughtbot.com/post/10849086566#comment-325086137</link><description>&lt;p&gt;I don't use zsh but we use ad (aliasdir)  for faster terminal navigation which I believe works in zsh since some folks I work with use it. &lt;a href="http://mutuallyhuman.com/blog/2009/02/28/terminal-a-better-way-to-navigate-using-ad" rel="nofollow noopener" target="_blank" title="http://mutuallyhuman.com/blog/2009/02/28/terminal-a-better-way-to-navigate-using-ad"&gt;http://mutuallyhuman.com/bl...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Sun, 02 Oct 2011 13:17:40 -0000</pubDate></item><item><title>Re: Highcharts, SVG, VML, and Auto-Sizing for Legends : Mutually Human Software : Custom Software Strategy and Design, Mobile, Web Application, Product &amp; Service, Software Craftsmanship, Ruby on Rails,...</title><link>http://mutuallyhuman.com/blog/2011/09/12/highcharts-svg-vml-and-auto-sizing-for-legends#comment-313291825</link><description>&lt;p&gt;Thanks Mitch. I realize I had some bad markup in my post, at the bottom of the post you can find the full chart-resizing.js file we wrote, in case it is helpful. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Fri, 16 Sep 2011 13:05:37 -0000</pubDate></item><item><title>Re: http://www.continuousthinking.com/2006/05/20/live-at-last.html</title><link>http://www.continuousthinking.com/2006/05/20/live-at-last.html#comment-296985676</link><description>&lt;p&gt;test comment&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Sun, 28 Aug 2011 01:04:51 -0000</pubDate></item><item><title>Re: Twiddle Wakka</title><link>http://robots.thoughtbot.com/post/2508037841#comment-212784843</link><description>&lt;p&gt;My favorite name for this operator is one that Chris Rittersdorf said a while ago... the tildemator. More appropriate (and less to confuse when OH) inl situations besides the spermy operator and it just rolls off the tongue!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Fri, 27 May 2011 10:28:45 -0000</pubDate></item><item><title>Re: VIM is the Worst Text Editor Ever! ...sometimes. : Mutually Human Software : Custom Software Strategy and Design, Mobile, Web Application, Product &amp; Service, Software Craftsmanship, Ruby on Rails, ...</title><link>http://mutuallyhuman.com/blog/2011/05/06/vim-is-the-worst-text-editor-ever-sometimes#comment-198349946</link><description>&lt;p&gt; I love that Moses brought down tablets of the editors from the mountain. &lt;br&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Fri, 06 May 2011 10:51:36 -0000</pubDate></item><item><title>Re: Eight Bit Humans : Mutually Human Software : Custom Software Strategy and Design, Mobile, Web Application, Product &amp; Service, Software Craftsmanship, Ruby on Rails, Grand Rapids, Michigan</title><link>http://mutuallyhuman.com/blog/2011/03/10/eight-bit-humans#comment-166742842</link><description>&lt;p&gt;Apparently I have very little feet or not feet at all, depending on how you look at it.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">zdennis</dc:creator><pubDate>Wed, 16 Mar 2011 14:35:22 -0000</pubDate></item></channel></rss>