<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1192386705430949747</id><updated>2011-08-02T05:01:49.714-06:00</updated><category term='c#'/><category term='facebook'/><category term='DDay.iCal'/><category term='Microsoft'/><category term='MVP Architecture'/><category term='news'/><category term='dependency inversion'/><category term='twitter'/><category term='class libraries'/><category term='icalvalid'/><category term='nerddinner.com'/><category term='iCalendar'/><category term='scott hanselman'/><category term='validation'/><title type='text'>Musings of an overworked code junkey</title><subtitle type='html'>A small, likely ordinary look into the psyche of yours truly.  I post news on current projects, talk about interesting technologies, comment on things that make your head spin, and bore the general public.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://code-junkey.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1192386705430949747/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://code-junkey.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Doug</name><uri>http://www.blogger.com/profile/02649661664269809731</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1192386705430949747.post-8177009170224876450</id><published>2010-10-28T15:02:00.001-06:00</published><updated>2010-10-28T15:03:18.281-06:00</updated><title type='text'>Blog moved!</title><content type='html'>I've moved my blog to &lt;a href="http://dougrday.wordpress.com/"&gt;wordpress&lt;/a&gt; - come drop me a line!&lt;br /&gt;-Doug&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1192386705430949747-8177009170224876450?l=code-junkey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-junkey.blogspot.com/feeds/8177009170224876450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1192386705430949747&amp;postID=8177009170224876450' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1192386705430949747/posts/default/8177009170224876450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1192386705430949747/posts/default/8177009170224876450'/><link rel='alternate' type='text/html' href='http://code-junkey.blogspot.com/2010/10/blog-moved.html' title='Blog moved!'/><author><name>Doug</name><uri>http://www.blogger.com/profile/02649661664269809731</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1192386705430949747.post-3111710611061935508</id><published>2010-03-24T12:35:00.005-06:00</published><updated>2010-03-24T12:43:55.886-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scott hanselman'/><category scheme='http://www.blogger.com/atom/ns#' term='nerddinner.com'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='DDay.iCal'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>NerdDinner.com</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;If you've ever seen NerdDinner.com, you may be interested in knowing how it was built and how it connects to popular services like Twitter, Facebook, and others.&lt;br /&gt;&lt;br /&gt;&lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" height="358" width="638"&gt;&lt;br /&gt;&lt;param name="source" value="http://live.visitmix.com/ClientBin/players/VideoPlayer2009_03_27.xap"&gt;&lt;br /&gt;&lt;param name="initParams" value="m=http://ecn.channel9.msdn.com/o9/mix/10/wmv/FT07.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://live.visitmix.com/Skins/MIX10/Styles/images/DefaultPlayerBackground.png, postid=0"&gt;&lt;br /&gt;&lt;param name="background" value="#00FFFFFF"&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt;&lt;br /&gt;&lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none;" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://live.visitmix.com/MIX10/Sessions/FT07"&gt;http://live.visitmix.com/MIX10/Sessions/FT07&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Great presentation!&lt;br /&gt;-Doug&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1192386705430949747-3111710611061935508?l=code-junkey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-junkey.blogspot.com/feeds/3111710611061935508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1192386705430949747&amp;postID=3111710611061935508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1192386705430949747/posts/default/3111710611061935508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1192386705430949747/posts/default/3111710611061935508'/><link rel='alternate' type='text/html' href='http://code-junkey.blogspot.com/2010/03/nerddinnercom.html' title='NerdDinner.com'/><author><name>Doug</name><uri>http://www.blogger.com/profile/02649661664269809731</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1192386705430949747.post-2141944893503490635</id><published>2009-09-18T12:30:00.002-06:00</published><updated>2009-09-18T12:37:00.422-06:00</updated><title type='text'>iCalendar in XML</title><content type='html'>For those interested, Jon Udell has had a recent conversation with Mike Douglass and Steven Lees, editors for the draft of the iCalendar XML specification.  The draft can be found here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ietfreport.isoc.org/idref/draft-daboo-et-al-icalendar-in-xml/"&gt;http://ietfreport.isoc.org/idref/draft-daboo-et-al-icalendar-in-xml/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My name and DDay.iCal are mentioned a couple of times during the conversation.  It's nice to see DDay.iCal being adopted by more and more people.&lt;br /&gt;&lt;br /&gt;To hear the conversation, follow the link below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://itc.conversationsnetwork.org/shows/detail4176.html#"&gt;http://itc.conversationsnetwork.org/shows/detail4176.html#&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy coding!&lt;br /&gt;-Doug&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1192386705430949747-2141944893503490635?l=code-junkey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-junkey.blogspot.com/feeds/2141944893503490635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1192386705430949747&amp;postID=2141944893503490635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1192386705430949747/posts/default/2141944893503490635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1192386705430949747/posts/default/2141944893503490635'/><link rel='alternate' type='text/html' href='http://code-junkey.blogspot.com/2009/09/icalendar-in-xml.html' title='iCalendar in XML'/><author><name>Doug</name><uri>http://www.blogger.com/profile/02649661664269809731</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1192386705430949747.post-6662752315995286188</id><published>2009-02-05T08:17:00.004-07:00</published><updated>2009-02-05T08:29:25.960-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='icalvalid'/><category scheme='http://www.blogger.com/atom/ns#' term='iCalendar'/><category scheme='http://www.blogger.com/atom/ns#' term='validation'/><title type='text'>iCalendar Validation</title><content type='html'>In my previous post, I spoke about Jon Udell's work with iCalendar feeds and his push toward acceptance and compatibility of iCalendar feeds on the Internet.  With electronic scheduling and calendaring become a more popular method to manage ones life, the ability to share this information with others also becomes increasingly necessary.&lt;br /&gt;&lt;br /&gt;In response to this problem, Jon Udell, Ben Fortuna (creator of iCal4J), and I have started an initiative to standardize the iCalendar validation process, to ensure that calendars indeed will work with any system that consumes them:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://icalvalid.wikidot.com/"&gt;http://icalvalid.wikidot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We've also begun work on an XML schema for representing information that validation utilities can use to validate iCalendars.  This validation process will notify the end user about variations from the standard, and will indicate areas of their iCalendar that may be incompatible with other systems, along with recommending alternatives.&lt;br /&gt;&lt;br /&gt;If you're interested in validation of iCalendars, then please visit the Wiki.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;-Doug&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1192386705430949747-6662752315995286188?l=code-junkey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-junkey.blogspot.com/feeds/6662752315995286188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1192386705430949747&amp;postID=6662752315995286188' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1192386705430949747/posts/default/6662752315995286188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1192386705430949747/posts/default/6662752315995286188'/><link rel='alternate' type='text/html' href='http://code-junkey.blogspot.com/2009/02/icalendar-validation.html' title='iCalendar Validation'/><author><name>Doug</name><uri>http://www.blogger.com/profile/02649661664269809731</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1192386705430949747.post-8278403792401443021</id><published>2009-01-06T10:05:00.007-07:00</published><updated>2009-01-06T11:00:33.952-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='icalvalid'/><category scheme='http://www.blogger.com/atom/ns#' term='DDay.iCal'/><category scheme='http://www.blogger.com/atom/ns#' term='iCalendar'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>iCalendar feeds</title><content type='html'>Hi everyone,&lt;br /&gt;&lt;br /&gt;Jon Udell from Microsoft has been doing some interesting work lately involving iCalendar feeds, their current status, and where they need to go for future acceptance.&lt;br /&gt;&lt;br /&gt;Among the libraries he's using to test are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;iCal4J&lt;/li&gt;&lt;li&gt;DDay.iCal&lt;/li&gt;&lt;li&gt;iCalendar.py&lt;/li&gt;&lt;li&gt;vObject&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://blog.jonudell.net/2009/01/02/feed-validation-revisited-the-parallel-universe-of-icalendar-feeds/"&gt;http://blog.jonudell.net/2009/01/02/feed-validation-revisited-the-parallel-universe-of-icalendar-feeds/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.jonudell.net/2009/01/05/icalendar-validation-issues-1-and-2-blank-lines-prodid-and-version/"&gt;http://blog.jonudell.net/2009/01/05/icalendar-validation-issues-1-and-2-blank-lines-prodid-and-version/&lt;/a&gt;&lt;a href="http://blog.jonudell.net/2009/01/06/icalendar-validation-issue-3-quoted-printable-vs-html/"&gt;&lt;br /&gt;http://blog.jonudell.net/2009/01/06/icalendar-validation-issue-3-quoted-printable-vs-html/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sam Ruby has also posted about an iCalendar Validator:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://intertwingly.net/blog/2009/01/03/iCalendar-Validator"&gt;http://intertwingly.net/blog/2009/01/03/iCalendar-Validator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Check these out if you get a few minutes.&lt;br /&gt;&lt;br /&gt;-Doug&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1192386705430949747-8278403792401443021?l=code-junkey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-junkey.blogspot.com/feeds/8278403792401443021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1192386705430949747&amp;postID=8278403792401443021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1192386705430949747/posts/default/8278403792401443021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1192386705430949747/posts/default/8278403792401443021'/><link rel='alternate' type='text/html' href='http://code-junkey.blogspot.com/2009/01/icalendar-feeds.html' title='iCalendar feeds'/><author><name>Doug</name><uri>http://www.blogger.com/profile/02649661664269809731</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1192386705430949747.post-1759528283795043936</id><published>2008-12-02T10:18:00.008-07:00</published><updated>2009-09-18T13:36:18.514-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MVP Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='dependency inversion'/><category scheme='http://www.blogger.com/atom/ns#' term='class libraries'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>MVC Library</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;It's been a while since I've posted, and I thought I'd start posting more regularly.&lt;br /&gt;&lt;br /&gt;Lately, I've been tinkering with the idea of making an MVP (Model-View-Presenter) class library open-source for the general public's benefit.  Our team has spent many, many months getting this library setup correctly, and I think other people could benefit from our efforts.&lt;br /&gt;&lt;br /&gt;One of the major problems with most people's MVC structure is they violate one of the most principal MVC rules:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 102, 255);"&gt;The Controller is in control.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For example, in nearly all MVC setups I've seen, the View (i.e. a Windows Forms application) creates a presenter object and a model object, wires them up, and runs.  Ideally, the View should be separated from this process, and not be involved.  Another rule that is frequently violated is that &lt;span style="color: rgb(51, 102, 255); font-style: italic;"&gt;the View should be separated from the UI layer&lt;/span&gt; - in other words, you should &lt;span style="font-weight: bold;"&gt;not&lt;/span&gt; turn your UI layer into the View.&lt;br /&gt;&lt;br /&gt;The class library we've been working on tries to enforce as many design rules as it can without being cumbersome and unfriendly.  It also makes Dependency Inversion an implicit requirement, making most projects more "plug and play" than they otherwise would be.&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;Edit:  We've published this class library at the &lt;a href="http://www.sourceforge.net/projects/dday"&gt;DDay Project&lt;/a&gt; on SourceForge.&lt;br /&gt;&lt;br /&gt;-Doug&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1192386705430949747-1759528283795043936?l=code-junkey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-junkey.blogspot.com/feeds/1759528283795043936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1192386705430949747&amp;postID=1759528283795043936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1192386705430949747/posts/default/1759528283795043936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1192386705430949747/posts/default/1759528283795043936'/><link rel='alternate' type='text/html' href='http://code-junkey.blogspot.com/2008/12/mvp-library.html' title='MVC Library'/><author><name>Doug</name><uri>http://www.blogger.com/profile/02649661664269809731</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1192386705430949747.post-2248026401674141721</id><published>2008-03-03T11:35:00.005-07:00</published><updated>2008-03-04T13:56:55.543-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>New Blog!</title><content type='html'>Hi everyone,&lt;br /&gt;&lt;br /&gt;Many of you have noted that my blog has been offline.  I've been tinkering with the idea of making a "global" blog space separate from our web server, so I've finally taken action.  Welcome to the new blog!&lt;br /&gt;&lt;br /&gt;I'll be posting news about our different projects, and keeping notes of things I find interesting or useful.  Anyhow, I hope you enjoy it!&lt;br /&gt;&lt;br /&gt;-Doug&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1192386705430949747-2248026401674141721?l=code-junkey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-junkey.blogspot.com/feeds/2248026401674141721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1192386705430949747&amp;postID=2248026401674141721' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1192386705430949747/posts/default/2248026401674141721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1192386705430949747/posts/default/2248026401674141721'/><link rel='alternate' type='text/html' href='http://code-junkey.blogspot.com/2008/03/new-blog.html' title='New Blog!'/><author><name>Doug</name><uri>http://www.blogger.com/profile/02649661664269809731</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
