<?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>omfgoggles &#187; site stuff</title>
	<atom:link href="http://omfgoggles.net/category/omfgoggles/site-stuff/feed/" rel="self" type="application/rss+xml" />
	<link>http://omfgoggles.net</link>
	<description>it is the largest octopus ever recorded.</description>
	<lastBuildDate>Fri, 11 May 2012 22:09:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>self-hosting once again</title>
		<link>http://omfgoggles.net/2012/04/self-hosting-once-again/</link>
		<comments>http://omfgoggles.net/2012/04/self-hosting-once-again/#comments</comments>
		<pubDate>Thu, 05 Apr 2012 01:45:44 +0000</pubDate>
		<dc:creator>chris</dc:creator>
				<category><![CDATA[computer shit]]></category>
		<category><![CDATA[site stuff]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[ashburn]]></category>
		<category><![CDATA[bitcable]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[santa clara]]></category>
		<category><![CDATA[zerigo]]></category>

		<guid isPermaLink="false">http://omfgoggles.net/?p=1057</guid>
		<description><![CDATA[so, last time i wrote about my site situation, i was testing a different hosting provider. i like trying new service providers, and i like seeing how different architectures and environments affect things like deploying interactive content and other boring stuff like that. i&#8217;d been with cloud web, a division of eicomm (who also hosts [...]]]></description>
			<content:encoded><![CDATA[<p>so, last time i wrote about my site situation, i was testing a different hosting provider. i like trying new service providers, and i like seeing how different architectures and environments affect things like deploying interactive content and other boring stuff like that.</p>
<p>i&#8217;d been with cloud web, a division of eicomm (who also hosts anandtech) for about a year, and they&#8217;d been mostly great for that whole period of time. however, when i was updating my payment card, i realized that not only was i paying for my site hosting with cloudweb, but i was also paying for a vps (virtual private server) that i ran teamspeak and some other services on as well.  i hadn&#8217;t self-hosted or vps-hosted any of my own content since right around 2008. i got sick of feeling like i had to micromanage and tune every bit of my environment to ensure it was fast, fit in a relatively small memory space (512MB in that case) and i was also sick of paying $30/mo for the privilege of driving myself nuts. at that point, i decided to move to shared hosting, as it was significantly cheaper, reasonably secure (assuming you&#8217;re using a decent provider, of course).</p>
<p>this got me thinking &#8211; i&#8217;m paying for shared hosting and i&#8217;m paying for a perfectly capable vps that isn&#8217;t really even being fully utilized. why not just migrate all my content over to the VPS, configure a web server and stuff and just consolidate all that stuff in one place?</p>
<p>so, one night at work, i got really bored and archived my content at cloud web, wget&#8217;d the archive, set up apache, mysql and php on the VPS, hardened everything and deployed the archive. i was feeling pretty pleased with myself, but someone in IRC mentioned messing with NGINX (pronounced engine-x) on his VM and was really impressed with it. so i read up on it a bit, liked what i read and saw and decided to try it out. i&#8217;d never tried it before, so the configuration conventions were a bit different, but made more sense than the XML-style configs used by apache, which i&#8217;d had years of experience with.</p>
<p>apache example:</p>
<blockquote><p>#virtual host, listening on any interface, port 80<br />
ServerAdmin foo@bar.com #contact address for the operator<br />
ServerName bar.com #server&#8217;s hostname<br />
ServerAlias www.bar.com #alias of the server&#8217;s hostname<br />
DocumentRoot /var/www/bar.com/htdocs #where apache can find the site content<br />
ErrorLog /var/log/apache2/error.log #where apache logs errors<br />
CustomLog /var/www/bar.com/logs/access.log combined #where/how apache logs access to the site</p></blockquote>
<p>and the same sort of config with NGINX:</p>
<blockquote><p>server {<br />
server_name bar.com www.bar.com;<br />
access_log /var/www/bar.com/logs/access.log;<br />
error_log /var/nginx/error.log;<br />
root /var/www/bar.com/htdocs;<br />
listen 80; #listen on port 80 for http sessions<br />
listen [::]:80; #if you wanna be fancy and also listen on available ipv6 interfaces</p>
<p>location / {<br />
index index.html index.htm; #look for these files as the index for this path &#8211; apache does by default.<br />
}<br />
}</p></blockquote>
<p>for me, NGINX&#8217;s configs just are clearer, especially when you take time to space them properly (which i&#8217;m not going to bother doing here) and annotating any odd or obscure rewrite rules (things that match stuff you specify and change it to something else. similar to mod_rewrite for apache) and couple the clarity of configuration with how much faster NGINX is than apache 2.2, i&#8217;ve just been blown away.</p>
<p>so, back to the hosting thing &#8211; last year, i&#8217;d migrated my DNS, service monitoring and VPS hosting to Zerigo. Zerigo was promptly acquired by a company called 8&#215;8, who have subsequently sort of run Zerigo into the ground. support requests (for things like hideous network conditions, false positive &#8216;down&#8217; alerts from watchdog, etc) are either answered really well after they&#8217;re no longer an issue or never answered at all.</p>
<p>it bummed me out, but i ended up having to set up a VPS with a different provider, in this case, bitcable whose servers are in ashburn, va, set up my environment and then SCP&#8217;d all the content over to the new server. a month in, and network conditions are generally much more stable and solid.</p>
<p><a href="http://omfgoggles.net/wp-content/uploads/2012/04/ashburn.png"><img class="alignleft size-full wp-image-1061" title="ashburn network stability" src="http://omfgoggles.net/wp-content/uploads/2012/04/ashburn.png" alt="" width="728" height="334" /></a></p>
<p>&nbsp;</p>
<p>the point on the graph where it goes from peak-y and jittery to smooth is where the dns changes propagated for the change from Zerigo in Santa Clara, CA to Bitcable in Ashburn, VA as measured by a VM at my house on Comcast Business.</p>
]]></content:encoded>
			<wfw:commentRss>http://omfgoggles.net/2012/04/self-hosting-once-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>host in teh claud</title>
		<link>http://omfgoggles.net/2011/08/interesting/</link>
		<comments>http://omfgoggles.net/2011/08/interesting/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 05:32:30 +0000</pubDate>
		<dc:creator>chris</dc:creator>
				<category><![CDATA[computer shit]]></category>
		<category><![CDATA[omfgoggles.]]></category>
		<category><![CDATA[site stuff]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud web]]></category>
		<category><![CDATA[eicomm]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[superb]]></category>

		<guid isPermaLink="false">http://omfgoggles.net/?p=595</guid>
		<description><![CDATA[so, there&#8217;s an interesting difference in performance between different cloud/grid-based hosting platforms. i currently host with eicomm, and used to host with superb. a friend moved to superb because their support is great, and because i had a positive experience with them for a couple years. i moved my friend&#8217;s domain over, and i moved [...]]]></description>
			<content:encoded><![CDATA[<p>so, there&#8217;s an interesting difference in performance between different cloud/grid-based hosting platforms. i currently host with eicomm, and used to host with superb. a friend moved to superb because their support is great, and because i had a positive experience with them for a couple years. i moved my friend&#8217;s domain over, and i moved just the primary page of m0unds.net over to superb and proceeded to keep an eye on my pingdom monitors. i noticed something interesting:</p>
<p><img class="aligncenter" title="pingdom timing" src="http://m0unds.net/files/timing.png" alt="" width="617" height="391" /></p>
<p>the black bar indicates the time after I made the changes to the DNS records for m0unds.net, to point them to superb. you&#8217;ll likely notice something&#8230;strange. yes, that says 4,093 milliseconds. that 4 seconds for a flat file with a couple kb of text and a single image to load. compare this to the current host (smaller numbers) which averaged 200ms (1/5th of one second) to load the same content.</p>
<p>grid/cloud stuff is interesting in part because storage is generally not actually part of the system that reads from it. so, despite the fact that the webservers may very well be extremely fast, if i/o is slow, the hosted sites will be slow. i submitted a ticket to ask tech support about the issue, and i&#8217;m anxious to see what they tell me. it&#8217;s hard to explain away something as a fluke when there are hard numbers backing it up.</p>
<p>*edit* &#8211; so it looks like superb&#8217;s awesome support folks strike again. after submitting my ticket with the screenshots from pingdom, including an hourly breakdown, one of their systems engineers was assigned the ticket. a few hours later, i received a maintenance email from superb&#8217;s NOC, and 5 minutes of downtime, followed by another email from the engineer indicating they isolated and corrected the problem system-wide. sure enough:</p>
<p><img src="http://www.m0unds.net/files/images/fixed2.png" alt="pingdom data after repair" /></p>
<p>the black line indicates when the configuration change occurred. </p>
]]></content:encoded>
			<wfw:commentRss>http://omfgoggles.net/2011/08/interesting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>a new suit</title>
		<link>http://omfgoggles.net/2011/04/a-new-suit/</link>
		<comments>http://omfgoggles.net/2011/04/a-new-suit/#comments</comments>
		<pubDate>Sun, 10 Apr 2011 02:15:40 +0000</pubDate>
		<dc:creator>chris</dc:creator>
				<category><![CDATA[omfgoggles.]]></category>
		<category><![CDATA[site stuff]]></category>

		<guid isPermaLink="false">http://omfgoggles.net/?p=577</guid>
		<description><![CDATA[it&#8217;s that time again &#8211; updating the look of my blog. unlike the last 4 years, i&#8217;m not going to bother building my own theme. i just have no desire to do it right now. all i need to do now is find some widgets for last.fm/zune that aren&#8217;t all gaudy. maybe i&#8217;ll build my [...]]]></description>
			<content:encoded><![CDATA[<p>it&#8217;s that time again &#8211; updating the look of my blog. unlike the last 4 years, i&#8217;m not going to bother building my own theme. i just have no desire to do it right now. all i need to do now is find some widgets for last.fm/zune that aren&#8217;t all gaudy. maybe i&#8217;ll build my own widgets and make backend api calls myself to get the data instead of relying on one-size-fits-all stuff. dunno.</p>
]]></content:encoded>
			<wfw:commentRss>http://omfgoggles.net/2011/04/a-new-suit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>winnars.</title>
		<link>http://omfgoggles.net/2011/04/winnars/</link>
		<comments>http://omfgoggles.net/2011/04/winnars/#comments</comments>
		<pubDate>Sat, 02 Apr 2011 05:11:02 +0000</pubDate>
		<dc:creator>chris</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[site stuff]]></category>

		<guid isPermaLink="false">http://omfgoggles.net/?p=561</guid>
		<description><![CDATA[i hadn&#8217;t been able to write about it before, but when we bought our house, there was an encumberance that our title company missed. in november, we received notice from the title insurance company that there was a suit involving our home, filed by the previous owner under the banner of a sketchy foreclosure fraud [...]]]></description>
			<content:encoded><![CDATA[<p>i hadn&#8217;t been able to write about it before, but when we bought our house, there was an encumberance that our title company missed. in november, we received notice from the title insurance company that there was a suit involving our home, filed by the previous owner under the banner of a sketchy foreclosure fraud case. </p>
<p>since november, we&#8217;ve been waiting to hear anything from the legal representation retained by the title insurance company on our behalf. there was a hearing in our favor on 3/2, a court order issued on 3/16, which took effect on 3/31. so, bearing that in mind, the house is actually ours now, which is a good thing. not so good, though is that there could be an action in another court that could call the court order into question. however, this does mean that we can finally finish painting and continue about the business of making the house our home.</p>
]]></content:encoded>
			<wfw:commentRss>http://omfgoggles.net/2011/04/winnars/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>so long, gallery2</title>
		<link>http://omfgoggles.net/2010/11/so-long-gallery2/</link>
		<comments>http://omfgoggles.net/2010/11/so-long-gallery2/#comments</comments>
		<pubDate>Sat, 06 Nov 2010 05:51:20 +0000</pubDate>
		<dc:creator>chris</dc:creator>
				<category><![CDATA[electronics shit]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[omfgoggles.]]></category>
		<category><![CDATA[site stuff]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[gallery2]]></category>
		<category><![CDATA[photos]]></category>

		<guid isPermaLink="false">http://omfgoggles.net/?p=423</guid>
		<description><![CDATA[so for going on 8 years, i&#8217;ve been running the open source gallery(2) photo gallery suites. as time goes on, i&#8217;ve gotten more and more sick of managing anything myself. it&#8217;s not that i don&#8217;t have the time, more that i just don&#8217;t feel like doing it anymore. at any rate, i&#8217;ve decided to move [...]]]></description>
			<content:encoded><![CDATA[<p>so for going on 8 years, i&#8217;ve been running the open source gallery(2) photo gallery suites. as time goes on, i&#8217;ve gotten more and more sick of managing anything myself. it&#8217;s not that i don&#8217;t have the time, more that i just don&#8217;t feel like doing it anymore. </p>
<p>at any rate, i&#8217;ve decided to move all my photos over to flickr. this does a couple things- first, it moves my photos to a highly reliable and available platform separate from my hosting provider&#8217;s servers and second, i don&#8217;t have to a goddamned thing except get everything situated and organized and just let it go. a bonus is that it also affords some interesting opportunities for social interaction and discussion with like-minded individuals and some other ways for me to visualize statistics and other things that i&#8217;m really fond of, namely geotagging photos, seeing who sees photos, which ones are the most popular, etc.</p>
<p>it&#8217;s also been a pretty long time (again) since i used this space for anything but stupid photos simulcast from posterous, so i guess it&#8217;s giving me the opportunity to jot something down. so, uhh, yeah. work&#8217;s work, encroaching on holidays again, etc. the year&#8217;s gone by too fast, which is really starting to force me to realize how old i&#8217;m getting. i&#8217;ll be 27 next year, 3 years from 30, which is a strange feeling. slowly losing the sense of invincibility that i&#8217;d felt during my teens and early 20s. i&#8217;m sure i&#8217;ll feel even less invincible as i get closer to 40, so i should probably just shut up. </p>
]]></content:encoded>
			<wfw:commentRss>http://omfgoggles.net/2010/11/so-long-gallery2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>that&#8217;s what i get</title>
		<link>http://omfgoggles.net/2010/02/thats-what-i-get/</link>
		<comments>http://omfgoggles.net/2010/02/thats-what-i-get/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 02:23:27 +0000</pubDate>
		<dc:creator>chris</dc:creator>
				<category><![CDATA[computer shit]]></category>
		<category><![CDATA[electronics shit]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[omfgoggles.]]></category>
		<category><![CDATA[site stuff]]></category>
		<category><![CDATA[complete and utter fail]]></category>
		<category><![CDATA[failure]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[mail]]></category>

		<guid isPermaLink="false">http://omfgoggles.net/?p=359</guid>
		<description><![CDATA[rant rant rant. last year, in may or so, i moved from using a linode vps for my mail and domain hosting, to using hosted exchange for mail and a shared host for the sites. the shared host for the sites has been perfect. i&#8217;ve had 99.999% uptime, the only time the sites have been [...]]]></description>
			<content:encoded><![CDATA[<p>rant rant rant.</p>
<p>last year, in may or so, i moved from using a linode vps for my mail and domain hosting, to using hosted exchange for mail and a shared host for the sites. the <a href="http://www.sharkspace.com">shared host</a> for the sites has been perfect. i&#8217;ve had 99.999% uptime, the only time the sites have been down is during maintenance. this is better than my own uptime with my vps. (i should say that wasn&#8217;t any fault of linode who are totally awesome and if you&#8217;re in need of a vps, you should <a href="http://www.linode.com" target="_blank">look them up</a>.)</p>
<p>why do i pay for mail? there are a few reasons.</p>
<p><em>1. i don&#8217;t trust people with my data. companies that offer enterprise-grade email and communications platforms have a lot more incentive to keep shit private and protect your stuff.</em></p>
<p><em>2. i like uptime, i like reliability and i like being able to contact the host to have stuff resolved if something happens, rather than getting to lose mail or something.</em></p>
<p><em>3. i like supporting businesses who offer competent, well-engineered, reliable services.</em></p>
<p><em><br />
</em></p>
<p>i started off with the hosted exchange company, sherweb, who when i signed up were offering a competitive blend of services and price that was too good to pass up. i really like exchange and i really like outlook and owa. they&#8217;re extremely well-integrated, well-tested, reliable platforms for mta use, pc clients and web clients respectively. after having service with sherweb for around 4 months, i started noticing that it seemed like they had downtime two or three times a week. of course, this isn&#8217;t a huge deal, but the loss of performance and issues with their (terrible) barracuda hardware firewall/spam appliance made me want to try something else. i read some reviews and against my own better judgement (i despise google) i signed up for google apps premier.</p>
<p>google does lots of stuff i don&#8217;t agree with and lots of things that make me really nervous. they don&#8217;t do any one thing terribly well. their search algorithms aren&#8217;t all that great. their maps platform hasn&#8217;t really evolved since it was first released. gmail offers free mail at the expense of letting google rifle through your personal stuff. their metrics allow them to track user site visits and stuff, which is interesting in that you can see who sees your site, but you&#8217;re also doing a big disservice to your users by allowing google to follow them around. they&#8217;re just a creepy, orwellian company who make money from your personal information and other net-metrics.</p>
<p>getting back to signing up for google apps, i don&#8217;t know why i did it. the thought of having what i felt was a somewhat reliable infrastructure keeping my mail flowing and my information safe (their apps privacy policy at the time was very strict and decent, all things considered.) i ran into numerous quirks and broken features and google had their instances of downtime that people seem to have absolutely no problem with. at any rate, the price was right, it was $50/year for mail, contacts, calendar access, documents and it&#8217;d sync with my pre. this in itself was significant, because it saved me approximately $60/year over my current hosted exchange provider. i purchased my service, waited for it to be provisioned, then moved all my mail over, set mx records, waited a week, then was ready to roll. i had a total of 12 incidents where i couldn&#8217;t access my mail for 4-5 hours at a time. a few of those were reported on as they affected their regular gmail services as well as the premier apps service.</p>
<p>for the most part, their service was alright. i hate gmail&#8217;s interface. their calendar support is alright, their docs support is actually pretty good. other than the aforementioned downtime, the system was pretty reliable. fast forward to february, this year. last month, i&#8217;d been reading some pretty screwy/scary statements made by folks at google that sort of confirmed my opinion of them re: data security/information as a commodity. it made me nervous, but i still had just a few months left until my apps acct would lapse and i could move my domain somewhere else. one night, i was bored at work and read a bunch of stuff that made me wonder about google&#8217;s apps privacy policy, so i went to read it. i wish i hadn&#8217;t.</p>
<p>i immediately began looking at my options as i only had a few months left on my account and decided that i&#8217;d just go back to another exchange provider. i settled on one, set up an account and was ready to go.  except, the new company didn&#8217;t process my order. i had to call the following morning, and spoke to someone who finished processing my order for me. thinking that was that, i logged into the control panel, and saw that postini had hung on provisioning and my account wasn&#8217;t ready. i called the provider again who explained that the postini provisioning api had stalled because my existing domain had postini service. it didn&#8217;t, so i thanked the guy and went to research it a bit. i learned a few really wonderful things about the google apps platform. you can&#8217;t have google apps premium and separate postini service. there&#8217;s no reason it shouldn&#8217;t work aside from google either being too fucking lazy to figure out a way or just flat-out not wanting users to be able to do it.  at any rate, i researched a bit more and found hundreds of threads on google&#8217;s forums and on other forums stating that they couldn&#8217;t move from premier to free apps without deleting their domain and having mail service downtime because google has no way to migrate between services. i also found out that when you disable service and delete your domain, it takes them 5 days to delete it. well, that&#8217;s what they say on their site, but from what i read, it can take 6-8 weeks in some cases, even with constant contact with google support, for them to finally release your domain. only then, can you add additional services or make changes to things. they also make it impossible to change your domain once your account is provisioned. also, they make it impossible to change your username without using their provisioning api. is it really that hard to add a ui element to let users change their address?</p>
<p>after doing some research and submitting a ticket to google to have postini deleted from my account so i could provision my new mail service, i logged in to get my support PIN and noticed i had no mail. zero mail. i checked docs, that too was empty. looked at my calendar. blank as well. well fuck. at this point, i&#8217;m livid. i have my mail backed up in preparation for moving to a new host, so it&#8217;s not the fact that i lost my mail that made me mad. it&#8217;s that there&#8217;s no recourse for it. according to their phone system, it&#8217;s not an &#8220;emergency&#8221; because i have less than 10 users.  at this point, i&#8217;m so angry i just contact the new host to see if i could get a temporary MX record to just get the fuck off google apps til i can get them to remove my services. of course, since my luck is so awesome, they won&#8217;t do it. i started scouring the interbutts for another hosted exchange provider who might give me a temporary MX record and happened upon the message center. they said they had 24/7 support, so i figured i&#8217;d give them a shot. i called their support number and spoke to someone who gave me some suggestions for removing postini/apps stuff from my domain and gave me their phone # on file for google support (which isn&#8217;t published on google&#8217;s site, btw). the dude also told me that their provisioning system would give me a temporary MX to use until i get squared away with the google bullshit. great.</p>
<p>so i got my mail set up, migrated over, changed my MX records and now i&#8217;m waiting til tomorrow when i can actually (hopefully) speak to someone at google and get them to remove their broken fucking apps service and other bullshit from my domain so i can get provisioned with postini service and return to ignoring their existence.</p>
<p>google pledges enterprise reliability, but doesn&#8217;t actually have 24/7 support, nor do they actually answer email tickets. i found numerous threads where people hadn&#8217;t heard from google in 6-8 <strong>WEEKS </strong>since submitting a ticket, their issue was still unresolved (and in some cases, totally unacceptable) and yet people still continue using their services. i don&#8217;t get it. if they treat their paying customers like shit, what do they do for the folks who use their &#8220;free&#8221; stuff? gross.</p>
]]></content:encoded>
			<wfw:commentRss>http://omfgoggles.net/2010/02/thats-what-i-get/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

