I had the privilege to attend his "Billion Dollar Mistake" talk in person at QCon London 2009. Little did I know that this talk would go down in software development history! What an honor to have witnessed this live!
The $0.002 per-minute for self-hosted runners will definitely change the unit economics for a lot of 3rd party runner providers.
I'm sure we'll feel it too at https://sprinters.sh, but probably a bit less than others as our flat $0.01 per job fee for runners on your own AWS account will still work out to about 80% average savings in practice, compared to ~90% now when using spot instances.
And yet somehow, bad planning like this can be seen every day in cycling paths. It's almost as if the planners think it would be acceptable there. To which I clearly say: no, it's not! In fact even less so than for cars are losing your momentum and regaining costs significantly more energy than a press on the accelerator!
This is a great article, with many important points.
One nitpick:
> Self-hosted runners should never be used with public repositories.
Public repositories themselves aren't the issue, pull requests are. Any infrastructure or data mutable by a workflow involving pull requests should be burned to the ground after that workflow completes. You can achieve this with ephemeral runners with JIT tokens, where the complete VM is disposed of after the job completes.
As always the principle of least-privilege is your friend.
If you stick to that, ephemeral self-hosted runners on disposable infrastructure are a solid, high-performance, cost-effective choice.
We built exactly this at Sprinters [0] for your own AWS account, but there are many other good solutions out there too if you keep this in mind.
The classic recommendation would be Passau - Vienna as the infrastructure is very well built out and Vienna is a great destination. This can easily be combined with a start in Munich and taking the bike back on the train to Munich for a round- trip that takes around 5-7 days (+-500 km).
That being said a few other sections come to mind:
- the very start from Donaueschingen to Regensburg is on beautifully wild cycling paths in the middle of nature with a number of interesting cities along the way
- Vienna - Budapest + train back is another fun loop including 3 capitals!
- For the more adventurous, the Serbian part is very scenic too. Belgrade is great. Leaving it on the busy road not so much. After that you quickly find yourself on a meandering road along the shore with spectacular cliffs and tunnels. No cycling path anymore. But well worth it.
- Romania is still challenging for cyclists, but the delta is very spectacular if you get a chance to visit it (by boat, no bike , as there are no roads).
A very large part. Certainly up to the Romanian border, then it's all over the place. The Danube cycle path has been integrated in EuroVelo 6. You can see the detailed path here for yourself (just click through the different sections): https://en.eurovelo.com/ev6/from-ulm-to-passau
While I haven't canoed it, I cycled the whole Danube from the sources of the Brigach and Breg in the Black Forest in Germany to the delta in Romania. AMA.
The primary bottleneck is the PSU. Limit the current draw to 65W (also during turbo boost) and you've got yourself the perfect workstation at a very reasonable price!
In case one is looking for a fun, unconventional evening, I can highly recommend ordering the entire set of sauces for a season from them. We invited a bunch of friends, prepared wings and sides and had a blast ascending mount scoville together, with a proper last dab to round things off! As an added bonus, there were a few genuine diamonds in the rough in the lineup, which we would have never discovered otherwise.
A quick trademark search with the USPTO suggests that this may not be the best name to use to start a business, as it is already taken in literally every single category that is applicable to this.
https://www.infoq.com/presentations/Null-References-The-Bill...