The Traveler

September 16, 2009 on 1:07 pm | In New Features, Rants by Josh Jones | 20 Comments

A cheaper way to travel!

Oh, I’ve been around.

And not just the block, and not just the bend.

I’ve been to like, 49 U.S. states. And like, 38 countries. And I know cause like, I’ve got a spreadsheet.

And I’ve seen some crazy crapola on those travels.

I’ve seen it rain for three days straight in Riyadh and sunny for three minutes straight on Mount Wai’ale’ale. I’ve seen an entire baseball stadium of Japanese people pack out their trash, and I’ve had my balls grabbed by a Chinese guy in a panda suit.

But there’s one thing I’ve never seen, not once in this whole wide, wild world.

Did anybody get a good look at the panda guy?!

An International Domain Name (IDN)

Not once.

Apparently, at some registrars you can register things like お元気ですか.com … and they’ll actually work in web browsers! Maybe even some email clients?

Silly-ly, the way it works is kind of silly… it actually just translates お元気ですか.com into a regular ascii domain like xn--t8jc5b1c114xnw7a.com … and that is what actually shows up in the browser bar (at least in most browsers)!

Anyway, we always thought that was so silly that we never bothered offering IDN registration at DreamHost. We do of course allow hosting IDN domains with us (you just enter the domain into our panel as xn--t8jc5b1c114xnw7a.com or whatever), and currently host over 4,000 of them.

We just thought actually registering them was a lot of work for not a lot of gain.

Fun as it is to program with registry APIs.

A lot of work?

What’s so hard about it? Shouldn’t we be able to register xn--t8jc5b1c114xnw7a.com just like any other .com domain? What extra set up is there?

You’d think that! In fact, I’d think that too!

But no, the registries all require us registrars to specifically activate the ability to register IDNs … and when submitting them we also have to submit what language they’re in!

Why this matters is beyond me. In fact, when you register .com and .net domains, you have a choice of over 100 languages, and they don’t seem to really care what you pick most of the time. However, when you register .org and .info domains you have a choice of only 10 languages, and they’re an odd selection, and they do care.

Those ten languages are: Danish, German, Hungarian, Icelandic, Korean, Latvian, Lithuanian, Polish, Spanish, and Swedish.

Notice any missing? Let’s see, here are the world’s ten most “popular” languages, by native-speaking population:

1. Mandarin Chinese – 882 million (nope)
2. Spanish – 325 million
3. English – 312-380 million (N/A)
4. Arabic – 206-422 million (nope)
5. Hindi – 181 million (nope)
6. Portuguese – 178 million (nope)
7. Bengali – 173 million (nope)
8. Russian – 146 million (nope)
9. Japanese – 128 million (nope)
10. German – 96 million

For crying out loud, they don’t even have FRENCH! Not that I blame them, nyuk nyuk!!

There is just one son, and a golden spoon.

What The Heck

Despite all these short-comings and dubious benefits, we’ve decided to bite the bullet and go ahead and start registering IDNs anyway!

So go crazy… simply visit our registrations area and enter whatever crazy (utf-8 encoded) characters you want … followed by .com (or .net/.org/.info)!

Of course, you still can’t register domains with spaces in them, REALLY weird utf-8 characters, or mix between left-to-right languages and right-to-left languages. And as I mentioned before, .org and .info are practically useless.

So what I mean to say is, taking into consideration those caveats, go crazy!!

And watch out for Chinese guys in panda suits.

Update Your Wordpress!

September 6, 2009 on 11:17 pm | In Dreamhost Apps, Insider View, Rants by Dallas Kashuba | 11 Comments

We’re big fans of Wordpress here at DreamHost.  It powers this website and many of our own personal websites.  It’s also probably the number one most popular web application running on our servers.

It’s so popular in fact that it’s increasingly become the target of security exploits.  Fortunately for all of us, the Wordpress coders have done a good job patching up security holes quickly once they’ve been discovered.  Unfortunately, that doesn’t matter one bit if you don’t update the copy of Wordpress running your website.

Wordpress Logo

If you are a lucky DreamHost customer, installing and updating Wordpress is very easy.  You really have no excuse for not updating.

We provide a one-click installer and upgrader for Wordpress (and several other popular web applications) making it as simple as clicking a button in our web panel.  We even let you request that we email you whenever a new release is available so you don’t have to keep track of it yourself.

If that is still too much effort and you are willing to give up some flexibility, we also provide what we call an easy one-click installer, which is really just a fully managed and hosted version of Wordpress that we update and maintain for you.  Even better, you can get this service from us absolutely free from DreamHost Apps (which also includes a bunch of other popular web apps for the same $0 price tag).

Why Not?

The only reason I can think of to not upgrade Wordpress as soon as it is released is the worry that it will break some plugin you’re using.  While that is a very valid concern, you should really consider how much those pesky plugins are worth to your website.  Are they worth the days of time it might take you to clean up a hacked website?  Are they worth the shame you would feel if your hacked website is used as a base to infect hundreds or thousands of other websites?  These are very real risks.  If you are using a plugin that prevents you from easily upgrading your Wordpress install, please consider abandoning it or finding a replacement that’s more robust and compatible.

Do It!

So, long story short:  UPDATE YOUR WORDPRESS RIGHT NOW. There is a major Wordpress hack going around targeting older versions of Wordpress.  The latest version is unaffected so if you have been a good upgrader you are safe!  A couple of big name bloggers (here and here) got hit recently, and it can also happen to you.  In fact, it might have happened already!  Check this post from Lorelle on Wordpress with lots of gorey details about the hack and to find out if you may be a victim.

Broken Browsers Part Two

May 28, 2009 on 3:51 pm | In Musings, Promotions, Rants by Josh Jones | 51 Comments

What my blog posts sound like.

A couple of weeks ago I posted Broken Browsers Part One, which I can only pray gave you ample preparation for today’s post, Broken Browsers Part Two!

The truth is, not that much is broken in browsers these days. They’ve been around 15 some years now, so it’s not the biggest surprise all the major flaws to be resolved by now.

In fact, I’d say the reason these two broken behaviors of modern web browsers still exist is because most still (and as I’ll try to convince you, erroneously) consider them features!

The browser should just listen to the caching info sent by the server!

Agreed… WHEN REQUESTING CONTENT FROM THE SERVER!

The fact is, pressing back or forward shouldn’t even request content from the server at all!

As one commenter brought up last week, whatever happened to “offline mode” in web browsers? Because that’s what back/forward should still be… instant “offline mode”!

Anyway, on to the second (and final) part of this browser brokenness brouhaha.

5 bit encryption!

SSL Secure Certificates!

Way back in the day, a secure certificate for your website meant two things:

  • Your data was encrypted between the browser and the server.
  • The domain you were connecting to was owned by some kind of “legitimate” entity.

    And way back in the day, in order for a trusted authority (trusted by the web browser developers) to sell you any secure certificate, they first actually did a little background checking (you had to fax them – in South Africa – some sort of proof of your organizational status b.s.).

    Nowadays, buying a secure certificate is an entirely automated process: one that only requires you to have access to an email address @ the domain you’re buying the certificate for. All a secure certificate is telling you nowadays is that:

  • Your data was encrypted between the browser and the server.
  • The owner of the domain you are connecting to dished out $100 to some authority “trusted” by the browser!

    This in no way reflects the opinion of New Dream Network, LLC, it's owners or any affiliated entities. We're not even sure why it's here.

    Rewind

    I’d like to now take a moment to step back and think about what benefits secure certificates provide to the end user.

    They encrypt your data. Okay, although I’m not sure there’s ever been a reported case of a third party sniffing sensitive information on the Internet as it passed through their routers, I can at least see the theoretical benefit this provides.

    They verify that the owner of the domain you see in your web browser has paid some money to some company that has paid some money to the creator of your web browser. I don’t see any benefit to this. In fact, I see several drawbacks to this.

    For one, users don’t necessarily realize that the only thing that little lock icon is telling them is, that yes, just like their location bar says, they really are connecting to banchofamerica.com!

    Or do!

    Phishing has hopefully taught us that the average end-user doesn’t really understand the way URLs are formed, and the fact that they REALLY ARE connecting to brankofamerica.com or www.bo/fa.com/signin.cfm means exactly bum diddly nacho to whether or not the information they are about to type into this web site is securely going where they think it is.

    In fact, having that little “secure lock” icon, or any of those other “mcafee site advisor”/”verisign secured seal” logos as a proxy for actually critically examining the site you’re sending info to is a lazy cop-out that doesn’t work.

    Secondly, by putting up this artificial barrier to encrypting website traffic, you’re discouraging people from using encryption. I mean, anybody can easily make a self-signed secure certificate for free (from our panel) and get 100% of the encryption benefits of these expensive certs.. but they don’t because browsers bring up a TERRIFYING WARNING that … oh horror of horrors … this certificate was not created by a trusted authority!

    Of course, there are other reasons that people don’t use encryption (slightly slower, caching issues!) on websites, but as things are now, if you do want to do it, you’d better be ready to put up with a little extortion!

    Who wouldn't trust her authority?

    What should web browsers do?

    They should give up on “trusted” certificate authorities. Only tell us that a site is encrypted or not, and then do some anti-phishing checks to see if hey, the site you’re visiting looks like it’s Bank of America, but it’s URL is Bunk of America! (.vn!)

    (There are already plenty of anti-phishing technologies being built-in to browsers these days. I’m not sure if they do this or not, but what if a person has saved any login info with the browser, you warn them (heavily) when they try and submit that same login info to a different site! Because everybody uses the same throw-away login info for a ton of unimportant sites, only do this check on a list of heavily phished sites, e.g. ebay/paypal/banks/gmail/etc..)

    Other than the phishing issue, what exactly is the point of verifying that the web site you’re visiting is “who they say they are”?

    They may be a totally “legit” business who just doesn’t do the best job of storing their customer’s private data. They may be a “legit” company that has poor customer service policies. They may be a “legit” company who practices the best security and customer service, but their web site just looks like it was thrown together by some Vietnamese teenagers.

    You got a problem with my S-Tyle?! Yo yo yo.

    What can we do about it?

    Well, I was thinking about offering a bounty of $1000 for a plugin for Firefox/Chrome that would make it consider any certificate signer a “trusted” certificate signer, but I figured that’d probably rile up all kinds of people and security nerds.

    So, rather than trying to bring down “trusted” secure certs… we’re going to bring “trusted” secure certs down… to all kinds of people!

    By offering them for just $15/year… forever!

    Which, I’m pretty sure, is the cheapest price offered anywhere… by far. This offer is (currently) only good for existing DreamHost customers.. you can add your certificate from our panel’s Manage Domain area.

    These certificates are exactly the same as what we used to sell for $100/year! They’re not going to cause any pop-ups in any of your site visitor browsers, and they really do encrypt the data. You can use them with us or any other web host. The reason they’re so cheap is we’re now reselling a different “trusted” certificate signer and our volume is enough that we’ve got a much much better price… and we’re not making anything on them because we feel the whole business is a scam!

    And the record is UNbroken!

  • Broken Browsers Part One

    May 13, 2009 on 4:40 pm | In New Features, Promotions, Rants by Josh Jones | 70 Comments

    The First Broken Web Browser

    Web browsers have been around for a pretty long time now.

    Web browsers have been broken for a pretty long time now.

    Bring on the rotten tomatoes, but I still predominantly use Internet Explorer because it is still the least broken browser when it comes to one of the most important features for me:

    The Back Button!

    (and forward too!)

    Firefox eats IE because IE is delicious!

    I cannot understand why, after zillions of versions and dozens of years, no browser implements forward and back correctly.

    It’s like the FIRST feature web browsers even had!

    What’s Broken About It?

    It’s simple really… what do you expect to happen when you click back (or forward)?

    You expect the web browser to immediately display what you were looking at before your last click.

    What actually happens?

  • Sometimes you get a “cache expired” message.
  • Sometimes you get a dialog window asking if you want to re-post to display the results again (ahem, Firefox).
  • Sometimes you get sort of what you last saw, but it takes a second while it connects to the Internet and gets updated with new content.
  • Sometimes everything is the same except that the big text field you had typed your blog post into is now EMPTY!
  • And sometimes, yes sometimes, it works exactly as it should.

  • Flight of the Navigator anyone?

    Google Too

    I kinda like Google’s new browser Chrome. It’s fast and lightweight. But, I also can’t stand it because it doesn’t seem to cache our web panel or intranet pages at all!

    Believe it or not, every once in a while our panel is just a weeee bit slow.. and if I use my back or forward buttons as I navigate around, those teeeeeeeeeeensy delays can add up! All the unnecessary page loads probably aren’t doing us any favors on the server-side either!

    Google’s apparently making a big push for Chrome soon, including TV ads etc… but before they push too hard, I wish they’d fix their back buttons!

    The back button needs to relax at relax the back.

    And Here’s How

    The craziest thing about all this is, fixing it would be incredibly simple! In fact, I’ve already worked it all out!

    Let me demonstrate how the back and forward buttons should work. You can do this at home.

    Click this link.

    That should have opened in a new window (or tab) for you. And if you’re back here now, you’ve switched windows or tabs, correct?

    My mom always told me this would happen if I didn't stop eating all that grey poupon.

    Ta da!

    That’s it! That’s exactly how the back/forward buttons should work! See how FAST it was to get back to this page? See how you were scrolled to EXACTLY the same place you were before? See how you didn’t even have to be on the NETWORK to continue reading this post? See how you didn’t get any pop up warnings or expired CACHE messages? See how you could switch back to that other window (like going FORWARD) just as easily?

    Internally, every time you click a link, the browser should handle it exactly the same no matter if you are opening a new tab, a new window, or staying in the same window.

    The only difference when you click a link “normally” is it shouldn’t add a “new tab” to the interface … it should put that “new tab” in your back history!

    All my images in this post are ROUND!

    I’d even say the reason tabbed browsing is so popular nowadays is actually because back and forward are broken!

    Internet Explorer has always done the best (though not perfect) job with this; it’s probably why they were the last to add tabs.

    It’s the main reason why I still use it… honestly, I’d switch away if there were a single browser (or a browser plugin?) that handled it right.

    In fact, if somebody can either fix an open source browser to behave like this (or make a working plugin), DreamHost will pay them $1000!

    More formally:

    The first person to release a plugin for firefox or chrome that does this should post their submission in the comments.

    The plugin should make it so that when you click “back” or “forward”, it behaves EXACTLY as though you just switched to an open tab/window with that content in it (though of course visually you stay in the same tab/window).

    As for how many pages to keep “open” in the back/forward history, it should be as many as it can, dropping them out in order of oldest to newest as it needs to due to memory constraints.

    (Oh yeah, you know what browser would benefit the most from this? Safari on the iPhone! It seemingly does NO caching, even though because of its slow connection/processor it needs it the most! You can’t even fake it with tabs because there’s no way (that I know of?) to “open link in new tab”. It supports tabs though (up to eight), so it should be able to keep at least eight back/forward history pages in memory too!)

    Except this one.

    Speaking of Prizes

    Just a quick reminder that our API contest is still going strong with a due date for contest entries of May 31st!

    The prizes are as follows:

    Grand Prize: $5,000
    1st Place: $2,500
    2nd Place: $1,250
    3rd Place: $500
    4th Place: $750

    All the entries so far are up on the wiki, and the winner of the April 30th “early-bird” contest ($2000 to the best app done by April 30th) is…

    ChirpBot!

    It’s a Twitter interface to the DreamHost API!

    It’s simple, it works, it looks nice, and it has the whole CRAZY INSANE SUPER HYPE BANDWAGON going for it to boot!

    But don’t worry everybody else, there’s a lot more prizes to be won, and it’s still not too late to enter now!

    We’ve recently added a test account and lots of new functions, so check out our API documentation and submit your entries over here!

    They’re Internet History

    April 24, 2009 on 3:09 am | In Business, Insider View, Musings, Promotions, Rants, Tech News by Josh Jones | 95 Comments

    Sorry we wasted $3.57 billion.

    Well, that’s it. Yahoo! is finally shutting down GeoCities.

    This is a sad moment for the Internet in general, and it’s especially sad for us. I’ve always felt a sort of special connection with GeoCities.. lemme ’splain you.

    GeoCities was one of the first web hosts on the Internet, being started as “Beverly Hills Internet” in 1994. About four months before we started New Dream Network, in December of 1995, they became “GeoCities” and started offering FREE hosting.

    By the time I had heard of them, we were already offering some PAID hosting, and I remember thinking something along the lines of “Damn it! They’re cheating!”

    How could a bunch of (completely) broke college kids afford to compete with somebody just giving away hosting? At the time, I figured it could never last.

    I was right.

    15 years and $3.57 BILLION later.

    But that’s not the only reason GeoCities has a special place in our heart.

    The main reason is WebRing!

    WebRing was a free service for people with related sites to automatically trade links, written by co-founder Sage (it’s not just me and Dallas around here!) back in 1994, while he was still in high school!

    Copyright Violation?! Nothing ever changes.

    A couple of years later when he ended up at our college and we conned him into our play-company, we helped him run WebRing on our server(s).

    We got involved!

    WebRing itself never officially became a part of New Dream Network, since Sage had started it on his own years before. What we got out of it was Sage wrote DreamBook for NDN and put links to it all over WebRing!

    In 1997, WebRing was starting to grow too big for us full-time college students to handle, especially with our newest little project taking off.

    So, Sage got Starseed, Inc. to take it over for him. A friend of his from high school worked there and they made a deal where Sage got a percentage of Starseed, an annual “consulting” stipend, and certain creative controls, and they took over everything to do with WebRing.

    It didn’t take long for Charley, the head of Starseed, to figure out that the best chance to make the most money off of WebRing was to sell it and sell it fast!

    Greetings Geocities

    The Shape of Things to Dumb

    And, sell it he did… to GeoCities!

    I believe originally the offer they were going to accept was around $1 million.

    However, irrational exuberance was on Charley’s side, and the timing couldn’t have been better for everything that happened next.

    At the last minute, another bidder came to the table.. GeoCities however, decided they simply must have WebRing, and closed the deal at around $3.5 million!

    Of course, this was all for GCTY stock options, and I’m sure they (rightly) figured that it wasn’t real money anyway.

    Now the Starseed team (plus Sage) just had to wait and see which came first, the vesting of their options or the popping of the bubble…

    The Vesting

    Well, while everybody was nervously holding onto their approximately 1% ownership of GCTY, a funny thing happened. In January 1999, Yahoo! bought GeoCities for $3.57 billion, putting GCTY at more than ten times what it was when they did their deal!

    Happpppy Day

    And so, Sage’s options in GCTY were now converted over to YHOO. He still had another year before he could cash them all in though. And things were already a teeeeeensy bit over-valued.

    Luckily, by the time Sage was able to cash out (and he did) in early 2000, Yahoo! had tripled yet again… meaning that Yahoo! had effectively purchased little old WebRing for about $100,000,000!

    The Downfall

    They're wasting a ton of energy with that white background crap!

    So, Yahoo set a team onto merging WebRing into their system.

    By 2001 they were done, and everybody hated it.

    Users were dropping faster than YHOO stock, and in 2002 an engineer from GeoCities bought WebRing back from Yahoo for an undisclosed sum (rumored to be around $10,000!)

    Very Yahoo! Yet not.

    Since then, I don’t really have any inside information on what’s gone on with WebRing. Just from the Internet Archive history, it looks like he more or less kept the Yahoo look and ran it “respectably” until around 2005:

    Why wouldn't I!!??

    … when they started to really pimp it out for ads!

    Then in 2007.. Social Networking!

    Eat your heart out Friendster!

    And today… Web 2.0!

    WebRing BLOG? Oh, the shame.

    Reminiscing

    WebRing’s been around just about as long as the Web, and now that I ponder it, has been a sort of microcosm of the Web the whole time.

    It went from a tiny ad-free community service, to hyper-growth, to showing ads, to being acquired for an INSANE price, to being forsaken, to doing anything to survive, to “social networking”, to “web 2.0″, to today!

    Back in 1998, who would have thought WebRing would outlast GeoCities? Who would have thought DreamHost would outlast GeoCities?

    DreamHost acquires Geocities

    Well, not really. The thought sort of crossed my mind, “If they sold WebRing to that one guy, maybe they’d sell GeoCities to us!”

    But then I realized.. Yahoo understands the only real value in GeoCities left is those millions of potential upgrades to PAID hosting.

    If you go to GeoCities right now, Yahoo! has a big ad for their ($12/month) hosting.. with the first three months half off!

    Big Whoops

    Whoop dee do.

    “In honor of WebRing” or something, we are now offering to the first 1000 GeoCities users who sign up TWO YEARS of a completely free DreamHost account (including domain registration)!

    No strings attached.

    All you have to do is verify you are an existing GeoCities customer by creating a page on your GeoCities account (or editing an existing page) to have the phrase “I’m off to DreamHost!” on it!

    Then when you signup for us, simply put the full url to that page as your “promotional code” and you’ll get a 2 year plan (normally $214.80) free!

    And we promise to never shut down.


    Speaking of scheming…

    December 10, 2008 on 4:11 pm | In Business, Foobars, Rants, Tech News by Brett | 23 Comments

    Sucks Sites.

    I’m sure you’ve seen them. Wikipedia calls them gripe sites. They’re usually set up by disgruntled customers and then typically disappear a few weeks later once the creator has had time to cool down.

    Sucks to be whoever's on the receiving end of this thing!

    Oh yeah, they’re out there. NoDaddy.com, for example…but in their case it turns out they may actually be on to something!

    Thanks to some great investigative journalism by Andrew Allemann over at Domain Name Wire, you can now read in great detail the lengths that GoDaddy has gone to to conceal its involvement in its own domain name warehousing operation.

    Standard Tactics, LLC: How GoDaddy Profits from Expired Domains

    The Go Daddy Group allegedly uses a complicated web of subsidiaries and anonymized whois records to hide its involvement in its domain warehousing/auctioning scheme.

    Check it out. It’s a great read to get you into the Christmas spirit. If you’re the Grinch.

    I guess when you’ve got a $2 million Christmas party to throw and a $3 million Super Bowl commercial to put on, that money’s gotta come from somewhere!

    Arguing on the Internet

    September 12, 2008 on 9:22 am | In Funnyish, Insider View, Musings, New Features, Rants by Josh Jones | 38 Comments

    Internet Argument

    There seem to be quite a few things that everybody knows are good for you, and yet nobody likes doing.

    You know, things like: Exercising daily. Staying away from fried foods. Being nice. Taking your medicine. Sleeping until noon.

    Ooooh, here’s another thing that NOBODY likes to do that I’ve been doing a lot of lately:

    Trying new things.

    Whoa man, trying new things really SUCKS.

    The baby is left handed. And right handed.

    Anytime you try something new, your poor, flabby, brain is catapulted out of the la-z boy chair of “routine” only to land directly on the nordic track of “growing more synaptic pathways for my neurons to communicate better.”

    And, based on my experience, that process can very easily be PHYSICALLY painful!

    Yep, it actually hurts my brain to learn. Not only that, I’ve also noticed it hurts a lot more to grow pathways that conflict with old pathways I’ve already got!

    Well, let's have a look at it then!

    I can only imagine (fortunately!) how terrible it would be to get in some kind of gruesome camel crash that squishes my brain in such a way that a vast swath of those comfortable brain pathways are completely WIPED OUT.

    Assuming it was even possible, I bet it’d take years of painful and frustrating rehabilitation, like, just to learn how to walk again. Do you remember how frustrating and painful it was the first time you learned? I don’t, but based on my mom’s stories of my tantrums, I doubt I’d want to go through it again!

    Well, every time you try something new, your brain has to go through at least a little bit of that uncomfortable process, and I know I at least subconsciously avoid it like some kind of (subconscious) diarrhea!

    Nonetheless, I’ve recently started taking surfing and ping-pong classes (two separate classes, sadly), and man, it’s annoying being that bad at things. I should have just taken it easy and signed up for Dr. Mario classes. Or maybe a class at something I’m really awesome at… aw yeah, the ladies know what I’m talking about!

    That's me on the right.

    Not the Point

    Okay, the point of this post was NOT (just) that I’m taking surfing and ping-pong classes.

    Let me ’splain.

    I’m kind of a developer. I pretty much just develop for DreamHost, in Perl, with Emacs, on Windows (XP). I’ve been doing it like that for over a decade, and to be modest, I’m pretty awesome at it… aw yeah, the ladies already knew that!

    It’s a widely-held belief that being an awesome programmer is exactly like being an awesome athlete. Not just in that you can get any cheerleader you want, but that even if your specialty is Perl (or basketball), you’re not going to have too hard a time if you decide to take up C++ (or other important sports).

    Which is why I decided five weeks ago to go ahead and just churn out all the fantastic iPhone applications I’d been dreaming of!

    Not MY idea!

    Straightforward Enough

    I really knew nothing about iPhone development. In fact, it took me an hour or so to realize that you need OS X to develop iPhone apps.

    Well, no way was I going to go buy a mac, especially after I’d just picked up a $450 EEE 1000H, which can be HACKINTOSHED!

    So, my first day was spent “hackintoshing”, and it was relatively easy, and everything worked how the people on the nice Internet had said, and the only thing broken was sound didn’t work (like they said it wouldn’t).

    Major Pain

    At that point, it’d been kind of a fun project. It was somewhat new stuff, but I’ve installed operating systems by following instructions on a forum before, so my brain really wasn’t growing too many new pathways.

    To make a long story short, I soon thereafter realized in order for me to program iPhone apps, I had to switch to developing for the iPhone, in Objective C, with XCode, on OS X.

    And. Every. Single. One. Of. Those. Changes. HURT.

    The young Josh Jones in a class full of mac users.

    Just trying to use OS X, and having to re-learn keyboard shortcuts, how to open programs, how to open folders, how windows work, how to page down, where system settings are, and so on and so on was enough to almost make me run crawling back to the warm bosom of panel.dreamhost.com.

    But, I persevered. And then I spent a lot of time reading documentation. And searching for tutorials. And slowly taking apart the example applications.

    And finally, after about a week, I had actually finished my first app! It was called Ponger and it was well under 100K. All it did was show an image of a ping pong paddle on your iPhone that when you swung it, made ping pong noises!

    Pretty fricking sweet. The inspiration was whilst lobby ponging we noticed that iPhones themselves actually make pretty good paddles (go ahead, try it at home). In fact, I was this close to making Ponger a more authentic “paddle simulator” by not even making it play noises (the noises were a lot harder than you think… and not just because my sound didn’t work)!

    Well, I (triumphantly) submitted my app to App-le for inclusion in the App Store (but free) on August 12th, just getting it in in time to catch the ping-pong panedemonium that was sure to be incited by the Beijing Olympics (remember those?)!

    In fact, I also started writing this blog post way back then, but I wanted to hold off on publishing it until Ponger was approved so everybody could enjoy it for themselves!

    From: devprograms@apple.com
    Date: Sat, Sep 6, 2008 at 4:40 PM
    Subject: Ponger: Application Submission Feedback

    Hello Josh,

    We’ve reviewed your application Ponger. We have determined that this application is of limited utility to the broad iPhone and iPod touch user community, and will not be published to the App Store.

    If you choose to provide additional features that utilize iPhone functionality, your application can be reconsidered for the App Store after you resubmit a new binary to iTunes Connect.

    The current version of Ponger may be very appropriate to share with friends and family, and we recommend you review the Ad Hoc method on the Distribution tab of the iPhone Developer Portal for details on distributing this application among a small group of people of your choosing.

    Best Regards,

    Allison
    Worldwide Developer Relations
    (Cr)Apple, Inc

    SON OF A!

    I would have posted this earlier, but I’ve spent the entire last week throwing my HACKINTOSH.

    Don’t Bother

    Anyway, the moral of the blog post is, “Trying new things hurts your brain, so don’t.”

    Double take!

    Or wait, maybe the moral is, “It’s not too late for Josh to relate this to DreamHost a tiny bit if he just says,

    Hey, we’ve now made a “live demo” of our panel at https://demo.dreamhost.com/ so all you potential Happy DreamHost Customers can now try one more new thing without it hurting quite so much, and we now make the first week of DreamHost PS FREE so you don’t have to worry about money while you deal with all that brain hurt as you find your appropriate resource level!

    “?

    Crazy Domain Insane

    July 29, 2008 on 9:35 am | In Business, Rants, Tech News by Josh Jones | 25 Comments

    My early days at DreamHost.

    There’s something I’ve always hated about the web hosting business.

    No, it’s not the cut-throat competition, the crazy customers, or the California climate.

    And NO, it’s not the 5-hour work week NOR the oodles of money either… those are fine.

    It’s the domain names.

    (And, by extension, ICANN.)

    The problem with ICANN, as I may have mentioned before, is that they are an organization created to serve a need that just doesn’t need serving.

    They do get things right once a decade though, like finally fixing the “domain tasting” problem.

    But do they really need meetings in Fiji, Geneva, South Africa, etc…, along with a $20 MILLION annual budget to finally do what registrars had been telling them to since the Clinton presidency?

    And now, ICANN’s made a bold new move that they claim results in “a massive increase in the ‘real estate’ of the Internet.”… the open creation of new TLDs (top-level domains).

    So… what does this “open creation of new TLDs” actually mean.

    Well, what it DOESN’T mean is that you’ll be able to go to any registrar and just register joshisawesome.believeit. Which is too bad, because if that were the case, everybody would finally have to belive it.

    Believe it or NOT!

    Nope. Instead, all that’s happening is now “anybody” can apply to start a new TLD… as long as they explain to ICANN how it will be used, prove to ICANN they have the technical prowess to run a registry, and pay ICANN an estimated $100,000 to $500,000.

    Call me crazy cuckoo, but I believe that’s exactly how the new TLD creation process works now!

    You know .info, .biz, .coop, .asia and all those other new TLDs? Pretty sure those went through a process exactly like ICANN is describing now for future TLDs.

    In the announcement they did say that people aren’t going to be able to register trademarks (like .pepsi), nor offensive words (like .dreamhost), nor I assume TLDs less than 3 letters (like .i).

    What exactly is changing here?

    As far as I can tell, the only thing ICANN is saying is that they’re finally standardizing the process for applying for new TLDs. The goal I guess being to make it faster and easier to add more and more TLDs in the future…

    Which is to whose benefit?

    Have you ever met a person (or company) not involved in the domain name industry suggest the need for a new TLD? Ever? I haven’t!

    There is honestly no demand for new TLDs (besides that for newly created countries, which are known as ccTLDs, and are not what we’re talking about here) from anybody who doesn’t stand to make money from the registration of domain names.

    And that is because there’s only one thing that makes a particular domain name desirable for legitimate use: clarity.

    Our president answering a question about .la domains.

    That’s it. That’s why brand names and generic word domains are valuable, that’s why short domains are valuable, and that’s why no matter how many new TLDs are created, everybody still wants .com.

    It is a huge obstacle for any TLD to offer a domain that is clearer overall for its intended use than some still available .com. Blame it on consumer ignorance, but I know I’d still rather have jjflowerslosangeles.com than flowers.la.

    (And who types URLs anyway these days?)

    Again I must ask, all these new TLDs are to whose benefit?

    As far as I can see, the only possible beneficiaries are those actually in the domain name monetization industry.

    More possible TLDs means more possible typos, more defensive registrations by trademark holders, and possibly some money to be made from the few suckers who don’t realize that flowers.la is not a clear domain.

    What new TLDs will be made?

    Hmm… we’re not going to be seeing company-based TLDs (e.g. .ibm, .coke) anytime soon; I doubt IBM is that interested in switching over from ibm.com. And since ICANN announced people can’t register trademark infringing TLDs, IBM won’t have to do it defensively either.

    I guess I could see a case being made for TLDs that better categorize the type of site being visited, perhaps things like .blog, .wiki, .forum, .shop. Except, we’ve already got sub-domains for that!

    In fact, www.blah.blog is exactly the same number of characters at blog.blah.com; all we’d be doing is switching a .com for a www. (And don’t try to say people would just use http://blah.blog/… that’d be even less clear!)

    Not to mention, where you once had just one domain name to manage (and pay for), you’ve now got dozensall with different registries, different rules, and probably different expiration dates.

    Maybe there’s a case for making more location-based TLDs, perhaps things like .nyc, .sf, .miami, .toledo. But again, we’ve already got the country-code TLDs, and besides, isn’t the Internet supposed to be international? Just use local search to find local stuff.

    (Can you really see people just guessing the URL “www.taxi.chicago” directly on their iPhone 4G. Ha, it is to laugh!)

    I had no idea Ohio was even habitable!

    What about price?

    I don’t know if ICANN is going to just charge just a flat fee per TLD, or if they’re going to keep charging a per-domain fee like they do now. If it’s the status quo, then there is really no hope for interesting new uses of TLDs.

    If, however, there is no incremental fee to ICANN for more domain names… welcome to the dawning of the age of domainius! Free domainius, that is.

    Of course, any free TLDs would have to be tied to some particular application, otherwise squatters would immediately register every possible domain and put them up for auction.

    I can see a free email provider getting .mail, a free blog host .blog, a free photo site .pics.

    (There’s not that much of a benefit in having josh.blog as opposed to say, josh.blogger.com … but I guess since you’re going to be the 10,000,000th result on Google, you might as well go for the shorter URL!)

    Express your unique individuality with a .blog domain today!

    Auctions Smauctions

    Did you see recently that the guy in charge of domain auctions at GoDaddy was discovered bidding up their own auctions?! That is some real bush league crap; to be totally expected throughout the entire domain name industry.

    In fact, in case this blog post isn’t loooooooooong enough for you, let me now take a moment to relate a personal anecdote of mine about a domain auction.

    Back in January, my wife was starting a floral design business, and had decided upon a name for it. Unfortunately, the obviously best domain name for her website was already taken, and being used by a squatter on sedo.com. Rather than dealing with them, she just registered a slightly longer variation that was still available.

    Well, her birthday was coming up, so I decided to see what it’d cost to get that “best” domain. I went to the site, clicked the link to “make an offer”, and entered $100.

    Immediately my bid was rejected!

    It said the minimum offer the owner of this domain would accept was $777! Highway robbery!

    After thinking about it for a little while, I figured, what the hey, it’s a birthday present, and I want to see how this thing works, so I made a (completely insane) bid for $777.

    Automatically the system responded saying the owner had made a “counter-offer” back… $7770!!!

    (How iiiiiiiiiiiiiiinteresting… sedo has a completely automated system for domain owners to counter-bid on domains.)

    Well, harrumph. I raised my offer to $800. Immediately I got a “response” from the seller staying firm at $7770, and that was their final offer!

    At this point I was curious… would they lower their price at all? So, I countered back with what I pretty much figured was the most I’d spend for this (completely of no value to anybody but my wife) domain, $1150.

    What happened next really surprised me… I got another automated message stating that I had surpassed some secret minimum offer the seller had set at which they were, no not willing to actually sell the domain for, but at which they were okay with automatically putting it up for a seven-day auction on the front page of sedo.com… and my offer was the starting “bid”!

    Gee thanks!

    That explained why there are so many domains on that page with just one bid yet really high prices!

    Well, at that point I figured I’d just sit and wait… nobody else was going to be bidding more than $1150 for this obscure domain name! And, the auction was ending the day before my wife’s birthday anyway, so the timing worked out.

    I waited the whole week, and of course, nothing happened. The auction was going to end at 8:04 AM on a Saturday, but I didn’t even plan on waking up to watch the end.

    Whoops. When I did wake up, at 8:12 AM, I (sneakily) immediately checked on the auction… only to find that somebody else had won; with a bid of $1175 at 7:56 AM!

    I wasn’t horribly upset; after all $1150 was an order of magnitude more than I’d intended to pay. But I just knew in my gut of guts (I have four) that the winning bidder was either the original seller, somebody working for sedo.com, or somebody who figured I’d pay even more to buy it from them later! One thing I knew it wasn’t was anybody intending to actually use the domain.

    The Winner

    You’re still here?

    That, in a large ostrich nutshell, is why I hate domain names. The secondary domain name industry exists purely to squeeze profit from consumer confusion, artificial scarcity, and literal extortion. No actual value has been added to the universe, just a redistribution of money from people who have a valid use for a clear domain to people who registered that clear domain first.

    And this is not, I repeat not, sour grapes of wrath by me, just because back in 1994 (when I first discovered whois) I checked all these big public company domain names like honda.com, toyota.com, and mcdonalds.com, (I wasn’t too creative back then) and found them all to be AVAILABLE.

    I thought to myself, “Whoa. These companies would probably pay hundreds of dollars for their domains in a year or two!” To top it off, way back then domain names were completely free… you only had to apply for them with Network Solutions.

    But, I decided against it, entirely because I thought it’d be sleazy. I swear it was not because I was afraid of getting sued, nor because I didn’t actually know exactly how to apply for a domain.

    Nope, it was solely due to my irreproachable morals and incredible dignity.

    Who will raise Huey, Dewey, and Louie?

    You see, I decided to take the noble path and start DreamHost Web Hosting, where we earn our money fair and square: through over-selling, over-charging, and, every once in a long while, even over-blogging.

    Mobile Spam

    June 9, 2008 on 2:56 pm | In Funnyish, Musings, Rants by Josh Jones | 20 Comments

    Delicious banana creme snack or spam scraping trojan horse?

    The other day I bought one of those new banana creme-filled Twinkies!

    It seemed delicious enough, and it was!

    After eating it in six seconds, I noticed on the wrapper they had some kind of cool contest going on!

    It said I could enter by visiting their website or by sending a text message to them.. how modern of Hostess!

    Since I couldn’t find anything about the contest at hostesscakes.com, I decided, what the hey… I’ll text em to win!

    I’d never done any of those “text blah to 1234 to win” things before, so I was mostly curious to see if I’d start to get mobile spam…

    The first known instance of mobile spam.

    Well, I texted. And, I got:

    Sorry, UR not a winner. Play again tomorrow! Thx from Hostess. See rules at www.hostesscakes.com. Std/other txt msg rates apply. Help? Txt HELP.

    So I decided to send them “HELP”. I got back:

    4 help w/the sweepstakes, pls email us incl cell number hostess@promosvcs.com or call 8663510327 2 stop, txt STOP. Other charges may apply

    Hmm, okay, I figured I’d better send them “STOP” now. So I did, and received…

    This message confirms that u have unsubscribed and will no longer receive messages from Hostess sweepstakes. Questions email hostess@promosvcs.com

    Alright, fair enough… I figured after that perhaps they were nice and legit and weren’t going to keep sending me messages or sell me out to 3rd party lists.

    Two Days Later

    I got a text message.

    It was from “757-14″, and it said:

    RingAZA! Enter UR PIN online to get UR BONUS TONES & Credits! 9.99/mo UR PIN = 2679. Info=HELP or 1-866-616-6067 Quit=STOP. othr chrgs may apply

    Twinkie the Kid had sold me out!

    Don't try and play innocent with me, Twinkie!

    I couldn’t believe it. Well, I sort of could. I guess I asked for it. Nevertheless, I texted back, “STOP” though I did it with the same feeling one gets when trying to stop a tsunami with a paper napkin.

    RingAZA! U have been unsubscribed from Text Alerts. You will not receive any additional messages going forward. More info 866-616-6067

    Hmm, well, maybe I was in the clear after all…

    The Next Day

    RingAZA! Great Job, Ur Ringtones R Ready! Reply YES now & Pick all Ur Bonus Content! UR not being billed 4 this msg. 4 info: http://75714.net. Sub = 9.99/mo

    There’s just something so creepy about TXT-speak in corporate messages (and spam).

    Just for the hey of it again, I once more sent back “STOP”… and again got exactly the same unsubscribe message.

    RingAZA! U have been unsubscribed from Text Alerts. You will not receive any additional messages going forward. More info 866-616-6067

    The Next Day

    To my absolute surprise, nothing!

    And actually, I haven’t gotten a single sms spam since then. Maybe there IS some sort of higher level of accountability to txt spamming, since for your “short code” (e.g. 75714) to work you have to actually make a deal with all the major cell carriers?

    I dunno why, but this incident got me thinking a little bit about what the “state of the spamming world” must be like these days.

    It’s got to be getting at least a little harder to get people’s email addresses as a spammer, right? It used to be everybody had their email address on their web site, or in their WHOIS info, or publicly posted to a newsgroup or a mailing list, or used it when registering for anything online.

    Nowadays, it seems like everybody’s just got a contact form, uses Domain Privacy, just posts in online forums (where their email is hidden), and uses throw-away hotmail/yahoo/spam.la addresses when creating online accounts.

    And on top of it all, spam filtering is finally getting a bit better. I bet them’s some lean times right now in the email spam business.

    Same delicious taste, without all the fat!!

    One More Anecdote

    In fact, I have another little story about how desperate times seem to be for spammers!

    My wife recently started a floral design business, and so she got a couple of those door magnets for our car advertising her business URL, phone number, and email address.

    Well, one time we got back to the car and noticed one of the two magnets was gone! How strange we thought.. had it fallen off? Had somebody taken it? If so, why? As a prank? Was it a competitor? Maybe a potential customer who didn’t have a pen handy?

    That was sort of annoying, but not a huge deal; it was only $17.

    It really generates a lot of business.

    But then a funny thing happened.

    About a week later, my wife got her first spam ever to her newly-created business email address.. the one that’d been on the magnetic car door sign!

    Man, those spammers must really be desparate to stoop to such labor-intensive, low-brow email address-harvesting techniques!

    And what was that spam for?

    Magnetic car door signs!

    Ha, I couldn’t believe it! And ever since then, she gets about three spams a week to that address.. all for magnetic car door signs!

    It’s not spam, it’s blackmail!

    May de Mayo

    May 5, 2008 on 4:55 pm | In Business, Insider View, Rants by Josh Jones | 37 Comments

    Real Mexicans don't celebrate Cinco de Mayo!

    Hey, you know what’d be fun on a boring Monday in May? A little role play!

    And I’m not talking about 12-sided dice and renaissance faires either, I’m just talking about some simple role reversal.

    More specifically, I’m going to complain to you about a web host!

    So, about three years ago I was trying out some competitors to, you know, test the waters in case I ever decided I wanted to switch hosts.

    I used three places, and they all absolutely stank. I mean, they were horrible. I’m talking worse than us!

    Some competitors...

    Every server I tried with these places was pretty much just not working. Besides that, their support was all universally useless, and their panels were a weird hodge-podge of different systems they’d cobbled together I guess. You also either couldn’t get shell access or had to fax them your driver’s license to enable it?!

    The worst thing was, they were all difficult to cancel, and a few even tried to get out of giving me my money back (I was in their “unconditional” guarantee!)

    Finally, I decided to splurge (I’d been spending like $7.95/month) and tried a VPS place for a whopping $49 a month!

    Well, they were great! I mean, they still had a weird hodge-podge of different panels, and they sure laid stuff out differently than I was used to, but my VPS at least stayed up and I could do anything I wanted.

    I never needed to contact support, which was fine with me, and luckily for them, I never really did too much with the account but kept paying them anyway for the last three years (I’m willing to bet a few of you are in this boat as well… thanks!)

    One Mexican lady for each year.

    Finally

    Last month, I finally decided to transfer my little bit of crap I had with them over to a DreamHost PS! When I went to cancel, I decided to check my credit card statement and noticed that for February and March I’d been charged $89 instead of $49?!!

    Eh? I searched through all the emails I received from them and the only thing I could find that seemed possibly related was one that mentioned they were upgrading all the features on their VPS, but don’t worry existing users would get them all at the same price!

    So, I wrote them a nice email:

    Helllooooo….

    I just noticed this and that somehow you guys upgraded me without my permission from $49/month to $89/month!

    Uh, what happened? It wasn’t my choice.. I did get one email saying resources were going up .. for FREE.

    Please refund the extra $80 you’ve charged to my credit card asap.

    Also, I’d like to cancel my service as of April 30th, I believe what I’ve already been charged for.

    Thanks,
    josh!

    To which they replied:

    Sir,

    On 02/17/08 our support team notified you to tell you that your server had run out of resources, and that the only way they could keep your server from staying offline was to upgrade you. They did so for free for one week, and asked you to get back to them to work with them to resolve the issue. They stated that if they didn’t hear from you they would leave you on the higher package level instead of leaving you down completely.

    After a week, and a followup reminder sent to this address that the account was being left at Signature level so that you could remain operational, your package was upgraded.

    Admittedly this was an atypical situation, but most would probably agree that after not hearing from you the decision to leave you up and operational was preferrable to the decision to simply let your server fail.

    As per the contract you agreed to at signup, we do require a 30 day written cancellation notice to close down your account. I can accept this as that notification and close your account 30 days from today, on May 18th. I hope that this helps.

    All the best,
    Christian

    Ha, ha, ha… what?

    So, because I was (somehow) crashing my own (private) server, they, without permission from me, started charging me an extra $40 a month, so it wouldn’t crash!

    Gee, thanks guys!

    I also appreciate it when my cable company notices that I haven’t been enjoying HBO and Showtime and most would probably agree that after not hearing from you the decision to give you all these great movies and original tv series was preferrable to the decision to simply let you suffer with Oxygen and TBS!

    But actually, that never happened becuase that would be CRAZY!

    I went back to look for this alleged email, and I found it:

    Subject: 7 Day Trial upgrade to the Signature package for yourserver.com.

    Hi,

    This server has reached it’s limit on i-nodes which is number of files on the system.

    Below is an output of where most of these I-nodes are being used:

    357219 -> /vz/private/1753/root/var/qmail/mailnames/yourserver.com/user/Maildir/cur
    457677 -> /vz/private/1753/root/var/qmail/mailnames/yourserver.com/user/Maildir/new

    That is roughly 700,000 i-nodes for this mail account. Please clear this mail out and notify us within 7 days so that we can downgrade your account back to the Essential. Otherwise, you will be billed for the Signature package.

    Thank you,
    Tommy

    First off, nice subject! No wonder I didn’t read that email!

    Ah, I see.. I had a catch-all at the domain hosted there and it was filled with three years of spam!

    It’s besides the point that there’s no mention of inode limits anywhere on their site or tos (I’m not saying who they are because there’s no such thing as bad publicity!), or that I guess their VPS solution has problems with some instances affecting others in certain inode-related areas.

    The point is that it is crazy to assume that you may just UPGRADE your customer without hearing back from them, as opposed to say, just DISABLING their account.

    I wrote back:

    Hi Christian,

    Um, actually no, I would have preffered to have the server fail.. I’m sorry I didn’t see those emails, but I did not agree to the upgrade!

    Please refund the $80 extra dollars and set my service to cancel on May 18th, after downgrading back to the $49 plan for the rest of the time.

    Thanks,
    josh!

    To which Christian replied:

    Josh,

    I understand that some people may feel this way. That’s why we gave you free time at Signature level before keeping you there, and the opportunity in successive messages to go ahead and downgrade. We made multiple contact attempts and then provided the service, which you used for two months.
    I’ll need to look into the possibility of refund. I’m not sure what the protocol is offhand, so I’ll need to do some digging.

    I’ll downgrade your account immediately but if the same problem exists I expect your server to start failing again shortly. If it does, you’ll need to upgrade an I won’t be able to authorize a free upgrade – not with a dispute pending. So make sure that if the server fails and you’re comfortable with that, that if you change your mind you will need to explicitly agree to the new $89 per month rate.

    -Christian

    HA! Man, at this point I was starting to get bemused and maybe even a little bit angry. Here I am, a guy who totally loved this host, had paid them about $1800 over three years while using virtually no resources, and they’re going to make me fight over $80 at the end?!

    Especially when they have no chance in actually keeping it. I happen to know as something of a dabbler in the web host arts myself that it is very very hard for an Internet merchant to win a chargeback dispute with a consumer! My next email brought this up:

    Hi Christian,

    Please refund the $80 or I’ll have to take it up with my credit card company directly! Yuck!

    Thanks,
    josh!

    Oooh, but he was not intimidated!

    Josh,

    I will need to take this up with our Controller. My personal opinion is that you were given clear and fair warning of the charges which were not put in place until after a lengthy period in which we provided that upgraded service for you free of charge. We made multiple efforts to contact you and it was your responsibility to keep your contact information updated with us, or in this case keep messages from your provider whitelisted so that we could communicate with you. As you were given plentiful and frequent notice of the upgrade and the consequences for not responding, as you utilized the resources and received benefit from them through multiple billing cycles, and as all of this can be documented, I am certain that we could be victorious contesting a chargeback request. However, as I stated previously this is not my call. What I will do is send this along to our Controller for review, and set your cancellation date to May 18th as promised. Though normally it is not allowed to downgrade and provide cancellation notice at the same time, given the odd circumstances I WILL allow that request to stand, which will save you some funds.

    I hope this helps,
    Christian

    Oooohohhohoohoooo! Well! I hope it helps too! I am so grateful you are now allowing me to “downgrade” to the only plan I ever signed up for!

    Anyway, long story short, they said it’d take two weeks to decide, so I contacted American Express and disputed the charges, and then a few days later they credited my $80.

    And the moral is, billing issues are the biggest issues for consumers! Why burn up three years of good will at $49/month over $80? Before this, I honestly would have recommended them to people if I hadn’t been their direct competitor! I swear!

    People can forgive a lot of bad service/bad product/headaches/incompetence/gross negligence if you just give them back their money. It’s kind of like saying, “the deal is off,” no hard feelings?

    It is 100% worth it. Now, when they talk to their friends, they’ll be like “Well, I had a bunch of problems, but in the end they gave me my money back.”

    As opposed to me who’ll be like, “They were fine until the end when they stole $80 and refused to return it! I PLEDGE ON MY UNBORN CHILDREN THAT DREAMHOST SHALL CRUSH THEM!”

    All my unborn babies.

    That’s something that translates across all businesses too, because it’s just a universal way of doing business. It doesn’t matter what industry you’re in, nor what product or service you have, there are good ways of doing business, and there are not so good ways.

    And I feel like although we don’t always succeed 100% at the specific details of trying to offer awesome web hosting for super cheap, we are generally successful at running a business that doesn’t lie, cheat, or steal, and always tries its best.

    Now, you guys be me and please go write a ton of blog posts I can use the rest of my life.

    Thanks!

    Next Page »

    Powered by WordPress. Pool theme by Borja Fernandez, modified by DreamHost.
    Like WordPress? Consider attending WordCamp LA.
    Entries and comments feeds. ^Top^