Personally I'm really proud of the work we did, and I'm overjoyed to have been part of building a business that is going to be a public company. Thanks to the HN community for being so supportive over the years.
Personally I'm really proud of the work we did, and I'm overjoyed to have been part of building a business that is going to be a public company. Thanks to the HN community for being so supportive over the years.
I guess you could call that a fantastic product idea. I’d call it applying an aggressive exit strategy to Chris Aker’s fantastic product idea from 2003 and further commoditizing said product in its wake.
Anyway, yes, you eventually reached a position where you dictated the pricing structure, slightly annoyingly because it was a product that looked remarkably similar to ours (down to the incentivized Linode Library clone that’s getting praise elsewhere in this thread). I wasn’t talking about changes you forced. The entire product top to bottom was referenced against Linode’s work to grow you to a position to force those changes. Sorry if I wasn’t clear. I’m also not going after you for it; I’m only responding to fantastic product idea.
It’s just odd that when competitors would ask me my thoughts on the “Linode clone” at 2011-era conferences that’s something that’s news to you. Is that really not apparent to an executive? If not that you did so, at least that seemingly the entire incumbency, not just Linode, thought so?
If you work at Linode, presumably people would come up to you asking about something they then couched to you as a Linode clone. That doesn't mean it's how people were talking about DO when not directly speaking with someone at Linode.
Before DO VPS was (and somewhat remains) a community even among competition. I’m not basing what I’m saying solely on the example given.
EDIT: s/general public/others
Edit: I responded to something that’s now been silently edited out and replaced with “others”.
Security:
One issue early on for Linode was just abysmal security despite claims. Lots of denial and lack of transparency too which was even worse. For a biz focused offering that was just a no go.
Even 8 year ago there was stuff with the bitcoin hacks? Do folks remember any of this?
They might have been using cold fusion or something because they got hacked again I think just like a year later?
These weren't just little corner case hacks / issues - but major with plenty of denial and obfuscation from linode.
There was this hack here: https://news.ycombinator.com/item?id=10845170
I'm sure I'm missing others (unsecured mysql databases etc?).
---
Anyways, at least in my world linode was actually seen as the cheap/crappy offering even though they actually cost more which was weird. But I def told folks to stay away just because of the repeated lack of care around security.
I had no idea DO was at 350M+ ARR - nice job by them - wow!
Linode had decent service but honestly the irc channel was pretty toxic to noobs (one of the reasons I left!) and finding a "cheaper linode option" was great.
That might have switched quickly, but it was definitely a thing.
Hypothetical analogy: if I were describing my very-first-ever PaaS service, to competitors who’d only ever heard of IaaS services — and this wasn’t the point of the conversation (i.e. I wasn’t trying to sell them on the benefits of PaaS), but rather just a supporting statement to talking about how we do/don’t offer an IaaS feature, because we’re a PaaS — then I’d probably describe my PaaS by analogy to some popular IaaS that has a feature-set closest to a PaaS.
In my own mental model, I have a separate node for “PaaS”; but if I know that the people I’m communicating with don’t — and teaching them what a PaaS is would take time away from the real topic we’re trying to focus on — then I’m going to describe my PaaS provider as “basically like $foo IaaS provider” when talking about how it has the same feature X. To them.
If you know someone is from a particular company, you don't badmouth the company in front of them, but you might badmouth the competitors.
Can I see your survey results from 10 years ago, or is this an opinion formed by a Linode employee from a handful of conference conversations?
As a developer, DO never looked anything like it. Linode was expensive and on the same playfield as Rackspace and a ton of other cloud hosts, very different from the instantly-spin-up-a-tiny-vm-for-five-bucks model. Their web UI also has always been miles ahead.
The competition also didn’t have SSD as an option until much later, and that was a HUGE selling point for digital ocean at the time.
But the thing I liked best was their "no hidden cost". You pay what you agreed before to pay. No surprise. No upsell, trick sell which were common with all hosting at that time.
DO still maintains that honesty. Not sure what will happen after their IPO.
The UI, the simplicity, SSDs, additional block storage... but also the API and its doc, as well as IPv6, regions, snapshots/backups, and availability. Later on, load balancers, object storage and k8s. All of that much simpler than AWS and both better thought out and more featureful than Linode or OVH.
DO truly deserved their success.
Remember we are talking about early days of DO. Of course later DO innovate more and Linode had to follow. And the new Linode UI is arguably better than DO. Although it did took them years to make it. The beauty of competition.
Linode and Slicehost were very similar stories, though. Slicehost bootstrapped as well and was run by good people.
I'd strongly disagree (been on DO since about 2012 and on Linode a few years earlier; I still use both). DO UI is ok these days but years ago Linode UI was far better in every way.
Back when I was just hacking about on some SaaS ideas I looked into both Linode and DO. The positioning of both seemed quite separate to me, and DO "felt" more like the product I should be using.
Whether or not the tech was different, or that feeling was justified by anything other than an initial veneer is well up for debate - but entirely agree, they're discreet products, and this doesn't really reflect well on Linode.
I'm not arguing if DO was a clone or not, but saying that "you could use Linode/Slicehost documentation because DO was a clone" is a bit of a stretch.
Linode still has a special place in my heart, but they have some work to do if they want to remain competitive.
I would go with anyone other than Linode, considering they left the control plane running a publicly accessible unpatched version of ColdFusion, which led to multiple instances of them losing control of customer's data.
Anyone but Linode.
The one thing that made do better was they had a datacenter in my region.
No one mentioned vultr killer $2.50 which is where I would go if I wanted a dev box to play around on.
I don't know if this is still the case, but I also got no SSH logspam from bots trying to log in on a v6 host.
I moved a few very low-end hosts to DO when the $5 price point appeared but have never been overly impressed. Later Linode matched prices so no real reason to look into DO anymore.
But I do still use both. Partly to avoid migrating the DO hosts I have but more because I just like to keep aware of how both are evolving.
Around the time I switched there was a lot going on. DO had released their $5 droplets. Linode was still stuck on their old, clunky UI, and the migration to the new "Cloud UI" wasn't executed well. Then there was a few DDOS attacks that took stuff down, and the multiple serious security vulnerabilities that they did a -horrible- job managing.
I've been at DO for a number of years now and it's been solid. I have a few dozen servers and take advantage of a few of their services. Their Managed Databases are incredibly well executed.
I've been happy over all so no reason to look elsewhere.
First, you guys had the customer support interface compromise in 2013, and the worst part about that was the way that it was handled by your organization. Linode wouldn't own up to the compromise initially, dragged their feet on announcing anything about it, and then tried to downplay it.
Then there was another similar incident in 2016, and, amazingly, the response from Linode was nearly identical to 2013. No lessons learned. After that, I started seeing influential people on HN say things like, "don't use Linode". I stayed on Linode, but I also started using DigitalOcean after the 2013 compromise and split my hosted services evenly between the two of you after 2016.
DigitalOcean aggressively iterated multiple aspects of their products in that time period. They announced block storage in 2016. Your customers immediately started asking when Linode would come out with a competing service, and that didn't happen until 2018. Here, it was Linode rushing to build a DigitalOcean feature.
Linode initially focused on expanding RAM and disk space for your customers' instances at the same price points. Every year, you'd announce, "hey, we're doubling your RAM!" or some such thing. It was awesome, but I also thought at the time that you were shooting yourselves in the foot. How many customers looked at that and went, "yep, cool, now I can downsize my Linode and give them less money each month"? I know I did, at least a couple of times.
Then, you chose to try to compete with DigitalOcean on price. As a long time Linode customer, I never wanted that. If I want a $5 VPS, I'll just go to DigitalOcean. Hell, you shouldn't even want me as a customer for $5. Let them deal with me instead. I wanted Linode to be the larger, slightly more expensive provider with the even better support.
I've had to deal with Linode support a few times over the years. They've mostly been awesome and first class. I've never been unhappy enough with Linode to want to leave altogether. Both of you should be focused on eating AWS, not each other; showing up to a competitor's HN thread to complain about them being copycats is really poor form.
And I think the solution could be layered on top of what they already have. Cpanel is just a bunch of buttons, icons, and little apps to create web server instances and tie them to domains, database instances, backups, web file management, manage DNS records, and so on. Basically just a consistent web app to put on top of their "droplet" ecosystem. Much of it already exists, so a fair amount of the effort would just be marketing it.
DigitalOcean was less established, less mature, offered fewer CPUs and less RAM per dollar and had only two (or was it three?) locations.
But they had SSDs and Linode did not.
The difference in Wordpress performance was night and day. So I switched and I'm still there. Linode dragged its feet on SSDs. I don't care why or how. I cared that I could get what I needed elsewhere.
But as others have said, Linode was around forever. Digital Ocean came in and disrupted them. When DO first came on the scene then you easily could have switched and got more for your money. But Linode has caught up and matched them. Right now they are both good. I have actually been favoring Linode lately with their new interface. But I have $3,000 or so of Digital Ocean credit that I am trying to use up first.
Presenting early DO as a ripoff of linode is frankly absurd, the UI, user experience, API, Load balancing, backups, and docs were all vastly superior to Linode, and it honestly felt like the copying was more the other way round as Linode tried to catch up with their UI.
Aggressive, as in two turtles fighting.
(Not sure if block storage came even earlier to other DO data centers, but as those were outside the EU they wouldn’t have been relevant)
Loved Slicehost!!!
Nothing else in the market offered that at the time.
1. initial call with recruiter
2. homework project
3. call with engineer to discuss said homework project
4. two phone screens with engineers
5. onsite interview with 6 engineers
Finally I had was at the final step which was a call with Ben who was really interesting to talking to as we shared the sysadmin background.They we going through some pretty crazy growth at the time so I forgave a lot of disorganization in the interview process. Unfortunately I didn't end up getting the role but I'm glad to have had that experience; it was definitely an interesting point in DigitalOcean's history.
How much time does it typically take (or should take) to complete a 'homework' project?
> 4. two phone screens with engineers > 5. onsite interview with 6 engineers
This seems very 'camel is a horse by committee' to me.
Reminds me a bit (know it's different) of dating where someone wants you to meet their family for approval. I immediately pass on those dates (and will add I am happily married to a woman who did not do that).
I wonder about situations where it takes so many inputs to make a decision to me that speaks a great deal about the decision making process being faulty.
Fwiw when I graduated college years ago I was rejected by a company (friend of the family no less) who said they couldn't hire me because 'yes you are smart but you don't know this business' (true I knew zero). So I started a company like theirs myself and now many years later they are gone and my company (which I sold) still survives. (Will add this was years before the internet and common practice for people who knew nothing to go into businesses they knew about).
Now yes I do understand programming is not the same but my point still stands why so many chefs in the kitchen? Does anyone ever go back and track the people who were rejected what happened to them?
I was still in college at the time but I maybe spent 5-10 hours over the course of a week or so. I do remember it took a very long time for them to respond after I had sent it in though. I believe the project was to implement a basic web crawler in Go.
> Now yes I do understand programming is not the same but my point still stands why so many chefs in the kitchen?
After the homework problem I think that's where they were defining the process as they went. They seemed to be growing quite a bit at the time (IIRC when I was onsite they had just rented two more floors of office space) and I had bounced between a few contacts that were brand new to the company. The real struggle is that I never knew how many more steps were to come, and I'm not sure they knew either.
Though after the onsite they e-mailed me almost immediately to setup the call with Ben so I think everything had gone well up to that point. I don't think the call with Ben went poorly so my best guess is that they went with someone that had experience rather than a new grad.
FWIW I'm not actually bitter about this. I just found it to be an interesting snapshot of a particularly chaotic point in the company's history.
Almost never, in my experience. Several times I came second in the running and never heard from them again. Contacting them myself didn't work either. Typical shop would rather look thru another hundred randos than revisit one decent candidate.
I like these because they are not games. If you want something done, you'd ask an employee to do it. So just ask someone to do something you need done.
In our case at least by the time it was something that was part of an interview, it had already been implemented on the business side. Our projects were usually 2 hours tops?
The idea that this is unethical is wild.
We also do paid internships and have folks actually work on stuff that way -> do a good job, pretty good line up for a full time position.
Why would a place like google even use an interviewees code without careful copyright assignment and work for hire protections (ie, you need to pay someone in USA generally to own their code).
I've found some potential hires are randomly paranoid - and if they start giving you lots of hypothetical disaster / ripoff scenarios early, not worth the hire?
A 6-person company in New York did that to me. I reviewed the interview project I did for them and their latest product update. I had to ask them a week after the interview if they used my code in production and if so - this is how many hours I worked on it and a fair rate. The CEO emailed me threatening legal action and then called me 10 minutes later apologizing and venmo'd me the amount I stated it was worth.
If your interview process works for you that is great.
But I could totally see why potential hires are paranoid if you are giving them a situation to be paranoid about. I hope you are being super clear with your process and giving assurance you aren't using their code. If it was me, I would show them the code our team wrote at the same time they submit their project and use that as part of the follow up interview.
We also don't give them our actual problems as homework tasks. We'll occasionally talk about our real problems with candidates in interviews, but we're very clear about it when we do.
It's not a perfect system. Some candidates will choose to spend longer on the task so that in the follow-up interview they'll have the opportunity to talk about stuff that really shows off their strengths, so their effective hourly compensation for doing it would be quite low. The task is explicitly flexible like this, and we've also hired people who spent _half_ the par time on it (e.g. life circumstances making spare hours hard to come by) and didn't implement much at all, but then were able to confidently answer our questions about the bits they didn't actually implement.
Even if we were to only hire 1 out of every 15 people who get far enough through the pipeline to do the homework task (I don't recall the actual numbers) it costs us _nothing_ to compensate people for their time compared to, e.g., what it would cost us to make a bad hire. So it seems like an obvious thing to do even if only to stop candidates from having to wonder "am I getting screwed here?"
The visa process may be flawed, but putting the blame on the employer is... weird.
That said it is completely unethical to make people do real work as part of an interview process. We collectively should name and shame any firm that does that.
Agilent is not great either. They interviewed me for 6 month and implemented some of my ideas. (In fact, I got the job, out of 500 applicants, but then they axed the job and hired nobody)
This is not true.
I've can think of one employer my entire career that had conditions regarding work outside of my normal work hours.
Granted, if you worked for your competetors and they found out about it you could be fired due to trade secrets or conflicts of interest. I only remember one employer I had where I signed something with binding agreements related to other work (and, as it happens, that was perhaps the worst employer I ever had).
I know some employers in some regions do this, but it is a far cry from affecting "nearly every worker in the US". In fact, I am not aware of any of my friends in tech positions currently being under such an agreement (that is, an agreement requiring pre-approval for outside work). In fact I believe it is illegal under many circumstances in some states for an employer to require it (but don't rely on me for that, conditions/laws change, and I have had no reason to look into it recently). I do remember discussions about it in the not too distant past, however.
The language you're looking for in the contract is 'preponderance of time'.
[0] https://www.irs.gov/businesses/small-businesses-self-employe...
Some people don't like take-homes that replicate scenarios/projects because they think it's too close to real work and want to be paid instead!
There's no pleasing everyone with interviewing processes.
Then it's no different to the rest of the candidate's time spent interviewing - it's cost of doing business that no one expects to be remunerated for.
The other benefit is that you then keep a benchmark of deliverables by having each candidate complete the same task (you have to change tasks over time as the details of the project get leaked/discussed).
If you feel that a request is unethical and it's not what you want in a company, well... you - as a candidate - can terminate the interviewing process.
It's good because it will determine if they're a good fit for the team and gauge how much they have to offer.
I see nothing unethical in it.
3 years later the feature has still not made it to production. I hate that every time it would have made my working day easier :)
I felt this was good. I got paid and it was a fun challenge. It also obviously wasn't "actual work," but even if it was, I was getting paid, so why not?
I don't think it would have been out of the question to say I was too busy to dedicate 8 hours either, but in my case I had the time.
Overall it was an excellent experience.
The real issue was how chaotic the process was. I had started out talking to an engineer that had picked up my application, but was handed off to recruiter only after the homework portion was done (said recruiter even mentioned that they had just been hired). The two technical phone screens also were two discrete steps (i.e. the second was only scheduled after the success of the first).
That was really the issue: neither I nor them knew how many more steps there were. It wasn't helped by having long periods of radio silence between each step either. But it was painfully obvious that they were scrambling to figure out how to scale their processes, so much so that it still stands out to me 6+ years later.
I more wanted to emphasize my view as a bystander at a very hectic point of their growth, not actually complain about the experience. It was an interesting experience to me, not a negative one.
I have no hard feelings about it and I'm sure things got sorted out. I certainly have no negative views of any individual I dealt with.
They retained a lot of equity as well - good to see.
I found major, glaring security/architecture issues with their main product early on, and was told by DO staff to go full-disclosure because it was working as designed. When I did so, DO lied about the impact on their blog.
Those lies are still up:
https://www.digitalocean.com/blog/transparency-regarding-dat...
> At no time was customer data "leaked" between accounts.
(I have screenshots of other DO customers' data.)
https://news.ycombinator.com/item?id=6983097
Even their outage blog post from a few months ago is now deleted.
My experience is that DO is a shady company, and I'll not do any serious/critical business with them or ever use them to store secret information.
As for the lying, I'd personally never do business with any of the early DO management/founders.
There's no amount of money that can be used to buy a reputation for integrity.
It’s a tough problem to deal with and not something you’re likely to think of designing such a product from first principles. That’s not an indictment, it’s just fundamental to experience gained doing this stuff (and it’s perilous to get wrong). Filtering unsolicited ARP to prevent domUs from hijacking default gateways was another lesson in blood, and one of the first things we tried within five minutes when we did competitive on DO around launch time (they hadn’t thought of it; it worked).
The whole scrub thing was a red herring: you don't need to scrub anything to not leak data, you just thin provision. It's (mostly) fine if customer data stays on your disks after they delete. It's not fine to give it to the next customer because you don't know how disk abstraction works.
My issue is mainly how they coped with it, which has nothing to do with their (at the time) technical incompetence: they simply lied about the effects.
Competent or not, lying on your corporate blog isn't a good choice. It doesn't take any special skills or training to be honest on your journey from incompetence to competence, all it takes is integrity.
At the time Linode had a host-side scrub daemon that simply ate LVs as customers deleted. It’s technically simple, but drive longevity and capacity on the host (the user is probably recreating their VM, for example) is where it gets tricky. External considerations. In the end scrubbing is basically killing a few dozen inodes of user data, but the architecture in VPS usually requires you to nuke the whole image, including what is ultimately the host’s 59th copy of Ubuntu. Just managing the iops without annoying neighboring customers is a challenge.
To my cloning point I made at the top of the thread, Linode was certainly no stranger to the reality distortion field when it suited, and I think that’s yet another thing DO copied. That vertical is closer to B2C since you’re usually dealing with individuals, not sales teams, and glossing over stuff is a bit easier than when your counterparty has a better engineering team than you.
You don't need to wipe, zero, or TRIM anything to not leak customer A data to customer B.
I was also building a startup piggybacking on hosting providers around 2012 and 2013 and saw the explosive growth. DigitalOcean should be the go-to case study on how to build a developer oriented company. Just like SliceHost and PickledOnion before; the technical guides on setting up LAMP stacks, Wordpress, NGINX, Node.js become resources just as important as Stackoverflow and Serverfault. DO showed up first in Google search results for technical questions.
It was a heck of a lot of fun. Thanks for bringing me on board.