<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.3" -->
<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/"
	>

<channel>
	<title>alexking.org &#187; FeedLounge | alexking.org</title>
	<link>http://alexking.org</link>
	<description>Alex King's blog - software, photography, sports, etc.</description>
	<pubDate>Wed, 06 Aug 2008 18:19:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.3</generator>
	<language>en</language>
			<item>
		<title>Time to say goodbye : FeedLounge</title>
		<link>http://feedlounge.com/blog/2007/04/30/time-to-say-goodbye/</link>
		<comments>http://alexking.org/blog/2007/04/30/time-to-say-goodbye-feedlounge#comments</comments>
		<pubDate>Mon, 30 Apr 2007 21:57:12 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<category><![CDATA[FeedLounge]]></category>

		<guid isPermaLink="false">http://alexking.org/blog/2007/04/30/time-to-say-goodbye-feedlounge</guid>
		<description><![CDATA[Sorry, but not terribly surprised, to see FeedLounge shutting it&#8217;s doors for good. It&#8217;s a shame, there was a lot of really great stuff in FeedLounge.
# &#124; Visit Site &#187;

	
<script type="text/javascript">SHARETHIS.addEntry({ title: "Time to say goodbye : FeedLounge", url: "http://alexking.org/blog/2007/04/30/time-to-say-goodbye-feedlounge" });</script>]]></description>
			<content:encoded><![CDATA[<p>Sorry, but not terribly surprised, to see FeedLounge shutting it&#8217;s doors for good. It&#8217;s a shame, there was a lot of really great stuff in FeedLounge.
<p><a href="http://alexking.org/blog/2007/04/30/time-to-say-goodbye-feedlounge">#</a> | <a href="http://feedlounge.com/blog/2007/04/30/time-to-say-goodbye/">Visit Site &raquo;</a></p>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=Time+to+say+goodbye+%3A+FeedLounge&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2007%2F04%2F30%2Ftime-to-say-goodbye-feedlounge">ShareThis</a></p>
	<!--
	<rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<Work rdf:about="">
		<license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.5/" />
	<dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
	</Work>
	<License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF>
	-->
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2007/04/30/time-to-say-goodbye-feedlounge/feed</wfw:commentRss>
		</item>
		<item>
		<title>I&#8217;ve Left FeedLounge</title>
		<link>http://alexking.org/blog/2006/08/16/ive-left-feedlounge</link>
		<comments>http://alexking.org/blog/2006/08/16/ive-left-feedlounge#comments</comments>
		<pubDate>Wed, 16 Aug 2006 16:43:45 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[FeedLounge]]></category>

		<guid isPermaLink="false">http://www.alexking.org/blog/2006/08/16/ive-left-feedlounge/</guid>
		<description><![CDATA[As posted on the FeedLounge blog, I&#8217;ve left FeedLounge.
Here are the quick bits:

Last Wednesday, I sold my share of the company to Scott and he is continuing to run the service.
I am no longer involved in anything FeedLounge related (except in a historical sense).
Scott and I don&#8217;t hate each other and never got into any [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "I've Left FeedLounge", url: "http://alexking.org/blog/2006/08/16/ive-left-feedlounge" });</script>]]></description>
			<content:encoded><![CDATA[<p>As posted on the <a href="http://feedlounge.com/blog/2006/08/16/alex-leaves-feedlounge/" rel="external">FeedLounge blog</a>, I&#8217;ve left FeedLounge.</p>
<p>Here are the quick bits:</p>
<ul>
<li>Last Wednesday, I sold my share of the company to Scott and he is continuing to run the service.</li>
<li>I am no longer involved in anything FeedLounge related (except in a historical sense).</li>
<li>Scott and I don&#8217;t hate each other and never got into any screaming at each other or mud-slinging or anything juicy (sorry rumormongers), we just couldn&#8217;t agree on how to move forward from the status quo. I consider Scott to be a friend and continue to tout him as one of the smartest and most capable engineers I&#8217;ve ever worked with.</li>
</ul>
<p>For those who want more details, read on&#8230;</p>
<h4>A Brief History</h4>
<p>When Scott and I first discussed creating a feed reading service (in January 2005), we decided on a simple and proven model for the business: offer a basic free version and upsell a portion of our customers to a premium version that has a monthly fee.</p>
<p>Along the way, we discovered a whole mess of challenges in scaling the service and eventually decided to go live with only the paid service to start. This was a tough choice, and it annoyed a number of folks who were anxiously waiting for the doors to open.</p>
<p>In retrospect, I don&#8217;t know if this was a good idea or not. Once we were live as a paid service, maintaining the service and trying to scale it became job number one (slowing down our ability to innovate and execute new features). And even so, we struggled.</p>
<h4>Reality</h4>
<p>Sometimes life gets in the way of what you want to do. Scott and I both had to take some time away from FeedLounge over the last year and a half. We both have mortgages and Scott just recently became a father, giving him a whole slew of new responsibilities.</p>
<p>When you&#8217;re making your living as an independant developer, you&#8217;ve got to make sure you get your bills paid. While we had attracted a number of loyal users, FeedLounge was far from paying 2 salaries plus operating costs. </p>
<h4>Trouble Moving Forward</h4>
<p>About a month ago, I approached Scott about changing the FeedLounge status quo. I didn&#8217;t feel that we were providing the level of service necessary for us to attract and retain users, and we were continuing to struggle with a variety of issues. I didn&#8217;t feel like we were moving forward as much as we were treading water.</p>
<p>In fact, I proposed a number of options that included temorarily halting billing, turning off registration and even shutting down the service entirely to allow us to address some of these issues.</p>
<p>I felt that we needed to:</p>
<ol>
<li>Fix the bugs</li>
<li>Improve stability and uptime</li>
<li>Move forward quickly (and perhaps in different directions on the back-end) to offer a free version as originally planned</li>
</ol>
<p>I believe that the little guy can beat the big guy, but has to do so by delivering a superior product and user experience. Small wins born from execution provide momentum, and you can grow from there. Failing to execute is something the little guy just can&#8217;t afford, and ultimately I feel it is where we came up short.</p>
<p>Unfortunately, Scott and I had a fundamental disagreement over where our major failings (as a business) were - and as a result, what needed the most attention. The more we discussed things, the more they boiled down to this single point of disagreement. If we couldn&#8217;t agree on how to move forward, how were we to move forward?</p>
<p>While I was willing to shut things down, Scott believes he can get things turned around with time. I hope that he does. FeedLounge is the best user interface and user experience I&#8217;ve ever built, and I&#8217;ve got a lot of blood, sweat and tears invested in it.</p>
<h4>Conclusion</h4>
<p>Ultimately, the choice for me to leave was very hard, but one I felt had to be made. Despite hard work and the best of intentions, the level of service we were providing to our FeedLounge customers was just not something I was comfortable putting my name behind.</p>
<h4>Looking Ahead</h4>
<p>For the time being, I&#8217;m going to concentrate on making the <a href="http://crowdfavorite.net/tasks-pro/">Tasks Pro&trade;</a> 1.7 and <a href="http://crowdfavorite.net/tasks/">Tasks</a> 2.7 releases the best they can be (folks love tagging!) and get them out as soon as possible. But I still believe that the RSS/Atom/Feed space is one that is ripe with potential. I&#8217;m discussing a variety of possibilities with a variety of folks and weighing a number of options - don&#8217;t be surprised to see me playing in the RSS space again at some point. <img src='http://alexking.org/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=I%27ve+Left+FeedLounge&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2006%2F08%2F16%2Five-left-feedlounge">ShareThis</a></p>
	<!--
	<rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<Work rdf:about="">
		<license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.5/" />
	<dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
	</Work>
	<License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF>
	-->
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2006/08/16/ive-left-feedlounge/feed</wfw:commentRss>
		</item>
		<item>
		<title>Yahoo! Auto-Complete</title>
		<link>http://alexking.org/blog/2006/06/28/yahoo-auto-complete</link>
		<comments>http://alexking.org/blog/2006/06/28/yahoo-auto-complete#comments</comments>
		<pubDate>Wed, 28 Jun 2006 23:52:07 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[FeedLounge]]></category>

		<category><![CDATA[Tasks Pro&trade;]]></category>

		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.alexking.org/blog/2006/06/28/yahoo-auto-complete/</guid>
		<description><![CDATA[In our early alpha of FeedLounge we had implemented auto-complete for tags - similar to what you see in the Gmail &#8220;to&#8221; field and in Google Suggest. I now have the same functionality need for the tagging coming in the next release of Tasks Pro&#8482; and Tasks.
We ended up ripping it out because the cross-platform [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Yahoo! Auto-Complete", url: "http://alexking.org/blog/2006/06/28/yahoo-auto-complete" });</script>]]></description>
			<content:encoded><![CDATA[<p>In our early alpha of <a href="http://feedlounge.com/">FeedLounge</a> we had implemented auto-complete for tags - similar to what you see in the Gmail &#8220;to&#8221; field and in <a href="http://labs.google.com/suggest" rel="external">Google Suggest</a>. I now have the same functionality need for the tagging coming in the next release of <a href="http://crowdfavorite.net/tasks-pro/">Tasks Pro&trade;</a> and <a href="http://crowdfavorite.net/tasks/">Tasks</a>.</p>
<p>We ended up ripping it out because the cross-platform compatibility issues were killing us and we had a bunch of higher priority features to implement<sup><a href="#fn1151530634956n" id="fn1151530634956" class="footnote">1</a></sup>.</p>
<p>When <a href="http://yahoo.com/" rel="external">Yahoo!</a><sup><a href="#fn1151538536619n" id="fn1151538536619" class="footnote">2</a></sup> announced their <a href="http://developer.yahoo.com/ypatterns/" rel="external">Design Patterns</a>, including a forthcoming auto-complete library, I thought it made sense to wait and see what they released rather than continuing to develop our version and banging our way through the zoo that is cross-browserland.</p>
<p>Yesterday I spent many hours experimenting with and implementing the <a href="http://developer.yahoo.com/yui/autocomplete/" rel="external">Yahoo! auto-complete</a> library and it is very good. In fact, I&#8217;ve got everything working as I want it to in Tasks Pro&trade; with a single exception: I found a cross-platform bug.</p>
<p>Oh the irony!</p>
<p>Thankfully I have a friend from a &#8220;former life&#8221; that is a front-end engineer at Yahoo!, so I was able to get the issue in front of someone who can actually do something about it. I am optimistic that a solution can be found quickly, and that the Yahoo!s will make iteritive patches available.</p>
<p>The good news, of course, is that when this is fixed the Yahoo! auto-complete library will be quickly implemented for tagging in Tasks Pro&trade;, Tasks and FeedLounge. Thanks Yahoo!</p>
<ol class="footnotes">
<li id="fn1151530634956n">Though users have <a href="http://forums.feedlounge.com/viewtopic.php?id=167">asked for it</a>. [<a href="#fn1151530634956">back</a>]</li>
<li id="fn1151538536619n">Was a link really necessary here? <img src='http://alexking.org/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> [<a href="#fn1151538536619">back</a>]</li>
</ol>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=Yahoo%21+Auto-Complete&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2006%2F06%2F28%2Fyahoo-auto-complete">ShareThis</a></p>
	<!--
	<rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<Work rdf:about="">
		<license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.5/" />
	<dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
	</Work>
	<License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF>
	-->
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2006/06/28/yahoo-auto-complete/feed</wfw:commentRss>
		</item>
		<item>
		<title>Q &#038; A on the FeedLounge DNS Saga</title>
		<link>http://alexking.org/blog/2006/05/22/feedlounge-dns-saga</link>
		<comments>http://alexking.org/blog/2006/05/22/feedlounge-dns-saga#comments</comments>
		<pubDate>Tue, 23 May 2006 06:32:24 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[FeedLounge]]></category>

		<guid isPermaLink="false">http://www.alexking.org/blog/2006/05/22/feedlounge-dns-saga/</guid>
		<description><![CDATA[From some of the comments on my previous post, I think I haven&#8217;t done a very good job explaining what happened and the nature of how this has affected FeedLounge. I&#8217;ll try to do this here, in the form of an O&#8217;Grady-style Q &#038; A.
Are you telling me your server literally burned up?
Yes, the fan [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Q &#038; A on the FeedLounge DNS Saga", url: "http://alexking.org/blog/2006/05/22/feedlounge-dns-saga" });</script>]]></description>
			<content:encoded><![CDATA[<p>From some of the comments on <a href="http://alexking.org/blog/2006/05/21/new-server/">my previous post</a>, I think I haven&#8217;t done a very good job explaining what happened and the nature of how this has affected FeedLounge. I&#8217;ll try to do this here, in the form of an <a href="http://redmonk.com/sogrady/" rel="external">O&#8217;Grady</a>-style Q &#038; A.</p>
<p><strong>Are you telling me your server literally burned up?</strong></p>
<p>Yes, the fan that was supposed to keep the CPU cool stopped working. The CPU overheated and burned a little CPU-sized crater in the motherboard.</p>
<p><strong>So FeedLounge was running on this server?</strong></p>
<p>No, neither FeedLounge or the feedlounge.com web site were running on the server that burned up.</p>
<p><strong>Umm, then why can&#8217;t I get to the &#8216;Lounge or the feedlounge.com web site?</strong></p>
<p>The dead server was the primary DNS server for feedlounge.com - it was the magic beans that told the rest of the internet where to go when you typed &#8216;feedlounge.com&#8217; into your browser.</p>
<p><strong>Wow, this box was responsible for making feedlounge.com accessible to the rest of the internet and you only had one of these?</strong></p>
<p>Actually, we had three of them. We had the box that burned, and two other separate boxes hosted by Austin Web Development.</p>
<p><strong>I don&#8217;t get it. If there was more than one box, then why didn&#8217;t the back up boxes kick in?</strong></p>
<p>About a week ago, Austin Web Development re-configured their DNS servers. They gave us warning beforehand and we checked through all the sites on the now-crispy server to make sure we weren&#8217;t relying on the Austin DNS for any of them.</p>
<p><strong>Why didn&#8217;t you also check this for feedlounge.com?</strong></p>
<p>Unfortunately, the answer is really simple - we forgot. We moved the feedlounge.com web site to a dedicated server in a data center in New Jersey last summer around the same time we move the &#8216;Lounge onto our big servers in our rack space in San Francisco.</p>
<p>Since feedlounge.com was no longer on boxes at the Austin data center, we didn&#8217;t think to check the DNS records for feedlounge.com.</p>
<p><strong>Do you now feel that was monumentally stupid?</strong></p>
<p>Um, yeah. And then some.</p>
<p><strong>Are you saying that if this had happened a week ago, it wouldn&#8217;t have caused any trouble?</strong></p>
<p>Most likely, yes. We&#8217;d have replaced the fried box just like we&#8217;ve done, but the backup DNS servers would have shouldered the load while we did so.</p>
<p><strong>Sounds like you guys should have paid more attention to this.</strong></p>
<p>Agreed. Lesson learned - the hard way.</p>
<p><strong>So why is it taking so long for FeedLounge to become available again?</strong></p>
<p>DNS is a bit complicated. Scott has written up a <a href="http://feedlounge.com/blog/2006/05/22/dns-the-catch-22/">great post on this on the FeedLounge blog</a>. The root of the problem is that a DNS change can take 24-48 hours to propagate throughout the internet.</p>
<p><strong>That&#8217;s ridiculous, can&#8217;t you speed that up?</strong></p>
<p>Unfortunately, no. I really wish we could.</p>
<p><strong>Why can&#8217;t you put up a message saying that the server is down - at least an explanation for people?</strong></p>
<p>That&#8217;s the real problem. The DNS information is what allows your &#8216;feedlounge.com&#8217; request to go to the proper server. If we could get you routed to a server to see the message, we could just serve up the &#8216;Lounge and the feedlounge.com web site to you. The problem is getting you to the right place, not that FeedLounge is down.</p>
<p><strong>How can you say that FeedLounge isn&#8217;t down? If I can&#8217;t get to it, it is down!</strong></p>
<p>I can certainly understand how you could feel that way, but there is a little bit of a difference. The way the DNS&#8230;</p>
<p><strong>Stop blaming this on DNS! I don&#8217;t care about the technical details - I care that I can&#8217;t get to FeedLounge.</strong></p>
<p>Ok, let&#8217;s try an analogy.</p>
<p>Let&#8217;s say FeedLounge is a car (maybe a <a href="http://ijsm.org/archives/category/software-i-use/feed-on-feeds/" rel="external">BMW</a>). You drive to a nice restaurant and give the car and the keys to the valet - not thinking much of it. After dinner when you go get your keys, the valet tells you that there was an accident and unfortunately your key was broken.</p>
<p>&#8220;No problem&#8221; you think, &#8220;I gave my buddy my spare set of keys when I bought the car - I can just get the spare set.&#8221; Unfortunately, when you call him you find that your buddy left last week for vacation on a remote island - he&#8217;s not going to be able to help you.</p>
<p>Now which is more accurate in this situation?</p>
<ul>
<li>My car is broken.</li>
<li>I can&#8217;t get into my car.</li>
</ul>
<p>This is where we are with FeedLounge. The service isn&#8217;t down or broken, the problem is getting to it.</p>
<p><strong>So are you saying this isn&#8217;t your fault?</strong></p>
<p>Of course not - it&#8217;s definitely our fault. We weren&#8217;t diligent enough with our backup DNS servers and got burned<sup><a href="#fn1148363233316n" id="fn1148363233316" class="footnote">1</a></sup> because of it.</p>
<p>It&#8217;s the same way you&#8217;d be responsible for not having the forethought to make sure your spare set of keys was available &#8220;just in case&#8221; when you valet&#8217;ed your car.</p>
<p><strong>So if the service isn&#8217;t down, there has to be some way for me to get to it.</strong></p>
<p>If you&#8217;re having trouble accessing the server, you can add a DNS server listing that has the proper information for FeedLounge to your computer&#8217;s list of DNS servers. That DNS server is &#8220;65.90.218.228&#8243;, however we&#8217;ve gotten lots of reports from folks who are already back in the &#8216;Lounge already so hopefully it won&#8217;t be long now for anyone still affected.</p>
<p><strong>I think it&#8217;s totally unreasonable to ask me to do this.</strong></p>
<p>I wish there was another way, but this will give you access to FeedLounge now. The alternative is to wait for the DNS changes to reach your DNS servers. This is how DNS works.</p>
<p><strong>So what do you do now?</strong></p>
<p>Besides offering an apology to our users, there isn&#8217;t much we can do. We have to wait for the changes we&#8217;ve already made to take effect.</p>
<p><strong>Can you at least promise this won&#8217;t happen again?</strong></p>
<p>Unfortunately, no. In fact (as I&#8217;ve <a href="http://forums.feedlounge.com/viewtopic.php?pid=3371#p3371">said before</a>), I&#8217;m quite sure it <em>will</em> happen again at some point. What we <em>can</em> promise is that we&#8217;ll continue to take responsability and to be open and honest about what is going on - even when things go wrong and being honest makes us look stupid.</p>
<p>As hard as we try to make sure they don&#8217;t, web services go down or are unreachable at times. This time was our fault for not having working backup DNS entries. While I think it&#8217;s highly unlikely this particular problem will surface again, the <a href="http://feedlounge.com/blog/2006/05/02/unscheduled-downtime-2006-05-02/">last time</a> folks had trouble accessing FeedLounge was due to a DDOS attack on Live Journal that affected our entire data center; unfortunately that is hardly something we can promise won&#8217;t happen again.</p>
<p><strong>That is totally unacceptable for a service I&#8217;m paying for!</strong></p>
<p>I&#8217;m sorry you feel that way, and it&#8217;s not an uncommon response whenever there is a problem with FeedLounge or any other paid service.</p>
<p>We work really hard to keep the service up and running all the time, and I feel our track record in our first 4 months of service is excellent. However, the fact of the matter is that this is a service funded by Alex and Scott, and run by Alex and Scott. There is no Yahoo! or Google or VC with deep pockets to pay for mirrored data centers, or 24 hour IT staff managing the servers.</p>
<p>This is how bootstrapping works and we&#8217;ve tried hard to be transparent and upfront about this since the beginning. I hope that it doesn&#8217;t come as a surprise to anyone.</p>
<p><strong>I&#8217;m not satisfied or happy about this.</strong></p>
<p>Trust me, we&#8217;re not either.</p>
<p><strong>Ok, now what?</strong></p>
<p>It was a bad day for FeedLounge. With apologies to our users, we fix the problem and move forward. As we do, we&#8217;ll continue to work hard to make FeedLounge as reliable as possible and continue building <a href="http://feedlounge.com/features/vote/">the features our users are asking for</a>.</p>
<ol class="footnotes">
<li id="fn1148363233316n">Pun intended. [<a href="#fn1148363233316">back</a>]</li>
</ol>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=Q+%26+A+on+the+FeedLounge+DNS+Saga&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2006%2F05%2F22%2Ffeedlounge-dns-saga">ShareThis</a></p>
	<!--
	<rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<Work rdf:about="">
		<license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.5/" />
	<dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
	</Work>
	<License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF>
	-->
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2006/05/22/feedlounge-dns-saga/feed</wfw:commentRss>
		</item>
		<item>
		<title>Expectations</title>
		<link>http://alexking.org/blog/2006/04/22/expectations</link>
		<comments>http://alexking.org/blog/2006/04/22/expectations#comments</comments>
		<pubDate>Sat, 22 Apr 2006 21:29:51 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[FeedLounge]]></category>

		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.alexking.org/blog/2006/04/22/expectations/</guid>
		<description><![CDATA[Last night (actually early this morning) the FeedLounge queue slowed down quite a bit and, of course, some of the users noticed (everything was back to normal by late this morning).
As I noted in the forum thread, this is the only time in the last month this has happened, and I&#8217;m pretty sure1 it&#8217;s the [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Expectations", url: "http://alexking.org/blog/2006/04/22/expectations" });</script>]]></description>
			<content:encoded><![CDATA[<p>Last night (actually early this morning) the <a href="http://feedlounge.com/">FeedLounge</a> queue slowed down quite a bit and, of course, <a href="http://forums.feedlounge.com/viewtopic.php?id=763">some of the users noticed</a> (everything was back to normal by late this morning).</p>
<p>As I noted in the forum thread, this is the only time in the last month this has happened, and I&#8217;m pretty sure<sup><a href="#fn1145735483180n" id="fn1145735483180" class="footnote">1</a></sup> it&#8217;s the only time in the last couple months. Regardless, it <em>shouldn&#8217;t</em> happen and we&#8217;re adding yet another layer of watchdog processes to help ensure it doesn&#8217;t in the future.</p>
<p>Back in mid-February, when we were upgrading to the <a href="http://feedlounge.com/blog/2006/02/16/the-eirik-release/">Eirik release</a>, we experienced a day of downtime which riled up a number of folks and we had a <a href="http://forums.feedlounge.com/viewtopic.php?id=631">spirited conversation</a> about it. In the forum discussion one of our users pointed out that a day of downtime was only 17 cents of the $5 monthly subscription cost.</p>
<p>A developer friend of mine noticed the hubbub from folks complaining about missing a day of service and sent me a <nobr> <img src='http://alexking.org/images/smilies/ak_scare1.gif' alt=':scare:' class='wp-smiley' /> keep your head up <img src='http://alexking.org/images/smilies/ak_scare2.gif' alt=':/scare:' class='wp-smiley' /> </nobr> e-mail with the following point:</p>
<blockquote><p>If people are more than 17 cents worth of upset at missing a day of FeedLounge, then they obviously feel that missing a day of FeedLounge is worth more than 17 cents to them. If this is the case, then they are obviously not paying what the service is worth to them and they should be happy that they are getting the service at such a great discount!</p></blockquote>
<p>This made me smile. <img src='http://alexking.org/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>A <a href="http://forums.feedlounge.com/viewtopic.php?pid=4034#p4034">comment</a> in this morning&#8217;s thread reminded me of this exchange.</p>
<p>This morning&#8217;s queue slowdown wasn&#8217;t a full service outage, as the FeedLounge interface was up the entire time and folks had access to all of the items fetched before this queue lull. I&#8217;m also not sure of the exact length of the slowdown, but the &#8220;7 hours without new items&#8221; quoted in the forums is probably pretty accurate. A few quick calculations in <a href="http://www.entropy.ch/software/macosx/" rel="external">LeanCalc</a> show that a full outage of 7 hours is less than a nickel of service (per user), so a half outage is somewhere around 2-3 cents.</p>
<p>Since we went live in January, FeedLounge has experienced the following service outages:</p>
<ul>
<li><a href="http://feedlounge.com/blog/2006/01/27/downtime/">2006-01-27: 4 hours</a></li>
<li><a href="http://feedlounge.com/blog/2006/01/31/unscheduled-downtime-2005-01-31/">2006-01-31: 25 minutes</a></li>
<li><a href="http://feedlounge.com/blog/2006/02/16/the-eirik-release/">2006-02-15: 22 hours</a> (planned downtime for upgrades)</li>
<li><a href="http://feedlounge.com/blog/2006/04/22/queue-slowness/">Today: 7 hours</a> (Queue slowness only)</li>
</ul>
<p>This works out to 98.8% of uptime (98.7% if you count the queue slowness this morning) in the first 3 months of a hosted web service - pretty darn good! Since our 22 hours of scheduled downtime in February, we&#8217;ve had 100% uptime for the &#8216;Lounge itself and 99.6% uptime for the Queue.</p>
<p>While we understand and welcome the high expectations of our customers, it&#8217;s nice to step back and look at the big picture view as well. <img src='http://alexking.org/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ol class="footnotes">
<li id="fn1145735483180n">Our bandwidth stats page doesn&#8217;t give me easy access to previous months. [<a href="#fn1145735483180">back</a>]</li>
</ol>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=Expectations&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2006%2F04%2F22%2Fexpectations">ShareThis</a></p>
	<!--
	<rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<Work rdf:about="">
		<license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.5/" />
	<dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
	</Work>
	<License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF>
	-->
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2006/04/22/expectations/feed</wfw:commentRss>
		</item>
		<item>
		<title>FeedLounge APIs</title>
		<link>http://alexking.org/blog/2006/04/20/feedlounge-apis</link>
		<comments>http://alexking.org/blog/2006/04/20/feedlounge-apis#comments</comments>
		<pubDate>Fri, 21 Apr 2006 04:26:54 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[FeedLounge]]></category>

		<guid isPermaLink="false">http://www.alexking.org/blog/2006/04/20/feedlounge-apis/</guid>
		<description><![CDATA[We&#8217;ve released APIs for FeedLounge.  
I&#8217;m looking forward to see what people do with these, and which APIs are requested next. This also knocked 2 highly ranked items off our feature voting list. Progress is good. 

	
<script type="text/javascript">SHARETHIS.addEntry({ title: "FeedLounge APIs", url: "http://alexking.org/blog/2006/04/20/feedlounge-apis" });</script>]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve released <a href="http://feedlounge.com/blog/2006/04/20/matt-walters-release/">APIs for FeedLounge</a>. <img src='http://alexking.org/wp/wp-includes/images/smilies/icon_cool.gif' alt=':cool:' class='wp-smiley' /> </p>
<p>I&#8217;m looking forward to see what people do with these, and which APIs are requested next. This also knocked 2 highly ranked items off our <a href="http://feedlounge.com/features/vote/">feature voting list</a>. Progress is good. <img src='http://alexking.org/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=FeedLounge+APIs&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2006%2F04%2F20%2Ffeedlounge-apis">ShareThis</a></p>
	<!--
	<rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<Work rdf:about="">
		<license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.5/" />
	<dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
	</Work>
	<License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF>
	-->
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2006/04/20/feedlounge-apis/feed</wfw:commentRss>
		</item>
		<item>
		<title>Another FeedLounge Interview</title>
		<link>http://alexking.org/blog/2006/04/04/another-feedlounge-interview</link>
		<comments>http://alexking.org/blog/2006/04/04/another-feedlounge-interview#comments</comments>
		<pubDate>Wed, 05 Apr 2006 06:27:58 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[FeedLounge]]></category>

		<guid isPermaLink="false">http://www.alexking.org/blog/2006/04/04/another-feedlounge-interview/</guid>
		<description><![CDATA[I did an e-mail interview about FeedLounge (mainly focused on our business model) for Basement.org.

	
<script type="text/javascript">SHARETHIS.addEntry({ title: "Another FeedLounge Interview", url: "http://alexking.org/blog/2006/04/04/another-feedlounge-interview" });</script>]]></description>
			<content:encoded><![CDATA[<p>I did an <a href="http://www.basement.org/archives/2006/04/an_interview_with_feedlounges.html" rel="external">e-mail interview about FeedLounge</a> (mainly focused on our business model) for Basement.org.</p>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=Another+FeedLounge+Interview&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2006%2F04%2F04%2Fanother-feedlounge-interview">ShareThis</a></p>
	<!--
	<rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<Work rdf:about="">
		<license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.5/" />
	<dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
	</Work>
	<License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF>
	-->
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2006/04/04/another-feedlounge-interview/feed</wfw:commentRss>
		</item>
		<item>
		<title>TalkCrunch</title>
		<link>http://alexking.org/blog/2006/04/01/talkcrunch</link>
		<comments>http://alexking.org/blog/2006/04/01/talkcrunch#comments</comments>
		<pubDate>Sat, 01 Apr 2006 23:34:38 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[Interviews]]></category>

		<category><![CDATA[FeedLounge]]></category>

		<guid isPermaLink="false">http://www.alexking.org/blog/2006/04/01/talkcrunch/</guid>
		<description><![CDATA[I took part in a feed reader roundtable conversation for a TalkCrunch podcast today. It should be available tomorrow evening or soon thereafter.
This was my first podcast, I think I probably stumbled on my words more than you&#8217;re supposed to - oh well. 

	
<script type="text/javascript">SHARETHIS.addEntry({ title: "TalkCrunch", url: "http://alexking.org/blog/2006/04/01/talkcrunch" });</script>]]></description>
			<content:encoded><![CDATA[<p>I took part in a feed reader roundtable conversation for a <a href="http://talkcrunch.com/" rel="external">TalkCrunch</a> podcast today. It should be available tomorrow evening or soon thereafter.</p>
<p>This was my first podcast, I think I probably stumbled on my words more than you&#8217;re supposed to - oh well. <img src='http://alexking.org/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=TalkCrunch&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2006%2F04%2F01%2Ftalkcrunch">ShareThis</a></p>
	<!--
	<rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<Work rdf:about="">
		<license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.5/" />
	<dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
	</Work>
	<License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF>
	-->
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2006/04/01/talkcrunch/feed</wfw:commentRss>
		</item>
		<item>
		<title>New FeedLounge Release: SOG</title>
		<link>http://alexking.org/blog/2006/03/31/feedlounge-sog-release</link>
		<comments>http://alexking.org/blog/2006/03/31/feedlounge-sog-release#comments</comments>
		<pubDate>Sat, 01 Apr 2006 02:24:44 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[FeedLounge]]></category>

		<guid isPermaLink="false">http://www.alexking.org/blog/2006/03/31/feedlounge-sog-release/</guid>
		<description><![CDATA[We&#8217;ve added some great new features to FeedLounge in the SOG release:

The ability to pass your FeedLounge item tags on to del.icio.us with TagThru&#8482;.
The ability to sort items from oldest to newest.

We&#8217;ve also upped the 3 hour tour to a 24 hour tour - check it out.

	
<script type="text/javascript">SHARETHIS.addEntry({ title: "New FeedLounge Release: SOG", url: "http://alexking.org/blog/2006/03/31/feedlounge-sog-release" });</script>]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve added some great new features to FeedLounge in the <a href="http://feedlounge.com/blog/2006/03/31/the-sog-release/">SOG release</a>:</p>
<ul>
<li>The ability to pass your FeedLounge item tags on to del.icio.us with TagThru&trade;.</li>
<li>The ability to sort items from oldest to newest.</li>
</ul>
<p>We&#8217;ve also upped the 3 hour tour to a <a href="http://demo.feedlounge.com/">24 hour tour</a> - check it out.</p>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=New+FeedLounge+Release%3A+SOG&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2006%2F03%2F31%2Ffeedlounge-sog-release">ShareThis</a></p>
	<!--
	<rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<Work rdf:about="">
		<license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.5/" />
	<dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
	</Work>
	<License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF>
	-->
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2006/03/31/feedlounge-sog-release/feed</wfw:commentRss>
		</item>
		<item>
		<title>FeedLounge in TechCrunch Feed Reader Comparison</title>
		<link>http://alexking.org/blog/2006/03/31/feedlounge-in-techcrunch</link>
		<comments>http://alexking.org/blog/2006/03/31/feedlounge-in-techcrunch#comments</comments>
		<pubDate>Fri, 31 Mar 2006 07:27:47 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[FeedLounge]]></category>

		<guid isPermaLink="false">http://www.alexking.org/blog/2006/03/31/feedlounge-in-techcrunch/</guid>
		<description><![CDATA[FeedLounge was included in a web-based feed reader roundup on TechCrunch. There were a couple of minor errors in the FeedLounge column of the chart, but I&#8217;m sure they&#8217;ll be fixed. We should be able to add a couple more marks next to items in our column pretty soon as well.
It&#8217;s nice to be included [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "FeedLounge in TechCrunch Feed Reader Comparison", url: "http://alexking.org/blog/2006/03/31/feedlounge-in-techcrunch" });</script>]]></description>
			<content:encoded><![CDATA[<p><a href="http://feedlounge.com/">FeedLounge</a> was included in a <a href="http://www.techcrunch.com/2006/03/30/the-state-of-online-feed-readers/" rel="external">web-based feed reader roundup on TechCrunch</a>. There were a couple of <a href="http://www.techcrunch.com/2006/03/30/the-state-of-online-feed-readers/#comment-23964" rel="external">minor errors</a> in the FeedLounge column of the chart, but I&#8217;m sure they&#8217;ll be fixed. We should be able to add a couple more marks next to items in our column pretty soon as well.</p>
<p>It&#8217;s nice to be included in the comparison, and also nice to see comments on the post from some of our users. <img src='http://alexking.org/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=FeedLounge+in+TechCrunch+Feed+Reader+Comparison&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2006%2F03%2F31%2Ffeedlounge-in-techcrunch">ShareThis</a></p>
	<!--
	<rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<Work rdf:about="">
		<license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.5/" />
	<dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
	</Work>
	<License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF>
	-->
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2006/03/31/feedlounge-in-techcrunch/feed</wfw:commentRss>
		</item>
		<item>
		<title>Upgrading WordPress</title>
		<link>http://alexking.org/blog/2006/03/11/upgrading-wordpress</link>
		<comments>http://alexking.org/blog/2006/03/11/upgrading-wordpress#comments</comments>
		<pubDate>Sat, 11 Mar 2006 17:49:58 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[FeedLounge]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[Tasks Pro&trade;]]></category>

		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.alexking.org/blog/2006/03/11/upgrading-wordpress/</guid>
		<description><![CDATA[Yesterday WordPress version 2.0.2 was released, fixing several security issues. If you haven&#8217;t upgraded already, you should go do so.
I spent most of my Friday upgrading WordPress installations (this blog, my Golf blog, the FeedLounge site and the King Design site). For the most part, everything went smoothly - however there were a few notable [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Upgrading WordPress", url: "http://alexking.org/blog/2006/03/11/upgrading-wordpress" });</script>]]></description>
			<content:encoded><![CDATA[<p>Yesterday <a href="http://wordpress.org/" rel="external">WordPress</a> <a href="http://wordpress.org/development/2006/03/security-202/" rel="external">version 2.0.2 was released</a>, fixing several security issues. If you haven&#8217;t upgraded already, you should go do so.</p>
<p>I spent most of my Friday upgrading WordPress installations (this blog, my <a href="http://alexking.org/sports/golf/">Golf blog</a>, the <a href="http://feedlounge.com/">FeedLounge site</a> and the <a href="http://www.kingdesign.net/">King Design site</a>). For the most part, everything went smoothly - however there were a few notable exceptions. <img src='http://alexking.org/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I was upgrading all of these sites from 1.5.2 (plus security patches) except for the Golf blog. I had no trouble to speak of upgrading this blog or the golf blog; then I got to the FeedLounge site.</p>
<ol>
<li>I ran into some caching issues right away on the test server and had to <a href="http://www.thinklemon.com/weblog/2006/01/15/wordpress-20-cache-is-broken/" rel="external">disable cache</a>.</li>
<li>The upgrade plus the cache issue also seemed to convert me back to the old FeedLounge theme - possibly due to the theme name having a space in it (&#8221;FeedLounge v2&#8243; vs. &#8220;FeedLounge&#8221;).</li>
<li>The changes in how the rewrite rules are handled violently disagreed with the permalink structure I&#8217;d chosen for feedlounge.com. The main problem was me wanting /blog to be both the root of the blog and the base for the categories. I was finally able to track down the specific problem and fix it - more on this later.</li>
<li>Then feedlounge.com <a href="http://alexking.org/blog/2006/03/10/feedloungecom-is-down/">went</a> <a href="http://feedlounge.com/blog/2006/03/10/website-and-forums-outage/">away</a> for a bit. Good times!</li>
</ol>
<p>The King Design site was pretty smooth, with the only issues being:</p>
<ol>
<li><code>get_the_excerpt()</code> no longer appears to work for pages.</li>
<li>The new rewrite rule handling broke some of my <code>is_single()</code> checks.</li>
</ol>
<p>For being such a major upgrade, I have to say WordPress did a pretty good job keeping things compatible. With a project used in such a wide variety of ways, it must be a <em>huge</em> challenge to keep moving forward while trying not to break existing installations.</p>
<p>I plan to report the issues I ran into<sup><a href="#fn1142099156378n" id="fn1142099156378" class="footnote">1</a></sup> with test cases so that folks can decide if they are worth fixing or not. Details of the issues and work-arounds to follow when I have more time.</p>
<p>UPDATE: Oops, found one other issue. It seems that WP now loads the execute-pings.php page via an internal GET call (in the <code>spawn_pinger()</code> function). If you&#8217;ve password protected your /wp-admin directory (as I think is a wise idea), sending pings and trackbacks will not happen unless you manually load the execute-pings.php page. I&#8217;ll try fixing this via plugin if I can.</p>
<ol class="footnotes">
<li id="fn1142099156378n">Actually, I&#8217;ve reported some already. [<a href="#fn1142099156378">back</a>]</li>
</ol>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=Upgrading+WordPress&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2006%2F03%2F11%2Fupgrading-wordpress">ShareThis</a></p>
	<!--
	<rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<Work rdf:about="">
		<license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.5/" />
	<dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
	</Work>
	<License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF>
	-->
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2006/03/11/upgrading-wordpress/feed</wfw:commentRss>
		</item>
		<item>
		<title>feedlounge.com is Down</title>
		<link>http://alexking.org/blog/2006/03/10/feedloungecom-is-down</link>
		<comments>http://alexking.org/blog/2006/03/10/feedloungecom-is-down#comments</comments>
		<pubDate>Fri, 10 Mar 2006 22:29:41 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[FeedLounge]]></category>

		<guid isPermaLink="false">http://www.alexking.org/blog/2006/03/10/feedloungecom-is-down/</guid>
		<description><![CDATA[It looks like the host for feedlounge.com has gone away for the moment. Hopefully it will be back soon. FeedLounge itself is still up and running. If you&#8217;re a FeedLounge customer, you can get in by going directly to http://my.feedlounge.com/.
UPDATE: We&#8217;re back up.

	
<script type="text/javascript">SHARETHIS.addEntry({ title: "feedlounge.com is Down", url: "http://alexking.org/blog/2006/03/10/feedloungecom-is-down" });</script>]]></description>
			<content:encoded><![CDATA[<p>It looks like the host for feedlounge.com has gone away for the moment. Hopefully it will be back soon. FeedLounge itself is still up and running. If you&#8217;re a FeedLounge customer, you can get in by going directly to <a href="http://my.feedlounge.com/">http://my.feedlounge.com/</a>.</p>
<p>UPDATE: We&#8217;re back up.</p>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=feedlounge.com+is+Down&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2006%2F03%2F10%2Ffeedloungecom-is-down">ShareThis</a></p>
	<!--
	<rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<Work rdf:about="">
		<license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.5/" />
	<dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
	</Work>
	<License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF>
	-->
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2006/03/10/feedloungecom-is-down/feed</wfw:commentRss>
		</item>
		<item>
		<title>Valid OPML?</title>
		<link>http://alexking.org/blog/2006/03/04/valid-opml</link>
		<comments>http://alexking.org/blog/2006/03/04/valid-opml#comments</comments>
		<pubDate>Sun, 05 Mar 2006 06:42:43 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[FeedLounge]]></category>

		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.alexking.org/blog/2006/03/04/valid-opml/</guid>
		<description><![CDATA[I did a little cleanup on the OPML generated by FeedLounge today. The old OPML was basically the result of copying examples found in the wild, so I went through the necessary steps validating the output, reading the specs, and double-checking what I was seeing against NetNewsWire&#8217;s output.  
I fixed most of the issues, [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Valid OPML?", url: "http://alexking.org/blog/2006/03/04/valid-opml" });</script>]]></description>
			<content:encoded><![CDATA[<p>I did a little <a href="http://feedlounge.com/blog/2006/03/04/update-2006-03-04/">cleanup</a> on the OPML generated by <a href="http://feedlounge.com/">FeedLounge</a> today. The old OPML was basically the result of copying examples found in the wild, so I went through the necessary steps validating the output, reading the specs, and double-checking what I was seeing against NetNewsWire&#8217;s output. <img src='http://alexking.org/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I fixed most of the issues, but we still have one issue outstanding before the FeedLounge OPML validates. When a node has an attribute other than &#8216;text&#8217;, a &#8216;type&#8217; attribute is also required. We include the title of the element in both the &#8216;text&#8217; and &#8216;title&#8217; attribute for compatibility. The inclusion of the &#8216;title&#8217; attribute necessitates the inclusion of a &#8216;type&#8217; attribute as well - according to the <a href="http://validator.opml.org/" rel="external">OPML Validator</a>.</p>
<p>This is no problem for the subscription elements themselves, as a &#8216;type&#8217; of &#8216;rss&#8217; is appropriate here. However, for our tag nodes (nodes that indicate what tags or categories a feed is in) are not representing feeds, and a type of &#8216;rss&#8217; seems inappropriate here. I tried setting a type of &#8216;tag&#8217;, but got a warning that told me to <a href="http://validator.w3.org/feed/docs/warning/InvalidOutlineType.html" rel="external">use only a known type</a>.</p>
<p>So, I&#8217;m in a bit of a quandry. I want the OPML to validate, but I also want to maximize compatibility. To validate, it appears that my only choice is to remove the &#8216;title&#8217; attribute from the tag outline element. To maximize compatibility, I need to leave the &#8216;title&#8217; attribute in, but cannot make it validate due to the rigidness of the &#8216;type&#8217; attribute.</p>
<p>For now, I&#8217;ve left the &#8216;title&#8217; attribute in on these nodes, and not set the &#8216;type&#8217; attribute<sup><a href="#fn1141546923334n" id="fn1141546923334" class="footnote">1</a></sup>. What <em>should</em> I be doing here? What is the <nobr> <img src='http://alexking.org/images/smilies/ak_scare1.gif' alt=':scare:' class='wp-smiley' /> proper <img src='http://alexking.org/images/smilies/ak_scare2.gif' alt=':/scare:' class='wp-smiley' /> </nobr> solution?</p>
<ol class="footnotes">
<li id="fn1141546923334n">Partly because this is also how NNW does it. [<a href="#fn1141546923334">back</a>]</li>
</ol>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=Valid+OPML%3F&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2006%2F03%2F04%2Fvalid-opml">ShareThis</a></p>
	<!--
	<rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<Work rdf:about="">
		<license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.5/" />
	<dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
	</Work>
	<License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF>
	-->
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2006/03/04/valid-opml/feed</wfw:commentRss>
		</item>
		<item>
		<title>Mashup Camp, Day 2</title>
		<link>http://alexking.org/blog/2006/02/21/mashup-camp-day-2</link>
		<comments>http://alexking.org/blog/2006/02/21/mashup-camp-day-2#comments</comments>
		<pubDate>Wed, 22 Feb 2006 06:44:12 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[FeedLounge]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.alexking.org/blog/?p=1721</guid>
		<description><![CDATA[Day 2 of Mashup Camp was a little more informal (if that&#8217;s possible) than day 1 - it was quite interesting to see everyone&#8217;s creations in action and discuss various development challenges with them.
Special thanks to: my travel partner Steve, Adam, DeWitt, Anil, Niall, Davey, Tim and everyone else I had the pleasure of learning [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Mashup Camp, Day 2", url: "http://alexking.org/blog/2006/02/21/mashup-camp-day-2" });</script>]]></description>
			<content:encoded><![CDATA[<p>Day 2 of Mashup Camp was a little more informal (if that&#8217;s possible) than day 1 - it was quite interesting to see everyone&#8217;s creations in action and discuss various development challenges with them.</p>
<p>Special thanks to: my travel partner <a href="http://redmonk.com/sogrady/" rel="external">Steve</a>, <a href="http://tow.com/" rel="external">Adam</a>, <a href="http://unto.net/" rel="external">DeWitt</a>, <a href="http://www.anildash.com/" rel="external">Anil</a>, <a href="http://niallkennedy.com/" rel="external">Niall</a>, <a href="http://geekfreak.wordpress.com/" rel="external">Davey</a>, <a href="http://www.timbishop.com/" rel="external">Tim</a> and everyone else I had the pleasure of learning from over the past 2 days.</p>
<p>Other posts of note:</p>
<ul>
<li><a href="http://www.tow.com/2006/02/21/mashup-camp-day-2/" rel="external">tow.com - Mashup Camp Day 2</a> (<a href="http://sharpcast.com/" rel="external">Sharpcast</a> looks <em>very</em> cool, but they should really have full content feeds<sup><a href="#fn1140596581961n" id="fn1140596581961" class="footnote">1</a></sup> in their blog)</li>
<li><a href="http://www.baus.net/mashup-camp" rel="external">Baus on MashupCamp and identity</a></li>
<li><a href="http://www.redmonk.com/sogrady/archives/001312.html" rel="external">tecosystems - Report from MashupCamp</a></li>
<li><a href="http://flickr.com/photos/56175302@N00/102686711/" rel="external">The 20&#8243; MacBook Pro</a></li>
<li><a href="http://news.com.com/2100-1032_3-6041377.html?part=rss&#038;tag=6041377&#038;subj=news" rel="external">c|net coverage of MashupCamp</a></li>
</ul>
<ol class="footnotes">
<li id="fn1140596581961n">This is a perfect example of one of the many reasons why partial content feeds are bad: Sharpcast is a new company to me, one that I know little about (other than Adam is working there - cool!). I&#8217;m willing to subscribe to their feed to follow what they&#8217;re up to. However, since I&#8217;m merely watching from the sidelines with miid interest and am not yet invested, I&#8217;m very unlikely to click through to any of their posts - thus by choosing to offer a partial content feed they have lost an opportunity to have me read their content where it is convenient to me while I&#8217;m navigating through my unread items, which might <em>get</em> me invested.
<p>Another bad choice is making the RSS .92 feed the linked feed on the blog. Not having a date published for the items in the feeds is bad. Luckily, they use WordPress, so you can find their <a href="http://sharpcast.com/feed/rss2/" rel="external">RSS 2 feed</a> or <a href="http://sharpcast.com/feed/atom/" rel="external">Atom feed</a> pretty easily.  [<a href="#fn1140596581961">back</a>]</li>
</ol>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=Mashup+Camp%2C+Day+2&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2006%2F02%2F21%2Fmashup-camp-day-2">ShareThis</a></p>
	<!--
	<rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<Work rdf:about="">
		<license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.5/" />
	<dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
	</Work>
	<License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF>
	-->
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2006/02/21/mashup-camp-day-2/feed</wfw:commentRss>
		</item>
		<item>
		<title>Mashup Camp, Day 1</title>
		<link>http://alexking.org/blog/2006/02/21/mashup-camp-day-1</link>
		<comments>http://alexking.org/blog/2006/02/21/mashup-camp-day-1#comments</comments>
		<pubDate>Tue, 21 Feb 2006 07:40:46 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[FeedLounge]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.alexking.org/blog/2006/02/21/mashup-camp-day-1/</guid>
		<description><![CDATA[Mashup Camp is my first &#8220;unconference&#8221; experience - it&#8217;s been quite interesting. The basic theory is to get a bunch of people together and let them geek out in loose groups on various topics, with little to no structure. It worked surprisingly well - Steve was impressed as well.
The sessions I attended today:

API Best Practices [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Mashup Camp, Day 1", url: "http://alexking.org/blog/2006/02/21/mashup-camp-day-1" });</script>]]></description>
			<content:encoded><![CDATA[<p><a href="http://mashupcamp.com/" rel="external">Mashup Camp</a> is my first &#8220;unconference&#8221; experience - it&#8217;s been quite interesting. The basic theory is to get a bunch of people together and let them geek out in loose groups on various topics, with little to no structure. It worked surprisingly well - Steve was impressed as well.</p>
<p>The sessions I attended today:</p>
<ul>
<li><a href="http://mashupcamp.com/index.cgi?APIBestPractices" rel="external">API Best Practices</a> - we had already planned to use REST APIs for <a href="http://feedlounge.com/">FeedLounge</a>, a decision reinforced by many strong opinions.</li>
<li><a href="http://mashupcamp.com/index.cgi?IdentityManagement" rel="external">Identity Management</a> - this was very interesting (perhaps the wiki page will be updated later), <a href="http://openid.net/" rel="external">OpenID</a> and <a href="http://lid.netmesh.org/" rel="external">LID</a> seem quite intriguing. I especially like the fact that Six Apart already has a big OpenID implementation in the wild. WordPress should strongly consider supporting OpenID.</li>
<li><a href="http://mashupcamp.com/index.cgi?CreativeCommons" rel="external">Creative Commons</a> - As I&#8217;d already been told, Larry Lessig is an excellent public speaker.</li>
<li><a href="http://mashupcamp.com/index.cgi?SearchMashups" rel="external">Search Mashups</a> - this was fairly free form, but there were some interesting ideas discussed.</li>
</ul>
<p>My <a href="http://www.flickr.com/photos/sog/102278256/" rel="external">attendance</a> <a href="http://flickr.com/photos/sog/102272858/" rel="external">was</a> <a href="http://flickr.com/photos/56175302@N00/102326470/" rel="external">documented</a> <a href="http://flickr.com/photos/56175302@N00/102227156/" rel="external">by</a> <a href="http://flickr.com/photos/geekfreak/102504012/" rel="external">others</a>.</p>
<p>Funny side note: we had a little trouble finding the hotel we&#8217;re staying due to an (apparently) ambiguous address given to Google Maps. It turns out that the hotel is blocks from my old apartment and about a mile from my old condo. Yes, I drove past it every day for 4 years - and had no idea it was there.</p>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=Mashup+Camp%2C+Day+1&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2006%2F02%2F21%2Fmashup-camp-day-1">ShareThis</a></p>
	<!--
	<rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<Work rdf:about="">
		<license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.5/" />
	<dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
	</Work>
	<License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF>
	-->
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2006/02/21/mashup-camp-day-1/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
