<?xml version='1.0' encoding='UTF-8'?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-7515903</id><updated>2009-03-05T10:34:24.586-05:00</updated><title type='text'>Tim's Tech Talk</title><subtitle type='html'>A place for my technical thoughts.</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/techtalk.html'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='/timstacey/techtalk/atom.xml'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7515903.post-3874516972564687640</id><published>2009-03-05T10:16:00.004-05:00</published><updated>2009-03-05T10:34:24.602-05:00</updated><title type='text'>Developer, Engineer, or Architect?</title><content type='html'>I read an article on IEEE today that just annoyed me. The article can be found at: &lt;a href="http://www2.computer.org/portal/web/buildyourcareer/careerwatch/jt15"&gt;computer.org - careerwatch&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It is an interesting question but I don't think it was an interesting answer. One particular sentence summed it up: "Engineering is scientific, quantified, and disciplined, whereas development is random, not based on metrics, and stays away from engineering discipline." Given this definition I think that few if any people would claim to be developers. That really removes the value of the question. &lt;br /&gt;&lt;br /&gt;At this point I use the terms programmer, developer and software engineer fairly interchangeably. I would like to see a distinction but any distinction that dismisses a group as not really knowing what they are doing is just going to lead to the term not being used.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/3874516972564687640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=3874516972564687640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/3874516972564687640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/3874516972564687640'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2009/03/developer-engineer-or-architect.html' title='Developer, Engineer, or Architect?'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-7436022345929049383</id><published>2008-04-29T12:40:00.002-04:00</published><updated>2008-04-29T12:45:12.572-04:00</updated><title type='text'>Thoughts on being a Solution Architect</title><content type='html'>Thanks to Tom Hollander for putting together a list of requirements for a Solution Architect.  I think this will be useful in justifying some more 'Architectural' effort as we continue to grow.&lt;br /&gt;&lt;br /&gt;URL: &lt;a href="http://blogs.msdn.com/tomholl/archive/2008/04/29/thoughts-on-being-a-solution-architect.aspx"&gt;Thoughts on being a Solution Architect&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/7436022345929049383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=7436022345929049383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/7436022345929049383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/7436022345929049383'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2008/04/thoughts-on-being-solution-architect.html' title='Thoughts on being a Solution Architect'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-156277835177656591</id><published>2008-04-14T13:30:00.003-04:00</published><updated>2008-04-14T13:47:55.742-04:00</updated><title type='text'>Schools Of Software Development</title><content type='html'>I thoroughly agree with Martin Fowler's recent comments on &lt;a href="http://martinfowler.com/bliki/SchoolsOfSoftwareDevelopment.html"&gt;Schools of Software Development&lt;/a&gt;. He says that we don't know which school is right but I would go a little further I don't think that there is even a single right. There is no single right way to prepare a steak so why should there be a single right way to build a system. As with a steak there are too many alternative solutions.&lt;br /&gt;&lt;br /&gt;That doesn't change Martin's point - we need to respect the existence of different schools and coexist.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/156277835177656591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=156277835177656591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/156277835177656591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/156277835177656591'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2008/04/schoolsofsoftwaredevelopment.html' title='Schools Of Software Development'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-4038713968231125856</id><published>2008-04-10T11:58:00.002-04:00</published><updated>2008-04-10T12:19:13.797-04:00</updated><title type='text'>Fritz Onion on Silverlight 2</title><content type='html'>I went to listen to Fritz Onion last night. I have to say that I was a little disappointed. The reason for my disappointment had more to do with my expectations than the presentation itself. &lt;br /&gt;&lt;br /&gt;First I think that I have very high expectations of the well known names. I listened to a Presentation by &lt;a href="http://www.oreillynet.com/pub/au/741"&gt;Juval Lowy&lt;/a&gt; and I was just so impressed both by the content of the presentation and his knowledgeable handling of the questions. He is a hard act to follow. &lt;br /&gt;&lt;br /&gt;Second I have significant reservations about &lt;a href="http://silverlight.net/"&gt;Silverlight&lt;/a&gt;. This is partly because I can't see it being used in my company but also because we have been down this path before with Java and it hasn't really taken off. There are some differences a major one I suspect is that Java Applets were UGLY. They seemed to come from an earlier time. Silverlight has a subset of &lt;a href="http://msdn2.microsoft.com/en-us/netframework/aa663326.aspx"&gt;WPF&lt;/a&gt; that although it is missing the 3D features can still simply render some very beautiful user interface.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/4038713968231125856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=4038713968231125856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/4038713968231125856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/4038713968231125856'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2008/04/fritz-onion-on-silverlight-2.html' title='Fritz Onion on Silverlight 2'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-4393261990101556868</id><published>2007-12-11T14:38:00.000-05:00</published><updated>2007-12-11T14:45:50.764-05:00</updated><title type='text'>Sledgehammer for a nut Design/Process Pattern</title><content type='html'>I came across this the other day and thought that it was worth writing down as a pattern. In our specific example we wanted to control the client caching of our pages. The solution that the developer picked was to write an HTTPModule. (The reason for this was at least partly the 'If all you have is a hammer everything looks like a nail' pattern). It seemed at the time like overkill but I didn't have this pattern to apply...&lt;p&gt;Several weeks later we realize that none of our scripts are being cached on the client. This used to work but now it doesn't... The problem was of course that the HTTPModule was setting the cache control to no-cache for everything rather than just the pages we needed it set on.&lt;p&gt;The lesson to learn here is that to keep solutions focused but it you do need the big hammer to take extra care of avoiding collateral damage.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/4393261990101556868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=4393261990101556868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/4393261990101556868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/4393261990101556868'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2007/12/sledgehammer-for-nut-designprocess.html' title='Sledgehammer for a nut Design/Process Pattern'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-657937298012609003</id><published>2007-10-27T13:19:00.001-04:00</published><updated>2007-10-27T21:29:05.334-04:00</updated><title type='text'>Learning new stuff</title><content type='html'>I have restarted a project that has languished for a number of years. I will save the description of the project for another post but the reason for doing this is to learn about all the new goodness in Orcas. So keep an eye out for more posts in this series.&lt;p&gt;Today I started to use a couple of new features. The first is the IEnumerable&amp;lt;&amp;gt; interface. We had the IEnumerable interface before but it has really grown up. What we have gained is a whole set of iteration based primitives. These include some simple ones like Contains. We could do this before on IList but now we have it on anything that is enumerable. The next primitive that I tried was the Aggregate function. This allows you to specify a function that will be used to combine each value in the enumeration.&lt;p&gt;I wanted to invoke a method (which returned a bool) on each element of the enumeration then combine these to see if the method returned true for all elements. I could do all this with one line of code:&lt;p&gt;m_parts.Aggregate(true, (prev, pred) =&amp;gt; prev &amp;amp; pred.Apply(thing))&lt;p&gt;The true in there is the initial value for the aggregation. The second parameter is the new form for Lambda expressions/ anonymous methods. The way to read this is that the function takes two parameters the previous aggregate value and the next element. It combines the previous value with the value returned from calling the Apply method. It is pretty clever that the compiler can figure out all the types so this can be strongly typed without me having to specify them. The =&amp;gt; notation is a very powerful thing but right now it doesn&amp;#39;t feel very C# ish. I guess I need a little time to adjust.&lt;p&gt;The other new piece is actually more part of team suite - the testing support. I started just writing my tests using NUnit and running them through NUnit GUI (not as nice as resharper by far but functional). Then I found the add unit test menu item and I was taken down a different path. It is a pain that the attributes are all different but otherwise so far it seems quite workable. It handles the rebuilding and gives me the results in Visual Studio. There is plenty to try out yet so I will write more when I have used this more fully.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/657937298012609003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=657937298012609003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/657937298012609003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/657937298012609003'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2007/10/learning-new-stuff.html' title='Learning new stuff'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-848063802364522151</id><published>2007-09-19T20:27:00.000-04:00</published><updated>2007-09-19T20:40:17.008-04:00</updated><title type='text'>Tim Ewald speaks on REST</title><content type='html'>The Boston architecture study group met tonight to hear from Tim Ewald on the subject of REST. Let me say to start that if you get the opportunity to hear him speak it is worth making the effort. He was passionate, knowledgeable and thought provoking. He talked about why he was so excited about REST.&lt;br /&gt;&lt;br /&gt;I have to confess that I am not sure that I completely GET it. There is certainly one part that resonated with me that was why build up all these layers on top of HTTP when we already have lots of interesting capabilities in HTTP. &lt;br /&gt;&lt;br /&gt;One part that I am not convinced about is that English prose in the form of documentation is a contract. At some level of detail it might be OK but it doesn't have the ability to reason about in the same way that a WSDL definition does.&lt;br /&gt;&lt;br /&gt;He made the very good point that 'in the wild' this is the way things are going. The big web services sites are using REST rather than SOAP.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/848063802364522151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=848063802364522151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/848063802364522151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/848063802364522151'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2007/09/tim-ewald-speaks-on-rest.html' title='Tim Ewald speaks on REST'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-1521014743855766</id><published>2007-09-06T23:32:00.000-04:00</published><updated>2007-09-06T23:43:41.234-04:00</updated><title type='text'>Busy Evening</title><content type='html'>Went to a couple of events tonight.&lt;br /&gt;&lt;br /&gt;Beantown.Net met and listened to a presentation by Richard hale Shaw on the state of WCF. I was hoping to find out more about tools to simplify WCF development but was disappointed. The talk was too much of a high level WCF overview for me but judging by the show of hands it was probably more appropriate.&lt;br /&gt;&lt;br /&gt;O'Reilly hosted Ignite Boston. A better venue than the first. I can't complain about the free beer either - Thank you Google!</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/1521014743855766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=1521014743855766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/1521014743855766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/1521014743855766'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2007/09/busy-evening.html' title='Busy Evening'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-7040430329207434068</id><published>2007-06-01T11:57:00.000-04:00</published><updated>2007-06-01T12:04:43.570-04:00</updated><title type='text'>Ignite Boston</title><content type='html'>I attended the &lt;a href="http://www.oreillynet.com/ignite/blog/"&gt;ignite Boston&lt;/a&gt; event at Tommy Doyles last night.  Nice venue (a little noisy with people networking at the back) with enough beer for everyone.  The presentations were a mixed bag.  Scott Burkin did a pitch for his new book on how hard it is to innovate and the tendency of history to make it look easy.  &lt;a href="http://blog.virtub.com/"&gt;Rick Treitman&lt;/a&gt;'s 5 minute demo of Buzzword was interesting - a Flash word processor.  Probably something that someone should have done a while ago.  With Silverlight now released I think that Microsoft will be going this way with Word in the not too distant future.&lt;br /&gt;&lt;p&gt;Ignite Boston is a great idea.  It will be interesting to see how this&lt;br&gt;develops.&lt;br /&gt;&lt;p&gt;Tim Bond</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/7040430329207434068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=7040430329207434068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/7040430329207434068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/7040430329207434068'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2007/06/ignite-boston.html' title='Ignite Boston'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-5947808490630906148</id><published>2007-05-24T10:50:00.000-04:00</published><updated>2007-06-01T12:05:56.297-04:00</updated><title type='text'>Dropped packets</title><content type='html'>I love the little snapgear router that I have.&amp;nbsp; Over the weekend I had some free time so I was cleaning up some issues with my linux server and I discovered that I could export the log from the snapgear to the linux box.&amp;nbsp; Now I get daily reports of the dropped packets.&lt;br /&gt;By far the most common packets are udp packets directed at 1026.&amp;nbsp; This is apparently related to MSN messenger.&amp;nbsp; Apparently the source of udp packets are very easy to spoof so I didn&amp;#8217;t bother trying to locate any of them. The other one that I just started seeing in quantity are tcp packets to 7212.&amp;nbsp; This is a port used by limewire and related p2p networks.&amp;nbsp; Apparently most of these actually originate in &lt;st1:country-region w:st="on"&gt;China&lt;/st1:country-region&gt; but for me I found one in &lt;st1:country-region w:st="on"&gt;Australia&lt;/st1:country-region&gt; and one in &lt;st1:place w:st="on"&gt;&lt;st1:country-region  w:st="on"&gt;South Korea&lt;/st1:country-region&gt;&lt;/st1:place&gt;.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/5947808490630906148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=5947808490630906148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/5947808490630906148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/5947808490630906148'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2007/05/i-love-little-snapgear-router-that-i.html' title='Dropped packets'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-949181706949631915</id><published>2007-05-23T14:20:00.000-04:00</published><updated>2007-05-23T14:28:37.579-04:00</updated><title type='text'></title><content type='html'>Listened to another edition of &lt;a href="http://www.dotnetrocks.com/default.aspx?showNum=234"&gt;DotNetRocks&lt;/a&gt;. This one with Frank Savage talking .net on the XBox 360. Maybe this will be my next development platform. It is pretty scary how much horsepower these machines have now that .Net might become the game development platform of choice.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://msdn2.microsoft.com/en-us/xna/default.aspx"&gt;XNA&lt;/a&gt; is something I am planning to look into.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/949181706949631915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=949181706949631915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/949181706949631915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/949181706949631915'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2007/05/listened-to-another-edition-of.html' title=''/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-7223858284311910109</id><published>2007-05-22T13:13:00.000-04:00</published><updated>2007-05-22T13:15:37.595-04:00</updated><title type='text'>Back in the saddle</title><content type='html'>I have said it before and I am sure hat I will say it again but I am back trying to consistently generate some content here.&amp;nbsp; This burst of inspiration from listening to Jeff Atwood (&lt;a href="http://www.codinghorror.com/blog/"&gt;http://www.codinghorror.com/blog/&lt;/a&gt;) on dot net Rocks.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/7223858284311910109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=7223858284311910109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/7223858284311910109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/7223858284311910109'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2007/05/back-in-saddle.html' title='Back in the saddle'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-116200600955710161</id><published>2006-10-27T22:57:00.000-04:00</published><updated>2006-10-27T23:26:49.630-04:00</updated><title type='text'>Good Process is hard</title><content type='html'>I guess this is not exactly rocket science but we were reminded today of the difficulties of creating and continuing to improve a good development process.  A year ago we started an initiative to clarify our process framework.  We started with enthusiasm and made some good progress in the early stages.  Then at some point we dropped the ball and have been languishing for 6 months.  That is not to say that we were slacking, we were busy doing important business value adding work.  It just wasn't progressing our process improvements.&lt;br /&gt;&lt;br /&gt;Hopefully we are back on track but we should learn the lesson and don't fall into that easy trap again.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/116200600955710161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=116200600955710161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/116200600955710161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/116200600955710161'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2006/10/good-process-is-hard.html' title='Good Process is hard'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-115254052180829690</id><published>2006-07-10T09:54:00.000-04:00</published><updated>2006-10-09T08:41:50.200-04:00</updated><title type='text'>Martin Fowler on Rails and Good Software Design</title><content type='html'>Just watch an interesting &lt;a href="http://blog.scribestudio.com/articles/2006/07/03/martin-fowler-railsconf-2006-keynote-address"&gt;video&lt;/a&gt; of Martin Folwer presenting a Keynote at RailsConf.  He has some interesting things to say about Rails.  One of my takeaways is that Rails is not trying to be everything to everybody but rather just aims at database backed websites.  It makes a strong opinion about how this kind of app should be structured.  Rails is a framework that breaks the mold about quick or well designed.  In this environment at least it is possible to be both because Rails takes away a lot of the complexity and drudgery of plumbing.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/115254052180829690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=115254052180829690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/115254052180829690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/115254052180829690'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2006/07/martin-fowler-on-rails-and-good.html' title='Martin Fowler on Rails and Good Software Design'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-115005983882175860</id><published>2006-06-11T17:03:00.001-04:00</published><updated>2006-06-11T23:39:30.283-04:00</updated><title type='text'>ASP.Net 2.0 Up Close and Personal 2</title><content type='html'>&lt;p class="mobile-post"&gt;The afternoon was learning more about ASP.Net 2.O and things coming in the future. The big news here is Atlas.  Still in a beta stage but they hope to release before the end of the year.  Atlas has a couple of components.  The simplest way to use it is the updatable panel.  This will catch postbacks and convert them to more efficient callbacks.  There is also a complete client side framework that is part of Atlas and this holds some interesting alternatives for programming the client.  It all compiles down to JavaScript but if it saves having to learn a new language its got to help&lt;/p&gt;&lt;p class="mobile-post"&gt;The biggest challenge for me is going to be persuading someone to use 2.0 rather than 1.0&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/115005983882175860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=115005983882175860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/115005983882175860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/115005983882175860'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2006/06/aspnet-20-up-close-and-personal-2.html' title='ASP.Net 2.0 Up Close and Personal 2'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-115005983140577424</id><published>2006-06-11T17:03:00.000-04:00</published><updated>2006-06-11T23:38:47.610-04:00</updated><title type='text'>ASP.Net 2.0 Up Close and Personal 1</title><content type='html'>&lt;p&gt;My pre-conference Lecture was a view on ASP 2.0.  The first part was overviewing the new features of 2.0.  There really are a bunch of things that they have made very easy. One of the biggest things is that they have wrapped much of the extra functionality with 'provider' interfaces.  This means for example that we can use our own authentication and still use their built in controls just by implementing a provider interface to our API.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/115005983140577424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=115005983140577424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/115005983140577424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/115005983140577424'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2006/06/aspnet-20-up-close-and-personal-1.html' title='ASP.Net 2.0 Up Close and Personal 1'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-115004126837920597</id><published>2006-06-11T11:54:00.000-04:00</published><updated>2006-06-11T11:54:28.436-04:00</updated><title type='text'>TechEd First View</title><content type='html'>&lt;p class="mobile-post"&gt;I feel like a real newbie.  I have been to other conferences before but I&lt;br /&gt;don't think that any of them have been on quite the same scale as TechEd.&lt;br /&gt; The Boston Conference Center is totally overwhelming.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/115004126837920597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=115004126837920597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/115004126837920597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/115004126837920597'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2006/06/teched-first-view.html' title='TechEd First View'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-114977538091690056</id><published>2006-06-08T10:03:00.000-04:00</published><updated>2006-06-08T10:03:01.000-04:00</updated><title type='text'>Good article on SP or not SP </title><content type='html'>&lt;!-- Converted from text/rtf format --&gt;  &lt;P&gt;&lt;FONT SIZE=2 FACE="Arial"&gt;Adam Mechanic has written a great little article supporting the use of stored procedures as the only way to access Databases.&amp;nbsp; I think he is pretty much right but there are always exceptions&amp;#8230;&lt;/FONT&gt;&lt;/P&gt;  &lt;P&gt;&lt;A HREF="http://www.simple-talk.com/2006/06/06/to-sp-or-not-to-sp-in-sql-server-an-argument-for-stored-procedures/"&gt;&lt;U&gt;&lt;FONT COLOR="#0000FF" SIZE=2 FACE="Arial"&gt;http://www.simple-talk.com/2006/06/06/to-sp-or-not-to-sp-in-sql-server-an-argument-for-stored-procedures/&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt; &lt;/P&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/114977538091690056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=114977538091690056' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/114977538091690056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/114977538091690056'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2006/06/good-article-on-sp-or-not-sp.html' title='Good article on SP or not SP '/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-114176454060309275</id><published>2006-03-07T15:27:00.000-05:00</published><updated>2006-05-11T15:31:11.343-04:00</updated><title type='text'>On Using 'using'</title><content type='html'>I read Richard Hale Shaw's recent &lt;a href="http://www.richardhaleshawgroup.com/RHSGroup/Community/blogs/richard_hale_shaws_blog/archive/2006/02/06/215.aspx"&gt;post&lt;/a&gt; and while I don't agree with the article he refers to I don't agree with his suggestion to avoid using &lt;i&gt;using&lt;/i&gt;.  &lt;br /&gt;&lt;br /&gt;As Richard states when the &lt;i&gt;using&lt;/i&gt; includes the declaration it is a useful construct and significantly you DO get the compiler generating an error if the object is used outside the scope.&lt;br /&gt;&lt;br /&gt;In the case where the object is declared before the &lt;i&gt;using&lt;/i&gt; I don't think that it is any easier to remember to not use an object after calling Dispose than it is to remember to not to call it outside the scope of the using.  Also support from the compiler is equally lacking in both cases.&lt;br /&gt;&lt;br /&gt;It seems to me that just because it can be used to write invalid code is insufficient reason to ban a statement that make code clearer and with clearer scoping of IDisposable objects.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/114176454060309275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=114176454060309275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/114176454060309275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/114176454060309275'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2006/03/on-using-using.html' title='On Using &apos;using&apos;'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-112777860443903500</id><published>2005-09-26T19:31:00.000-04:00</published><updated>2005-09-26T19:50:04.446-04:00</updated><title type='text'>SD Best Practices 2005</title><content type='html'>In Boston for SD conference for the week.  &lt;br /&gt;&lt;br /&gt;This morning attended a tutorial "A brief tour of responsibility based design".  It was very brief.  My little group seemed to want to miss the point of the design exercises and there wasn't much time for them either so I was disappointed with this one.&lt;br /&gt;&lt;br /&gt;The keynote was interesting. Michael Schrage was talking about the software development process and was talking on the theme of the software development process being a market i.e. driven by market forces.  In support of this he quoted the "Perverse incentives =&gt; Perverse Outcomes" idea.  He also had some interesting facts about the Win95 Beta program and how Microsoft got so many beta licenses (400,000 ) that they got about a $Billion in subsidy to help them fix their product.  He didn't really take any of these ideas to a conclusion though so although it was entertaining I was left pondering.&lt;br /&gt;&lt;br /&gt;The afternoon was spent with Ken Schwaber.  He is an excellent evangelist for Scrum and we had an entertaining afternoon even if it was not as described (no Bud Selig).</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/112777860443903500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=112777860443903500' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/112777860443903500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/112777860443903500'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2005/09/sd-best-practices-2005.html' title='SD Best Practices 2005'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-112777744764946161</id><published>2005-09-26T19:27:00.000-04:00</published><updated>2005-09-26T19:30:47.656-04:00</updated><title type='text'>Code Camp 4</title><content type='html'>Another wonderful event Thom did a great job.  Didn't attend a huge number of talks but I enjoyed the ones that I did.  Chris Bowens did a nice run through of CLR 2.0 things that I will probably borrow for Wednesday.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/112777744764946161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=112777744764946161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/112777744764946161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/112777744764946161'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2005/09/code-camp-4.html' title='Code Camp 4'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-112472058087297307</id><published>2005-08-22T10:21:00.000-04:00</published><updated>2005-08-22T10:23:00.876-04:00</updated><title type='text'>ILMerge utility</title><content type='html'>This sounds pretty interesting.  Nice way to simplify installations if nothing else. &lt;a href="http://blogs.msdn.com/brad_mccabe/archive/2005/08/19/453703.aspx"&gt;ILMerge&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/112472058087297307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=112472058087297307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/112472058087297307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/112472058087297307'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2005/08/ilmerge-utility.html' title='ILMerge utility'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-111293007399526096</id><published>2005-04-07T23:13:00.000-04:00</published><updated>2005-04-07T23:14:33.996-04:00</updated><title type='text'>Evening with Rocky Lhotka</title><content type='html'>The coolest evening I have had in a while.  I had been planning to go to the &lt;a href="http://www.beantowndotnet.org/"&gt;Beantown User Group&lt;/a&gt; and then our &lt;a href="http://www.magenic.com/Default.aspx"&gt;Magenic&lt;/a&gt; contractor invited me down to have dinner with Rocky.  He gave a brief presentation on his pet subject but the real deal was to get to talk to him for the evening.  Sorry &lt;a href="http://www.samgentile.com/"&gt;Sam&lt;/a&gt; I really will try to come to the next meeting.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/111293007399526096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=111293007399526096' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/111293007399526096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/111293007399526096'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2005/04/evening-with-rocky-lhotka.html' title='Evening with Rocky Lhotka'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-110619036117385909</id><published>2005-01-19T21:56:00.000-05:00</published><updated>2005-01-19T22:08:24.440-05:00</updated><title type='text'>First Boston Code Brew</title><content type='html'>We didn't actually brew any code but it was an informative session.  The topic was security, with particular emphasis on developing as a non-admin.  Maybe a quarter of the people there were doing this to some degree.  I think everyone agreed that it was a good idea in an ideal world but I think that the majority (myself included) felt that the support from the OS was not there yet.  There are enough challenges in developing code without having to fight for permission to do things on your machine.  If you are interested &lt;a href="http://weblogs.asp.net/rhurlbut/archive/2004/10/18/243894.aspx"&gt;Robert Hurlbut's Blog&lt;/a&gt; has some links to further info.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/110619036117385909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=110619036117385909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/110619036117385909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/110619036117385909'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2005/01/first-boston-code-brew.html' title='First Boston Code Brew'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7515903.post-110571770802059219</id><published>2005-01-14T10:41:00.000-05:00</published><updated>2005-01-14T10:48:28.020-05:00</updated><title type='text'>Boston .Net User Group</title><content type='html'>Richard Hale Shaw was talking again this week.  This time on Framework 2.0.  There is so much there it is going to be a significant learning curve.  &lt;br /&gt;&lt;br /&gt;I also gave my review of the book that I have been reading &lt;a href="http://www.bostondotnet.org/TrainingMaterial/Private/TrainingMaterialReview.aspx?TrainingMaterialID=102&amp;TrainingMaterialReviewID=220"&gt;Building Solutions with the Microsoft .NET Compact Framework&lt;/a&gt;(needs registration).  The bottom line was that although it is probably a good introduction it didn't really include what I was looking for.  So does this count as sharing the stage with Richard Hale Shaw?</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/110571770802059219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7515903&amp;postID=110571770802059219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/110571770802059219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7515903/posts/default/110571770802059219'/><link rel='alternate' type='text/html' href='http://users.rcn.com/timstacey/techtalk/2005/01/boston-net-user-group.html' title='Boston .Net User Group'/><author><name>Timothy</name><uri>http://www.blogger.com/profile/09884245195890827264</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>