<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Bryan Sampica</title><subtitle type="html">Freakyuno's wanderings in the .NET world.</subtitle><id>http://weblogs.asp.net/bryansampica/atom.aspx</id><link rel="alternate" type="text/html" href="http://weblogs.asp.net/bryansampica/default.aspx" /><link rel="self" type="application/atom+xml" href="http://weblogs.asp.net/bryansampica/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20510.895">Community Server</generator><updated>2007-11-05T17:26:33Z</updated><entry><title>{ T }rite - Source Code Release</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/bryansampica/archive/2008/05/20/t-rite-source-code-release.aspx" /><id>http://weblogs.asp.net/bryansampica/archive/2008/05/20/t-rite-source-code-release.aspx</id><published>2008-05-20T14:20:00Z</published><updated>2008-05-20T14:20:00Z</updated><content type="html">&lt;P&gt;I've had a few ask for the source control to this project, and amidst my objections, I tried to come up with a good reason not to release it and couldn't find one.&amp;nbsp; :)&lt;/P&gt;
&lt;P&gt;The goal of this project was really to push through the app and get a working model up.&amp;nbsp; There are some things that still aren't implemented, or known bugs.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The refresh button does nothing!&lt;/LI&gt;
&lt;LI&gt;Update gives no notification&lt;/LI&gt;
&lt;LI&gt;160 char limit vs 140 (the API says 160!)&lt;/LI&gt;
&lt;LI&gt;No startup notification&lt;/LI&gt;
&lt;LI&gt;Weak threading model (background worker)&lt;/LI&gt;
&lt;LI&gt;No friend interaction&lt;/LI&gt;
&lt;LI&gt;No timeline interaction&lt;/LI&gt;
&lt;LI&gt;I could go on forever on this...those are the big ones&lt;/LI&gt;
&lt;LI&gt;Oh yea, no settings window at all. :)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;So without further ramblings by the estranged coder....here's the source.&amp;nbsp; You'll need to modify the settings to reflect your own, if you aren't sure how to do that, read the &lt;A href="http://groups.google.com/group/twitter-development-talk/web/api-documentation" target=_blank mce_href="http://groups.google.com/group/twitter-development-talk/web/api-documentation"&gt;Twitter documentation on the API.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;This is a source code release - this is not a finished, nor a working product and is not intended for end users.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This release includes a precompiled version of FluidKit - more information on FluidKit is available &lt;A href="http://www.codeplex.com/fluidkit" target=_blank mce_href="http://www.codeplex.com/fluidkit"&gt;HERE&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;If you modify this source, and release something of your own, I only ask that you keep the name the same and add your own spin - such as { T }rite | by Johnson or { T }rite | by Freakyuno....etc&lt;/P&gt;
&lt;P&gt;You will need Visual Studio 2008 AND / OR Microsoft Expression Blend March 2.5 Preview installed to work with this project, and knowledge of WPF (XAML) and C#.&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:5bc3a7fc-b092-4107-a5e3-e055bf2741ca style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;
&lt;P&gt;Source Code &lt;A href="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/TriteSourceCodeRelease_8373/Trite.zip" target=_blank mce_href="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/TriteSourceCodeRelease_8373/Trite.zip"&gt;HERE&lt;/A&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;Good luck, feel free to get in touch with questions.&lt;/P&gt;
&lt;P&gt;Bryan Sampica (freakyuno)&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6204316" width="1" height="1"&gt;</content><author><name>Freakyuno</name><uri>http://weblogs.asp.net/members/Freakyuno.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/bryansampica/archive/tags/.NET/default.aspx" /><category term=".NET 3.0" scheme="http://weblogs.asp.net/bryansampica/archive/tags/.NET+3.0/default.aspx" /><category term="Microsoft" scheme="http://weblogs.asp.net/bryansampica/archive/tags/Microsoft/default.aspx" /><category term=".NET 3.5" scheme="http://weblogs.asp.net/bryansampica/archive/tags/.NET+3.5/default.aspx" /><category term="WPF" scheme="http://weblogs.asp.net/bryansampica/archive/tags/WPF/default.aspx" /><category term="XAML" scheme="http://weblogs.asp.net/bryansampica/archive/tags/XAML/default.aspx" /></entry><entry><title>{ T }rite - Alpha Release</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/bryansampica/archive/2008/05/16/t-rite-alpha-release.aspx" /><id>http://weblogs.asp.net/bryansampica/archive/2008/05/16/t-rite-alpha-release.aspx</id><published>2008-05-16T14:08:00Z</published><updated>2008-05-16T14:08:00Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;UPDATE:&amp;#160; The files have been reposted - you will need to make the configuration file changes in two places.&amp;#160; The Trite.vshost.exe.xml and the trite.exe.xml file:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Ok, so I've been playing with this twitter front-end as a way to keep my skills sharp in WPF (and blend).&amp;#160; I have to say that I'm feeling pretty good at the speed at which something can be developed.&amp;#160; &lt;/p&gt;  &lt;p&gt;I've done some pretty hackish things in the code itself, but I've done some pretty cool things too.&amp;#160; At the moment I wont be releasing source code - because it's embarrassing, but I will post the app for download.&lt;/p&gt;  &lt;p&gt;I must give credit to &lt;a href="http://www.codeplex.com/fluidkit" target="_blank" mce_href="http://www.codeplex.com/fluidkit"&gt;FluidKit&lt;/a&gt; for a truly AWESOME library of 2d / 3d transform animations.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/TriteAlphaRelease_806A/Trite_2.jpg" target="_blank" mce_href="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/TriteAlphaRelease_806A/Trite_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="290" alt="Trite" src="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/TriteAlphaRelease_806A/Trite_thumb.jpg" width="386" border="0" mce_src="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/TriteAlphaRelease_806A/Trite_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;IMPORTANT:&amp;#160; Few things to address before you download and fire up this easily breakable software. :)&lt;/p&gt;  &lt;p&gt;You'll need to manually edit the configuration file.&amp;#160; It's located in the directory and it's called Trite.exe but listed as an XML Configuration File.&lt;/p&gt;  &lt;p&gt;The settings you'll need to change are all typed in CAPS inside the file.&amp;#160; You should just be able to open it with notepad, if you have problems getting it to run with your edited config, let me know and I'll help you out.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:1f319572-9c6f-497a-bc24-65b42e55a5ab" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;p&gt;Source Code: &lt;a href="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/TriteAlphaRelease_806A/Trite.zip" target="_blank"&gt;DOWNLOAD&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;  &lt;p&gt;Have fun!&amp;#160; &lt;/p&gt;  &lt;p&gt;Bryan Sampica (Freakyuno)&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6195759" width="1" height="1"&gt;</content><author><name>Freakyuno</name><uri>http://weblogs.asp.net/members/Freakyuno.aspx</uri></author></entry><entry><title>{ T } rite - twitter toys</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/bryansampica/archive/2008/05/13/t-rite-twitter-toys.aspx" /><id>http://weblogs.asp.net/bryansampica/archive/2008/05/13/t-rite-twitter-toys.aspx</id><published>2008-05-14T03:19:00Z</published><updated>2008-05-14T03:19:00Z</updated><content type="html">&lt;P&gt;Just a quick post tonight.&amp;nbsp; I'm working on a little app (mainly for practice), that some have requested a screenshot of, so here it is:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/Tritetwittertoys_139CA/Trite_2.jpg" target=_blank mce_href="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/Tritetwittertoys_139CA/Trite_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=203 alt=Trite src="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/Tritetwittertoys_139CA/Trite_thumb.jpg" width=260 border=0 mce_src="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/Tritetwittertoys_139CA/Trite_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;It uses a coverflow system for the people you're following, and a very up2date look for the tweets of the people on your timeline.&amp;nbsp; It's a work in progress.&amp;nbsp; Take a look.&lt;/P&gt;
&lt;P&gt;Happy coding - &lt;/P&gt;
&lt;P&gt;Bryan ( Freakyuno )&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6188080" width="1" height="1"&gt;</content><author><name>Freakyuno</name><uri>http://weblogs.asp.net/members/Freakyuno.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/bryansampica/archive/tags/.NET/default.aspx" /><category term=".NET 3.0" scheme="http://weblogs.asp.net/bryansampica/archive/tags/.NET+3.0/default.aspx" /><category term="Web 2.0" scheme="http://weblogs.asp.net/bryansampica/archive/tags/Web+2.0/default.aspx" /><category term=".NET 3.5" scheme="http://weblogs.asp.net/bryansampica/archive/tags/.NET+3.5/default.aspx" /></entry><entry><title>Iowa Code Camp Pictures available</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/bryansampica/archive/2008/05/07/iowa-code-camp-pictures-available.aspx" /><id>http://weblogs.asp.net/bryansampica/archive/2008/05/07/iowa-code-camp-pictures-available.aspx</id><published>2008-05-07T18:16:00Z</published><updated>2008-05-07T18:16:00Z</updated><content type="html">&lt;P&gt;I've compressed them all to 800 x 600, if you'd like a larger file, please feel free to email me, and include the 800 x 600 version so I know which to pick.&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.flickr.com/photos/26369281@N04/ href="http://www.flickr.com/photos/26369281@N04/" mce_href="http://www.flickr.com/photos/26369281@N04/"&gt;http://www.flickr.com/photos/26369281@N04/&lt;/A&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6166206" width="1" height="1"&gt;</content><author><name>Freakyuno</name><uri>http://weblogs.asp.net/members/Freakyuno.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/bryansampica/archive/tags/.NET/default.aspx" /><category term="MVP" scheme="http://weblogs.asp.net/bryansampica/archive/tags/MVP/default.aspx" /><category term="Microsoft" scheme="http://weblogs.asp.net/bryansampica/archive/tags/Microsoft/default.aspx" /><category term="Fun" scheme="http://weblogs.asp.net/bryansampica/archive/tags/Fun/default.aspx" /></entry><entry><title>Solving LINQ's N-Tier Issues</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/bryansampica/archive/2008/05/07/solving-linq-s-n-tier-issues.aspx" /><id>http://weblogs.asp.net/bryansampica/archive/2008/05/07/solving-linq-s-n-tier-issues.aspx</id><published>2008-05-07T16:44:49Z</published><updated>2008-05-07T16:44:49Z</updated><content type="html">&lt;p&gt;Ok, so maybe solving is somewhat of a misnomer, but we certainly can combat them with strength and conviction.&amp;#160; A little background on the subject first;&amp;#160; LINQ has proven&amp;#160; to be somewhat of a booger when attempting to work with it in a streamlined development environment when incorporating any sort of N-Tier pattern. &lt;/p&gt;  &lt;p&gt;Why you ask should it be a problem...the common answer I've heard many many times is, why should it be any different?&amp;#160; You have at the essence of it some pretty simple logical and physical layer guidelines right?&amp;#160; It's well known in the industry at this point to create N-Layer app's to solve things like SOC (separation of concerns) and physical or network boundaries.&lt;/p&gt;  &lt;p&gt;But what about LINQ....how does it change anything we've done before?&amp;#160; Here's the tricky part:&amp;#160; LINQ objects, created outside a context are considered unattached - which works great...but the moment you have to refer to an object in relation to it's context you run into major issues.&amp;#160; That object is then tied to that context and believe it or not; there's no easy or reliable way to detach it.&lt;/p&gt;  &lt;p&gt;Not such a big deal right...statefull objects are a good thing!&amp;#160; Not really...&lt;/p&gt;  &lt;p&gt;Imagine the very common scenario below:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You use LINQ to query for a customer reference &lt;/li&gt;    &lt;li&gt;You add an order to the reference of that customer &lt;/li&gt;    &lt;li&gt;You try to put the customer back with the order now attached... &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;BOOM....head-shot&lt;/strong&gt; - unless you've got the original context that you queried for the customer under...there is no way to get that customer back into the database.&amp;#160; Keep in mind that a DataContext is not serializeable, so if your response is to pass the datacontext around, you'd be right as soon as you enter an SOA pattern.&lt;/p&gt;  &lt;p&gt;Now, before you go off the deep end, I realize that this problem is CAUSED by the Utilization of LINQ itself.&amp;#160; Because we are passing objects around - we run into the very real situation that the object is carrying a reference to it's context.&amp;#160; &lt;a href="http://www.west-wind.com/weblog/default.aspx" target="_blank"&gt;Rick Strahl&lt;/a&gt; has done quite a few posts as of late on this same topic.&amp;#160; &lt;/p&gt;  &lt;p&gt;The typical solution, and usually one of the first answers on forums, blogs, and otherwise is...pass messages, not objects.&amp;#160; Ok, I can concede to that.&amp;#160; In true N-Layer applications we can very well send messages.&amp;#160; This achieves the whole &amp;quot;loosely coupled&amp;quot; layers, and enables easily things like a provider model, a stateless BLL, an application aware server...etc.&amp;#160; My response usually is:&amp;#160; I don't need all that...what I need to be able to do is pass the objects back and forth.&amp;#160; LINQ was nice enough to generate them for me, so why should I recreate each and every one of my objects (about 300 of them), in a serialized or class object format - just to overcome LINQ being a pain in the ass.&lt;/p&gt;  &lt;p&gt;If you read Rick's blog, you'll see a very complete example of creating a set of business objects wrapping the LINQ functionality, where he abstracts out things like the context creation, the submit changes, and attachment of objects.&amp;#160; That's pretty cool stuff...but yet even a little to big for my project.&lt;/p&gt;  &lt;p&gt;Without you as the reader knowing specifically the scope of my project - it's hard to get behind this article...so let me help you out a little:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Our physical boundary is the SQL state machine, which we can overcome with SQL Protocols &lt;/li&gt;    &lt;li&gt;We are working in a thick client, 1 to 3 user environment without a lot of need for initial scalability &lt;/li&gt;    &lt;li&gt;Our application state will be managed individually by the client.&amp;#160; They don't need to be sentient to other running app's. &lt;/li&gt;    &lt;li&gt;We will maintain database concurrence through a first write wins methodology. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Ok, so now that you have the basic layout - you can see that we aren't truly trying to build an N-Layer application.&amp;#160; Our use for N-Layer would have been to separate concerns between business logic, and data access.&amp;#160; These would be logical layers with little or no need to exist outside the maintainability in our programming model.&lt;/p&gt;  &lt;p&gt;Ok, so on to what I'll call the X-Layer pattern. ;)&amp;#160; It's always nice to invent something new huh.&amp;#160; Maybe it will catch fire.&amp;#160; Keep in mind, that the representation of this is only as a &amp;quot;prototype&amp;quot; pattern.&amp;#160; I don't have security, object state, or validation included.&amp;#160; Those things snap easily into the datacontext though through the extension of the LINQ partial classes.&amp;#160; &lt;/p&gt;  &lt;p&gt;I could describe the project all day long, but it's just as easy to look at it.&amp;#160; So I'll include it for your review:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:b92db34a-ae93-4537-b39f-bbf49499f6d1" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;p&gt; &lt;a href="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/SolvingLINQsNTierIssues_A3F7/Sandbox.zip" target="_blank"&gt;Download Source&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6165998" width="1" height="1"&gt;</content><author><name>Freakyuno</name><uri>http://weblogs.asp.net/members/Freakyuno.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/bryansampica/archive/tags/.NET/default.aspx" /><category term=".NET 3.5" scheme="http://weblogs.asp.net/bryansampica/archive/tags/.NET+3.5/default.aspx" /></entry><entry><title>Iowa Code Camp Marked by Success</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/bryansampica/archive/2008/05/05/iowa-code-camp-marked-by-success.aspx" /><id>http://weblogs.asp.net/bryansampica/archive/2008/05/05/iowa-code-camp-marked-by-success.aspx</id><published>2008-05-05T14:57:06Z</published><updated>2008-05-05T14:57:06Z</updated><content type="html">&lt;p&gt;Well, here I sit Monday morning at work, reflecting on Saturdays events.&amp;#160; For those reading out of context, the first ever &lt;a href="http://www.iowacodecamp.com" target="_blank"&gt;Iowa Code Camp&lt;/a&gt; was held Saturday May 3rd at the University of Iowa.&amp;#160; &lt;/p&gt;  &lt;p&gt;For me, there's always a certain amount of nostalgia involved in this kind of thing.&amp;#160; The months of setup, preparation, conference calls and hundreds if not thousands of emails between the organizers, sponsors, volunteers and attendees - all for the culmination of the event itself.&amp;#160; Getting Started with an &amp;quot;O'Dark Thirty&amp;quot; wake-up call, and proceeding to the conference center to run around like your hair is on fire for the next 12 to 14 hours, and then....just like that it's done.&amp;#160; You shake the last hand and retire to your vehicle for the drive home, or to the hotel room and it's done and gone.&lt;/p&gt;  &lt;p&gt;I suppose that eventually people get used to this sort of thing.&amp;#160; As a programmer it's somewhat of a unique situation to run an event like this.&amp;#160; Our day jobs tend to carry on endlessly.&amp;#160; There's always the next patch, update, revision or feature...not so often do we get such a clean break to mark completion of something large scale, or such a finite way to measure our success or failure.&amp;#160; &lt;/p&gt;  &lt;p&gt;Ok, ok...I know it's getting thick - the event was a HUGE ringing success after-all right?&amp;#160; Absolutely...&lt;/p&gt;  &lt;p&gt;Rough check-in numbers were quoted somewhere around 120, and we maintained about 95% of our audience throughout the entire conference....until the prizes and giveaways, what's up with that?!&amp;#160; We gave away 2 Zunes, 4 360 Xbox games, some very expensive software, some really nice laptop backpacks and a slew of books, shirts and messenger bags...why would you want to leave before that!&lt;/p&gt;  &lt;p&gt;We managed to feed everyone Breakfast, Lunch AND dinner, give away prizes, give everyone a free t-shirt and allow them to participate in a beautiful facility for an entire days of events...all at no charge to attendees.&amp;#160; &lt;/p&gt;  &lt;p&gt;The content was just amazing.&amp;#160; We pulled speakers from as far away as Ohio (Columbus?) and Minneapolis which just rocks.&amp;#160; I got the &amp;quot;opportunity&amp;quot; to speak twice (the only one on the docket to do so...thanks Greg Wilson), and I can honestly say that our presentation topics were so good I'd have rather been sitting in the audience than at the podium.&lt;/p&gt;  &lt;p&gt;I'd like to take this opportunity to congratulate the other organizers involved.&amp;#160; We actually got the comment at one point from someone I wont name...but they'd know &amp;quot;The bar has been raised for Code Camps&amp;quot; and &amp;quot;This is the highest class no cost event I've ever been to&amp;quot;&lt;/p&gt;  &lt;p&gt;Greg Sohl and Chris Sutton - awesome job on logistics and organization.&amp;#160; Everything ran perfectly smooth all day long&lt;/p&gt;  &lt;p&gt;Greg Wilson - Very nice job on the speaker lineups and scheduling.&amp;#160; 5 tracks at a code camp!&amp;#160; Rockin'&lt;/p&gt;  &lt;p&gt;Javier Lozano - Sponsors....sponsors...sponsors.&amp;#160; Very nice job man.&lt;/p&gt;  &lt;p&gt;Bryan Sampica - What did I do again? :)&lt;/p&gt;  &lt;p&gt;Anyway, a big thanks to everyone that participated.&amp;#160; Organizers, Volunteers, Sponsors and Attendees alike...you all played a part in making the first ever Iowa Code Camp one of the most successful code camps in the genre and for that I personally thank you.&lt;/p&gt;  &lt;p&gt;Bryan Sampica - &lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6159592" width="1" height="1"&gt;</content><author><name>Freakyuno</name><uri>http://weblogs.asp.net/members/Freakyuno.aspx</uri></author></entry><entry><title>Countdown.To!  Iowa Code Camp</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/bryansampica/archive/2008/03/10/countdown-to-iowa-code-camp.aspx" /><id>http://weblogs.asp.net/bryansampica/archive/2008/03/10/countdown-to-iowa-code-camp.aspx</id><published>2008-03-10T17:31:42Z</published><updated>2008-03-10T17:31:42Z</updated><content type="html">&lt;p&gt;I'm VERY pleased to announce that the &lt;a href="http://iowacodecamp.com/"&gt;Iowa Code Camp&lt;/a&gt; has become a real thing.&amp;#160; This is an Iowa first which is very exciting. &lt;/p&gt;  &lt;p&gt;Organizers Include&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.lozanotek.com/"&gt;Javier Lozano&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Greg Wilson&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/bryansampica"&gt;Me&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://subjunctive.wordpress.com/"&gt;Chris Sutton&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Greg Sohl&lt;/p&gt;  &lt;p&gt;Details are available on the web site, additionally Javier made a great post about it here.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="507" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="505"&gt;         &lt;p&gt;&lt;em&gt;That's right!&amp;#160; The &lt;/em&gt;&lt;a href="http://www.its.uiowa.edu/"&gt;&lt;strong&gt;&lt;em&gt;University of Iowa:ITS&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;em&gt;, &lt;/em&gt;&lt;a href="http://crineta.org/"&gt;&lt;strong&gt;&lt;em&gt;CRIneta&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;em&gt; and &lt;/em&gt;&lt;a href="http://iadnug.org"&gt;&lt;strong&gt;&lt;em&gt;Iowa .NET&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;em&gt; user groups are joining forces to &lt;/em&gt;&lt;a href="http://iowacodecamp.com"&gt;&lt;em&gt;bring the first code camp to Iowa&lt;/em&gt;&lt;/a&gt;&lt;em&gt; on 5/3/2008 at the University of Iowa Conference Center in Iowa City, IA!!&lt;/em&gt;&lt;/p&gt;          &lt;p&gt;&lt;em&gt;You might be asking, &lt;/em&gt;&lt;a href="http://blogs.msdn.com/trobbins/archive/2004/12/12/280181.aspx"&gt;&lt;strong&gt;&lt;em&gt;what is a code camp&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;em&gt;? Well, here are some of the basic ideas: &lt;/em&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;Its for and by developers &lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Free (for attendees) &lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;All about code, not PowerPoint presentations &lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;What you present on should be available to share with people who attend &lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Never during work hours, hence usually on Saturday &lt;/em&gt;&lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;em&gt;What a code camp is not:&lt;/em&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;Corporate product placement &lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Marketing &lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Powerpoint centric &lt;/em&gt;&lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;&lt;em&gt;We are looking for developers who want to tell other developers about cool developer things they are doing. Topics they really care about.&amp;#160; If you are working with .Net, Ruby, PHP, Java, Rails, Python, &amp;lt;fill in the blank&amp;gt; and you want to tell other people about it, then consider submitting a speaking proposal.&lt;/em&gt;&lt;/p&gt;          &lt;p&gt;&lt;em&gt;If you want to be a speaker, Greg Wilson is who you need to talk to &lt;/em&gt;&lt;a href="mailto:greg@solidrockstable.com"&gt;&lt;strong&gt;&lt;em&gt;greg-at-solidrockstable-dot-com&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;em&gt;.&amp;#160; Just so you know we are already almost 1/2 full for speakers already.&lt;/em&gt;&lt;/p&gt;          &lt;p&gt;&lt;em&gt;If you want to help sponsor, contact me at &lt;/em&gt;&lt;a href="mailto:javier@lozanotek.com"&gt;&lt;strong&gt;&lt;em&gt;javier-at-lozanotek-com&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;          &lt;p&gt;&lt;em&gt;Let me know if you have any other questions at &lt;/em&gt;&lt;a href="mailto:christophersutton@yahoo.com"&gt;&lt;strong&gt;&lt;em&gt;christophersutton-at-yahoo-dot-com&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;em&gt; or you want to help out in any other way.&lt;/em&gt;&lt;/p&gt;          &lt;p&gt;&lt;em&gt;Our site is &lt;strong&gt;&lt;a href="http://iowacodecamp.com/"&gt;IowaCodeCamp.com&lt;/a&gt;&lt;/strong&gt; if you want to keep up with what happens.&amp;#160; If you have a twitter account you can follow us at &lt;/em&gt;&lt;a href="http://twitter.com/iowacodecamp"&gt;&lt;strong&gt;&lt;em&gt;@iowacodecamp&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;em&gt;!&lt;/em&gt;&lt;/p&gt;          &lt;p&gt;&lt;em&gt;Remember this an event FOR developers BY developers, so we need you to help us make it succeed!&lt;/em&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Please feel free to paste that information in your Blog, or send emails to your friends.&amp;#160; This is a great opportunity to interface with your community.&lt;/p&gt;  &lt;p&gt;Bryan Sampica&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5945722" width="1" height="1"&gt;</content><author><name>Freakyuno</name><uri>http://weblogs.asp.net/members/Freakyuno.aspx</uri></author></entry><entry><title>A Better way to Query RSS</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/bryansampica/archive/2007/12/12/a-better-way-to-query-rss.aspx" /><id>http://weblogs.asp.net/bryansampica/archive/2007/12/12/a-better-way-to-query-rss.aspx</id><published>2007-12-12T16:56:00Z</published><updated>2007-12-12T16:56:00Z</updated><content type="html">&lt;p&gt;Recently &lt;a href="http://weblogs.asp.net/scottgu/" target="_blank"&gt;Scott Guthrie&lt;/a&gt; posted a really good article on querying an RSS feed with LINQ to XML.&amp;nbsp; After an initial run through of the article, I felt like something was missing.&amp;nbsp; A good buddy of mine (&lt;a href="http://geebs.proessent.com" target="_blank"&gt;Dave Yancey&lt;/a&gt;), were working on an RSS control and we didn't like having to query the RSS twice.&amp;nbsp; Not to mention we really wanted the Title, description and link of the parent RSS - not just each of the items.&amp;nbsp; our initial query looked something like this:&lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;Dim &lt;/span&gt;rssFeed = XDocument.Load(&lt;span style="color: #a31515"&gt;&lt;a href="http://weblogs.asp.net/bryansampica/rss.aspx"&gt;http://weblogs.asp.net/bryansampica/rss.aspx&lt;/a&gt;&lt;/span&gt;)
        &lt;span style="color: blue"&gt;Dim &lt;/span&gt;feedData = &lt;span style="color: blue"&gt;From &lt;/span&gt;post &lt;span style="color: blue"&gt;In &lt;/span&gt;rssFeed.Descendants(&lt;span style="color: #a31515"&gt;"channel"&lt;/span&gt;) _
                       &lt;span style="color: blue"&gt;Select &lt;/span&gt;post

        &lt;span style="color: blue"&gt;Return &lt;/span&gt;feedData&lt;/pre&gt;
&lt;p&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;For the project we were working on, it was important that we have the top level channel information, like Title, Description, Link...etc.&amp;nbsp; In the query above, we ended up with an impossible to query result set, a collection of items under the main IEnumerable that couldn't be gotten.&amp;nbsp; I sent an email off to Scott Guthrie about this, whom provided an excellent example by &lt;a href="http://blogs.msdn.com/vbteam/archive/tags/Amanda+Silver/default.aspx" target="_blank"&gt;Amanda Silver&lt;/a&gt;.&amp;nbsp; (Thanks Amanda and Scott!!)&lt;/p&gt;
&lt;p&gt;The key is to requery for the second collection, inside the first query.&amp;nbsp; Much like Nested SQL used to be (which essentially what was happening.)&lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;Dim rssFeed = XDocument.Load(&lt;/span&gt;&lt;span style="color: #a31515"&gt;"&lt;/span&gt;&lt;span style="color: blue"&gt;http://blogs.msdn.com/vbteam/rss.xml&lt;/span&gt;&lt;span style="color: #a31515"&gt;")


 &lt;/span&gt;&lt;span style="color: blue"&gt;Dim entries = From post In rssFeed.&lt;/span&gt;&lt;span style="color: #6464b9"&gt;&amp;lt;rss&amp;gt;.&amp;lt;channel&amp;gt; _
 &lt;/span&gt;&lt;span style="color: blue"&gt;Select Description = post.&lt;/span&gt;&lt;span style="color: #6464b9"&gt;&amp;lt;description&amp;gt;.FirstOrDefault.Value, _
 Link = post.&amp;lt;link&amp;gt;.Value, _
 Channel = post.&amp;lt;title&amp;gt;.Value, _
 Items = &lt;/span&gt;&lt;span style="color: blue"&gt;From item In post.&lt;/span&gt;&lt;span style="color: #6464b9"&gt;&amp;lt;item&amp;gt; _
 &lt;/span&gt;&lt;span style="color: blue"&gt;Where item.&lt;/span&gt;&lt;span style="color: #6464b9"&gt;&amp;lt;pubDate&amp;gt;.Value &amp;gt; #11/10/2007# _
 &lt;/span&gt;&lt;span style="color: blue"&gt;Select item.&lt;/span&gt;&lt;span style="color: #6464b9"&gt;&amp;lt;title&amp;gt;.Value, item.&amp;lt;pubDate&amp;gt;.Value, item.Value


 &lt;/span&gt;&lt;span style="color: blue"&gt;For Each post In entries
 Console.WriteLine(&lt;/span&gt;&lt;span style="color: #a31515"&gt;"Channel: " &amp;amp; post.Channel)
 &lt;/span&gt;&lt;span style="color: blue"&gt;For Each item In post.Items
 Console.WriteLine(&lt;/span&gt;&lt;span style="color: #a31515"&gt;"Title: " &amp;amp; item.title)
 Console.WriteLine("Value: " &amp;amp; item.Value)
 &lt;/span&gt;&lt;span style="color: blue"&gt;Next
 Next

 Console.ReadLine()
&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/span&gt;
&lt;p&gt;This worked perfectly!&amp;nbsp; &lt;/p&gt;
&lt;p&gt;There was also a really really good suggestion about enabling the XML intellisense by including the Schema from XML tool - which is available here.&lt;/p&gt;
&lt;p&gt;&lt;a title="http://msdn2.microsoft.com/en-us/vbasic/bb840042.aspx" href="http://msdn2.microsoft.com/en-us/vbasic/bb840042.aspx"&gt;http://msdn2.microsoft.com/en-us/vbasic/bb840042.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I gotta tell ya, if you are working with XML - this will make your life ALOT easier. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;-Happy Coding&lt;/p&gt;
&lt;p&gt;Bryan Sampica&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5444340" width="1" height="1"&gt;</content><author><name>Freakyuno</name><uri>http://weblogs.asp.net/members/Freakyuno.aspx</uri></author></entry><entry><title>AuctionSite Starter-kit Update</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/bryansampica/archive/2007/12/02/auctionsite-starter-kit-update.aspx" /><id>http://weblogs.asp.net/bryansampica/archive/2007/12/02/auctionsite-starter-kit-update.aspx</id><published>2007-12-02T22:49:00Z</published><updated>2007-12-02T22:49:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've done an update to the starterkit today, and figured it might be a good idea to get some screenshots in front of people, as well as a demo site up - so I've done both. :)&lt;/P&gt;
&lt;P&gt;The demo site is available at &lt;/P&gt;
&lt;P&gt;&lt;A href="http://ask.proessent.com/default.aspx" mce_href="http://www.proessent.com/auctionsite/default.aspx"&gt;http://ask.proessent.com/default.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Feel free to register a username and look around.&amp;nbsp; If you don't want to register a username you may use&lt;/P&gt;
&lt;P&gt;Username: Testing&lt;/P&gt;
&lt;P&gt;Password: testing!&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/AuctionSiteStarterkitUpdate_D8D7/AuctionDetails_2.jpg" target=_blank mce_href="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/AuctionSiteStarterkitUpdate_D8D7/AuctionDetails_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=185 alt=AuctionDetails src="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/AuctionSiteStarterkitUpdate_D8D7/AuctionDetails_thumb.jpg" width=244 border=0 mce_src="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/AuctionSiteStarterkitUpdate_D8D7/AuctionDetails_thumb.jpg"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/AuctionSiteStarterkitUpdate_D8D7/AuctionListings_2.jpg" target=_blank mce_href="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/AuctionSiteStarterkitUpdate_D8D7/AuctionListings_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=185 alt=AuctionListings src="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/AuctionSiteStarterkitUpdate_D8D7/AuctionListings_thumb.jpg" width=244 border=0 mce_src="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/AuctionSiteStarterkitUpdate_D8D7/AuctionListings_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/AuctionSiteStarterkitUpdate_D8D7/BidHistory_2.jpg" target=_blank mce_href="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/AuctionSiteStarterkitUpdate_D8D7/BidHistory_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=185 alt=BidHistory src="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/AuctionSiteStarterkitUpdate_D8D7/BidHistory_thumb.jpg" width=244 border=0 mce_src="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/AuctionSiteStarterkitUpdate_D8D7/BidHistory_thumb.jpg"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/AuctionSiteStarterkitUpdate_D8D7/Login_2.jpg" target=_blank mce_href="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/AuctionSiteStarterkitUpdate_D8D7/Login_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=185 alt=Login src="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/AuctionSiteStarterkitUpdate_D8D7/Login_thumb.jpg" width=244 border=0 mce_src="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/AuctionSiteStarterkitUpdate_D8D7/Login_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/AuctionSiteStarterkitUpdate_D8D7/NewItem_2.jpg" target=_blank mce_href="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/AuctionSiteStarterkitUpdate_D8D7/NewItem_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=185 alt=NewItem src="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/AuctionSiteStarterkitUpdate_D8D7/NewItem_thumb.jpg" width=244 border=0 mce_src="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/AuctionSiteStarterkitUpdate_D8D7/NewItem_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;note: the website may be going up and down as I make changes and perform updates.&amp;nbsp; Please be patient. :)&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5395151" width="1" height="1"&gt;</content><author><name>Freakyuno</name><uri>http://weblogs.asp.net/members/Freakyuno.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/bryansampica/archive/tags/.NET/default.aspx" /><category term="ASP.NET" scheme="http://weblogs.asp.net/bryansampica/archive/tags/ASP.NET/default.aspx" /><category term="Ajax" scheme="http://weblogs.asp.net/bryansampica/archive/tags/Ajax/default.aspx" /><category term=".NET 3.0" scheme="http://weblogs.asp.net/bryansampica/archive/tags/.NET+3.0/default.aspx" /><category term="Web 2.0" scheme="http://weblogs.asp.net/bryansampica/archive/tags/Web+2.0/default.aspx" /><category term="LINQ" scheme="http://weblogs.asp.net/bryansampica/archive/tags/LINQ/default.aspx" /><category term=".NET 3.5" scheme="http://weblogs.asp.net/bryansampica/archive/tags/.NET+3.5/default.aspx" /></entry><entry><title>AuctionSite Starterkit Alpha Release</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/bryansampica/archive/2007/12/01/auctionsite-starterkit-alpha-release.aspx" /><id>http://weblogs.asp.net/bryansampica/archive/2007/12/01/auctionsite-starterkit-alpha-release.aspx</id><published>2007-12-02T02:46:00Z</published><updated>2007-12-02T02:46:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;Just a quick plug to the community.&amp;nbsp; I've gotten to the Alpha release of my AuctionSite Starterkit and have published a release on Codeplex&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://www.codeplex.com/auctionsk"&gt;http://www.codeplex.com/auctionsk&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;It's designed and produced in .net 3.5 utilizing some cool features like LINQ, the new Listview, the .NET membership, full CSS design and some other goodies like some Ajax sections.&amp;nbsp; It's freely available for download, take it - use it - abuse it.&amp;nbsp; Its designed to give users a good start in the LINQ world, with a real world application on a smaller scale.&amp;nbsp; It's database is extensible, and pages have been intentionally kept simple and straight forward, so they can be modified, tailored.&lt;/P&gt;
&lt;P mce_keep="true"&gt;I'll be continuing to update it it through a stable release, then refactoring some of the "goofier" sections.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Have Fun!&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5392919" width="1" height="1"&gt;</content><author><name>Freakyuno</name><uri>http://weblogs.asp.net/members/Freakyuno.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/bryansampica/archive/tags/.NET/default.aspx" /><category term="ASP.NET" scheme="http://weblogs.asp.net/bryansampica/archive/tags/ASP.NET/default.aspx" /><category term="Ajax" scheme="http://weblogs.asp.net/bryansampica/archive/tags/Ajax/default.aspx" /><category term="Microsoft" scheme="http://weblogs.asp.net/bryansampica/archive/tags/Microsoft/default.aspx" /><category term="LINQ" scheme="http://weblogs.asp.net/bryansampica/archive/tags/LINQ/default.aspx" /><category term=".NET 3.5" scheme="http://weblogs.asp.net/bryansampica/archive/tags/.NET+3.5/default.aspx" /></entry><entry><title>Converting Sql.LINQ.Binary to Byte()</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/bryansampica/archive/2007/11/29/converting-sql-linq-binary-to-byte.aspx" /><id>http://weblogs.asp.net/bryansampica/archive/2007/11/29/converting-sql-linq-binary-to-byte.aspx</id><published>2007-11-29T14:35:18Z</published><updated>2007-11-29T14:35:18Z</updated><content type="html">&lt;p&gt;Just a real short entry today.&amp;nbsp; I had some trouble with this one - took me a little bit to figure out so I figured I would post a quick note about it.&amp;nbsp; Mostly to remind myself how I did it next time I need to.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I'm working in a starterkit that I'm designing.&amp;nbsp; It's not ready for general public publicity yet - but I can tell you that I have a database storing images, and typically in .net 2.0 I'd create an imagehandler.ashx for this and just use the querystring to parse out and grab the binary using a Datareader.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;It'd typically look like this: (hijacked from &lt;a title="http://www.123aspx.com/redir.aspx?res=36098" href="http://www.123aspx.com/redir.aspx?res=36098"&gt;http://www.123aspx.com/redir.aspx?res=36098&lt;/a&gt;)&lt;/p&gt; &lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; ImageHandler : IHttpHandler {
    
    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; ProcessRequest (HttpContext context) {
        &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; imageid = context.Request.QueryString[&lt;span style="color: #006080"&gt;"ImID"&lt;/span&gt;];
        SqlConnection connection = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; SqlConnection
        (ConfigurationManager.ConnectionStrings
        [&lt;span style="color: #006080"&gt;"connectionString"&lt;/span&gt;].ConnectionString);
        connection.Open();
        SqlCommand command = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; 
        SqlCommand(&lt;span style="color: #006080"&gt;"select Image from Image where ImageID="&lt;/span&gt;+imageid, connection);
        SqlDataReader dr = command.ExecuteReader();
        dr.Read();
        context.Response.BinaryWrite((Byte[])dr[0]);
        connection.Close();
        context.Response.End();              
        
    }
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;I however am in a LINQ .net 3.5 project, and I didn't want to use SQL commands and data readers, I wanted to do it the new fan dangled way.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;It turns out that it's not straightforward to grab an SQL.Linq.Binary field and convert it to a byte array.&amp;nbsp; It's not hard mind you, but there really isn't any clue on how to make it work.&amp;nbsp; So I fiddled around with it and here's what I came up with.&lt;/p&gt;
&lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt; ProcessRequest(&lt;span style="color: #0000ff"&gt;ByVal&lt;/span&gt; context &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; HttpContext) &lt;span style="color: #0000ff"&gt;Implements&lt;/span&gt; IHttpHandler.ProcessRequest
        &lt;span style="color: #0000ff"&gt;If&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Not&lt;/span&gt; &lt;span style="color: #0000ff"&gt;String&lt;/span&gt;.IsNullOrEmpty(HttpContext.Current.Request.QueryString(&lt;span style="color: #006080"&gt;"imageID"&lt;/span&gt;)) &lt;span style="color: #0000ff"&gt;Then&lt;/span&gt;
            &lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; imageID = HttpContext.Current.Request.QueryString(&lt;span style="color: #006080"&gt;"imageID"&lt;/span&gt;)
            &lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; db &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;New&lt;/span&gt; AuctionsDataContext
            &lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; result = From img &lt;span style="color: #0000ff"&gt;In&lt;/span&gt; db.Images _
                         Where img.imageID = imageID _
                         &lt;span style="color: #0000ff"&gt;Select&lt;/span&gt; img.image


            HttpContext.Current.Response.BinaryWrite(&lt;span style="color: #0000ff"&gt;CType&lt;/span&gt;(result.First.ToArray, &lt;span style="color: #0000ff"&gt;Byte&lt;/span&gt;()))
            context.Response.&lt;span style="color: #0000ff"&gt;End&lt;/span&gt;()
        &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;If&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The key line being the BinaryWrite portion towards the bottom.&amp;nbsp; result.first.toArray didnt make a lot of sense to me, but it seems to work, and pretty quickly. :)&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Good luck!&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5374122" width="1" height="1"&gt;</content><author><name>Freakyuno</name><uri>http://weblogs.asp.net/members/Freakyuno.aspx</uri></author><category term="LINQ" scheme="http://weblogs.asp.net/bryansampica/archive/tags/LINQ/default.aspx" /><category term=".NET 3.5" scheme="http://weblogs.asp.net/bryansampica/archive/tags/.NET+3.5/default.aspx" /></entry><entry><title>DLINQ + Solving the Many to Many problem</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/bryansampica/archive/2007/11/26/dlinq-solving-the-many-to-many-problem.aspx" /><id>http://weblogs.asp.net/bryansampica/archive/2007/11/26/dlinq-solving-the-many-to-many-problem.aspx</id><published>2007-11-26T15:42:17Z</published><updated>2007-11-26T15:42:17Z</updated><content type="html">&lt;p&gt;A while back, Scott Guthrie posted in the comments, that LINQ didn't support, or had trouble with Many to Many relationships.&amp;nbsp; I'm not sure if the code-base has changed, or I haven't considered a full scope, but I've managed to get it to work, and it's slick!&amp;nbsp; I'll jump straight to the magic here.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I've created a Web Project, and added an SQL Database.&amp;nbsp; I'm keeping this example simple, so for this example, we have Products, and Categories.&amp;nbsp; Products can be a member of multiple categories, so lets get started!&lt;/p&gt; &lt;p&gt;I'm using the standard many to many method of using a interim table between the two tables, using a 1 to many on each side.&amp;nbsp; Here's my LINQ diagram to illustrate:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/LINQManytoMany_7E47/Untitled-1.jpg" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="215" alt="Untitled-1" src="http://weblogs.asp.net/blogs/bryansampica/WindowsLiveWriter/LINQManytoMany_7E47/Untitled-1_thumb.jpg" width="240" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;It's important to note, that for this to work, your interim table MUST have an identity field defined.&amp;nbsp; In this case I just called it RowID&lt;/p&gt; &lt;p&gt;I've loaded up my tables with some example data to test with, you can create your own, or follow my example.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="400" border="1" unselectable="on"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;1&lt;/td&gt; &lt;td valign="top" width="200"&gt;Hotdog's&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;2&lt;/td&gt; &lt;td valign="top" width="200"&gt;Soda&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;3&lt;/td&gt; &lt;td valign="top" width="200"&gt;Tea&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;4&lt;/td&gt; &lt;td valign="top" width="200"&gt;Beer&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;5&lt;/td&gt; &lt;td valign="top" width="200"&gt;Hamburgers&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;6&lt;/td&gt; &lt;td valign="top" width="200"&gt;Chips&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;7&lt;/td&gt; &lt;td valign="top" width="200"&gt;Dip&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;8&lt;/td&gt; &lt;td valign="top" width="200"&gt;Meat Cake&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="400" border="1" unselectable="on"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;1&lt;/td&gt; &lt;td valign="top" width="200"&gt;Food&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;2&lt;/td&gt; &lt;td valign="top" width="200"&gt;Beverage&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="400" border="1" unselectable="on"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;1&lt;/td&gt; &lt;td valign="top" width="200"&gt;1&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;2&lt;/td&gt; &lt;td valign="top" width="200"&gt;2&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;2&lt;/td&gt; &lt;td valign="top" width="200"&gt;3&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;2&lt;/td&gt; &lt;td valign="top" width="200"&gt;4&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;1&lt;/td&gt; &lt;td valign="top" width="200"&gt;4&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;1&lt;/td&gt; &lt;td valign="top" width="200"&gt;5&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;1&lt;/td&gt; &lt;td valign="top" width="200"&gt;6&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;1&lt;/td&gt; &lt;td valign="top" width="200"&gt;7&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;2&lt;/td&gt; &lt;td valign="top" width="200"&gt;8&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;1&lt;/td&gt; &lt;td valign="top" width="200"&gt;8&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Ok, from this set of data, we can see that most things only have one category, but both Beer and Meat Cake are both a beverage, and a food!&amp;nbsp; Right on!&amp;nbsp; Ok, so now to test the functionality, lets jump into a class&lt;/p&gt; &lt;p&gt;First we need to try a simple select that's meaningful.&amp;nbsp; In this case, lets select all the products that are beverages, and all the products that are food. :)&lt;/p&gt; &lt;p&gt;Food:&lt;/p&gt; &lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;Public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Class&lt;/span&gt; TestMany
    &lt;span style="color: #0000ff"&gt;Public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Shared&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Function&lt;/span&gt; Testing()
        &lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; db &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;New&lt;/span&gt; ManyToManyDataContext
        &lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; query = From p &lt;span style="color: #0000ff"&gt;In&lt;/span&gt; db.ProductCategories _
                    Where p.Category.CategoryName = &lt;span style="color: #006080"&gt;"Food"&lt;/span&gt; _
                    &lt;span style="color: #0000ff"&gt;Select&lt;/span&gt; p.Product.ProductName



    &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Function&lt;/span&gt;
&lt;span style="color: #0000ff"&gt;End&lt;/span&gt; Class&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The important thing to note here, is we START at the linking table between the two&lt;/p&gt;
&lt;p&gt;Beverage:&lt;/p&gt;
&lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;Public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Class&lt;/span&gt; TestMany
    &lt;span style="color: #0000ff"&gt;Public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Shared&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Function&lt;/span&gt; Testing()
        &lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; db &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;New&lt;/span&gt; ManyToManyDataContext
        &lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; query = From p &lt;span style="color: #0000ff"&gt;In&lt;/span&gt; db.ProductCategories _
                    Where p.Category.CategoryName = &lt;span style="color: #006080"&gt;"Beverage"&lt;/span&gt; _
                    &lt;span style="color: #0000ff"&gt;Select&lt;/span&gt; p.Product.ProductName



    &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Function&lt;/span&gt;
&lt;span style="color: #0000ff"&gt;End&lt;/span&gt; Class&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Now - you're saying, but what if I want the products that are JUST in the food AND beverage category.&amp;nbsp; Here's where it gets a little tricky, but yes my good friend, it can be done!&lt;/p&gt;
&lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; db &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;New&lt;/span&gt; ManyToManyDataContext
        &lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; prod1 = (From c &lt;span style="color: #0000ff"&gt;In&lt;/span&gt; db.ProductCategories _
                     Where (c.Category.CategoryName = &lt;span style="color: #006080"&gt;"Beverage"&lt;/span&gt;) _
                     &lt;span style="color: #0000ff"&gt;Select&lt;/span&gt; c.Product.ProductName, c.Category.CategoryName)

        &lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; prod2 = (From c &lt;span style="color: #0000ff"&gt;In&lt;/span&gt; db.ProductCategories _
                     Where (c.Category.CategoryName = &lt;span style="color: #006080"&gt;"Food"&lt;/span&gt;) _
                     &lt;span style="color: #0000ff"&gt;Select&lt;/span&gt; c.Product.ProductName, c.Category.CategoryName)

        &lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; result = (From c &lt;span style="color: #0000ff"&gt;In&lt;/span&gt; prod1 Join d &lt;span style="color: #0000ff"&gt;In&lt;/span&gt; prod2 &lt;span style="color: #0000ff"&gt;On&lt;/span&gt; c.CategoryName Equals d.CategoryName _
                      &lt;span style="color: #0000ff"&gt;Select&lt;/span&gt; c.ProductName)
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;And there you have it.&amp;nbsp; LINQ's inline ability to query a result set, and JOIN right in code, creates a listing of only products that are in both the food and beverage category.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Have fun!&lt;/p&gt;
&lt;p&gt;Bryan Sampica&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5342131" width="1" height="1"&gt;</content><author><name>Freakyuno</name><uri>http://weblogs.asp.net/members/Freakyuno.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/bryansampica/archive/tags/.NET/default.aspx" /><category term=".NET 3.0" scheme="http://weblogs.asp.net/bryansampica/archive/tags/.NET+3.0/default.aspx" /><category term="Microsoft" scheme="http://weblogs.asp.net/bryansampica/archive/tags/Microsoft/default.aspx" /><category term="LINQ" scheme="http://weblogs.asp.net/bryansampica/archive/tags/LINQ/default.aspx" /><category term=".NET 3.5" scheme="http://weblogs.asp.net/bryansampica/archive/tags/.NET+3.5/default.aspx" /></entry><entry><title>Thoughts from the flip side</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/bryansampica/archive/2007/11/25/thoughts-from-the-flip-side.aspx" /><id>http://weblogs.asp.net/bryansampica/archive/2007/11/25/thoughts-from-the-flip-side.aspx</id><published>2007-11-26T02:12:50Z</published><updated>2007-11-26T02:12:50Z</updated><content type="html">&lt;p&gt;I'm a little bit off topic this evening, but after all, it's thanksgiving weekend, I think I'm still burping turkey on Sunday night, and I guarantee I'll wage a war worthy of a movie called 400 trying to put my pants on tomorrow morning for work.&amp;nbsp; Just no give in dress slacks, did polyester stretch?&amp;nbsp; I just finished watching 60 minutes, first I'd like to say:&amp;nbsp; I felt the High Tech - Heist article was grossly misrepresented.&amp;nbsp; Why is it, that you can take any highly intelligent reporter, ask them to talk about technology, and they turn into blithering idiots.&amp;nbsp; If I had to listen to her say "The WPA Code" one more time, I was going to trip my TV off it's stand and launch it.&amp;nbsp;&lt;/p&gt; &lt;p&gt;Anyway, on to the meat of this post.&amp;nbsp; Watching the monologue got me thinking a little bit abstractly, and of course that lead me to T.V idiosyncrasies.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tune in:&lt;/strong&gt;&amp;nbsp; I'm wondering how long it will be, before this reference is completely gone.&amp;nbsp; Referring of course to the rabbit eared set, and a complicated method of picking up a broadcast signal, utilizing dials and knobs and antenna's (antenni?) in the perfectly correct position for static free viewing.&amp;nbsp; - Prediction:&amp;nbsp; 1 generation&lt;/p&gt; &lt;p&gt;I suppose the digital methodology is similar, there is 400 channels broadcast over the same wire, and there's a signaling decibel and frequency over that wire of some sort, that a digital box looks for a specific IO stream on.&amp;nbsp; But it's not quite the same.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Turn the Channel:&lt;/strong&gt;&amp;nbsp; This one is a little ambiguous, but it refers&amp;nbsp;to the "dials" that used to be on TV sets, before there were fancy LED's (and even sometimes then).&amp;nbsp; Saying "turn" the channel these days gets us what we want, it's 100% understood, how long I wonder before the meaning and origin are completely lost in modern day culture.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Intermission:&amp;nbsp; &lt;/strong&gt;I suppose I'm asking a lot, considering that 8 out of 10 people can look at a picture of the current president (whoever it is, spare me the Bush jokes) - and mistake him David Letterman or Jay Leno.&lt;/p&gt; &lt;p&gt;Feel free to add to this list - It's a work in progress.&amp;nbsp; Once and a while I have these random interludes, come along for the ride, or get off at the next stop.&amp;nbsp; I wont miss ya. :)&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5338589" width="1" height="1"&gt;</content><author><name>Freakyuno</name><uri>http://weblogs.asp.net/members/Freakyuno.aspx</uri></author><category term="Weblogs" scheme="http://weblogs.asp.net/bryansampica/archive/tags/Weblogs/default.aspx" /><category term="Fun" scheme="http://weblogs.asp.net/bryansampica/archive/tags/Fun/default.aspx" /></entry><entry><title>Conference Internet is not an option!</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/bryansampica/archive/2007/11/07/conference-internet-is-not-an-option.aspx" /><id>http://weblogs.asp.net/bryansampica/archive/2007/11/07/conference-internet-is-not-an-option.aspx</id><published>2007-11-08T00:14:36Z</published><updated>2007-11-08T00:14:36Z</updated><content type="html">&lt;p&gt;This subject is sure to spawn hate mail abound.&amp;nbsp; I'm sure that there's an entire camp that will tell me that I'm at a conference or convention, for the conventions subject material - and to get the most out of it, I should leave work, family, friends, interests...&amp;lt;put your item here&amp;gt; behind.&amp;nbsp; You see, I already know what you're going to say, so save it.&amp;nbsp;&amp;nbsp; I'm attending DevConnections - In Las Vegas.&amp;nbsp; With the MVP Discount I believe it cost me somewhere around 1100 dollars to be here and attend sessions.&amp;nbsp; Another 500+ for my hotel room for a week, meals, plane tickets, not to mention a week of work that continues to go on back at the office.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Don't get me wrong - I do realize that It's my choice to be here.&amp;nbsp; That when I make that choice I am giving certain things up, but as a professional, and a developer - IS IT REALLY TO MUCH TO ASK, to have RELIABLE INTERNET access at a DEVELOPERS CONFERENCE?&amp;nbsp; - Heartland Developers Conference was plagued by the same issues, 3 years in a row now, they've come back half way through the conference and told us they had it working again, removed security...etc, only to have it break hours later.&amp;nbsp; At Dev Connections, arguably one of the biggest conferences of the year, the Internet access is completely broken.&amp;nbsp; The vendors (sponsors) stands were high and dry limping along at a 64k connection, and the wireless hasn't worked a single day.&amp;nbsp; &lt;/p&gt; &lt;p&gt;What are my options?&amp;nbsp; $500.00 per computer / per day for Internet access.&amp;nbsp; Yes you read it correctly.&amp;nbsp; Mandalay Bay charges 500.00 dollars per day, per computer to access the internet.&amp;nbsp; I assume this is because they don't want you on your computer, they want you in their lounges gambling.&amp;nbsp; It's their right.&amp;nbsp; But conference organizers need to realize, that there are issues that come up, situations that need handled, family that needs communicated with.&amp;nbsp; If we are going to attend a 4 day conference, miles from home Internet access isn't an option, it's required.&amp;nbsp; I'd even pay some extra associated fee (which is what I do through my cell phone company now, for these stupid situations), or jump through some extra hoops if I had to, but make it work.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Ok, I'm done, back to ADO.NET Performance tuning - given by the wonderful speaker Don Kiely.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=4934496" width="1" height="1"&gt;</content><author><name>Freakyuno</name><uri>http://weblogs.asp.net/members/Freakyuno.aspx</uri></author></entry><entry><title>Leaving...on a jet plane</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/bryansampica/archive/2007/11/05/leaving-on-a-jet-plane.aspx" /><id>http://weblogs.asp.net/bryansampica/archive/2007/11/05/leaving-on-a-jet-plane.aspx</id><published>2007-11-05T23:26:33Z</published><updated>2007-11-05T23:26:33Z</updated><content type="html">&lt;p&gt;A little John Denver anyone?&amp;nbsp; I'm sitting here in the Denver Airport thinking that thus far, my luck has been really good.&amp;nbsp; No weather issues, no flight problems -&amp;nbsp; Even a situation that would normally spell disaster for the wayward traveler was victoriously avoided somehow.&amp;nbsp;&amp;nbsp;&lt;/p&gt; &lt;p&gt;In Cedar Rapids, 2 minutes after boarding they decided they needed to "Reboot" the plane.&amp;nbsp; The captain even made a reference to CTRL + ALT + DEL and the jet we were sitting on.&amp;nbsp; My stomach rolled over and I hunkered down for an 8 hour marathon of plane sitting.&amp;nbsp; The thoughts of a windows 3.11 (because this is the airlines after all) machine, sitting in the first officers lap humming away as the chicken-scratch sound of the hard drive wafted back to our waiting ears, filled my head.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Amazingly enough, they did basically just what they said they did.&amp;nbsp; They rebooted the plane, the lights went off for a little while, the air stopped blowing and the plane got a little smelly and kind of hot, and 8 and a half minutes later they were starting the engines again.&amp;nbsp; The rest of the flight went without a hitch.&lt;/p&gt; &lt;p&gt;So on to Las Vegas for DevConnections.&lt;/p&gt; &lt;p&gt;I just got a really funny look from the gate attendant because I jumped up to "knock on wood" and couldn't find any.&lt;/p&gt; &lt;p&gt;See you all there!&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=4911528" width="1" height="1"&gt;</content><author><name>Freakyuno</name><uri>http://weblogs.asp.net/members/Freakyuno.aspx</uri></author><category term="Weblogs" scheme="http://weblogs.asp.net/bryansampica/archive/tags/Weblogs/default.aspx" /><category term="Microsoft" scheme="http://weblogs.asp.net/bryansampica/archive/tags/Microsoft/default.aspx" /><category term="Fun" scheme="http://weblogs.asp.net/bryansampica/archive/tags/Fun/default.aspx" /></entry></feed>