<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-14392469</atom:id><lastBuildDate>Wed, 21 Oct 2009 20:17:29 +0000</lastBuildDate><title>No Excuses!!!</title><description></description><link>http://brian.donoho.com/no_excuses/default.htm</link><managingEditor>noreply@blogger.com (Donoho)</managingEditor><generator>Blogger</generator><openSearch:totalResults>61</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-1380501727459609354</guid><pubDate>Mon, 19 Oct 2009 22:46:00 +0000</pubDate><atom:updated>2009-10-19T15:59:54.101-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>excel</category><category domain='http://www.blogger.com/atom/ns#'>autofilter</category><category domain='http://www.blogger.com/atom/ns#'>Troubleshooting</category><title>Excel AutoFilter status bar displays "Filter Mode" instead of Filtered Count</title><description>I work with quite a few spreadsheets and couldn't figure out why autofiltered data would not consistently show filtered count, instead showing "Filter Mode".&lt;br /&gt;&lt;br /&gt;Lo &amp; Behold there's a knowledgebase article for this issue (2 actually).&lt;br /&gt;&lt;br /&gt;For Excel 5.0, 95, 97&lt;br /&gt;http://support.microsoft.com/kb/q189479/&lt;br /&gt;&lt;br /&gt;For Excel 97, 2000, 2002, 2003&lt;br /&gt;http://support.microsoft.com/kb/213886&lt;br /&gt;&lt;br /&gt;Soooo the problem has existed for a really long time, with no Real solution.&lt;br /&gt;&lt;br /&gt;Workaround (from 2nd kb article) is as follows:&lt;br /&gt;&lt;br /&gt;To temporarily work around this problem, prevent the formulas from calculating when you run a filter. To do this, follow these steps:&lt;br /&gt;&lt;br /&gt;   1. On the Tools menu, click Options.&lt;br /&gt;   2. In the Options dialog box, click the Calculation tab.&lt;br /&gt;   3. On the Calculation tab, click Manual under Calculation.&lt;br /&gt;   4. Filter the list to see the filter results in the status bar. &lt;br /&gt;&lt;br /&gt;To restore calculation, on the Tools menu, click Options. Click the Calculation tab, and then click Automatic under Calculation. &lt;br /&gt;&lt;br /&gt;:/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-1380501727459609354?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2009/10/excel-autofilter-status-bar-displays.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-221253780648712097</guid><pubDate>Mon, 24 Aug 2009 19:12:00 +0000</pubDate><atom:updated>2009-10-19T13:38:02.006-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>humor</category><category domain='http://www.blogger.com/atom/ns#'>Troubleshooting</category><title>Tech Support Self Service Email</title><description>&lt;div&gt;I originally sent as an email, ergo, last line.&lt;/div&gt;&lt;div&gt;Check out &lt;a href="http://www.xkcd.com/" target="_blank"&gt;xkcd.com&lt;/a&gt; for more simply brillant, math/tech based hilarity.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;img src="http://farm3.static.flickr.com/2590/3853270449_a411de8826_o.png" width="600px" height="675px" alt="tech_support_cheat_sheet.png" title="tech_support_cheat_sheet From XKCD.com" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;In the unlikely even you do not find this Helpful AND/OR Hilarious &lt;/span&gt;&lt;br /&gt;&lt;span&gt;(which means you fail at computers &amp;amp; humor), please see form below....&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm3.static.flickr.com/2582/3854060736_f4e879f87f_o.jpg" alt="butthurtreportform" title="butthurtreportform From... iono" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Addendum: Notice how you only see my name on this email?  It's called BCC.  Use It! ;p&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-221253780648712097?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2009/08/tech-support-self-service-email.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-4032830632154614865</guid><pubDate>Fri, 12 Jun 2009 17:57:00 +0000</pubDate><atom:updated>2009-06-12T11:37:46.059-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Troubleshooting</category><title>Can I post again yet?</title><description>Just wondering&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-4032830632154614865?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2009/06/can-i-post-again-yet.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-4211959889540948156</guid><pubDate>Thu, 23 Oct 2008 17:25:00 +0000</pubDate><atom:updated>2008-12-16T10:36:55.236-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>video</category><category domain='http://www.blogger.com/atom/ns#'>transformers</category><category domain='http://www.blogger.com/atom/ns#'>humor</category><title>Jazz w/ a GeneraL Problem</title><description>&lt;div&gt;&lt;object width="512" height="322"&gt;&lt;param name="movie" value="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.30" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="AllowScriptAccess" VALUE="always" /&gt;&lt;param name="bgcolor" value="#000000" /&gt;&lt;param name="flashVars" value="id=10088004&amp;vid=3665129&amp;lang=en-us&amp;intl=us&amp;thumbUrl=http%3A//us.i1.yimg.com/us.yimg.com/i/us/sch/cn/video09/3665129_rnd0f66a959_19.jpg&amp;embed=1&amp;ap=butterfinger" /&gt;&lt;embed src="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.30" type="application/x-shockwave-flash" width="512" height="322" allowFullScreen="true" AllowScriptAccess="always" bgcolor="#000000" flashVars="id=10088004&amp;vid=3665129&amp;lang=en-us&amp;intl=us&amp;thumbUrl=http%3A//us.i1.yimg.com/us.yimg.com/i/us/sch/cn/video09/3665129_rnd0f66a959_19.jpg&amp;embed=1&amp;ap=butterfinger" &gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://video.yahoo.com/watch/3665129/10088004"&gt;Jazz with a General problem&lt;/a&gt; @ &lt;a href="http://video.yahoo.com" &gt;Yahoo! Video&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-4211959889540948156?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2008/10/jazz-w-general-problem.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-7129398463046608478</guid><pubDate>Tue, 15 Jul 2008 14:38:00 +0000</pubDate><atom:updated>2008-07-15T07:39:40.291-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>diablo</category><category domain='http://www.blogger.com/atom/ns#'>gaming</category><category domain='http://www.blogger.com/atom/ns#'>blizzard</category><title>Diablo III</title><description>Yeah, I'm a bit late on this.  I've been busy &gt;p&lt;br /&gt;&lt;br /&gt;&lt;embed id="mymovie" width="432" height="362" flashvars="playerMode=embedded&amp;amp;movieAspect=4.3&amp;amp;flavor=EmbeddedPlayerVersion&amp;amp;skin=http://image.com.com/gamespot/images/cne_flash/production/media_player/proteus/one/skins/gamespot.png&amp;amp;paramsURI=http%3A%2F%2Fwww.gamespot.com%2Fpages%2Fvideo_player%2Fxml.php%3Fid%3D6193136%26mode%3Dembedded%26width%3D432%26height%3D362" wmode="transparent" allowscriptaccess="always" quality="high" name="mymovie" style="" src="http://image.com.com/gamespot/images/cne_flash/production/media_player/proteus/one/proteus2.swf" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-7129398463046608478?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2008/07/diablo-iii.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-4110162005047978620</guid><pubDate>Wed, 12 Mar 2008 19:49:00 +0000</pubDate><atom:updated>2008-03-12T14:37:58.474-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>sql</category><category domain='http://www.blogger.com/atom/ns#'>ASP.NET 2.0</category><category domain='http://www.blogger.com/atom/ns#'>CancelSelectOnNullParameter</category><category domain='http://www.blogger.com/atom/ns#'>sqldatasource</category><category domain='http://www.blogger.com/atom/ns#'>grid</category><title>Damned if you Do Damned if you Don't</title><description>Wasting hours on a non-problem is frustrating to say the least. &lt;br /&gt;Such is the case of not knowing about the CancelSelectOnNullParameter property of the ASP.NET 2.0 SqlDataSource control.&lt;br /&gt;&lt;br /&gt;There was a time when if I wanted use a language / IDE I'd study a couple manuals cover to cover and &lt;span style="font-style: italic;"&gt;Then&lt;/span&gt; dive in.  While this was time and energy consuming, there was nothing like understanding your tools in their entirety to really solve problems in the most efficient manner.  Well, I've gotten older and have a lot less time.  My current method of solution discovery is trial and error.  While frustrating &amp;amp; rewarding, it saves time in that I'm focused on the areas I believe I need to be in.  I've used the SqlDataSource, GridView, FormView and most recently Telerik RadGrid Many times and never ran into a situation where the CancelSelectOnNullParameter was relevant.  Now 2+ hours after I should have been on to the next section of the project I'm finally able to adequately test the BASICS of Data Access.  I swear I thought I was losing it when the data grid wasn't showing up on a tested and working SqlDataSource.  Why does the test work differently than the actual implementation?!?!  No more bitching, but a HUGE thanks to ecbruck from the &lt;a href="http://forums.asp.net/t/1227987.aspx"&gt;ASP.NET forums&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;I'd post a thank you there, but they have the Most RETARDED (that is a medical and technical term not to be confused with salnder again the mentally challenged) non-passport login system!  I forgot my password.  Send me a link to a page to reset it, except I'm Denied Access to the reset page.  WTF!!?!!? Ok. Now, no more bitching... for now.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, in summary:&lt;br /&gt;&lt;br /&gt;If your Gridview, RadGrid, DataReader, etc is not returning data when you KNOW it should be and its DataSource is a SqlDataSource (or AccessDataSource) and there are parameters with no value (null) being passed to it, it's probably because the CancelSelectOnNullParameter property is set to True (the default).  Set to false and let the data flow again.  I'm so frustrated right now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-4110162005047978620?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2008/03/damned-if-you-do-damned-if-you-dont.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-7023850466423474477</guid><pubDate>Thu, 14 Feb 2008 19:53:00 +0000</pubDate><atom:updated>2008-03-07T12:20:11.903-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>oreilly</category><category domain='http://www.blogger.com/atom/ns#'>safari</category><category domain='http://www.blogger.com/atom/ns#'>learning</category><title>I LOVE O'Reilly Safari Video</title><description>Another year and I Still Love my virtual bookshelf.  In addition to adding publishers,&lt;br /&gt;they've added Video!  Currently over 600 hours.&lt;br /&gt;&lt;br /&gt;It's gotten to the point where It's not about available content, but managing the available content.  With over 300 books in my favorites (at this point I think of them as marked for perusal) it's getting a bit more difficult to even open existing favs before a whole new set is coming down the pipe.  Mmmmm, Information Overload (*Homeresque Gargle...*)&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="2" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_open.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="" class="b"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.prog" title="Programming (89)"&gt;Programming (89)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.prog.java" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_closed.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.prog.java" title="Java (19)"&gt;Java (19)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.prog.javascript" title="JavaScript (16)"&gt;JavaScript (16)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.prog.csharp" title="C# (12)"&gt;C# (12)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="padding-top: 2px; padding-bottom: 2px;"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.prog" title=""&gt;"&gt;More &gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_open.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="" class="b"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.inet" title="Internet/Online (65)"&gt;Internet/Online (65)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.inet.webdev" title="Web Development (17)"&gt;Web Development (17)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.inet.dotnet" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_closed.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.inet.dotnet" title=".Net (10)"&gt;.Net (10)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.inet.javascript" title="JavaScript (8)"&gt;JavaScript (8)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="padding-top: 2px; padding-bottom: 2px;"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.inet" title=""&gt;"&gt;More &gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_open.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="" class="b"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.bus" title="Business (50)"&gt;Business (50)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.bus.projmgmt" title="Project Management (21)"&gt;Project Management (21)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.bus.execskills" title="Executive Skills Development (7)"&gt;Executive Skills Development (7)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.bus.persdev" title="Personal Development (7)"&gt;Personal Development (7)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="padding-top: 2px; padding-bottom: 2px;"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.bus" title=""&gt;"&gt;More &gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_open.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="" class="b"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.dbase" title="Databases (46)"&gt;Databases (46)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.dbase.sqlsrv" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_closed.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.dbase.sqlsrv" title="SQL Server (30)"&gt;SQL Server (30)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.dbase.sql" title="SQL (10)"&gt;SQL (10)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.dbase.datamine" title="Data Mining (4)"&gt;Data Mining (4)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="padding-top: 2px; padding-bottom: 2px;"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.dbase" title=""&gt;"&gt;More &gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_open.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="" class="b"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.graphics" title="Graphics (42)"&gt;Graphics (42)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.graphics.phshop" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_closed.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.graphics.phshop" title="Photoshop (16)"&gt;Photoshop (16)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.graphics.flash" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_closed.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.graphics.flash" title="Flash (12)"&gt;Flash (12)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.graphics.digphoto" title="Digital Photography (10)"&gt;Digital Photography (10)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="padding-top: 2px; padding-bottom: 2px;"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.graphics" title=""&gt;"&gt;More &gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_open.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="" class="b"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.markup" title="Markup Languages (21)"&gt;Markup Languages (21)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.markup.xml" title="XML (14)"&gt;XML (14)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.markup.html" title="HTML (5)"&gt;HTML (5)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.markup.schema" title="Schema (2)"&gt;Schema (2)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="padding-top: 2px; padding-bottom: 2px;"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.markup" title=""&gt;"&gt;More &gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_open.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="" class="b"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.opsys" title="Operating Systems (18)"&gt;Operating Systems (18)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.opsys.linux" title="Linux (11)"&gt;Linux (11)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.opsys.win" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_closed.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.opsys.win" title="Windows (4)"&gt;Windows (4)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.opsys.unix" title="UNIX (2)"&gt;UNIX (2)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="padding-top: 2px; padding-bottom: 2px;"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.opsys" title=""&gt;"&gt;More &gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_open.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="" class="b"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.sweng" title="Software Engineering (18)"&gt;Software Engineering (18)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.sweng.mgmt" title="Management (5)"&gt;Management (5)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.sweng.oop" title="OOP (2)"&gt;OOP (2)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.sweng.process" title="Process (2)"&gt;Process (2)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="padding-top: 2px; padding-bottom: 2px;"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.sweng" title=""&gt;"&gt;More &gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_open.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="" class="b"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.network" title="Networking (13)"&gt;Networking (13)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.network.admin" title="Administration (4)"&gt;Administration (4)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.network.windows" title="Windows (2)"&gt;Windows (2)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.network.design" title="Architecture and Design (1)"&gt;Architecture and Design (1)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="padding-top: 2px; padding-bottom: 2px;"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.network" title=""&gt;"&gt;More &gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_open.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="" class="b"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.security" title="Security (7)"&gt;Security (7)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.security.inet" title="Internet/Online (2)"&gt;Internet/Online (2)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.security.network" title="Networking (2)"&gt;Networking (2)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.security.sweng" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_closed.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.security.sweng" title="Software Engineering (2)"&gt;Software Engineering (2)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="padding-top: 2px; padding-bottom: 2px;"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.security" title=""&gt;"&gt;More &gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_open.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="" class="b"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.csci" title="Computer Science (6)"&gt;Computer Science (6)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.csci.coding" title="Coding (3)"&gt;Coding (3)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.csci.infothry" title="Information Theory (1)"&gt;Information Theory (1)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_open.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="" class="b"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.cert" title="Certification (4)"&gt;Certification (4)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.cert.msoft" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_closed.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.cert.msoft" title="Microsoft (4)"&gt;Microsoft (4)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_open.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="" class="b"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.dskapps" title="Desktop Applications (4)"&gt;Desktop Applications (4)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.dskapps.office" title="Office (2)"&gt;Office (2)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.dskapps.excel" title="Excel (1)"&gt;Excel (1)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.dskapps.grpware" title="Groupware (1)"&gt;Groupware (1)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="padding-top: 2px; padding-bottom: 2px;"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.dskapps" title=""&gt;"&gt;More &gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_open.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="" class="b"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.humcomp" title="Human-Computer Interaction (4)"&gt;Human-Computer Interaction (4)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.humcomp.iface" title="Interface Design (4)"&gt;Interface Design (4)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.humcomp.usability" title="Usability (2)"&gt;Usability (2)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_open.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="" class="b"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.artint" title="Artificial Intelligence (3)"&gt;Artificial Intelligence (3)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.artint.cog" title="Cognition (2)"&gt;Cognition (2)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.artint.machlrn" title="Machine Learning (1)"&gt;Machine Learning (1)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_open.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="" class="b"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.itmgmt" title="IT Management (3)"&gt;IT Management (3)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.itmgmt.mgmt" title="Network Management (1)"&gt;Network Management (1)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_open.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="" class="b"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.multi" title="Multimedia (3)"&gt;Multimedia (3)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.multi.aeffects" title="After Effects (1)"&gt;After Effects (1)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.multi.anim" title="Animation (1)"&gt;Animation (1)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_open.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="" class="b"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.dpub" title="Desktop Publishing (2)"&gt;Desktop Publishing (2)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.dpub.fonts" title="Fonts (1)"&gt;Fonts (1)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.dpub.prtprod" title="Print Production (1)"&gt;Print Production (1)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_open.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="" class="b"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.enter" title="Enterprise Computing (2)"&gt;Enterprise Computing (2)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.enter.sysadmin" title="System Administration (1)"&gt;System Administration (1)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="icon"&gt;&lt;a href="http://safari.oreilly.com/search?category=" onclick=""&gt;&lt;img alt="" src="http://safari.oreilly.com/static/200803-435/images/arrow_open.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="" class="b"&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.hware" title="Hardware (2)"&gt;Hardware (2)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.hware.network" title="Networking (1)"&gt;Networking (1)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td style="padding-left: 17px;" class=""&gt;&lt;a href="http://safari.oreilly.com/search?category=itbooks.hware.repair" title="Upgrading and Repairing (1)"&gt;Upgrading and Repairing (1)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;I still can't help but recommend this service (can't just call it a site) to anyone that consumes technical books and has an internet connection.  For those that prefer real books for the type and layout, there's now an option on many title for reading in print fidelity.&lt;br /&gt;&lt;br /&gt;I'm still not a fan of the token system.  I use them because I have them, but have no real interest in creating a collection of random chapters.  However, this feature is completely obscured by the overall awesomeness of the service.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-7023850466423474477?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2008/02/i-love-oreilly-safari-video.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-8187585393173635331</guid><pubDate>Tue, 22 Jan 2008 19:36:00 +0000</pubDate><atom:updated>2008-02-13T16:58:31.115-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>BCMLogon.dll</category><category domain='http://www.blogger.com/atom/ns#'>Troubleshooting</category><category domain='http://www.blogger.com/atom/ns#'>Fast User Switching</category><category domain='http://www.blogger.com/atom/ns#'>Dell Wireless</category><title>"BCMLogon.dll"</title><description>"A recently installed program has disabled the Welcome screen and Fast User Switching. To restore these features, you must uninstall the program. The following file name might help you identify the program that made the change: C:\WINDOWS\system32\BCMLogon.dll"&lt;br /&gt;&lt;br /&gt;First Step: Google "BCMLogon.dll"&lt;br /&gt;Found &lt;a href="http://www.stuckiniowa.com/bcmlogondll-issue-with-logon-screen-a-recently-installed-program-has-disabled-the-welcome-screen-and-fast-user-switching-blog-198/"&gt;this site&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Strangely enough, it was a comment below it that gave me an idea of how to resolve this issue.  The mention of wireless networking reminded me of this dialog:&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/donoho/2212130383/" title="Dell Wireless Utility by Donoho, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2059/2212130383_19ddac3c34_o.png" alt="Dell Wireless Utility" height="523" width="597" /&gt;&lt;/a&gt;&lt;br /&gt;Unchecking "Authenticate prior to Windows domain logon" removed the BCMLogog.dll issue and brings you one step closer to without opening the registry.  Hopw this is helpful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-8187585393173635331?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2008/01/bcmlogondll.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-2778999007174553562</guid><pubDate>Sat, 12 Jan 2008 03:03:00 +0000</pubDate><atom:updated>2008-01-11T19:05:16.552-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>metal gear</category><category domain='http://www.blogger.com/atom/ns#'>gaming</category><title>MGS4</title><description>Still waiting...&lt;br /&gt;&lt;embed id="mymovie" width="432" height="355" flashvars="paramsURI=http%3A%2F%2Fwww%2Egamespot%2Ecom%2Fpages%2Fvideo%5Fplayer%2Fproteus%5Fxml%2Ephp%3Fadseg%3D%26adgrp%3D%26sid%3D6184487%26pid%3D926596%26mb%3D%26onid%3D%26nc%3D1200106565242%26embedded%3D1%26showWatermark%3D0%26autoPlay%3D0" allowfullscreen="true" allowscriptaccess="always" quality="high" name="mymovie" src="http://image.com.com/gamespot/images/cne_flash/production/media_player/proteus/gs/proteus_embed.swf" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-2778999007174553562?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2008/01/mgs4.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-3389371968449456169</guid><pubDate>Tue, 08 Jan 2008 18:18:00 +0000</pubDate><atom:updated>2008-01-08T10:32:50.159-08:00</atom:updated><title>iDea: Broadcast Tags for Photography</title><description>(Very) Rough idea: Set up small devices that broadcast location/event/time/etc info that cameras can pick up and record.  The goal behind this is to automatically group pictures taken by anyone providing a broader perspective in space and time.&lt;br /&gt;&lt;br /&gt;Broadcast Devices should be simple and provide Exact coordinates, time, and space for broadcaster provided description.  Receivers should handle most of the heavy lifting and be included in image capturing devices.&lt;br /&gt;&lt;br /&gt;Potential issues: Shows like CES would be difficult because there are so many objects in close proximity.  Additional manual (and probably cumbersome) intervention would be required for accurate tagging.&lt;br /&gt;&lt;br /&gt;Potential solution:  Increased receiver processing power could allow for instructions to take in variables of location (mm level), direction and distance of subject(s) and tag individual items in a shot.  (Holy Shit, That would be awesome).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-3389371968449456169?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2008/01/idea-broadcast-tags-for-photography.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-1948696518920671432</guid><pubDate>Mon, 07 Jan 2008 14:29:00 +0000</pubDate><atom:updated>2008-01-07T06:33:18.134-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>metal gear</category><category domain='http://www.blogger.com/atom/ns#'>gaming</category><title>Metal Gear Saga 20th Anniversary</title><description>&lt;p&gt;I found this on &lt;a href="http://kotaku.com/341049/metal-gear-saga-20th-anniversary-video"&gt;Kotaku&lt;/a&gt;:&lt;/p&gt;&lt;br /&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="gtembed" width="480" height="392"&gt; &lt;param name="allowScriptAccess" value="sameDomain" /&gt; &lt;param name="allowFullScreen" value="true" /&gt; &lt;param name="movie" value="http://www.gametrailers.com/remote_wrap.php?umid=153306"/&gt; &lt;param name="quality" value="high" /&gt; &lt;embed src="http://www.gametrailers.com/remote_wrap.php?umid=153306" swLiveConnect="true" name="gtembed" align="middle" allowScriptAccess="sameDomain" allowFullScreen="true" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="480" height="392"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-1948696518920671432?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2008/01/metal-gear-saga-20th-anniversary.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-4461851261538444529</guid><pubDate>Fri, 30 Nov 2007 02:25:00 +0000</pubDate><atom:updated>2007-11-29T18:29:19.797-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>steampunk</category><title>Steampunk Workshop</title><description>&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Gg7fVMiwCvY&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/Gg7fVMiwCvY&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Found via &lt;a href="http://gizmodo.com/gadgets/artists/steampunk-virtuoso-creating-masterpieces-in-his-modern-victorian-workshop-318386.php"&gt;Gizmodo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-4461851261538444529?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2007/11/steampunk-workshop.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-2822188059176726283</guid><pubDate>Wed, 28 Nov 2007 23:04:00 +0000</pubDate><atom:updated>2007-11-28T15:52:29.670-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>ASP.NET 2.0</category><category domain='http://www.blogger.com/atom/ns#'>Server Error in Application</category><category domain='http://www.blogger.com/atom/ns#'>DropDownList</category><title>'DropDownList' has a SelectedValue which is invalid because it does not exist in the list of items.  Parameter name: value</title><description>Exception Details: System.ArgumentOutOfRangeException: 'DropDownList' has a SelectedValue which is invalid because it does not exist in the list of items.&lt;br /&gt;Parameter name: value&lt;br /&gt;&lt;br /&gt;I've got a dropdownlist whose SelectedValue is bound to a sqldatasource whose dataset is dependent on the selected index of another dropdownlist.  By the time the SelectedValue is bound, the other dropdownlist should already have the appropriate selectedIndex bound.  I know this is just a matter of timing, but it's pretty frustrating none the less.  To see that &lt;a href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=249787"&gt;feedback &lt;/a&gt;was given and summarily ignored is downright infuriating.&lt;br /&gt;&lt;br /&gt;Response provided from feedback:&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;"Thank you for submitting this suggestion. From the brief description you've provided, it's difficult to determine what's actionable here. If this is really a suggestion, can you provide a more detailed description of the scenario and what you would like to see improved? If you're experiencing a problem with the product, can you resubmit it as a 'code defect' and provide repro steps along with any example code that would enable us to repro the problem. You also mention that Microsoft is aware of the problem - is there a KB article or exisiting bug that you can reference? All of this will help us to determine what needs to be done."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wow.  That is one of the Laziest responses I've ever seen.  And don't think the lack of an individuals name went unnoticed.  Lazy AND Cowardly.&lt;br /&gt;&lt;br /&gt;I felt a little better after reading &lt;a href="http://aspddlsucks.spaces.live.com/default.aspx"&gt;this&lt;/a&gt;, and resolved myself to a codebehind solution (for the time being).&lt;br /&gt;&lt;br /&gt;Addendum: &lt;br /&gt;No problem should be posted without a usable solution.  What's the point in finding this if it doesn't help or at least point you in the right direction.&lt;br /&gt;&lt;br /&gt;I'm currently working with Telerik Controls which I like a lot, but they're based on existing MS components so their combobox, for example, inherits the same behavior.  &lt;a href="http://www.telerik.com/help/radgrid/v4_Net2/?grdOperationsWithDropDownListInEditItemTemplate.html"&gt;Here&lt;/a&gt; is an example from their documentation which should cover a wide range of issues similar to this one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-2822188059176726283?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2007/11/dropdownlist-has-selectedvalue-which-is.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-5908811329822268644</guid><pubDate>Tue, 27 Nov 2007 23:56:00 +0000</pubDate><atom:updated>2007-11-27T16:17:09.191-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>"SQL Server"</category><category domain='http://www.blogger.com/atom/ns#'>"GRANT EXECUTE"</category><category domain='http://www.blogger.com/atom/ns#'>TSQL</category><category domain='http://www.blogger.com/atom/ns#'>"stored procedure"</category><title>SQL Server GRANT EXECUTE TO [Role] During Stored Procedure Creation</title><description>Why is it so troublesome to find the simple things?&lt;br /&gt;&lt;br /&gt;For some time now I've wanted to automatically grant execute permissions to a specific database role during the creation of my stored procedures (for a given app).  No, I don't want to &lt;a href="http://www.geekzilla.co.uk/View2356DC3A-9F53-4A95-9849-C4518B8E1F92.htm"&gt;grant permissions to a set of existing procedures&lt;/a&gt;.  I grew accustomed to doing this when I created Oracle Stored Procs a few years ago and tried several times with similar syntax to no avail.&lt;br /&gt;Well I'm about to create a sh*tload of pros and the extra time (and frustration) it takes to add and grant execute on each sp through the management studio was enough to get me to look for the solution again.&lt;br /&gt;&lt;br /&gt;I already create enough procedures to warrant the creation of a temp txt file to hold a new proc template:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;SET&lt;/span&gt; ANSI_NULLS &lt;span style="color: rgb(51, 204, 255);"&gt;ON&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;SET&lt;/span&gt; QUOTED_IDENTIFIER &lt;span style="color: rgb(51, 204, 255);"&gt;ON&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;-- ==============================================================&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;-- Author: Brian H Donoho&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;-- Create date:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;-- Description:   &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;-- ==============================================================&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;CREATE PROCEDURE&lt;/span&gt; [dbo].[usp_]&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;AS &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;END&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Looking &lt;a href="http://msdn2.microsoft.com/en-us/library/ms188371.aspx"&gt;here&lt;/a&gt;, the syntax is pretty much what I'd tried using at the bottom of the CREATE PROCEDURE.&lt;br /&gt;&lt;br /&gt;Of course it was one tiny little thing coming between me and my goal.  A couple of well placed GOs.&lt;br /&gt;&lt;br /&gt;This Works:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;SET&lt;/span&gt; ANSI_NULLS &lt;span style="color: rgb(102, 255, 255);"&gt;ON&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;SET&lt;/span&gt; QUOTED_IDENTIFIER &lt;span style="color: rgb(51, 204, 255);"&gt;ON&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;-- ==============================================================&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;-- Author: Brian H Donoho&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;-- Create date: &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;-- Description:    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;-- ==============================================================&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;CREATE PROCEDURE&lt;/span&gt; [dbo].[usp_]&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;AS &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;END&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;GRANT EXECUTE ON&lt;/span&gt; [dbo].[usp_] &lt;span style="color: rgb(51, 204, 255);"&gt;TO&lt;/span&gt; [Role]&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;GO&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-5908811329822268644?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2007/11/sql-server-grant-execute-to-role-during.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-1479690680926151906</guid><pubDate>Sun, 25 Nov 2007 20:17:00 +0000</pubDate><atom:updated>2008-01-29T21:56:30.821-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>PS3</category><category domain='http://www.blogger.com/atom/ns#'>gaming</category><title>Buyers Remorse Trumped by Stubbornness</title><description>&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="gtembed" width="480" height="392"&gt; &lt;param name="allowScriptAccess" value="sameDomain" /&gt; &lt;param name="allowFullScreen" value="true" /&gt; &lt;param name="movie" value="http://www.gametrailers.com/remote_wrap.php?mid=27842"/&gt; &lt;param name="quality" value="high" /&gt; &lt;embed src="http://www.gametrailers.com/remote_wrap.php?mid=27842" swLiveConnect="true" name="gtembed" align="middle" allowScriptAccess="sameDomain" allowFullScreen="true" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="480" height="392"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-1479690680926151906?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2007/11/buyers-remorse-trumped-by-stubbornness.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-3623995908892494050</guid><pubDate>Mon, 12 Nov 2007 01:58:00 +0000</pubDate><atom:updated>2008-01-11T17:59:59.659-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>portal</category><category domain='http://www.blogger.com/atom/ns#'>gaming</category><title>Portal Song Lyrics &lt;-&lt;- Reading = SPOILER -&gt;-&gt;</title><description>This was a triumph.&lt;br /&gt;I'm making a note here: HUGE SUCCESS.&lt;br /&gt;It's hard to overstate my satisfaction.&lt;br /&gt;Aperture Science&lt;br /&gt;We do what we must, because we can.&lt;br /&gt;For the good of all of us, except the ones who are dead.&lt;br /&gt;But there's no sense crying over every mistake.&lt;br /&gt;You just keep on trying till you run out of cake.&lt;br /&gt;And the Science gets done.&lt;br /&gt;And you make a neat gun.&lt;br /&gt;For the people who are still alive.&lt;br /&gt;&lt;br /&gt;I'm not even angry.&lt;br /&gt;I'm being so sincere right now.&lt;br /&gt;Even though you broke my heart&lt;br /&gt;And killed me.&lt;br /&gt;And tore me to pieces.&lt;br /&gt;And threw every piece into a fire.&lt;br /&gt;As they burned it hurt because I was so happy for you!&lt;br /&gt;Now these points of data make a beautiful line.&lt;br /&gt;And we're out of beta.&lt;br /&gt;We're releasing on time.&lt;br /&gt;So I'm GLaD. I got burned.&lt;br /&gt;Think of all the things we learned&lt;br /&gt;for the people who are still alive.&lt;br /&gt;&lt;br /&gt;Go ahead and leave me.&lt;br /&gt;I think I prefer to stay inside.&lt;br /&gt;Maybe you'll find someone else to help you.&lt;br /&gt;Maybe Black Mesa&lt;br /&gt;THAT WAS A JOKE.&lt;br /&gt;HA HA. FAT CHANCE.&lt;br /&gt;Anyway, this cake is great.&lt;br /&gt;It's so delicious and moist.&lt;br /&gt;Look at me still talking&lt;br /&gt;when there's Science to do.&lt;br /&gt;When I look out there, it makes me GLaD I'm not you.&lt;br /&gt;I've experiments to run.&lt;br /&gt;There is research to be done.&lt;br /&gt;On the people who are still alive.&lt;br /&gt;And believe me I am still alive.&lt;br /&gt;I'm doing Science and I'm still alive.&lt;br /&gt;I feel FANTASTIC and I'm still alive.&lt;br /&gt;While you're dying I'll be still alive.&lt;br /&gt;And when you're dead I will be still alive.&lt;br /&gt;STILL ALIVE&lt;br /&gt;Still Alive...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-3623995908892494050?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2007/11/portal-song-lyrics.html</link><author>noreply@blogger.com (Donoho)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-8815218194035316669</guid><pubDate>Wed, 07 Nov 2007 07:36:00 +0000</pubDate><atom:updated>2007-11-06T23:39:12.027-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>donohoism</category><title>Dism: Buying Love</title><description>You can't buy love, but you can rent attention.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-8815218194035316669?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2007/11/dism-buying-love.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-3648660863094887018</guid><pubDate>Wed, 07 Nov 2007 07:28:00 +0000</pubDate><atom:updated>2007-11-06T23:30:05.195-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>donohoism</category><title>Dism: Obvious</title><description>One person's obvious is another person's revelation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-3648660863094887018?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2007/11/dism-obvious.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-1811939691357210999</guid><pubDate>Fri, 26 Oct 2007 08:18:00 +0000</pubDate><atom:updated>2007-11-06T23:42:37.054-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>travel</category><title>TravBuddy</title><description>&lt;div style="width:550px; position: relative;"&gt;&lt;br /&gt;&lt;object width="550" height="293" type="application/x-shockwave-flash" data="http://www.travbuddy.com/flash/countries_map.swf?id=1681365" height="293" width="550"&gt;&lt;br /&gt;&lt;param name="movie" value="http://www.travbuddy.com/flash/countries_map.swf?id=1681365" /&gt;&lt;br /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="bgcolor" value="#372060" /&gt;&lt;br /&gt;&lt;embed src="http://www.travbuddy.com/flash/countries_map.swf?id=1681365" quality="high" bgcolor="#372060" width="550" height="293" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="background-color: #372060; text-align: center; width: 549px; border-left: 1px solid #372060;"&gt;&lt;br /&gt;&lt;a href="http://www.travbuddy.com/widget_map.php"&gt;&lt;img src="http://www.travbuddy.com/images/widget_map_promote.gif" border="0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I haven't seen nearly enough of the world...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-1811939691357210999?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2007/10/travbuddy.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-5584682058054162064</guid><pubDate>Thu, 11 Oct 2007 05:06:00 +0000</pubDate><atom:updated>2007-10-10T22:09:49.729-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>movies</category><category domain='http://www.blogger.com/atom/ns#'>videogames</category><title>Dead Fantasy 1 = O_O</title><description>&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="gtembed" width="480" height="409"&gt; &lt;param name="allowScriptAccess" value="sameDomain" /&gt; &lt;param name="movie" value="http://www.gametrailers.com/remote_wrap.php?umid=115884"/&gt; &lt;param name="quality" value="high" /&gt; &lt;embed src="http://www.gametrailers.com/remote_wrap.php?umid=115884" swLiveConnect="true" name="gtembed" align="middle" allowScriptAccess="sameDomain" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="480" height="409"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The choreography and action in this movie make me giggly and misty eyed at the same time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-5584682058054162064?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2007/10/dead-fantasy-1-oo.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-2291395004279949398</guid><pubDate>Tue, 09 Oct 2007 17:39:00 +0000</pubDate><atom:updated>2007-10-09T10:53:16.228-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>ajax.net</category><category domain='http://www.blogger.com/atom/ns#'>Ajax Control Toolkit</category><category domain='http://www.blogger.com/atom/ns#'>ASP.NET 2.0</category><title>Upgrading ASP.NET Control Toolkit from Previous Version</title><description>Once again sharing, what may be to many, the obvious.  Upgrading from a previous version of the ASP.NET control Toolkit?&lt;br /&gt;&lt;br /&gt;Instructions here: &lt;a href="http://asp.net/AJAX/AjaxControlToolkit/Samples/Walkthrough/Setup.aspx"&gt;http://asp.net/AJAX/AjaxControlToolkit/Samples/Walkthrough/Setup.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's only a link &lt;span style="font-style:italic;"&gt;Right&lt;/span&gt; on the sample page.  Second link in the Walkthroughs section.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Why can't I get over how unnecessarily convoluted this all seems. (Not the toolkit, MS current web dev strategy).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-2291395004279949398?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2007/10/upgrading-aspnet-control-toolkit-from.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-8362243914264182405</guid><pubDate>Wed, 03 Oct 2007 04:12:00 +0000</pubDate><atom:updated>2007-10-02T21:14:04.825-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>gaming</category><title>Mmmmm Psychonauts</title><description>&lt;embed src="http://update.videoegg.com/flash/proxy.swf?jsver=1.4" FlashVars="gc=c2hvd0FkPXRydWUmYWRWYXJzPWFyZWE9Z2FtZXMmc2l0ZT1lc2NhcGlzdG1hZ2F6aW5lJmZpbGU9aHR0cCUzQSUyRiUyRnNlbGZzZXJ2ZTMwMCUyRWRvd25sb2FkJTJFdmlkZW9lZ2clMkVjb20lMkZnaWQzODklMkZjaWQxMzg5JTJGV1IlMkY5MSUyRjExODc1OTUyMTVxR0VTM0R5dmZjRzhLUWN3WTgyMSZzd2ZwYXRoPWh0dHAlM0ElMkYlMkZ1cGRhdGUlMkV2aWRlb2VnZyUyRWNvbSUyRmZsYXNoJTJGcHJveHklMkVzd2YlM0Zqc3ZlciUzRDElMkU0JmF1dG9QbGF5PWZhbHNlJnNob3dBZFByaW1hcnk9dHJ1ZSZ3bW9kZT13aW5kb3cmYWxsb3dGbGFzaDlGdWxsc2NyZWVuPXRydWU=" quality="high" allowFullScreen="true" allowScriptAccess="always" scale="noscale" wmode="window" width="400" height="332" name="VE_Player" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-8362243914264182405?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2007/10/mmmmm-psychonauts.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-5954077951741696266</guid><pubDate>Sat, 22 Sep 2007 01:30:00 +0000</pubDate><atom:updated>2007-09-28T10:22:17.489-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>humor</category><title>(one) Story of my Life</title><description>&lt;a href="http://icanhascheezburger.com/2007/05/30/i-has-a-money/"&gt;&lt;img src="http://farm2.static.flickr.com/1424/1420408232_46ee4b75b7_o.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-5954077951741696266?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2007/09/one-story-of-my-life.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-7769407458388973784</guid><pubDate>Tue, 11 Sep 2007 18:18:00 +0000</pubDate><atom:updated>2007-09-11T12:47:54.098-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>FormView</category><category domain='http://www.blogger.com/atom/ns#'>C#</category><category domain='http://www.blogger.com/atom/ns#'>"ASP.NET 2.0"</category><title>Finding/Manipulating a child control of a FormView in C#</title><description>It's distressing that it took me over a week to get this working.&lt;br /&gt;&lt;br /&gt;The problem: In a C# web application, I want to set the visible property of a FormView's edit button based on value of a bound data field (actually I used eval for the label I would use to hold the value).&lt;br /&gt;&lt;br /&gt;Here's the short answer: &lt;a href="http://weblogs.asp.net/dwahlin/archive/2006/08/25/Finding-ASP.NET-Child-Controls_2E002E002E002E00_The-Simple-Way.aspx"&gt;Finding ASP.NET Child Controls....the Simple Way&lt;/a&gt;&lt;br /&gt;The key for me was not only in the post itself, but also in an answer to a comment that suggested using the Trace functionality to discern the control tree.  Once I found the control I did my evaluation and manipulation in the Page_Load.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 153);"&gt;protected void&lt;/span&gt; Page_Load(&lt;span style="color: rgb(0, 0, 153);"&gt;object&lt;/span&gt; sender, &lt;span style="color: rgb(51, 204, 255);"&gt;EventArgs&lt;/span&gt; e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(51, 204, 255);"&gt;Label &lt;/span&gt;EA = this.FindControl(&lt;span style="color: rgb(153, 0, 0);"&gt;"ctl00$ContentPlaceHolder$FormView$EntryAge"&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 153);"&gt;as&lt;/span&gt; &lt;span style="color: rgb(51, 204, 255);"&gt;Label&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(51, 204, 255);"&gt;LinkButton&lt;/span&gt; EB = this.FindControl(&lt;span style="color: rgb(153, 0, 0);"&gt;"ctl00$ContentPlaceHolder$FormView$EditButton"&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 153);"&gt;as&lt;/span&gt; &lt;span style="color: rgb(51, 204, 255);"&gt;LinkButton&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 153);"&gt;if &lt;/span&gt;(EA != &lt;span style="color: rgb(0, 0, 153);"&gt;null&lt;/span&gt; &amp;&amp;amp; EB != &lt;span style="color: rgb(0, 0, 153);"&gt;null&lt;/span&gt;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 153);"&gt;if&lt;/span&gt; (&lt;span style="color: rgb(51, 204, 255);"&gt;Convert&lt;/span&gt;.ToInt32(EA.Text) &lt; visible =" &lt;span style="color: rgb(0, 0, 153);"&gt;true&lt;/span&gt;; } &lt;span style="color: rgb(0, 0, 153);"&gt;else&lt;/span&gt; { EB.Visible = &lt;span style="color: rgb(0, 0, 153);"&gt;false&lt;/span&gt;; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I use Firefox and keep a tab trail so that my searches are cumulative and I can maybe shave some time off a similar issue later. This round of R&amp;D started with this search&lt;br /&gt;&lt;a href="http://www.google.com/search?num=100&amp;amp;amp;amp;amp;hl=en&amp;lr=&amp;amp;client=firefox-a&amp;rls=org.mozilla%3Aen-US%3Aofficial&amp;amp;hs=5Qo&amp;as_qdr=m6&amp;amp;q=+2.0+DataBinding+%22ASP+NET+%22+-%22visual+basic%22&amp;as_qdr=m6&amp;amp;btnG=Search"&gt;2.0 DataBinding "ASP NET " -"visual basic"&lt;/a&gt;.&lt;br /&gt; (It is a stubborn, personal resentment towards the reimagining of the Visual Basic language that has driven my focus on C#.)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/04/14/working-with-data-in-asp-net-2-0.aspx"&gt;Working with Data in ASP.NET 2.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://aspnet.4guysfromrolla.com/articles/022206-1.aspx"&gt;Accessing and Updating Data in ASP.NET 2.0: Accessing Database Data&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://aspnet.4guysfromrolla.com/demos/printPage.aspx?path=/articles/041107-1.aspx"&gt;Accessing and Updating Data in ASP.NET 2.0: Programmatically Accessing Data using the Data Source Controls&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/search?num=100&amp;hl=en&amp;amp;client=firefox-a&amp;rls=org.mozilla%3Aen-US%3Aofficial&amp;amp;hs=W1r&amp;q=Programmatically+access+data+source+control+C%23&amp;amp;btnG=Search"&gt;Programmatically access data source control C#&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.devasp.net/net/search/res/r59372.html"&gt;DevASP.Net Data Source Controls in ASP.NET 2.0 Article, Samples ...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://aspnet.4guysfromrolla.com/demos/printPage.aspx?path=/articles/072102-1.aspx"&gt;Customizing DataBinded Output in Templates&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/search?tab=gw&amp;hl=en&amp;amp;q=Custom%20html%20Databind%20formview%20eval%20C%23%20if%20%2B%22eval%28%22"&gt;Custom html Databind formview eval C# if +"eval("&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.asp.net/learn/data-access/tutorial-28-cs.aspx"&gt;Adding and Responding to Buttons to a GridView&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/search?num=100&amp;hl=en&amp;amp;amp;amp;amp;lr=&amp;client=firefox-a&amp;amp;rls=org.mozilla%3Aen-US%3Aofficial&amp;as_qdr=y&amp;amp;q=C%23+formview+control+manipulation+%2Badvanced&amp;as_qdr=y&amp;amp;btnG=Search"&gt;C# formview control manipulation +advanced&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/codesearch?hl=en&amp;lr=&amp;amp;q=formview+%22%28eval%28%22+visible+lang%3Ac%23&amp;btnG=Search"&gt;formview "(eval(" visible lang:c#&lt;/a&gt; (Google Code Search)&lt;br /&gt;Also did a Krugle code search, but the url doesn't change :/&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/codesearch?hl=en&amp;amp;q=show:RJD24FIFMSI:TAQ8KTdj5GM:pkzcLKbmQw4&amp;sa=N&amp;amp;ct=rd&amp;cs_p=http://forums.asp.net&amp;amp;cs_f=p/985573/1269322.aspx-001&amp;start=1"&gt;http://forums.asp.net/p/985573/1269322.aspx&lt;/a&gt; (Google Code Search Result)&lt;br /&gt;&lt;a href="http://search.live.com/results.aspx?q=c%23%20%20toggle%20%20form%20view%20%20item%20template%20%20visible%20&amp;amp;FORM=LSBTOL"&gt;c#  toggle  form view  item template  visible&lt;/a&gt; (Microsoft Live Search - A clear sign of desperation...)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.geekzone.co.nz/ptorrsmith/402"&gt;Finding controls inside ItemTemplates inside a FormView inside a LoginView&lt;/a&gt;&lt;br /&gt;Getting Closer...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/intl/en/help/faq_codesearch.html#regexp"&gt;Google Code Search Refresher&lt;/a&gt;&lt;br /&gt;I REALLY need to brush up on my regex&lt;br /&gt;&lt;br /&gt;&lt;a href="http://west-wind.com/weblog/posts/5364.aspx"&gt;ASP.NET ItemTemplates, EVAL() and embedding dynamic values into controls&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/dwahlin/archive/2006/08/25/Finding-ASP.NET-Child-Controls_2E002E002E002E00_The-Simple-Way.aspx"&gt;Finding ASP.NET Child Controls....the Simple Way&lt;/a&gt; GOLD!!!&lt;br /&gt;&lt;br /&gt;This entire process strikes me as unnecessarily convoluted.  It doesn't get much more basic than the evaluation and manipulation of an object in your application, but this exercise was anything but.  By this point in previous Microsoft IDE's I'd given up on they're design time controls and done everything by hand.  What's different now?  I have less time and higher expectations.  Sucks, but it's the reality.  However, my goal in this post is not to bitch about over-architected and still lacking platforms, but to hopefully save someone the time I spent hunting down what should have been a simple solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-7769407458388973784?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2007/09/findingmanipulating-control-in-formview.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-14392469.post-8970241567050033538</guid><pubDate>Mon, 10 Sep 2007 22:41:00 +0000</pubDate><atom:updated>2007-09-10T16:27:33.819-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>"User Defined Functions"</category><category domain='http://www.blogger.com/atom/ns#'>"SQL Server"</category><category domain='http://www.blogger.com/atom/ns#'>"Cross Apply"</category><title>SQL Server 2005 Compatibility level and CROSS APPLY</title><description>As usual, it took me WAY too long to find/figure this out so I'm sharing a Summary.&lt;br /&gt;&lt;br /&gt;The requirement:  A User Defined Function that returns one row, but multiple columns.  Sounds like something between a scalar and a table valued function, eh?&lt;br /&gt;&lt;br /&gt;My first and best hit came from &lt;a href="http://www.sqlteam.com/article/returning-complex-data-from-user-defined-functions-with-cross-apply"&gt;here&lt;/a&gt;... except it didn't work  X@&lt;br /&gt;&lt;br /&gt;Here's a generalized version of my code.&lt;br /&gt;&lt;br /&gt;FUNCTION:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;CREATE FUNCTION&lt;/span&gt; [dbo].[udf_MyUserDefinedFunction] (&lt;br /&gt;      @Param1 &lt;span style="color: rgb(51, 204, 255);"&gt;int&lt;/span&gt;&lt;br /&gt;      , @Param2 &lt;span style="color: rgb(51, 204, 255);"&gt;int&lt;/span&gt;&lt;br /&gt;)&lt;br /&gt;    RETURNS @Params &lt;span style="color: rgb(51, 204, 255);"&gt;Table&lt;/span&gt; (&lt;br /&gt;        Column1 &lt;span style="color: rgb(51, 204, 255);"&gt;int&lt;/span&gt;&lt;br /&gt;        , Column2 &lt;span style="color: rgb(51, 204, 255);"&gt;int&lt;/span&gt;&lt;br /&gt;        , Column3 &lt;span style="color: rgb(51, 204, 255);"&gt;int&lt;/span&gt;&lt;br /&gt;    )&lt;br /&gt;    &lt;span style="color: rgb(51, 204, 255);"&gt;AS&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(51, 204, 255);"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: rgb(51, 204, 255);"&gt;DECLARE&lt;/span&gt; @Column1 &lt;span style="color: rgb(51, 204, 255);"&gt;int&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: rgb(51, 204, 255);"&gt;DECLARE&lt;/span&gt; @Column2 &lt;span style="color: rgb(51, 204, 255);"&gt;int&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: rgb(51, 204, 255);"&gt;DECLARE&lt;/span&gt; @Column3 &lt;span style="color: rgb(51, 204, 255);"&gt;int&lt;/span&gt;&lt;br /&gt;       &lt;br /&gt;        &lt;span style="color: rgb(51, 204, 255);"&gt;SET &lt;/span&gt;@Column1 = (&lt;span style="color: rgb(51, 204, 255);"&gt;SELECT &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;SUM&lt;/span&gt;(SomeIntColumn) &lt;span style="color: rgb(51, 204, 255);"&gt;FROM &lt;/span&gt;tblNumbers1 &lt;span style="color: rgb(51, 204, 255);"&gt;WHERE &lt;/span&gt;SomeColumn = @Param1 &lt;span style="color: rgb(51, 204, 255);"&gt;AND &lt;/span&gt;SomeOtherColumn = @Param2)&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: rgb(51, 204, 255);"&gt;SET &lt;/span&gt;@Column2 = (&lt;span style="color: rgb(51, 204, 255);"&gt;SELECT&lt;/span&gt;&lt;br /&gt;            IntColumn1&lt;br /&gt;           + IntColumn3&lt;br /&gt;            + IntColumn4&lt;br /&gt;            - IntColumn9&lt;br /&gt;        &lt;span style="color: rgb(51, 204, 255);"&gt;FROM &lt;/span&gt;tblNumbers2 &lt;span style="color: rgb(51, 204, 255);"&gt;WHERE &lt;/span&gt;SomeColumn = @Param1 &lt;span style="color: rgb(51, 204, 255);"&gt;AND &lt;/span&gt;SomeOtherColumn = @Param2)&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: rgb(51, 204, 255);"&gt;SET &lt;/span&gt;@Column3 = (@Column1/@Column3)&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: rgb(51, 204, 255);"&gt;INSERT INTO&lt;/span&gt;&lt;br /&gt;            @Params&lt;br /&gt;        &lt;span style="color: rgb(51, 204, 255);"&gt;VALUES &lt;/span&gt;(&lt;br /&gt;            @Column1&lt;br /&gt;            , @Columns2&lt;br /&gt;            , @Column3&lt;br /&gt;        )&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: rgb(51, 204, 255);"&gt;RETURN&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(51, 204, 255);"&gt;END&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-- Created Successfully --&lt;br /&gt;&lt;br /&gt;QUERY:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;SELECT&lt;/span&gt;&lt;br /&gt;    x.Column1&lt;br /&gt;    , x.Column2&lt;br /&gt;    , y.Column1&lt;br /&gt;    , y.Column2&lt;br /&gt;    , y.Column3&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;FROM&lt;/span&gt;&lt;br /&gt;    dbo.SomeTableOrView AS x&lt;br /&gt;&lt;span style="color: rgb(204, 204, 255);"&gt;CROSS APPLY&lt;/span&gt;&lt;br /&gt;    dbo.udf_MyUserDefinedFunction(73, x.Column2) &lt;span style="color: rgb(51, 204, 255);"&gt;AS &lt;/span&gt;y&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Messages:&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.Net SqlClient Data Provider: Msg 102, Level 15, State 1, Line&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Incorrect Syntax near 'x'.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Problem?  The server I'm running this code on was upgraded from SQL Server 2000 to 2005.  The Compatibility level (Database Properties &gt; Options) was set to SQL Server 2000 (80).&lt;br /&gt;&lt;br /&gt;After hours of searching for functional examples of CROSS APPLY (which looked a lot like my code) I looked for info on the error message.  This was one of the least helpful error messages I've encountered.  I got hits on creating endpoints / web services but eventually stumbled on &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1230169&amp;SiteID=1"&gt;this&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;PS For some reason, the second link is not working in Firefox, but has no problem in IE.  WTF?&lt;br /&gt;Well, you already know the answer, I just want to give proper credit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14392469-8970241567050033538?l=brian.donoho.com%2Fno_excuses%2Fdefault.htm'/&gt;&lt;/div&gt;</description><link>http://brian.donoho.com/no_excuses/2007/09/sql-server-2005-compatibility-level-and.html</link><author>noreply@blogger.com (Donoho)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item></channel></rss>