<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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>lyricwiki &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/lyricwiki/</link>
	<description>Feed of posts on WordPress.com tagged "lyricwiki"</description>
	<pubDate>Sat, 26 Dec 2009 05:44:21 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Caro Rhythmbox cosa mi combini...]]></title>
<link>http://mito94.wordpress.com/2009/09/07/caro-rhythmbox-cosa-mi-combini/</link>
<pubDate>Mon, 07 Sep 2009 09:14:01 +0000</pubDate>
<dc:creator>mito94</dc:creator>
<guid>http://mito94.wordpress.com/2009/09/07/caro-rhythmbox-cosa-mi-combini/</guid>
<description><![CDATA[Rhythmbox&#8230; il player N° 1 di Gnome e Ubuntu&#8230; Ultimamente sto riscontrando alcuni problem]]></description>
<content:encoded><![CDATA[Rhythmbox&#8230; il player N° 1 di Gnome e Ubuntu&#8230; Ultimamente sto riscontrando alcuni problem]]></content:encoded>
</item>
<item>
<title><![CDATA[Huge news!]]></title>
<link>http://lyricwiki.wordpress.com/2009/08/31/huge-news/</link>
<pubDate>Mon, 31 Aug 2009 11:27:21 +0000</pubDate>
<dc:creator>Sean Colombo</dc:creator>
<guid>http://lyricwiki.wordpress.com/2009/08/31/huge-news/</guid>
<description><![CDATA[http://lyricwiki.org/LyricWiki:Wikia_Migration_FAQ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://lyricwiki.org/LyricWiki:Wikia_Migration_FAQ">http://lyricwiki.org/LyricWiki:Wikia_Migration_FAQ</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Why Open Source Rocks (and the music industry does not)]]></title>
<link>http://ascending.wordpress.com/2009/08/09/why-open-source-rocks-and-the-music-industry-does-not/</link>
<pubDate>Sun, 09 Aug 2009 13:28:53 +0000</pubDate>
<dc:creator>Constantin</dc:creator>
<guid>http://ascending.wordpress.com/2009/08/09/why-open-source-rocks-and-the-music-industry-does-not/</guid>
<description><![CDATA[If you ever looked for song lyrics online, you know how most lyrics sites are. Plenty of ads, popups]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;">If you ever looked for song lyrics online, you know how most lyrics sites are. Plenty of ads, popups, silly scrolling flash gadgets, bad punctuation, and no easy way to send in corrections. Why not apply to lyrics the same  community-driven editing model that has made Wikipedia so successful?</p>
<p style="text-align:justify;">LyricWiki.org has done exactly that, and more. They have provided an API, making it easy for media players to query the database and fetch the lyrics for a specific song. To get an idea of this project&#8217;s success, check out <a href="http://meta.wikimedia.org/wiki/List_of_largest_wikis#List_of_largest_MediaWiki_wikis">these stats</a>. At the time of this writing, LyricWiki is the fifth largest MediaWiki in existence, and the largest wiki that is not a Wikipedia or Wiktionary. What an inspiring example of a community built around the ideals of improving content and making information available. What could go wrong?</p>
<p style="text-align:justify;"><!--more--></p>
<p style="text-align:justify;">Well, how about this. Who owns the copyright on song lyrics? Right, the artist who wrote them. And who represents the artist? Right, a record company. And what do record companies do to nice sites like LyricWiki?</p>
<p style="text-align:justify;">The following message appeared in the lyrics applet of my beloved Amarok earlier this week:</p>
<blockquote><p>Unfortunately, due to licensing restrictions from some of the major music publishers we can no longer return lyrics through the LyricWiki API (where this application gets some or all of its lyrics).</p></blockquote>
<p style="text-align:justify;">My first thought when seeing that was, <em>&#8220;Huh?! It used to work yesterday.&#8221;</em> Apparently, less than 24 hours have passed between the <a href="http://groups.google.com/group/lyricwiki-api/browse_thread/thread/733ccd919d654040">announcement that developers need to change their applications</a>, and the <a href="http://bugs.kde.org/show_bug.cgi?id=202366">moment the LyricWiki API actually stopped working</a> for retrieving lyrics. In a way, this is a good thing. I hope a lot of users put the pieces together and figured out who is really to blame.</p>
<p style="text-align:justify;">Now let&#8217;s see how Amarok handled the situation. Within 12 hours, the bug report had a patch. In the next two hours, the patch was tested, and a glitch was found and fixed. The next day (still less than 24 hours from the time the bug was reported), the patch was <a href="http://gitorious.org/amarok/amarok/commit/1a1b30fe892afc0c9c7988c4c928c27521640d02">pushed</a> to Git. As an Amarok user observing this process from outside, I thought the turnaround time was pretty darn good!</p>
<p style="text-align:justify;">Unfortunately, getting this fix to the users was not as quick and painless. Since lyrics fetching is done in a script, there is no need to recompile Amarok. Furthermore, we have KNewStuff for installing and updating scripts (among other things). So we are just a step away from allowing users to fix the lyrics problem using Amarok&#8217;s Script Manager. Why not take it?</p>
<p style="text-align:justify;">(Besides the fact that the script is not on kde-apps, another minor issue is that it only works for Amarok 2.1.1 and trunk. Because of <a href="http://websvn.kde.org/?view=rev&#38;revision=977050">this</a>, the script needs modifications to work with Amarok 2.1, which is still shipped by Kubuntu. But nothing that can&#8217;t be fixed in code in 5 minutes.)</p>
<p style="text-align:justify;">Congrats to the Amarok team for being so close to greatness! Amarok was one of the apps that switched me towards KDE in my early days with Linux (the other one was K3B). So I&#8217;m glad to see it rocking even harder today.</p>
<p style="text-align:justify;">Now let me return to LyricWiki for a minute. Can someone enlighten me as to why the music publishers would impose such a restriction on them? If I were an artist and you came asking for my lyrics, I would gladly give them to you and thank you for listening to my stuff. I&#8217;ve heard of people selling music, but&#8230; selling lyrics?!</p>
<p style="text-align:justify;">I hope that as technology makes recording and distribution cheaper, <a href="http://en.wikipedia.org/wiki/Ghosts_I%E2%80%93IV#Release">more artists</a> will take matters into their own hands and release their stuff independently.</p>
<p style="text-align:justify;">PS. If you are reading this on Planet KDE and wondering who I am, Hi! <img class="alignnone size-full wp-image-544" title="wave-smiley" src="http://ascending.wordpress.com/files/2009/08/wave-smiley.gif" alt="wave-smiley" width="29" height="24" /> I am doing a <a href="http://socghop.appspot.com/student_project/show/google/gsoc2009/kde/t124022559857">GSoC project</a> in Akonadi / KMail, mentored by <a href="http://thomasmcguire.wordpress.com/">Thomas McGuire</a>. I may provide an update about that later, if the mood strikes.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[LyricWiki]]></title>
<link>http://fessicsfavorites.wordpress.com/2009/06/06/lyricwiki/</link>
<pubDate>Sat, 06 Jun 2009 21:58:50 +0000</pubDate>
<dc:creator>Fessic</dc:creator>
<guid>http://fessicsfavorites.wordpress.com/2009/06/06/lyricwiki/</guid>
<description><![CDATA[Most full featured music players these days offer some sort of built in lyric retrieval.  However, I]]></description>
<content:encoded><![CDATA[Most full featured music players these days offer some sort of built in lyric retrieval.  However, I]]></content:encoded>
</item>
<item>
<title><![CDATA[Scheduled downtime Apr. 26th, 2009 at 7am EST]]></title>
<link>http://lyricwiki.wordpress.com/2009/04/25/scheduled-downtime-apr-26th-2009-at-7am-est/</link>
<pubDate>Sat, 25 Apr 2009 21:06:24 +0000</pubDate>
<dc:creator>Sean Colombo</dc:creator>
<guid>http://lyricwiki.wordpress.com/2009/04/25/scheduled-downtime-apr-26th-2009-at-7am-est/</guid>
<description><![CDATA[We delayed the previous datacenter move and adjusted it to a better time of day: 7am EST on a Sunday]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>We delayed the previous datacenter move and adjusted it to a better time of day: 7am EST on a Sunday.</p>
<p>The outage should be between 30 minutes and an hour if everything goes smoothly and indefinitely longer if it doesn&#8217;t go smoothly!</p>
<p>Some additional info that hasn&#8217;t been on the blog: we were generously given two more servers by a local company that was upgrading (thanks!) and have ordered gobs of RAM for them.  Once that is in, we will be upgrading <a title="Song lyrics" href="http://lyricwiki.org">LyricWiki</a>&#8217;s setup once again.  We currently have 6 servers, this will bring us up to 8!  That&#8217;s a significant increase and hopefully will make LyricWiki even faster.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Back to normal after DDoS attack]]></title>
<link>http://lyricwiki.wordpress.com/2009/02/26/back-to-normal-after-ddos-attack/</link>
<pubDate>Thu, 26 Feb 2009 19:52:34 +0000</pubDate>
<dc:creator>Sean Colombo</dc:creator>
<guid>http://lyricwiki.wordpress.com/2009/02/26/back-to-normal-after-ddos-attack/</guid>
<description><![CDATA[The problems earlier today were apparently caused by an attempted distributed denial of service atta]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The problems earlier today were apparently caused by an attempted <a href="http://en.wikipedia.org/wiki/DDoS#Distributed_attack">distributed denial of service attack</a>.</p>
<p>The datacenter has got all of this bad traffic blocked now, and the site appears to be back to normal (for several hours in a row now).  The whole problem lasted about 1 to 2 hours but it&#8217;s tough to measure since the site was never completely down during that time.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[2/26: Site will be up and down]]></title>
<link>http://lyricwiki.wordpress.com/2009/02/26/226-site-will-be-up-and-down/</link>
<pubDate>Thu, 26 Feb 2009 16:16:23 +0000</pubDate>
<dc:creator>Sean Colombo</dc:creator>
<guid>http://lyricwiki.wordpress.com/2009/02/26/226-site-will-be-up-and-down/</guid>
<description><![CDATA[The site is currently behaving very sporadically&#8230; there are some problems in the connection be]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The site is currently behaving very sporadically&#8230; there are some problems in the connection between our datacenter (where all of our servers hang out) and the internet.</p>
<p>Not sure whether this is related to the &#8220;emergency maintenance&#8221; Sprint was doing last night or not.</p>
<p>The team at the datacenter is working on it right now, and hopefully we&#8217;ll be back soon.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Most listened-to songs of 2008]]></title>
<link>http://lyricwiki.wordpress.com/2008/12/14/most-listened-to-songs-of-2008/</link>
<pubDate>Sun, 14 Dec 2008 03:27:55 +0000</pubDate>
<dc:creator>Sean Colombo</dc:creator>
<guid>http://lyricwiki.wordpress.com/2008/12/14/most-listened-to-songs-of-2008/</guid>
<description><![CDATA[A post on LifeHacker mentioned that Last.fm has released their lists of the most listened-to songs o]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>A <a href="http://lifehacker.com/5104892/lastfm-publishes-most-listened+to-lists-of-2008">post</a> on LifeHacker mentioned that <a href="http://last.fm">Last.fm</a> has released their <a href="http://www.last.fm/bestof/2008">lists</a> of the most listened-to songs of 2008.  Since their service &#8220;scrobbles&#8221; (logs) everything that their users listen to, they have a pretty massive data-set.  They are UK-based, so there is quite a bit of a UK bias in the results, but they are still interesting nonetheless.</p>
<p>There were two somewhat-annoying things about the lists: 1) each entry is on a different page, so you have to go to 30 pages to see all of the results 2) no links to lyrics!</p>
<p>So we&#8217;ve taken the liberty of compiling them for you into a nice concise list of links to the lyrics-pages:</p>
<p><a title="Most listened-to songs of 2008" href="http://lyricwiki.org/LyricWiki:Lists/2008/Last.fm">http://lyricwiki.org/LyricWiki:Lists/2008/Last.fm</a></p>
<p>Enjoy!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Singing Bee]]></title>
<link>http://wallla.wordpress.com/2008/11/20/singing-bee/</link>
<pubDate>Thu, 20 Nov 2008 10:49:27 +0000</pubDate>
<dc:creator>wallla</dc:creator>
<guid>http://wallla.wordpress.com/2008/11/20/singing-bee/</guid>
<description><![CDATA[Gerade Metal-Fans müssen sehr häufig darunter leiden bei härteren Stücken mit gutturalem Gesang prak]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Gerade Metal-Fans müssen sehr häufig darunter leiden bei härteren Stücken mit <a href="http://de.wikipedia.org/wiki/Gutturaler_Gesang">gutturalem Gesang</a> praktisch nichts vom Text verstehen zu können. Kein Problem möchte man meinen. Ein Blick ins Booklet und schon wird mitgelesen.</p>
<p>Doch so einfach ist es oftmals nicht. Schon alleine der Trend hin zur digital erworbenen Version eines Stückes setzt dem einen Riegel vor. Und auch bei den altmodischen CDs bleibt man oft erfolglos bei der Suche nach den textlichen Ergüssen der Band: Um die Gefahr der Indizierung ihres aktuellen Albums &#8220;Knochenkult&#8221; zu minimieren, verzichtete die Band Eisregen um Sänger M. Roth auf den Abdruck der gesanglichen Inhalte.</p>
<p>Was tut nun der interessierte Fan? Es bleibt nichts anderes übrig als zu versuchen aus dem Gekreische etwas sinnvoller herauszuhören. Hier gilt wohl der Grundsatz: Je mehr Ohren, umso besser. Doch dafür muss man organisiert sein. Und ein eben solches Mittel zur Organisation ist die Seite <a href="http://lyricwiki.org/Main_Page"><strong>LyricWiki.org</strong></a>.</p>
<p>Ich finde es großartig selbst neue Inhalte hinzufügen oder fehlerhafte Texte flink ausbessern zu können. Die Seite ist gut erreichbar, schnell und übersichtlich. Man findet zu fast allem etwas und falls nicht is es ein Vergnügen selbst die Lücke zu füllen.<br />
Ebenfalls sehr praktisch: Es gibt Plugins für alle großen Audioplayer wie zB foobar2000 oder Winamp um die MP3s direkt und automatisch mit Texten im ID3-Tag zu versehen.</p>
<p>Die Artikel <a href="http://lyricwiki.org/Ewigheim">Ewigheim</a>, <a href="http://lyricwiki.org/Eisregen:Knochenkult_(2008)">Eisregen: Knochenkult</a>, <a href="http://lyricwiki.org/Ministry:Cover_Up_(2008)">Ministry: Cover Up</a>, <a href="http://lyricwiki.org/Pagan_Fire_(2008)">Pagan Fire</a>, <a href="http://lyricwiki.org/Equilibrium:Sagas_(2008)">Equilibrium: Sagas</a> und noch einige mehr fanden bereits in mir ihren Schöpfer.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[New server looks good (plus a surprise!)]]></title>
<link>http://lyricwiki.wordpress.com/2008/09/25/new-server-looks-good-plus-a-surprise/</link>
<pubDate>Thu, 25 Sep 2008 00:56:49 +0000</pubDate>
<dc:creator>Sean Colombo</dc:creator>
<guid>http://lyricwiki.wordpress.com/2008/09/25/new-server-looks-good-plus-a-surprise/</guid>
<description><![CDATA[So far, LyricWiki has been running pretty well with the new server (our 5th server, named &#8220;Coc]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>So far, <a href="http://lyricwiki.org">LyricWiki</a> has been running pretty well with the new server (our 5th server, named &#8220;<a href="http://lyricwiki.org/Audioslave:Cochise">Cochise</a>&#8220;) set up with the rest of them.  I&#8217;ve moved the API completely to that server which takes a good deal of the stress off of the site itself.</p>
<p>The site has been pretty fast since the new server has been up.  However, there have been occasional slow-patches, and looking at the CPU usage on the main webserver for the site &#8211; it&#8217;s definitely still not &#8220;calm&#8221;.</p>
<h2>Surprise 1</h2>
<p>So here&#8217;s a fun surprise: today I ordered <strong>another</strong> server! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>For the first time in a looong time, we can hopefully stay ahead of demand instead of suffering for a couple of weeks until it&#8217;s unbearable and we&#8217;re forced to upgrade.</p>
<h2>Surprise 2</h2>
<p>W00t!  This is an uplifting blogpost&#8230; lots of surprises!  Anyway: the second surprise is that starting in October, I&#8217;m going to be decreasing the time I spend at my day-job by 40% so I&#8217;ll only be in the office 3 days per week.  That&#8217;ll give me two whole days more each week where I can work on Motive Force products like LyricWiki.  This should help things become much more stable very quickly.</p>
<p>Well, that was an abnormally enjoyable post for this blog &#8211; which usually just announces outages!  The site still isn&#8217;t totally upgraded (because the weekend ended before I could make all of the extensions work), so I have to run back to that.  I took snapshots of a bunch of performance stats before and after, so I&#8217;ll post those sometime soon.</p>
<p>Thanks for your patience during those past few weeks.  Hopefully we&#8217;re in a whole new era for the site!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Setting up new server right now]]></title>
<link>http://lyricwiki.wordpress.com/2008/09/20/setting-up-new-server-right-now/</link>
<pubDate>Sat, 20 Sep 2008 01:12:51 +0000</pubDate>
<dc:creator>Sean Colombo</dc:creator>
<guid>http://lyricwiki.wordpress.com/2008/09/20/setting-up-new-server-right-now/</guid>
<description><![CDATA[The new server exists, I&#8217;m setting it up and am hoping I can have it all done before I go to s]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The new server exists, I&#8217;m setting it up and am hoping I can have it all done before I go to sleep.</p>
<p>There is a decent amount of stuff that needs to be done before it&#8217;s all working.  If you&#8217;re technical, or just like watching lists as they are being completed&#8230; I&#8217;ll be tracking the <a href="http://204.16.240.98/upgradeList.html">upgrade here</a>.</p>
<p>I&#8217;ll also be making occasional updates to the <a href="http://twitter.com/lyricwiki">@lyricwiki twitter account</a>.</p>
<p>The new server will be another Apache server and is named &#8220;<a href="http://en.wikipedia.org/wiki/Cochise">Cochise</a>&#8220;.  That is the name of the last great Apache chief, and also the inspriation for the song <a href="http://lyricwiki.org/Audioslave:Cochise">Cochise by Audioslave</a>.</p>
<p>There will be downtime for an unknown length of time tonight.  I&#8217;ll try to keep it to a minimum, but the site is so slow it&#8217;s practically down anyway.</p>
<p><em>PS: Special thanks to our <a href='http://g3tech.net'>awesome webhost</a> for getting the new box here &#38; set up quickly!</em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[New server coming tomorrow!]]></title>
<link>http://lyricwiki.wordpress.com/2008/09/19/new-server-coming-tomorrow/</link>
<pubDate>Fri, 19 Sep 2008 01:11:54 +0000</pubDate>
<dc:creator>Sean Colombo</dc:creator>
<guid>http://lyricwiki.wordpress.com/2008/09/19/new-server-coming-tomorrow/</guid>
<description><![CDATA[And not a moment too soon.  Traffic is down a significant percentage in the last few days.  The site]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>And not a moment too soon.  Traffic is down a significant percentage in the last few days.  The site is so slow and bothersome that I even find myself hesitating to load more pages when I go to the site.</p>
<p>Anyway, while I was waiting, I made a list of all of the changes I think are necessary for the upgrade (although there is the potential that I could get surprised).  I plan to update the list during the upgrade.  There will be an outage during which the list will be unavailable, but that&#8217;s not a huge deal, hopefully.  Some of the tasks don&#8217;t require the new server to be here for them to be started, so I&#8217;ve already begun.</p>
<p>Here is the list of upgrade tasks: <a href="http://lyricwiki.org/upgradeList.html">http://lyricwiki.org/upgradeList.html</a></p>
<p><em>ps: If anyone wants to make a style-sheet to make the page less ugly, I&#8217;d be more than happy to put it up, but designing one is lower-priority for me than doing the things on the list.</em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Help is on the way... ordered another server]]></title>
<link>http://lyricwiki.wordpress.com/2008/09/12/help-is-on-the-way-ordered-another-server/</link>
<pubDate>Fri, 12 Sep 2008 00:37:45 +0000</pubDate>
<dc:creator>Sean Colombo</dc:creator>
<guid>http://lyricwiki.wordpress.com/2008/09/12/help-is-on-the-way-ordered-another-server/</guid>
<description><![CDATA[This week, the site has been extremely slow and even gone down and up a couple of times.  I searched]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This week, the site has been extremely slow and even gone down and up a couple of times.  I searched for a problem for a while but it appears that we&#8217;ve just really hit the wall on how much traffic we can support with our current servers.  That&#8217;s fairly good timing since we&#8217;d been planning to move to more servers for a little while, so I&#8217;d already begun to look into it.</p>
<p>Today I ordered another server with the same specs as the current Apache server.   This will bring us up to 5 total servers running <a href="http://lyricwiki.org">LyricWiki</a>.  For the curious (and tech-savvy): that&#8217;s one squid caching server in front of two Apache web servers which talk to one mysql master server and one read-only replica mysql server.</p>
<p>To get the server to be as beefy as we need, I had to ask the <a href="http://g3tech.net/">hosting company</a> to order extra RAM for it.  So we&#8217;re just waiting for that to be delivered (hopefully around this weekend or very soon after) and we&#8217;ll be ready to start working to get the new server pulled into our setup.</p>
<p>In addition to just having more <span style="text-decoration:line-through;">man-power</span> machine-power to handle our traffic, this will give two additional benefits immediately.  The first is that we can use the new server to test out the upgrade to the newest version of <a href="http://mediawiki.org">MediaWiki</a> (the software that runs our site as well as <a href="http://wikipedia.org">Wikipedia</a>).  The second benefit is that now we&#8217;ll have two Apache servers &#8211; currently the most overworked part of the system &#8211; with one running the API and one running the site itself (lyricwiki.org).  This will let us more quickly identify when something is wrong with <strong>one</strong> of those two systems and it will make sure that problems with either of them are unlikely to effect the other.</p>
<p>Exciting times&#8230; stay tuned!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Finally fast again.]]></title>
<link>http://lyricwiki.wordpress.com/2008/08/10/finally-fast-again/</link>
<pubDate>Sun, 10 Aug 2008 16:35:01 +0000</pubDate>
<dc:creator>Sean Colombo</dc:creator>
<guid>http://lyricwiki.wordpress.com/2008/08/10/finally-fast-again/</guid>
<description><![CDATA[For the first time all day, the site is moving at what appears to be full-speed. Also, to answer the]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>For the first time all day, the site is moving at what appears to be full-speed.</p>
<p>Also, to answer the earlier-posed question about the Squid having to log a ton of extra space when it restarts, it turns out that is true &#8211; apparently something (either Apache restarting or somehow detecting that the Squid just came back) triggers it so that the MediaWiki install sends a &#60;em&#62;ton&#60;/em&#62; of &#8220;PURGE&#8221; requests to the Squid server which basically tell it to forget about a page it may be caching because it&#8217;s probably out of date now.  Each request is another line in the log-file, so that&#8217;s about 800,000 extra lines in the span of a few minutes.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Squid ran out of space again this morning (fixed now)]]></title>
<link>http://lyricwiki.wordpress.com/2008/08/10/squid-ran-out-of-space-again-this-morning-fixed-now/</link>
<pubDate>Sun, 10 Aug 2008 13:55:34 +0000</pubDate>
<dc:creator>Sean Colombo</dc:creator>
<guid>http://lyricwiki.wordpress.com/2008/08/10/squid-ran-out-of-space-again-this-morning-fixed-now/</guid>
<description><![CDATA[Apparently the site was down while I slept, but I had emails &amp; comments in my inbox about the ou]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Apparently the site was down while I slept, but I had emails &#38; comments in my inbox about the outage as soon as I got up so I was able to jump on it right away.</p>
<p>The Squid had run out of memory again.  The access log files for one day were 17 gigs.  That seems awfully high &#8211; maybe we&#8217;re getting spidered too hard or the logs go through serious stress after a restart?</p>
<p>I&#8217;ll be finding a more permanent solution to the issue, but in the meantime the site is &#8220;up&#8221; but it&#8217;s going to be fairly slow while the cache refills&#8230; again.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Squid back up :)]]></title>
<link>http://lyricwiki.wordpress.com/2008/08/09/squid-back-up/</link>
<pubDate>Sat, 09 Aug 2008 16:26:47 +0000</pubDate>
<dc:creator>Sean Colombo</dc:creator>
<guid>http://lyricwiki.wordpress.com/2008/08/09/squid-back-up/</guid>
<description><![CDATA[It had run out of harddrive space.   Moved some log files to another disk and we&#8217;re back in bu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>It had run out of harddrive space.   Moved some log files to another disk and we&#8217;re <a href="http://lyricwiki.org/Bachman-Turner_Overdrive:Takin%27_Care_Of_Business">back in business</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Your watchlist as an RSS feed!]]></title>
<link>http://lyricwiki.wordpress.com/2008/07/27/your-watchlist-as-an-rss-feed/</link>
<pubDate>Sun, 27 Jul 2008 05:49:43 +0000</pubDate>
<dc:creator>Sean Colombo</dc:creator>
<guid>http://lyricwiki.wordpress.com/2008/07/27/your-watchlist-as-an-rss-feed/</guid>
<description><![CDATA[Finally you can have your watchlist stream you content when the pages you are interested in have bee]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Finally you can have your watchlist stream you content when the pages you are interested in have been updated!</p>
<p>Thanks to a new extension by <a href='http://lyricwiki.org/User:Teknomunk'>Teknomunk</a>, you can now enable the rss feed at <a href='http://lyricwiki.org/Special:WatchlistFeed'>http://lyricwiki.org/Special:WatchlistFeed</a>.</p>
<p>Since this is a really great feature to have in any wiki, Teknomunk plans to make this extension public so that all MediaWikis can use this feature (it is very commonly requested).  Thanks Teknomunk! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Site is back up and looks good]]></title>
<link>http://lyricwiki.wordpress.com/2008/06/07/site-is-back-up-and-looks-good/</link>
<pubDate>Sat, 07 Jun 2008 19:14:41 +0000</pubDate>
<dc:creator>Sean Colombo</dc:creator>
<guid>http://lyricwiki.wordpress.com/2008/06/07/site-is-back-up-and-looks-good/</guid>
<description><![CDATA[It appears that the problems on the site were due to someone (read: me) messing up when they restart]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>It appears that the problems on the site were due to someone (read: me) messing up when they restarted the database-replication!</p>
<p>Thanks to a bunch of helpful problem-reports from a number of users, I had some good data to look at to figure out what was wrong.  It was actually pretty easy to figure out once I had all of those problem-pages to look at (I&#8217;m talking about you <a href="http://lyricwiki.org/Brian_May">Brian May</a>!).</p>
<h2>Bonus pretzel</h2>
<p>While I was waiting for the computers to move some massive files around, I had a couple of minutes here and there to make other tweaks to the site.  Two somewhat interesting things that came out of this time are that the 1) &#8220;job queue&#8221; is getting automatically run every hour now (which keeps things up to date and avoids assigning extra jobs to random users who would get like a 2 minute page-load randomly every 10,000 pages) and 2) the road-block page that shows up when the site is shut-down for maintenance now has an iframe in it which shows a google-search of LyricWiki.org for the same page and suggests that users click the &#8220;Cached&#8221; link.  This will allow people to see a somewhat-recent of most of the pages even while the site is down.  I dig it.</p>
<p><strong>Special thanks/shoutouts to <a href="http://lyricwiki.org/User:Kiefer">Kiefer</a>, <a href="http://lyricwiki.org/User:Redxx">Redxx</a>, <a href="http://lyricwiki.org/User_talk:Senvaikis">Senvaikis</a>, <a href="http://lyricwiki.org/User:Teknomunk">Teknomunk</a> and <a href='http://lyricwiki.org/User:WillMak050389'>WillMak050389</a> for their help figuring out what was wrong and testing things to make sure they were fixed!</strong></p>
<p>As always, please <a href='http://lyricwiki.org/User_talk:Sean_Colombo'>let me know</a> if you see something strange on the site.  Thanks!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Site should be back now]]></title>
<link>http://lyricwiki.wordpress.com/2008/06/07/site-should-be-back-now/</link>
<pubDate>Sat, 07 Jun 2008 18:22:32 +0000</pubDate>
<dc:creator>Sean Colombo</dc:creator>
<guid>http://lyricwiki.wordpress.com/2008/06/07/site-should-be-back-now/</guid>
<description><![CDATA[LyricWiki.org is back up. I&#8217;m relatively sure I fixed everything. I&#8217;ll be back on to che]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://lyricwiki.org">LyricWiki.org</a> is back up.  I&#8217;m relatively sure I fixed everything.  I&#8217;ll be back on to check things in a bit &#38; I&#8217;ll have more details once I find out if things are actually working.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Maintenance on 6/7/08]]></title>
<link>http://lyricwiki.wordpress.com/2008/06/06/maintenance-on-6708/</link>
<pubDate>Fri, 06 Jun 2008 11:42:47 +0000</pubDate>
<dc:creator>Sean Colombo</dc:creator>
<guid>http://lyricwiki.wordpress.com/2008/06/06/maintenance-on-6708/</guid>
<description><![CDATA[The site has been behaving strangely lately and I&#8217;m not sure how I managed to break it or what]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The site has been behaving strangely lately and I&#8217;m not sure how I managed to break it or what is wrong, but I&#8217;m looking into it actively.  I&#8217;m going to be working on any intensive-changes starting tomorrow (saturday) morning since weekends tend to have less traffic than weekdays.</p>
<p>People have been forwarding me a good bit of info about the problems, and it has been <strong>very</strong> helpful.  If you have seen anything strange (especially if you have noticed a pattern in it), please pass the information along to me!</p>
<p>Hopefully the site will be all patched up by the end of tomorrow.  Check the blog for updates as things are happening (brief outages are <em>very</em> likely tomorrow).</p>
<p>I really apologize for the oddities on the site.  They are almost certainly my fault (and even if they weren&#8217;t&#8230; they would be since it&#8217;s my responsibility to keep things humming along).</p>
<p>Thanks for your patience,<br />
 &#8211; Sean</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Fixed]]></title>
<link>http://lyricwiki.wordpress.com/2008/06/03/fixed/</link>
<pubDate>Tue, 03 Jun 2008 12:49:05 +0000</pubDate>
<dc:creator>Sean Colombo</dc:creator>
<guid>http://lyricwiki.wordpress.com/2008/06/03/fixed/</guid>
<description><![CDATA[That was faster than I expected]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>That was faster than I expected <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[When it rains it pours :P]]></title>
<link>http://lyricwiki.wordpress.com/2008/06/03/when-it-rains-it-pours-p/</link>
<pubDate>Tue, 03 Jun 2008 12:16:31 +0000</pubDate>
<dc:creator>Sean Colombo</dc:creator>
<guid>http://lyricwiki.wordpress.com/2008/06/03/when-it-rains-it-pours-p/</guid>
<description><![CDATA[So, in the wake of last week&#8217;s problems on LyricWiki, the system was finally purring again at ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>So, in the wake of <a href="http://lyricwiki.wordpress.com/2008/05/29/the-promised-details-about-the-problems-from-earlier/">last week&#8217;s problems</a> on <a href="http://lyricwiki.org">LyricWiki</a>, the system was finally purring again at full-steam when this morning at about 1am, our data center had its first-ever full power-outage.  This is the kind of thing that isn&#8217;t supposed to happen since <a href="http://g3tech.net">good datacenters</a> (like LyricWiki&#8217;s) have power from multiple sources and generators that kick on if all of those fail.  But once in a while a human error will mess the whole thing up and briefly cut the power.  The power was only out for about 1 minute which basically just causes the computers to reboot.</p>
<p>This normally would have been fine&#8230; the servers are configured in a way that they are all supposed to jump right in where they left off.  Once all of them are up, the site should automatically work again.  &#8220;Should&#8221;.  For some reason, the master-slave replication is broken again.  The slave is trying to read a position in the log-file that doesn&#8217;t exist.  So yet again, I think we&#8217;re going to have to start the replication all over.  This means about an hour or more of downtime.</p>
<p>For now, I just disabled the slave (to prevent <a href="http://lyricwiki.wordpress.com/2008/05/28/site-is-confused/">weird behavior</a>) so the site is going to be working with a lot less resources than it normally is.  I&#8217;m planning to do the outage at night when the traffic is lower.  The site will potentially be slower than normal today since it doesn&#8217;t have the slave-server helping out.</p>
<p>All-in-all it could have been a &#60;strong&#62;lot&#60;/strong&#62; worse since the downtime so far has only been a minute or so, but please be aware that there will be potentailly an hour or two of downtime some time tonight/tomorrow-morning.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Don't get pwned like we did!]]></title>
<link>http://lyricwiki.wordpress.com/2008/06/01/dont-get-pwned-like-we-did/</link>
<pubDate>Sun, 01 Jun 2008 02:23:23 +0000</pubDate>
<dc:creator>Sean Colombo</dc:creator>
<guid>http://lyricwiki.wordpress.com/2008/06/01/dont-get-pwned-like-we-did/</guid>
<description><![CDATA[Earlier this week we had some really strange errors on the site (detailed description here) that wer]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Earlier this week we had some really strange errors on the site (<a href='http://lyricwiki.wordpress.com/2008/05/29/the-promised-details-about-the-problems-from-earlier/'>detailed description here</a>) that were caused by a mySQL bug which will eventually burn anyone who is running master/slave replication.</p>
<p>I mentioned that you&#8217;d need to write a script to prevent this problem from happening to you.  The script would delete old, unneeded mySQL bin-log files.  In the spirit of stopping this bug from affecting others, I&#8217;ve released a generic version of the script&#8230; you just have to set up a few variables in the &#8220;configuration&#8221; section at the top of the script and you should be good to go.  For the code and info on how to make it run daily, see the &#8220;update&#8221; section of <strong><a href='http://www.seancolombo.com/2008/05/28/quick-tip-prune-your-log-files-if-you-use-mysql-replication/'>the post</a></strong> on my blog.  It is, of course, free and open source.</p>
<p>Hope that helps someone!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[iLyrics: iTunes-Biobliothek automatisch um Songtexte ergänzen]]></title>
<link>http://techtab.wordpress.com/2008/05/29/ilyrics-itunes-biobliothek-automatisch-um-songtexte-erganzen/</link>
<pubDate>Thu, 29 May 2008 15:02:06 +0000</pubDate>
<dc:creator>mcodez</dc:creator>
<guid>http://techtab.wordpress.com/2008/05/29/ilyrics-itunes-biobliothek-automatisch-um-songtexte-erganzen/</guid>
<description><![CDATA[Das Programm iLyrics hilft allen, die ihre Musik mit iTunes von Apple (unter Windows) verwalten. Auc]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Das Programm <a title="iLyrics" href="http://code.google.com/p/ilyrics/" target="_blank">iLyrics</a> hilft allen, die ihre Musik mit <a title="iTunes" href="http://www.apple.com/de/itunes/" target="_blank">iTunes</a> von <a title="Apple" href="http://www.apple.com/de/" target="_blank">Apple</a> (unter Windows) verwalten. Auch wenn iTunes bereits hilfreiche Features für komfortable Verwaltung von Musik unterstützt (zum Beispiel intelligente Wiedergabelisten) und vorallem von iPod-besitzern genutzt wird, fehlt meiner Meinung nach ein entscheidendes Feature. Die Songtexte (Lyrics) werden nicht mal beim Kauf im iTunes-Store mitgeliefert.</p>
<p>Für alle die das genauso stört, gibt es iLyrics. Sie markieren einfach ein oder mehrere Songs in Ihrer Bibliothek und starten iLyrics. Auf Knopfdruck werden die Songtexte automatisch hinzugefügt. Auf Wunsch kann man den Text davor noch ergänzen oder ändern.</p>
<p>iLyrics greift hierfür auf <a title="LyricWiki" href="http://lyricwiki.org/Main_Page" target="_blank">LyricWiki</a> zurück, eine Lyric-Datenbank im Wiki(pedia)-Stil. Natürlich kann sich hier auch bedienen, wer kein iTunes und iLyrics nutzt.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The promised details about the problems from earlier.]]></title>
<link>http://lyricwiki.wordpress.com/2008/05/29/the-promised-details-about-the-problems-from-earlier/</link>
<pubDate>Thu, 29 May 2008 02:19:50 +0000</pubDate>
<dc:creator>Sean Colombo</dc:creator>
<guid>http://lyricwiki.wordpress.com/2008/05/29/the-promised-details-about-the-problems-from-earlier/</guid>
<description><![CDATA[I mentioned before that I could explain the weirdness that&#8217;s been going on for the last couple]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I mentioned before that I could explain the weirdness that&#8217;s been going on for the last couple of days on the site.  If you&#8217;re curious, here are the technical details:</p>
<h2>We Use Master-Slave Replication</h2>
<p>On LyricWiki, one of the tricks we use for scaling is called <a href="http://members.cox.net/midian/howto/mysqlReplication.htm">master-slave replication</a> (that&#8217;s a how-to, not an explanation).  The crux of the concept is that you can have one database (the master) which holds &#8220;the truth&#8221; and which you can read from and write to.  The other server (the slave) is just for reading &#8211; it only knows what&#8217;s going on because the master gives it regular (almost instant) updates.  Since the slave knows that it only has to listen to the master for updates, it can hold onto the data in a way that makes it REALLY fast for reading.  There are several things you can do on <a href="http://lyricwiki.org">LyricWiki </a>that only require reading.  For example, if you&#8217;re logged-out and are simply viewing a page, that&#8217;s a bunch of read-requests.  We send 80% of the reads to the slave, and the master handles all of the writes and the other 20% of reads.</p>
<h2>What went wrong &#8211; Hard-drive space</h2>
<p>The other night, the site started behaving weirdly.  We started getting errors saying that there were too many connections.  This should be rare at this point, and is generally fixed by restarting the database server (ie: kicking everyone out for a second and only serving those who come back).  The errors kept happening though.  To make a long story short, it became clear that the reason is that we ran out of hard-drive space on the server (the error messages weren&#8217;t too helpful in finding this).  The reason we ran out of space is that the master and slave mentioned above communicate through a log-file.  Each time a change happens on the master, it writes that change to a log-file which the slave is keeping an eye on.</p>
<p>The problem is that there are a TON of things happening on LyricWiki.  Since the last time the logs were cleared (mid-march), we filled up 100gigs of hard-drive space with these log-files!  The solution <strong>should</strong> have been just to move some of the old files to another hard-drive and restart the system.  That&#8217;s what I did and that&#8217;s when things started getting weird.</p>
<h2>Enter the mySQL bug</h2>
<p>After the fix, things were taking a while to get back to normal.  Then it became clear that they weren&#8217;t heading back to normal at all.  Edits to pages weren&#8217;t taking effect, histories and diffs were skipping things&#8230; everything was a mess.  After some digging, it became clear that the master-slave replication mentioned above was completely split.  This means that the slave remembered the site the way it was a couple of days ago and wasn&#8217;t getting updates from the master.  To make things even more confusing for users, the fact that 80% of the reads go to the master means that users would see the wrong pages 4/5 times and the correct (up-to-date) page 1/5 times.  That&#8217;s just a really good way to drive someone bonkers <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>As it turns out, there is a <a href="http://bugs.mysql.com/bug.php?id=32228">known bug in mysql</a> which will mess up the log file that the master and slave use to communicate in the event that you run out of hard-drive space.  Yikes!  This makes your slave completely and hopelessly lost.  You have to delete it and start over.  This means you <strong>need</strong> to have at least a brief outage on your site.  The more data you have, the longer your outage.</p>
<h2>Postmortem</h2>
<h3>1. mySQL &#8211; You&#8217;re still my homeboy</h3>
<p>That&#8217;s a really bad bug for mySQL to have laying around, but I don&#8217;t condemn mySQL as a system because of it.  I&#8217;ve been absolutely abusing that database system for about 6 years and this is the first time I found any errors to be mySQL&#8217;s fault.  We often hear frustrated programmers saying their must be a bug in their underlying technology, and they are almost always wrong.  It is usually the programmer&#8217;s fault.  I&#8217;m as guilty as the next guy (esp. early on in my coding career before I started to realize the embarrassing pattern).  Long story short: I still view mySQL as one of the most robust systems I work with.  Much love.  They need to fix this bug though, it will seriously bite <strong>every</strong> major site once it has to scale.</p>
<h3>2. Keep this from happening to you</h3>
<p>If you are using master-slave replication, learn from my mistakes and do a bit of preventative-work, it&#8217;ll be faster than mopping up after this mess.  Write a daily cron-job to find out what log-file you are currently using on the slave and delete all of the older logs.  If you have extra hard-drives, feel free to move the old logs and store them forever, but they&#8217;re probably just too big and unnecessary to keep around for very long.</p>
<h3>3. I need monitoring!</h3>
<p>I&#8217;d say this got fixed relatively smoothly considering how messed up things were&#8230; I checked disk space really early on just on a hunch, but I really had no hints from error-logs so this could have dragged on much longer.  It was still about 2 days of unacceptably poor behavior for a site.  About 8 hours of that was wasted before I found out.  I&#8217;ve got to get a heart-beat script to run on another server and watch to make sure LyricWiki is always working and shoot me an email and/or text-message when it goes down.  Then I&#8217;ll always be on it.  I&#8217;ve written about a dewtrillion of these (that&#8217;s a lot because it&#8217;s caffeinated), I don&#8217;t know why I haven&#8217;t made one for LyricWiki yet.</p>
<h2>Conclusion</h2>
<p>Well, there you have it.  Way more technical info on the problem than you could have ever wanted!  All technical issues aside, I&#8217;m sorry it went down <em>again</em>.  LyricWiki is not my full-time gig, so admittedly it&#8217;s a little sloppy for something used for millions of requests per day.  Some day I may be able to devote more time to keep the site humming better, but until then I&#8217;ll just have to make better use of my time and be smarter about what I choose to do in the time I have (like write that monitor script!).</p>
<p>Even though it was a mySQL bug that caused it, they&#8217;re my servers and there is no excuse.  <a href="http://lyricwiki.org/Akon:Sorry%2C_Blame_It_On_Me">My bad</a>.</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
