Date: Mon, 10 Aug 2020 17:00:00 -0400
<div class="wp-block-jetpack-markdown"><h3>Summary</h3> <p>Python is a leading choice for data science due to the immense number of libraries and frameworks readily available to support it, but it is still difficult to scale. Dask is a framework designed to transparently run your data analysis across multiple CPU cores and multiple servers. Using Dask lifts a limitation for scaling your analytical workloads, but brings with it the complexity of server administration, deployment, and security. In this episode Matthew Rocklin and Hugo Bowne-Anderson discuss their recently formed company Coiled and how they are working to make use and maintenance of Dask in production. The share the goals for the business, their approach to building a profitable company based on open source, and the difficulties they face while growing a new team during a global pandemic.</p> <h3>Announcements</h3> <ul> <li>Hello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.</li> <li>When you’re ready to launch your next app or want to try a project you hear about on the show, you’ll need somewhere to deploy it, so take a look at our friends over at Linode. With the launch of their managed Kubernetes platform it’s easy to get started with the next generation of deployment and scaling, powered by the battle tested Linode platform, including simple pricing, node balancers, 40Gbit networking, dedicated CPU and GPU instances, and worldwide data centers. Go to <a href="https://www.pythonpodcast.com/linode?utm_source=rss&utm_medium=rss">pythonpodcast.com/linode</a> and get a $60 credit to try out a Kubernetes cluster of your own. And don’t forget to thank them for their continued support of this show!</li> <li>This portion of Python Podcast is brought to you by Datadog. Do you have an app in production that is slower than you like? Is its performance all over the place (sometimes fast, sometimes slow)? Do you know why? With Datadog, you will. You can troubleshoot your app’s performance with Datadog’s end-to-end tracing and in one click correlate those Python traces with related logs and metrics. Use their detailed flame graphs to identify bottlenecks and latency in that app of yours. Start tracking the performance of your apps with a free trial at datadog.com/pythonpodcast. If you sign up for a trial and install the agent, Datadog will send you a free t-shirt.</li> <li>You listen to this show to learn and stay up to date with the ways that Python is being used, including the latest in machine learning and data analysis. For more opportunities to stay up to date, gain new skills, and learn from your peers there are a growing number of virtual events that you can attend from the comfort and safety of your home. Go to <a href="https://www.pythonpodcast.com/conferences?utm_source=rss&utm_medium=rss">pythonpodcast.com/conferences</a> to check out the upcoming events being offered by our partners and get registered today!</li> <li>Your host as usual is Tobias Macey and today I’m interviewing Matthew Rocklin and Hugo Bowne-Anderson about their work building a business around the Dask ecosystem at Coiled</li> </ul> <h3>Interview</h3> <ul> <li>Introductions</li> <li>How did you get introduced to Python?</li> <li>Can you give a quick overview of what Dask is and your motivations for creating it? <ul> <li>How has Dask changed or evolved in the past 3 1/2 years since we last talked about it?</li> </ul> </li> <li>How has the rest of the ecosystem changed in that time?</li> <li>After working on Dask for the past few years, what led you to the decision to build a business around it?</li> <li>What are the sharp edges of programming for Dask that users are looking for help on solving?</li> <li>What are the difficulties that users face in deploying and maintaining a production installation of Dask?</li> <li>What are the limitations of Dask when scaling both up and down?</li> <li>What are you building at Coiled to improve the user experience for users of Python and Dask? <ul> <li>What are your thoughts on the pros and cons of orienting your messaging around the scalability of Python, as opposed to focusing on a specific industry or problem domain?</li> </ul> </li> <li>What are the challenges that you are facing in managing the tensions between the open source and proprietary work that you are doing?</li> <li>How are you handling the ongoing governance of the Dask project?</li> <li>What are some of the most interesting, unexpected, or challenging lessons that you have learned while building and launching a company based on an open source project?</li> <li>What do you have planned for the future of both Coiled and Dask?</li> </ul> <h3>Keep In Touch</h3> <ul> <li>Matt <ul> <li><a href="https://matthewrocklin.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Website</a></li> <li><a href="https://twitter.com/mrocklin?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">@mrocklin</a> on Twitter</li> <li><a href="https://github.com/mrocklin?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">mrocklin</a> on GitHub</li> </ul> </li> <li>Hugo <ul> <li><a href="https://www.linkedin.com/in/hugo-bowne-anderson-045939a5/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">LinkedIn</a></li> <li><a href="https://twitter.com/hugobowne?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">@hugobowne</a> on Twitter</li> <li><a href="http://hugobowne.github.io/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Website</a></li> </ul> </li> </ul> <h3>Picks</h3> <ul> <li>Tobias <ul> <li><a href="https://en.wikipedia.org/wiki/The_Hobbit?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">The Hobbit</a> <ul> <li><a href="https://www.audible.com/pd/The-Hobbit-Audiobook/B0099RKI5W?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Audiobook</a></li> <li><a href="https://audibletrial.com/podcastinit?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Audible Free Trial</a> (affiliate link)</li> </ul> </li> </ul> </li> <li>Matt <ul> <li><a href="https://www.prefect.io/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Prefect</a></li> </ul> </li> <li>Hugo <ul> <li><a href="https://www.ruhabenjamin.com/race-after-technology?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Race After Technology by Ruha Benjamin</a></li> <li><a href="https://venturebeat.com/2020/04/29/ruha-benjamin-on-deep-learning-computational-depth-without-sociological-depth-is-superficial-learning/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Ruha Benjamin on deep learning: Computational depth without sociological depth is ‘superficial learning’</a></li> </ul> </li> </ul> <h3>Closing Announcements</h3> <ul> <li>Thank you for listening! Don’t forget to check out our other show, the <a href="https://feeds.fireside.fm/pythonpodcast/rss">Data Engineering Podcast</a> for the latest on modern data management.</li> <li>Visit the <a href="https://www.pythonpodcast.com?utm_source=rss&utm_medium=rss">site</a> to subscribe to the show, sign up for the mailing list, and read the show notes.</li> <li>If you’ve learned something or tried out a project from the show then tell us about it! Email <a href="mailto:hosts@podcastinit.com">hosts@podcastinit.com</a>) with your story.</li> <li>To help other people find the show please leave a review on <a href="https://itunes.apple.com/us/podcast/podcast.-init/id981834425?mt=2&uo=6&at=&ct=&utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">iTunes</a> and tell your friends and co-workers</li> <li>Join the community in the new Zulip chat workspace at <a href="https://www.pythonpodcast.com/chat?utm_source=rss&utm_medium=rss">pythonpodcast.com/chat</a></li> </ul> <h3>Links</h3> <ul> <li>Sign up for the <a href="https://coiled.typeform.com/to/mu6Inr4S?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Coiled Beta!</a></li> <li><a href="https://coiled.io/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Coiled</a></li> <li><a href="https://feeds.fireside.fm/pythonpodcast/dask.org/">Dask</a></li> <li><a href="https://www.dataengineeringpodcast.com/episode-2-dask-with-matthew-rocklin/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Data Engineering Podcast Interview About Dask</a></li> <li><a href="https://pydata.org/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">PyData</a></li> <li><a href="https://numpy.org/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">NumPy</a></li> <li><a href="https://www.scipy.org/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">SciPy</a></li> <li><a href="https://feeds.fireside.fm/pythonpodcast/rss">Cell Biology</a></li> <li><a href="https://feeds.fireside.fm/pythonpodcast/datacamp.com/">Datacamp</a></li> <li><a href="https://www.datacamp.com/community/podcast?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Dataframed</a></li> <li><a href="https://www.pythonpodcast.com/episode-46-functional-python-with-matthew-rocklin-and-alexander-schepanovsky/?utm_source=rss&utm_medium=rss">Matthew Rocklin on Podcast.__init__</a> about functional programming with <a href="https://toolz.readthedocs.io/en/latest/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Toolz</a></li> <li><a href="https://jupyter.org/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">IPython Notebook</a></li> <li><a href="https://pytorch.org/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">PyTorch</a> <ul> <li><a href="https://www.pythonpodcast.com/pytorch-deep-learning-epsiode-202/?utm_source=rss&utm_medium=rss">Podcast Episode</a></li> </ul> </li> <li><a href="https://airflow.apache.org/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Airflow</a></li> <li><a href="https://www.prefect.io/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Prefect</a></li> <li><a href="https://xgboost.readthedocs.io/en/latest/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">XGBoost</a></li> <li><a href="https://www.tornadoweb.org/en/stable/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Tornado</a></li> <li><a href="https://coiled.io/blog/history-dask.html?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Coiled Blog Post About The Goals of Dask</a></li> <li><a href="https://spark.apache.org/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Spark</a></li> <li><a href="https://docs.python.org/3/library/asyncio.html?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">AsyncIO</a></li> <li><a href="https://docs.python.org/3/library/concurrent.futures.html?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Concurrent.futures</a></li> <li><a href="https://pangeo.io/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Pangeo</a></li> <li><a href="http://xarray.pydata.org/en/stable/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Xarray</a></li> <li><a href="https://rapids.ai/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">RAPIDS</a></li> <li><a href="https://www.nvidia.com/en-au/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Nvidia</a></li> <li><a href="https://developer.nvidia.com/cuda-downloads?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Cuda</a></li> <li><a href="https://www.prefect.io/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Prefect</a> <ul> <li><a href="https://www.dataengineeringpodcast.com/prefect-workflow-engine-episode-86/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Data Engineering Podcast Episode</a></li> </ul> </li> <li><a href="https://docs.celeryproject.org/en/stable/getting-started/introduction.html?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Celery</a></li> <li><a href="https://en.wikipedia.org/wiki/List_of_life_sciences?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Life Sciences</a></li> <li><a href="https://www.tensorflow.org/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Tensorflow</a></li> <li><a href="https://www.snorkel.org/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Snorkel</a> <ul> <li><a href="https://www.dataengineeringpodcast.com/snorkel-with-alex-ratner-episode-15/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Data Engineering Podcast Episode</a></li> </ul> </li> <li><a href="https://www.snorkel.org/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Dagster</a> <ul> <li><a href="https://www.dataengineeringpodcast.com/dagster-data-applications-episode-104/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Data Engineering Podcast Episode</a></li> </ul> </li> <li><a href="https://aws.amazon.com/devops/what-is-devops/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">DevOps</a></li> <li><a href="https://www.docker.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Docker</a></li> <li><a href="https://kubernetes.io/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Kubernetes</a></li> <li><a href="https://metaflow.org/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Metaflow</a> <ul> <li><a href="https://www.pythonpodcast.com/metaflow-machine-learning-operations-episode-274/?utm_source=rss&utm_medium=rss">Podcast Episode</a></li> </ul> </li> <li><a href="https://rise.cs.berkeley.edu/projects/ray/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Ray</a> <ul> <li><a href="https://www.pythonpodcast.com/ray-distributed-computing-episode-258/?utm_source=rss&utm_medium=rss">Podcast Episode</a></li> </ul> </li> <li><a href="https://anyscale.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Anyscale</a></li> <li><a href="https://yarnpkg.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Yarn</a></li> <li><a href="https://www.gartner.com/en/research/methodologies/gartner-hype-cycle?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Gartner Hype Cycle</a></li> <li><a href="https://en.wikipedia.org/wiki/Travis_Oliphant?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Travis Oliphant</a></li> <li><a href="https://www.postgresql.org/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Postgres</a></li> <li><a href="https://aws.amazon.com/ecs/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Amazon ECS</a></li> <li><a href="https://www.djangoproject.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Django</a></li> <li><a href="https://django-allauth.readthedocs.io/en/latest/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Django Allauth</a></li> <li><a href="https://www.quansight.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Quansight</a></li> <li><a href="https://wesmckinney.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Wes McKinney</a> <ul> <li><a href="https://www.pythonpodcast.com/wes-mckinney-python-for-data-analysis-episode-203/?utm_source=rss&utm_medium=rss">Podcast Interview</a></li> </ul> </li> <li><a href="https://ursalabs.org/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Ursa Labs</a></li> </ul> <p>The intro and outro music is from Requiem for a Fish <a href="http://freemusicarchive.org/music/The_Freak_Fandango_Orchestra/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">The Freak Fandango Orchestra</a> / <a href="http://creativecommons.org/licenses/by-sa/3.0/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">CC BY-SA</a></p> </div> <img alt="" height="0" src="https://analytics.boundlessnotions.com/piwik.php?idsite=1&rec=1&url=https%3A%2F%2Fwww.pythonpodcast.com%2Fcoiled-dask-python-data-science-episode-275%2F&action_name=Growing+Dask+To+Make+Scaling+Python+Data+Science+Easier+At+Coiled+-+Episode+275&urlref=https%3A%2F%2Fwww.pythonpodcast.com%2Ffeed%2F&utm_source=rss&utm_medium=rss" style="border: 0; width: 0; height: 0;" width="0" />