<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Disqus - Latest Comments for avdi</title><link>http://disqus.com/people/avdi/</link><description></description><language>en</language><lastBuildDate>Fri, 13 Nov 2009 13:31:53 -0000</lastBuildDate><item><title>Re: Why Go Matters</title><link>http://virtuouscode.disqus.com/why_go_matters/#comment-22919221</link><description>Well yeah - there is that kind of competition, which is indeed healthy =). What I was saying was in reaction to "x, y, and z are competing for the title of 'better language'", which was the result of a miscomprehension from my part =)&lt;br&gt;&lt;br&gt;Thanks for clearing up those issues for me, and reacting in a good way =) This is rare enough (for coders in general) to be pointed out.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">twitter-80396371</dc:creator><pubDate>Fri, 13 Nov 2009 13:31:53 -0000</pubDate></item><item><title>Re: Why Go Matters</title><link>http://virtuouscode.disqus.com/why_go_matters/#comment-22919078</link><description>Yeah, read too fast. Sorry for that.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">twitter-80396371</dc:creator><pubDate>Fri, 13 Nov 2009 13:29:31 -0000</pubDate></item><item><title>Re: Why Go Matters</title><link>http://virtuouscode.disqus.com/why_go_matters/#comment-22918939</link><description>I reworded the statement in case others made the same mistake.&lt;br&gt;&lt;br&gt;By the way, I disagree with you in one regard: of course there is competition. There is always competition in a healthy language ecosystem. It may be of the friendly and mutually beneficial sort, but languages will always compete for mindshare. I for one am happy to see competition returning to the systems language arena, in the form of languages such as ooc, Go, and D.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">avdi</dc:creator><pubDate>Fri, 13 Nov 2009 13:27:13 -0000</pubDate></item><item><title>Re: Why Go Matters</title><link>http://virtuouscode.disqus.com/why_go_matters/#comment-22918562</link><description>I think you misread the article. I never said that Go was better than ooc. I said "go is better &lt;em&gt;compared&lt;/em&gt; to languages like...". That means that it is better to compare it to those languages than to languages like Ruby and Python. I can see how if you were reading fast, or if English is not your first language, you might have misinterpreted it to mean I was saying that Go is better than other langauges; but that was not the intent.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">avdi</dc:creator><pubDate>Fri, 13 Nov 2009 13:21:10 -0000</pubDate></item><item><title>Re: MrProper: Cleaner blocks in Ruby</title><link>http://teambox.disqus.com/mrproper_cleaner_blocks_in_ruby/#comment-21654457</link><description>I agree there, if_valued would be better naming. However, Array(variable) is a good way of avoiding nil checks, so I guess we should rather use that!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">michokest</dc:creator><pubDate>Mon, 02 Nov 2009 04:47:32 -0000</pubDate></item><item><title>Re: MrProper: Cleaner blocks in Ruby</title><link>http://teambox.disqus.com/mrproper_cleaner_blocks_in_ruby/#comment-21563978</link><description>Thanks for the linkage. Note that since Ruby already provides a 'defined?' operator with slightly different semantics, the use of the term "defined" to mean defined-and-not-nil might be a bit confusing. Something like 'if_not_nil' or 'if_valued' might be more precise.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">avdi</dc:creator><pubDate>Sun, 01 Nov 2009 20:32:30 -0000</pubDate></item><item><title>Re: Simplicity is Complicated</title><link>http://virtuouscode.disqus.com/simplicity_is_complicated/#comment-21465913</link><description>Indeed. When choosing a "default" philosophy of design, I think Unix philosophy of small, sharp, composable tools is one of the safer bets.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">avdi</dc:creator><pubDate>Sat, 31 Oct 2009 08:50:49 -0000</pubDate></item><item><title>Re: Simplicity is Complicated</title><link>http://virtuouscode.disqus.com/simplicity_is_complicated/#comment-21465858</link><description>And yet the complexity is still there, you've just internalised it. This is an example of what I'm starting to think of as the accessibility/expressiveness continuum: do we push the complexity out in the open to be more accessible to the lowest common denominator, or do we count on certain principles being pre-loaded in the readers' brains and realise the benefits of greater expressiveness?&lt;br&gt;&lt;br&gt;Thanks for the comment!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">avdi</dc:creator><pubDate>Sat, 31 Oct 2009 08:48:12 -0000</pubDate></item><item><title>Re: Simplicity is Complicated</title><link>http://virtuouscode.disqus.com/simplicity_is_complicated/#comment-21465793</link><description>Your example reminds me a little bit of a pet peeve I have about certain ticketing systems (Lighthouse being one example): a drop-down selector for ticket status. This is workflow, I don't want to pick a status from a list. I want to see a button that lets me advance the ticket to the next state, and a button to back it up to the previous state in the workflow.&lt;br&gt;&lt;br&gt;A pick-list of states is certainly "simpler" from the programming side but it imposes an additional cognitive burden of complexity on the user side.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">avdi</dc:creator><pubDate>Sat, 31 Oct 2009 08:44:00 -0000</pubDate></item><item><title>Re: Simplicity is Complicated</title><link>http://virtuouscode.disqus.com/simplicity_is_complicated/#comment-21357881</link><description>As regular readers know, I'm a huge proponent of both BDD and pair programming. I find that, if anything, frequent pair programming has opened my eyes to the diversity of opinion between different programmers regarding what is "simple" and what is complicated.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">avdi</dc:creator><pubDate>Fri, 30 Oct 2009 11:56:13 -0000</pubDate></item><item><title>Re: Simplicity is Complicated</title><link>http://virtuouscode.disqus.com/simplicity_is_complicated/#comment-21355176</link><description>I'd postulate that most of the overcomplicated systems are justified in the name of efficiency.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">thesaj</dc:creator><pubDate>Fri, 30 Oct 2009 11:06:59 -0000</pubDate></item><item><title>Re: Simplicity is Complicated</title><link>http://virtuouscode.disqus.com/simplicity_is_complicated/#comment-21352337</link><description>Great insights, Tim. I'd think a lot of programmers confuse simplicity with clarity, which is a delineation I failed to clearly (heh) draw out in this article.&lt;br&gt;&lt;br&gt;I love the word "implicity", I'm going to use that in future.&lt;br&gt;&lt;br&gt;Thanks for the links, I'll check them out!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">avdi</dc:creator><pubDate>Fri, 30 Oct 2009 10:14:45 -0000</pubDate></item><item><title>Re: Simplicity is Complicated</title><link>http://virtuouscode.disqus.com/simplicity_is_complicated/#comment-21352106</link><description>Paul, as I replied to chii, this article is definitely about how talk about essential/inherent complexity and doesn't really deal with the accidental kind.&lt;br&gt;&lt;br&gt;I have pretty strong opinions about the the virtues of different styles of coding - I tend to agree with you, for instance, about staying within the idioms of the language. I tried to keep my opinions out of this article, however. The intent was to provoke reflection on what our definition of simplicity is says about our preferences regarding where the complexity belongs. &lt;br&gt;&lt;br&gt;I'll definitely check out your article!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">avdi</dc:creator><pubDate>Fri, 30 Oct 2009 10:09:24 -0000</pubDate></item><item><title>Re: Simplicity is Complicated</title><link>http://virtuouscode.disqus.com/simplicity_is_complicated/#comment-21343098</link><description>Ironically, I've seen some of the most overcomplicated systems justified in terms of efficiency.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">avdi</dc:creator><pubDate>Fri, 30 Oct 2009 06:12:20 -0000</pubDate></item><item><title>Re: Simplicity is Complicated</title><link>http://virtuouscode.disqus.com/simplicity_is_complicated/#comment-21343010</link><description>Thanks for the note. The original challenge those examples come from was a pure-Ruby challenge, so the entrants would not have had ActiveSupport available to them.&lt;br&gt;&lt;br&gt;A question for you: what does your choice to use ActiveSupport say about where you prefer the complexity to be?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">avdi</dc:creator><pubDate>Fri, 30 Oct 2009 06:11:31 -0000</pubDate></item><item><title>Re: Simplicity is Complicated</title><link>http://virtuouscode.disqus.com/simplicity_is_complicated/#comment-21342111</link><description>This is a legitimate point, and you're right that I didn't address it. I've also seen the words "complexity" and "complication" used to differentiate: complexity is an inherent property, whereas complication is something that people add.  In this article I'm talking more about the language people use when they have stripped a problem down to it's core complexity and are deciding how to distribute that complexity.&lt;br&gt;&lt;br&gt;Thanks for the comment!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">avdi</dc:creator><pubDate>Fri, 30 Oct 2009 06:07:19 -0000</pubDate></item><item><title>Re: ISO8601 Dates in Ruby</title><link>http://virtuouscode.disqus.com/iso8601_dates_in_ruby/#comment-21045271</link><description>Thanks, I've updated the post!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">avdi</dc:creator><pubDate>Mon, 26 Oct 2009 12:57:44 -0000</pubDate></item><item><title>Re: the update | gemcutter | awesome gem hosting</title><link>http://gemcutter-update.disqus.com/the_update_gemcutter_awesome_gem_hosting_42/#comment-21037737</link><description>This is welcome news.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">avdi</dc:creator><pubDate>Mon, 26 Oct 2009 10:56:51 -0000</pubDate></item><item><title>Re: Double-Load Guards in Ruby</title><link>http://virtuouscode.disqus.com/double_load_guards_in_ruby/#comment-20886886</link><description>You're right. But specs/tests is about the only place I do so myself.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">twitter-16997374</dc:creator><pubDate>Fri, 23 Oct 2009 17:55:18 -0000</pubDate></item><item><title>Re: Double-Load Guards in Ruby</title><link>http://virtuouscode.disqus.com/double_load_guards_in_ruby/#comment-20856571</link><description>Konstantin, thanks for your comment. Setting up $LOAD_PATH is essential and I make sure to add the current project to the load path in all but the smallest of projects.&lt;br&gt;&lt;br&gt;However, there are always a few files where relative requires can't be avoided. For instance, it is conventional to set up unit test/spec files so that they can be run standalone. In order for this to work each test file has to start out by requiring a test_helper.rb or a spec_helper.rb which then sets up $LOAD_PATH, requires additional libraries, etc. Because this test helper is the first thing to be loaded and can't rely on anything else to be configured, it has to be loaded with a relative path.&lt;br&gt;&lt;br&gt;This is where I see the most double-loads occurring, because when all of the tests are run together they each require the test helper file, often with differing relative paths. Using expand_path is a way to ensure that files that must loaded relatively are required in a consistent way.&lt;br&gt;&lt;br&gt;I may update the post to make it clear that I'm not suggesting you use relative requires throughout a project.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">avdi</dc:creator><pubDate>Fri, 23 Oct 2009 09:55:05 -0000</pubDate></item><item><title>Re: Array-ifying Values</title><link>http://virtuouscode.disqus.com/array_ifying_values/#comment-20765204</link><description>Indeed. I personally feel that Array() is more intent-revealing, but [*] is certainly an alternative.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">avdi</dc:creator><pubDate>Thu, 22 Oct 2009 00:48:54 -0000</pubDate></item><item><title>Re: My WebOS Makefile</title><link>http://virtuouscode.disqus.com/my_webos_makefile/#comment-20280354</link><description>Heh. Truth is, I wrote all that weeks ago, and as I was looking over my project today I realised it might be of use to someone else. It's certainly nice to know someone else doing Webos dev, though.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">avdi</dc:creator><pubDate>Sat, 17 Oct 2009 18:30:51 -0000</pubDate></item><item><title>Re: Thin vs. Unicorn</title><link>http://cmelbye.disqus.com/thin_vs_unicorn/#comment-19359048</link><description>I'd be interested to see the memory usage stats.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">avdi</dc:creator><pubDate>Wed, 07 Oct 2009 11:56:19 -0000</pubDate></item><item><title>Re: Why Do Rubyists Test So Completely?</title><link>http://giantrobots.disqus.com/why_do_rubyists_test_so_completely/#comment-14896045</link><description>@ssmoot  I find a lot of your comments thought-provoking, but I have to say I take with a grain of salt comments about Ruby's culture and community from someone who doesn't go to any Ruby conferences.  You can't know the wider community if you don't take part in it.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">avdi</dc:creator><pubDate>Sat, 15 Aug 2009 22:05:58 -0000</pubDate></item><item><title>Re: Why Do Rubyists Test So Completely?</title><link>http://giantrobots.disqus.com/why_do_rubyists_test_so_completely/#comment-14850395</link><description>Mike, with all due respect, the "mindset" section did not really address the design aspect of testing.  And it certainly didn't acknowledge that design isn't just *a* reason, it is the reason that TDD was popularised in the first place, and that verification - which you devote 95% of your article to - is merely an ancillary benefit.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">avdi</dc:creator><pubDate>Fri, 14 Aug 2009 15:54:32 -0000</pubDate></item></channel></rss>