<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>wynd.me</title>
	
	<link>http://blog.wynd.me</link>
	<description>Wynding your way through the interwebs.</description>
	<lastBuildDate>Wed, 23 Feb 2011 06:45:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/wyndme" /><feedburner:info uri="wyndme" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Captcha and Spam Purge</title>
		<link>http://feedproxy.google.com/~r/wyndme/~3/VOGEN0wE2Pw/</link>
		<comments>http://blog.wynd.me/?p=168#comments</comments>
		<pubDate>Wed, 23 Feb 2011 06:44:55 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.wynd.me/?p=168</guid>
		<description><![CDATA[Captcha is now in place to attempt to reduce the amount of spam links that are script created through this site.  This is fantastic news for me but I&#8217;m sure some users of this site will be none too pleased.  For me it means that the lion share of work this site does is no longer [...]]]></description>
			<content:encoded><![CDATA[<p>Captcha is now in place to attempt to reduce the amount of spam links that are script created through this site.  This is fantastic news for me but I&#8217;m sure some users of this site will be none too pleased.  For me it means that the lion share of work this site does is no longer being done to service automated scripted URL creations, and the database bloat should slow down considerably.  For you, the user of this site, it means an eye test of squinting at some letters every time you make a link.  I won&#8217;t go into any technical details of what it is or why it works, but for those of you that are interested in a bit more detail, I&#8217;ve prepared a little bit of info and it is available on the <a href="http://wynd.me/help_captcha.php">Help Captcha</a> page.</p>
<p>I am honestly sorry it had to come to this.  I am not a big fan of Captcha either, but with almost 50,000 links shortened by this site, and less than 2500 of them not spam, well, I really had no choice.  Related to this effort was a human powered purge of spam links.  It wasn&#8217;t perfect I&#8217;m sure, but it did kill off a lot of really obvious garbage.  They are still in the database for good measure, but they are now flagged as inactive links.  Inactive links can no longer be followed, peeked at, or listed on anything more elaborate than a count.</p>
<p>Also, while I was in there I wrote up a little <a href="http://wynd.me/help_credits.php">Credits Page</a> to give credit where it is due.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/8tj0mM7hxy86rOPWGJQGNMiOO2o/0/da"><img src="http://feedads.g.doubleclick.net/~a/8tj0mM7hxy86rOPWGJQGNMiOO2o/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/8tj0mM7hxy86rOPWGJQGNMiOO2o/1/da"><img src="http://feedads.g.doubleclick.net/~a/8tj0mM7hxy86rOPWGJQGNMiOO2o/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/wyndme/~4/VOGEN0wE2Pw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.wynd.me/?feed=rss2&amp;p=168</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.wynd.me/?p=168</feedburner:origLink></item>
		<item>
		<title>Spam is Not Fun</title>
		<link>http://feedproxy.google.com/~r/wyndme/~3/aYs7ay-TfJI/</link>
		<comments>http://blog.wynd.me/?p=166#comments</comments>
		<pubDate>Fri, 11 Feb 2011 16:25:07 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.wynd.me/?p=166</guid>
		<description><![CDATA[So here I am, running a URL shortening web site that gets something like 2000 new URLs a day.  That&#8217;s pretty cool, even if there are spam links in the mix.  Mysteriously however (ok, not that mysterious really) I only get something like 5 to 10 page views a day for Google AdSense.  In other [...]]]></description>
			<content:encoded><![CDATA[<p>So here I am, running a URL shortening web site that gets something like 2000 new URLs a day.  That&#8217;s pretty cool, even if there are spam links in the mix.  Mysteriously however (ok, not <em>that</em> mysterious really) I only get something like 5 to 10 page views a day for Google AdSense.  In other words, someone, or some collection of someones I suppose, has invented a fun way to shorten URLs without actually hitting any of my pages in a way that would trigger Google Ads to load.  Frankly, that&#8217;s just not cool.  I&#8217;m one of very few URL shorteners that really doesn&#8217;t filter the links much at all, so I honestly expect there to be some amount of spam links clogging things up.  The problem is that without page views, real ones that use my system properly,  I don&#8217;t earn any money on this site.  The reality of that means that someday I&#8217;ll just get frustrated and will shut the site down.  That&#8217;s not what I want to do, but no income dictates pretty clearly what is actually possible.</p>
<p>So, if you use the site, please use it properly.  Seeing 2000 URLs make 7 page views, and $0.00 in a day will not keep this system running.  Thank you.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/ff-rOFlihjh_d5jH-yINuMOyqg0/0/da"><img src="http://feedads.g.doubleclick.net/~a/ff-rOFlihjh_d5jH-yINuMOyqg0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ff-rOFlihjh_d5jH-yINuMOyqg0/1/da"><img src="http://feedads.g.doubleclick.net/~a/ff-rOFlihjh_d5jH-yINuMOyqg0/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/wyndme/~4/aYs7ay-TfJI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.wynd.me/?feed=rss2&amp;p=166</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.wynd.me/?p=166</feedburner:origLink></item>
		<item>
		<title>Optimized Queries</title>
		<link>http://feedproxy.google.com/~r/wyndme/~3/4_5_4RSAgsc/</link>
		<comments>http://blog.wynd.me/?p=163#comments</comments>
		<pubDate>Fri, 04 Feb 2011 04:47:03 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.wynd.me/?p=163</guid>
		<description><![CDATA[A smart engineer somewhere once said something like &#8220;Don&#8217;t build it for millions of users, build it so it works.  If the millions of users come, fix it at that time.  Otherwise you&#8217;ll never get your product out the door.&#8221;  This was the idea behind this site.  So when the site started to gain popularity [...]]]></description>
			<content:encoded><![CDATA[<p>A smart engineer somewhere once said something like &#8220;Don&#8217;t build it for millions of users, build it so it works.  If the millions of users come, fix it at that time.  Otherwise you&#8217;ll never get your product out the door.&#8221;  This was the idea behind this site.  So when the site started to gain popularity the raw amount of data involved started to bring various features of the site to their knees.   This was entirely expected since that was inadvertently how I had coded it while trying to get it done.</p>
<p>The side effect of course is that even though the site has been up and working for months, for the last week or two it was useless at showing you the details about a link, or in fact at directing you to where that link goes.  You know, the whole purpose of the site really.  The reason it turns out was that an extremely crafty SQL query (if I say so myself) ended up being a bit too darn crafty to finish in a reasonable amount of time once there was a lot of data in the database.  In this case, &#8220;reasonable&#8221; means something a bit like the query would &#8220;ever finish.&#8221;  While I suspect the query would in fact finish someday, it wasn&#8217;t showing any obvious signs of doing anything besides making the CPU in my server nice and warm.</p>
<p>That being the case, I was left to either shut down the site for killing my server, or come up with a better way of doing things.  In this case, multiple very high speed queries.  These queries were designed to be parts of a whole picture that very rarely must all be executed.  So some crafty logic to decide which parts need to happen and executing as few as one of the queries (which is actually the most common case) and the peek and link following code are now back to basically instant.  I&#8217;m a big fan of when an attempt to speed things up actually speeds things up.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/DY5N7x2g3IgykyKNgAO3HQgiddE/0/da"><img src="http://feedads.g.doubleclick.net/~a/DY5N7x2g3IgykyKNgAO3HQgiddE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/DY5N7x2g3IgykyKNgAO3HQgiddE/1/da"><img src="http://feedads.g.doubleclick.net/~a/DY5N7x2g3IgykyKNgAO3HQgiddE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/wyndme/~4/4_5_4RSAgsc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.wynd.me/?feed=rss2&amp;p=163</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.wynd.me/?p=163</feedburner:origLink></item>
		<item>
		<title>Feedback Request</title>
		<link>http://feedproxy.google.com/~r/wyndme/~3/DVRFwHWyBPs/</link>
		<comments>http://blog.wynd.me/?p=152#comments</comments>
		<pubDate>Mon, 20 Sep 2010 15:35:54 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.wynd.me/?p=152</guid>
		<description><![CDATA[Now that a decent set of features are up and running, I feel now is a good time to ask everyone what they think.  I welcome general feedback, both positive and negative (be gentle, but accurate please), bug reports, ideas for fun new features that you think would be awesome, etc.  If you like the [...]]]></description>
			<content:encoded><![CDATA[<p>Now that a decent set of features are up and running, I feel now is a good time to ask everyone what they think.  I welcome general feedback, both positive and negative (be gentle, but accurate please), bug reports, ideas for fun new features that you think would be awesome, etc.  If you like the site, hate the site, want to see the site become better with cool new features or fewer bugs, please email <a href="mailto:webmaster@wynd.me">webmaster@wynd.me</a> with anything you want to say.</p>
<p>At the same time as I request feedback, I also welcome everyone to tell a friend about this site.  If you like it and want others to use it too, the only way for that to work is to tell everyone you know about it.  Sure, it&#8217;s a shameless request for word-of-mouth advertising, but I would love to see this site become popular, can you blame me?</p>
<p>Thanks to everyone in advance for both the excellent feedback I&#8217;m sure I&#8217;ll receive and for telling others about this site.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/SvJ8L2HwwPdjVqdDw9LDkNXXQ9c/0/da"><img src="http://feedads.g.doubleclick.net/~a/SvJ8L2HwwPdjVqdDw9LDkNXXQ9c/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/SvJ8L2HwwPdjVqdDw9LDkNXXQ9c/1/da"><img src="http://feedads.g.doubleclick.net/~a/SvJ8L2HwwPdjVqdDw9LDkNXXQ9c/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/wyndme/~4/DVRFwHWyBPs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.wynd.me/?feed=rss2&amp;p=152</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.wynd.me/?p=152</feedburner:origLink></item>
		<item>
		<title>Return to Service</title>
		<link>http://feedproxy.google.com/~r/wyndme/~3/ExcObFzHJd4/</link>
		<comments>http://blog.wynd.me/?p=149#comments</comments>
		<pubDate>Tue, 14 Sep 2010 18:38:46 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.wynd.me/?p=149</guid>
		<description><![CDATA[After an absurdly long stretch of downtime, the URL shortener is finally back up and operating.  It took a long time, not due to the complexity of the problem, but rather due to being otherwise engaged.  I&#8217;ve returned to college, I&#8217;m enjoying married life, I have a full time job unrelated to this site, etc. [...]]]></description>
			<content:encoded><![CDATA[<p>After an absurdly long stretch of downtime, the URL shortener is finally back up and operating.  It took a long time, not due to the complexity of the problem, but rather due to being otherwise engaged.  I&#8217;ve returned to college, I&#8217;m enjoying married life, I have a full time job unrelated to this site, etc.  I admit there are plenty of features I would still like to get up and running and as always there are a few things that will need repair or enhancement to make me truly happy with the site, but I won&#8217;t let those things dampen my spirits about a return to service.</p>
<p>The links I like to refer to as &#8220;legacy&#8221; links, or more accurately, the ones that were produced on a previous edition of the database that sits behind the website are not super likely to be brought forward at this time.  Also, if they do get migrated forward, they absolutely will not have any statistic data attached to them.  That part just isn&#8217;t even possible since there is no information to base it on in the legacy database.  Enjoy the new version of the site, hopefully this time for more than two days.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/3r5SDgvWo703cOUV1X8AFG9KwwY/0/da"><img src="http://feedads.g.doubleclick.net/~a/3r5SDgvWo703cOUV1X8AFG9KwwY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/3r5SDgvWo703cOUV1X8AFG9KwwY/1/da"><img src="http://feedads.g.doubleclick.net/~a/3r5SDgvWo703cOUV1X8AFG9KwwY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/wyndme/~4/ExcObFzHJd4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.wynd.me/?feed=rss2&amp;p=149</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.wynd.me/?p=149</feedburner:origLink></item>
		<item>
		<title>Epic Server Failure</title>
		<link>http://feedproxy.google.com/~r/wyndme/~3/uRH8MC8oWaU/</link>
		<comments>http://blog.wynd.me/?p=143#comments</comments>
		<pubDate>Wed, 28 Jul 2010 15:08:21 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.wynd.me/?p=143</guid>
		<description><![CDATA[A mere two days after rolling out the new version of wynd.me an obnoxious server failure hit me.  I had just backed up everything prior to rolling out the new version of the site, but I still lost things.  The server is now back up and running, but the actual wynd.me service is not.  This [...]]]></description>
			<content:encoded><![CDATA[<p>A mere two days after rolling out the new version of <a href="http://wynd.me">wynd.me</a> an obnoxious server failure hit me.  I had just backed up everything prior to rolling out the new version of the site, but I still lost things.  The server is now back up and running, but the actual <a href="http://wynd.me">wynd.me</a> service is not.  This is how things went and why everything is still missing in action.</p>
<p>There I was in my home office working on something on my &#8220;main machine,&#8221;  that&#8217;s the one that still runs Windows, and I heard a beep from the web server that I wasn&#8217;t expecting.  The beep, it turned out, was the server booting up.  This is an obviously weird situation to be in for a server that generally only goes down for very long power failures (three or so hours is about all I can usually expect out of my batteries.)  In fact it had been happily serving web sites for over three months without a hitch when this happened.  My first thought was that I had somehow been overloaded by Google AdWords, but a quick check on that showed they had sent me a whopping 30 or so hits in two days.  That amount of traffic wouldn&#8217;t take down a 20 year old computer acting as a web server much less the hardware I use.  My next thought was a hack attempt, which of course there are all the time on pretty much all publicly exposed servers.  To limit the effect they had on my web server in the future I decided to install software that would auto-detect a certain kind of hack attempt and block people accordingly.</p>
<p>During my efforts to figure out what was happening, the machine rebooted again.  There was no one logged in but me, there was no obvious reason for this, this was when I started to piece together that I was enjoying a genuine hardware failure of some sort.  I downloaded the latest version of MemTest86+ and rebooted the server myself to run it.  It found nothing wrong with the memory and in fact the server shut itself off without warning within about 45 minutes of running the test, again.  The amount of time between reboots was actually shrinking and I was no closer to figuring out why.  With the RAM seeming to be Ok and the power coming and going my next theory was the power supply.  I acquired a replacement (1000W), installed it (never a fun process), and fired up the server once more.</p>
<p>It stayed on for around five minutes, then seven, then two, then it actually failed to complete the POST (Power On Self-Test) several times in a row.  I figured that was about as bad as it was going to get until yet another reboot showed the BOIS Logo screen (re-enabled by resetting to factory defaults during one of my attempts to get things working) came up and was completely scrambled.  In fact it looked a bit like when an 8-bit <a href="http://nintendo.com">Nintendo</a> game would freak out and you knew you needed to try to save your progress in <a href="http://zelda.com">Zelda</a> quickly so you could remove the game and blow on it and put it back in to continue.  Several more attempts all left the BIOS logo in some evil state of disrepair and very soon after it wouldn&#8217;t get past the logo, enter setup, show the POST screen or anything else someone trying to fix things would try.</p>
<p>Now I was down to the last few possible theories.   Having replaced the power supply and continued to have the exact same problem, and then of course to watch that problem get progressively worse, all that was left was the motherboard and the CPU.  For reasons I can&#8217;t explain beyond a simple hunch, I was pretty sure it wasn&#8217;t the CPU.  I guess because all the beating around I&#8217;ve ever done to upwards of 20 CPUs in all the computers I&#8217;ve ever built, I&#8217;ve never had an <a href="http://intel.com">Intel</a> chip crap out.  That left the motherboard.  Some searching on <a href="http://newegg.com">NewEgg</a> for a motherboard that had the same CPU socket, RAM type, RAM slots, and enough SATA ports to run the guts of the server and it was on the way.</p>
<p>Once it arrived I began disassembling the whole server to replace the motherboard.  Never a small task since basically everything in the box is connected to that board in some way or other.  Once everything was back together I fired it up and sure enough the problem was solved.  Almost.  Most operating systems have a heck of a time recovering in a friendly fashion when as many things as are on a motherboard are suddenly changed.  <a href="http://freebsd.org">FreeBSD</a> is no exception to that pattern so I found myself reinstalling the OS and restoring the backup.  Once everything was back to a working state again, I realized what had happened.</p>
<p>In a weak moment of extremely poor software engineering practices, I had modified the production code of the site directly to fix bugs as they came up.  This may not seem like a very bad thing, but it actually is way worse than you can imagine when your server chooses to die.  In the two days since my prior backup I had made enough changes to the code that it would no longer work properly without it.  Since the backup was two days ago none of those changes were in it, they were really just lost.  This left the site in a state that requires those two days of work all over again.  In what has now turned into several months, I still haven&#8217;t managed to get it running again.  Largely out of a total lack of time to put into it.  For that I apologize and I swear it will be back on line eventually.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/ioUFw0H4ET4OOAeYGo9W1oxLLlg/0/da"><img src="http://feedads.g.doubleclick.net/~a/ioUFw0H4ET4OOAeYGo9W1oxLLlg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ioUFw0H4ET4OOAeYGo9W1oxLLlg/1/da"><img src="http://feedads.g.doubleclick.net/~a/ioUFw0H4ET4OOAeYGo9W1oxLLlg/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/wyndme/~4/uRH8MC8oWaU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.wynd.me/?feed=rss2&amp;p=143</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.wynd.me/?p=143</feedburner:origLink></item>
		<item>
		<title>Beta on the Way</title>
		<link>http://feedproxy.google.com/~r/wyndme/~3/zXGCslsHU8s/</link>
		<comments>http://blog.wynd.me/?p=140#comments</comments>
		<pubDate>Sun, 21 Feb 2010 16:51:58 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.wynd.me/?p=140</guid>
		<description><![CDATA[At very long last, the new version of the site is almost ready to be released to the public.  This however will come with a couple of changes that can&#8217;t really be avoided.  Thanks to massive data model changes, there will be some tidbits of information that will be lost. The most important piece of [...]]]></description>
			<content:encoded><![CDATA[<p>At very long last, the new version of the site is almost ready to be released to the public.  This however will come with a couple of changes that can&#8217;t really be avoided.  Thanks to massive data model changes, there will be some tidbits of information that will be lost.</p>
<p>The most important piece of lost information is how many times a link has been clicked on.  In the old version this was tracked as a simple count.  What this means is that when someone clicked a link, I simply changed the number in the database that kept track of how many times it has been clicked.  The new version of site now keeps track of much more information about a click to follow a link.  Specifically it tracks when it was clicked, where in the world the click came from (roughly) and a few other things.  Things that the old system simply doesn&#8217;t have to move forward.</p>
<p>Rest assured that your links will not go away, generally speaking.  I apologize but there are a couple links that are actually duplicates in the new model, and invalid links will not be recreated in the new database.  Links created in the beta site will be thrown away entirely since they have no real relevance to the production data.   The existing production links will have their hit counts reset to zero.</p>
<p>These minor losses are going to pave the way to great features.  The beta, with any luck, will make everyone that liked the site before, like it all that much more in the future.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/GK095x_Aq89P31JqgnFKCYHAtvc/0/da"><img src="http://feedads.g.doubleclick.net/~a/GK095x_Aq89P31JqgnFKCYHAtvc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/GK095x_Aq89P31JqgnFKCYHAtvc/1/da"><img src="http://feedads.g.doubleclick.net/~a/GK095x_Aq89P31JqgnFKCYHAtvc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/wyndme/~4/zXGCslsHU8s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.wynd.me/?feed=rss2&amp;p=140</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.wynd.me/?p=140</feedburner:origLink></item>
		<item>
		<title>Beta Delays</title>
		<link>http://feedproxy.google.com/~r/wyndme/~3/usZ6OnTktdc/</link>
		<comments>http://blog.wynd.me/?p=138#comments</comments>
		<pubDate>Fri, 29 Jan 2010 15:43:45 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.wynd.me/?p=138</guid>
		<description><![CDATA[Thanks to a drop in personal interest in the project, loads of other things I found I needed to be doing with my free time, and a bunch of down votes on Reddit I find I&#8217;ve been stalling on this project a lot lately.  I am still interested in adding features to the site, but [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to a drop in personal interest in the project, loads of other things I found I needed to be doing with my free time, and a bunch of down votes on <a href="http://reddit.com">Reddit</a> I find I&#8217;ve been stalling on this project a lot lately.  I am still interested in adding features to the site, but I also want to release the best application I can to the public when it comes time to do so.  Let&#8217;s face it, writing unit tests is a horrible boring thing for a normal developer to do.  Sure there are QA folks out there that make a living doing that exact thing, but I think we&#8217;ve established that QA folks are a special breed.  In the mean time, keep on using this site for everything it does and does not do, and enjoy it.  Eventually v0.02 will come out and it will hopefully make you happier.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/DmFUFw7YmsSQd6sWPwXbahZQuSY/0/da"><img src="http://feedads.g.doubleclick.net/~a/DmFUFw7YmsSQd6sWPwXbahZQuSY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/DmFUFw7YmsSQd6sWPwXbahZQuSY/1/da"><img src="http://feedads.g.doubleclick.net/~a/DmFUFw7YmsSQd6sWPwXbahZQuSY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/wyndme/~4/usZ6OnTktdc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.wynd.me/?feed=rss2&amp;p=138</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.wynd.me/?p=138</feedburner:origLink></item>
		<item>
		<title>QA – Unit Tests</title>
		<link>http://feedproxy.google.com/~r/wyndme/~3/qw0Brq6r9_0/</link>
		<comments>http://blog.wynd.me/?p=136#comments</comments>
		<pubDate>Fri, 08 Jan 2010 04:11:21 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[Quality Assurance]]></category>

		<guid isPermaLink="false">http://blog.wynd.me/?p=136</guid>
		<description><![CDATA[As I was plowing my way manually through the eight pages of printed out test plan it occurred to me that I was spending a massive amount of time doing it.  Not only was the process tedious, prone to missing things or making mistakes, and generally a huge amount of amazingly boring work, it was [...]]]></description>
			<content:encoded><![CDATA[<p>As I was plowing my way manually through the eight pages of printed out test plan it occurred to me that I was spending a massive amount of time doing it.  Not only was the process tedious, prone to missing things or making mistakes, and generally a huge amount of amazingly boring work, it was also very likely not the only time I would need to do it.  To anyone with any sense you can see why this all adds up to a complete pain in the butt and for most coders, myself included, it could mean an outright stop on the project.  That would be a shame after spending so much time working on v0.02.</p>
<p>This brought me to the idea of crafting unit tests to assist my efforts.  If done properly they could be executed in a reasonable amount of time, could test hundreds or thousands of things in less time than a person could expect to test one or two, would be easily repeatable as many times as needed, and could test both the site and the underlying code.  So for the effort of choosing a unit test framework that fits my needs and spending a handful of hours coding the test cases I could nearly guarantee a solidly functional web site.  I grant you that there are still likely to be things that are missed while creating unit tests, but at any time I can add more to cover the holes, and then they are there in the list of tests forever to be reverified at will in the future.</p>
<p>This is no small effort to be sure, and it will certainly add further delays to the v0.02 release, but it&#8217;s already uncovered some warnings in the code and will likely find more.  I feel it is worth it to catch the unit tests up to the current code base, so that is where the focus is right now.  I&#8217;ve mostly completed the tests that follow all the links on the pages, and the test results for just that happily spit out:</p>
<blockquote><p>1/1 test cases complete: <strong>155</strong> passes, <strong>0</strong> fails and <strong>0</strong> exceptions.</p></blockquote>
<p>That&#8217;s excellent indeed.  155 tests, all passes, and the ball is rolling.  Let the games begin.</p>
<blockquote></blockquote>

<p><a href="http://feedads.g.doubleclick.net/~a/76MHTs0HxRn53CiQyVYm3ZEnbHs/0/da"><img src="http://feedads.g.doubleclick.net/~a/76MHTs0HxRn53CiQyVYm3ZEnbHs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/76MHTs0HxRn53CiQyVYm3ZEnbHs/1/da"><img src="http://feedads.g.doubleclick.net/~a/76MHTs0HxRn53CiQyVYm3ZEnbHs/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/wyndme/~4/qw0Brq6r9_0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.wynd.me/?feed=rss2&amp;p=136</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.wynd.me/?p=136</feedburner:origLink></item>
		<item>
		<title>QA – Test Plan</title>
		<link>http://feedproxy.google.com/~r/wyndme/~3/MjRRoCSV88k/</link>
		<comments>http://blog.wynd.me/?p=131#comments</comments>
		<pubDate>Sun, 03 Jan 2010 05:03:33 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[Quality Assurance]]></category>

		<guid isPermaLink="false">http://blog.wynd.me/?p=131</guid>
		<description><![CDATA[In an effort to produce code that works as well as possible by the time the public gets to see it, I&#8217;ve put together a highly detailed test plan.  In truth it&#8217;s a more elaborate debugging effort than I&#8217;ve likely ever done.  My general M.O. is to use a program I write over and over [...]]]></description>
			<content:encoded><![CDATA[<p>In an effort to produce code that works as well as possible by the time the public gets to see it, I&#8217;ve put together a highly detailed test plan.  In truth it&#8217;s a more elaborate debugging effort than I&#8217;ve likely ever done.  My general M.O. is to use a program I write over and over and when I stumble upon problems I fix them.  For most projects that is more than sufficient since I&#8217;m pretty much the only one that ever uses them.  This one is a bit different, this one isn&#8217;t just used by me, it&#8217;s designed to be used by everyone.  That&#8217;s the sort of thing that is a good idea to get right the first time because I obviously don&#8217;t want to have bugs that annoy people into not using the site anymore.</p>
<p>The current plan has 16 categories and 280 check points to verify.  Think of it like that list at the oil change place, except this one is actually going to get done instead of just getting a bunch of pen marks next to each task that somebody pretended was done.  As I plow through the list I&#8217;m also jotting down loads of notes on my work sheets.  These notes indicate things that I want to check or adjust in conjunction with a check point being validated, reasons why I didn&#8217;t pass a check point, general ideas about how to improve things later, and even additional test points that became obvious only once I started testing.</p>
<p>The execution of this test plan does not of course mean that I feel testing to be entirely complete, so by all means, keep on suggesting things.  Keep on replying to posts about this site on <a href="http://reddit.com">Reddit</a>, keep on emailing ideas to me, keep on giving me the ideas that you want to see in a URL shortening web site.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/XlX849d0o1PMlp5eZ9KzeHSbeLQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/XlX849d0o1PMlp5eZ9KzeHSbeLQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/XlX849d0o1PMlp5eZ9KzeHSbeLQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/XlX849d0o1PMlp5eZ9KzeHSbeLQ/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/wyndme/~4/MjRRoCSV88k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.wynd.me/?feed=rss2&amp;p=131</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.wynd.me/?p=131</feedburner:origLink></item>
	</channel>
</rss>

