I think there's a few others which also follow the approach of each lesson essentially culminating in a new portfolio piece.
571 karma · joined June 18, 2011
More about me: http://www.talkingquickly.co.uk
Email ben at talkingquickly dot co dot uk
Currently writing a book about provisioning servers for and deploying Rails applications, https://leanpub.com/deploying_rails_applications
Twitter @talkingquickly
I think there's a few others which also follow the approach of each lesson essentially culminating in a new portfolio piece.
We worked with them for a while before the official release of the V2 SDK to put together the first automatic swimming lap tracker for Pebble [1] and they were incredibly responsive and helpful when we ran into issues with it. They'd clearly put a lot of thought based on the V1 feedback into how to make it a better platform for developers to work with.
I think it's underestimated just how much work from such a small team must have gone into getting a the developer experience as good as it is, only a year after launch.
So for me, on average a $20 Linode has less RAM but performs better for CPU bound tasks than a $20 DO Droplet.
I love reading but, particularly online, I'll often need to read something which contains a lot of information I need but isn't written in a style I particularly enjoy reading. For these, I can see the benefit of tools like this.
Not that I ever did with this one, it was about thirty years old and took all of my effort just to learn how to keep it upright. You also couldn't moor it anywhere because it would fall over if not moving which meant leaving it on its side at the jetti...
I remember spending a lot of time in the water...
I suggest this because I've been using Digital Ocean for quite a while (several different accounts for different projects/ clients) and have never needed to look at that page.
The need for limits and additional verification makes complete sense, but it would be useful for it to be highlighted in advance (e.g. in an intro email or banner) so you can deal with it in advance of it becoming a problem.
* Can't add backups to an already provisioned node
* Undocumented "droplet limits" e.g. one day you'll click "Add Droplet" and it will say "You've reached your droplet limit, please contact support". They'll generally raise it after some basic security verification but it's a nasty shock since you don't find out about it until you need to provision a new Droplet, especially if you're in a hurry.
If you're using Heroku sure you could write that cookbook but in 90% of cases it's going to end up being unmaintained because it's there as a contingency that no-one uses in their everyday workflow. What's more for it to have real value it needs to be tested regularly to make sure it actually functions as expected.
So it's definitely possible to avoid the dependency as long as you don't mind adding a big chunk of devops work. At that point you've got to ask why are you paying the premium for Heroku if you're maintaining the devops expertise and codebase to deploy to a VPS alongside?
If you compare this to deploying to "choose a generic VPS" the lock in is substantial. If any of my apps fail, I'm comfortable I can provision an Ubuntu VPS from any provider with a one line chef command and then deploy to it with one more.
So although Heroku isn't locking you in through any bad practices on their part, by using them you're choosing to make your workflow very specific to them. To me and quite a few of my clients, while Heroku is awesome for getting started, there isn't enough benefit for the increased single provider dependency and costs.
Not hating on them at all, I use them quite regularly, but I can understand where people are coming from when they talk about Vendor lock in. Perhaps a more accurate description would be single vendor dependency.
This is making the assumption that only someone who was quite new to Ruby (and development in general) would use GoDaddy for hosting.
Therefore in terms of the expectation of a majority of its users, it's not accurate to define a browser as something for looking at static html documents.
Not to say there couldn't be a different something for this - java applets, flash etc have all tried and failed to remove this from the browsers functionality to a delegated function - but at the moment there doesn't seem to be a viable alternative.
A lot of people now want to use their browser for far more than that and browser technologies are evolving accordingly. I'd suggest it's been quite a while since browsers were meant to be used for nothing more than browsing html files.
Not sure if it's intentional but the license (apache2) link on GitHub goes to the docs folder rather than the license text/ definition.