{"id":41629,"date":"2018-01-29T12:59:38","date_gmt":"2018-01-29T17:59:38","guid":{"rendered":"http:\/\/s720653790.onlinehome.us\/twentysidedtale\/?p=41629"},"modified":"2018-02-02T20:49:29","modified_gmt":"2018-02-03T01:49:29","slug":"1-and-1-equals-zero","status":"publish","type":"post","link":"https:\/\/www.shamusyoung.com\/twentysidedtale\/?p=41629","title":{"rendered":"1 And 1 Equals Zero"},"content":{"rendered":"<p>Well, it&#8217;s been half a year since I added something to the &#8220;rants&#8221; category. I guess we&#8217;re due. I should warn you that while I normally try to keep things civil and family friendly around here, this post is going to be pretty raw. This last week has been an ordeal of frustration and dismay and I&#8217;m pretty fucking salty about it, is what I&#8217;m saying.<\/p>\n<p>I&#8217;m sure you noticed that my site was down for almost a week. This is the longest stretch of downtime my domain has experienced since I launched it in 1999. Blame for this is divided thus:<\/p>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/1and1_chart.jpg' width=100% alt='To be fair, you could probably bump my blame percentage as high as 6 or even 7.' title='To be fair, you could probably bump my blame percentage as high as 6 or even 7.'\/><\/div><div class='mouseover-alt'>To be fair, you could probably bump my blame percentage as high as 6 or even 7.<\/div><\/p>\n<p>First, some background: There are two parts to webhosting. One, you need someone to hold onto your domain name. Two, we need someone to host your files and databases to make the site go. These two things don&#8217;t NEED to be hosted by the same company, but in the past I preferred to keep them together to keep billing simple. My wife runs a lot of sites and a lot of domains. She uses a different service, but we like to keep the total number of hosts and registrars as low as possible so we don&#8217;t have a bunch of chaos trying to figure out what bills go with which sites \/ domains. Putting my domain and web hosting on the same account seemed like a perfectly reasonable thing to do.<\/p>\n<p>When you go to a webpage, there&#8217;s a multi-step process that takes place. First you request the domain from your DNS: foobar.com. Then the DNS server<span class='snote' title='1'>Yes, I&#8217;m aware that this is a case of <a href=\"https:\/\/en.wikipedia.org\/wiki\/RAS_syndrome\">RAS syndrome<\/a>.<\/span> goes, &#8220;Say, who is in charge of the domain for foobar.com? That&#8217;s AlyxHosting.&#8221; So then it asks AlyxHosting for the IP address where you can find foobar.com. AlyxHosting replies with an IP address where you can find the site. Let&#8217;s say: 12.34.56.78. <\/p>\n<p>It turns out that 12.34.56.78 is owned by the webhosting company BarneyHosting. BarneyHosting sees the request come in at 12.34.56.78 for foobar.com. BarneyHosting has a great big datacenter full of machines in racks. It knows that foobar.com is stored on machine #19 in directory \/user\/foobar\/www\/. So then it looks in that directory and sends you the files.<\/p>\n<p>This explanation is simplified enough that I&#8217;ve probably pissed off a bunch of professional sysadmins, but there&#8217;s no way they&#8217;re more pissed off than I am. Let&#8217;s move on and hope they forget about it.<\/p>\n<p><!--more--><\/p>\n<h3>The Disaster<\/h3>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/server_disaster1.jpg' width=100% alt='Sure, it looks like it&apos;s a mess now, but it&apos;s nothing a little soap and water can&apos;t fix. I&apos;ll have these late-90s power strips sparkling in no time!' title='Sure, it looks like it&apos;s a mess now, but it&apos;s nothing a little soap and water can&apos;t fix. I&apos;ll have these late-90s power strips sparkling in no time!'\/><\/div><div class='mouseover-alt'>Sure, it looks like it&apos;s a mess now, but it&apos;s nothing a little soap and water can&apos;t fix. I&apos;ll have these late-90s power strips sparkling in no time!<\/div><\/p>\n<p>I was leaving HostingMatters and migrating to 1And1 Hosting. Let&#8217;s not worry about why<span class='snote' title='2'>I actually have many nice things to say about HM overall.<\/span>. That explanation is even longer than this one. Let&#8217;s just assume I was compelled by aliens or something. Whatever. I had to move. There were two problems that led to the disaster last week.<\/p>\n<p>The first was caused by Tucows Domains. See, HostingMatters doesn&#8217;t actually hold the domain names themselves. They work with Tucows. <a href=\"https:\/\/www.tucowsdomains.com\/tucows-domain-promise\/\">Tucows claims to be a nice friendly company<\/a> that&#8217;s easy to work with, but they held onto my domain for days. I even made requests asking them to expedite the process, which they ignored. Actually, I looked at <a href=\"https:\/\/www.icann.org\/resources\/pages\/policy-transfers-2014-07-02-en\">the rules<\/a>, and apparently transfers automatically go through after five days <em>unless<\/em> disputed. My guess is that Tucows doesn&#8217;t manually &#8220;approve&#8221; transfers. They just sit around and let them go through automatically. They could have triggered the transfer last Thursday if someone was willing to push the &#8220;YES&#8221; button rather than just ignoring everything. Jerks.<\/p>\n<p>But as obnoxious as this was, it wasn&#8217;t enough to cause problems on its own. In fact, a domain transfer shouldn&#8217;t create downtime like this, particularly when you&#8217;ve carefully set up the new site and retained the old. Users should at least be able to get one or the other. <em>Domains continue to point to the proper site in question, even during a transfer.<\/em><\/p>\n<p>See, I knew ahead of time that when you move your domain, sometimes the old host is hard to work with because they don&#8217;t want to help you leave their service. So I moved my <em>web<\/em> hosting first, and I pointed the domain at the new host ahead of time. I really thought this would keep me safe from downtime. My old host could drag their feet, but they couldn&#8217;t hurt my new site, slow my traffic, or take my site down. They would no longer have any power over me. (Well, I suppose they could point my domain back at their own servers, but that would just mean we&#8217;d be at the old site, which was still running<span class='snote' title='3'>And still is!<\/span>. The worst they could do is mildly annoy me.)<\/p>\n<p>How it&#8217;s supposed to work: When you try to visit shamusyoung.com, your web browser would look for the domain, which would point to 1And1 hosting. Then you&#8217;d send your request to 1And1 hosting, and they would say, &#8220;Ah yes, shamusyoung.com is hosted on virtual server #184920 at directory \/username\/web\/&#8221; and send you those files. That last part is the part that broke, and <strong>1And1 forced me to break it<\/strong>.<\/p>\n<p>I couldn&#8217;t begin the domain transfer until I DELETED this record linking shamusyoung.com to \/username\/web\/. Once the record was gone, your computer would go to 1And1 hosting and ask for shamusyoung.com, and 1And1 would say, &#8220;Who? Never heard of them. Here&#8217;s a 404 page.&#8221; <strong>There is no reason they couldn&#8217;t continue to serve my site while the transfer was in progress. <\/strong> The nameservers were already pointed at the correct machine. My files were <strong>RIGHT FUCKING THERE YOU BUNGLING SIMPLETONS<\/strong>. <\/p>\n<p>I have pushed many buttons in my life, but this &#8220;Begin Transfer&#8221; button is the one I most regret pushing. I thought maybe I&#8217;d have a couple of hours of downtime. <em>I mean, the DNS is already there. We&#8217;re not waiting for stuff to propagate. And hey,I&#8217;m already doing a site, move, right? Let&#8217;s just get all this over with at once.<\/em> <\/p>\n<p>But then the days ticked by, with all of my visitors arriving at my front door and 1And1 chasing them off instead of letting them in. Most &#8220;bad hosting stories&#8221; are about an old, uncooperative host. But in this case my old host did what they could (very little) and responded to support tickets within a few minutes, while the new host blew up my site for five days(!!!!) and couldn&#8217;t even explain why it needed to be down. Just <em>appalling<\/em>.<\/p>\n<p>This entire policy is senseless. The system is designed so that if you have a site hosted at 1And1, it&#8217;s impossible to bring that domain registration to 1And1 without generating almost a week of downtime. There&#8217;s no technological reason for this. I&#8217;ve never encountered a host that worked this way. I called multiple times and asked why the system did this. I never did get a straight answer. Speaking of calling them&#8230;<\/p>\n<h3>Phone Support is Uncalled For<\/h3>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/stock_phone.jpg' width=100% alt='I&apos;m just assuming this is what their phone support network looks like. It&apos;s run by a guy with a top hat and muttonchops who pulls on his suspenders and yells &quot;Horsefeathers!&quot; whenever the telephone lines catch fire.' title='I&apos;m just assuming this is what their phone support network looks like. It&apos;s run by a guy with a top hat and muttonchops who pulls on his suspenders and yells &quot;Horsefeathers!&quot; whenever the telephone lines catch fire.'\/><\/div><div class='mouseover-alt'>I&apos;m just assuming this is what their phone support network looks like. It&apos;s run by a guy with a top hat and muttonchops who pulls on his suspenders and yells &quot;Horsefeathers!&quot; whenever the telephone lines catch fire.<\/div><\/p>\n<p>This is where things get really crazy: 1And1 hosting uses phone support. <strong>Only<\/strong> phone support. You can&#8217;t use a form to submit a ticket. You can&#8217;t exchange emails. You can&#8217;t text chat. <em>You have to call<\/em>. If I had realized this going in, I would have chosen another host. I am very sorry for recommending them last Tuesday. <\/p>\n<p>I called support and asked why the domain transfer was taking so long and why I couldn&#8217;t serve the site in the meantime, and all I got were circular answers. <\/p>\n<p>Something like:<\/p>\n<blockquote><p>SHAMUS: So why is the site down now?<\/p>\n<p>OPERATOR: Well, the site has to be down until the transfer goes through.<\/p>\n<p>SHAMUS: But why can&#8217;t we serve the files in the meantime? I already have the domain set to the 1And1 nameservers. Your machines are already getting the requests. You just need to serve the files.<\/p>\n<p>OPERATOR: Yes. We&#8217;ll be able to serve the files once the transfer is complete.<\/p><\/blockquote>\n<p>I don&#8217;t have an exact transcript of the exchange, because, you know, <em>it was a phone call<\/em>.<\/p>\n<p>It&#8217;s clear this downtime was the result of policy, not technology, but the woman working support couldn&#8217;t justify any of it except to say, &#8220;Yes, sir. That&#8217;s how it works.&#8221; (Don&#8217;t worry. I was nice to her. I know she was just the messenger. The people responsible for this mess make sure to keep themselves far away from anyone that might try to hold them accountable.)<\/p>\n<p>I can&#8217;t believe they don&#8217;t offer any form of text-based support. Voice is objectively the worst possible medium for handling technical problems. On the phone I have to type in a bunch of numbers to prove who I am and then wait on hold for a couple of minutes. Two minutes is pretty short by the standards of phone support, but it&#8217;s still two minutes of my time. If we use email, I can have a complete written record of what I said, what they said, and I can see the full timeline of the problem. On the phone, if one of us needs to look something up, the other person has to sit there and wait. With email, I can read and reply at my leisure. I can copy and paste long URLs and other strings of text from email, while the phone requires me to type the lo-fi and easily misunderstood information while using my shoulder to hold my slim and slippery smart phone in place.<\/p>\n<p>This is ludicrous. Email support is cheaper, faster, more convenient, more efficient, and provides an automatic archive of everything. I can&#8217;t come up with a plausible reason why a company would spend extra money on such an inferior system. I can understand why they might offer it as an option, but making it the only form of communication? It&#8217;s like they&#8217;re going the extra mile to piss me off.<\/p>\n<h3>Moving &#8220;Forward&#8221;<\/h3>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/1and1_xfer1.jpg' width=100% alt='Right under that big paragraph of blame-shifting there&apos;s supposed to be a button to configure the domain so it can work. But that button doesn&apos;t appear until the transfer is over, even though the nameservers were ready to go.' title='Right under that big paragraph of blame-shifting there&apos;s supposed to be a button to configure the domain so it can work. But that button doesn&apos;t appear until the transfer is over, even though the nameservers were ready to go.'\/><\/div><div class='mouseover-alt'>Right under that big paragraph of blame-shifting there's supposed to be a button to configure the domain so it can work. But that button doesn't appear until the transfer is over, even though the nameservers were ready to go.<\/div><\/p>\n<p>I think what I&#8217;m going to do (and I&#8217;m making this decision right in the middle of writing this article) is ride this out. I don&#8217;t have the patience to jump hosts again right now. But I&#8217;m paid up for a year<span class='snote' title='4'>Yes, I&#8217;m still within the refund period. But I am sick to death of migrating databases and fussing with control panels and I just want to get back to writing.<\/span>. So I think next November or December I&#8217;ll start looking for a replacement host. The combination of &#8220;insane policy that nobody can justify&#8221; + &#8220;phone-only support&#8221; is a fundamental deal-breaker. <\/p>\n<p>This was a team effort. Tucows dragged their feet on the change, but that wouldn&#8217;t have been a problem if 1And1 wasn&#8217;t set up so that you had to blow up your own site before you could transfer in your domain. <\/p>\n<p><strong>But Shamus, why did you want to transfer your domain anyway?<\/strong><\/p>\n<p>Honestly, I just wanted to keep the billing simple. If I had any idea it was going to result in this Kafkaesque nightmare I would have left it alone. <\/p>\n<p>The whole thing has been a misadventure of sunken costs. At first I saw the warning that &#8220;Your website can be down for up to 5 days during the transfer&#8221; and I assumed this was for people who didn&#8217;t redirect the nameservers ahead of time. <em>That wouldn&#8217;t apply to me, would it? Why would my site need to go down? And hey, it says &#8220;Up to 5 days.&#8221; That&#8217;s a worst-case. It won&#8217;t need to take that long in my case. Right?<\/em> I even called both the new and old host and made sure neither one was waiting for the other. The DNS was already configured, so I wouldn&#8217;t need to wait for DNS to propagate. I figured there was no way this would take 5 days.<\/p>\n<p>But then after a few days I realized that, no it did apply to me. It doesn&#8217;t make any sense, but it applied to me anyway. So I made many calls to 1And1 and sent many support tickets to the old host, making sure nobody was asleep at the switch and making sure I knew who we were waiting for at any given moment. <\/p>\n<p>At some point I noticed the control panel now read that &#8220;it can take up to 6 days for this process to complete&#8221;. Was that the original five days plus an extra day of &#8220;just in case&#8221; time, or was the date getting pushed back? <\/p>\n<p>On day five (Monday) I call support again, and suddenly they&#8217;re telling me it could potentially take 2 more days. So wait, We&#8217;re at A WEEK now? Are you just adding time to be assholes? I thought transfers were automatic after 5 days. Why is it taking longer? (Spoiler: Nobody fucking knows.) I ask about canceling the transfer, but support says that it takes 24 hours before you can set up your site as an external domain again.<\/p>\n<p>Throughout the conversation, he keeps telling me that I&#8217;ll need to set up my domain to use the 1And1 nameservers. It&#8217;s like nobody at 1And1 has ever heard of this idea before. They literally can&#8217;t wrap their heads around the idea that I already set up the nameservers ahead of time. I&#8217;ll tell them twice during a phone exchange and the&#8217;ll still say things like, &#8220;Once the domain transfer is complete, you&#8217;ll have to change your DNS to point to 1And1 so you can server your files from our servers.&#8221; I tell them I&#8217;ve already done this, and it throws them totally off-script. <\/p>\n<p>I gotta say if you&#8217;re going to go for phone ONLY support then your staff had better be a highly-trained crew of fucking technology wizards. And the 1And1 team is not. They answer common questions, stick to a simple script, and display very little technical knowledge. (Compare this to Hosting Matters, where their email team talked like sysadmins and frequently demonstrated deep knowledge of all the involved systems. They actually talked over my head on a regular basis, but at least they knew what was going on.)<\/p>\n<p>If I had known that the possible wait time was &#8220;AN ENTIRE WEEK&#8221; then I would have canceled right away and my site would have been up again already. This whole process keeps moving the goalposts to string me along. It&#8217;s like the entire system is designed to <em>maximize<\/em> downtime. This isn&#8217;t incompetence. It&#8217;s <em>sadism<\/em>.<\/p>\n<p>Time for a re-evaluation: <em>I can continue to wait this out. Or I can cancel and wait 24 hours. Maybe the transfer will complete in another hour. Maybe it will take another two days. Maybe in two days I&#8217;ll be on the phone with them and they&#8217;ll be telling me it&#8217;ll be two more.<\/em><\/p>\n<p>Maybe I can cancel and get my site back in 24 hours. Maybe after I hit cancel the wait timer will begin moving just like it did for the transfer. It could go either way and there&#8217;s no way to know which one gets me my website back the soonest, which is really all I care about.<\/p>\n<p>Thinking about this more: If this is how these lackwits behave when I&#8217;m a new customer, then just imagine how much more belligerent they could be in the future. I&#8217;ve heard horror stories about hosts basically holding domain names hostage to keep you from leaving, and after our time together I strongly suspect 1And1 is exactly the sort of creepy, stalking, possessive, overbearing boyfriend that eventually requires a restraining order. I&#8217;m going to want to move again someday, and I&#8217;ll bet getting my domain back from them will be like trying to take The Ring from Gollum.<\/p>\n<p>Yeah. I can&#8217;t risk it. Even if I <em>knew<\/em> the domain transfer was going to complete in an hour, I <strong>have<\/strong> to cancel at this point. It&#8217;s not even up for debate.<\/p>\n<p>As promised, the system mysteriously won&#8217;t let me set up shamusyoung.com as an externally hosted domain. Again, the DNS is pointed in the right place. The files are ready to go. But I can&#8217;t connect the two and the only reason I can&#8217;t connect them is that the control panel won&#8217;t let me. (And of course the support guy has no explanation that isn&#8217;t tautological.) Why? What&#8217;s going on for those 24 hours? Nobody knows. <\/p>\n<p>But! It turns out it doesn&#8217;t take 24 hours to cancel. It takes 1 hour. An hour after I hit the blessed &#8220;Cancel&#8221; button I&#8217;m able to set up my domain, point it at the directory, and we&#8217;re running again. It&#8217;s not even a big deal. Because, you know, <em>I already had the nameservers configured and the only missing link in the technology chain was the 1And1 setup.<\/em><\/p>\n<p>Nobody has ever caused this much downtime before. Not hackers, spammers, or DDOSers. No other host has ever done this to me. Six whole days. Just imagine if I was running a business. Something like this could be literally ruinous. And it&#8217;s all the more atrocious because <em>I specifically took steps to avoid downtime<\/em> by making sure both the new and old site were able to host, regardless of where the nameservers pointed while the domain was in transfer. And also because there&#8217;s no reason they couldn&#8217;t have served the files during the transfer. It&#8217;s a circus of <strong>baffling<\/strong> design choices.<\/p>\n<h3>Back To Work<\/h3>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/1and1_spam.jpg' width=100% alt='I realize this is just automated and that sales and support don&apos;t work together, but it still drove me to Hulk-levels of rage when they sent me EMAIL SPAM asking me to sell their service to my friends when my SITE HAD BEEN DOWN FOR FOUR STRAIGHT DAYS FOR NO REASON.' title='I realize this is just automated and that sales and support don&apos;t work together, but it still drove me to Hulk-levels of rage when they sent me EMAIL SPAM asking me to sell their service to my friends when my SITE HAD BEEN DOWN FOR FOUR STRAIGHT DAYS FOR NO REASON.'\/><\/div><div class='mouseover-alt'>I realize this is just automated and that sales and support don't work together, but it still drove me to Hulk-levels of rage when they sent me EMAIL SPAM asking me to sell their service to my friends when my SITE HAD BEEN DOWN FOR FOUR STRAIGHT DAYS FOR NO REASON.<\/div><\/p>\n<p>What I discovered during this downtime is that I go really crazy when I can&#8217;t do my job. I&#8217;ve been editing this post a lot over the last few days. It began as a simple record of frustrations and then grew into this messy tirade. I realize it&#8217;s pretty disorganized, but I&#8217;m going to post this raw rather than spend more time on it. I&#8217;d rather spend my time on REAL content. <\/p>\n<p>The strange thing is that I couldn&#8217;t really get any writing done. I couldn&#8217;t enjoy games, I didn&#8217;t want to think about them, and I didn&#8217;t have the urge to write about them. I&#8217;d sit down with a game, play for three minutes, and find myself thinking, &#8220;I wonder if my website is back up yet. I should check.&#8221; <\/p>\n<p>We&#8217;ll get back to the real content soon. In the meantime, for the benefit of search engines, I&#8217;d like to make it clear that <a href=\"https:\/\/www.1and1.com\/web-hosting\">1And1 Hosting is a frustrating provider with moronic policies<\/a>. They are the worst thing to happen to my site and I&#8217;d replace them today if I wasn&#8217;t terrified of leaving. If this is how they treat new customers, I can only imagine what sorts of war crimes they have in store for departing customers.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Well, it&#8217;s been half a year since I added something to the &#8220;rants&#8221; category. I guess we&#8217;re due. I should warn you that while I normally try to keep things civil and family friendly around here, this post is going to be pretty raw. This last week has been an ordeal of frustration and dismay [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-41629","post","type-post","status-publish","format-standard","hentry","category-rants"],"_links":{"self":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/41629","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=41629"}],"version-history":[{"count":53,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/41629\/revisions"}],"predecessor-version":[{"id":41742,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/41629\/revisions\/41742"}],"wp:attachment":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=41629"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=41629"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=41629"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}