# Rusty Rubies

URL: /show/coder-radio/347/
> Mike breaks down what it takes to build a proper iOS build server, and leaves the familiar shallows of Debian for the open waters of openSUSE.

- Show: [Coder Radio](/show/coder-radio/)
- Episode: 347
- Date: 2019-03-05
- Hosts: michael, wes
- Duration: 00:47:21
- Audio: https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/cd47f625-c8f3-4ba8-90b7-09252e7be499.mp3
- YouTube: https://youtu.be/EVz2ZMy2SLE





### Episode Links

  * [rbenv: Groom your app’s Ruby environment](https://github.com/rbenv/rbenv "rbenv: Groom your app’s Ruby environment") — Use rbenv to pick a Ruby version for your application and guarantee that your development environment matches production. Put rbenv to work with Bundler for painless Ruby upgrades and bulletproof deployments. 
  * [Serverless Feedback from TomEnom](https://www.reddit.com/r/CoderRadio/comments/av1j2t/serverless_squabbles_coder_radio_346/ehhy77p/ "Serverless Feedback from TomEnom") — One thing you left out of your definition of serverless (IMO) that I find important is that it scales to zero. So if your lambda/function is not being used it incurs zero cost. I guess you could say that that is where serverless becomes literal.
  * [Install openSUSE on Digital Ocean](http://dominickm.com/install-opensuse-digital-ocean/ "Install openSUSE on Digital Ocean") — Unfortunately, Digital does not at present have an option for an openSUSE image. That doesn’t mean that you can’t use openSUSE on Digital Ocean, but it is going to be a little more work than most common Linux distributions.
  * [What is Pika?](https://www.pikapkg.com/about "What is Pika?") — Pika's mission is to make modern JavaScript more accessible by making it easier to find, publish, install, and use modern packages on npm. 
  * [Introducing: pika/pack](https://www.pikapkg.com/blog/introducing-pika-pack/ "Introducing: pika/pack") — If you’ve recently published a package to npm, you know how much work goes into a modern build process. Transpile JavaScript, compile TypeScript, convert ES Module syntax (ESM) to Common.js, configure your package.json manifest… and that’s just the basics.
  * [Implications of Rewriting a Browser Component in Rust - Mozilla Hacks](https://hacks.mozilla.org/2019/02/rewriting-a-browser-component-in-rust/ "Implications of Rewriting a Browser Component in Rust - Mozilla Hacks")
  * [Rust use case study in npm [pdf]](https://www.rust-lang.org/static/pdfs/Rust-npm-Whitepaper.pdf "Rust use case study in npm \[pdf\]") — The npm Registry uses Rust for its CPU-bound bottlenecks.



