<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-21258120</id><updated>2011-11-27T16:08:57.339-08:00</updated><category term='SQL'/><category term='cache'/><category term='development'/><category term='quote'/><category term='search engine'/><category term='web development'/><category term='LCD'/><category term='pasma'/><category term='collection'/><category term='crack'/><category term='open source'/><category term='ASP.NET MVC'/><category term='ASP.NET'/><category term='MOSS'/><category term='developer'/><category term='Office 2007'/><category term='code'/><category term='database'/><category term='HDTV'/><category term='Project Looking Glass'/><category term='hack'/><category term='ROI'/><category term='XGL'/><category term='CSS'/><category term='DLP'/><category term='security'/><category term='SharePoint'/><category term='font'/><category term='C#'/><category term='Timer'/><category term='Sun'/><category term='desktop'/><category term='iterator'/><category term='software'/><category term='Linux'/><category term='generics'/><category term='HTML'/><category term='CD'/><category term='Authentication'/><category term='Asynchronous'/><category term='Ubuntu'/><category term='projector'/><category term='ClearType'/><category term='burn'/><category term='project'/><category term='password'/><category term='.NET'/><category term='Extension Method'/><category term='screencast'/><title type='text'>senfo</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-21258120.post-4729372455115463492</id><published>2011-05-30T12:43:00.000-07:00</published><updated>2011-05-30T12:46:40.346-07:00</updated><title type='text'>Boston Whale Whale Tour</title><content type='html'>I took a whale watching tour off the coast of Boston this Memorial Day weekend and saw a couple of humpback whales. Here is some video footage I took from the tour.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="349" src="http://www.youtube.com/embed/zZ5jWaf_46I" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-4729372455115463492?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/4729372455115463492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=4729372455115463492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/4729372455115463492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/4729372455115463492'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2011/05/boston-whale-whale-tour.html' title='Boston Whale Whale Tour'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/zZ5jWaf_46I/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-1930593835617937023</id><published>2009-07-17T09:25:00.000-07:00</published><updated>2009-07-17T09:28:00.300-07:00</updated><title type='text'>Got My Google Voice Invite</title><content type='html'>Sweet, I have a &lt;a href="http://www.google.com/voice"&gt;Google Voice&lt;/a&gt; number. One interesting feature lets you embed voice mail messages into your blog:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object type="application/x-shockwave-flash" data="https://clients4.google.com/voice/embed/embedPlayer" width="100%" height="64"&gt;&lt;param name="movie" value="https://clients4.google.com/voice/embed/embedPlayer" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="FlashVars" value="u=05957578679389213173&amp;k=AHwOX_AkYhPsXYogdjVGmszeFVcJfYhrcsgTle8nS7J3TWU1y-kKS7gQ6GxfbdnyNSunGku6DbZ_qCR8GnA1_sEdSrvpeAQqiSULuzT9z5X_7SXpYfDuL6FUoix-Lo17kZN-ABAtcTSNjCVMCG_jrnnvjSO-TFOj9rcBcrZVkSkikkKH5SqhEVE&amp;baseurl=https://clients4.google.com/voice&amp;autoPlay=false" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-1930593835617937023?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/1930593835617937023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=1930593835617937023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/1930593835617937023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/1930593835617937023'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2009/07/got-my-google-voice-invite.html' title='Got My Google Voice Invite'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-104935510289144555</id><published>2009-01-05T06:28:00.001-08:00</published><updated>2009-01-05T06:35:10.540-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET MVC'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>ASP.NET MVC AntiForgeryToken</title><content type='html'>I recently came across a new security feature that Microsoft has added to the ASP.NET MVC futures framework to assist in preventing &lt;a href="http://en.wikipedia.org/wiki/Cross-site_request_forgery"&gt;Cross-site request forgery&lt;/a&gt; (CSRF) attacks.  I was going to write about it, but I did a quick Google search and found a &lt;a href="http://blog.codeville.net/category/security/"&gt;great blog post&lt;/a&gt; that gives the appropriate background information, as well as a demonstration of how to prevent CSRF attacks by using the ASP.NET MVC framework.  If you're an ASP.NET developer interested in developing secure web applications, be sure to check out the post: &lt;a href="http://blog.codeville.net/category/security/"&gt;http://blog.codeville.net/category/security/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-104935510289144555?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/104935510289144555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=104935510289144555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/104935510289144555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/104935510289144555'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2009/01/aspnet-mvc-antiforgerytoken.html' title='ASP.NET MVC AntiForgeryToken'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-394853856096903875</id><published>2008-07-30T19:24:00.000-07:00</published><updated>2008-07-30T19:28:49.054-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ROI'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Measuring ROI for Business Software Investments</title><content type='html'>As they must do with any major investment, finance and technology leaders must develop a return-on-investment (ROI) model to justify software purchases. In many cases, organizations find it difficult to identify the indirect benefits and costs associated with software implementation.&lt;br /&gt;&lt;br /&gt;If this sounds familiar, be sure to check out &lt;a href="http://office.microsoft.com/en-us/help/HA011999741033.aspx"&gt;this article&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-394853856096903875?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/394853856096903875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=394853856096903875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/394853856096903875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/394853856096903875'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2008/07/measuring-roi-for-business-software.html' title='Measuring ROI for Business Software Investments'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-8257040286756983583</id><published>2008-05-16T08:16:00.000-07:00</published><updated>2008-05-16T08:18:46.321-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='screencast'/><title type='text'>Free SharePoint 2007 Screen Casts</title><content type='html'>If you're learning SharePoint 2007, be sure to check out &lt;a href="http://www.sharepoint-screencasts.com/"&gt;these free screen casts&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-8257040286756983583?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/8257040286756983583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=8257040286756983583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/8257040286756983583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/8257040286756983583'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2008/05/free-sharepoint-2007-screen-casts.html' title='Free SharePoint 2007 Screen Casts'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-4552136812400399628</id><published>2008-04-29T10:37:00.001-07:00</published><updated>2008-04-30T16:41:31.132-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='developer'/><category scheme='http://www.blogger.com/atom/ns#' term='quote'/><title type='text'>Quote of the Day</title><content type='html'>"A bad developer who comes across as a good developer is worse than a bad developer that every knows about." -- &lt;a href="http://dwightrau.blogspot.com/"&gt;Dwight Rau&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-4552136812400399628?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/4552136812400399628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=4552136812400399628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/4552136812400399628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/4552136812400399628'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2008/04/quote-of-day.html' title='Quote of the Day'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-1600119467521920125</id><published>2008-04-29T08:06:00.000-07:00</published><updated>2008-04-29T08:18:22.359-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='burn'/><category scheme='http://www.blogger.com/atom/ns#' term='CD'/><title type='text'>CDBurnerXP</title><content type='html'>This one is new to me, but I don't burn as many CD's as I used to.  Frankly, I'm cheap and I can't justify spending money on software that I'll use once every few years.  If you're looking for a free CD Burner for Windows, check out &lt;a href="http://www.cdburnerxp.se/home"&gt;CDBurnerXP&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-1600119467521920125?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/1600119467521920125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=1600119467521920125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/1600119467521920125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/1600119467521920125'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2008/04/cdburnerxp.html' title='CDBurnerXP'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-7985891070979820063</id><published>2008-04-29T06:15:00.000-07:00</published><updated>2008-04-29T06:19:58.935-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='cache'/><title type='text'>Generic Caching in ASP.NET</title><content type='html'>If you run a website with a high number of visitors and are interested in learning more about caching, &lt;a href="http://www.objectreference.net/author/DaveTheKnave.aspx"&gt;DaveTheKnave&lt;/a&gt; has put together a good article on &lt;a href="http://www.objectreference.net/post/Implementing-Generic-Caching.aspx"&gt;Generic Caching&lt;/a&gt; in ASP.NET that is worth checking out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-7985891070979820063?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/7985891070979820063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=7985891070979820063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/7985891070979820063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/7985891070979820063'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2008/04/generic-caching-in-aspnet.html' title='Generic Caching in ASP.NET'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-4544524364288095765</id><published>2008-01-20T19:22:00.000-08:00</published><updated>2008-01-21T06:52:02.118-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>Introducing OpenProj</title><content type='html'>If you're looking for a free replacement for Microsoft Project, look no further.  Available for Windows, Mac, Linux and Unix, "&lt;a href="http://openproj.org/openproj"&gt;OpenProj&lt;/a&gt; is a free, open source project management solution."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-4544524364288095765?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/4544524364288095765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=4544524364288095765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/4544524364288095765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/4544524364288095765'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2008/01/introducing-openproj.html' title='Introducing OpenProj'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-848421780872693171</id><published>2007-09-26T20:13:00.000-07:00</published><updated>2007-09-26T20:15:35.164-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Generate Random SQL Data</title><content type='html'>If you ever need random data for your SQL tables, be sure to check out &lt;a href="http://www.generatedata.com/"&gt;http://www.generatedata.com/&lt;/a&gt;.  Their random data generator generates transact SQL scripts that you can run to insert random data into your database.  Other export formats are also available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-848421780872693171?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/848421780872693171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=848421780872693171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/848421780872693171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/848421780872693171'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2007/09/generate-random-sql-data.html' title='Generate Random SQL Data'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-9185281531099643478</id><published>2007-09-18T15:11:00.000-07:00</published><updated>2007-10-03T08:13:56.317-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Authentication'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>ASP.NET Login Control Remember Me Doesn't Work</title><content type='html'>I recently did a quick Google search for an issue I was having with the ASP.NET login control where the Remember Me feature of the control appeared not to be working as I had expected.  I found a few hits on Google Groups where users were experiencing the exact same symptom, but nobody was getting an answer to their question.&lt;br /&gt;&lt;br /&gt;First of all, I knew that the login control called the FormsAuthentication.SetAuthCookie() method to save the cookie, so I figured it must have something to do with the cookie expiring sooner than I wanted.  Knowing that,  I looked at the details of the cookie and noticed that it was set to expire 30 minutes in the future.  So I did another quick Google search and found a great article on &lt;a href="http://msdn2.microsoft.com/en-us/library/ms998317.aspx"&gt;Forms Authentication&lt;/a&gt;.  Sure enough, there is a section in web.config that is used to configure the authentication cookie, one of which is the timeout.  I'd recommend reading that article, first, but this is the authentication section from my web.config with the cookie timeout configured for 30 days.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;authentication mode="Forms"&amp;gt;&lt;br /&gt;   &amp;lt;forms&lt;br /&gt;           loginUrl="Login/Login.aspx"&lt;br /&gt;           name=".ASPXFORMSAUTH"&lt;br /&gt;           protection="All"&lt;br /&gt;           timeout="43200"&lt;br /&gt;           requireSSL="false"&lt;br /&gt;           slidingExpiration="true"&lt;br /&gt;           cookieless="UseCookies"&lt;br /&gt;           enableCrossAppRedirects="false"&lt;br /&gt;      /&amp;gt;&lt;br /&gt;&amp;lt;/authentication&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Hope that helps...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-9185281531099643478?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/9185281531099643478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=9185281531099643478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/9185281531099643478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/9185281531099643478'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2007/09/aspnet-login-control-remember-me-doesnt.html' title='ASP.NET Login Control Remember Me Doesn&apos;t Work'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-499859720218883439</id><published>2007-08-28T06:31:00.000-07:00</published><updated>2008-04-28T19:33:07.991-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Timer'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Comparing the Timer Classes in .NET</title><content type='html'>A few days ago, I ran into some issues with the timer that I was using in my Windows Service.  As it turns out, not all timers in .NET are created equal.  &lt;a href="http://msdn2.microsoft.com/en-us/magazine/cc164015.aspx"&gt;This article&lt;/a&gt; was able to give me some valuable insight that I was able to use to solve my problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-499859720218883439?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/499859720218883439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=499859720218883439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/499859720218883439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/499859720218883439'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2007/08/comparing-timer-classes-in-net.html' title='Comparing the Timer Classes in .NET'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-6453476737920215019</id><published>2007-08-17T05:11:00.000-07:00</published><updated>2007-08-17T05:38:57.107-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='font'/><category scheme='http://www.blogger.com/atom/ns#' term='ClearType'/><category scheme='http://www.blogger.com/atom/ns#' term='Office 2007'/><title type='text'>How To: Disable Clear Type for Office 2007</title><content type='html'>It could be that I have something wrong with my eyes, but the ClearType fonts that Microsoft now uses for its new Office 2007 suite is incredibly painful to my eyes.  If you would like to disable ClearType fonts in Office 2007 and/or have Office respect system settings, try the following:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Start -&gt; Run -&gt; Regedt32&lt;/li&gt;&lt;li&gt;Navigate to the following key:&lt;br /&gt;HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Common&lt;/li&gt;&lt;li&gt;Add the following DWORD value:&lt;br /&gt;  "RespectSystemFontSmooth"&lt;/li&gt;&lt;li&gt;Set the value to 1&lt;/li&gt;&lt;li&gt;Close RegEdit&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;That's it.  Naturally, restart Office if it's already running, but you should notice that the Office 2007 suite now respects the system settings for font smoothing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-6453476737920215019?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/6453476737920215019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=6453476737920215019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/6453476737920215019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/6453476737920215019'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2007/08/how-to-disable-clear-type-for-office.html' title='How To: Disable Clear Type for Office 2007'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-6705686367064532509</id><published>2007-08-03T06:39:00.000-07:00</published><updated>2008-04-28T19:35:15.903-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><title type='text'>Programatically Add User to SharePoint 2007</title><content type='html'>There are a ton of articles out there detailing how to add a user to a SharePoint site; however, it's a struggle to find anything detailing how to perform the operation in a SharePoint 2007 environment.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;private static void AddUser()&lt;br /&gt;        {&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                using (SPSite site = new SPSite("http://test1"))&lt;br /&gt;                {&lt;br /&gt;                    ServerContext context = ServerContext.GetContext(site);&lt;br /&gt;                    UserProfileManager profileManager = new UserProfileManager(context);&lt;br /&gt;&lt;br /&gt;                    if (!profileManager.UserExists("senfo"))&lt;br /&gt;                    {&lt;br /&gt;                        UserProfile profile = profileManager.CreateUserProfile("senfo");&lt;br /&gt;&lt;br /&gt;                        profile[PropertyConstants.WorkEmail].Value = "me@myaddress.com";&lt;br /&gt;                        profile.Commit();&lt;br /&gt;                    }&lt;br /&gt;                    else&lt;br /&gt;                    {&lt;br /&gt;                        Console.WriteLine("User already exists...");&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            catch (UserNotFoundException err)&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine(err.ToString());&lt;br /&gt;            }&lt;br /&gt;        }&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;It's important to note that if you're using multiple membership providers that this code will throw the following Exception "No mapping between account names and security IDs was done".  To correct the issue, add "MembershipProviderName:" in front of the username.  For example, "SqlMembershipProvider:senfo".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-6705686367064532509?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/6705686367064532509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=6705686367064532509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/6705686367064532509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/6705686367064532509'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2007/08/programatically-add-user-to-sharepoint.html' title='Programatically Add User to SharePoint 2007'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-8108976651574830183</id><published>2007-07-31T17:27:00.000-07:00</published><updated>2007-07-31T19:47:20.793-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Extension Method'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Extension Methods</title><content type='html'>This is the first in a series of posts that I will use to demonstrate some of the cool new features of the new C# 3.0 specification and Visual Studio 2008.&lt;br /&gt;&lt;br /&gt;If you asked me, the two coolest new features of C# 3.0 are LINQ and Extension Methods.  There have been a ton of articles demonstrating the power of LINQ, so I'll focus my first post on Extension Methods.&lt;br /&gt;&lt;br /&gt;So what exactly is an extension method?  In as few words as possible, it's a language feature that allows a developer to add new methods to existing types.  And I see quite a bit of potential with this feature.  For example, adding a SaveAsJpeg() method to the sealed System.Drawing.Bitmap class.&lt;br /&gt;&lt;br /&gt;Just a little background so we can begin.  An extension method must be declared in a static class, which makes a lot of sense when you think about it.&lt;br /&gt;&lt;br /&gt;For demonstration purposes, let's create a static class called StringExtenstions that adds a Reverse() method to the string type.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;public static class StringExtentions&lt;br /&gt;{&lt;br /&gt;    public static string Reverse(this string str)&lt;br /&gt;    {&lt;br /&gt;        StringBuilder sb = new StringBuilder();&lt;br /&gt;&lt;br /&gt;        // Reverse the string&lt;br /&gt;        for (int i = str.Length - 1; i &gt;= 0; i--)&lt;br /&gt;        {&lt;br /&gt;            sb.Append(str[i]);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        return sb.ToString();&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;And believe it or not, that's it.  You have just added a Reverse() method to all string types within your assembly.  And how do you use it?  Good question.  Just like you would had the String class always had a Reverse() method.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;  string myString = "This is a test";&lt;br /&gt;  string reversed = myString.Reverse();&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;It should be noted that unlike regular methods, extension methods cannot access private members of the class that they are extending.&lt;br /&gt;&lt;br /&gt;Stay tuned for more C# 3.0 goodness.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-8108976651574830183?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/8108976651574830183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=8108976651574830183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/8108976651574830183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/8108976651574830183'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2007/07/extension-methods.html' title='Extension Methods'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-1532617686923356149</id><published>2007-06-03T14:26:00.000-07:00</published><updated>2007-06-03T14:29:21.279-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLP'/><category scheme='http://www.blogger.com/atom/ns#' term='pasma'/><category scheme='http://www.blogger.com/atom/ns#' term='LCD'/><category scheme='http://www.blogger.com/atom/ns#' term='projector'/><category scheme='http://www.blogger.com/atom/ns#' term='HDTV'/><title type='text'>Don’t buy an HDTV without reading this first</title><content type='html'>I was recently inquiring about the latest in HDTV technology and I came across a great &lt;a href="http://blogs.zdnet.com/Ou/?p=458"&gt;HDTV survival guide&lt;/a&gt; that I thought others might find useful.  Definitely worth a read if you're in the market for an HDTV.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-1532617686923356149?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/1532617686923356149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=1532617686923356149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/1532617686923356149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/1532617686923356149'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2007/06/dont-buy-hdtv-without-reading-this.html' title='Don’t buy an HDTV without reading this first'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-7576135029534928857</id><published>2007-04-10T07:08:00.000-07:00</published><updated>2007-04-10T07:16:38.349-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asynchronous'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Asynchronous Pages in ASP.NET</title><content type='html'>In my opinion, one of the most unappreciated enhancements to ASP.NET 2.0 is the ease in which one can design their code to run asynchronously. In my experience, developers have blown off the idea in the beginning because of not realizing the true potential of asynchronous development in a web application. This &lt;a href="http://msdn.microsoft.com/msdnmag/issues/07/03/WickedCode/"&gt;MSDN article&lt;/a&gt; goes into details about why asynchronous programming is important to your ASP.NET applications, and provides code samples to help you understand.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http://msdn.microsoft.com/msdnmag/issues/07/03/WickedCode/"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://msdn.microsoft.com/msdnmag/issues/07/03/WickedCode/" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-7576135029534928857?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/7576135029534928857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=7576135029534928857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/7576135029534928857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/7576135029534928857'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2007/04/asynchronous-pages-in-aspnet.html' title='Asynchronous Pages in ASP.NET'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-1176901397493963856</id><published>2007-03-22T09:12:00.000-07:00</published><updated>2007-03-22T09:12:00.235-07:00</updated><title type='text'>Infinities Loop : TRULY Understanding ViewState</title><content type='html'>I recently stumbled across this &lt;a href="http://weblogs.asp.net/infinitiesloop/archive/2006/08/03/Truly-Understanding-Viewstate.aspx"&gt;article on ViewState&lt;/a&gt;.  I wasn't expecting to learn much, but I was pleasantly surprised.  Definitely worth the read if you are an ASP.NET developer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-1176901397493963856?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/1176901397493963856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=1176901397493963856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/1176901397493963856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/1176901397493963856'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2007/03/infinities-loop-truly-understanding.html' title='Infinities Loop : TRULY Understanding ViewState'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-6360513508513125157</id><published>2007-03-08T04:05:00.000-08:00</published><updated>2007-10-03T07:39:01.819-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Using code Tag to Display Code in Your Blog or Website</title><content type='html'>If you post code to your blog or website, you might want to consider using the &amp;lt;code&amp;gt; element to help separate your content from the code.  This can be achieved nicely by setting the style for the &amp;lt;code&amp;gt; element in your CSS.  I use the following style in my blog to help format code snips that I post.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;code&lt;br /&gt;{&lt;br /&gt;  background-color: #f6ffff;&lt;br /&gt;  border: solid 2px #bbbbbb;&lt;br /&gt;  display: block;&lt;br /&gt;  font: courier;&lt;br /&gt;  margin-left: -10px;&lt;br /&gt;  overflow: auto;&lt;br /&gt;  white-space: pre;&lt;br /&gt;  width: 410px;&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;Sample:&lt;br /&gt;&lt;br /&gt;&amp;lt;code&amp;gt;&lt;br /&gt;  #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;&lt;br /&gt;  int main(void)&lt;br /&gt;  {&lt;br /&gt;    printf("Hello world!\n");&lt;br /&gt;    return 0;&lt;br /&gt;  }&lt;br /&gt;&amp;lt;/code&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-6360513508513125157?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/6360513508513125157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=6360513508513125157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/6360513508513125157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/6360513508513125157'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2007/03/using-tag-to-display-code-in-your-blog.html' title='Using code Tag to Display Code in Your Blog or Website'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-9173458504206654228</id><published>2007-03-02T05:13:00.000-08:00</published><updated>2007-03-02T05:13:07.433-08:00</updated><title type='text'>Advanced OOP Design Patterns</title><content type='html'>This is, without a doubt, one of the best online resources I have come across, which clearly demonstrates some &lt;a href="http://en.wikipedia.org/wiki/Design_Patterns"&gt;fundamental design patterns used in OOP&lt;/a&gt;. After reading the excerpts from &lt;a href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612/ref=sr_11_1/103-3424508-5114254?ie=UTF8&amp;qid=1172841095&amp;sr=11-1"&gt;the book&lt;/a&gt;, I'm convinced I'll be purchasing a hard copy as soon as possible. Whether you program in C++, C#, Java, or any other OOP language, these fundamental design patterns should be applied to your programs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-9173458504206654228?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/9173458504206654228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=9173458504206654228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/9173458504206654228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/9173458504206654228'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2007/03/advanced-oop-design-patterns.html' title='Advanced OOP Design Patterns'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-6787512550689630351</id><published>2007-02-17T11:43:00.000-08:00</published><updated>2007-02-17T11:47:41.833-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='XGL'/><title type='text'>Another Linux Desktop: XGL</title><content type='html'>Speaking of Linux desktops, here is another favorable desktop for Linux known as XGL.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Rj3UPnriIxc"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Rj3UPnriIxc" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2a__LEQWBbg"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/2a__LEQWBbg" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Zd7whhgRWgQ"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Zd7whhgRWgQ" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&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/21258120-6787512550689630351?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/6787512550689630351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=6787512550689630351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/6787512550689630351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/6787512550689630351'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2007/02/another-linux-desktop-xgl.html' title='Another Linux Desktop: XGL'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-1177964974572765379</id><published>2007-02-17T11:29:00.000-08:00</published><updated>2007-02-17T11:37:12.020-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Project Looking Glass'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Sun'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Project Looking Glass on Ubuntu</title><content type='html'>For years, people have regarded Linux as a toy for geeks.  Many claimed that the capabilities of desktop Linux lagged far behind the power of the desktops offered by Microsoft in the Windows operating system.  Fortunately, those times are changing as innovations to the Linux desktop have placed Linux well ahead of the enhancements brought forth by Microsoft's latest operating system, &lt;a href="http://www.microsoft.com/windows/products/windowsvista/default.mspx"&gt;Windows Vista&lt;/a&gt;.  One prime example of this is &lt;a href="http://www.sun.com/software/looking_glass/"&gt;Project Looking Glass&lt;/a&gt;, which is brought to you by none other than Sun.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/EjQ4Nza34ak"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/EjQ4Nza34ak" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&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/21258120-1177964974572765379?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/1177964974572765379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=1177964974572765379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/1177964974572765379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/1177964974572765379'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2007/02/project-looking-glass-on-ubuntu.html' title='Project Looking Glass on Ubuntu'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-3968439452485800195</id><published>2007-02-12T04:35:00.000-08:00</published><updated>2007-02-12T05:09:47.545-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='password'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Complex Password More Weak?</title><content type='html'>Firstly, I'd like to point out that I am a developer, I am not a writer.  That said, I apologize ahead of time if this reads like a high school student wrote it.  I did my best.&lt;br /&gt;&lt;br /&gt;At any rate, in this day in age, and with as much as we rely on the Internet for the important day-to-day aspects of our lives, we can never be too careful with our passwords.  But is there a point in which password complexity can actually have an adverse affect on how secure a persons password really is?  I say the answer to that question is an irrefutable, "yes".&lt;br /&gt;&lt;br /&gt;I want to point out that I am huge on personal security.  Actually, I've been told that I'm obsessive, at times.  Having said that, I have come up with passwords that I'm thoroughly convinced that it would take more than a trillion monkeys pounding away at a typewriter, over 100 lifetimes to crack.  They're secure, but they mean something to me, so they're easy for me to remember.  For the times that I need more protection, I resort to encrypting my data with a passphrase, which is even more complex.  However, even though I consider the passwords that I use to be reasonably secure, I can't help but wonder what the person/people were thinking when they came up with the list of requirements for a site I was recently signing up for.  Following is a list of requirements.&lt;ol&gt;&lt;br /&gt;   &lt;li&gt;must be at least 7 characters long&lt;/li&gt;&lt;li&gt;cannot contain the login id (exact or partial)&lt;/li&gt;&lt;li&gt;must contain at least one letter, one number, and one of the following special characters:&lt;br /&gt;      $&amp;amp;#_!@%^*()-=+~\:;&lt;,&gt;.?/&lt;/li&gt;&lt;li&gt;cannot contain any repeat characters&lt;/li&gt;&lt;li&gt;cannot contain any of:&lt;br /&gt;      |'`"&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;Two things from this list stand out.  Firstly is that the password cannot contain any part of my login name.  At first, I wasn't exactly sure how strict this rule would be enforced, but I later came to find out that any part of my login ID means exactly that.  &lt;strong&gt;Any&lt;/strong&gt; part.  For example, if my login ID contains the letter 's', my password cannot cannot have the letter 's' anywhere in it.  To make matters worse, the password also cannot repeat &lt;strong&gt;any&lt;/strong&gt; characters. Yep, that means that you cannot have the same character in your password more than once.&lt;br /&gt;&lt;br /&gt;Amazed by the complexity of the requirements, I was finally able to come up with a password that would comply; however, there was no way that I was ever going to remember it, considering the passwords complexity and that it was for a site that I'll rarely visit.  So, if I ever want to be able to get back into my account again, I really didn't have much choice except to either write down the password or save it in an encrypted file.&lt;br /&gt;&lt;br /&gt;In my opinion, this is an example of people getting quite ridiculous with their password requirements.  As I mentioned before, I am pretty big on personal security, which is why I opted to save my password in an encrypted file.  However, for the majority of the people that I know, this password format is so complex that their passwords will end up on a Post It note stuck under their keyboard.  So much for security.&lt;br /&gt;&lt;br /&gt;It is my hope that developers will read this post and realize that there is a point that going overboard on password complexity can have an adverse affect on what their original intentions were.  This, in my opinion, was obviously an example of going extremely overboard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-3968439452485800195?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/3968439452485800195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=3968439452485800195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/3968439452485800195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/3968439452485800195'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2007/02/complex-password-more-weak.html' title='Complex Password More Weak?'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-5344402058848673898</id><published>2007-01-26T14:43:00.000-08:00</published><updated>2007-01-26T14:48:44.537-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C# 3.0: An Introduction</title><content type='html'>&lt;a href="http://dotnetslackers.com/articles/csharp/Csharp_3_0_An_Introduction.aspx"&gt;This article&lt;/a&gt; hopes to bring readers up to speed on some of the changes we can look forward to in the C# 3.0 specification.  Some of the new features include:&lt;br /&gt;&lt;ul style="padding: 0px;"&gt;&lt;br /&gt;  &lt;li&gt;Object Initialization&lt;/li&gt;&lt;li&gt;Type Inferences&lt;/li&gt;&lt;li&gt;Anonymous Types&lt;/li&gt;&lt;li&gt;Lambda Expressions&lt;/li&gt;&lt;li&gt;Extension Methods&lt;/li&gt;&lt;li&gt;Queries (LINQ)&lt;/li&gt;&lt;li&gt;Expression Trees&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-5344402058848673898?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/5344402058848673898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=5344402058848673898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/5344402058848673898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/5344402058848673898'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2007/01/c-30-introduction.html' title='C# 3.0: An Introduction'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-4384919476995039672</id><published>2007-01-25T05:26:00.000-08:00</published><updated>2007-01-25T05:27:51.803-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crack'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>SQL Injection Attacks by Example</title><content type='html'>Are your applications susceptible to &lt;a href="http://en.wikipedia.org/wiki/Sql_injection"&gt;SQL injection&lt;/a&gt; attacks?  I recently stumbled on a &lt;a href="http://www.unixwiz.net/techtips/sql-injection.html"&gt;decent article&lt;/a&gt; that hopes to educate readers by demonstrating sample SQL injection techniques.  A recommended read for any SQL developers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-4384919476995039672?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/4384919476995039672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=4384919476995039672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/4384919476995039672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/4384919476995039672'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2007/01/sql-injection-attacks-by-example.html' title='SQL Injection Attacks by Example'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-7350624564572422460</id><published>2007-01-18T04:18:00.000-08:00</published><updated>2007-01-18T04:20:00.661-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='search engine'/><title type='text'>Search Engine Optimization for Beginners and Experts</title><content type='html'>&lt;a href="http://www.blogger.com/profile/16810369"&gt;Scott Bowler&lt;/a&gt; has written a &lt;a href="http://www.web-designers.biz/2006/01/search-engine-optimization-for.html"&gt;great blog article&lt;/a&gt; detailing how to "achieve consistent results in the major search engines." I have found his blog post to be extremely useful and recommend it to others to read.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-7350624564572422460?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/7350624564572422460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=7350624564572422460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/7350624564572422460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/7350624564572422460'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2007/01/web-design-is-our-biz-search-engine.html' title='Search Engine Optimization for Beginners and Experts'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-7318055622452700256</id><published>2007-01-17T05:47:00.000-08:00</published><updated>2007-01-17T05:55:15.991-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='collection'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='iterator'/><category scheme='http://www.blogger.com/atom/ns#' term='generics'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Custom Iterators</title><content type='html'>Bill Wagner has written a &lt;a href="http://msdn2.microsoft.com/en-us/vcsharp/bb264519.aspx"&gt;great article&lt;/a&gt; on &lt;a href="http://en.wikipedia.org/wiki/Iterator"&gt;custom iterators&lt;/a&gt; that I highly recommend reading.  He takes you through a series of problems in great detail to help explain better ways of iterating through collections.  A Word document version of the article is also available &lt;a href="http://download.microsoft.com/download/6/b/5/6b5ea09a-9b11-43c8-b24f-2abf93a7b12b/iterators.doc"&gt;here&lt;/a&gt; and his blog can be found &lt;a href="http://www.srtsolutions.com/public/blog/20574"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-7318055622452700256?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/7318055622452700256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=7318055622452700256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/7318055622452700256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/7318055622452700256'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2007/01/custom-iterators.html' title='Custom Iterators'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-115543734072407452</id><published>2006-08-12T19:40:00.000-07:00</published><updated>2006-08-12T19:55:19.576-07:00</updated><title type='text'>Diet Coke and Mentos Bottle Rocket</title><content type='html'>First of all, I stress, do NOT try this at home.  This is provided for educational&lt;br /&gt;purposes, only.  This is basically just a collection of links including the videos to some people that made the rocket.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;A little background theory:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.stevespanglerscience.com/experiment/00000109"&gt;http://www.stevespanglerscience.com/experiment/00000109&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;A short video to demonstrate what we've learned:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://video.google.com/videoplay?docid=3673360343168243565"&gt;http://video.google.com/videoplay?docid=3673360343168243565&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;A little more exciting theory:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.gadgetlounge.net/archives/2006/07/27/how-to-make-a-mentos-coke-rocket/"&gt;http://www.gadgetlounge.net/archives/2006/07/27/how-to-make-a-mentos-coke-rocket/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;And finally, Diet Coke and Mentos bottle rockets:&lt;/span&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/h_7_9jW_H1U"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/h_7_9jW_H1U" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/AkkOUPYNs7I"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/AkkOUPYNs7I" type="application/x-shockwave-flash" width="425" height="350"&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/21258120-115543734072407452?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/115543734072407452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=115543734072407452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/115543734072407452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/115543734072407452'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2006/08/diet-coke-and-mentos-bottle-rocket.html' title='Diet Coke and Mentos Bottle Rocket'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-115454992159236143</id><published>2006-08-02T13:10:00.000-07:00</published><updated>2006-08-02T13:21:01.050-07:00</updated><title type='text'>The Battle for Net Neutrality</title><content type='html'>I'm not sure how many of you are in IT and/or undestand and have been following what has been going on with large telco's that provide Internet access to the country; but this is something that affects us all and I just wanted to bring it to your attention.&lt;br /&gt;&lt;br /&gt;Basically, the large telco's (AT&amp;T, Verizon, etc.) are trying to push Congress to permit charging additional fees for the use of a connection to the Internet. In the past, you paid for a connection to your ISP, and you connected to a host who paid for service through their ISP. Along the way, you will likely travel through connections (that &lt;b&gt;our tax dollars paid for&lt;/b&gt;, mind you) that were laid in place by these large telco's. It's the nature of the Internet. In this situation, the speed of the connection between you and the host you connected to, is limited by the slowest link along the way (by the way, for the curious, when a company buys a &lt;b&gt;dedicated&lt;/b&gt; (non-shared) connection to the Internet, ISP's generally charge a little more than double what it costs for your connection to the ISP. This is because you have to pay for your connection to the Internet, and a connection on the ISP's side that can adequately supply the bandwidth of the connection you paid for). That was how things worked in the past.&lt;br /&gt;&lt;br /&gt;This push, however, is an attempt to split the Internet into two "lanes" (for lack of better words). A fast lane and a slow lane. In this new Internet, if the host you're connecting to (e.g., Google, Amazon, etc.) does not subscribe to the services provided by the fast lane, your connection will travel down the slow side. The biggest problem with this is that the connection to the host &lt;b&gt;did not change&lt;/b&gt;. The hosts have already been paying for unrestricted use of their connection since the connection was originally purchased. However, greety telo's would now like to collect money &lt;b&gt;twice&lt;/b&gt; for the same service! It's insanity! And ultimately, consumers will be the ones that end up paying.&lt;br /&gt;&lt;br /&gt;If this doesn't make sense to you, I've throught up an anology that I hope can make it a little clearer.&lt;br /&gt;&lt;br /&gt;&lt;font color="red"&gt;I say we picture the Internet pipes just like a garden hose in our yard. The flow of water through the hose is limited to the physical attributes that make up the hose (for sake of simplicity, ignore water pressure for the moment. But if one wanted to include this in the analogy, simply think of water pressure as the maximum bandwidth your LAN supports (e.g., 100 Mb/Sec, 1 Gb/Sec)). When you buy your hose, you expect to get the maximum flow of water through the hose that the hose can possibly permit. However, unless you pay for the super speedy hose subscription, this new hose comes with a special end that can only be screwed into a device, which slows down the flow of water at the end of the hose. From here, you can screw in whatever attachments you would like to use.&lt;br /&gt;&lt;br /&gt;As you can see, the flow of water up to this super stupid device is unrestricted by anything other than the characteristics that originally limited the flow of water through the hose. But somebody wants to rob us of our money and claim that we're &lt;a href="http://www.lightreading.com/document.asp?doc_id=100380"&gt;getting a free ride&lt;/a&gt; by leaving out the device that restricts the flow of water!&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Whether this is something you understand or not, I urge you to write letters to your representatives supporting &lt;a href="http://en.wikipedia.org/wiki/Net_Neutrality"&gt;Net Neutrality&lt;/a&gt; (the unrestricted flow of the Internet). Believe it or not, as of now, the telco's are winning big time so we really need all the help we can get.&lt;br /&gt;&lt;br /&gt;If anybody has been following the battle towards Net Neutrality and has an opposing view, feel free to share your opinion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-115454992159236143?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/115454992159236143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=115454992159236143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/115454992159236143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/115454992159236143'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2006/08/battle-for-net-neutrality.html' title='The Battle for Net Neutrality'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-115409667763876345</id><published>2006-07-28T07:23:00.000-07:00</published><updated>2006-07-28T07:24:37.950-07:00</updated><title type='text'>Man Gets Hit By Lightning - Well Sort Of</title><content type='html'>&lt;p&gt;The actual lightning bolt hit about 30 feet away; but a smaller arc hit a guy outside working on his motorcycle.&lt;/p&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/LkaS7mf2hrI"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/LkaS7mf2hrI" type="application/x-shockwave-flash" width="425" height="350"&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/21258120-115409667763876345?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/115409667763876345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=115409667763876345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/115409667763876345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/115409667763876345'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2006/07/man-gets-hit-by-lightning-well-sort-of.html' title='Man Gets Hit By Lightning - Well Sort Of'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-115404920808599838</id><published>2006-07-27T18:13:00.000-07:00</published><updated>2006-07-27T18:13:28.600-07:00</updated><title type='text'>Made Digg</title><content type='html'>&lt;p&gt;Well what do you know?  After like 1,000 attempts, I finally made the &lt;a href="http://www.digg.com"&gt;digg homepage&lt;/a&gt;.  And at the time I took the screenshot, the number of diggs is my lucky number, 109.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://img109.imageshack.us/img109/4219/meondigg2wk3.jpg"&gt;&lt;img src="http://img109.imageshack.us/img109/4219/meondigg2wk3.th.jpg" alt="Digg Story" title="Google Source Repository on Digg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-115404920808599838?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/115404920808599838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=115404920808599838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/115404920808599838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/115404920808599838'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2006/07/made-digg.html' title='Made Digg'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-115167745098884329</id><published>2006-06-30T06:59:00.000-07:00</published><updated>2006-06-30T07:24:11.726-07:00</updated><title type='text'>Digg Comment Ratings</title><content type='html'>In recent, I have personally felt that many &lt;a href="http://www.digg.com"&gt;digg&lt;/a&gt; users have forgotten how to properly use the digg ratings system for rating comments.  As of late, users need not flame or post spam to have their comments buried.  Instead, it has become quite common for the average digg user to bury comments where an opinion deviates from the majority.  Take, for example, the comments in response to WGA and Microsoft possibly about to release a &lt;a href="http://www.digg.com/tech_news/Is_Microsoft_about_to_release_a_Windows_kill_switch"&gt;Windows Kill Switch&lt;/a&gt;.  One comment that really stood out, in my opinion, was one posted by the user &lt;a href="http://www.digg.com/users/furtwan1/dugg"&gt;furtwan1&lt;/a&gt;.  In the post, furtwan1 suggests that a Windows kill switch is not necessarily a bad idea because it will affect &lt;b&gt;mostly&lt;/b&gt; people that have illegal copies of Windows.  All that was posted was a difference of opinion, yet digg users buried the comment into what is presently -31, which hides the comment from most users screens, by default.&lt;br /&gt;&lt;br /&gt;What good is a discussion if everybody shares the same opinion?  Deviating from the majority promotes a healthy discussion.  We don't all have to agree, do we?  It is my belief that the digg comments area would benefit greatly by promoting "outside of the box" thinking, rather than outcasting those that do not share the same view as you.  Additionally, I believe greatly that some individuals may be reluctant to post comments against the norm because of fear that they will be ridiculed by other digg users.  Bashing these users really isn't healthy.&lt;br /&gt;&lt;br /&gt;Let's all try to promote a healthy discussion that encourages new ideas.  If you don't agree with what another user posts, feel free to post your reasons for disagreeing; however, at least give other digg users the respect they deserve for feeling the way they do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-115167745098884329?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/115167745098884329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=115167745098884329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/115167745098884329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/115167745098884329'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2006/06/digg-comment-ratings.html' title='Digg Comment Ratings'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-114528436304025000</id><published>2006-04-17T07:32:00.000-07:00</published><updated>2006-04-17T07:32:43.516-07:00</updated><title type='text'>Life in the Green Lane - New York Times</title><content type='html'>If you're considering purchasing a hybrid vehicle, be sure to check out the NY Times article, &lt;a href="http://www.nytimes.com/2006/04/16/opinion/16kitman.html?ex=1145332800&amp;en=03549871c0bde711&amp;ei=5070"&gt;Hybrid Cars Not Always More Fuel Efficient&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also, I've heard, but not confirmed, that the battery packs that hybrids use cost in upwards of $7,000 and last about 5-7 years.  Consider this as a possibility and just imagine what it would do to your trade-in value.&lt;br /&gt;&lt;br /&gt;And before somebody accuses me of being anti-environment or whatever, let me explain that I'm all for protecting the environment and do whatever I can to save/conserve energy and resources.  That said, it is my opinion that hybrids vehicles are like a disease.  Assuming for the moment that hybrids car owners use their car in a fuel efficient manner (see link above), oil consumption will decrease.  Sounds great, at first.  But consider, for a moment, what this will do to large oil companies that relied on regular income.  Think oil prices will remain the same?  Think again.  To make up for the lost margin, oil companies will be forced to increase the cost of fuel to make up for the difference.  In turn, truckers suffer the most, which results in raised shipping cost for good and supplies.  And it doesn't end there.  If the shipping companies have to raise their prices, so do the large retail stores and every other company in the world to again make up the difference.  It's a disastrous chain reaction that could lead to the worst inflation this country has ever seen.&lt;br /&gt;&lt;br /&gt;There are alternative fuel sources that are both clean and renewable (somewhat unlike oil that takes millions of years to form).  Don't allow automotive manufacturers to put a bandaid on the current design by buying hybrids --especially if your driving habits don't make for efficient use of a hybrid.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-114528436304025000?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/114528436304025000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=114528436304025000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/114528436304025000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/114528436304025000'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2006/04/life-in-green-lane-new-york-times.html' title='Life in the Green Lane - New York Times'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-114489411762690581</id><published>2006-04-12T19:07:00.000-07:00</published><updated>2006-04-12T19:08:38.320-07:00</updated><title type='text'>Best Jobs</title><content type='html'>So I might be a dork at times (ok, all the time), but if there's nothing else to look forward to, it's comforting to know that I have &lt;a href="http://money.cnn.com/magazines/moneymag/bestjobs/?cnn=yes"&gt;MONEY Magazines top rated job&lt;/a&gt;.&amp;nbsp;&lt;img src="http://x.myspace.com/images/blog/smileys/mischievous.gif" alt="Big Grin" title="Big Grin" /&gt; I'm a little surprised that &lt;a href="http://en.wikipedia.org/wiki/Software_Engineer"&gt;Software Engineer&lt;/a&gt; ranks low on the stress scale.&amp;nbsp; Apparently whoever was surveyed has never had to deal with impossible deadlines and sleepless nights trying to make them!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-114489411762690581?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/114489411762690581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=114489411762690581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/114489411762690581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/114489411762690581'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2006/04/best-jobs.html' title='Best Jobs'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-114428817948281290</id><published>2006-04-05T18:47:00.000-07:00</published><updated>2006-04-05T18:49:39.870-07:00</updated><title type='text'>Best Use for a Dell</title><content type='html'>So what do you use your Dell for?  This QVC caller has no problem sharing his favorite use.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fTFIIsMDXxQ"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/fTFIIsMDXxQ" type="application/x-shockwave-flash" width="425" height="350"&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/21258120-114428817948281290?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/114428817948281290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=114428817948281290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/114428817948281290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/114428817948281290'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2006/04/best-use-for-dell.html' title='Best Use for a Dell'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-114425287844764289</id><published>2006-04-05T08:55:00.000-07:00</published><updated>2006-04-05T09:01:40.136-07:00</updated><title type='text'>Installing ASP.NET 2.0 Framework Extension For IIS</title><content type='html'>If you installed IIS after you installed the .NET 2.0 Framework, it's likely that the 2.0 Framework is not registered with IIS.  To register the 2.0 Framework extensions for IIS, run "aspnet_regiis.exe -i" from the framework directory.  In my case, it was located in "C:\Windows\Microsoft.NET\Framework\v2.0.50727".&lt;br /&gt;&lt;br /&gt;The problem surfaced when I was trying to install the latest &lt;a href="http://www.microsoft.com/sharepoint"&gt;Microsoft SharePoint&lt;/a&gt; beta and got the following error:&lt;br /&gt;&lt;br /&gt;"This product requires ASP.Net web server extensions to be enabled"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-114425287844764289?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/114425287844764289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=114425287844764289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/114425287844764289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/114425287844764289'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2006/04/installing-aspnet-20-framework.html' title='Installing ASP.NET 2.0 Framework Extension For IIS'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-114347352346794930</id><published>2006-03-27T07:32:00.000-08:00</published><updated>2006-03-27T07:33:42.640-08:00</updated><title type='text'>ASP.NET 2.0 State Management</title><content type='html'>When you've got only one web server, keeping track of users states is quite trivial.  But if you've got a web farm to deal with, it suddenly becomes more detailed.  Because of HTTP's stateless design, web browsers must make a new connection for every user request, disconnecting afterwards.  Because of this, there is never a guarantee that a user will end up on the same web server, request after request.  In the past, developers were faced with implementing custom solutions, which usually involved saving state information to a database server, which all web servers could then access.  Fortunately, ASP.NET has simplified the process of maintaining state between multiple web servers in a web farm so that your clients never notice that they've moved from one server to the next. Here is a &lt;a href="http://msdn.microsoft.com/msdnmag/issues/06/04/ExtremeASPNET/default.aspx"&gt;quick look at using Profile&lt;/a&gt; to aide you and your web projects in state management using some powerful features in .NET 2.0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-114347352346794930?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/114347352346794930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=114347352346794930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/114347352346794930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/114347352346794930'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2006/03/aspnet-20-state-management.html' title='ASP.NET 2.0 State Management'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-114304292613620399</id><published>2006-03-22T07:13:00.000-08:00</published><updated>2006-03-22T08:08:03.976-08:00</updated><title type='text'>Office 12 Screenshots</title><content type='html'>&lt;a href="http://img153.imageshack.us/img153/624/word4rc.png" target="_blank"&gt;&lt;img src="http://img153.imageshack.us/img153/624/word4rc.th.png" border="0" alt="Free Image Hosting at www.ImageShack.us" /&gt;&lt;/a&gt; &lt;a href="http://img232.imageshack.us/img232/4572/access1fq.png" target="_blank"&gt;&lt;img src="http://img232.imageshack.us/img232/4572/access1fq.th.png" border="0" alt="Free Image Hosting at www.ImageShack.us" /&gt;&lt;/a&gt; &lt;a href="http://img157.imageshack.us/img157/5029/access23bm.png" target="_blank"&gt;&lt;img src="http://img157.imageshack.us/img157/5029/access23bm.th.png" border="0" alt="Free Image Hosting at www.ImageShack.us" /&gt;&lt;/a&gt; &lt;a href="http://img71.imageshack.us/img71/4761/access22lp.png" target="_blank"&gt;&lt;img src="http://img71.imageshack.us/img71/4761/access22lp.th.png" border="0" alt="Free Image Hosting at www.ImageShack.us" /&gt;&lt;/a&gt; &lt;a href="http://img67.imageshack.us/img67/5164/basicaccessreport9hb.png" target="_blank"&gt;&lt;img src="http://img67.imageshack.us/img67/5164/basicaccessreport9hb.th.png" border="0" alt="Free Image Hosting at www.ImageShack.us" /&gt;&lt;/a&gt; &lt;a href="http://img220.imageshack.us/img220/8716/excel6qw.png" target="_blank"&gt;&lt;img src="http://img220.imageshack.us/img220/8716/excel6qw.th.png" border="0" alt="Free Image Hosting at www.ImageShack.us" /&gt;&lt;/a&gt; &lt;a href="http://img148.imageshack.us/img148/364/infopath3pg.png" target="_blank"&gt;&lt;img src="http://img148.imageshack.us/img148/364/infopath3pg.th.png" border="0" alt="Free Image Hosting at www.ImageShack.us" /&gt;&lt;/a&gt; &lt;a href="http://img220.imageshack.us/img220/9417/infopath25nr.png" target="_blank"&gt;&lt;img src="http://img220.imageshack.us/img220/9417/infopath25nr.th.png" border="0" alt="Free Image Hosting at www.ImageShack.us" /&gt;&lt;/a&gt; &lt;a href="http://img115.imageshack.us/img115/4061/publisher6ss.png" target="_blank"&gt;&lt;img src="http://img115.imageshack.us/img115/4061/publisher6ss.th.png" border="0" alt="Free Image Hosting at www.ImageShack.us" /&gt;&lt;/a&gt; &lt;a href="http://img110.imageshack.us/img110/8418/powerpoint7dz.png" target="_blank"&gt;&lt;img src="http://img110.imageshack.us/img110/8418/powerpoint7dz.th.png" border="0" alt="Free Image Hosting at www.ImageShack.us" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-114304292613620399?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/114304292613620399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=114304292613620399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/114304292613620399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/114304292613620399'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2006/03/office-12-screenshots.html' title='Office 12 Screenshots'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-114185219310758381</id><published>2006-03-08T13:09:00.000-08:00</published><updated>2006-03-08T13:12:54.560-08:00</updated><title type='text'>Dan Fernandez's Blog : Announced at PDC: The LINQ Project</title><content type='html'>I was recently thumbing through some &lt;a href="http://www.digg.com/programming/New_language_features_in_C_3.0"&gt;comments on digg&lt;/a&gt; and came across a post by danielfe on the &lt;a href="http://msdn.microsoft.com/netframework/future/linq/"&gt;LINQ Project&lt;/a&gt; (&lt;b&gt;L&lt;/b&gt;anguage &lt;b&gt;IN&lt;/b&gt;tegration &lt;b&gt;Q&lt;/b&gt;uery).  His blog &lt;a href="http://blogs.msdn.com/danielfe/archive/2005/09/13/464904.aspx"&gt;explains the project&lt;/a&gt; well:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/danielfe/archive/2005/09/13/464904.aspx"&gt;Dan Fernandez's Blog : The LINQ Project&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-114185219310758381?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/114185219310758381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=114185219310758381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/114185219310758381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/114185219310758381'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2006/03/dan-fernandezs-blog-announced-at-pdc.html' title='Dan Fernandez&apos;s Blog : Announced at PDC: The LINQ Project'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-114149617501564310</id><published>2006-03-04T10:11:00.000-08:00</published><updated>2006-03-30T14:33:52.113-08:00</updated><title type='text'>Tunnel of Death</title><content type='html'>This has got to be one of the most confusing videos I've ever seen.  For starters, why on Earth are all these people crashing?  I believe at one point the camera perhaps shows at least one other tunnel (the scenery changes), but there are just some freakish accidents that I simply don't understand.&lt;br /&gt;&lt;br /&gt;For example, at about 1:00 into the video, a truck is driving along, minding its own business with [seemingly] nothing in front of it.  Out of nowhere, it runs into an invisible truck driving backwards!  I've watched this video frame by frame and simply can't figure out where the truck came from.  Freakish and confusing!&lt;br /&gt;&lt;br /&gt;Feel free to clue me in if I'm missing something that should be obvious.&lt;br /&gt;&lt;br /&gt;&lt;EMBED name=MediaPlayer src='http://www.metacafe.com/lib2/services/media_player/playlist.asx?itemFile=http://lln-videos.metacafe.com/ItemFiles/%5BFrom%20www.metacafe.com%5D%2071801.307542.8.wmv&amp;prefixAdID=&amp;suffixAdID=' width=400 height=370 type=application/x-mplayer2 autostart='false' ShowControls='1' ShowStatusBar='1' allowScriptAccess='never'&gt;&lt;/EMBED&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-114149617501564310?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/114149617501564310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=114149617501564310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/114149617501564310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/114149617501564310'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2006/03/tunnel-of-death.html' title='Tunnel of Death'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-114074933652934952</id><published>2006-02-23T18:25:00.000-08:00</published><updated>2006-02-23T19:30:02.053-08:00</updated><title type='text'>Ferrari Enzo Crash in Malibu</title><content type='html'>I managed to run across these pictures of the horrible &lt;a href="http://www.latimes.com/news/printedition/la-me-ferrari22feb22,0,56586.story?coll=la-headlines-california"&gt;Ferrari Enzo crash&lt;/a&gt; from February 21, 2006 in Malibu, California on the Pacific Coast Highway near Dekkar Canyon.  Owner Stefan Erikssen, the former executive of &lt;a href="http://www.gizmondo.com/"&gt;Gizmondo&lt;/a&gt;, walked away with little more than a bloody lip.  A video report of the accident can be seen &lt;a href="http://www.latimes.com/news/printedition/la-022106ferrari_apvid,0,2593021.wmvfile"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/5/5c/Scarsdale_Concours_Enzo_3.jpg" &gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/5c/Scarsdale_Concours_Enzo_3.jpg/250px-Scarsdale_Concours_Enzo_3.jpg" alt="Ferrari Enzo" title="Ferrari Enzo" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wreckedexotics.com/special/enzo/ferrari_enzo_crash_007.jpg"&gt;&lt;img src="http://www.wreckedexotics.com/special/enzo/thumb_ferrari_enzo_crash_007.jpg" alt="007" /&gt;&lt;/a&gt; &lt;a href="http://www.wreckedexotics.com/special/enzo/ferrari_enzo_crash_006.jpg"&gt;&lt;img src="http://www.wreckedexotics.com/special/enzo/thumb_ferrari_enzo_crash_006.jpg" alt="006" /&gt;&lt;/a&gt; &lt;a href="http://www.wreckedexotics.com/special/enzo/ferrari_enzo_crash_005.jpg"&gt;&lt;img src="http://www.wreckedexotics.com/special/enzo/thumb_ferrari_enzo_crash_005.jpg" alt="005" /&gt;&lt;/a&gt; &lt;a href="http://www.wreckedexotics.com/special/enzo/ferrari_enzo_crash_004.jpg"&gt;&lt;img src="http://www.wreckedexotics.com/special/enzo/thumb_ferrari_enzo_crash_004.jpg" alt="004" /&gt;&lt;/a&gt; &lt;a href="http://www.wreckedexotics.com/special/enzo/ferrari_enzo_crash_003.jpg"&gt;&lt;img src="http://www.wreckedexotics.com/special/enzo/thumb_ferrari_enzo_crash_003.jpg" alt="003" /&gt;&lt;/a&gt; &lt;a href="http://www.wreckedexotics.com/special/enzo/ferrari_enzo_crash_002.jpg"&gt;&lt;img src="http://www.wreckedexotics.com/special/enzo/thumb_ferrari_enzo_crash_002.jpg" alt="002" /&gt;&lt;/a&gt; &lt;a href="http://www.wreckedexotics.com/special/enzo/ferrari_enzo_crash_001.jpg"&gt;&lt;img src="http://www.wreckedexotics.com/special/enzo/thumb_ferrari_enzo_crash_001.jpg" alt="001" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-114074933652934952?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/114074933652934952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=114074933652934952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/114074933652934952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/114074933652934952'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2006/02/ferrari-enzo-crash-in-malibu.html' title='Ferrari Enzo Crash in Malibu'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-114018745704409759</id><published>2006-02-17T06:43:00.000-08:00</published><updated>2006-02-17T06:44:17.423-08:00</updated><title type='text'>Senfo's Theory Of Time</title><content type='html'>The way I see it, nobody could come from the future* --it hasn't happened yet.  For somebody (or something) from the future to show up on our Earth, they would have to come from another place in the universe where time ticks faster.  But I personally do not believe that time actually works in only this way.  The best way that I could possibly describe my theory (and I am not a physicist) would be to draw two lines in parallel to each other, like so:&lt;br /&gt;&lt;br /&gt;----------|&lt;br /&gt;----------|&lt;br /&gt;&lt;br /&gt;For the sake of argument, pretend that the two lines at the end are connected.  In my theory, the two dashed lines represent two possible rates in which time increases in different places in the universe.  In this example, pretend that the top dashed line represents a place where time increases at twice the rate of the lower line.  If one person showed up at the location of the top line, and a second person showed up at the location of the second line and simultaneously started stop watches, we could observe that the stop watch of the person on the top line would increase at (obviously) twice the rate of the lower line.  However, I believe that these two people are bound together by at least one more constant, which is like time, but operates at a constant rate.  I'll call this "universal time".  For this discussion, I'll call Einsteins fourth dimension (time) theoretical time.  So if the top line represents Mars and the lower line represents Earth (for the sake of argument, just assume that time increases at twice the rate on Mars as it does Earth), in my theory, it can be assumed that a person on Mars will, in theoretical time, age at twice that of the rate as an Earthling, but they both age at the same universal time.&lt;br /&gt;&lt;br /&gt;Based on this theory, in order for an object to come from the future, it would have to increase its universal time, which is not possible.&lt;br /&gt;&lt;br /&gt;* Although I am thinking this at this very moment, if somebody came up with a way to come back to this exact moment in time, I'd still be thinking the same thing; but, since I'm currently in the present, it's not *yet* possible (make sense?).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-114018745704409759?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/114018745704409759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=114018745704409759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/114018745704409759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/114018745704409759'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2006/02/senfos-theory-of-time.html' title='Senfo&apos;s Theory Of Time'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-114004069486089478</id><published>2006-02-15T13:58:00.000-08:00</published><updated>2006-10-27T09:01:38.360-07:00</updated><title type='text'>Chad pranking his step son Justice with my scary maze game</title><content type='html'>Watch what happens when this poor kid plays a &lt;a href="http://www.fugly.com/media/view.php?cat=DOWNLOADS&amp;id=709"&gt;maze game&lt;/a&gt; familiar to many of us.&lt;br /&gt;&lt;div style='font-size: 11pt;'&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Bvv7MBZk_f4"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Bvv7MBZk_f4" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-114004069486089478?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/114004069486089478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=114004069486089478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/114004069486089478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/114004069486089478'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2006/02/chad-pranking-his-step-son-justice.html' title='Chad pranking his step son Justice with my scary maze game'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-113831089061173970</id><published>2006-01-26T13:28:00.000-08:00</published><updated>2006-01-26T13:39:45.943-08:00</updated><title type='text'>Firefox Extension: Web Developer</title><content type='html'>The &lt;a href="https://addons.mozilla.org/extensions/moreinfo.php?id=60"&gt;Web Developer&lt;/a&gt; Firefox extension adds a menu and a toolbar to Firefox with a compilation of tools that are very handy for web developers.  Some examples include tools for HTML/XHTML validation, editing CSS, various form editing functions and a boat load more.  I have found this extension very useful and I strongly recommend it to anybody doing web development.&lt;br /&gt;&lt;br /&gt;This toolbar makes use of the w3c.org &lt;a href="http://validator.w3.org/"&gt;HTML validation&lt;/a&gt; and &lt;a href="http://jigsaw.w3.org/css-validator/"&gt;CSS validation&lt;/a&gt; services.  Other useful tools include a &lt;a href="http://www.websiteoptimization.com/"&gt;speed check&lt;/a&gt; and &lt;a href="http://www.contentquality.com/mynewtester/cynthia.exe?rptmode=-1&amp;url1=http%3A%2F%2Fwww.digg.com%2F"&gt;508 compliance standards testing&lt;/a&gt; (to help make it easier to browse your site for people with visual impairments).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-113831089061173970?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/113831089061173970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=113831089061173970' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/113831089061173970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/113831089061173970'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2006/01/firefox-extension-web-developer.html' title='Firefox Extension: Web Developer'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-113807470304711035</id><published>2006-01-23T19:51:00.000-08:00</published><updated>2006-01-23T19:59:38.503-08:00</updated><title type='text'>Forbes.com: Forbes World's Richest People</title><content type='html'>Forbes has posted the list of &lt;a href="http://www.forbes.com/static/bill2005/rank.html?passListId=10&amp;amp;passYear=2005&amp;amp;passListType=Person&amp;amp;searchParameter1=unset&amp;amp;searchParameter2=unset&amp;amp;resultsStart=1&amp;amp;resultsHowMany=25&amp;amp;resultsSortProperties=%252Bnumberfi"&gt;Wealthiest people for 2005&lt;/a&gt;.  Topping the list worth $46.5 billion is Microsofts' &lt;a href="http://www.forbes.com/finance/lists/10/2005/LIR.jhtml?passListId=10&amp;passYear=2005&amp;passListType=Person&amp;uniqueId=BH69&amp;datatype=Person"&gt;William Gates&lt;/a&gt;.  And nipping just 2.5 billion behind is &lt;a href="http://www.forbes.com/finance/lists/10/2005/LIR.jhtml?passListId=10&amp;passYear=2005&amp;passListType=Person&amp;uniqueId=C0R3&amp;datatype=Person"&gt;Warren Buffett&lt;/a&gt; of Berkshire Hathaway at 44 billion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-113807470304711035?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/113807470304711035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=113807470304711035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/113807470304711035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/113807470304711035'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2006/01/forbescom-forbes-worlds-richest-people_23.html' title='Forbes.com: Forbes World&apos;s Richest People'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-113804761194268074</id><published>2006-01-23T12:20:00.000-08:00</published><updated>2006-01-23T16:37:00.696-08:00</updated><title type='text'>America's Best Big Companies - Forbes.com</title><content type='html'>&lt;a href="http://www.forbes.com"&gt;Forbes&lt;/a&gt; has announced&lt;br /&gt;&lt;a href="http://www.forbes.com/2005/12/21/400-best-biggest-companies_06platinum_land.html"&gt;America's Best Big Companies&lt;/a&gt; for 2005.  Company of the year goes to &lt;a href="http://www.forbes.com/free_forbes/2006/0109/092.html"&gt;Seagate Technology&lt;/a&gt;.  &lt;a href="http://images.forbes.com/lists/2006/88/htm/filter.html?sort=5"&gt;Highest income&lt;/a&gt; for a software company goes to (you guest it) &lt;a href="http://www.forbes.com/lists/2006/88/40KA.html"&gt;Microsoft&lt;/a&gt;. Interesting read..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-113804761194268074?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/113804761194268074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=113804761194268074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/113804761194268074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/113804761194268074'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2006/01/americas-best-big-companies-forbescom.html' title='America&apos;s Best Big Companies - Forbes.com'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-113798790881184785</id><published>2006-01-22T19:45:00.000-08:00</published><updated>2006-01-22T19:53:46.890-08:00</updated><title type='text'>Mozilla Firefox Extension</title><content type='html'>This &lt;a href="https://addons.mozilla.org/extensions/moreinfo.php?id=1457"&gt;Firefox Extension&lt;/a&gt; enables you to click an icon in the status bar, to open a new tab that displays thumbnails of all of your open tabs.  Works great if you have a lot of tabs open!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/extensions/moreinfo.php?id=1457"&gt;&lt;img src="https://addons.mozilla.org/images/previews/viamatic_foxpose-2.jpg" alt="Firefox Extension" title="Firefox Extension"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-113798790881184785?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/113798790881184785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=113798790881184785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/113798790881184785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/113798790881184785'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2006/01/mozilla-firefox-extension.html' title='Mozilla Firefox Extension'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21258120.post-113798243677850162</id><published>2006-01-22T18:12:00.000-08:00</published><updated>2006-04-04T20:29:53.296-07:00</updated><title type='text'>Free Stuff</title><content type='html'>Anybody interested in a &lt;a href="http://ipods.freepay.com/?r=9153194"&gt;free iPod&lt;/a&gt; or a &lt;a href="http://laptops.freepay.com/?r=26526660"&gt;free laptop&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;Here's how it works.  First, you sign up using your email address.  You should definitely give them a junk email address because they &lt;b&gt;will&lt;/b&gt; sell your email address to make money (how else would they be able to give away free stuff).  After that, you need to sign up for an offer.  Offers range from anything from free stuff like a free credit report or paid stuff like Block Buster online.  There are free offers, but you need to be patient and look.  After you have completed an offer, you need to refer your friends.  The free iPod requires that you refer 5 friends while a free laptop requires you refer 20.  I've successfully referred three friends for an iPod, so I need only refer another two!&lt;br /&gt;&lt;br /&gt;This does work.  I have friends that have completed their referrals and have received their free merchandise.  And I have personally seen this for myself, not just some random person on the Internet that heard something.&lt;br /&gt;&lt;br /&gt;If you are interested, please follow the links I have provided.  By following my link and completing an offer, you will fulfill another one of my required referrals.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21258120-113798243677850162?l=senfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://senfo.blogspot.com/feeds/113798243677850162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21258120&amp;postID=113798243677850162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/113798243677850162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21258120/posts/default/113798243677850162'/><link rel='alternate' type='text/html' href='http://senfo.blogspot.com/2006/01/free-stuff.html' title='Free Stuff'/><author><name>senfo</name><uri>http://www.blogger.com/profile/07217463643034901314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://myspace-804.vo.llnwd.net/00318/40/85/318315804_m.jpg'/></author><thr:total>0</thr:total></entry></feed>
