<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Seth Kinast's Blog &#187; Website</title>
	<atom:link href="http://sethkinast.com/tag/website/feed/" rel="self" type="application/rss+xml" />
	<link>http://sethkinast.com</link>
	<description>I like shiny things</description>
	<lastBuildDate>Thu, 28 Jul 2011 05:12:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Dewdles</title>
		<link>http://sethkinast.com/2008/01/13/dewdles/</link>
		<comments>http://sethkinast.com/2008/01/13/dewdles/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 04:25:26 +0000</pubDate>
		<dc:creator>Seth</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[dewdles]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://sethkinast.com/2008/01/13/dewdles/</guid>
		<description><![CDATA[If you look on my single post pages (such as this post&#8217;s) you&#8217;ll notice a new little bonus Easter Egg: &#8220;Dewdles by Sam&#8221;. I got Sam to draw a bunch of little stick figures of scenarios represented by IdioQuote or just random inside jokes. Now, they rotate randomly whenever you&#8217;re reading full posts. Just another [...]]]></description>
			<content:encoded><![CDATA[<p>If you look on my single post pages (such as this post&#8217;s) you&#8217;ll notice a new little bonus Easter Egg: &#8220;Dewdles by Sam&#8221;. I got <a href="http://samrhodes.wordpress.com/">Sam</a> to draw a bunch of little stick figures of scenarios represented by IdioQuote or just random inside jokes. Now, they rotate randomly whenever you&#8217;re reading full posts. Just another incentive to leave a comment! <img src='http://sethkinast.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Thanks Sam; you&#8217;re the bestest!</p>
]]></content:encoded>
			<wfw:commentRss>http://sethkinast.com/2008/01/13/dewdles/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Fun with scripts</title>
		<link>http://sethkinast.com/2008/01/11/fun-with-scripts/</link>
		<comments>http://sethkinast.com/2008/01/11/fun-with-scripts/#comments</comments>
		<pubDate>Sat, 12 Jan 2008 05:41:05 +0000</pubDate>
		<dc:creator>Seth</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Gravatar]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://sethkinast.com/2008/01/11/fun-with-scripts/</guid>
		<description><![CDATA[Mmm, I&#8217;m making more use of dynamic scripts on the new blog than ever before. Not only am I using jQuery, thanks to all I learned about it while writing ZB&#8217;s scripts, but I even rewrote some of my old scripts like my Headline Image Replacement with jQuery. In HIR&#8217;s case, the script went from [...]]]></description>
			<content:encoded><![CDATA[<p>Mmm, I&#8217;m making more use of dynamic scripts on the new blog than ever before. Not only am I using <a href="http://jquery.com/">jQuery</a>, thanks to all I learned about it while writing ZB&#8217;s scripts, but I even rewrote some of my old scripts like my Headline Image Replacement with jQuery. In HIR&#8217;s case, the script went from 8 kilobytes to about 400 bytes. Yay jQuery! In addition, I serve a pre-compressed version of jQuery to browsers that can handle it (not IE), which makes jQuery + all my scripts + new scripts <strong>smaller</strong> than the old stuff!</p>
<p>There are four main scripts that I&#8217;m using to make things nice. My Where&#8217;s Seth script is back, but now instead of just pulling from my Google Calendar, it also works off Jabber away messages that my Trillian client sends. I need to make it more robust, so we&#8217;ll see what other ways I can pull information, such as <a href="http://twitter.com/">Twitter</a> feeds. For my linkblog, I rolled a little bit of jQuery to fetch JSON data from <a href="http://ma.gnolia.com/">Ma.gnolia</a> (which is like <a href="http://del.icio.us">del.icio.us</a> but nicer), so I don&#8217;t have to maintain links in two separate places.</p>
<p>On the WordPress plugins side, I&#8217;ve added <a href="http://openid.net/">OpenID</a> and Gravatar support. <a href="http://wordpress.org/extend/plugins/openid/">WP-OpenID</a> allows commenters to use their OpenID, both to verify their identity and to obviate having to type all that commenter info every time. <a href="http://gravatar.com/">Gravatar</a> was acquired by WordPress, which makes me finally comfortable enough to use it on a blog. Before, it was just too unstable&#8211; the service was unavailable all the time and I didn&#8217;t feel like it was &#8220;official&#8221; enough to make it widespread and worth using. With official adoption by WordPress, it should become more of a de facto standard, one that I feel comfortable supporting.</p>
<p>Javascript is fun :O</p>
]]></content:encoded>
			<wfw:commentRss>http://sethkinast.com/2008/01/11/fun-with-scripts/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Zombie Seth Arises!</title>
		<link>http://sethkinast.com/2008/01/04/zombie-seth-arises/</link>
		<comments>http://sethkinast.com/2008/01/04/zombie-seth-arises/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 07:24:28 +0000</pubDate>
		<dc:creator>Seth</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://sethkinast.com/moonblog/archive/2008/01/04/zombie-seth-arises/</guid>
		<description><![CDATA[Wow, it really has been seven months&#8211; more than that, actually&#8211; since I last blogged. I&#8217;m sorry. It was one thing after another. &#8220;I&#8217;ll do a new blog when ZetaBoards is done.&#8221; ZB got done (or at least I was done with ZB). &#8220;I&#8217;ll do a new blog when I have a lull in coursework.&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Wow, it really has been seven months&#8211; more than that, actually&#8211; since I last blogged. I&#8217;m sorry.</p>
<p>It was one thing after another. &#8220;I&#8217;ll do a new blog when <a href="http://zetaboards.com/">ZetaBoards</a> is done.&#8221; ZB got done (or at least I was done with ZB). &#8220;I&#8217;ll do a new blog when I have a lull in coursework.&#8221; Physical Chemistry was a beast, and I started my research this semester. &#8220;I&#8217;ll do a new blog when winter break comes.&#8221; I start studying for the MCAT. But at long last, I gave in to Nicola&#8217;s pleadings and set aside time to hash out a new blog&#8230; because if I didn&#8217;t get it done soon it was never going to happen!</p>
<p>This is the first time I&#8217;ve had someone wonderful like Nic to work with on a personal design. She made theming ZetaBoards so much easier; I can code, but I have little color sense and less graphical ability. But wow, was this blog design so much easier with her. I just needed to lay out a general idea of what I wanted (sometimes with MS Paint illustrations!) and she would go to work. As I coded the HTML and CSS, she would supply me with graphics to drop in place. And this is the result&#8211; a blog that has more eye candy than my first blog (css-only, circa 1998), second blog, (maybe a background&#8230; remember the black-on-scanlines?), or even third blog (modified Kubrick). It&#8217;s truly a treat.</p>
<p>One of my New Year&#8217;s resolutions is to follow <a href="http://samrhodes.wordpress.com/">Sam</a> in blogging every day. So let&#8217;s see if I can&#8217;t bring this site back from the dead ^_^ It isn&#8217;t fully functional yet, as there are no comments or pages, and some things are broken. But I can&#8217;t stand not blogging anymore, so let the posts begin.</p>
]]></content:encoded>
			<wfw:commentRss>http://sethkinast.com/2008/01/04/zombie-seth-arises/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Stalking done right</title>
		<link>http://sethkinast.com/2007/02/01/stalking-done-right/</link>
		<comments>http://sethkinast.com/2007/02/01/stalking-done-right/#comments</comments>
		<pubDate>Fri, 02 Feb 2007 05:37:27 +0000</pubDate>
		<dc:creator>Seth</dc:creator>
				<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://sethkinast.com/blog/archive/2007/02/01/stalking-done-right/</guid>
		<description><![CDATA[Although I had turned off the Where&#8217;s Seth? for the winter break, I neglected to turn it back on again for the first couple weeks of classes. The reason was that I was using a rather&#8230; kludgy method of parsing calendar data, to say the least. The calendar was stored on my computer in iCal [...]]]></description>
			<content:encoded><![CDATA[<p>Although I had turned off the <em>Where&#8217;s Seth?</em> for the winter break, I neglected to turn it back on again for the first couple weeks of classes. The reason was that I was using a rather&#8230; kludgy method of parsing calendar data, to say the least. The calendar was stored on my computer in iCal format. I used KOrganizer to edit it and add my classes / schedule, and then used <code>rsync</code> to keep it up-to-date on the server. <a href="http://phpicalendar.net">PHPiCalendar</a> then parsed the iCal and generated RSS. I then used XML_RSS from <a href="http://pear.php.net">PEAR</a> to parse the RSS and yoink only the current event. That&#8217;s a lot of work to pick out the current item from my schedule!</p>
<p>I had been lazy for a couple weeks about sitting down and inputting my new classes. So today, I fired up <a href="http://calendar.google.com">Google Calendar</a> and input my schedule items just for fun. It features XML and iCal export, so I thought I could hack up an equivalent version of the <em>Where&#8217;s Seth?</em> script using that.</p>
<p><a href="http://sethkinast.com/blog/wp-content/uploads/2007/02/gcal.png"><img src="http://sethkinast.com/blog/wp-content/uploads/2007/02/gcal.thumbnail.png" class="alignright" /></a> I first tried just pulling the XML data and parsing that with my script. However, it wasn&#8217;t RSS, but Atom. I didn&#8217;t feel like rewriting everything to handle Atom XML, so I then investigated the iCal format. Googling &#8220;PHP iCal parser&#8221; got nothing decent to turn up (I refuse to register at crappy sites to download questionable libraries), but searching for &#8220;parse iCal&#8221; showed a JavaScript solution. That still wasn&#8217;t ideal, but I read the comments of that blog entry to find that there was a <a href="http://dev.webadmin.ufl.edu/~dwc/2005/03/10/ical-events-plugin/">WordPress iCal parser</a>! It was easily to grab and install, but it only showed events that had already passed. So I hacked it up a little bit to accept feeds from multiple iCals and to only show an event if one was currently in progress; it only took about an hour from start to finish. And now I have a slick Google Calendar that I&#8217;ll be a lot more likely to keep updated than I did the silly local iCal <img src='http://sethkinast.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>This, my friends, is Stalking Done Right&trade;.</p>
]]></content:encoded>
			<wfw:commentRss>http://sethkinast.com/2007/02/01/stalking-done-right/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>While speaking of spam</title>
		<link>http://sethkinast.com/2006/12/29/while-speaking-of-spam/</link>
		<comments>http://sethkinast.com/2006/12/29/while-speaking-of-spam/#comments</comments>
		<pubDate>Sat, 30 Dec 2006 03:35:37 +0000</pubDate>
		<dc:creator>Seth</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://sethkinast.com/blog/archive/2006/12/29/while-speaking-of-spam/</guid>
		<description><![CDATA[I have to say that WP-Hashcash has done the trick. I&#8217;ve gotten fewer than 2 dozen spams in the last 2 days, and the log shows almost 1500 blocked attempts&#8230; sweet! So while on the topic of spam, Scotty asked me today about fighting e-mail spam more effectively. Even though I&#8217;ve used SpamAssassin for a [...]]]></description>
			<content:encoded><![CDATA[<p>I have to say that WP-Hashcash has done the trick. I&#8217;ve gotten fewer than 2 dozen spams in the last 2 days, and the log shows almost 1500 blocked attempts&#8230; sweet!</p>
<p>So while on the topic of spam, <a href="http://scottyblack.com">Scotty</a> asked me today about fighting e-mail spam more effectively. Even though I&#8217;ve used <a href="http://spamassassin.org" title="Server-side spam prevention">SpamAssassin</a> for a couple years, I would still get a few hundred spam e-mails a week that made it through the filter. Thunderbird would collect about 90% of those, which meant that I didn&#8217;t have to look at a lot of spam&#8230; but still far more than I would have liked. Plus, any time I looked at my mail from a webmail interface, I had to sort through a few dozen spams.</p>
<p>I read up a couple months ago on SpamAssassin tweaking. Let me summarize some steps I took that caused the number of spam e-mails I get a week to fall to under 10.<br />
<span id="more-462"></span></p>
<h3>1) Training Camp</h3>
<p>The quick, two-line explanation of how SpamAssassin works: it looks for various signs of a spam e-mail (the word &#8220;Viagra&#8221;, e-mail sent to a large number of recipients, spoofed headers, etc.) and for each one it finds, it adds a varying number of &#8220;points&#8221; to the e-mail based on how spam-like the behavior is. If an e-mail gets too many points, it&#8217;s spam! Most SA installations learn by default what &#8220;strong spam&#8221; and &#8220;strong ham&#8221; are (those with very high positive and negative scores) and thus are able to adapt to your own personal spam preferences. However, it&#8217;s that remaining 20% of e-mails, the &#8220;weak spam&#8221;, with which you need to lend SpamAssassin a hand.</p>
<p>The <code>sa-learn</code> command allows you to show SpamAssassin additional examples of spam it didn&#8217;t catch the first time around, thus improving its Bayesian filtering. I use this small shell script to train it every so often:<br />
<code>#!/bin/sh<br />
echo "Learning from Ham..."<br />
sa-learn --ham --progress --mbox ~/mail/seth/inbox<br />
echo "Learning from Spam..."<br />
sa-learn --spam --progress --mbox ~/mail/seth/Junk</code></p>
<p>You need to train equal amounts of ham and spam for optimum results, according to the manual. So I train SA for ham on my inbox, and spam on Thunderbird&#8217;s Junk folder.</p>
<h3>2) You make the rules</h3>
<p>Most e-mail programs let you view the full e-mail headers, where you&#8217;ll find a line like this:<br />
<code><strong>X-Spam-Status:</strong> No, score=4.9 required=5.0 tests=ADDRESS_IN_SUBJECT,BAYES_50,	NO_REAL_NAME autolearn=no version=3.1.7</code></p>
<p>The three <strong>tests</strong> in the header are the ones this particular message failed. It included an e-mail address in the subject line, the Bayes Filter gave it a 50% probability of being spam, and the e-mail address it was sent from did not include a name to go with the address. This gave it a score of 4.9. To be marked as spam, it needs a score of 5.0. In this case, the message was not spam, so SpamAssassin was correct.</p>
<p>The scoring system on a default SpamAssassin installation is very different. It&#8217;s a lot harder for e-mails to be marked as spam by default, because SpamAssassin wants to play it safe and make sure it doesn&#8217;t trash any of your real e-mails. This is a good goal, but if you&#8217;ve been training it for a few weeks then it&#8217;s much safer to bump the scores for some of the bad tests higher.</p>
<p>Don&#8217;t change these scores until you&#8217;ve looked at a good sample of your own mail to see how SpamAssassin is scoring it. If you subscribe to some newsletters you like, make sure they&#8217;re not being marked as spammy, or you&#8217;ll need to take some additional steps to protect them. If the spam you receive isn&#8217;t failing any SpamAssassin tests to begin with, it won&#8217;t matter how high you raise their scores.</p>
<p>To change the scores of spam tests, edit the file ~/.spamassassin/user_prefs (~/ is your home directory). I looked at some of the spam that was getting through and saw three tests most often:</p>
<ul>
<li>FORGED_RCVD_HELO</li>
<li>HTML_SHORT_LINK_IMG_1</li>
<li>BAYES_90</li>
</ul>
<p>(A <a href="http://spamassassin.apache.org/tests_3_1_x.html">giant list of all SpamAssassin&#8217;s tests</a> is on the website.) These 3 tests would be a good place to start fighting spam, by raising their point value. I added these lines to the bottom of my user_prefs file:<br />
<code>score BAYES_90 5.0<br />
score FORGED_RCVD_HELO 2.0<br />
score HTML_SHORT_LINK_IMG_1 3.5</code><br />
Since I&#8217;ve been training SpamAssassin, if Bayes says there&#8217;s a 90% chance of the message being spam, that&#8217;s good enough for me. I&#8217;ll give it the whole 5 points it needs to be marked as spam. Forged HELOs are still common from places like my university&#8217;s mailing system, so I can&#8217;t afford to give it a very high score. And messages that are nothing but a linked image are pretty shady, so they get a high score.</p>
<h3>3) Quality Assurance</h3>
<p>For the first few weeks, take some time to review the <strong>spam</strong> folder that SpamAssassin dumps all your spam into, to make sure that one of your rules didn&#8217;t mistakenly cast its net too far. If you see some of your mail dropping into <strong>spam</strong>, just move it back to the inbox and train SpamAssassin again. You can also adjust your rules to make sure you don&#8217;t weight something too heavily. The <strong>spam</strong> folder gets pretty large, so you&#8217;ll want to clean it out every once in awhile. You can just delete it and SpamAssassin will recreate it the next time you get spammed. I just added a line to my training script above that cleans out /mail/spam while it trains on the other folders.</p>
<p>Following these steps will net you an easy 90% reduction in the amount of spam you get, and over time it will get even better, thanks to Bayesian filtering. Plus, not having to download the mail at all will make your mail reading in Thunderbird or other e-mail clients even faster and more enjoyable.</p>
]]></content:encoded>
			<wfw:commentRss>http://sethkinast.com/2006/12/29/while-speaking-of-spam/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mr. Clean Magic Erasers love you</title>
		<link>http://sethkinast.com/2006/12/28/mr-clean-magic-erasers-love-you/</link>
		<comments>http://sethkinast.com/2006/12/28/mr-clean-magic-erasers-love-you/#comments</comments>
		<pubDate>Thu, 28 Dec 2006 08:18:07 +0000</pubDate>
		<dc:creator>Seth</dc:creator>
				<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://sethkinast.com/blog/archive/2006/12/28/mr-clean-magic-erasers-love-you/</guid>
		<description><![CDATA[Interesting. I installed WP-Hashcash as a helper to Akismet. So far, no more comment spam. I usually get 3,000+ a day, as Akismet shows&#8230; Akismet has caught 268,126 spam for you since you first installed it. I finished up a bunch of miscellaneous tweaks to the blog to tide me over until I can finally [...]]]></description>
			<content:encoded><![CDATA[<p>Interesting.</p>
<p>I installed <a href="http://elliottback.com/wp/archives/2005/10/23/wordpress-hashcash-30-beta/">WP-Hashcash</a> as a helper to Akismet. So far, no more comment spam. I usually get 3,000+ a day, as Akismet shows&#8230;</p>
<blockquote><p>Akismet has caught <strong>268,126</strong> spam for you since you first installed it.</p></blockquote>
<p>I finished up a bunch of miscellaneous tweaks to the blog to tide me over until I can finally get a new theme up, with <a href="http://nicola.ifsz.net/blog/">Nic</a>&#8216;s help. Poke me if commenting suddenly broke horrendously, but I did try to test it. I also finally got around to backing up all my websites. Since that includes all of ZetaBoards&#8217; skin files and graphics, as well as a few thousand dollars worth of projects I host for various companies around town&#8230; yeah. I should have done that a long time ago. Hopefully they aren&#8217;t reading this <img src='http://sethkinast.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://sethkinast.com/2006/12/28/mr-clean-magic-erasers-love-you/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Game on</title>
		<link>http://sethkinast.com/2006/12/27/game-on/</link>
		<comments>http://sethkinast.com/2006/12/27/game-on/#comments</comments>
		<pubDate>Thu, 28 Dec 2006 05:28:45 +0000</pubDate>
		<dc:creator>Seth</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://sethkinast.com/blog/archive/2006/12/27/game-on/</guid>
		<description><![CDATA[I now own INTC, MO, PMI, and SPY, and have updated the sidebar to track them. I&#8217;m looking to spread out into 2-3 more companies before I&#8217;m done with the money I&#8217;ve set aside for investing. While I was messing with the sidebar, I finally got around to fixing the &#8220;Latest Comments&#8221; and &#8220;Link Blog&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>I now own INTC, MO, PMI, and SPY, and have updated the sidebar to track them. I&#8217;m looking to spread out into 2-3 more companies before I&#8217;m done with the money I&#8217;ve set aside for investing. While I was messing with the sidebar, I finally got around to fixing the &#8220;Latest Comments&#8221; and &#8220;Link Blog&#8221; sections. I&#8217;m going to try using <a href="http://ma.gnolia.com" title="a social bookmark service">ma.gnolia</a> for the linkblog, because WordPress&#8217; built-in one just doesn&#8217;t cut it. Icky.</p>
<p>The first link in the new linkblog happens to be <a href="http://youmail.com" title="Personalized voicemail on the web">YouMail</a>, which replaces your cellphone&#8217;s normal voicemail service and adds some spiffy features. You can record greetings for each different phone number that calls you (but of course record a default greeting for everyone else to hear), and you can listen to and delete / save your voicemail messages from your computer. Very cool, and free (it does use cellphone minutes to check your voicemail, but I have plenty of those). Check it out.</p>
<p>I went shopping for a refrigerator today for my dorm room, but came back empty-handed. Too bad. However, I am keeping up my inexorable pace of one blog post per day rather nicely, if I do say so.</p>
]]></content:encoded>
			<wfw:commentRss>http://sethkinast.com/2006/12/27/game-on/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Open distributed authentication: OpenID</title>
		<link>http://sethkinast.com/2006/12/21/open-distributed-authentication-openid/</link>
		<comments>http://sethkinast.com/2006/12/21/open-distributed-authentication-openid/#comments</comments>
		<pubDate>Fri, 22 Dec 2006 04:02:27 +0000</pubDate>
		<dc:creator>Seth</dc:creator>
				<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://sethkinast.com/blog/archive/2006/12/21/open-distributed-authentication-openid/</guid>
		<description><![CDATA[We all get tired of creating accounts for every website that we run across. A LiveJournal account to comment on friends&#8217; entries. 11 different WordPress accounts for each blog regularly read, since there&#8217;s no way to link one account to all of them. Half a dozen accounts at different forums. Digg, Flickr, Delicious. Shouldn&#8217;t there [...]]]></description>
			<content:encoded><![CDATA[<p>We all get tired of creating accounts for every website that we run across. A LiveJournal account to comment on friends&#8217; entries. 11 different WordPress accounts for each blog regularly read, since there&#8217;s no way to link one account to all of them. Half a dozen accounts at different forums. Digg, Flickr, Delicious. Shouldn&#8217;t there be a better way to control access to sites, rather than having to duplicate effort and data across all of them?</p>
<p>Well, as with all leadingly rhetorical questions, the answer is of course yes. <a href="http://openid.net">OpenID</a> allows you to set up a single account with a single <abbr title="Personal Identity Provider">PIP</abbr>, and then use <em>authentication tokens</em> to allow that site to distribute your information (partially or fully) to requesting sites. The coolest part is that you can set up your own site as an OpenID server or delegate, which means your login name can be <strong>yourdomain.com</strong>. If the PIP you are using changes its TOS or even goes under, you can switch PIPs with just a few lines of HTML and keep your same ID (assuming you hold on to your domain name).</p>
<p>OpenIDs are so ridiculously easy to set up that everyone should really get ahold of one so that adoption becomes more widespread. As more and more sites start to accept it as a form of login (and my site will do so soon), it will become easier and easier to use your existing credentials rather than create more. Here&#8217;s one of the easiest ways to create your very own OpenID.<br />
<span id="more-454"></span><br />
<strong>Step 1: Sign up with an OpenID Personal Identity Provider</strong><br />
The beauty of OpenID is its decentralization. It doesn&#8217;t matter who stores your identity, and you can change hosts at any time if you find a better one. I found <a href="http://pip.verisignlabs.com/">Verisign Labs PIP</a>, which has all the features I need and is pretty clean and trimmed-down. I created an account <strong>seth</strong>, which made my PIP Identity URL <strong>seth.pip.verisignlabs.com</strong>.</p>
<p><small>Other PIPs if you prefer:</small></p>
<ul>
<li><small><a href="http://livejournal.com">LiveJournal</a> accounts all include OpenID</small></li>
<li><small><a href="http://vox.com">Vox</a></small></li>
<li><small><a href="http://myopenid.com">MyOpenID</a> has some cool features like multiple identity support</small></li>
</ul>
<p><strong>Step 2: Point your website to the PIP <small>(optional)</small></strong><br />
You only get half the benefit of OpenID if you keep the PIP&#8217;s URL for yourself. Then if you want to change PIPs, you&#8217;ll have a new URL to log in with. For those without their own vanity site, this may be a better option, however.</p>
<p>Go to the homepage of your website and pop it into an editor. You&#8217;ll need to insert two lines into the &lt;head&gt; of the document.<br />
<code>&lt;link rel="openid.server" href="http://pip.verisignlabs.com/server/" /&gt;<br />
&lt;link rel="openid.delegate" href="http://you.pip.verisignlabs.com/" /&gt;</code></p>
<p>These URLs <em>delegate</em> your authentication to another site. The <code>openid.server</code> tells sites the URL of your PIP. The <code>openid.delegate</code> tells sites the URL of your identity. (Make sure you replace &#8220;you&#8221; with your PIP username.) Since you control your website, you don&#8217;t need to worry about someone else impersonating your domain. And since your PIP is protected by a password, no one else can steal your identity by pointing their website to your PIP.</p>
<p><strong>Step 3: Log in to something!</strong><br />
<a href="http://www.livejournal.com/openid/">LiveJournal</a> is a fun place to start, but there are plenty more, such as <a href="http://beta.zooomr.com/login">Zooomr</a> and <a href="http://ma.gnolia.com/signin">Ma.gnolia</a>. We&#8217;re looking into using this system for ZetaBoards as well!</p>
]]></content:encoded>
			<wfw:commentRss>http://sethkinast.com/2006/12/21/open-distributed-authentication-openid/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Saddle</title>
		<link>http://sethkinast.com/2006/12/20/saddle/</link>
		<comments>http://sethkinast.com/2006/12/20/saddle/#comments</comments>
		<pubDate>Wed, 20 Dec 2006 22:35:42 +0000</pubDate>
		<dc:creator>Seth</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[ZetaBoards]]></category>

		<guid isPermaLink="false">http://sethkinast.com/blog/archive/2006/12/20/saddle/</guid>
		<description><![CDATA[So after a long really long hiatus, I&#8217;m kinda back. Sort of. There are so many interesting things going on that it&#8217;s hard sometimes to sit down and write about them. But write I must, or else the blog grows old and stale (which it already has, so I need to reverse the trend). With [...]]]></description>
			<content:encoded><![CDATA[<p>So after a <del>long</del> really long hiatus, I&#8217;m kinda back. Sort of. There are so many interesting things going on that it&#8217;s hard sometimes to sit down and write about them. But write I must, or else the blog grows old and stale (which it already has, so I need to reverse the trend). With the break finally over, I&#8217;m free from:</p>
<ul>
<li>23 hours of class a week</li>
<li>Hundreds of hours of RA responsibility</li>
<li>4 hours of tutoring a week</li>
<li>Miscellaneous computer work (such as Pre-Med Club)</li>
<li>And all the other normal college student responsibilities</li>
</ul>
<p>It was a tough semester, to be sure. But with 5 out of 6 classes reporting, I was still able to keep all A&#8217;s&#8230; although one of them was very close (and it&#8217;s a good story too). Here&#8217;s how it came about.<br />
<span id="more-453"></span><br />
One of my 6 classes was Pathogenics&#8212; the study of infectious diseases and the organisms that cause them. We studied pathogens such as <i>Yersinia enterocolitica</i> and <i>Staphylococcus aureus</i>, as well as nastier stuff like <i>Neisseria gonorrhoeae</i> and <i>Clostridium difficile</i>. I really enjoyed the material (it&#8217;s related to what I hope to work with, after all), and I didn&#8217;t find the class very difficult. However, for some reason I could just never get a handle on the tests the professor gave us. I would go in feeling as if I knew all the material, and come out with a mid-to-low B on each exam.</p>
<p>Going into the final, I had three Bs and a C on the 4 exams&#8230; not an A in the bunch. The C was dropped, but I still needed a 95% on the final to make an A. I doubted that could happen, since I hadn&#8217;t made an A even on the &#8220;easier&#8221; tests. But then, the professor told us that not only would the final not be cumulative, but that he would add 10% to each person&#8217;s final exam score. At that point, I needed only an 85%, which I thought was doable. I studied an obscene amount for the final, and went in feeling good about it. However, as I started answering questions, I left more and more blank. I ended up leaving 35% of the test blank on the first run-through (in which I answered only stuff I knew immediately). Not good. I went back and started working the problems that were left, and got many of them answered, but had to guess on a few. I walked out of the test unsure of how I had done. It was graded that night, and I got&#8230; 82%. This gave me an 88.13% for the class, and an 88.5% was needed for an A. Only 0.37% away! I e-mailed the professor out of desperation, just to see if there was anything that could be done.</p>
<p>It turned out that he remembered a day of class a couple months back during which I had noticed an error in his lecture notes and corrected it. He told me that I would be given 2 bonus points for catching the error, which pushed me up to an 88.6%! Enough to round to the A. More grace than I deserved, probably, but warmly welcomed.</p>
<p>Work on ZetaBoards continues mostly on-schedule. We&#8217;ve hit some frustrating setbacks, but all in all it&#8217;s shaping up very well. I think the beta testers have had a good time working with it and I&#8217;m definitely looking forward to the reactions of those who said it would never come. Plus, it&#8217;s going to remove so much workload from our moderating team, with the new moderation features that are in place. We&#8217;ll be able to concentrate more on building and less on maintaining.</p>
<p>This is one of the most open breaks I&#8217;ve had in awhile; not much is going on, and I don&#8217;t have any specific plans, other than ZetaBoards development. So I decided to start with something I&#8217;ve wanted to do for awhile: invest in the stock market! I&#8217;m opening an account with <a href="http://tdameritrade.com">TD Ameritrade</a> (although if someone has another suggestion I&#8217;d be happy to listen), but I&#8217;ll start small with only a few companies that I&#8217;ve personally researched and looked into (mostly ones from which I own products). I&#8217;ve taken quite a few hours to research things before even opening an account. It seems that expected return, as per the S&#038;P 500, is about 11% yearly. Thus, if you can beat 11%, you are &#8220;beating the market&#8221;, and if you can&#8217;t beat 11%, you might as well have your money in a <abbr title="Standard and Poor's Depositary Receipts">SPYDR</abbr> (Ticker: SPY) or similar. I tend to have fun with games in which one tries to outsmart the {opponent, AI}, so the market isn&#8217;t much different. Since I&#8217;m not looking to invest in high-growth items that fluctuate wildly, as long as I don&#8217;t try to get out immediately I should be all right. The principle of buy-and-hold tends to work out in the long run.</p>
<p>In addition to all this, I&#8217;d sure like to get my site redesign in place. I&#8217;ve talked to Nicola about helping me with it, but I&#8217;m afraid it has to wait until after ZetaBoards, which might mean this summer. I have some new ideas to implement, including OpenID integration (another post soon about this), better scheduling and visualization of where I am throughout the day, and overall making the site more interactive.</p>
<p>This break will be fun <img src='http://sethkinast.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://sethkinast.com/2006/12/20/saddle/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>It&#8217;s not happening again.</title>
		<link>http://sethkinast.com/2006/05/25/its-not-happening-again/</link>
		<comments>http://sethkinast.com/2006/05/25/its-not-happening-again/#comments</comments>
		<pubDate>Fri, 26 May 2006 01:16:44 +0000</pubDate>
		<dc:creator>Seth</dc:creator>
				<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://sethkinast.com/blog/archive/2006/05/25/its-not-happening-again/</guid>
		<description><![CDATA[So after the fiasco earlier this month, I resolved that I&#39;m keeping my own backups of everything. And since e-mail is what started the problems, e-mail is where I&#39;m going to start too. There are several good ways I could backup my e-mail. It&#39;d be trivial to write scripts to tar up my mbox files [...]]]></description>
			<content:encoded><![CDATA[<p>So after the fiasco earlier this month, I resolved that I&#39;m keeping my own backups of everything. And since e-mail is what started the problems, e-mail is where I&#39;m going to start too.</p>
<p>There are several good ways I could backup my e-mail. It&#39;d be trivial to write scripts to tar up my mbox files every once in awhile and download them. Or I could rsync them to another account. However, I decided to go with a truly off-site backup, that was stored in a more usable format that I could search through immediately and restore piecewise if necessary. Aka GMail!</p>
<p>All I needed to do was setup a forwarder from my primary e-mail to my new backup GMail account. (I have a real GMail account for things that might spam me; this is a separate account.) Now I&#39;m receiving mirrored copies of everything to that account. I don&#39;t need to do any spam prevention or anything, since I can search for whatever mail I need quickly and easily. And GMail has a much more lenient account dormancy policy&#8212; 9 months&#8212; than do most free mail providers.</p>
<p>All in all, I think it&#39;s going to be a fine solution&#8230; but let me know if I&#39;m missing something <img src='http://sethkinast.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> &nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://sethkinast.com/2006/05/25/its-not-happening-again/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

