<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>jordan.terrell</title>
    <description>Just trying to make sense of things...</description>
    <link>http://blog.jordanterrell.com/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.4.5.0</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://blog.jordanterrell.com/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd?format=rss</blogChannel:blink>
    <dc:creator>Jordan Terrell</dc:creator>
    <dc:title>jordan.terrell</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/jordanterrell" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>“M” and Oslo’s Future</title>
      <description>&lt;p&gt;If you’re at all interested in &lt;a href="http://msdn.microsoft.com/en-us/oslo/default.aspx"&gt;Oslo&lt;/a&gt;, you may be looking forward to the &lt;a href="http://microsoftpdc.com/"&gt;2009 PDC&lt;/a&gt; to see the direction it is going to take.&amp;#160; As of yesterday, we got a &lt;a href="http://www.douglaspurdy.com/2009/11/10/from-oslo-to-sql-server-modeling/"&gt;small preview of that direction&lt;/a&gt; – and to be honest, without having all the nitty-gritty details that I hope will come out of the PDC, I’m concerned and disappointed – and &lt;a href="http://www.douglaspurdy.com/2009/11/10/from-oslo-to-sql-server-modeling/#comments"&gt;I’m not the only one who feels this way&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;“M” Interacting with the Database – Please Don’t!&lt;/h3&gt;  &lt;p&gt;I understand that using DSLs and modeling is an excellent way to capture and manipulate data that can be used by applications.&amp;#160; However, this quote from &lt;a href="http://www.douglaspurdy.com/2009/11/10/from-oslo-to-sql-server-modeling/"&gt;Doug’s post&lt;/a&gt; is what concerns me (emphasis is my doing):&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Time after time we heard that “M” would make &lt;strong&gt;interacting with the database&lt;/strong&gt; easier&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The “M” language and tooling should have &lt;em&gt;absolutely nothing&lt;/em&gt; to do with interacting with the database.&amp;#160; The fact that Microsoft has heard “time after time” that people would like to use “M” to interact with the database strikes me as a problem with many people not understanding what I believe “M” was envisioned to do and should be used for.&amp;#160; “M” (MGrammer, MGraph, MSchema) and its supporting tooling should be about the definition and runtime representation of models and languages used to create and manipulate instances of models.&amp;#160; It is my strong opinion that this functionality should have no &lt;em&gt;direct dependency&lt;/em&gt; on databases or database interaction.&amp;#160; The core foundational value I saw in Oslo was a shared platform providing:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A DSL definition language (MGrammer) &lt;/li&gt;    &lt;li&gt;A lowest common denominator representation of a model (MGraph) &lt;/li&gt;    &lt;li&gt;Model schema definition and validation (MSchema) &lt;/li&gt;    &lt;li&gt;Tooling (Intellipad, m.exe, possible VS integration, etc…) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;What is so sadly ironic is that Microsoft recognized this from the beginning.&amp;#160; During many presentations at the 2008 PDC, the bond between developers and text and text editors was mentioned.&amp;#160; Microsoft knew they needed to have a first class story to tell when it came to text, and that was how “M” was born.&lt;/p&gt;  &lt;h3&gt;The Repository and Quadrant&lt;/h3&gt;  &lt;p&gt;My opinion of Repository is that it is a mistake to try to tackle Repository with the first release of Oslo.&amp;#160; Even during the 2008 PDC presentations it felt like the Repository was &lt;em&gt;a solution in search of a problem&lt;/em&gt;.&amp;#160; I understand the value in being able to use models to define runtime execution characteristics of an application (e.g. HTML, XAML, WCF Service Descriptions, etc), but how many have you seen that execute their models from a SQL Server database?!?!? There might be a small class of applications where it makes sense to store and execute a model from a database, but my guess is that more often than not a model would either be stored in or transformed into something that looks nothing like a database.&amp;#160; Perhaps it would be embedded into an application redistributable as code or an embedded resource or persisted as a file.&amp;#160; Perhaps it is never persisted.&amp;#160; Regardless, if the model is to be persisted, that should be a &lt;a href="http://en.wikipedia.org/wiki/Single_responsibility_principle"&gt;separate responsibility&lt;/a&gt;.&amp;#160; Repository is a “nice to have”, but honestly I can’t see using it much, if at all.&lt;/p&gt;  &lt;p&gt;As for Quadrant, I don’t feel versed enough in Quadrant’s capabilities to voice a strong opinion.&amp;#160; I do see value it having a common tool for visualizing and manipulating models.&amp;#160; However, I would spend my “development dollars” less on Quadrant for Oslo’s first release, and more on the “M” language and tooling.&lt;/p&gt;  &lt;h3&gt;Concerned, but Hopeful&lt;/h3&gt;  &lt;p&gt;Douglas has made it clear that there is &lt;a href="http://www.douglaspurdy.com/2009/11/10/on-sql-server-modeling/"&gt;more information coming about the “M” and DSL story&lt;/a&gt;.&amp;#160; I for one hope that “M” can stand alone from Repository, Quadrant, SQL Server, and anything to do with databases.&amp;#160; If this is not the case, I hope the Oslo team hears loud and clear that it should make some fundamental changes.&lt;/p&gt;  &lt;p&gt;However, if “M” does stand alone, this post and the comments from others should help to keep it that way – even when “time after time” people associate “M” with database interaction.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jordanterrell/~4/HGL4Q6JI2yc" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jordanterrell/~3/HGL4Q6JI2yc/post.aspx</link>
      <author>jterrell.nospam@nospam.wans.net (jordan.terrell)</author>
      <comments>http://blog.jordanterrell.com/post/m-and-oslos-future.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.jordanterrell.com/post.aspx?id=0d9fa41b-0e49-4374-a9e0-0adb10655d78</guid>
      <pubDate>Wed, 11 Nov 2009 11:37:00 -0600</pubDate>
      <category>Programming</category>
      <category>.NET</category>
      <dc:publisher>jordan.terrell</dc:publisher>
      <pingback:server>http://blog.jordanterrell.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.jordanterrell.com/post.aspx?id=0d9fa41b-0e49-4374-a9e0-0adb10655d78</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://blog.jordanterrell.com/trackback.axd?id=0d9fa41b-0e49-4374-a9e0-0adb10655d78</trackback:ping>
      <wfw:comment>http://blog.jordanterrell.com/post/m-and-oslos-future.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.jordanterrell.com/syndication.axd?post=0d9fa41b-0e49-4374-a9e0-0adb10655d78</wfw:commentRss>
    <feedburner:origLink>http://blog.jordanterrell.com/post.aspx?id=0d9fa41b-0e49-4374-a9e0-0adb10655d78</feedburner:origLink></item>
    <item>
      <title>Scott Chacon – Git Documentation Master</title>
      <description>&lt;p&gt;As I’ve continued my investigation into &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt;, a name kept appearing whenever I found excellent Git documentation.&amp;#160; That name is &lt;a href="http://jointheconversation.org/"&gt;Scott Chacon&lt;/a&gt;.&amp;#160; This is a person who &lt;a href="http://blog.jordanterrell.com/post/Favor-Concepts-Over-Commands.aspx"&gt;favors concepts over commands&lt;/a&gt;, and I immensely appreciate his efforts in demystifying Git.&amp;#160; I’ve found three resources that he, to one extent or another, has authored – all of which are great.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The &lt;a href="http://book.git-scm.com/"&gt;Git Community Book&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://progit.org/"&gt;Pro Git&lt;/a&gt; (published by Apress, available online for free)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://peepcode.com/products/git-internals-pdf"&gt;Git Internals&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Of the three resources, for someone starting out I would recommend the &lt;a href="http://peepcode.com/products/git-internals-pdf"&gt;Git Internals&lt;/a&gt; PDF.&amp;#160; It’s concise and simple to understand, and I’ve already seen one person who, more or less was anti-Git, read it in an hour and become pro-Git.&amp;#160; The other two resources are excellent as well.&lt;/p&gt;  &lt;p&gt;I have to hand it to Scott, he sure knows his Git.&amp;#160; He just also knows how best to teach it.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jordanterrell/~4/azGyNZZGyFE" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jordanterrell/~3/azGyNZZGyFE/post.aspx</link>
      <author>jterrell.nospam@nospam.wans.net (jordan.terrell)</author>
      <comments>http://blog.jordanterrell.com/post/Scott-Chacon-e28093-Git-Documentation-Master.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.jordanterrell.com/post.aspx?id=92cec3e1-c355-4989-a471-9c5e06d1788a</guid>
      <pubDate>Fri, 30 Oct 2009 08:48:57 -0600</pubDate>
      <category>Programming</category>
      <dc:publisher>jordan.terrell</dc:publisher>
      <pingback:server>http://blog.jordanterrell.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.jordanterrell.com/post.aspx?id=92cec3e1-c355-4989-a471-9c5e06d1788a</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.jordanterrell.com/trackback.axd?id=92cec3e1-c355-4989-a471-9c5e06d1788a</trackback:ping>
      <wfw:comment>http://blog.jordanterrell.com/post/Scott-Chacon-e28093-Git-Documentation-Master.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.jordanterrell.com/syndication.axd?post=92cec3e1-c355-4989-a471-9c5e06d1788a</wfw:commentRss>
    <feedburner:origLink>http://blog.jordanterrell.com/post.aspx?id=92cec3e1-c355-4989-a471-9c5e06d1788a</feedburner:origLink></item>
    <item>
      <title>iSynaptic.Commons Lives</title>
      <description>&lt;p&gt;The &lt;a href="http://blog.jordanterrell.com/post/iSynaptic-Commons-Release-On-Hold.aspx"&gt;last time I talked about iSynaptic.Commons&lt;/a&gt; was in July of 2008.&amp;#160; Basically I said that I was putting the release on hold.&amp;#160; Well, &lt;a href="http://github.com/iSynaptic/iSynaptic.Commons"&gt;I’ve finally released it&lt;/a&gt; under the MS-PL license.&lt;/p&gt;  &lt;p&gt;My reason for releasing it is by no means because it is complete.&amp;#160; It is no where near there.&amp;#160; I’ve got a lot of work yet to do on it, and I’ve got many things that I want to completely change or remove.&amp;#160; So my recommendation is that you don’t go use the code in a project you intend for it to keep stable, because it is going to be a moving target for now (i.e. there will be breaking changes).&amp;#160; Especially the Text.Parsing namespace and the Xml namespace.&amp;#160; Those were very naive and simplistic, and I will be replacing.&lt;/p&gt;  &lt;p&gt;However, my primary reason for releasing it is to get feedback.&amp;#160; I don’t expect much at first, but I want it to be something I can talk about in this blog, and solicit direct feedback about specific parts of the framework.&lt;/p&gt;  &lt;p&gt;Finally, I talked about iSynaptic.SolutionBuild and iSynaptic.Modeling in &lt;a href="http://blog.jordanterrell.com/post/iSynaptic-Commons-Release-On-Hold.aspx"&gt;my previous iSynaptic.Commons post&lt;/a&gt;.&amp;#160; SolutionBuild exists and is in partially working order.&amp;#160; I will, at some point, be working on moving this into a public repository.&amp;#160; I may even change SolutionBuild to be based on &lt;a href="http://www.microsoft.com/powershell"&gt;PowerShell&lt;/a&gt;, and possibly &lt;a href="http://code.google.com/p/psake/"&gt;psake&lt;/a&gt;.&amp;#160; As for the Modeling project, I’ve re-envisioned it under a different project I’m calling &lt;a href="http://github.com/iSynaptic/iSynaptic.Core"&gt;iSynaptic.Core&lt;/a&gt;.&amp;#160;&amp;#160; Currently Core doesn’t exists (other than the repository being stubbed out), but what I wanted to accomplish with the Modeling project will be wrapped into the Core project.&amp;#160; Core will depend on Commons (Commons being a lower-level framework).&amp;#160; Likely, some of what is in Commons will be pushed into Core – I want to keep Commons lightweight, but useful.&amp;#160; Besides rolling Modeling into Core, details on what Core will be is something for a future post.&amp;#160; I don’t necessarily want to talk about it, until I have something to show.&lt;/p&gt;  &lt;p&gt;Initially, my activity on all of these initiatives will be light.&amp;#160; I have numerous projects that are work related that I need to complete, and other non-development personal obligations as well.&amp;#160; This is just me taking the first step…&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jordanterrell/~4/UgAbxEo4Y9o" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jordanterrell/~3/UgAbxEo4Y9o/post.aspx</link>
      <author>jterrell.nospam@nospam.wans.net (jordan.terrell)</author>
      <comments>http://blog.jordanterrell.com/post/iSynapticCommons-Lives.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.jordanterrell.com/post.aspx?id=1e22f996-aaaa-4e84-82f7-833b3b5b09c7</guid>
      <pubDate>Fri, 30 Oct 2009 08:35:41 -0600</pubDate>
      <category>.NET</category>
      <category>Programming</category>
      <dc:publisher>jordan.terrell</dc:publisher>
      <pingback:server>http://blog.jordanterrell.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.jordanterrell.com/post.aspx?id=1e22f996-aaaa-4e84-82f7-833b3b5b09c7</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.jordanterrell.com/trackback.axd?id=1e22f996-aaaa-4e84-82f7-833b3b5b09c7</trackback:ping>
      <wfw:comment>http://blog.jordanterrell.com/post/iSynapticCommons-Lives.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.jordanterrell.com/syndication.axd?post=1e22f996-aaaa-4e84-82f7-833b3b5b09c7</wfw:commentRss>
    <feedburner:origLink>http://blog.jordanterrell.com/post.aspx?id=1e22f996-aaaa-4e84-82f7-833b3b5b09c7</feedburner:origLink></item>
    <item>
      <title>Fowler’s DSL Book Milestone</title>
      <description>&lt;p&gt;Martin Fowler just updated his &lt;a href="http://martinfowler.com/bliki/DslBookRoadmap.html"&gt;roadmap for his upcoming DSL book&lt;/a&gt;.&amp;#160; I can’t wait to get it!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jordanterrell/~4/flCZu5e9Yfs" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jordanterrell/~3/flCZu5e9Yfs/post.aspx</link>
      <author>jterrell.nospam@nospam.wans.net (jordan.terrell)</author>
      <comments>http://blog.jordanterrell.com/post/Fowlere28099s-DSL-Book-Milestone.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.jordanterrell.com/post.aspx?id=5e85d6f5-cb6d-48e7-b1ec-aaac8ff6a765</guid>
      <pubDate>Wed, 21 Oct 2009 14:08:07 -0600</pubDate>
      <category>Programming</category>
      <dc:publisher>jordan.terrell</dc:publisher>
      <pingback:server>http://blog.jordanterrell.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.jordanterrell.com/post.aspx?id=5e85d6f5-cb6d-48e7-b1ec-aaac8ff6a765</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.jordanterrell.com/trackback.axd?id=5e85d6f5-cb6d-48e7-b1ec-aaac8ff6a765</trackback:ping>
      <wfw:comment>http://blog.jordanterrell.com/post/Fowlere28099s-DSL-Book-Milestone.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.jordanterrell.com/syndication.axd?post=5e85d6f5-cb6d-48e7-b1ec-aaac8ff6a765</wfw:commentRss>
    <feedburner:origLink>http://blog.jordanterrell.com/post.aspx?id=5e85d6f5-cb6d-48e7-b1ec-aaac8ff6a765</feedburner:origLink></item>
    <item>
      <title>Favor Concepts Over Commands</title>
      <description>&lt;p&gt;Finally, I understand &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt;!!!&lt;/p&gt;  &lt;p&gt;For a while I’ve been scratching my head on why so many people are jumping on the &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt; bandwagon.&amp;#160; I understood conceptually the benefits of a Distributed Version Control System (DVCS), but every time I sat down to learn &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt; I ended up more confused that when I started.&lt;/p&gt;  &lt;p&gt;I even bought a book - &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1934356158/topendtech-20"&gt;Pragmatic Version Control Using Git&lt;/a&gt;.&amp;#160; Even after going through that book I still didn’t get it.&amp;#160; I was drowning in a sea of commands and I understood the basics of adding and committing files, however, outside of that I was finding myself getting into trouble and not having a clue on how to work through it.&amp;#160; I tried using some visual tooling to help, but it didn’t.&amp;#160; I attributed it to &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt; being far to complicated (and in some ways it is compared to other VCSs), and stopped trying to learn &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt; with a plan to pick it up in the future.&amp;#160; &lt;em&gt;Much&lt;/em&gt; later in the future.&lt;/p&gt;  &lt;p&gt;Then I stumbled on a book that, although being published by Apress, is available in &lt;a href="http://progit.org/"&gt;open source form&lt;/a&gt; – &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1430218339/topendtech-20"&gt;Pro Git&lt;/a&gt;.&amp;#160; Not much time had passed since my last attempt, so I wasn’t really enthusiastic about reading another &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt; book, so I semi-begrudgingly read chapter 1.&amp;#160; Still, I wasn’t excited – chapter 1 covered the same stuff that was in &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1934356158/topendtech-20"&gt;Pragmatic Version Control Using Git&lt;/a&gt;.&amp;#160; Chapter 2 wasn’t that much better – just a laundry list of commands that you are presented with.&lt;/p&gt;  &lt;p&gt;Honestly, I don’t know why I kept reading, but I’m SO glad I did.&amp;#160; Chapter 3 is where things just clicked.&amp;#160; The author started to use visualizations to show how &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt; works, and he started to explain all the underlying concepts of how &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt; represents things.&amp;#160; As each command is executed, he would show a visualization of how the &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt; repository changed, and that further reinforced the conceptual ideas.&amp;#160; Thru the rest of the book the visualizations were used and this added so much to the value of the content.&lt;/p&gt;  &lt;p&gt;I finally understand &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt; and I will be slowly moving over to it as my main VCS – replacing Subversion.&amp;#160; I still think that the supporting tools need to mature (e.g. Visual Git tools – I don’t like command prompt source control), but the basic toolkit is rock solid.&lt;/p&gt;  &lt;p&gt;If you want to learn &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt;, I strongly suggest you buy &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1430218339/topendtech-20"&gt;Pro Git&lt;/a&gt; (support the author).&amp;#160; If you plan to teach &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt; using any medium (e.g. book, blog, talk), please favor teaching concepts over commands – your audience just might git [&lt;a href="http://en.wikipedia.org/wiki/Sic"&gt;&lt;em&gt;sic&lt;/em&gt;&lt;/a&gt;] it!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jordanterrell/~4/m1AQOslc7LQ" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jordanterrell/~3/m1AQOslc7LQ/post.aspx</link>
      <author>jterrell.nospam@nospam.wans.net (jordan.terrell)</author>
      <comments>http://blog.jordanterrell.com/post/Favor-Concepts-Over-Commands.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.jordanterrell.com/post.aspx?id=d26357cc-7493-4796-a5f0-fec3d8a17040</guid>
      <pubDate>Mon, 19 Oct 2009 13:25:03 -0600</pubDate>
      <category>Programming</category>
      <category>General</category>
      <dc:publisher>jordan.terrell</dc:publisher>
      <pingback:server>http://blog.jordanterrell.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.jordanterrell.com/post.aspx?id=d26357cc-7493-4796-a5f0-fec3d8a17040</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.jordanterrell.com/trackback.axd?id=d26357cc-7493-4796-a5f0-fec3d8a17040</trackback:ping>
      <wfw:comment>http://blog.jordanterrell.com/post/Favor-Concepts-Over-Commands.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.jordanterrell.com/syndication.axd?post=d26357cc-7493-4796-a5f0-fec3d8a17040</wfw:commentRss>
    <feedburner:origLink>http://blog.jordanterrell.com/post.aspx?id=d26357cc-7493-4796-a5f0-fec3d8a17040</feedburner:origLink></item>
    <item>
      <title>Google Wave = Social Networking Crack</title>
      <description>&lt;p&gt;At least according to others…&lt;/p&gt;  &lt;p&gt;I’ve not received an invitation to &lt;a href="http://wave.google.com"&gt;Google Wave&lt;/a&gt; yet.&amp;#160; But from looking at &lt;a href="http://scobleizer.com/2009/10/01/google-wave-crashes-on-beach-of-overhype/"&gt;Robert Scoble&lt;/a&gt; and &lt;a href="http://www.louisgray.com/live/2009/10/google-wave-hits-shore-flash-flood.html"&gt;Louis Gray’s&lt;/a&gt; blog posts, it may be a bit overhyped and overemphasize real-time communication.&amp;#160; It makes me think of people who watch the stock market real-time – every little fluctuation in a stock price or derivative causes a corresponding fluctuation in their heart rhythm.&amp;#160; Not for me.&lt;/p&gt;  &lt;p&gt;I’ve found use for certain social networking sites, but I fall into the camp that doesn’t feel compelled to monitor the goings on of my friends and associates on a daily or even weekly basis.&amp;#160; Some social networking platforms I’ve seen bring the worst out of people and they encourage so much drama.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://wave.google.com"&gt;Google Wave&lt;/a&gt;, in some ways, aims to bring many of this social networking paradigms together into a unified platform.&amp;#160; Definitely something I’ll try and may even find use for – but so far, based on what I’ve read and seen – it might be something I group into what I affectionately call: Social Networking Crack.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jordanterrell/~4/-BKZ5g0holM" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jordanterrell/~3/-BKZ5g0holM/post.aspx</link>
      <author>jterrell.nospam@nospam.wans.net (jordan.terrell)</author>
      <comments>http://blog.jordanterrell.com/post/Google-Wave-3d-Social-Networking-Crack.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.jordanterrell.com/post.aspx?id=1162e50d-dbe7-4e37-af5d-abcf3b9357c5</guid>
      <pubDate>Fri, 02 Oct 2009 10:19:53 -0600</pubDate>
      <category>General</category>
      <dc:publisher>jordan.terrell</dc:publisher>
      <pingback:server>http://blog.jordanterrell.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.jordanterrell.com/post.aspx?id=1162e50d-dbe7-4e37-af5d-abcf3b9357c5</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blog.jordanterrell.com/trackback.axd?id=1162e50d-dbe7-4e37-af5d-abcf3b9357c5</trackback:ping>
      <wfw:comment>http://blog.jordanterrell.com/post/Google-Wave-3d-Social-Networking-Crack.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.jordanterrell.com/syndication.axd?post=1162e50d-dbe7-4e37-af5d-abcf3b9357c5</wfw:commentRss>
    <feedburner:origLink>http://blog.jordanterrell.com/post.aspx?id=1162e50d-dbe7-4e37-af5d-abcf3b9357c5</feedburner:origLink></item>
    <item>
      <title>DNUG Talk: Follow Up</title>
      <description>&lt;p&gt;I think last night’s talk I gave on Domain Driven Design was a success.&amp;#160; I received good feedback from those who attended.&amp;#160; We had around 50 attendees.&amp;#160; A good number of people had never heard of Domain Driven Design (which was surprising to me), many had heard of it but didn’t know much about it, and one or two people had read &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0321125215/topendtech-20"&gt;the book&lt;/a&gt;.&amp;#160; It was exactly the audience makeup I was targeting.&lt;/p&gt;  &lt;p&gt;Domain Driven Design is not an easy topic to introduce.&amp;#160; It’s very broad, at times very complex and intricate, and it is a very conceptual topic – that is to say, it is more about how you think and communicate about a domain (business problem/solution space), and less about how you write software around the domain.&lt;/p&gt;  &lt;p&gt;I outlined a number of &lt;a href="http://wiki.jordanterrell.com/DDDResources.ashx"&gt;follow up resources&lt;/a&gt; – frankly a LOT of follow up resources.&amp;#160; Domain Driven Design isn’t something that you are going to pick up in a few months; it is going to take time to absorb and apply.&amp;#160; There are technical concerns that often influence how you apply Domain Driven Design, and those concerns can often be addressed with other documented patterns – that’s why I provided &lt;a href="http://wiki.jordanterrell.com/DDDResources.ashx"&gt;supporting resources&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;If you came to my talk, I’d appreciate any feedback you’d like to offer.&amp;#160; I’m giving the talk again at the &lt;a href="http://www.twincitiescodecamp.com/TCCC/Default.aspx"&gt;Twin Cities Code Camp&lt;/a&gt; on October 24.&amp;#160; That is going to be a challenge – I only have 75 minutes at that venue, and I easily used 90 minutes last night (excluding discussion about follow up resources).&lt;/p&gt;  &lt;p&gt;Thanks to everyone who came!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jordanterrell/~4/uK09DQMkH0I" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jordanterrell/~3/uK09DQMkH0I/post.aspx</link>
      <author>jterrell.nospam@nospam.wans.net (jordan.terrell)</author>
      <comments>http://blog.jordanterrell.com/post/DNUG-Talk-Follow-Up.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.jordanterrell.com/post.aspx?id=38f4748d-f745-4574-829a-7a688cc9349b</guid>
      <pubDate>Fri, 02 Oct 2009 10:01:42 -0600</pubDate>
      <category>Programming</category>
      <dc:publisher>jordan.terrell</dc:publisher>
      <pingback:server>http://blog.jordanterrell.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.jordanterrell.com/post.aspx?id=38f4748d-f745-4574-829a-7a688cc9349b</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.jordanterrell.com/trackback.axd?id=38f4748d-f745-4574-829a-7a688cc9349b</trackback:ping>
      <wfw:comment>http://blog.jordanterrell.com/post/DNUG-Talk-Follow-Up.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.jordanterrell.com/syndication.axd?post=38f4748d-f745-4574-829a-7a688cc9349b</wfw:commentRss>
    <feedburner:origLink>http://blog.jordanterrell.com/post.aspx?id=38f4748d-f745-4574-829a-7a688cc9349b</feedburner:origLink></item>
    <item>
      <title>DNUG Talk: Intro to Domain Driven Design</title>
      <description>&lt;p&gt;I’m giving a talk today at the &lt;a href="http://www.ilmservice.com/twincitiesnet/"&gt;Twin Cities .NET User Group&lt;/a&gt;, sponsored by ILM and hosted at Microsoft.&amp;#160; I chose to give it on Domain Driven Design because it is something that I’ve been learning since 2005, but there still seems to be many people who don’t know what it’s about.&amp;#160; I’ve received lots of feedback from people expressing interest in the topic, so hopefully we’ll see a good turn out.&lt;/p&gt;  &lt;p&gt;I’ll be posting the resources after the talk – stay tuned!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jordanterrell/~4/--1prRBA6NY" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jordanterrell/~3/--1prRBA6NY/post.aspx</link>
      <author>jterrell.nospam@nospam.wans.net (jordan.terrell)</author>
      <comments>http://blog.jordanterrell.com/post/DNUG-Talk-Intro-to-Domain-Driven-Design.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.jordanterrell.com/post.aspx?id=6e86b47d-3294-4083-8da0-02b2d9442ee6</guid>
      <pubDate>Thu, 01 Oct 2009 07:51:57 -0600</pubDate>
      <category>Programming</category>
      <dc:publisher>jordan.terrell</dc:publisher>
      <pingback:server>http://blog.jordanterrell.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.jordanterrell.com/post.aspx?id=6e86b47d-3294-4083-8da0-02b2d9442ee6</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.jordanterrell.com/trackback.axd?id=6e86b47d-3294-4083-8da0-02b2d9442ee6</trackback:ping>
      <wfw:comment>http://blog.jordanterrell.com/post/DNUG-Talk-Intro-to-Domain-Driven-Design.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.jordanterrell.com/syndication.axd?post=6e86b47d-3294-4083-8da0-02b2d9442ee6</wfw:commentRss>
    <feedburner:origLink>http://blog.jordanterrell.com/post.aspx?id=6e86b47d-3294-4083-8da0-02b2d9442ee6</feedburner:origLink></item>
    <item>
      <title>Kindle: Where Does My Feedback Go?</title>
      <description>&lt;p&gt;I recently provided &lt;a href="http://blog.jordanterrell.com/post/Review-Kindle-DX.aspx"&gt;a review&lt;/a&gt; of my &lt;a href="http://www.amazon.com/Kindle-DX-Amazons-Wireless-Generation/dp/B0015TCML0?tag=topendtech-20"&gt;Kindle DX&lt;/a&gt; experience – and it continues to be a positive one.&amp;#160; The “screensaver” that runs on the Kindle rotates through a number of images, the last of which displays an email address that you can use to provide feedback and suggestions about your Kindle experience.&amp;#160; I’ve done this twice, and here are the suggestions I’ve provided:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Organization&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;I would like the ability to mark books/documents as read or unread. &lt;/li&gt;        &lt;li&gt;I would like the ability to mark items as private or public - show only public items on power up - provide some way to navigate to private items &lt;/li&gt;        &lt;li&gt;I would like the ability to apply arbitrary tags to items - allow me to filter the item list by one or more tags &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Screensaver settings&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;Allow the user to specify the amount of idle time the Kindle waits before it enters the &amp;quot;screensaver mode&amp;quot; &lt;/li&gt;        &lt;li&gt;Allow the user to change the images used - some of them I really don't like (one or two I personally find mildly offensive) and I have turn the Kindle on and then off just to change it &lt;/li&gt;        &lt;li&gt;Allow the user to disable the use of images - blank out the screen and display a simple message indicating that the Kindle has gone to sleep &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;PDF Support Enhancements&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;Add indexing/searching support across multiple PDF files - I realize this will not work with PDFs are are just images of text &lt;/li&gt;        &lt;li&gt;Support dictionary look up of words in PDF files that contain text &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;After submitting this feedback, I received the following message:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="1"&gt;Hello,        &lt;br /&gt;Thanks for writing about Kindle DX feedback.         &lt;br /&gt;I'll send your comments to our Kindle team for consideration.         &lt;br /&gt;Strong customer feedback like yours helps us continue to improve the service we provide, and we're glad you took time to write to us.&amp;#160; It is always important for us to hear how customers react to all aspects.         &lt;br /&gt;Thanks for your interest in Amazon Kindle.         &lt;br /&gt;Please let us know if this e-mail resolved your question:         &lt;br /&gt;If yes, click here:         &lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.amazon.com/rsvp-y?c=xxxxxxxxx"&gt;&lt;font size="1"&gt;http://www.amazon.com/rsvp-y?c=xxxxxxxxx&lt;/font&gt;&lt;/a&gt;&lt;font size="1"&gt;        &lt;br /&gt;If not, click here:         &lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.amazon.com/rsvp-n?c=xxxxxxxxxx"&gt;&lt;font size="1"&gt;http://www.amazon.com/rsvp-n?c=xxxxxxxxxx&lt;/font&gt;&lt;/a&gt;&lt;font size="1"&gt;        &lt;br /&gt;Please note: this e-mail was sent from an address that cannot accept incoming e-mail.         &lt;br /&gt;To contact us about an unrelated issue, please visit the Help section of our web site.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&lt;font size="1"&gt;Best regards,        &lt;br /&gt;Prakash         &lt;br /&gt;Amazon.com         &lt;br /&gt;We're Building Earth's Most Customer-Centric Company         &lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.amazon.com/your-account"&gt;&lt;font size="1"&gt;http://www.amazon.com/your-account&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Pretty standard boiler-plate “thanks for submitting your feedback” message.&amp;#160; Now, I’m not complaining about this message – it is the expected initial response.&lt;/p&gt;  &lt;p&gt;However, I have not a clue where my feedback has gone or what is being done with it.&amp;#160; Did the product team review it?&amp;#160; Has it been added to a backlog of feature enhancements the development team is working on?&amp;#160; Or is it just rotting in a database somewhere?&lt;/p&gt;  &lt;p&gt;I don’t think Amazon has done a good job of &lt;em&gt;communicating&lt;/em&gt; the future roadmap of improvements and fixes to the Kindle platform and devices.&amp;#160; Even if they never plan to add enhancements, I am in some ways I’m okay with that – I really enjoy the Kindle experience as it is today.&amp;#160; But by giving me an avenue to submit feedback, Amazon has created an expectation that my feedback will somehow be acted upon.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Anyone at Amazon want to clue me in on what happens with the feedback from Kindle users?&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jordanterrell/~4/UR8SQg5zC5I" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jordanterrell/~3/UR8SQg5zC5I/post.aspx</link>
      <author>jterrell.nospam@nospam.wans.net (jordan.terrell)</author>
      <comments>http://blog.jordanterrell.com/post/Kindle-Where-Does-My-Feedback-Go.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.jordanterrell.com/post.aspx?id=6023baef-9cd4-4d17-9430-3e62c5596e4a</guid>
      <pubDate>Wed, 12 Aug 2009 13:55:56 -0600</pubDate>
      <category>General</category>
      <dc:publisher>jordan.terrell</dc:publisher>
      <pingback:server>http://blog.jordanterrell.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.jordanterrell.com/post.aspx?id=6023baef-9cd4-4d17-9430-3e62c5596e4a</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.jordanterrell.com/trackback.axd?id=6023baef-9cd4-4d17-9430-3e62c5596e4a</trackback:ping>
      <wfw:comment>http://blog.jordanterrell.com/post/Kindle-Where-Does-My-Feedback-Go.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.jordanterrell.com/syndication.axd?post=6023baef-9cd4-4d17-9430-3e62c5596e4a</wfw:commentRss>
    <feedburner:origLink>http://blog.jordanterrell.com/post.aspx?id=6023baef-9cd4-4d17-9430-3e62c5596e4a</feedburner:origLink></item>
    <item>
      <title>Customer Is Not A Party</title>
      <description>&lt;p&gt;This is in &lt;a href="http://weblogs.asp.net/gunnarpeipman/archive/2009/07/30/modeling-people-and-organizations-class-party.aspx"&gt;response to this blog post&lt;/a&gt; and it’s &lt;a href="http://weblogs.asp.net/gunnarpeipman/archive/2009/07/30/modeling-people-and-organizations-class-party.aspx#comments"&gt;comments&lt;/a&gt; (read it first).&lt;/p&gt;  &lt;p&gt;I prefer the usage of the term Party because I also believe it is a more common abstract term.&amp;#160; I will say this though: Customer is not a Party.&amp;#160; It is a 'Role' that a 'Party' plays.&amp;#160; For instance, I would use 'Person' and 'Company' as parties, and 'Customer' and 'Supplier' as roles. &lt;/p&gt;  &lt;p&gt;This is not my own idea.&amp;#160; &lt;a href="http://martinfowler.com/"&gt;Martin Fowler&lt;/a&gt; does a good job of talking about &lt;a href="http://martinfowler.com/apsupp/accountability.pdf"&gt;Accountability patterns&lt;/a&gt;, which is where he references the concept of a 'Party', but that concept goes much further than the Accountability patterns. &lt;/p&gt;  &lt;h3&gt;Archetype Patterns&lt;/h3&gt;  &lt;p&gt;There is a much greater pattern.&amp;#160; In fact there are two patterns - Archetype Patterns.&amp;#160; The first is the 'Party' Archetype Pattern, and then there is the 'Party Relationship' Archetype Pattern.&amp;#160; Both are closely related, as the latter builds on the former.&amp;#160; These two Archetype Patterns are well covered in a wonderful, if not horribly named book: &lt;a href="http://www.amazon.com/Enterprise-Patterns-MDA-Addison-Wesley-Technology/dp/032111230X/topendtech-20"&gt;Enterprise Patterns and MDA&lt;/a&gt; (hereafter EPM).&amp;#160; Many Archetype Patterns are discussed: Party, Party Relationship, Customer (which more accurately models this as a Party Role), Product, Inventory, Order, Quantity, Money, and Rule. &lt;/p&gt;  &lt;p&gt;I would strongly recommend someone looking at Martin Fowler's &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201895420/topendtech-20"&gt;Analysis Patterns&lt;/a&gt; for modeling ideas/concepts to also read EPM.&amp;#160; In my opinion EPM is, in some ways, a superset of what Analysis Patterns talks about, and EPM's patterns are more generally applicable – hence usage of the term &lt;a href="http://en.wikipedia.org/wiki/Archetype"&gt;Archetype&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;One final comment - with all of these patterns there are two principles that need to be applied, as Martin Fowler pointed out (Analysis Patterns, page 13): &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Principle&lt;/strong&gt;: Patterns are a starting point, not a destination. &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Principle&lt;/strong&gt;: Models are not right or wrong, they are more or less useful.&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://feeds.feedburner.com/~r/jordanterrell/~4/0eG69P8HmaY" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jordanterrell/~3/0eG69P8HmaY/post.aspx</link>
      <author>jterrell.nospam@nospam.wans.net (jordan.terrell)</author>
      <comments>http://blog.jordanterrell.com/post/Customer-Is-Not-A-Party.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.jordanterrell.com/post.aspx?id=28760e9e-524a-4684-a52c-6460975dff3e</guid>
      <pubDate>Mon, 03 Aug 2009 10:59:43 -0600</pubDate>
      <category>Programming</category>
      <dc:publisher>jordan.terrell</dc:publisher>
      <pingback:server>http://blog.jordanterrell.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.jordanterrell.com/post.aspx?id=28760e9e-524a-4684-a52c-6460975dff3e</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blog.jordanterrell.com/trackback.axd?id=28760e9e-524a-4684-a52c-6460975dff3e</trackback:ping>
      <wfw:comment>http://blog.jordanterrell.com/post/Customer-Is-Not-A-Party.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.jordanterrell.com/syndication.axd?post=28760e9e-524a-4684-a52c-6460975dff3e</wfw:commentRss>
    <feedburner:origLink>http://blog.jordanterrell.com/post.aspx?id=28760e9e-524a-4684-a52c-6460975dff3e</feedburner:origLink></item>
    <item>
      <title>I Don’t Borrow Books to People</title>
      <description>&lt;p&gt;That might sound like an incredibly random and selfish statement, but let me expand on this thought:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;I don’t borrow books to people, but I will give them away as a gift.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Telling you this was prompted by &lt;a href="http://www.lhotka.net/weblog/TheGoodAndBadOfTheKindle.aspx"&gt;a review of the Kindle 2 by Rockford Lhotka&lt;/a&gt;. Rocky basically said one thing he doesn’t like about the Kindle is the inability to borrow books to other people – something that is easy to do with a real book.&lt;/p&gt;  &lt;p&gt;This doesn’t bother me at all.&amp;#160; Rarely do I borrow books to other people, and this is because I’m very particular about how my books are treated.&amp;#160; For instance, I try not to eat or drink around them in a way that might risk wreaking them.&amp;#160; I also refuse to write on my books.&amp;#160; I’ve seen people borrow books from someone they know and then write their own notes in the margin. In my opinion that is a just a little rude.&lt;/p&gt;  &lt;p&gt;The other reason I don’t borrow my books out is because I tend to buy books that have longer term value.&amp;#160; Generally I won’t buy a book about a new technology stack that will be here and gone inside of a year.&amp;#160; I did, however, say “generally” – not never.&lt;/p&gt;  &lt;p&gt;I do have a double standard though – I will borrow your book if you let me.&amp;#160; I will treat it will respect and care, and I’ll be sure to set expectations as to when I plan on returning it.&lt;/p&gt;  &lt;p&gt;So for those who know and interact with me in real life, don’t take it personal.&amp;#160; However, I might gift a book to you if I’m done with it, or I think you really should read it.&lt;/p&gt;  &lt;p&gt;One more thing – someone recently asked if they could borrow my Kindle. Uhhh… Not going to happen!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jordanterrell/~4/JRJHpTqtIRo" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jordanterrell/~3/JRJHpTqtIRo/post.aspx</link>
      <author>jterrell.nospam@nospam.wans.net (jordan.terrell)</author>
      <comments>http://blog.jordanterrell.com/post/I-Done28099t-Borrow-Books-to-People.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.jordanterrell.com/post.aspx?id=2d4c72fb-b562-4798-ac57-2e529cbe7e41</guid>
      <pubDate>Tue, 28 Jul 2009 23:06:37 -0600</pubDate>
      <category>General</category>
      <dc:publisher>jordan.terrell</dc:publisher>
      <pingback:server>http://blog.jordanterrell.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.jordanterrell.com/post.aspx?id=2d4c72fb-b562-4798-ac57-2e529cbe7e41</pingback:target>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://blog.jordanterrell.com/trackback.axd?id=2d4c72fb-b562-4798-ac57-2e529cbe7e41</trackback:ping>
      <wfw:comment>http://blog.jordanterrell.com/post/I-Done28099t-Borrow-Books-to-People.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.jordanterrell.com/syndication.axd?post=2d4c72fb-b562-4798-ac57-2e529cbe7e41</wfw:commentRss>
    <feedburner:origLink>http://blog.jordanterrell.com/post.aspx?id=2d4c72fb-b562-4798-ac57-2e529cbe7e41</feedburner:origLink></item>
    <item>
      <title>Review: Kindle DX</title>
      <description>&lt;h4&gt;History&lt;/h4&gt;  &lt;p&gt;Six years ago the very thought of reading a book on a electronic device was something I cringed at.&amp;#160; This reaction was not due to a dislike of technology, but because the technology had not matured to a point where the experience even came close to reading a &lt;em&gt;real&lt;/em&gt; book.&amp;#160; LCD screens, although having improved, did not work at all outdoors, caused eyestrain, and required much more power than was convenient.&lt;/p&gt;  &lt;p&gt;I can’t remember when this happened, but I remember when a technology company made the announcement that they had developed electronic paper that they felt would be viable in a reader device.&amp;#160; The idea of a reader device working just as well outside and inside, having no backlight and thus causing no eyestrain, and requiring power only when the paper needed to be updated (i.e. turn the page) – all of this intrigued me.&amp;#160; However, I made the assumption that such technology would not be available to consumers for 10-15 years.&lt;/p&gt;  &lt;p&gt;Then came &lt;a href="http://www.amazon.com/Kindle-Amazons-Original-Wireless-generation/dp/B000FI73MA?tag=topendtech-20"&gt;the first-generation Kindle&lt;/a&gt;. Guess I was wrong on the timeline.&amp;#160; Everything about it sounded (to me) like a viable platform.&amp;#160; However, content for the Kindle became my next issue.&amp;#160; It seemed like the &lt;a href="http://www.amazon.com/Kindle-Books/b/ref=sv_kinc_1?ie=UTF8&amp;amp;node=1286228011"&gt;Kindle’s content&lt;/a&gt; was heavily weighted toward the crowd most interested in the latest &lt;a href="http://www.nytimes.com/pages/books/bestseller/"&gt;New York Times Best Sellers&lt;/a&gt;.&amp;#160; As I looked through the content that most interested me (mostly technical/reference), almost nothing was available via Kindle.&amp;#160; So, I promptly disregarded the Kindle release.&lt;/p&gt;  &lt;p&gt;Then came the &lt;a href="http://www.amazon.com/Kindle-Amazons-Wireless-Reading-Generation/dp/B00154JDAI?tag=topendtech-20"&gt;second-generation Kindle&lt;/a&gt;.&amp;#160; Definitely an improvement over the first generation device.&amp;#160; By this time some of the content I was interested in was &lt;em&gt;starting&lt;/em&gt; to become available, but not enough to justify buying the device.&amp;#160; At this point I noticed that the Kindle could have other content converted, as long as you emailed it to a special Kindle email address.&amp;#160; However, I found out that this butchered most technical content.&amp;#160; So, once again, I promptly disregarded the Kindle release.&lt;/p&gt;  &lt;h4&gt;The DX&lt;/h4&gt;  &lt;p&gt;A few months later Amazon announced &lt;a href="http://www.amazon.com/Kindle-DX-Amazons-Wireless-Generation/dp/B0015TCML0?tag=topendtech-20"&gt;the Kindle DX&lt;/a&gt;.&amp;#160; At first glance the biggest distinction I could make is that it was a bigger screen.&amp;#160; Nice, but what really caught my attention was this: “native PDF support”.&amp;#160; Excellent!&amp;#160; There was way more content that I was interested in available in PDF format.&amp;#160; On top of that, I could produce documents in PDF format and use it for giving presentations.&lt;/p&gt;  &lt;p&gt;I ordered and received the Kindle DX three weeks ago – it’s been a game changer.&amp;#160; I’ve already finished two books on the Kindle and I’m working on my third.&amp;#160; I’ve been using it for many other purposes as well, one of which is giving a talk off of it.&amp;#160; The PDF support has been phenomenal, and it is &lt;strong&gt;THE&lt;/strong&gt; reason I’ve enjoyed owning the Kindle.&amp;#160; I’ve got way more content on my Kindle than I could probably consume in two years, but that’s okay.&amp;#160; It allows me to carry things along as reference material, and it lets me take advantage of those 5-10 minute gaps between activities to get some reading in.&amp;#160; I’ve even purchased some Kindle content directly from Amazon, which is almost TOO easy to do.&lt;/p&gt;  &lt;p&gt;I’m hoping they continue to add support for the PDF format (e.g. searching across multiple PDFs, dictionary lookup of words while reading a PDF). That being said, I strongly recommend the DX, even if you are not interested in technical content.&amp;#160; The PDF support alone makes this a great platform!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jordanterrell/~4/EYW4PjFOE-o" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jordanterrell/~3/EYW4PjFOE-o/post.aspx</link>
      <author>jterrell.nospam@nospam.wans.net (jordan.terrell)</author>
      <comments>http://blog.jordanterrell.com/post/Review-Kindle-DX.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.jordanterrell.com/post.aspx?id=749c3123-bfab-471c-a5cd-2335ae1b427c</guid>
      <pubDate>Mon, 13 Jul 2009 09:16:26 -0600</pubDate>
      <category>General</category>
      <dc:publisher>jordan.terrell</dc:publisher>
      <pingback:server>http://blog.jordanterrell.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.jordanterrell.com/post.aspx?id=749c3123-bfab-471c-a5cd-2335ae1b427c</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://blog.jordanterrell.com/trackback.axd?id=749c3123-bfab-471c-a5cd-2335ae1b427c</trackback:ping>
      <wfw:comment>http://blog.jordanterrell.com/post/Review-Kindle-DX.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.jordanterrell.com/syndication.axd?post=749c3123-bfab-471c-a5cd-2335ae1b427c</wfw:commentRss>
    <feedburner:origLink>http://blog.jordanterrell.com/post.aspx?id=749c3123-bfab-471c-a5cd-2335ae1b427c</feedburner:origLink></item>
    <item>
      <title>Google Announces Their New Operating System</title>
      <description>&lt;p&gt;Google is trying to trade in on their marginal browser success, &lt;a href="http://www.google.com/chrome"&gt;Google Chrome&lt;/a&gt;, with the announcement that they are going to develop, release, and market a new operating system, &lt;a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html"&gt;Google Chrome OS&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;An admirable project to say the least, with touted goals such as security and performance.&amp;#160; This is really the next step in Google’s quest to turn the PC into what really amounts to a thin client to the web.&amp;#160; For some, that will be great.&amp;#160; For those whose focus at a PC is on using the Web for email, twitter, blogs, weather, and local/world news, this may end up being a great platform for them.&lt;/p&gt;  &lt;p&gt;As far as applications go – the kind that actually need the raw power of a CPU and GPU – games, image editing, video editing, and software development tools – someone who uses these kinds of applications will likely find this new Google OS…wanting.&amp;#160; At least the first iterations of it.&lt;/p&gt;  &lt;p&gt;Personally, I do not subscribe to the “everything on the Internet” approach.&amp;#160; At least not when the Internet platform is composed of HTML, CSS, JavaScript, Flash, and Silverlight.&amp;#160; Right now this platform can handle only a subset of application demands.&amp;#160; This, on top of the fact that constant Internet connectivity, although improving, is not always a given.&amp;#160; Bandwidth is still an issue for many.&amp;#160; Privacy is another – I refuse to store my documents and other digital assets solely on the Internet.&amp;#160; I may publish them on the Internet, but I’m not about to push my computing platform into the cloud.&amp;#160; For some things, it’s just not feasible. I have HD video recorded that requires terabytes of storage space – where am I going to put that on the cloud?&amp;#160; When am I going to have the time to push that much data through the tiny little straws we call “broadband Internet”?&lt;/p&gt;  &lt;p&gt;As I said, the Google OS is an admirable project.&amp;#160; Challenging the status quo with regard computer operating systems will likely result in new ideas and innovations.&amp;#160; That being said – I think Google is a little premature in what they would like to accomplish with this.&amp;#160; That also being said, I’m more than willing to “eat crow” and be proven wrong.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jordanterrell/~4/ujlniti8ML4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jordanterrell/~3/ujlniti8ML4/post.aspx</link>
      <author>jterrell.nospam@nospam.wans.net (jordan.terrell)</author>
      <comments>http://blog.jordanterrell.com/post/Google-Announces-Their-New-Operating-System.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.jordanterrell.com/post.aspx?id=3f61ac9a-d989-42ed-8590-f22b1b3dff1a</guid>
      <pubDate>Wed, 08 Jul 2009 10:17:47 -0600</pubDate>
      <category>General</category>
      <dc:publisher>jordan.terrell</dc:publisher>
      <pingback:server>http://blog.jordanterrell.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.jordanterrell.com/post.aspx?id=3f61ac9a-d989-42ed-8590-f22b1b3dff1a</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://blog.jordanterrell.com/trackback.axd?id=3f61ac9a-d989-42ed-8590-f22b1b3dff1a</trackback:ping>
      <wfw:comment>http://blog.jordanterrell.com/post/Google-Announces-Their-New-Operating-System.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.jordanterrell.com/syndication.axd?post=3f61ac9a-d989-42ed-8590-f22b1b3dff1a</wfw:commentRss>
    <feedburner:origLink>http://blog.jordanterrell.com/post.aspx?id=3f61ac9a-d989-42ed-8590-f22b1b3dff1a</feedburner:origLink></item>
    <item>
      <title>Agile Zen</title>
      <description>&lt;p&gt;&lt;a href="http://kohari.org/"&gt;Nate Kohari&lt;/a&gt;, of the &lt;a href="http://www.ninject.org/"&gt;Ninject&lt;/a&gt; fame, and his bride &lt;a href="http://nikibeth.com/"&gt;Nicole&lt;/a&gt; have just launched &lt;a href="http://enkari.com/"&gt;a new company&lt;/a&gt; and a new product, &lt;a href="http://agilezen.com/"&gt;Agile Zen&lt;/a&gt;.&amp;#160; Agile Zen is a project management tool that emphasizes lean principles, drawn from the work done in the &lt;a href="http://en.wikipedia.org/wiki/Toyota_Production_System"&gt;Toyota Production System&lt;/a&gt;.&amp;#160; I’ve not been able to interact with the site yet, but from the &lt;a href="http://agilezen.com/features"&gt;feature walkthrough&lt;/a&gt; it looks very clean and very powerful.&amp;#160; Having had a chance to look at the source code of Ninject and see the genius in its design and implementation, I can only expect the same out of Agile Zen.&lt;/p&gt;  &lt;p&gt;I’ll be keeping an eye on this one!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jordanterrell/~4/fTv5weyrsoI" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jordanterrell/~3/fTv5weyrsoI/post.aspx</link>
      <author>jterrell.nospam@nospam.wans.net (jordan.terrell)</author>
      <comments>http://blog.jordanterrell.com/post/Agile-Zen.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.jordanterrell.com/post.aspx?id=b7969288-d201-4824-9edc-a1daa9fe7876</guid>
      <pubDate>Wed, 10 Jun 2009 08:12:03 -0600</pubDate>
      <category>Programming</category>
      <category>.NET</category>
      <dc:publisher>jordan.terrell</dc:publisher>
      <pingback:server>http://blog.jordanterrell.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.jordanterrell.com/post.aspx?id=b7969288-d201-4824-9edc-a1daa9fe7876</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.jordanterrell.com/trackback.axd?id=b7969288-d201-4824-9edc-a1daa9fe7876</trackback:ping>
      <wfw:comment>http://blog.jordanterrell.com/post/Agile-Zen.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.jordanterrell.com/syndication.axd?post=b7969288-d201-4824-9edc-a1daa9fe7876</wfw:commentRss>
    <feedburner:origLink>http://blog.jordanterrell.com/post.aspx?id=b7969288-d201-4824-9edc-a1daa9fe7876</feedburner:origLink></item>
    <item>
      <title>Unit Testing ASP.NET Using Typemock Isolator</title>
      <description>&lt;p&gt;&lt;strong&gt;Advertisment for Typemock Isolator ASP.NET Bundle:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.typemock.com/"&gt;Unit Testing&lt;/a&gt; ASP.NET? &lt;a href="http://www.typemock.com/ASP.NET_unit_testing_page.php"&gt;ASP.NET unit testing&lt;/a&gt; has never been this easy.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Typemock is launching a new product for ASP.NET developers – the &lt;strong&gt;ASP.NET Bundle&lt;/strong&gt; - and for the launch will be giving out &lt;strong&gt;FREE licenses&lt;/strong&gt; to bloggers and their readers.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;The ASP.NET Bundle is the ultimate ASP.NET unit testing solution, and offers both &lt;a href="http://www.typemock.com/"&gt;Typemock Isolator&lt;/a&gt;, a &lt;a href="http://www.typemock.com/"&gt;unit test&lt;/a&gt; tool and &lt;a href="http://sm-art.biz/Ivonna.aspx"&gt;Ivonna&lt;/a&gt;, the Isolator add-on for &lt;a href="http://sm-art.biz/Ivonna.aspx"&gt;ASP.NET unit testing&lt;/a&gt;, for a bargain price.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Typemock Isolator is a leading &lt;a href="http://www.typemock.com/"&gt;.NET unit testing&lt;/a&gt; tool (C# and VB.NET) for many ‘hard to test’ technologies such as &lt;a href="http://typemock.com/sharepointpage.php"&gt;SharePoint&lt;/a&gt;, &lt;a href="http://www.typemock.com/ASP.NET_unit_testing_page.php"&gt;ASP.NET&lt;/a&gt;, &lt;a href="http://www.typemock.com/ASP.NET_unit_testing_page.php"&gt;MVC&lt;/a&gt;, &lt;a href="http://www.typemock.com/wcfpage.php"&gt;WCF&lt;/a&gt;, WPF, &lt;a href="http://www.typemock.com/Silverlight_unit_testing_page.php"&gt;Silverlight&lt;/a&gt; and more. Note that for &lt;a href="http://www.typemock.com/Silverlight_unit_testing_page.php"&gt;unit testing Silverlight&lt;/a&gt; there is an open source Isolator add-on called &lt;a href="http://www.typemock.com/Silverlight_unit_testing_page.php"&gt;SilverUnit&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;The first 60 bloggers who will blog this text in their blog and &lt;a href="http://blog.typemock.com/2009/05/get-free-typemock-licenses-aspnet.html"&gt;tell us about it&lt;/a&gt;, will get a Free Isolator ASP.NET Bundle license (Typemock Isolator + Ivonna). If you post this in an ASP.NET &lt;strong&gt;dedicated&lt;/strong&gt; blog, you'll get a license automatically (even if more than 60 submit) during the first week of this announcement.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Also 8 bloggers will get an &lt;strong&gt;additional 2 licenses&lt;/strong&gt; (each) to give away to their readers / friends.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Go ahead, click the following link for &lt;a href="http://blog.typemock.com/2009/05/get-free-typemock-licenses-aspnet.html"&gt;more information &lt;/a&gt;on how to get your free license.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jordanterrell/~4/cV4RXwZ78lM" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jordanterrell/~3/cV4RXwZ78lM/post.aspx</link>
      <author>jterrell.nospam@nospam.wans.net (jordan.terrell)</author>
      <comments>http://blog.jordanterrell.com/post/Unit-Testing-ASPNET-using-Typemock-Isolator.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.jordanterrell.com/post.aspx?id=7cabc4ce-4df8-4ceb-88af-ea75c198e7d1</guid>
      <pubDate>Mon, 18 May 2009 14:03:17 -0600</pubDate>
      <category>.NET</category>
      <category>Programming</category>
      <dc:publisher>jordan.terrell</dc:publisher>
      <pingback:server>http://blog.jordanterrell.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.jordanterrell.com/post.aspx?id=7cabc4ce-4df8-4ceb-88af-ea75c198e7d1</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blog.jordanterrell.com/trackback.axd?id=7cabc4ce-4df8-4ceb-88af-ea75c198e7d1</trackback:ping>
      <wfw:comment>http://blog.jordanterrell.com/post/Unit-Testing-ASPNET-using-Typemock-Isolator.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.jordanterrell.com/syndication.axd?post=7cabc4ce-4df8-4ceb-88af-ea75c198e7d1</wfw:commentRss>
    <feedburner:origLink>http://blog.jordanterrell.com/post.aspx?id=7cabc4ce-4df8-4ceb-88af-ea75c198e7d1</feedburner:origLink></item>
  </channel>
</rss>
