<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Disqus - Latest Comments for Nick</title><link>http://disqus.com/people/9cd28d4fa0a481cf6408ed7677755650/</link><description></description><language>en</language><lastBuildDate>Tue, 09 Jun 2009 23:18:07 -0000</lastBuildDate><item><title>Re: Coming Up For Air</title><link>http://kohari.disqus.com/coming_up_for_air/#comment-14350681</link><description>@ShaunC, if you dig into Ninject you'll find it is quite different to Windsor. Windsor is great but the open source culture thrives on diversity.&lt;br&gt;&lt;br&gt;container.Bind().To();&lt;br&gt;&lt;br&gt;.. is easier on my eyes (and wrists.) By the gradual accumulation improvements we move on. In five years, will we all be using Windsor? I never thought it would happen, but no sooner has Subversion reached mass acceptance than we're moving on to Git/Darcs/Mercurial/Bzr....&lt;br&gt;&lt;br&gt;Nate, do you think it is possible a 'standard' container configuration API will emerge the way JPA did? Perhaps something like that would turn into a lowest-common-denominator approach. It couldn't hurt to have a standard API for the commonest scenarios like the one above though......??</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nick</dc:creator><pubDate>Mon, 12 Nov 2007 05:36:36 -0000</pubDate></item><item><title>Re: Coming Up For Air</title><link>http://kohari.disqus.com/coming_up_for_air/#comment-14350683</link><description>Nate, guess that is a fair stumbling block :) As you've pointed out, most of the decision to use one container over another revolves around the API.&lt;br&gt;&lt;br&gt;Modules might play a big part in some people's decisions - e.g. if I'm using NHibernate then a pre-built NHibernate module will make a particular container more attractive.&lt;br&gt;&lt;br&gt;99% of registrations in any container will be (name, type, service, lifecycle) - perhaps a common adapter onto a minimal subset of each container API would be enough that we could write many modules in a container-agnostic fashion?&lt;br&gt;&lt;br&gt;I can see a stumbling-block or two (or three) here of course, but it would be really neat to be able to use a single module implementation on Ninject, Windsor, or whatever. I'm probably dreaming big-time :)&lt;br&gt;&lt;br&gt;Sounds like a really interesting project you're working on, BTW.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nick</dc:creator><pubDate>Sun, 18 Nov 2007 04:01:56 -0000</pubDate></item><item><title>Re: Ninject Lives!</title><link>http://kohari.disqus.com/ninject_lives/#comment-224555</link><description>Nice. That technique - using overloads on 'Parameters' rather than on Get() to provide the different types as arguments - is great for flexibility while keeping interface bloat on IKernel down. Easier to navigate than extension methods, too. Something for the toolbox...&lt;br&gt;&lt;br&gt;Glad to see you're back at it. Curious why you're considering Beanstalk rather than Google Code though? Regardless, you might also want to have a look at &lt;a href="http://cvsdude.com" rel="nofollow"&gt;cvsdude.com&lt;/a&gt; (yes, they host Subversion) - I love Trac, so glad to see it hosted. They're also just down the road from me :)&lt;br&gt;&lt;br&gt;Cheers,&lt;br&gt;&lt;br&gt;Nick</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nick</dc:creator><pubDate>Wed, 12 Mar 2008 18:00:40 -0000</pubDate></item><item><title>Re: Ninject 1.0 Goes Gold</title><link>http://kohari.disqus.com/ninject_10_goes_gold/#comment-14350777</link><description>Congratulations, Nate! So much hard work has obviously gone in to make Ninject a really innovative yet polished piece of code. I'm only surprised you didn't bump up the revision number earlier :)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nick</dc:creator><pubDate>Tue, 17 Jun 2008 07:16:40 -0000</pubDate></item><item><title>Re: Joining the Telligenti</title><link>http://kohari.disqus.com/joining_the_telligenti/#comment-14350831</link><description>Cool stuff Nate! Can't wait to see what comes out of this combination :) All the best!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nick</dc:creator><pubDate>Thu, 21 Aug 2008 16:57:02 -0000</pubDate></item><item><title>Re: Zen and the Art of Project Management</title><link>http://kohari.disqus.com/zen_and_the_art_of_project_management/#comment-14350965</link><description>Wow! I didn't see that coming, although your absence from the online world has been conspicuous :) Sounds like a great product.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nick</dc:creator><pubDate>Tue, 09 Jun 2009 23:18:07 -0000</pubDate></item><item><title>Re: Comparing .NET DI (IoC) Frameworks, Part 2</title><link>http://ashmind.disqus.com/comparing_net_di_ioc_frameworks_part_2/#comment-2520060</link><description>Hi Andrey,&lt;br&gt;&lt;br&gt;Wow! It is very interesting to see a methodical approach to this comparison.&lt;br&gt;&lt;br&gt;Autofac does also support list registrations - but like 'resolve anything' you have to opt-in. See: &lt;a href="http://code.google.com/p/autofac/wiki/Collections" rel="nofollow"&gt;http://code.google.com/p/autofac/wiki/Collections&lt;/a&gt;.&lt;br&gt;&lt;br&gt;As you've hinted at - like most containers you can change this behaviour by writing custom extensions. In general, you'll find Autofac is very conservative about working absolutely predictably by default.&lt;br&gt;&lt;br&gt;Cheers,&lt;br&gt;&lt;br&gt;Nick</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nick</dc:creator><pubDate>Mon, 22 Sep 2008 10:36:11 -0000</pubDate></item><item><title>Re: Comparing .NET DI (IoC) Frameworks, Part 2</title><link>http://ashmind.disqus.com/comparing_net_di_ioc_frameworks_part_2/#comment-2520137</link><description>Aaah - and regarding automatic registration - you can always do:&lt;br&gt;&lt;br&gt;builder.RegisterTypesAssignableTo&amp;lt;object&amp;gt;();&lt;br&gt;&lt;br&gt;:) Not really recommendable though.&lt;br&gt;&lt;br&gt;I recently ported some Prism code from Unity to Autofac, and used something similar to:&lt;br&gt;&lt;br&gt;builder.RegisterTypesMatching(t =&amp;gt; t.Name.EndsWith("View"));&lt;br&gt;&lt;br&gt;--- just to illustrate that there is no need to use tagging interfaces or inheritance in order to work with this feature.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nick</dc:creator><pubDate>Mon, 22 Sep 2008 10:42:40 -0000</pubDate></item><item><title>Re: Comparing .NET DI (IoC) Frameworks, Part 2</title><link>http://ashmind.disqus.com/comparing_net_di_ioc_frameworks_part_2/#comment-2578161</link><description>The net effect is almost the same. RegisterTypesMatching() and RegisterTypesAssignableTo() are lazy - there is no scan of loaded assemblies, for instance.&lt;br&gt;&lt;br&gt;You could always create an extension method ResolveUnregistered() which could check/register first, too.&lt;br&gt;&lt;br&gt;Not sure what you mean about hierarchical containers relating to this use case - can you clarify a little?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nick</dc:creator><pubDate>Wed, 24 Sep 2008 17:12:26 -0000</pubDate></item><item><title>Re: Comparing .NET DI (IoC) Frameworks, Part 2</title><link>http://ashmind.disqus.com/comparing_net_di_ioc_frameworks_part_2/#comment-2589469</link><description>On IService[] - point taken, issue raised. In the meantime you can do:&lt;br&gt;&lt;br&gt;builder.Register(c =&amp;gt; c.Resolve&amp;lt;IEnumerable&amp;lt;X&amp;gt;&amp;gt;().ToArray());&lt;br&gt;&lt;br&gt;..in order to adapt the default collection type onto an array type.&lt;br&gt;&lt;br&gt;I'll look into the non-generic collection registrations - may look into that in the future if there is demand.&lt;br&gt;&lt;br&gt;Thanks for the feedback!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nick</dc:creator><pubDate>Wed, 24 Sep 2008 23:29:51 -0000</pubDate></item><item><title>Re: Public Service Announcement - Miguel de Icaza</title><link>http://migueldeicaza.disqus.com/public_service_announcement_miguel_de_icaza/#comment-2719331</link><description>Yes!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nick</dc:creator><pubDate>Sun, 28 Sep 2008 19:08:34 -0000</pubDate></item><item><title>Re: The Best IoC Container?</title><link>http://emadibrahim.disqus.com/the_best_ioc_container/#comment-1654713</link><description>Hi Emad,&lt;br&gt;&lt;br&gt;Any suggestions for making Autofac more approachable? Documentation is an endless task, but I'd love to know where the API might be improved to make it more 'discoverable'.. :)&lt;br&gt;&lt;br&gt;Cheers,&lt;br&gt;&lt;br&gt;Nick</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nick</dc:creator><pubDate>Tue, 19 Aug 2008 16:59:18 -0000</pubDate></item><item><title>Re: The Best IoC Container?</title><link>http://emadibrahim.disqus.com/the_best_ioc_container/#comment-1656760</link><description>Hi Emad,&lt;br&gt;&lt;br&gt;Thanks for the suggestions. I've updated the name of the download to "Release 1.2.7 for .NET 3.5" (your assumption was correct.)&lt;br&gt;&lt;br&gt;Regarding Autofac.Integration.Web.Mvc.dll - it is in the /bin folder contained within the zip file (featured on the front page - should have been the file you downloaded.) All of the Autofac assembiles should be included in the same download.&lt;br&gt;&lt;br&gt;I'd love to hear how you go if you have another shot. The &lt;a href="http://groups.google.com/group/autofac" rel="nofollow"&gt;http://groups.google.com/group/autofac&lt;/a&gt; group is always a good place to ask any questions you come up with.&lt;br&gt;&lt;br&gt;Cheers!&lt;br&gt;&lt;br&gt;Nick</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nick</dc:creator><pubDate>Tue, 19 Aug 2008 19:32:45 -0000</pubDate></item><item><title>Re: Is this Better than Constructor Injection?</title><link>http://emadibrahim.disqus.com/is_this_better_than_constructor_injection/#comment-1933366</link><description>The benefit that ctor injection brings is more about predictability than discoverability.&lt;br&gt;&lt;br&gt;It isn't so obvious when you're in 'author' mode, because at that point you're intimately familiar with the class's internals and don't find any of its interactions with the rest of the system 'surprising'.&lt;br&gt;&lt;br&gt;As a user or maintainer of a class, however, you need to be aware of both the provided interfaces, and the required interfaces *equally*. Otherwise, you can have a very hard time when trying to determine exactly how methods called on that class will affect the rest of the application.&lt;br&gt;&lt;br&gt;Provided interfaces -&amp;gt; interface implementations&lt;br&gt;Required interfaces -&amp;gt; constructor parameters&lt;br&gt;&lt;br&gt;The second isn't necessarily any less important than the first.&lt;br&gt;&lt;br&gt;(Properties can't be used to emulate the same role, as it is impossible to determine from a property declaration whether the property represents a required interface or just exposes functionality provided by an aggregated component.)&lt;br&gt;&lt;br&gt;Hope this helps!&lt;br&gt;&lt;br&gt;Nick</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nick</dc:creator><pubDate>Sat, 30 Aug 2008 19:03:56 -0000</pubDate></item><item><title>Re: Is this Better than Constructor Injection?</title><link>http://emadibrahim.disqus.com/is_this_better_than_constructor_injection/#comment-2023656</link><description>Starting to get well into 'service locator' territory here - there's a lot of discussion out there about the relative merits of each.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nick</dc:creator><pubDate>Tue, 02 Sep 2008 19:52:14 -0000</pubDate></item><item><title>Re: Sorting Algorithms: The Comb Sort</title><link>http://ojsrants.disqus.com/sorting_algorithms_the_comb_sort/#comment-20599667</link><description>Hi Oj!&lt;br&gt;&lt;br&gt;&lt;br&gt;Interesting one mate. Hadn't heard of comb sort before... Something new every day :)&lt;br&gt;&lt;br&gt;&lt;br&gt;One thing I'd love to see in these articles is some kind of 'timeline of invention' - i.e. you talk about Comb Sort improving on Bubble Sort - it would be great to know how long it took for this algorithm to emerge, and who put the work into designing it.&lt;br&gt;&lt;br&gt;&lt;br&gt;Given the different space requirements, I guess I'm most curious to find out whether this was developed after Quicksort...&lt;br&gt;&lt;br&gt;&lt;br&gt;Have a good Monday! (Still enjoying Sunday here!)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Nick</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nick</dc:creator><pubDate>Sun, 14 Sep 2008 11:22:35 -0000</pubDate></item></channel></rss>