{"id":1082,"date":"2012-04-16T20:26:44","date_gmt":"2012-04-16T19:26:44","guid":{"rendered":"http:\/\/www.puppygames.net\/blog\/?p=1082"},"modified":"2012-04-17T14:21:01","modified_gmt":"2012-04-17T13:21:01","slug":"so-what-happened-on-my-birthday","status":"publish","type":"post","link":"https:\/\/www.puppygames.net\/blog\/?p=1082","title":{"rendered":"So, What Happened On My Birthday?"},"content":{"rendered":"<p>As a little treat for the internets, on my birthday the other day I decided that we would give away our games for free, and see what the power of a single tweet could accomplish.<\/p>\n<p><a href=\"https:\/\/twitter.com\/#!\/puppygames\/status\/190428677241184259\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1083\" title=\"the tweet\" src=\"https:\/\/www.puppygames.net\/blog\/wp-content\/uploads\/the-tweet.png\" alt=\"\" width=\"618\" height=\"294\" \/><\/a><br \/>\nWell, of course, our server was flattened within the hour, as it turns out our keygen can only generate about 15 keys a minute, and we went on to give away <strong>22,500<\/strong> keys. \u00a0The only reason we only gave away 22,500 keys was because BMTMicro, our payment provider, closed our shop page after 12 hours because we couldn&#8217;t cope with the huge backlog coming in.<\/p>\n<p>To make matters more amusing, we only had about 6,000 Steam keys to hand, and these ran out sharpish as well. It also turns out the Steam key retriever contained a schoolboy thread race error in it causing a couple of hundred people to receive duplicate Steam keys. And the cherry on the cake was that unbeknownst to us, a few days before the promotion, our server silently stopped sending email to customers after it was &#8220;migrated&#8221; by Rackspace. I&#8217;ve no idea how its configuration could have changed in that time, but it did. So we had this perfect storm going on:<\/p>\n<ol>\n<li>Site flattened<\/li>\n<li>Shop page shut down<\/li>\n<li>Ran out of Steam keys<\/li>\n<li>Email sender kaput<\/li>\n<\/ol>\n<p>The end result is that my single tweet generated <strong>3,000<\/strong>\u00a0support emails, none of which we will be answering \ud83d\ude42 No, instead, we are going to send an email to each and every one pointing to a FAQ page which explains what went wrong and what you can do about it, and if you&#8217;ve got some problem that&#8217;s not answered in the FAQ, we advise emailing us again.<\/p>\n<h3 style=\"float:none;margin:20px 0 15px\">Abuse!<\/h3>\n<p>It didn&#8217;t take long for some people, in Eastern Europe and Australia, to latch on to our generosity, and quickly create scripts to generate hundreds of Steam keys for themselves, which presumably they have been trading. Unfortunately I know about this. Unfortunate for them, that is, as every single one of these keys will shortly be invalidated by Valve, who will also at their discretion be completely banning accounts who took advantage of the abuse. This is called &#8220;karma&#8221;.<\/p>\n<h3 style=\"float:none;margin:20px 0 15px\">Slightly Less Abuse!<\/h3>\n<p>I&#8217;m not sure just how clear that tweet was about the offer but to me it looks very much like &#8220;1 item max&#8221; means that I only wanted to give away one game each on my birthday. I&#8217;m terribly sorry to all 3,137 people who decided to take all of our games during the offer, because I&#8217;ve had to disable them all, and again, Valve will be taking your keys off of you, and no, I&#8217;m not giving them back because there are thousands of you and you had your chance and blew it.<\/p>\n<h3 style=\"float:none;margin:20px 0 15px\">What We Are Left With<\/h3>\n<p>So out of that <strong>22,500<\/strong>\u00a0&#8220;sales&#8221;, we&#8217;ve actually ended up with just <strong>11,200<\/strong>\u00a0legitimate people who took us up on the offer &#8211; happy birthday me! And a thousand thank yous to all those who took the offer in the spirit in which it was intended &#8211; you really are our fans and you make it all worthwhile for us. Keep an eye out for the completely updated, revamped and changed <strong>Ultratron 3.0 <\/strong>coming in the next couple of months, and of course, <strong>Droid Assault<\/strong> will be making an appearance on Steam as well soon.<\/p>\n<h3 style=\"float:none;margin:20px 0 15px\">Some Of Your Problems Answered<\/h3>\n<p style=\"margin-bottom:10px\"><em>Where do I get the Steam key from for my game?<\/em><\/p>\n<p style=\"padding-left: 30px;\"><a href=\"https:\/\/www.puppygames.net\/steam\">https:\/\/www.puppygames.net\/steam<\/a><\/p>\n<p style=\"margin-bottom:10px\"><em>I got a duplicate key! Can you fix this?<\/em><\/p>\n<p style=\"padding-left: 30px;\">Just try again, it&#8217;s fixed now.<\/p>\n<p style=\"margin-bottom:10px\"><em>I never received the email you said you sent me!<\/em><\/p>\n<p style=\"padding-left: 30px;\">Try again, it&#8217;s fixed now. And check your SPAM folder!<\/p>\n<p style=\"margin-bottom:10px\"><em>It says you&#8217;ve run out of Steam keys!<\/em><\/p>\n<p style=\"padding-left: 30px;\">We&#8217;ve got some more now, just try again.<\/p>\n<p style=\"margin-bottom:10px\"><em>My game has reverted back to a demo version!<\/em><\/p>\n<p style=\"padding-left: 30px;\">That&#8217;s too bad &#8211; I did only want to give one game away each and I haven&#8217;t time to deal with everyone who somehow &#8220;misunderstood&#8221;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As a little treat for the internets, on my birthday the other day I decided that we would give away our games for free, and see what the power of a single tweet could accomplish. Well, of course, our server was flattened within the hour, as it turns out our keygen can only generate about [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-1082","post","type-post","status-publish","format-standard","hentry","category-diary"],"_links":{"self":[{"href":"https:\/\/www.puppygames.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1082"}],"collection":[{"href":"https:\/\/www.puppygames.net\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.puppygames.net\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.puppygames.net\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.puppygames.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1082"}],"version-history":[{"count":17,"href":"https:\/\/www.puppygames.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1082\/revisions"}],"predecessor-version":[{"id":1100,"href":"https:\/\/www.puppygames.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1082\/revisions\/1100"}],"wp:attachment":[{"href":"https:\/\/www.puppygames.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.puppygames.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1082"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.puppygames.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}