<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://davidjsmitty.com/blog/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>DavidJSmitty.com</title><link>http://davidjsmitty.com/blog/</link><description>The works of David J. Smith.</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.2)</generator><item><title>Soldier on Ron Paul vs. Huckabee</title><link>http://davidjsmitty.com/blog/me/archive/2008/01/06/soldier-on-ron-paul-vs-huckabee.aspx</link><pubDate>Sun, 06 Jan 2008 12:49:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:518</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;&lt;A href="http://www.youtube.com/watch?v=5uk-T46soz8"&gt;http://www.youtube.com/watch?v=5uk-T46soz8&lt;/A&gt;&amp;nbsp; via &lt;A href="http://digg.com/2008_us_elections/U_S_soldier_who_fought_in_Iraq_slams_Mike_Huckabee_video_2"&gt;http://digg.com/2008_us_elections/U_S_soldier_who_fought_in_Iraq_slams_Mike_Huckabee_video_2&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Made me cry.&lt;/P&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=518" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/Personal/default.aspx">Personal</category></item><item><title>Migration from Windows Server/IIS/SQL/ASP.NET to LMono (not LAMP and not LAMMono)</title><link>http://davidjsmitty.com/blog/me/archive/2007/12/27/migration-from-windows-server-iis-sql-asp-net-to-lmono-not-lamp-and-not-lammono.aspx</link><pubDate>Thu, 27 Dec 2007 07:40:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:517</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;For those loyal readers of my blog, I'd like to announce a personal change of direction back to lighter, more open tools in the form of Linux, Mac OS, and Windows and Mono.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;/p&gt;&lt;p&gt;It wasn't many years ago that I was enjoying burning my time by
presenting .NET tech talks at Michigan State University.&amp;nbsp; While I was
on this .NET journey, I grew far away from my roots in linux and open
source. And now, as we get closer to 2008, I'm taking a slightly
different direction from the relative ease of Microsoft software to
supporting Linux and Mac OS.&lt;br&gt;
&lt;/p&gt;&lt;p&gt;I'm
building on Mono now, and look forward to writing software that will
run cross-platform (so now my friends will all be able to play with my
stuff on their macs).&amp;nbsp; I've been playing with lighttpd on CentOS since
I'm already very familiar with Apache.&amp;nbsp; I've installed CentOS 5.1, Ubuntu 7.10, and have an UltraVNC connection to a local G4 so I'm pretty set with regards to testing.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br&gt;The migration path from Windows Server /IIS/SQL/ASP.NET to Linux/Mono and will be slow, but satisfying.&amp;nbsp; I'll be describing my experiences with the migration here.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Step 1:&amp;nbsp; Install alternate OS's&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Download Virtual PC&lt;br&gt;Install Ubuntu 7.10 w/ GUI - Virtual PC has a problem with the default Ubuntu mouse and video resolution settings, but 1 hour of tinkering will solve it.&amp;nbsp; &lt;br&gt;Install CentOS 5.1 - I decided to install CentOS because I wanted to be able to support lighttpd with FastCGI Mono plugin installed.&lt;br&gt;Get a Mac - Install VineServer for VNC connectivity. &lt;br&gt;&lt;/p&gt;&lt;p&gt;Install UltraVNC on your Windows machine &lt;/p&gt;&lt;p&gt;Depending on what you want and need, install Apache or Lighttpd. Since
I'll be developing desktop software first, I'm not interested in
the web server setup until I'm ready to migrate from IIS.&amp;nbsp; I've played with the FastCGI mod, but will not be going over that yet.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Step 2: Install Visual Studio Express Versions on your Windows machine&lt;br&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;They're simpler, lighter, faster, free-er, and easier than Visual Studio Standard or Pro.&amp;nbsp; While you'll be forced to seperate your Web and C# projects into Web Express and C# Express, this was a welcome forced seperation for me.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Step 3:&amp;nbsp; Install Mono on alternate OS's&amp;nbsp; (official site: &lt;/b&gt;&lt;a href="http://www.mono-project.com/Downloads" target="_blank"&gt;&lt;b&gt;http://www.mono-project.com/Downloads&lt;/b&gt;&lt;/a&gt;&lt;b&gt;) &lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;Ubuntu 7.10&lt;br&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;sudo apt-get update&lt;br&gt;sudo apt-get install mono&lt;br&gt;sudo apt-get install mono-gmcs &lt;/p&gt;&lt;p&gt;&lt;u&gt;CentOS 5.1&lt;/u&gt;&lt;/p&gt;&lt;p&gt;The built-in installer for CentOS 5.1 is called &lt;i&gt;yum&lt;/i&gt;. If you run into any dependency issues, you can issue a command such as &lt;i&gt;yum install XXX&lt;/i&gt; to install the XXX libraries and executables.&amp;nbsp;&lt;/p&gt;&lt;p&gt;wget http://go-mono.com/sources/mono/mono-1.2.6.tar.bz2&lt;br&gt;tar -xjf mono-1.2.6.tar.bz2&lt;br&gt;cd mono-1.2.6&lt;br&gt;./configure&lt;br&gt;make&lt;br&gt;make install&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;u&gt;Mac OS&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Download and run the installer from&lt;b&gt; &lt;/b&gt;&lt;a href="http://www.mono-project.com/Downloads" target="_blank"&gt;http://www.mono-project.com/Downloads&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Step 4: Share projects between computers and create build scripts&lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;You can mount a windows share from Mac OS by exploring your 'Servers' tab in the Finder.&lt;br&gt;On Ubuntu, create a directory under /mnt and type: sudo mount -t cifs //192.168.1.102/SharedDirectory /mnt/SharedDirectory -o username=John,password=mySecretPassword&lt;br&gt;On CentOS, create a directory under /mnt and type: mount -t cifs //192.168.1.102/SharedDirectory /mnt/SharedDirectory -o username=John,password=mySecretPassword &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The compiler for Mono (.NET 2.0) is called gmcs. I like to build a
project on Windows, then copy the project over to a shared folder
that's mounted between all the computers and execute the build command
on each of the separate computers to do unit testing.&lt;/p&gt;&lt;p&gt;Since I'm starting very simple, my build script is a simple gmcs command that compiles 2 projects, 1 library and 1 executable.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;u&gt;/mnt/SharedDirectory/build.sh&lt;/u&gt;&lt;/p&gt;&lt;p&gt;rm -r -f ./bin&lt;br&gt;mkdir ./bin&lt;br&gt;&lt;br&gt;gmcs ./Directory1/SourceFile1.cs ./Directory1/Directory2/SourceFile2.cs ./Directory1/Directory2/SourceFile3.cs /d:TRACE /t:library -out:./bin/MyLibrary.dll&lt;br&gt;gmcs ./Directory1.UnitTest/Program.cs /d:TRACE /t:exe -out:./bin/MyProgram.UnitTest.exe&amp;nbsp; -r:./bin/MyLibrary.dll&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;To run the compiled program, I then type:&lt;/p&gt;&lt;p&gt;mono ./bin/MyProgram.UnitTest.exe&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;This is the start.&amp;nbsp; I'll be adding things as I go deeper down the rabbit hole. Nice to be back in the more open arena everyone.&lt;/p&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=517" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/.NET/default.aspx">.NET</category><category domain="http://davidjsmitty.com/blog/me/archive/tags/Mac/default.aspx">Mac</category><category domain="http://davidjsmitty.com/blog/me/archive/tags/Personal/default.aspx">Personal</category><category domain="http://davidjsmitty.com/blog/me/archive/tags/Linux/default.aspx">Linux</category><category domain="http://davidjsmitty.com/blog/me/archive/tags/Windows/default.aspx">Windows</category><category domain="http://davidjsmitty.com/blog/me/archive/tags/Mono/default.aspx">Mono</category></item><item><title>RE: IFPI on BitTorrent</title><link>http://davidjsmitty.com/blog/me/archive/2007/12/27/re-ifpi-on-bittorrent.aspx</link><pubDate>Thu, 27 Dec 2007 07:22:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:516</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The IFPI and ISPs like Comcast make me angry. &lt;a href="http://torrentfreak.com/isps-should-block-bittorrent-and-tpb-071226/" target="_blank"&gt;http://torrentfreak.com/isps-should-block-bittorrent-and-tpb-071226/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;"There’s noway this can happen…Everybody knows there is so much people in p2p that someone will find a way to go around all this. " - &lt;span&gt;most_uniQue&lt;/span&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;most_uniQue is right.&amp;nbsp; They can't stop anything.&amp;nbsp; Developers will always be 2 steps ahead.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;TLS is just the start.&lt;br&gt;&lt;/p&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=516" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/.NET/default.aspx">.NET</category><category domain="http://davidjsmitty.com/blog/me/archive/tags/Code/default.aspx">Code</category></item><item><title>I know you only stumbled across this</title><link>http://davidjsmitty.com/blog/me/archive/2007/12/05/i-know-you-only-stumbled-across-this.aspx</link><pubDate>Wed, 05 Dec 2007 11:08:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:514</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;I know you may have only stumbled across this, and I know this will only be seen by maybe 5 or 10 people, but&amp;nbsp;if you&amp;nbsp;spend&amp;nbsp;2 minutes listening to&amp;nbsp;Ron Paul, you may like him.&amp;nbsp; Please visit &lt;A href="http://thisnovember5th.com/"&gt;http://thisnovember5th.com/&lt;/A&gt;&amp;nbsp;and watch the video.&lt;/P&gt;
&lt;P&gt;If you like him, tell your friends and family and donate on December 16th.&amp;nbsp; &lt;A href="http://www.teaparty07.com/"&gt;http://www.teaparty07.com/&lt;/A&gt;&amp;nbsp; We'll be setting a record, and you should be part of it.&amp;nbsp; How much will you give for freedom, honestly, and accountability?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The only canidate that makes any sense.&amp;nbsp; Ron Paul 2008.&amp;nbsp; &lt;A href="http://ronpaul2008.com/"&gt;http://ronpaul2008.com&lt;/A&gt; &lt;/P&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=514" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/Personal/default.aspx">Personal</category></item><item><title>GoDaddy upload / download limits and false advertising</title><link>http://davidjsmitty.com/blog/me/archive/2007/12/05/godaddy-upload-download-limits-and-false-advertising.aspx</link><pubDate>Wed, 05 Dec 2007 09:09:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:513</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;I'll make this post as objective as I can, even though I'm angry with GoDaddy for misleading customers.&amp;nbsp; Maybe it will help other people to not suffer because of GoDaddy's false advertising practices.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;GoDaddy limits each shared hosting account GLOBALLY to 250 KB&amp;nbsp;upstream, no matter what the plan.&amp;nbsp; Which means if you have 100 people downloading from your shared-hosted account, they will each get 2.5 KB/s.&lt;/P&gt;
&lt;P&gt;Of course, they wouldn't admit this to you up front.&amp;nbsp;It took many days of testing and talking with their sub-par tech support to get the final answer.&amp;nbsp; "Yes, we cap your shared-hosting account to 250 KB / s."&amp;nbsp; Try it out for yourself from 2 download connections that are greater than&amp;nbsp;2 mbps. (244 KB /s)&amp;nbsp; 2 comcast connections or high-speed AT&amp;amp;T connections will do just fine.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What this means as proof of misleading (false) advertising.&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;What this means is:&amp;nbsp;&amp;nbsp; 250 KB /s * 60 seconds * 60 minutes * 24 hours * 30 days * (1 MB / 1024 KB) * (1 GB / 1024 MB&amp;nbsp;) =&amp;nbsp; 617 GB transferred&amp;nbsp;/ month.&lt;/P&gt;
&lt;P&gt;They advertise 2000 GB transferred&amp;nbsp;/ month on their "Premium" shared hosting plan.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Even if you tried as HARD AS YOU CAN to saturate their 250 KB / s upstream from a shared hosting account&amp;nbsp;- you'll never even hit 650 GB / month, much less 2000 GB / month.&lt;/P&gt;
&lt;P&gt;False advertising?&amp;nbsp; BBB complaint?&amp;nbsp;Class action lawsuit?&amp;nbsp; You decide for yourself.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What this means to the shared-hosting customer:&amp;nbsp; NEVER&amp;nbsp;purchase a "Premium"&amp;nbsp; shared hosting plan with GoDaddy unless you're looking for the ease-of-use associated with a 200 GB storage limit on their "Premium" plan.&amp;nbsp; And even if you are looking for that ease-of-use, you'll get much better performance out of 2 "Deluxe" plans. Don't let them scam you&amp;nbsp;- because they really are trying hard to.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=513" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/GoDaddy/default.aspx">GoDaddy</category></item><item><title>Quote of the Day (Happy Hardcore - Children of the Night)</title><link>http://davidjsmitty.com/blog/me/archive/2007/12/05/quote-of-the-day-happy-hardcore-children-of-the-night.aspx</link><pubDate>Wed, 05 Dec 2007 08:43:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:511</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;I must say, I've heard this song more than 100 times, and the message only really hit me today.&amp;nbsp; So this quote is a bit larger than the usual, but it holds just as much value.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://cdn22.ceedien.com/HostingService2/download.ashx?token=200812040900010000813972Happy+Hardcore+Anthem+-+Children+of+the+Night+-+Trance-Rave-Jungle.mp34B611FC2779E1E8AC19813EC1643177423D4B7F9"&gt;http://cdn22.ceedien.com/HostingService2/download.ashx?token=200812040900010000813972Happy+Hardcore+Anthem+-+Children+of+the+Night+-+Trance-Rave-Jungle.mp34B611FC2779E1E8AC19813EC1643177423D4B7F9&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;"We are the children of the night&lt;BR&gt;And&amp;nbsp;fight for the future of our nation&lt;BR&gt;Lets come together and unite&lt;BR&gt;Nothing's gonna stop us now!&lt;BR&gt;Let the fire burn inside&lt;BR&gt;Nobody can stop this generation&lt;BR&gt;Cause&amp;nbsp;we're the children o the night&lt;BR&gt;Dont ever let them put u down!&lt;BR&gt;&lt;BR&gt;Get up,get up, Get up, now is the time to change&lt;BR&gt;Get up, get up, get up, there is no time to waste&lt;BR&gt;Get up, get up, get up, dont ever let them put u down&lt;BR&gt;Get up, come along and join the scene&lt;BR&gt;Live your life like a rave machine."&lt;/P&gt;
&lt;P&gt;We, the people that take part in the internet, are the future, and we will not be silenced.&lt;/P&gt;
&lt;P&gt;Fox News, CNN, ABC, MSNBC - All of the mainstream media.&amp;nbsp; It's all a farce.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I don't mean to be offensive in any way, but we will have the power, when landline consumers die off.&amp;nbsp; We can change the future already.&lt;/P&gt;
&lt;P&gt;Ron Paul 2008.&amp;nbsp; &lt;A href="http://www.ronpaul2008.com/"&gt;http://www.ronpaul2008.com/&lt;/A&gt;&lt;BR&gt;Tea Party 07.&amp;nbsp; &lt;A href="http://www.teaparty07.com/"&gt;http://www.teaparty07.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=511" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/Quote+of+the+Day/default.aspx">Quote of the Day</category><category domain="http://davidjsmitty.com/blog/me/archive/tags/Personal/default.aspx">Personal</category></item><item><title>Quote of the Day (Samuel Adams)</title><link>http://davidjsmitty.com/blog/me/archive/2007/12/02/quote-of-the-day-samuel-adams.aspx</link><pubDate>Sun, 02 Dec 2007 21:46:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:510</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;"It doesn't require a majority to prevail, but rather an irate, tireless minority keen to set brush fires to people's minds." -Samuel Adams&lt;/P&gt;
&lt;P&gt;&lt;A href="http://stealthfiction.com/please-ignore-ron-paul/"&gt;http://stealthfiction.com/please-ignore-ron-paul/&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As I read each paragraph, I was reaffirmed that the way I feel about Ron Paul and America is typical.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;If you like Dr. Paul, tell your friends, and tell them to tell their friends, that's how this movement keeps going.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&lt;A href="http://freeme.tv/"&gt;http://freeme.tv&lt;/A&gt; (4.5 minutes)&lt;BR&gt;&lt;A href="http://youtube.com/watch?v=wIivoqLbeeg"&gt;http://youtube.com/watch?v=wIivoqLbeeg&lt;/A&gt;&amp;nbsp; (8.5 minutes)&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Don't be afraid to show you care about America, be proud to be a patriot.&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;This revolution requires more than just a vote, it requires you to tell your friends and family, because we know the main stream media (MSM) is never going to care.&amp;nbsp; At least give them a chance to make a decision about Ron Paul.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;P.S.&amp;nbsp; Democrats pulled all of their delegates out of the Michigan primaries this election.&amp;nbsp; Now when Michiganders go to the primaries on January 15th, we're only voting for Republican canidates.&amp;nbsp; It makes me upset that the Dem leaders would be so naive and short-sighted to do such a thing, but it does position Michigan to go to Ron Paul when we show up to vote.&amp;nbsp;&amp;nbsp;&lt;BR&gt;[Source &lt;A href="http://www.freep.com/apps/pbcs.dll/article?AID=/20071202/NEWS07/712020675"&gt;http://www.freep.com/apps/pbcs.dll/article?AID=/20071202/NEWS07/712020675&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I still believe in America, and I've seen support for our country to be restored to greatness from France, Canada, Brazil, and the UK.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;For the United States of America.&lt;/P&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=510" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/Quote+of+the+Day/default.aspx">Quote of the Day</category><category domain="http://davidjsmitty.com/blog/me/archive/tags/Personal/default.aspx">Personal</category></item><item><title>Tea Party 07</title><link>http://davidjsmitty.com/blog/me/archive/2007/11/17/tea-party-07.aspx</link><pubDate>Sat, 17 Nov 2007 11:31:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:509</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Stand up for the value of the dollar, our civil liberties, and accountability and honesty in our government.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.teaparty07.com/"&gt;http://www.teaparty07.com/&lt;/A&gt;&lt;/P&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=509" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/Personal/default.aspx">Personal</category></item><item><title>Personal responsibility for your goverment</title><link>http://davidjsmitty.com/blog/me/archive/2007/11/15/personal-responsibility-for-your-goverment.aspx</link><pubDate>Fri, 16 Nov 2007 00:28:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:508</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;After watching the movie posted in the comments of &lt;A href="http://digg.com/world_news/Awful_screaming_in_Taser_video_to_be_made_public"&gt;http://digg.com/world_news/Awful_screaming_in_Taser_video_to_be_made_public&lt;/A&gt;, I can't help but think of what I would do in that situation.&lt;/P&gt;
&lt;P&gt;Perhaps instead of just video taping, someone could step up and defend the person being wrongfully attacked (tazed repeatedly).&amp;nbsp; Perhaps instead of just taping, someone could call for help, or 911, or immediately BE THE HELP&amp;nbsp;by tackling/punching the guy doing the tazing.&lt;/P&gt;
&lt;P&gt;This isn't rocket-science.&amp;nbsp; If something feels wrong about a situation, think about it, and then act.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Tazing an unarmed and clearly unthreatening person whom you have in custody is wrong.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I might understand tazing him once for 3 or 4 seconds - alright, fine, life goes on.&amp;nbsp; Tazing him multiple times with no reason - no, I won't stand for that.&amp;nbsp; And when I get the chance to stand up to wrongfully oppressive power, I will.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ron Paul 2008.&lt;/P&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=508" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/Personal/default.aspx">Personal</category></item><item><title>Link of the Day: AnySolider.com</title><link>http://davidjsmitty.com/blog/me/archive/2007/10/14/link-of-the-day-anysolider-com.aspx</link><pubDate>Sun, 14 Oct 2007 21:32:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:496</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;&lt;A href="http://www.anysoldier.com/"&gt;http://www.anysoldier.com/&lt;/A&gt;&lt;/P&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=496" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/Personal/default.aspx">Personal</category></item><item><title>The right to resist wrongful arrest</title><link>http://davidjsmitty.com/blog/me/archive/2007/09/22/the-right-to-resist-wrongful-arrest.aspx</link><pubDate>Sun, 23 Sep 2007 02:30:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:489</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;&lt;A href="http://dovelove.wordpress.com/2007/09/19/it-is-every-citizens-duty-to-resist-false-arrest/"&gt;http://dovelove.wordpress.com/2007/09/19/it-is-every-citizens-duty-to-resist-false-arrest/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.constitution.org/uslaw/defunlaw.htm"&gt;http://www.constitution.org/uslaw/defunlaw.htm&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;People (especially Americans): &lt;STRONG&gt;You have the right to resist unlawful arrest.&amp;nbsp; You have the right to &lt;U&gt;defend&lt;/U&gt; somebody being unlawfully arrested.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Wrongful arrest = assult and battery.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.constitution.org/uslaw/defunlaw.htm"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=489" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/Personal/default.aspx">Personal</category></item><item><title>Overage charges - A sad day for GoDaddy and I</title><link>http://davidjsmitty.com/blog/me/archive/2007/09/20/overage-charges-a-sad-day-for-godaddy-and-i.aspx</link><pubDate>Thu, 20 Sep 2007 21:35:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:488</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;To:&amp;nbsp; &lt;A href="mailto:suggestions@godaddy.com"&gt;suggestions@godaddy.com&lt;/A&gt;; &lt;A href="mailto:******@godaddy.com"&gt;******@godaddy.com&lt;/A&gt;&lt;BR&gt;CC: &lt;A href="mailto:president@godaddy.com"&gt;president@godaddy.com&lt;/A&gt;; &lt;A href="mailto:******@godaddy.com"&gt;******@godaddy.com&lt;/A&gt;; &lt;A href="mailto:******@godaddy.com"&gt;******@godaddy.com&lt;/A&gt;; &lt;A href="mailto:******@godaddy.com"&gt;******@godaddy.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Subject: Overage charges - A sad day for GoDaddy and I&lt;/P&gt;
&lt;P&gt;Hey friends at GoDaddy,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I’ve CC’d all you nice people that have worked with me in the past to tell you that your awesome customer support has regretfully been in vain. Your customer relationship with me has been permanently scarred for a measly $44.&amp;nbsp; Maybe Bob will see this someday and realize that screwing people isn’t a healthy idea for long-term business.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I was recently charged me $298.76 for using an extra 4400 MB on a&amp;nbsp; - $5 shared hosting account.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;That’s a $298.76 surcharge on a $5 account.&lt;/STRONG&gt;&amp;nbsp;(Are you insane?&amp;nbsp; That's BBB status right there.)&lt;/P&gt;
&lt;P&gt;No automatic-upgrade to deluxe hosting (100 GB from 5 GB) for an extra $2.&lt;BR&gt;No phone call to upgrade my account.&lt;BR&gt;No error when trying to write to disk.&lt;/P&gt;
&lt;P&gt;Just a $298.76 bill.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;I buy a $5 economy shared hosting account that has 5000 MB of storage allotted to it.&amp;nbsp; I accidentally upload 9400 MB to it.&amp;nbsp; What do I get in the email?&lt;/P&gt;
&lt;P&gt;Hosting Fee - Additional 100 MB - Renewal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $6.79&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $6.79&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $298.76 &lt;BR&gt;Length: 1 month(s)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Now, after chatting with &lt;A href="mailto:******@godaddy.com"&gt;******@godaddy.com&lt;/A&gt; for a while, his final conclusion was that he would drop the overage price to $1/ 100 MB.&amp;nbsp; That’s $44 for 4.4 GB of storage space.&amp;nbsp; I told him that this would make me a very unhappy customer.&amp;nbsp; He didn’t care.&amp;nbsp; $44 … for 4.4 GB of storage space – for 1 month?&amp;nbsp; Can I just buy you a new 80 GB SATA II hard drive and send it to you to put it in the server? – no I’ll just send you $44 and you can do it yourself.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;I pay you just about $200 every month for hosting services (including a dedicated server), and you’ve gone and smeared my relationship with you over $44 dollars.&amp;nbsp; Thanks.&lt;/P&gt;
&lt;P&gt;If you know someone in GoDaddy that has the power to refund money (that is not &lt;A href="mailto:******@godaddy.com"&gt;******@godaddy.com&lt;/A&gt;), then by all means, please have them give me a call.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;SUGGESTION FOR GODADDY&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Offer an option of automatically upgrading to deluxe hosting for an extra $2 when the storage space is 90% used.&lt;BR&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call me if my account is 90% used, an automated call is fine.&lt;BR&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OR just give an error when trying to write to disk if the storage space is used!&lt;/P&gt;
&lt;P&gt;Have a nice day,&lt;BR&gt;&amp;nbsp;&lt;BR&gt;David J. Smith&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=488" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/GoDaddy/default.aspx">GoDaddy</category></item><item><title>Great Digg on Ron Paul and Fox</title><link>http://davidjsmitty.com/blog/me/archive/2007/09/07/great-digg-on-ron-paul-and-fox.aspx</link><pubDate>Fri, 07 Sep 2007 22:45:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:482</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;&lt;A href="http://openletter2foxnews.wordpress.com/"&gt;http://openletter2foxnews.wordpress.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I especially like the third movie from the bottom. Short and sweet.&amp;nbsp; &lt;img src="http://davidjsmitty.com/blog/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/P&gt;
&lt;P&gt;Ron Paul 2008.&lt;/P&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=482" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/Personal/default.aspx">Personal</category></item><item><title>Sandvine's RST packet patent</title><link>http://davidjsmitty.com/blog/me/archive/2007/09/05/sandvine-s-rst-packet-patent.aspx</link><pubDate>Wed, 05 Sep 2007 23:48:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:480</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;From: &lt;A href="http://text.broadbandreports.com/forum/r18944131-Re-Comcast-is-using-Sandvine-to-manage-P2P-Connections"&gt;http://text.broadbandreports.com/forum/r18944131-Re-Comcast-is-using-Sandvine-to-manage-P2P-Connections&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;A patent Sandvine has:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;FONT size=2&gt;said by Sandvine Patent Application 20040006643-TCP proxy providing application layer modifications : 
&lt;HR&gt;
[0097] State machine 100 will on occasion need to generate segments, for example when: &lt;/FONT&gt;
&lt;UL&gt;&lt;BR&gt;
&lt;LI&gt;[0098] a) sending ACK segments to the sender to force the sender's rapid re-transmit algorithm to activate;&lt;BR&gt;&lt;BR&gt;
&lt;LI&gt;[0099] b) sending ACK segments to the sender when entire segments are deleted by application layer analysis module 104; and&lt;BR&gt;&lt;BR&gt;
&lt;LI&gt;&lt;I&gt;[0100] c) &lt;B&gt;sending RST segments in both directions&lt;/B&gt; when the flow is forcibly terminated by application layer analysis module 104.&lt;/I&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;BR&gt;[0101] This generation of segments is handled by segment generation module 106. 
&lt;HR&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Notice that this is EXACTLY what we're seeing in the wild on Comcast networks.&lt;/P&gt;
&lt;P&gt;Comcast and Sandvine, working together to control your internet.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;On another note, I've been in contact with Comcast's abuse department.&lt;STRONG&gt;&amp;nbsp; They've told me to find a new ISP if I don't like their practices; so I am.&lt;/STRONG&gt;&lt;/P&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=480" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/P2P/default.aspx">P2P</category><category domain="http://davidjsmitty.com/blog/me/archive/tags/Comcast/default.aspx">Comcast</category></item><item><title>Comcast killing BitTorrent upload connections (Verified)</title><link>http://davidjsmitty.com/blog/me/archive/2007/08/23/comcast-killing-bittorrent-upload-connections-verified.aspx</link><pubDate>Thu, 23 Aug 2007 18:01:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:471</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;[Update]&amp;nbsp; I've posted instructions &lt;A class="" href="http://piqd.com/comcast.vs.bittorrent.html"&gt;here&lt;/A&gt; on what to do if you're being affected.&lt;BR&gt;&lt;BR&gt;Being a skeptic, I didn't&amp;nbsp;believe TorrentFreak's &lt;A class="" href="http://torrentfreak.com/comcast-throttles-bittorrent-traffic-seeding-impossible/"&gt;announcement&lt;/A&gt;&amp;nbsp;that Comcast is resetting upload connections from BitTorrent. "A misconfigured router, or an isolated problem", I thought.&amp;nbsp;&amp;nbsp;I was wrong.&lt;/P&gt;
&lt;P&gt;Since I didn't see any hard proof of this in the post, I decided to test it out for myself. I can verify that the post is accurate, and Comcast is indeed interfering.&amp;nbsp; (&lt;A class="" href="http://torrentfreak.com/comcast-wrongfully-denies-interfering-with-bittorrent/"&gt;More evidence&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Pictures or it didn't happen.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This is a packet trace of a BitTorrent transfer between two peers.&amp;nbsp; The seeder is on Comcast, and the leech is on AT&amp;amp;T DSL.&amp;nbsp; Both peers receive RST packets.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;IMG title="Comcast vs. BitTorrent" style="WIDTH:931px;HEIGHT:698px;" height=698 alt="Comcast vs. BitTorrent" src="http://piqd.com/get.ashx?q=bu6" width=931&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What do I think?&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've never been a proponent of Net Neutrality, but I think that this may sway me.&amp;nbsp; I had faith that ISP would be responsible and respectful of their customers' access to the internet, but I guess I may have been mistaken.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Comcast's response&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I've contacted customer support.&amp;nbsp; Not surprisingly, they deny that they interfere with any sort of&amp;nbsp;P2P traffic.&lt;BR&gt;I'm following up the incident with their abuse department to get to the bottom of this. More to come.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What to do now?&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Test it out for yourself.&amp;nbsp;If you're on a Comcast connection, start seeding a file. (You can use &lt;A href="http://tracker2.btsharp.com/announce.aspx"&gt;http://tracker2.btsharp.com/announce.aspx&lt;/A&gt;&amp;nbsp;as a tracker)&amp;nbsp; Upload the .torrent file to&amp;nbsp; &lt;A href="http://piqd.com/"&gt;http://piqd.com&lt;/A&gt; and send your friend a link to the file.&amp;nbsp; When your friend establishes a connection, see how long it takes for your connection to be reset.&amp;nbsp; It took about 10 seconds for me.&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Contact &lt;A href="mailto:abuse@comcast.net"&gt;abuse@comcast.net&lt;/A&gt;&amp;nbsp;and complain.&lt;BR&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;STRONG&gt;Seeding vs. Leeching&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Comcast doesn't reset connections from a peer that is only downloading.&amp;nbsp; This is what makes me think that Sandvine is involved.&amp;nbsp; &lt;/P&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=471" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/P2P/default.aspx">P2P</category></item><item><title>Setting up an SMTP server on a GoDaddy dedicated server</title><link>http://davidjsmitty.com/blog/me/archive/2007/08/20/setting-up-an-smtp-server-on-a-godaddy-dedicated-server.aspx</link><pubDate>Mon, 20 Aug 2007 12:24:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:465</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Other topics&amp;nbsp;you might find interesting:&amp;nbsp; &lt;A class="" href="http://davidjsmitty.com/blog/me/archive/2007/06/07/godaddy-email-limits-on-shared-hosting-accounts.aspx"&gt;Godaddy Email limits on shared hosting accounts&lt;/A&gt;&amp;nbsp;and &lt;A class="" href="http://davidjsmitty.com/blog/me/archive/2007/01/20/sending-email-from-an-asp-net-application-hosted-on-a-godaddy-shared-hosting-account-non-shared-hosting-account-and-non-shared-hosting-account-gmail.aspx"&gt;Sending email from an ASP.NET application hosted on a GoDaddy shared hosting account, non-shared hosting account (GoDaddy), and non-shared hosting account (Gmail)&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;GoDaddy blocks port 25 outgoing for all dedicated servers.&lt;/P&gt;
&lt;P&gt;GoDaddy doesn't block port 25 incoming, so your SMTP server can still receive relayed emails from anybody. (@gmail.com, @godaddy.com, @yourdomain.com, etc.)&lt;BR&gt;&lt;BR&gt;You can only send 1000 emails per day from your dedicated server.&amp;nbsp; If you call GoDaddy, they'll bump it up to anything you want, they just use 1000 as the default to make it harder to spam.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;SMTP Outgoing&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;1.&amp;nbsp; After you install your SMTP server, set your Smart host.&amp;nbsp; This forwards ALL emails sent from your SMTP server to GoDaddy's SMTP relay-server.&amp;nbsp;&lt;BR&gt;&lt;BR&gt;In your IIS Management console screen, right-click on your Default SMTP Virtual Server and click "Properties".&lt;/P&gt;
&lt;P&gt;Go to the "Delivery" tab and click the "Advanced" button.&lt;/P&gt;
&lt;P&gt;Type &lt;STRONG&gt;k2smtpout.secureserver.net&lt;/STRONG&gt; in the Smart host text field.&lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH:409px;HEIGHT:455px;" height=455 src="http://piqd.com/get.ashx?q=bub" width=409 border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH:394px;HEIGHT:382px;" height=382 src="http://piqd.com/get.ashx?q=bua" width=394 border=0&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SMTP Incoming - to accept relayed emails for your domain&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Set your MX record for the domain you want your SMTP server to handle email for to the domain name of your dedicated server.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You're done.&lt;/P&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=465" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/GoDaddy/default.aspx">GoDaddy</category></item><item><title>GoDaddy offers installation of optional Windows components on dedicated servers</title><link>http://davidjsmitty.com/blog/me/archive/2007/08/17/godaddy-does-not-offer-installation-of-optional-windows-components-on-dedicated-servers.aspx</link><pubDate>Sat, 18 Aug 2007 00:00:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:464</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;[Editted]&lt;/P&gt;
&lt;P&gt;Just&amp;nbsp;got a call from GoDaddy support.&amp;nbsp; It went like this.&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;GoDaddy Rep (Patrick): "The files you need are in c:\i386"&lt;BR&gt;&lt;BR&gt;*Me uninstalling/reinstalling&amp;nbsp;and it working*&lt;BR&gt;&lt;BR&gt;Me: "Damn it."&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;I previously did search GoDaddy FAQ for “Windows Optional Components”, “Optional Components”, “Windows Optional”, and nothing showed up, I figured the customer support rep I was speaking to was correct.&lt;/P&gt;
&lt;P&gt;This was obviously a huge misunderstanding and a waste of everyone's time.&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="COLOR:red;"&gt;&lt;STRONG&gt;####&amp;nbsp;&amp;nbsp; Everything below&amp;nbsp;has been saved only for posterity.&amp;nbsp; ####&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRIKE&gt;Bob wouldn't be happy about this.&lt;/STRIKE&gt;&lt;/P&gt;
&lt;P&gt;While installing an optional Windows component on a dedicated server at GoDaddy, I was prompted for some files that are located on the original installation CD.&lt;/P&gt;
&lt;P&gt;Since I don't have the CD, I recalled that GoDaddy charges me a $20 fee every month for Windows Server 2003 Standard. I figured I'd just ask them for the files.&lt;/P&gt;
&lt;P&gt;Turns out after calling up GoDaddy, their response was: &lt;STRONG&gt;"You have to buy Windows Server 2003 Standard and upload the files through FTP yourself."&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Ummm... Why the $20 monthly charge if you won't even go through the trouble of copying the install CD&amp;nbsp;to my dedicated&amp;nbsp;server&amp;nbsp;hard drive?&amp;nbsp; &lt;img src="http://davidjsmitty.com/blog/emoticons/emotion-45.gif" alt="No" /&gt; Poor service.&amp;nbsp; Either drop the charge, or copy the install CD to the hard drive.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;GoDaddy, should you ever stumble across this blog, I've included instructions for your Advanced Hosting Team.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Make a copy of the Windows Server 2003 Standard ISO that you used to install the original server&lt;/LI&gt;
&lt;LI&gt;Post an article in your FAQ on how to use daemon tools to mount an ISO&lt;/LI&gt;
&lt;LI&gt;Allow your customer server representatives to escalate an "optional windows component install" ticket with your Advanced Hosting Team.&amp;nbsp; The AHT will copy the ISO file to the dedicated server's C: and the customer can mount the ISO and install the optional component.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;BR&gt;Until you offer access to the Windows Server 2003 CD files, you should probably drop your $20 charge for the Operating System, cause that's crazy.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Disclosure: While I have access to MSDN Universal (for now), and could upload the files over FTP, this situation screws the little guy.&lt;/P&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=464" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/GoDaddy/default.aspx">GoDaddy</category></item><item><title>In support of medical marijuana</title><link>http://davidjsmitty.com/blog/me/archive/2007/08/14/in-support-of-medical-marijuana.aspx</link><pubDate>Wed, 15 Aug 2007 01:44:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:463</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;&lt;A href="http://www.intosanity.com/?p=8"&gt;http://www.intosanity.com/?p=8&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=463" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/Personal/default.aspx">Personal</category></item><item><title>Quote of the Day - Ed Howdershelt</title><link>http://davidjsmitty.com/blog/me/archive/2007/08/14/quote-of-the-day-ed-howdershelt.aspx</link><pubDate>Tue, 14 Aug 2007 23:03:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:462</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;&lt;STRONG&gt;“There are four boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order.” - Ed Howdershelt&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;As a US citizen, I feel responsible for atleast stating how I feel, and my blog is the only way to do it.&lt;/P&gt;
&lt;P&gt;When Bush was elected, I figured I'd give him a chance.&lt;/P&gt;
&lt;P&gt;Then:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The Patriot Act&lt;/LI&gt;
&lt;LI&gt;The Iraq "war"&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Now the thing that really gets me about the Iraq conflict is that there never was any, nor has been any evidence of any threat to the US. To be honest, that's all I need to support impeaching Bush.&lt;/P&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=462" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/Personal/default.aspx">Personal</category></item><item><title>Touché</title><link>http://davidjsmitty.com/blog/me/archive/2007/08/10/touch.aspx</link><pubDate>Fri, 10 Aug 2007 07:01:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:461</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;&lt;IMG style="WIDTH:447px;HEIGHT:250px;" height=250 src="http://piqd.com/get.ashx?q=bo4" width=447 border=0&gt;&lt;/P&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=461" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/Personal/default.aspx">Personal</category></item><item><title>Using Argotic to create an RSS feed from an ASPX page</title><link>http://davidjsmitty.com/blog/me/archive/2007/08/09/using-argotic-to-create-an-rss-feed-from-an-aspx-page.aspx</link><pubDate>Thu, 09 Aug 2007 20:43:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:460</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;It's simple.&amp;nbsp; Thanks Brian, for making such an easy-to-use syndication library in .NET.&lt;BR&gt;You can find Argotic at:&amp;nbsp; &lt;A href="http://www.codeplex.com/Argotic"&gt;http://www.codeplex.com/Argotic&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Interesting points about this sample include:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;There's no easy way to get the MIME-type from a certain file extension. (that I know of).&amp;nbsp; I've used a static MIME library to get the MIME type for file extensions.&amp;nbsp; This is included with the example as a referenced library (Okaypublish.Mime.Static)&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;The example I've included uses a pre-defined DataTable as its datasource, which you would then wire up to your SQL database.&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;I'm using a constant file size for the enclosure file sizes since I'm not packaging any example content files with this source.&amp;nbsp; I've commented out how to get the filesize from the local file. (If you're hosted on a shared/dedicated server, you should probably append Environment.CurrentDirectory to the begining of the file name)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;You can download the example from:&amp;nbsp;&amp;nbsp; &lt;A href="http://piqd.com/get/q/bor"&gt;http://piqd.com/get/q/bor&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Source&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;While I don't know how to post really pretty code samples on the blog, I'll do my best with copy and paste.&lt;/P&gt;&lt;FONT color=#008000 size=2&gt;
&lt;P&gt;// Demo application written by David Smith of OkayPublish LLC&lt;/P&gt;
&lt;P&gt;//&lt;/P&gt;
&lt;P&gt;// http://okaypublish.com&lt;/P&gt;
&lt;P&gt;// http://btsharp.com&lt;/P&gt;
&lt;P&gt;// http://ceedien.com&lt;/P&gt;
&lt;P&gt;// http://piqd.com&lt;/P&gt;
&lt;P&gt;//&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;using&lt;/FONT&gt;&lt;FONT size=2&gt; System;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;using&lt;/FONT&gt;&lt;FONT size=2&gt; Argotic.Core.Rss;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;using&lt;/FONT&gt;&lt;FONT size=2&gt; System.Data;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;partial&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;class&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;feed&lt;/FONT&gt;&lt;FONT size=2&gt; : System.Web.UI.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;Page&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt; This code will be executed every time somebody visits the RSS feed page&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;/summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;protected&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; Page_Load(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;object&lt;/FONT&gt;&lt;FONT size=2&gt; sender, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;EventArgs&lt;/FONT&gt;&lt;FONT size=2&gt; e)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// This will be used to query the correct information from the SQL database &lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;long&lt;/FONT&gt;&lt;FONT size=2&gt; userId;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// Don't respond if the request is not in the form of:&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// "http://example.com/feed.aspx?q=1"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// "http://example.com/feed.aspx?q=2"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;if&lt;/FONT&gt;&lt;FONT size=2&gt; (Request.Params[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"q"&lt;/FONT&gt;&lt;FONT size=2&gt;] == &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;Response.Output.Write(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"This URL must be in the form of http://example.com/feed.aspx?q=2. Be sure you're not missing the \"q\" parameter."&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// Check to see if the GET parameter in "q" is garbage&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;try&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;userId = &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;Convert&lt;/FONT&gt;&lt;FONT size=2&gt;.ToInt64(Request.Params[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"q"&lt;/FONT&gt;&lt;FONT size=2&gt;]);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;catch&lt;/FONT&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;ArgumentException&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;catch&lt;/FONT&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;OverflowException&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;catch&lt;/FONT&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;FormatException&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;if&lt;/FONT&gt;&lt;FONT size=2&gt; (userId == 0)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// Create the RSS feed to be published on this query&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;RssFeed&lt;/FONT&gt;&lt;FONT size=2&gt; myFeed = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;RssFeed&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// Create the new RSS Channel. This has an array of RssItems.&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;myFeed.Channel =&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;RssChannel&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Argotic Demo Feed from User #"&lt;/FONT&gt;&lt;FONT size=2&gt; + userId.ToString(),&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Published feed from Argotic Demo User #"&lt;/FONT&gt;&lt;FONT size=2&gt; + userId,&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;Uri&lt;/FONT&gt;&lt;FONT size=2&gt;(Request.Url.AbsoluteUri.ToString()));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// Create the data access layer&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// NOTIC: this would be your SQL code&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;ExampleDataLayer&lt;/FONT&gt;&lt;FONT size=2&gt; exampleDataLayer = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;ExampleDataLayer&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// Get all of the items the user has published &lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;using&lt;/FONT&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;DataTable&lt;/FONT&gt;&lt;FONT size=2&gt; dataTable = exampleDataLayer.CreateDataTable(userId))&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// Loop through the results of the SQL query to the&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// database and insert them into the RSS channel items&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;foreach&lt;/FONT&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;DataRow&lt;/FONT&gt;&lt;FONT size=2&gt; row &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;in&lt;/FONT&gt;&lt;FONT size=2&gt; dataTable.Rows)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// Title of the post&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; title = (&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt;)row[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Title"&lt;/FONT&gt;&lt;FONT size=2&gt;];&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// Description of the post&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; description = (&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt;)row[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Description"&lt;/FONT&gt;&lt;FONT size=2&gt;];&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// Time posted&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;DateTime&lt;/FONT&gt;&lt;FONT size=2&gt; dateTime = (&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;DateTime&lt;/FONT&gt;&lt;FONT size=2&gt;)row[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Time"&lt;/FONT&gt;&lt;FONT size=2&gt;];&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// Attached file. This will be an RSS enclosure.&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; filename = (&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt;)row[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"File"&lt;/FONT&gt;&lt;FONT size=2&gt;];&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// Get the right MIME-type for the attached file&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; fileExtension = &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;Utils&lt;/FONT&gt;&lt;FONT size=2&gt;.GetExtension(filename);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; mimeType = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;""&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;if&lt;/FONT&gt;&lt;FONT size=2&gt; (fileExtension.Length &amp;gt; 0)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;OkayPublish.Mime.Static.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;MimeType&lt;/FONT&gt;&lt;FONT size=2&gt; currentMimeType =&lt;/P&gt;
&lt;P&gt;OkayPublish.Mime.Static.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;MimeType&lt;/FONT&gt;&lt;FONT size=2&gt;.FromExtension(fileExtension);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;if&lt;/FONT&gt;&lt;FONT size=2&gt; (currentMimeType != &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;mimeType = currentMimeType.MimeName;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;else&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;mimeType = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"application/octet-stream"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;else&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;mimeType = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"application/octet-stream"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// Create the new RSSItem to be inserted into myFeed.Channel&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;RssItem&lt;/FONT&gt;&lt;FONT size=2&gt; newItem = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;RssItem&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// Bind each of the returned results to a new RSS item&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;newItem.PublicationDate = dateTime;&lt;/P&gt;
&lt;P&gt;newItem.Title = title;&lt;/P&gt;
&lt;P&gt;newItem.Description = description;&lt;/P&gt;
&lt;P&gt;newItem.Link = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;Uri&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"http://example.com/readmore.aspx?q="&lt;/FONT&gt;&lt;FONT size=2&gt; + filename);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;//FileInfo fi = new FileInfo(Environment.CurrentDirectory + @"\" + filename);&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;newItem.Enclosure = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;RssEnclosure&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;Uri&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"http://example.com/download.aspx?q="&lt;/FONT&gt;&lt;FONT size=2&gt; + filename),&lt;/P&gt;
&lt;P&gt;1024 * 30, &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;//fi.Length, 30 KB, since these aren't real files right now&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;mimeType&lt;/P&gt;
&lt;P&gt;);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// Add the new RSS item to the RSS feed channel (there is only one channel per RSS feed)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;myFeed.Channel.Items.Add(newItem);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;} &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// End Databinding loop &lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// Set the ContentType for the response&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;Response.ContentType = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"application/xml"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// Write the feed to the output stream&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;myFeed.Save(Response.OutputStream);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#000000&gt;As always, comments are appreciated.&amp;nbsp; Cheers.&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=460" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/.NET/default.aspx">.NET</category><category domain="http://davidjsmitty.com/blog/me/archive/tags/Code/default.aspx">Code</category><category domain="http://davidjsmitty.com/blog/me/archive/tags/API/default.aspx">API</category><category domain="http://davidjsmitty.com/blog/me/archive/tags/Argotic/default.aspx">Argotic</category></item><item><title>Using ISAPI_Rewrite Lite with ASP.NET 2 and a dedicated server</title><link>http://davidjsmitty.com/blog/me/archive/2007/07/23/using-isapi-rewrite-lite-with-asp-net-2-and-a-dedicated-server.aspx</link><pubDate>Mon, 23 Jul 2007 14:33:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:459</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Inspired from: &lt;A href="http://www.codinghorror.com/blog/archives/000797.html"&gt;http://www.codinghorror.com/blog/archives/000797.html&lt;/A&gt;&amp;nbsp;and all the websites out there that have nice-looking URLs.&lt;/P&gt;
&lt;P&gt;You have to have a dedicated or virtual dedicated server in order to use IIS plugins such as ISAPI_Rewrite because administrative privilege is required.&amp;nbsp; You can use ASP.NET UrlMappings to a lesser extent in a shared environment, but you're not going to get away from the .aspx page extension.&lt;/P&gt;
&lt;P&gt;Supposing you have a computer you can serve from, and you've installed ASP.NET, you can turn your entire website into a RESTful-&lt;EM&gt;seeming &lt;/EM&gt;site by using the following httpd.ini file.&lt;/P&gt;
&lt;P&gt;Restrictions:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;No .aspx pages may be nested in the root folder&lt;/LI&gt;
&lt;LI&gt;No folders may have a period in them&amp;nbsp;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;[ISAPI_Rewrite]&lt;/P&gt;
&lt;P&gt;# /user&lt;BR&gt;# This turns every .aspx page into a "VERB" sort of page, like&amp;nbsp;&lt;A href="http://piqd.com/upload"&gt;http://piqd.com/upload&lt;/A&gt;&lt;BR&gt;RewriteCond URL (?!.*\.).*&lt;BR&gt;RewriteRule /([^/]*)(.*) /$1.aspx$2&amp;nbsp; &lt;img src="http://davidjsmitty.com/blog/emoticons/emotion-55.gif" alt="Idea" /&gt;&lt;/P&gt;
&lt;P&gt;# /user/q/23&lt;BR&gt;#&amp;nbsp; You can now append GET parameters to the URL with /VERB/PARAMNAME/PARAMVALUE&lt;BR&gt;RewriteRule (.*?\.aspx)(\?[^/]*)?/([^/]*)/([^/]*)(.*) $1(?2$2&amp;amp;:\?)$3=$4$5 [NS,I]&lt;/P&gt;
&lt;P&gt;# /&lt;BR&gt;# If the request is only a /, then redirect to /&lt;BR&gt;RewriteRule /\.aspx / &lt;img src="http://davidjsmitty.com/blog/emoticons/emotion-55.gif" alt="Idea" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=459" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/Code/default.aspx">Code</category><category domain="http://davidjsmitty.com/blog/me/archive/tags/REST/default.aspx">REST</category></item><item><title>Smitty's Low Cost Computer: July 15th</title><link>http://davidjsmitty.com/blog/me/archive/2007/07/15/smitty-s-low-cost-computer-july-15th.aspx</link><pubDate>Sun, 15 Jul 2007 10:30:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:457</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Not many people know it's a little hobby of mine to peruse &lt;A class="" title=newegg.com href="http://newegg.com/" target=_blank&gt;newegg.com&lt;/A&gt; and try to put together the least expensive computer I can.&amp;nbsp; I decided&amp;nbsp;I'd publish the one I just put together for fun.&lt;BR&gt;&lt;BR&gt;I used a lot of mail-In rebates, but I've got liquid funds, so that's not a concern to me. (I also keep very strict records of any rebates I have and my Outlook keeps me on top of it)&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Summary&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;The total comes out to $235.40 US.&amp;nbsp; With $59.98 in mail-in rebates, slimming it to &lt;STRONG&gt;$175.42&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;Hard-drive:&amp;nbsp;Cheapest SATA 3 Gbps I could find.&lt;BR&gt;The&amp;nbsp;processor&amp;nbsp;and motherboard&amp;nbsp;are as cheap as I could get them.&lt;BR&gt;The fans may not be necessary, but I like keeping things cool.&lt;/P&gt;
&lt;P&gt;512 MB of DDR2 RAM should be enough for XP/Linux.&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Rebates&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;The (steel) case, power supply, keyboard, and mouse are free after rebate.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;This list is available in text form at &lt;A class="" title="Smitty's low cost computer" href="http://piqd.com/get.aspx?q=jy" target=_blank&gt;http://piqd.com/get.aspx?q=jy&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Smitty's Low Cost Computer: July 15th" style="WIDTH:839px;HEIGHT:1054px;" height=1054 alt="Smitty's Low Cost Computer: July 15th" src="http://piqd.com/get.ashx?q=ju" width=839 border=0&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'd love to hear any feedback you have, or improvements on Smitty's Low Cost computer.&lt;/P&gt;
&lt;P&gt;Cheers!&amp;nbsp; &lt;img src="http://davidjsmitty.com/blog/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/P&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=457" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/Personal/default.aspx">Personal</category><category domain="http://davidjsmitty.com/blog/me/archive/tags/Low+Cost+Computer/default.aspx">Low Cost Computer</category></item><item><title>Quote of the Day: Steve Ballmer</title><link>http://davidjsmitty.com/blog/me/archive/2007/07/14/quote-of-the-day-steve-ballmer.aspx</link><pubDate>Sat, 14 Jul 2007 20:59:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:456</guid><dc:creator>david</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;"Developers..."&lt;/P&gt;
&lt;P&gt;I'm glad atleast a couple people out there get as excited as I do about developers.&amp;nbsp; &lt;img src="http://davidjsmitty.com/blog/emoticons/emotion-1.gif" alt="Smile" /&gt;&amp;nbsp; You and me both Steve, you and me both.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://piqd.com/get.aspx?q=ji"&gt;http://piqd.com/get.aspx?q=ji&lt;/A&gt;&lt;/P&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=456" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/Quote+of+the+Day/default.aspx">Quote of the Day</category></item><item><title>Argotic on the Web: Part 2 (Setup)</title><link>http://davidjsmitty.com/blog/me/archive/2007/06/16/argotic-on-the-web-part-2-setup.aspx</link><pubDate>Sun, 17 Jun 2007 04:19:00 GMT</pubDate><guid isPermaLink="false">a7f2cd10-d562-4d23-8785-93d3efa39b1e:442</guid><dc:creator>david</dc:creator><slash:comments>4</slash:comments><description>&lt;P&gt;Continued from &lt;A class="" title="Argotic on the Web: Part 1 (Solution Design)" href="http://davidjsmitty.com/blog/me/archive/2007/06/12/argotic-on-the-web.aspx" target=_blank&gt;Argotic on&amp;nbsp;the Web: Part 1 (Solution Design)&lt;/A&gt;...&lt;/P&gt;
&lt;P&gt;Prerequisites:&lt;/P&gt;
&lt;P&gt;1. &lt;A class="" title="Microsoft Visual Web Developer 2005 Express Edition" href="http://msdn.microsoft.com/vstudio/express/downloads/default.aspx" target=_blank&gt;Microsoft Visual Web Developer 2005 Express&lt;/A&gt; Edition (&lt;A class="" title="Visual Web Developer 2005 Express" href="http://piqd.com/get.aspx?q=41bd9565-664a-4677-8599-bbd144d563f7" target=_blank&gt;direct link&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;We'll use this to design the website that we'll be building for the creation of RSS feeds.&amp;nbsp; The project will reference the Argotic library and will be end up being hosted on a GoDaddy shared server.&lt;/P&gt;
&lt;P&gt;2. Microsoft &lt;A class="" title="C# 2005 Express" href="http://msdn.microsoft.com/vstudio/express/downloads/default.aspx" target=_blank&gt;Visual C# 2005 Express&lt;/A&gt; Edition (&lt;A class="" title="Microsoft Visual C# 2005 Express" href="http://piqd.com/get.aspx?q=d0a36169-2994-441b-9ac0-4bfb9d70e519" target=_blank&gt;direct link&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;We'll use this to create the RSS reader.&amp;nbsp; The Windows Forms application will be used to read data from the website's RSS feeds (view.aspx).&lt;/P&gt;
&lt;P&gt;3. &lt;A class="" title="SQL Server 2005 Express" href="http://msdn.microsoft.com/vstudio/express/sql/download/" target=_blank&gt;Microsoft SQL Server 2005 Express&lt;/A&gt; Edition (&lt;A class="" title="Microsoft SQL Server 2005 Express" href="http://piqd.com/get.aspx?q=f27a18e3-0b0f-44cd-a020-d5957fade031" target=_blank&gt;direct link&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;We'll use this to create a Database and Table for the &lt;EM&gt;Users&lt;/EM&gt; table.&amp;nbsp; We can test the SQL server statements on our own machines before we post the website to GoDaddy.&lt;/P&gt;
&lt;P&gt;4. &lt;A class="" title="SQL Management Studio Express" href="http://msdn.microsoft.com/vstudio/express/sql/download/" target=_blank&gt;SQL Server Management Studio Express&lt;/A&gt; Edition (&lt;A class="" title="SQL Server 2005 Management Studio" href="http://piqd.com/get.aspx?q=d07e707b-8c0d-40bf-a58c-d7bae4957544" target=_blank&gt;direct link&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;This will be our administrative interface for the local SQL server.&amp;nbsp; We'll code up the website against the local SQL server before we upload it to the server through FTP.&lt;/P&gt;
&lt;P&gt;5. &lt;A class="" title="Argotic main site" href="http://www.codeplex.com/Argotic" target=_blank&gt;Argotic&lt;/A&gt; (&lt;A class="" title="Argotic Releases" href="http://www.codeplex.com/Argotic/Release/ProjectReleases.aspx" target=_blank&gt;direct link&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;This is the library we'll be using to create (feed) and consume (read) the feeds published by our ArgoticWebSample.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Optional Setup Items&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;5. A GoDaddy shared hosting account (&lt;A class="" title="GoDaddy Shared Servers" href="http://www.dpbolvw.net/click-2475769-10379078" target=_blank&gt;direct link&lt;/A&gt;)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We can set up a GoDaddy shared hosting account that will be used for hosting our web application.&amp;nbsp; After we set up our hosting, we can upload from our computer to the website.&lt;/P&gt;
&lt;P&gt;6.&amp;nbsp; &lt;A class="" title="CoreFTP site" href="http://www.coreftp.com/download.html" target=_blank&gt;CoreFTP&lt;/A&gt; (&lt;A class="" title=CoreFTP href="http://piqd.com/get.aspx?q=806382fa-90b5-40df-85f7-30b249f49751"&gt;direct link&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;We'll use this to upload to the GoDaddy server.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This wraps up part 2 to the ArgoticWebSample.&amp;nbsp; Next we'll be diving into the implementation of the Feeder and Reader.&lt;/P&gt;&lt;img src="http://davidjsmitty.com/blog/aggbug.aspx?PostID=442" width="1" height="1"&gt;</description><category domain="http://davidjsmitty.com/blog/me/archive/tags/P2P/default.aspx">P2P</category><category domain="http://davidjsmitty.com/blog/me/archive/tags/.NET/default.aspx">.NET</category><category domain="http://davidjsmitty.com/blog/me/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://davidjsmitty.com/blog/me/archive/tags/XML/default.aspx">XML</category><category domain="http://davidjsmitty.com/blog/me/archive/tags/API/default.aspx">API</category><category domain="http://davidjsmitty.com/blog/me/archive/tags/dnrTV/default.aspx">dnrTV</category><category domain="http://davidjsmitty.com/blog/me/archive/tags/Argotic/default.aspx">Argotic</category></item></channel></rss>