<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" 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:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Innovation</title>
        <link>http://www.edsid.com/blog/category/41.aspx</link>
        <description>Innovation</description>
        <language>en-US</language>
        <copyright>Gerry Heidenreich</copyright>
        <managingEditor>grh@whdlaw.com</managingEditor>
        <generator>Subtext Version 1.9.5.177</generator>
        <item>
            <title>ConnectionStrings.Retrieve("Billing")</title>
            <link>http://edsid.com/blog/archive/2009/01/21/connectionstrings.retrieve.aspx</link>
            <description>&lt;font size="2"&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Connecting To Data&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;
CRM, DMS, Active Directory, internet / intranets / extranets, project management, time &amp;amp; billing, etc... All these systems provide valuable data for our custom development here at Whyte Hirschboeck Dudek. We regularly tap into these systems to retrieve information, so writing connection strings for each system was a regular occurrence, and a pain in the neck when one of our enterprise systems changed servers, or account information for security reasons - various custom apps would break and we would scramble to update the connection info in all the right places, to the new information.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;The Good Kind of Lazy&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;
I was feeling particularly lazy one day, and decided to fix the problem for good. I put all of our connection string data into a single table on a sql server, wrote a ConnectionStrings static class to Retrieve("systemName") them as needed, and a 2 minute cache to keep performance under control. Our apps now only need a reference to the ConnectionStrings class.  No more worrying about specific machine/account details, or XML file updates across multiple config files on the network.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Consequences&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;
Consequences need to be considered carefully, but are pretty easy to live with or get a handle on.  Server/db failure can be handled with a &lt;a href="http://bradmarsh.net/index.php/2008/07/29/sql-2005-mirroring-automatic-failover/"&gt;failover&lt;/a&gt;, or good disaster recovery plan.  There are a couple additional db calls, which again should have minimal impact on performance if you cache your connection strings when you retrieve them.  Finally, developers need to figure out the names to connect by.  We handled this with a quick datagrid web app that retrieves the ConnectionStrings table contents for reference.  Any arguments about security have better counter-arguments, especially when you consider that you can now change the way you retrieve connectionstrings easily (web service, xml file, hard-coded in the dll, encryption, etc), and therefore evolve your security for everything at once.  Furthermore, security accounts on these systems can be updated without fear of breaking custom apps.  The new information can be updated easily in the ConnectionStrings table.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;The benefits&lt;/font&gt;&lt;/strong&gt;, off the top of my head:&lt;/p&gt;
&lt;p&gt;- Connect semantically to our systems (by name &amp;amp; context), Retrieve("DocumentManagementSystem") instead of the traditional method "...server=ObiWanKenobi04..."&lt;/p&gt;
&lt;p&gt;- Connect in the code (why not?), instead of in an XML file somewhere&lt;/p&gt;
&lt;p&gt;- Single point for {failure &amp;amp; recovery, security, monitoring &amp;amp; auditing}&lt;/p&gt;
&lt;p&gt;- Integration across systems feels more natural, less fragile&lt;/p&gt;
&lt;p&gt;- DBA can manage connectionstrings and account security, and just provide meaningful names to the dev team&lt;/p&gt;
&lt;p&gt;- Log ALL connections retrieved, by application, user, &amp;amp; time&lt;/p&gt;
&lt;/font&gt;&lt;img src="http://edsid.com/blog/aggbug/23324.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gerry Heidenreich</dc:creator>
            <guid>http://edsid.com/blog/archive/2009/01/21/connectionstrings.retrieve.aspx</guid>
            <pubDate>Wed, 21 Jan 2009 17:12:11 GMT</pubDate>
            <wfw:comment>http://edsid.com/blog/comments/23324.aspx</wfw:comment>
            <comments>http://edsid.com/blog/archive/2009/01/21/connectionstrings.retrieve.aspx#feedback</comments>
            <wfw:commentRss>http://edsid.com/blog/comments/commentRss/23324.aspx</wfw:commentRss>
            <trackback:ping>http://edsid.com/blog/services/trackbacks/23324.aspx</trackback:ping>
        </item>
        <item>
            <title>Wrote an Inverted Blog Engine</title>
            <link>http://edsid.com/blog/archive/2009/01/19/wrote-an-inverted-blog-engine.aspx</link>
            <description>&lt;p&gt;&lt;strong&gt;50+ Practice Groups,&lt;/strong&gt; across the entire spectrum of legal services.  It is difficult to write a solution for one group, that is useful or even applicable to the others.  Abstraction is an extremely important tool around here.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Content Managment&lt;/strong&gt;&lt;br /&gt;
A few years back, when we were rebuilding &lt;a href="http://www.whdlaw.com"&gt;our website&lt;/a&gt;, we abstracted the idea of web content down to a very basic level, then made it extensible.  New content types were created by a few simple instructions.  Content mainly contained a title, body, and was associated with various practice groups and lawyers.  Content types like news, press releases, and articles were a slightly different spin on the same formula.  The content manager interface rendered itself, appropriate to which content type was currently in context.  It worked nicely, and was only a little more difficult to write than a static content manager would have been.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;'Original Content'&lt;/strong&gt;&lt;br /&gt;
Culturally speaking (and this should go without saying), a mid-sized law firm blogging is a difficult concept to sell.  We are a pretty savvy group when it comes to tech, but some things just need to surface on their own.  We created 'Original Articles' instead: Blog posts with the format &amp;amp; depth of formal articles, that were reviewed and approved, and did not allow comments or syndication.  For the meantime, we were getting content in, which got the ball rolling for blogging.  As lawyers and our Marketing Department posted Original Article items, they associated the content with authors, practice groups, and keywords.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Finally&lt;/strong&gt;&lt;br /&gt;
We started hearing murmers from the law geeks that wanted to blog.  Some associates had personal blogs.  Their friends and colleagues had Twitter feeds and law blogs ("blawgs") of their own.  The Tech Law team led the charge, and we purchased techlawblog.com.  At this point, we were looking at a 3rd party solution, or possibly something custom that was separate from our website.  This route would have led to a few different complications that would have hurt our chances of this being a success:&lt;br /&gt;
- New content management per blog (1 post that applies to Intellectual Property, and Tech Law would need to be posted separately in each blog), new app for lawyers to learn &amp;amp; manage&lt;br /&gt;
- SEO symbiosis between the blog sites and whdlaw.com would be a missed opportunity.  Inbound links to the blogs should help our main domain.&lt;br /&gt;
- Tagging, categorizing content takes work&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inverted&lt;/strong&gt;&lt;br /&gt;
We decided to keep the solution in-house, and build off of what we already had.  We created a 'Blog' content type, wrote in support for comments and a slick approval system so the author can approve from their Blackberry, and a generic page to generate rss feeds depending on the context of our visitor.  &lt;/p&gt;
&lt;p&gt;Our lawyers can now write blog posts just like the Original Articles they were already familiar with.  They make their regular practice group and author associations as before, and possibly add some keywords.  As soon as their post is approved, it appears on our main blog stream.  If there is an associated practice group that has never had a post before, it shows up automatically as a new blog in our nav bar.  Feeds can be created and consumed by practice group, author, or even keyword.  In the end, we have all the features of a blog, without any extra work on the lawyers' behalf.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observations&lt;/strong&gt;&lt;br /&gt;
I am amazed at how few people understand syndication and subscriptions, especially considering that the icon is literally everywhere.  It may be another couple years before people start to see the value in it. &lt;/p&gt;
&lt;p&gt;Aggregator is a painful word for such a cool idea... I think I will try using reader more, though I think it sounds too passive.&lt;/p&gt;
&lt;p&gt;The law industry is really buying into social tech, especially blogging, Twitter, and LinkedIn.  The community right now feels very much like the developer community did, 5 years ago.  It is refreshing.  Maybe it's just me though, as I am watching the legal sector while these technologies are finally going mainstream.&lt;/p&gt;&lt;img src="http://edsid.com/blog/aggbug/23323.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gerry Heidenreich</dc:creator>
            <guid>http://edsid.com/blog/archive/2009/01/19/wrote-an-inverted-blog-engine.aspx</guid>
            <pubDate>Tue, 20 Jan 2009 00:19:53 GMT</pubDate>
            <wfw:comment>http://edsid.com/blog/comments/23323.aspx</wfw:comment>
            <comments>http://edsid.com/blog/archive/2009/01/19/wrote-an-inverted-blog-engine.aspx#feedback</comments>
            <wfw:commentRss>http://edsid.com/blog/comments/commentRss/23323.aspx</wfw:commentRss>
            <trackback:ping>http://edsid.com/blog/services/trackbacks/23323.aspx</trackback:ping>
        </item>
        <item>
            <title>My initial thoughts about Mesh...</title>
            <link>http://edsid.com/blog/archive/2008/07/18/my-initial-thoughts-about-mesh.aspx</link>
            <description>&lt;p&gt;&lt;strong&gt;Update 7/28/08: &lt;/strong&gt;LiveSide (&lt;font face="Arial"&gt;&lt;a href="http://www.liveside.net/"&gt;http://www.liveside.net/&lt;/a&gt;, or Twitter @liveside) posted that &lt;a href="http://www.liveside.net/blogs/main/archive/2008/07/17/microsoft-opens-up-live-mesh-for-basic-mobile-access.aspx"&gt;Mobile Mesh is out&lt;/a&gt; in a limited capacity (no folder IO sync yet), &lt;a href="http://m.mesh.com"&gt;http://m.mesh.com&lt;/a&gt; from your Windows Mobile, Blackberry, iPhone, or Symbian.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update #2 7/29/28: &lt;/strong&gt;&lt;a href="http://www.liveside.net/blogs/main/archive/2008/07/29/live-mesh-mac-client-now-available-for-download-officially-this-time.aspx"&gt;Mac client was out&lt;/a&gt; briefly today, but was quickly brought offline.   Screenshots for this &amp;amp; mobile are at &lt;a href="http://www.liveside.net"&gt;http://www.liveside.net&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;hr /&gt;

&lt;p&gt;&lt;strong&gt;First and foremost:The platform sells itself: &lt;/strong&gt;The key is getting people to install the client,  add something to their Mesh from one device, and  'consume' it from another.  Nevermind the details, they complicate things.  Erick at TechCrunch stated in April that Mesh is '&lt;a href="http://www.techcrunch.com/2008/04/22/microsofts-mesh-revealed%E2%80%94sync-all-apps-and-all-files-to-all-devices-as-long-as-theyre-windows/"&gt;aimed at developers&lt;/a&gt;'.  What?  Why are they aiming? Throw it out there with some simple user stories and see what happens.  Share photos, back-up your important stuff, access your favorites from any computer, write your own news stream.  It could be compared to the functionality of many social apps:  flickr, google docs, twitter, all the recent sync/backup services (that's the trend lately I guess)... &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wish my Blackberry had a Mesh client.&lt;/strong&gt;  I would love to sync images/videos taken with my camera, view files from my laptop, home pcs, work pc, from my blackberry...  Mobile clients are due in late '08.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wish Mac had a Mesh client&lt;/strong&gt;.  My boss has shifted to the Mac camp, and I don't really blame him.  Ours isn't the only enterprise with a chance to convert from MSFT to Mac/Linux in the next 3-5 years.  Non-windows clients for the Mesh platform won't keep this from happening, but it will reduce the growing 'painting myself into the corner' feeling that MSFT technologies tend to have.  Mac clients are supposedly due for release late this year.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Source control???&lt;/strong&gt; Sharing of files &amp;amp; folders, reporting, versioning, syncing, and for extra credit: realtime collaborative authoring (at the very least, via remoting)???  Still unsure about how many requirements Mesh meets here, still playing around with it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Smaller bits from the &lt;a href="http://blogs.msdn.com/livemesh/"&gt;blog team&lt;/a&gt;:&lt;/strong&gt; This is probably rediculous, but Twitter is ruining my taste for verbosity.  I guess there should be some detailed anchor content that is thorough, and it's as good a place as any.  I have to wonder though: If the Mesh team posted more frequently on much smaller stories and concepts, Mesh adoption may increase, and the details would flesh themselves out via posts from the developers they're targeting (like me).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Public Mesh:&lt;/strong&gt; It may not be practical in a Mesh topology, but it would be cool to be able to watch how other people are using Mesh, and it may create opportunities to broaden networks.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Competing with Google: &lt;/strong&gt;MSFT needs to go live with a model that makes me feel like they're giving it away.  I am sure they will have priced tiers for their services, but the 'free' service should be generous enough that I don't feel like I get more from Google.  Let people appreciate the value of the cloud before they are even asked to pay for it in any way.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hotkey:&lt;/strong&gt; I love notifyicons, but &lt;a href="http://edsid.com/blog/archive/2007/08/23/15057.aspx"&gt;I love hotkeys more&lt;/a&gt;.  I don't like to have to hunt for my icon to view remote documents or interact with my colleagues.  It needs to become a natural extension of my Windows experience, like OS X's F12&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Social net awareness: &lt;/strong&gt;Import my friends from {twitter, gmail, facebook, linkedin}.  Mesh should give me as many opportunities as possible to bridge my social nets together - this complements its goals of bridging apps and devices.  &lt;a href="http://friendfeed.com/"&gt;Friendfeed&lt;/a&gt; does an amazing job at this, but will probably always be just a social net.&lt;/p&gt;&lt;img src="http://edsid.com/blog/aggbug/23315.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gerry Heidenreich</dc:creator>
            <guid>http://edsid.com/blog/archive/2008/07/18/my-initial-thoughts-about-mesh.aspx</guid>
            <pubDate>Fri, 18 Jul 2008 18:18:58 GMT</pubDate>
            <wfw:comment>http://edsid.com/blog/comments/23315.aspx</wfw:comment>
            <comments>http://edsid.com/blog/archive/2008/07/18/my-initial-thoughts-about-mesh.aspx#feedback</comments>
            <wfw:commentRss>http://edsid.com/blog/comments/commentRss/23315.aspx</wfw:commentRss>
            <trackback:ping>http://edsid.com/blog/services/trackbacks/23315.aspx</trackback:ping>
        </item>
        <item>
            <title>Depot, an exercise in Community-Sourcing</title>
            <link>http://edsid.com/blog/archive/2008/06/07/depot-an-exercise-in-community-sourcing.aspx</link>
            <description>&lt;p&gt;No downloads or pics, just a quick rundown of a very cool app idea while it's in my head.&lt;/p&gt;
&lt;p&gt;About a year and a half ago, I wrote a small winforms app.  It's stayed &lt;em&gt;very&lt;/em&gt; rough around the edges and hasn't gone anywhere from the original prototype.  This prototype (I called it &lt;em&gt;Depot&lt;/em&gt;) was written as a &lt;font color="#ff0000"&gt;proof-of-concept of the simplest possible &lt;/font&gt;&lt;a title="Community-Sourcing: The act of taking a task traditionally performed by individual members of the group,  and exposing it to a controlled, generally large group of people who share the same interest as the group, in the form of an open call." href="http://www.edsid.com/blog/archive/2008/04/02/community-sourcing.aspx"&gt;&lt;font color="#ff0000"&gt;community-sourced&lt;/font&gt;&lt;/a&gt;&lt;font color="#ff0000"&gt; bookmarking / tagging / searching tool that could possibly exist&lt;/font&gt;.  A self-organizing business-specific link / text library could provide immense value to a company.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Depot hinges on 4 basic features common with collaborative apps:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;1. &lt;strong&gt;Producing&lt;/strong&gt;: Adding content in the form of URLS and/or text (2 different fields that can be used individually or combined)&lt;/p&gt;
&lt;p&gt;2. &lt;strong&gt;Tagging&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;3. &lt;strong&gt;Searching &lt;/strong&gt;for any item by any combination of title words or tag&lt;/p&gt;
&lt;p&gt;4. &lt;strong&gt;Sharing&lt;/strong&gt;: All content is automatically shared, and open to edit &amp;amp; extend, by anyone within the network&lt;/p&gt;
&lt;p&gt;The search is an autocomplete textbox, that works with any combination of title words and tags.  Typing &lt;strong&gt;&lt;font color="#ff0000"&gt;'catering'&lt;/font&gt;&lt;/strong&gt; displays all catering items, but as you start to type &lt;strong&gt;&lt;font color="#ff0000"&gt;'catering madison'&lt;/font&gt;&lt;/strong&gt;, the suggestions filter appropriately.  As you would expect, changing the text over to &lt;strong&gt;&lt;font color="#ff0000"&gt;'thai madison'&lt;/font&gt;&lt;/strong&gt; updates to items tagged or titled with thai and madison.&lt;/p&gt;
&lt;p&gt;The url + text fields is an interesting feature - a user may want to toss in a quick note for a catering url someone else added, like "Beware the red curry!!!".&lt;/p&gt;
&lt;p&gt;The app seemed to work beautifully, but the algorithm is not built to scale up yet.  Everything is cached heavily on the client-side.  There are no concurrency checks.  Also, to be fit for production, it will need some kind of user-auditing, history, and probably some kind of browser integration (or at least bookmark / favorites sync).&lt;/p&gt;
&lt;p&gt;I don't know yet what will become of Depot.  I hope to find the time and motivation soon to dust it off and start polishing it up for a pilot group.  If nothing else, I got an ornery hog of a tag-search algorithm that may come in useful someday.&lt;/p&gt;&lt;img src="http://edsid.com/blog/aggbug/23312.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gerry Heidenreich</dc:creator>
            <guid>http://edsid.com/blog/archive/2008/06/07/depot-an-exercise-in-community-sourcing.aspx</guid>
            <pubDate>Sun, 08 Jun 2008 04:43:59 GMT</pubDate>
            <wfw:comment>http://edsid.com/blog/comments/23312.aspx</wfw:comment>
            <comments>http://edsid.com/blog/archive/2008/06/07/depot-an-exercise-in-community-sourcing.aspx#feedback</comments>
            <wfw:commentRss>http://edsid.com/blog/comments/commentRss/23312.aspx</wfw:commentRss>
            <trackback:ping>http://edsid.com/blog/services/trackbacks/23312.aspx</trackback:ping>
        </item>
        <item>
            <title>Shrinking the 'App Surface' - Microsoft Mesh</title>
            <link>http://edsid.com/blog/archive/2008/04/23/shrinking-the-app-surface---microsoft-mesh.aspx</link>
            <description>&lt;p&gt;I have lost track of how many social networks I'm involved with.  The 'app-surface' is too huge to manage.&lt;/p&gt;
&lt;p&gt;In my work, we struggle with a problem of custom development: another system means another place for the lawyers to worry about their data.  &lt;/p&gt;
&lt;p&gt;We are maintaining apps that were designed for a specific purpose but are being used by 25% of the organization.   &lt;/p&gt;
&lt;p&gt;Occasionally, I will bang out a new prototype app that may or may not take off.   It helps keep the innovation conversation going, but it broadens the surface of possible apps to work in.  This is a problem.  The solution is buried somewhere within the combination of service-enabling application data, creating dashboards and pluggable architectures, notification systems, unified communication, etc... Lately we have been talking about Sharepoint as the ultimate solution because you can wire all of your enterprise libraries into web parts and slap it all onto a single webpage.  What about mobile data then?  What about non-web types of collaboration?  What about persisting a conversation between meetings, email, and phone?  The problem too big to solve with a website.  It may be too big to solve with a platform, but it sounds like Microsoft is having a go at it with Mesh.&lt;/p&gt;
&lt;p&gt;The Mesh is composed of 'mesh objects', which are standardized feeds (&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=simple+sharing+extensions"&gt;SSE, which is now FeedSync&lt;/a&gt;) of data.  &lt;a href="http://www.zintel.net/MeetMike.html"&gt;Mike Zintel&lt;/a&gt; from the &lt;a href="http://blogs.msdn.com/user/Profile.aspx?UserID=132341"&gt;Live Mesh Team&lt;/a&gt; talks about Mesh in his "&lt;a href="http://blogs.msdn.com/livemesh/archive/2008/04/21/live-mesh-as-a-platform.aspx"&gt;Live Mesh As A Platform&lt;/a&gt;" post:&lt;/p&gt;
&lt;div class="code"&gt;... &lt;em&gt;a customer’s mesh, or collection of devices, applications and data that an individual owns or regularly uses...&lt;br /&gt;
... one instantiation of a mesh object is as a local (shared, aka Live) folder on a PC. This same mesh object might be instantiated as a slideshow on a web site, and as preview and upload UX on a mobile device with a built-in camera. A Live Folder is but one specialization of a mesh object. A mesh object could also represent a range of cells in Excel or a To Do list that can be accessed from anywhere&lt;/em&gt;...  &lt;/div&gt;
&lt;p&gt;I want this so bad... My collaboration post &lt;a href="http://www.edsid.com/blog/archive/2007/09/11/16167.aspx"&gt;here&lt;/a&gt; shows where my head is at when it comes to communication channels and their disconnectedness from each other.  I think speech-to-text and text-to-speech, combined with data-to-feed and feed-to-data (bidirectional feeds especially, with FeedSync!) are going to tie things together and shrink our app-surface to a managable level.  The Mesh, as far as I understand it, is the first technology that makes this seem possible.&lt;/p&gt;
&lt;p&gt;In the meantime we will keep juggling (and forgetting about) our socnets along with our various calendars, emails, meetings, and apps...&lt;/p&gt;&lt;img src="http://edsid.com/blog/aggbug/23310.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gerry Heidenreich</dc:creator>
            <guid>http://edsid.com/blog/archive/2008/04/23/shrinking-the-app-surface---microsoft-mesh.aspx</guid>
            <pubDate>Wed, 23 Apr 2008 20:58:30 GMT</pubDate>
            <wfw:comment>http://edsid.com/blog/comments/23310.aspx</wfw:comment>
            <comments>http://edsid.com/blog/archive/2008/04/23/shrinking-the-app-surface---microsoft-mesh.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://edsid.com/blog/comments/commentRss/23310.aspx</wfw:commentRss>
            <trackback:ping>http://edsid.com/blog/services/trackbacks/23310.aspx</trackback:ping>
        </item>
        <item>
            <title>What may have been http://ep.iphano.us</title>
            <link>http://edsid.com/blog/archive/2008/04/16/what-may-have-been-httpep.iphano.us.aspx</link>
            <description>&lt;p&gt;Still on the subject of Atwood (3rd post in a row) &amp;amp; stackoverflow.com (2nd in a row)... this is it though... &lt;/p&gt;
&lt;p&gt;In Jan 07 I jotted some stuff down, called it ep.iphano.us (don't know if the domain was available then, it isn't now).  I wonder how close the stackoverflow.com vision is to what I had in mind?  I invisioned urls as answers, but it seems like Jeff &amp;amp; Joel want their own knowledge base of fresh answers.  Pasted notes from my tiddlywiki:&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Overview&lt;br /&gt;
Digg-like community where users submit ideas or questions, and other users submit URLs as answers to them. Users can endorse questions, as well as responses. Each user has 2 scores: QEndorsements, and AEndorsements. The front-page effect is used for 2 lists, both chronological: Left lists requests (ideas/questions) that have passed some threshold of endorsements, and Right shows Responses that have exceeded some threshold of answer endorsements. Users can subscribe to filtered sets of questions and/or answers. Submissions (requests or responses) can be categorized, described, discussed, and tagged. Users can subscribe to their own sets, which may be as simple as all requests that are either tagged 'movie' or categorized as 'movie'.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;font face="Arial"&gt;Use Cases&lt;br /&gt;
- Submit new Idea or Question (request submission type)&lt;br /&gt;
- Submit new response (as url, to a request)&lt;br /&gt;
- Create filtered set for request&lt;/font&gt;&lt;/font&gt;&lt;font face="Arial"&gt;&lt;font face="Arial"&gt;- Create filtered set for response&lt;br /&gt;
- Grab feed url for filtered set&lt;/font&gt;&lt;/font&gt;&lt;font face="Arial"&gt;&lt;font face="Arial"&gt;&lt;br /&gt;
- View set&lt;br /&gt;
- View front page (requests, and responses)&lt;br /&gt;
- Endorse request&lt;br /&gt;
- Endorse response&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;font face="Arial"&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;font face="Arial"&gt;&lt;font face="Arial"&gt;Db Tables&lt;br /&gt;
- SubmissionType {Request, Response}&lt;br /&gt;
- FilterType {EndorsementCount, CategoryType, SubCategory, Tags, UserEndorsements, UserEndorsements, User, Filter}&lt;br /&gt;
- CategoryType {Technology, Science, World &amp;amp; Business, Sports, Entertainment, Gaming}&lt;br /&gt;
- User&lt;br /&gt;
- Submission&lt;br /&gt;
- UserEndorsement&lt;br /&gt;
- UserFilter (UserSet)&lt;br /&gt;
- SubmissionTag&lt;br /&gt;
- SubmissionSubCategory&lt;br /&gt;
- UserSubmissionTypeScore&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;/font&gt;&lt;img src="http://edsid.com/blog/aggbug/23307.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gerry Heidenreich</dc:creator>
            <guid>http://edsid.com/blog/archive/2008/04/16/what-may-have-been-httpep.iphano.us.aspx</guid>
            <pubDate>Thu, 17 Apr 2008 03:40:14 GMT</pubDate>
            <wfw:comment>http://edsid.com/blog/comments/23307.aspx</wfw:comment>
            <comments>http://edsid.com/blog/archive/2008/04/16/what-may-have-been-httpep.iphano.us.aspx#feedback</comments>
            <wfw:commentRss>http://edsid.com/blog/comments/commentRss/23307.aspx</wfw:commentRss>
            <trackback:ping>http://edsid.com/blog/services/trackbacks/23307.aspx</trackback:ping>
        </item>
        <item>
            <title>Reading, Writing, Arithmetic, and Business</title>
            <link>http://edsid.com/blog/archive/2008/04/09/reading-writing-arithmetic-and-business.aspx</link>
            <description>&lt;p&gt;&lt;font face="Arial"&gt;The land of opportunity, land of the free. The land of 40 million children between the ages of 5 and 15. The land where 85% of those children go to public schools [1]. 34,000,000 creative, open, trusting, impressionable minds with little or no education in business or financial responsibility.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;There is something that occurs in a small percentage of these children. It is unfortunate, in this country, that it is such a small percentage. It is also unfortunate that by the time it happens, they are no longer children. They get the itch. It is opportunity. It begins with an idea, and often ends in a lesson. Whether it is the wrong ideas or the wrong execution, these lessons can be expensive. The expense is some combination of money, reputation, and time. The amount of this expense is proportional to the age of the recipient. The younger the student, the lesser the expense, and the easier the recovery. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Business is not about calculus, sociology, or accounting. For that matter, it is not about reading, writing, or arithmetic. In fact, it adds context to every other aspect of education. Math now has a purpose. Reading, writing, and typing provide communication skills that can be put into real practice. It is engaging, like a child's game. There are risks and rewards, tactics and strategies, successes and lessons. There are no prerequisites to learning these things. The concepts are as effective to a grade schooler as they are to a college student. It is easy to teach that business is about the exchange of money, for goods, services, and information, in a mutually beneficial transaction. It is easy to describe demographics, product positioning, reputation, relationships, profit, expenses, and negotiation in simple terms.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Twenty years ago, our trial-by-fire was the Lemonade Stand. Over a couple summer days, we tossed some lemonade together and sold it for a quarter a cup. The new Lemonade Stand is online. Services like Ebay and Amazon, Lulu.com and Google's AdSense provide an inexpensive, flexible point of entry into business. With a little guidance, any child could set up an account and start selling online.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;In the land of the American Dream, opportunity is everywhere. Unfortunately, most people are oblivious to it. I strongly believe that it is our obligation to our children and our country to illuminate the young minds in the ways of business and financial responsibility.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;[1] U.S. Census Bureau, http://www.census.gov/Press-Release/www/releases/archives/education/004214.html&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;©2008 Gerry Heidenreich&lt;/p&gt;&lt;img src="http://edsid.com/blog/aggbug/23302.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gerry Heidenreich</dc:creator>
            <guid>http://edsid.com/blog/archive/2008/04/09/reading-writing-arithmetic-and-business.aspx</guid>
            <pubDate>Thu, 10 Apr 2008 00:15:21 GMT</pubDate>
            <wfw:comment>http://edsid.com/blog/comments/23302.aspx</wfw:comment>
            <comments>http://edsid.com/blog/archive/2008/04/09/reading-writing-arithmetic-and-business.aspx#feedback</comments>
            <wfw:commentRss>http://edsid.com/blog/comments/commentRss/23302.aspx</wfw:commentRss>
            <trackback:ping>http://edsid.com/blog/services/trackbacks/23302.aspx</trackback:ping>
        </item>
        <item>
            <title>Community-Sourcing</title>
            <link>http://edsid.com/blog/archive/2008/04/02/community-sourcing.aspx</link>
            <description>&lt;p&gt;I have been a HUGE fan of Digg.com for years.  The content is generally good, the community is fun and (again, generally) intelligent, but the model: Submit/Vote/Discuss/Report... brilliant.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mystarbucksidea.force.com/home/home.jsp"&gt;MyStarbucksIdea.com&lt;/a&gt;, and Dell's &lt;a href="http://www.ideastorm.com/"&gt;IdeaStorm.com&lt;/a&gt; follow the Digg.com model, but in the context of innovation focused on a business.  They are crowdsourcing their innovation to the world, and their future offerings are going to be more organic than ever before.  The new tool on their belt gives them a clearer idea of their &lt;em&gt;actual&lt;/em&gt; customers' wishes.  Minimize the assumptions.  Outsource your innovation to the one group the really cares about your product, and spend next to nothing for the data you get from it... brilliant.&lt;/p&gt;
&lt;p&gt;Wikipedia (currently) defines Crowdsourcing as "...  the act of taking a task traditionally performed by an employee or contractor, and outsourcing it to an undefined, generally large group of people, in the form of an open call."&lt;/p&gt;
&lt;p&gt;I am in the habit of repurposing (or desigining my own) social-network ideas as internal solutions, and along the way I have occasionally had my share of failage/lesson-learnage, but I've also scored some wins.  Like everybody else that thinks they have a new idea worthy of its own name, I have started calling it 'community sourcing'.&lt;/p&gt;
&lt;p&gt;I reformed the definition above to fit my needs:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Community Sourcing&lt;br /&gt;
&lt;/strong&gt;&lt;font face="Arial"&gt;The act of taking a task traditionally &lt;/font&gt;&lt;font face="Arial"&gt;performed by a specific member of the group,  or consultant and exposing it to a controlled, generally large group of people who share the same &lt;/font&gt;&lt;font face="Arial"&gt;interest as the group, in the form of an open call.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;The term seems to be out there (&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=%22community+sourcing%22"&gt;google 2080 hits&lt;/a&gt;), and the purpose looks similar.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;As far as walking-the-walk goes, we have working 'community sourced' systems used every day for content-management, marketing, and project management.  Newer and (therefore, I hope) less-used solutions include link-tracking (think del.icio.us), and yes, a submit/vote/discuss/report app, which, in my humble opinion, is... brilliant.&lt;font face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://edsid.com/blog/aggbug/23299.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gerry Heidenreich</dc:creator>
            <guid>http://edsid.com/blog/archive/2008/04/02/community-sourcing.aspx</guid>
            <pubDate>Wed, 02 Apr 2008 19:10:06 GMT</pubDate>
            <wfw:comment>http://edsid.com/blog/comments/23299.aspx</wfw:comment>
            <comments>http://edsid.com/blog/archive/2008/04/02/community-sourcing.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://edsid.com/blog/comments/commentRss/23299.aspx</wfw:commentRss>
            <trackback:ping>http://edsid.com/blog/services/trackbacks/23299.aspx</trackback:ping>
        </item>
        <item>
            <title>Collaboration Katamari: Brainstorming for the ultimate collaboration app</title>
            <link>http://edsid.com/blog/archive/2007/09/11/16167.aspx</link>
            <description>&lt;p&gt;&lt;a title="Photo Sharing" href="http://www.flickr.com/photos/gheidenreich/1361865496/"&gt;&lt;/a&gt;Communication mediums are everywhere - each has it's benefits and drawbacks.  &lt;a href="http://en.wikipedia.org/wiki/Ward_Cunningham"&gt;Ward Cunningham&lt;/a&gt; once asked “What is the simplest online database that could possibly work?”, hit a few keys, then the wiki was born.  I've always been facinated by the consistent emergence and evolution of collaborative mediums...&lt;/p&gt;
&lt;p&gt;Every once in awhile, things like &lt;a href="http://en.wikipedia.org/wiki/Bulletin_board_system"&gt;BBS&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Internet_Relay_Chat"&gt;IRC&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Instant_messaging"&gt;ICQ&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Usenet"&gt;Usenet&lt;/a&gt;, telephones, and water coolers fall into the hands of users that use it, extend it, and make it perpetual.  New technologies like &lt;a href="http://code.google.com/apis/gears/?utm_campaign=en&amp;amp;utm_source=en-ha-ww-google&amp;amp;utm_medium=ha&amp;amp;utm_term=google%20gears"&gt;Google Gears&lt;/a&gt; and &lt;a href="http://pipes.yahoo.com/pipes/"&gt;Yahoo Pipes&lt;/a&gt;, and the &lt;a href="http://en.wikipedia.org/wiki/.NET_Framework"&gt;.Net 3 stack&lt;/a&gt; are appearing that give us the power to wire up some killer-features into our existing frameworks &amp;amp; apps.&lt;/p&gt;
&lt;p&gt;I just tripped across a small feature list of what I would consider the ultimate collaboration app. I wrote this months ago, when my site was offline (I've got a lot of written stuff still sitting around, gotta get it up here)... When I wrote it, I was reflecting on what communication channels we use every day, and what makes them important to us:&lt;/p&gt;
&lt;table&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Common communication channels:&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;- Phone call&lt;br /&gt;
            - Conference call&lt;br /&gt;
            - Meeting&lt;br /&gt;
            - Static website (managed by IT)&lt;br /&gt;
            - Dynamic website (managed by Knowledge Owners as Content Managers)&lt;br /&gt;
            - Wiki&lt;br /&gt;
            - Email&lt;br /&gt;
            - Blog&lt;br /&gt;
            - Instant messaging (IM)&lt;br /&gt;
            - Walk-in / informal discussions&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;What's the perfect all-purpose collaboration app? Here's my feature-list for the Killer Collaboration Application&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ease of use&lt;/strong&gt; - You can quickly and naturally provide information without stepping out of the flow of your work &lt;/p&gt;
&lt;div style="MARGIN-LEFT: 20px"&gt;Email and IM feel natural, and if users are able to disable the interruptive aspects of them, they provide a great environment for informal and quick group discussion. Websites (Content Management Systems) require some knowledge, and usually the user needs to open a browser to access/change information, and are therefore more disruptive.&lt;/div&gt;
&lt;br /&gt;
&lt;strong&gt;Timeliness&lt;/strong&gt; - How up-to-date is the information? Is it stale by the time it's needed by others?
&lt;div style="MARGIN-LEFT: 20px"&gt;Many mediums use a chronological format. Email (in particular, the inbox) is a chronological list of correspondence that is easy and natural to use. Using Re: and some clever UI tweaks, 'threads' of discussion can continue on, keeping a discussion and information timely. IM is the poster-child of timeliness, to the extreme that lighthearted conversation is one click away. Copy and paste a news hyperlink directly to friends in your IM network and they immediately get notified.&lt;/div&gt;
&lt;br /&gt;
&lt;strong&gt;Applicable&lt;/strong&gt; - Does this information apply only to current circumstances, or is it applicable outside these circumstances, even to other parties? How does this information apply to others?
&lt;div style="MARGIN-LEFT: 20px"&gt;Phone calls or IMs may used for be personal, circumstancial purposes. Meetings include those 'in context' to the purpose of the meeting.&lt;/div&gt;
&lt;br /&gt;
&lt;strong&gt;Accessible&lt;/strong&gt; - Is this information available to others outside the exchange? Over what channels? Is the information 'pushed' out to users, or do they have to actively pursue it?
&lt;div style="MARGIN-LEFT: 20px"&gt;Websites and wikis are used to be accessible to larger audiences.&lt;/div&gt;
&lt;br /&gt;
&lt;strong&gt;Accurate&lt;/strong&gt; - Is the information being exchanged conclusive, substantive, concrete, of good quality, objective? Or is it informal, ad-hoc, subjective, inconclusive?&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Persistent&lt;/strong&gt; - Is the information available after the exchange? Is it recorded somehow, or does it exist on a persistent platform like within a database?
&lt;div style="MARGIN-LEFT: 20px"&gt;Meetings and phone calls do not persist without the help of minutes or recording equipment. Most other mediums persist chronologically, in a proprietary format. Custom, database applications and service-oriented architectures provide flexible persistence solutions.&lt;/div&gt;
&lt;br /&gt;
&lt;strong&gt;Stable&lt;/strong&gt; - Is the information backed-up, are updates audited? Or is it volatile, where random updates can occur and remove or irreparably change data?
&lt;div style="MARGIN-LEFT: 20px"&gt;Wiki content, though it is open and easily editable by anyone, has full auditing (who done it?) and versioning (roll it back!) to enforce stability. Email threads can easily lose focus or change topics entirely over a series of correspondence, and are therefore more volatile (yet more conversational).&lt;/div&gt;
&lt;br /&gt;
&lt;strong&gt;Reusable&lt;/strong&gt; - Does the information exist in a standard, open fashion that enables others to access it for their own needs?
&lt;div style="MARGIN-LEFT: 20px"&gt;RSS, Web services, and Service Oriented Architectures (SOA) provide standard channels for outside applications to repurpose data. Extracting data from an outside source can literally be as easy as writing a url and picking through the resulting XML response.&lt;/div&gt;&lt;img src="http://edsid.com/blog/aggbug/16167.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gerry Heidenreich</dc:creator>
            <guid>http://edsid.com/blog/archive/2007/09/11/16167.aspx</guid>
            <pubDate>Tue, 11 Sep 2007 17:16:00 GMT</pubDate>
            <wfw:comment>http://edsid.com/blog/comments/16167.aspx</wfw:comment>
            <comments>http://edsid.com/blog/archive/2007/09/11/16167.aspx#feedback</comments>
            <wfw:commentRss>http://edsid.com/blog/comments/commentRss/16167.aspx</wfw:commentRss>
            <trackback:ping>http://edsid.com/blog/services/trackbacks/16167.aspx</trackback:ping>
        </item>
        <item>
            <title>Intelligent Image Resizing - Amazing video demo!</title>
            <link>http://edsid.com/blog/archive/2007/08/23/15056.aspx</link>
            <description>&lt;p&gt;&lt;br /&gt;
Via Digg &amp;gt; OhGizmo!, the video &amp;amp; article is here: &lt;a title="Permanent Link to Smart Image Resizing Cuts The Useless Out Of Your Pics" rel="bookmark" href="http://www.ohgizmo.com/2007/08/21/smart-image-resizing-cuts-the-useless-out-of-your-pics/"&gt;Smart Image Resizing Cuts The Useless Out Of Your Pics&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I'll check out the 20mb (pdf) whitepaper sooner or later, but here's what's going on as far as I can tell... &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Technique:&lt;br /&gt;
&lt;/strong&gt;This engine is resizing images by removing &lt;em&gt;paths&lt;/em&gt; of pixels vertically or horizontally instead of columns of pixels.  The path they add/remove is determined by interestingness.  They refer to this technique as “retargeting“ (as opposed to resizing or resampling).  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Identifying Image Interestingness:&lt;br /&gt;
&lt;/strong&gt;They are determining the interestingness (or in their terms: gradient magnitude) by starting with a grayscale version of the source image, then creating a &lt;em&gt;new&lt;/em&gt; image using &lt;a href="http://en.wikipedia.org/wiki/Sobel"&gt;The Sobel Operator&lt;/a&gt; on the source image.  The resulting image represents large gradient activity (interestingness.) with light, and boringness... with dark.&lt;br /&gt;
&lt;br /&gt;
Original grayscale, and the Sobel gradient image of the same picture:&lt;br /&gt;
&lt;img title="greyscale of original image" alt="" src="http://upload.wikimedia.org/wikipedia/en/thumb/3/3f/Bikesgray.jpg/200px-Bikesgray.jpg" /&gt; &lt;img title="Sobel gradient image of the original image" alt="" src="http://upload.wikimedia.org/wikipedia/en/thumb/1/17/Bikesgraysobel.jpg/200px-Bikesgraysobel.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Discovering the least-interesting path:&lt;br /&gt;
&lt;/strong&gt;The engine then uses an 'importance or energy function' to discover the least-interesting path, composed of 1px from each column or row.  This function seems to represent the most consistently shaded 1-pixel path from one end of the image to the other... &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;“Retargeting” the image:&lt;/strong&gt;&lt;br /&gt;
Once the least-interesting path is discovered, it is then either removed or copied, depending on if you are “retargeting” your image to make it larger or smaller.&lt;/p&gt;
&lt;p&gt;Maybe &lt;a href="http://www.codeplex.com/imagemanipulator"&gt;ImageManipulator&lt;/a&gt; needs some Retarget methods... now if only &lt;a href="http://www.google.com/search?hl=en&amp;amp;pwst=1&amp;amp;sa=X&amp;amp;oi=spell&amp;amp;resnum=0&amp;amp;ct=result&amp;amp;cd=1&amp;amp;q=optionsscalper&amp;amp;spell=1"&gt;optionsscalper&lt;/a&gt; could help me work through this math ;)&lt;/p&gt;
Here's the video: &lt;br /&gt;
&lt;br /&gt;
&lt;embed src="http://www.youtube.com/v/qadw0BRKeMk" width="425" height="350" type="application/x-shockwave-flash" wmode="transparent"&gt;&lt;/embed&gt;&lt;img src="http://edsid.com/blog/aggbug/15056.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gerry Heidenreich</dc:creator>
            <guid>http://edsid.com/blog/archive/2007/08/23/15056.aspx</guid>
            <pubDate>Thu, 23 Aug 2007 13:10:00 GMT</pubDate>
            <wfw:comment>http://edsid.com/blog/comments/15056.aspx</wfw:comment>
            <comments>http://edsid.com/blog/archive/2007/08/23/15056.aspx#feedback</comments>
            <wfw:commentRss>http://edsid.com/blog/comments/commentRss/15056.aspx</wfw:commentRss>
            <trackback:ping>http://edsid.com/blog/services/trackbacks/15056.aspx</trackback:ping>
        </item>
    </channel>
</rss>