Latest / Agentic Conversations (formally mlops.community) / MLOps Coffee Sessions #14 Conversation with the Creators of Dask // Hugo Bowne-Anderson and Matthew Rocklin
Transcript
- 0:16Well, welcome everyone for another episode of coffee
- 0:19sessions. I am one of the hosts David
- 0:21Aponte and I'm here with my co-host Demetrius Brinkman to
- 0:24meet you and say what's happened and everybody I'm talking nice
- 0:27and soft because it is late at night where I I'm at right now
- 0:31but I could not miss this chance to talk with our two wonderful
- 0:35guests. Yes, we have two very special
- 0:39guests with us from coiled and my mother.
- 0:41They might reduce themselves, tell them a little bit about who
- 0:43they are. So we have with us.
- 0:44Hugo bound Anderson and we have Matthew Rockland, Matthew, Rock,
- 0:48and can we start with you? Tell us a little bit about
- 0:50yourself. Yeah, sure.
- 0:53Thanks for having me, it's robbing us.
- 0:54So, yeah, my name is Matt. I've been a software engineer in
- 0:58the open source python space for a long time.
- 1:00So there is like, numpy and pandas, cycler, and Jupiter, and
- 1:02that space. I mostly think about scalable
- 1:05and parallel Computing. So, how do we Scale out that
- 1:08existing ecosystem the projects and I do most of the work in a
- 1:12project called desk or have been one of the lead maintainers the
- 1:14last five or six years ever since I got started and then
- 1:19more recently human eye and a few other folks start company
- 1:22coiled which provides you know hosted Solutions around dusk.
- 1:27That's a guess what we're talking about today.
- 1:30Excellent in hyuga by yourself. Tell us a little bit about
- 1:32yourself. I will and I just love to thank
- 1:34you both and thank the entire Community for having having us
- 1:37here today. And I love that.
- 1:40The matrices is slut slightly Whispering.
- 1:43There's a certain hypnosis to use his tones that I enjoy a lot
- 1:47more problem that you were moving voice here.
- 1:49Exactly. Exactly what a lot of dynamic
- 1:52duo. I.
- 1:56Yeah, so as Matt said, we found a coiled earlier this year,
- 2:00where we're building a scalable products for data scientists,
- 2:05and people doing machine learning, essentially hosted
- 2:09deployments and that these type of things to make it easier to
- 2:11get all of your data signs up and running in clusters on the,
- 2:15on the cloud and on-premise and all of these types of things,
- 2:18one of the many reasons I am attracted to the work.
- 2:22We're doing is because really interesting a lot longer The
- 2:25barrier to entry to data science and analytics and machine
- 2:29learning my previous Incarnation.
- 2:31I was doing this in the education, space at a startup
- 2:34called could data Camp prior to that.
- 2:36I worked in academic, research and cell biology and and math
- 2:39and biophysics. And I saw the, I think a state
- 2:45of data tooling for basic research, which required a lot
- 2:50of work to lower the barycenter. I think all the products and the
- 2:53tools are being developed very well.
- 2:54But it was it that it was very difficult to access them.
- 2:57And we've seen a lot of work happening there in the past five
- 2:59years since I, since I came to the dark side, as I say, of
- 3:03Industry away from basic basic research.
- 3:07So, that's pretty much an intro to me.
- 3:09If I do, find it interesting that we're speaking to the with
- 3:12the ml Ops Community today because one of the things we're
- 3:16working on is taking a lot of the devops out of out of data
- 3:19science. And what I mean by that
- 3:22essentially is to be Practical data scientist these days.
- 3:26There are so many moving Parts you need to do from all the
- 3:29software engineering stuff to the to the devops.
- 3:32And if you want to do that as a working data scientist, more
- 3:34power to you, but I think a lot of data scientists want to get
- 3:37their analyses up and running and don't necessarily want to
- 3:41get too involved with the kubernetes and Docker
- 3:44containerization, and these types.
- 3:46So that's kind of a brief idea of what with thinking about.
- 3:49I'm excited to chat about that more with you all.
- 3:51Yeah that's awesome. You guys have quite the
- 3:53backgrounds. So It's just to hear how that
- 3:56led you to your passions, I guess dealing with distributed
- 4:00computing and making things easier for data science has to
- 4:03do work. Where did that inspiration come
- 4:05from? I would love to hear from each
- 4:06of you. Just some of the you know the
- 4:08history the background of how you got to where you are.
- 4:10I would love to answer that by deferring, come out.
- 4:16Yeah, that's a good question. There's like a history here in
- 4:19like the python lure, right? So walk back.
- 4:22Five years ago, python was used. Everywhere for data science,
- 4:26machine learning sitting on pipe and has scikit-learn tensorflow,
- 4:29pie, torch were on the scene, maybe Fiona was there early on
- 4:34and all of them was great on a single machine.
- 4:35But just like, did not scalable for machines or even to like
- 4:38multiple cores are out of memory data.
- 4:40Since I was working at Anaconda at the time, an anaconda and how
- 4:44does like a for-profit python company and I kind of said,
- 4:47like, this is a structural challenge to the ecosystem.
- 4:50That's, let's fix that in the same way to kind of fix
- 4:53packaging with conda at least. No packaging.
- 4:55The care about libraries aren't just my phone.
- 4:57That's right. So we built that.
- 5:00Ask and ask was actually originally designed to be like a
- 5:03parallel numpy. We thought, look let's just
- 5:05paralyzed numpy, the whole other stack will, come on, come on top
- 5:09of that. That wasn't the case.
- 5:10You'd like, do lots of Social Work, lots of cultural work and
- 5:14we end up sort of massively contorting to ask to be this
- 5:17thing that could be snuck into all these other libraries.
- 5:20So, my ordinance or is actually much more about talking to The
- 5:25software Engineers, who wanted to support other user
- 5:27communities, but after seeing that leverage was actually
- 5:31really exciting and really satisfying to affect, you know,
- 5:34whole domains of Science and old domains of Industry through all
- 5:39of these other software libraries.
- 5:41So, you know, we helped numpy paralyzed itself and I'll
- 5:45certainly lots of, you know, cancer researchers or
- 5:47genomicists or, you know, climate scientists are solving
- 5:50their problems that scale and now that kind of impact has just
- 5:53like really fuel tank. a lot of us in the sort of desk and Pi
- 5:57data development communities, That's awesome.
- 6:01It sounds like you I mean both Hugo as well.
- 6:04You mentioned that you studied I guess in The Sciences as well.
- 6:06So you have, you know, scientific Computing was
- 6:09essentially what you guys are working on, right?
- 6:11So you know, processing a lot of biological data and maybe some
- 6:16of that it requires, you know, some of those, I mean we're kind
- 6:18of get into some of the challenges of why it's hard to
- 6:21do distributed computing. And in particular why python it
- 6:24can sometimes be just such a pain in the ass with a with
- 6:27paralyzing things. But yeah, you're right it.
- 6:29Maybe it's because Maybe even easier.
- 6:31Now, I would plan has always been the easiest language, but
- 6:34that's again for all the conversation.
- 6:35Maybe. Yeah.
- 6:36I would love to hear more about that but yeah.
- 6:38Sorry. Hugo.
- 6:38How about yourself? Tell us a little bit about how
- 6:40you got interested in the space and I know you've been in the
- 6:42education seen for a while and I actually that's how I heard
- 6:45about you when I was in grad school and I was in grad school,
- 6:48I was you know, utilizing data came to really get me some
- 6:51hands-on experience with things and I got some really great
- 6:53projects glad to meet you. I've got to say that he wrote
- 6:57before we got on to this. Podcast.
- 7:02David, every time we would say, yeah, we're going to be with you
- 7:05go. They would give his best Aussie
- 7:07accent. Here we go, we gotta hear it.
- 7:09Then it's Hugo bone Anderson. I can't do it a lot as you, you
- 7:16know, about the curse is yours is so rich when I love you and
- 7:19that's, yeah. And it's me, I mean, I there's
- 7:23the old joke, right? That Charlie Chaplin later in
- 7:25life, and to the Charlie Chaplin look-alike contest and kind
- 7:30There will be a day when I am not no longer the best me
- 7:34impersonator. But you mentioned something
- 7:36really, really important about. I think access to tools and
- 7:42skills and my background in. You're right, I did work.
- 7:45In basic research, I also worked with a lot of biologists.
- 7:47I worked in a research institute with hundreds of research
- 7:50biologist who were generating a lot of data and they didn't have
- 7:54the tools or the skills to actually analyze them.
- 7:58And at that point, I realized that addition to basic research,
- 8:01I could play at least a small role in enabling researchers to
- 8:06have access to the skills and tooling that will allow them to
- 8:10do, do their work and feel nourished in in doing their
- 8:14work. And one side of this is
- 8:15education as it's become really apparent particularly with the
- 8:19large amounts of data being generated.
- 8:21Now, after the height of big data has died down and the size
- 8:24of models that we need to build in some places these days and to
- 8:29be clear small data, and Models is, like, I always encourage
- 8:32people to figure out how to optimize their pandas code
- 8:35before going going and using using Dallas cried and do you
- 8:39need, you know, plot your learning curves, do you need all
- 8:42all this data? Because the answer may be no but
- 8:43if you do, there has been a serious lack of Enterprise
- 8:48tooling to do. So I think a lot of the OSS
- 8:51stuff plays an incredible role for individual contributors, but
- 8:56for organizations at large, who are adopting Open source
- 9:00software at scale. Now we need and assure a really
- 9:04fat long tail of of companies to support these Endeavors.
- 9:08And that's one of the several origin stories of coiled as
- 9:11well. You know, Matt Matt half jokes
- 9:13that he didn't necessarily want to start a company but there
- 9:17were so many requests and such a need that it made sense for us
- 9:20to do this at this point in time I think.
- 9:24Yeah, it's is working in a drug Discovery company.
- 9:26At the moment, I deal with Scientists all the time and it's
- 9:29an interesting dynamic. You know kind of mixing in
- 9:31science. And I want to see maybe
- 9:33engineering or technology because the rate at which they
- 9:35move you know, software Engineers are so focused on
- 9:37speed of deployment, right? Getting things out introduction.
- 9:40Quickly while researchers, you know, they wrote the road is a
- 9:43little bit all over the place but that's so important.
- 9:45Especially for machine learning and data science.
- 9:48It is largely experimental, you know.
- 9:49And and one of the challenges that we deal with, you know,
- 9:53that I am, we're often talking about is how to you know
- 9:56minimize the the errors that happen from taking these
- 9:59resource ID. He has and getting them into
- 10:01production and not only for production, but being able to
- 10:03utilize the right tools for the right jobs because a lot of the
- 10:06times you end up making your own ad hoc solution, which is what a
- 10:09lot of data scientist end up being right and of you know,
- 10:11doing whatever it takes to make something work.
- 10:14But one thing I want to, I wanted to highlight and it's
- 10:16something that I kind of implicit in some of the things
- 10:18you guys are saying. It sounds like there is a close
- 10:20relationship between best practices and tooling that
- 10:23somehow, the right tooling can enable actually some right
- 10:26practices and I wanted to ask you guys a little bit more about
- 10:29the what are you? Thoughts on just that that
- 10:31relationship? Do you think that that's there,
- 10:33or is that are they two separate things?
- 10:37Yeah, that's a good point. Maybe I'll agree with you in two
- 10:38different ways. Like I think as a software
- 10:40engineer first want to do something 20 times before.
- 10:43I realize, honorable the library around that right and so
- 10:46software to a certain extent in codes best practices s, what I
- 10:51would say is software, also allows you to communicate best
- 10:55practices, who have no idea about those practices, rest like
- 10:59the data side is the real time recording have no idea the best
- 11:01practices around security, right?
- 11:04That's not something that like they're going to have this
- 11:05Factor. Is around.
- 11:07We're going to add a bunch with some software to communicate,
- 11:09those practice to other people with software, or more likely
- 11:12with services with other systems.
- 11:15And that's really, you know, where companies like, welcome in
- 11:17the sort of software like best comes in, you know, people don't
- 11:20know how to do a distributed join on GPU data frames, right?
- 11:25It's hard. It was like, five different
- 11:28software packages you can sort of throw together to make that
- 11:30happen. Yeah.
- 11:34Well you know when the things that I was doing some research
- 11:36and reading about coiled and I took some things that I thought
- 11:39you guys really cared about like to highlight them.
- 11:41So one of them is data literacy. Let's talk about data literacy.
- 11:44Why is that important to you guys at coiled?
- 11:47Well, I think it's probably more important further up the funnel
- 11:53so to speak. I do think that the type of
- 11:55people who are using dark already are relatively data
- 11:58Savvy and and data literacy that data literate, pardon me, but I
- 12:02do think it's incredibly important to it almost in God's
- 12:05best practices around reasoning about data and understanding
- 12:09data. And I do think we also need
- 12:13literacy around distributed compute.
- 12:14And what I mean by that is even for Or it's on a need-to-know
- 12:18basis, but when you think about different stakeholders in an
- 12:21organization with respect to data and distributed compute,
- 12:24you have team leads, you have individual contributors.
- 12:26You have ICS, you have certain people at sea level and oppose
- 12:30what? I mean, by distributed computer,
- 12:31literacy or data literacy is they need, they know what they
- 12:34need to know to do their, do their jobs, with respect to
- 12:37these Technologies, and I think everyone needs to be becoming
- 12:41more data literate. And if you're in an organization
- 12:43that does distributed compute, you need to have a certain
- 12:46amount of That literacy in order to do your job and maybe it's
- 12:49minimal, or maybe it's getting getting more and more one other,
- 12:54and this is slightly tangential, but it's about building data
- 12:57products example, I think about, is it, let's say, we have our
- 13:02chief people officer or a head of HR who uses machine learning
- 13:06product to, in their hiring flow.
- 13:09Right? Let's say at the top of the
- 13:11funnel, right? Do they need to know about
- 13:14k-fold cross-validation? Probably not.
- 13:16But They do need to know about the difference between false
- 13:18positives and false negatives, as opposed to just pure
- 13:21accuracy, right? And confusion matrices, and
- 13:24understand the bias is implicit in this type of stuff.
- 13:27Now, in terms of building best practices into products or
- 13:30product. Like that could actually inform
- 13:32any user of this along, the lines of what's happening there.
- 13:36So that kind of speaks back to this idea of encoding best
- 13:39practices in software and products as well.
- 13:43Because the danger is in building products that can do
- 13:46like Data stuff at scale. We may be equipping people to be
- 13:49dangerous as well. So having best practices in
- 13:52education built into products in that respect, I think is is key
- 13:56that harks back to Matt's point of individual contributors who
- 13:58maybe don't understand like data scientist, who don't understand
- 14:02the ins and outs of security and authentication and data access
- 14:05and that type of stuff if you're going to build that into the
- 14:08product. So the IT people maybe have the
- 14:10access to that and understand what they need to do there.
- 14:12But abstract away all the details that the individual data
- 14:16sign. Just doesn't need to know.
- 14:17I think that's, that's best case scenario.
- 14:21Yeah, that's awesome. So there's this trade-off here
- 14:24right where you want to, you know, broaden access, you want
- 14:28more people to have access to, not only compute, but the right
- 14:30tooling to utilize that but then you also want them to know only
- 14:34what they need to know. Right.
- 14:35You know there's not you know, like a data scientist has too
- 14:38often, wear a lot of hats nowadays.
- 14:39You know there's been a lot of toxic had in the past around you
- 14:41know being a full stack data scientist.
- 14:44But sometimes it in my opinion, it's actually kind of
- 14:46productive, you know. Like I don't need to know, you
- 14:48know, a lot of these things and I could be spending.
- 14:51Time elsewhere. You know that opportunity costs
- 14:53of me working on making my job work in a kubernetes cluster
- 14:57versus just you know doing what I know how to do and I think
- 15:00that there's a balance there. How do you guys think about that
- 15:03balance between enabling data scientist to have a lot of
- 15:07power? Right?
- 15:07You know, powerful compute but also use that wisely because
- 15:10there's I'm sure this comes concerns from like an SRE about
- 15:13you know, resource utilization and underutilization over
- 15:16utilization. Things like that.
- 15:19Yeah, a lot of that. Is this about visibility right?
- 15:21Can we surface, what's going on to the user?
- 15:24So they understand that things are faster slow and why they're
- 15:26faster slow, can we surface things to ID?
- 15:29So they're aware of, you know, how utilizes their cluster
- 15:33should they be putting controls in place can be surface things
- 15:37to in person, whoever was paying for stuff.
- 15:39You know how much money did we spend parsing CSV?
- 15:42Files last month, right? How much would we save?
- 15:44It was their star k, right? And so I think, It's a coupling
- 15:49that power with visibility with observability.
- 15:51Might be the term that this community response to I think is
- 15:55critical and those are really fun to like, it's actually like
- 16:00tasks like famously has this dashboard which people love,
- 16:03it's very, very Visual and the secrets that dashboard was
- 16:06designed, not for users. It was designed for me as I was
- 16:09building, algorithms in Dusk and thinking about your sticks,
- 16:12like, I needed that to make things good, but now as a result
- 16:16like that, ability goes to everybody and that really, I
- 16:21think elevates the level of understanding of everybody
- 16:25that's touching that system Right?
- 16:27And so that's that's some that I think a tool can do tool can
- 16:29teach you as you use it. Yeah.
- 16:32And maybe and I don't know if this if you were thinking about
- 16:34that as well but you know when you're actually utilizing these
- 16:37things in production or whatever you're doing your work, it's
- 16:39important that the monitoring process also has just as much
- 16:42care, right? You're thinking about what's
- 16:44going on, not only usage. But, you know, we've talked
- 16:46about this before when you have a model in production and you
- 16:49know, you're monitoring its prediction values over time to
- 16:52see if drift occurs, or if your features are just going all over
- 16:55the place and That that to me is not just about finding bugs, but
- 16:59about, you know, again, increasing or reducing the bus
- 17:02factor, I guess, sharing knowledge.
- 17:04You know, making sure that more people are included in this
- 17:06process, is something we're going to talk about as well,
- 17:08where there is various stakeholders in a data science
- 17:11team, right? And there needs to be and maybe
- 17:14we can even just kind of get to that to think about tracking
- 17:22best practices, experimentation because historically like, Well,
- 17:27I usually machine learning. I'd like I'd be riding down,
- 17:30like by hand, like my scores and then like putting it in a Google
- 17:33sheet or something, something like that, you know, and seeing
- 17:37the rise of course, a lot of companies have built their own
- 17:39internal platforms. Now, to deal with this, this
- 17:42type of stuff, but we do see the rise of, you know, weights and
- 17:45biases and Neptune Ai, and these types of things to try and solve
- 17:48this for a broader broader broader class of people.
- 17:51I think that that type of thing. Such a burgeoning discipline is
- 17:55really interesting in key. Hey.
- 17:57Absolutely. Yeah I mean the this whole
- 17:59Community is really revolving around some of that because it
- 18:02involves a lot of key players. Are you have the data aspect
- 18:05which are crisis own set of practices the modeling which
- 18:08requires its own set of practices the infrastructure.
- 18:11And and then there's the monitoring aspect of test,
- 18:13there's a lot of moving Parts in this, you know.
- 18:15And and I do think that's why it's this is especially
- 18:19important for the community to think about this because I don't
- 18:22think one person or one company can necessarily have all the
- 18:25answers to that and it's great to hear how Different people are
- 18:28kind of dealing with the same sorts of challenges, maybe
- 18:31sometimes at a different scale but we're learning how to kind
- 18:34of what, you know, collate what actually works in these
- 18:37situations and communicate them and kudos to all of you for
- 18:40creating a community around it, because historically, a lot of
- 18:42this stuff is siloed in in large, powerful organizations,
- 18:46right? So actually having these
- 18:48discussions in an open space in, this is awesome.
- 18:51Yeah, that's what we're all about.
- 18:52Let's get into, you know, some of the things around you know
- 18:55the data science. What makes it so difficult one.
- 18:57We all know that with more data and more complexity, you know,
- 19:01data science at scale can be very challenging, right?
- 19:03You have lots of data requires lots of set up infrastructure
- 19:07and then even the expertise to maintain and make sure all that
- 19:10process is running. Why, you know, why is this
- 19:13something that's more prevalent? Now, I know that you were
- 19:15mentioning, you know, when you were doing some were kind of
- 19:18doing things at Hawk, it's kind of sloppy, it's messy, you're
- 19:21all over the place, but now it's becoming much more.
- 19:24You know, procedure. There's a lot more process which
- 19:27I think is Is actually good but it's also important to balance
- 19:30like the you know that that freedom to experiment and play
- 19:34Target. You want to say something.
- 19:37Yeah, I was just going to let Matt speak more to this with
- 19:41respect to what we're doing at coiled and what he thinks about
- 19:44it, a task but one of the reasons I just want to say it's
- 19:46slightly provocatively but one of the reasons I think data
- 19:49science is so difficult is because it isn't real.
- 19:51It doesn't data. Science isn't a single thing.
- 19:54It's an amorphous blob of like ad hoc techniques and tools and
- 20:00methodologies and questions that have kind of been thrown into
- 20:03this giant bucket so like it isn't a row.
- 20:06I mean Someone doing distributed machine learning like deployed
- 20:12doing like a real-time servicing recommendations or whatever it
- 20:15is is very different to someone doing analytics and building
- 20:17dashboards and that type of. Yeah, yeah yeah.
- 20:21So the other thing I think that's relevant here is that
- 20:25it's evolving so quickly. The tooling is evolving so
- 20:27quickly the value. It's delivering is evolving so
- 20:30quickly and the methodologies are so keeping keeping up with
- 20:34that is one of the biggest biggest.
- 20:37Challenges. And that's why we're really
- 20:39interested in building tools that are Nimble and agile enough
- 20:42and ergonomic enough to allow data scientists to do it.
- 20:45Use it from their own environment and use the entire
- 20:48open source ecosystem, that they're comfortable using.
- 20:52Yeah, simple jump in on that. So I think data science or
- 20:56machine learning. Generally, exploratory machine
- 20:59learning list those call. It is distinct from other kinds
- 21:01of computing because it is exploratory, right?
- 21:04People are trying they're doing something that has not been done
- 21:06before, right there, looking at data.
- 21:08They've never seen before, and they're using techniques, this
- 21:10will techniques computer techniques interpersonal, social
- 21:13techniques in order to explore something new.
- 21:17It's all about novelty there. In order to do that, they pull.
- 21:21Out all the stops right? Then I just use one tool.
- 21:24They're going to use, you know, their news, Jupiter for a bit
- 21:28and I use an Excel spreadsheet for a while.
- 21:29They might make some phone calls, right?
- 21:31They might use a GPU amazing CPU, they might use an fpga, you
- 21:35can use whatever they can grab at hand to solve their problem.
- 21:39And that I think is really what what typifies what exemplify is
- 21:43for the data science, exploratory, work flows, The
- 21:46challenge. I think that we see into the
- 21:48envelopes Community or like the scalable Computing Community is
- 21:51that when you're used to using every tool at your disposal from
- 21:54switching to excel to Jupiter, to a GPU to an fpga to a phone.
- 22:00Replicating that same experience on a cluster in the cloud or on
- 22:04some, you know, Cloudera machine.
- 22:05You got somewhere else is extremely hard, right?
- 22:09You're in for like a world of pain or world of Lowered
- 22:11Expectations when you realize, oh, it's not my laptop, right?
- 22:15I don't just have one hard drive as my software is now under the
- 22:18containers. What's the soccer thing or, you
- 22:20know, I can't just like, spin up a QT application to go explore
- 22:24the stuff, I've got to do everything through the web, wait
- 22:26a minute, how to web proxies work.
- 22:28And so it's really that experience.
- 22:29I'm trying to To recreate the sort of the laptop experience
- 22:35which I think is just is just painful in general.
- 22:38And yeah, it just thinking about the way I saw problems and how
- 22:42messy it is in convoluted. And oh gosh, yeah that you're
- 22:45right. That is part of the challenge.
- 22:46It's just like, you know, allowing their, you know, data
- 22:50scientists freedom to solve problems in whatever way they
- 22:52see fit. And you're right, sometimes it
- 22:54could be something super simple. And I learned that actually when
- 22:56I first was because a former to being a prior to being Machining
- 23:00engineer was working as a data scientist.
- 23:02And I was one of the, my takeaways from that experience,
- 23:05is that being a data scientist being a problem.
- 23:07Solver, that's essentially what you do your bit of a generalist
- 23:10and you kind of where a lot of those hats.
- 23:11And I like that, I like the complexity of that, but I can
- 23:14also see from an operations maybe point of view.
- 23:16RIT point of view, how challenging that could be
- 23:19because you want to, you want to extract as much value from that
- 23:22right for the business. But, you know, it's like you
- 23:26want to do that but you also want to let it be free and
- 23:28enable some of those things. Yeah.
- 23:30So, so let me dance, was really designed to, to pretend that
- 23:35your cluster of machines was like your laptop to a certain
- 23:38extent, we try as much as possible to make all of those
- 23:41sort of physical machines. You have look, kind of like your
- 23:44local python process and we tried very hard to hit python
- 23:47apis. Make everything look, really
- 23:48familiar and sensible. What we found though is that
- 23:51there's other set of problems, the sort of it set of problems.
- 23:54That's what we're kind of coil is trying to solve, but it's all
- 23:56about that sort of bringing the exploratory.
- 24:00Three local experience to larger and larger scale and trying to
- 24:04hide or pretend that these other challenges don't exist.
- 24:07When in fact, they very much do this right, finding the right
- 24:10set of abstractions. Well, one thing I'm super
- 24:13interested in is open source and I know that you guys are very
- 24:16passionate about open source. I know we have to community are
- 24:19as well and one question I have in because you guys are kind of
- 24:22working in the spaces, how can a for-profit company compliment?
- 24:26OSS open source software, There's like 20 answers to that
- 24:32question, but maybe I'll jump in first.
- 24:37So then if you look generally, You look historically, you know,
- 24:47maybe previous technology, Stacks, maybe like SAS an oracle
- 24:50large companies, bought a large technology stack and a bunch of
- 24:54support around that stack. And they, you know, we're happy
- 24:56for a while and then eventually, you know, the open source came
- 24:59in and just blew away the technology Stacks.
- 25:01You know, dude, came in Python came in come to says, this is
- 25:04great. This offer is way better, we
- 25:06don't the pay for it. Awesome but when they threw out
- 25:10those large companies, you know, SAS or Well, whatever, they also
- 25:14threw out, a lot of other things that are attached to the
- 25:17software, they threw out, you know, like a support contract,
- 25:21they threw out a system to distribute the software they
- 25:24throughout, you know, paying the developers who are actually
- 25:27fixing bugs or relationship with those developers who are fixing
- 25:30bugs. And I think what we're seeing is
- 25:32all of these sort of Open Source.
- 25:33Companies are fitting different parts of what was sort of Left
- 25:37Behind from these large sort of software monoliths.
- 25:41The providing support is very easy.
- 25:43The providing funded development.
- 25:45They're providing you managed services or hosted versions of
- 25:48software like what coiled knows with desk and that I think is a
- 25:51very, very clear benefit for everybody.
- 25:55Additionally, I think we have this sort of, we have these sort
- 25:58of two communities, these sort of business communities and we
- 26:02have these are open source development communities.
- 26:04They actually don't know how to talk to each other, or there's
- 26:06no way that like Ford or GM is an open up a contract with the
- 26:11pandas developers. I thought like, Not, they're not
- 26:13a legal entity that you can really engage with.
- 26:16So you need this sort of interstitial group that can that
- 26:19can talk to both groups. I think commercial open source
- 26:21companies can serve, that intermediary role is as much a
- 26:24business role as it is a social one.
- 26:28I'll build on what's what Matt has said by first, stating that
- 26:35the question you asked is one of the most important questions of
- 26:38now hands down, and to kind of signal that.
- 26:42I'll quote, mats heard me quote brand before, but Brian Granger
- 26:45said at the second, Jupiter Khan is a great talk.
- 26:47I think, I think it's online that we're and as a physicist,
- 26:51he of course, framed as a phase transition, he said we're going
- 26:53through a phase transition in which no longer previously.
- 26:58Institutions had individuals using open source but the phase
- 27:03transition is going to a point where organizations and
- 27:06Enterprise are adopting open source at scale, right?
- 27:10And you look, I mean, I mean, big examples, involve Walmart
- 27:13and Capital One and JPM, see several of which actually used
- 27:18us for what for what that's worth.
- 27:21But what I think, what that speaks to is the fact that we do
- 27:25need to figure out how Enterprises can adopt OSS as
- 27:29successfully as possible, that signaled a variety of challenges
- 27:34there. That for-profit companies can
- 27:36help to solve I also and I haven't, I don't, I haven't
- 27:39developed this also been interested in your thoughts on
- 27:41this, but I do get the sense besides a few edge cases.
- 27:45OSS tools are really good for ICS but they don't necessarily
- 27:50W. Yeah, individual contributors.
- 27:53Yeah. Sorry.
- 27:54So they don't necessarily solve all the large-scale
- 27:57institutional challenges so if you think of An organization
- 27:59like a network, right? It's sold.
- 28:01OSS is really good at solving for the nodes, but not
- 28:04necessarily for all the all the edges, right?
- 28:07And so if you want to solve for edges between it and data
- 28:10scientists management and data, scientists IT and management.
- 28:15You do need in this framework. At least one way to solve that
- 28:19is for-profit companies. Providing support training but
- 28:22also Building Products to solve for these types of challenges.
- 28:26I'm picturing the graph. I see it in my head right now.
- 28:30One thing the edges man, focus on the edges.
- 28:34One thing that I was just going to mention on this is, you know
- 28:37if we look at the last 10 years some of the biggest companies
- 28:42have been these open source companies besides what just
- 28:45happened recently with snowflake, right like you have
- 28:49some gigantic companies and I was just reading about article
- 28:54on medium out. Try and link to it in the show
- 28:57notes about basically, like how open source is eating the world.
- 29:00It's taking over in a way and really, I think that, that shows
- 29:06the viability of it, it shows that it is something that is
- 29:10people preferred in a way. And so, to make money off of it,
- 29:15I find really interesting with the companies, how they're
- 29:20deciding to create a business plan around it.
- 29:23And then, since it is open source, anyone, Come and create
- 29:26some kind of business plan around it.
- 29:28And I know I saw a funny quote somewhere on Twitter where it
- 29:33was like. Yeah, Amazon getting into your
- 29:37your like what was it Amazon getting into your business?
- 29:42No, ah man, I'll have to find the quote.
- 29:45It was like Amazon is stepping into your field of business or
- 29:51becoming a competitor. And then there is the part where
- 29:54it's like, Amazon, becoming a competitor with your own open
- 29:59source technology, right? Like that.
- 30:02Maybe brings up an interesting point.
- 30:03You're talking about, you know, open source software is eating
- 30:05the business world but also the business world is eating open
- 30:08source software at the same time, right?
- 30:10And like, you know, maybe numpy and tensorflow are different in
- 30:14some ways, right? Numpy is maintained by a
- 30:17community of volunteers who've done that for the last decade,
- 30:20many decades actually. And there, you know, academics,
- 30:23they've got, I've got an honesty, there's like a bunch of
- 30:25Transparency there. There's such a flow which is
- 30:28maintained by Google. They're school project managers.
- 30:30Super successful project has a lot of great good for Humanity.
- 30:35How do we as a community Now respond to that right is open
- 30:39source software and the future just going to be Google and
- 30:42Amazon fighting over, who gets to acquire, whatever small
- 30:45startup that was just looking to get acquired open source
- 30:48technology or is this community-based thing where
- 30:51everyone knows and trusts the software, right?
- 30:54There's no so much money. Around this Community Asset
- 30:57that. Now we need to be sort of aware
- 30:59of Open Source, maintainers need to be aware of the business
- 31:02challenges in the business, motivations behind some of these
- 31:06decisions. And if we want to sort of make
- 31:08the rules going forward, we have a relatively narrow window and
- 31:10weirder to make those rules. Now, something that we need to
- 31:13think about a little bit. If we care about the sort of
- 31:16community nature of Open Source, maybe we don't write maybe
- 31:19there's different different levels open source, you may care
- 31:21about some versus others. Well, I think we do and I think
- 31:24it comes down to some Sing segmentation, right?
- 31:26Because you're absolutely right. Tensorflow is quote unquote,
- 31:30open source, its governance model one that we think of and
- 31:35resonates work with us as people in the open source Community.
- 31:38Maybe not so much. So I think it's important to
- 31:41have these have these distinctions and be intentional
- 31:43about them. And one thing is somebody just
- 31:47brought up in in actually our slack was how in real open
- 31:56source project or really well run.
- 32:01One is we're not only one person makes money from that project,
- 32:07right, where it can create an ecosystem of different companies
- 32:11that are thriving from that. So that's another thing.
- 32:15If If it has the scope and it's big enough, and I instantly
- 32:19think of something like Cube flow.
- 32:21This is where, where we were talking about.
- 32:22It Cube flow is not only the maintainers that are arguably,
- 32:28not making any money, but then you get all these other people
- 32:32into the ecosystem and there's lots of companies that can be
- 32:36supportive of the technology and they are then there's companies
- 32:43created out of this. Yes.
- 32:46Really challenging. You know as I'm thinking about
- 32:48some of the, you know, the points you guys are making like,
- 32:50it's yeah I can't quite wrap my head around it and I, you know,
- 32:53I would be if I was a, you know, a business and I had to think
- 32:56about some of these things. It'd be hard.
- 32:58There's a lot of trade-off to consider what one question I
- 33:01have around. This is like how, you know, and
- 33:02this is maybe just more my curiosity, how does like, how do
- 33:06you encourage more people to contribute to something and to,
- 33:09you know, ensure quality. Because I know that that, that
- 33:13can be, you know, difficult when you're Working with a lot of
- 33:16different people. How does that?
- 33:18You know, I maybe maybe Matthew can speak a little bit more to
- 33:21that, weird ask, how does that work?
- 33:22You know, how do you make sure that things stay high quality
- 33:25that are working really well? But yeah, if you could, you have
- 33:29to be thoughts on that. I mean, one might also across
- 33:35the question. Like, how do you run a business
- 33:36successfully, right? There's like, a ton of answers
- 33:39to that question as a bunch of different philosophies around
- 33:41the question. I'm not sure there's like a
- 33:43single a single answer, right? I think we ran that asked very
- 33:47much like an interpersonal thing, so like we try to get
- 33:50companies engage, we try to get their maintainers trained up.
- 33:53We tried to find incentives for them to keep being around.
- 33:57We, you know, it's a community how do you build communities?
- 34:00There's a, you know, ask I think, you know, yeah, it's all
- 34:03right. Seat belts on this, too.
- 34:05It's not. There's no clear answer to this.
- 34:06That's a longer conversation, I think.
- 34:09Yeah, yeah, fair enough. I do that.
- 34:12There are a few things. I've seen, daus daus, do and
- 34:14scikit-learn. Do among other packages really
- 34:16successfully, in terms of at least getting developing you,
- 34:22the new contributor space and awareness among new users.
- 34:25That it is possible to contribute and not just be a
- 34:28user and that that comes down to documentation comes down to like
- 34:32inputs and Community buildings. Sprint's.
- 34:34I mean it's not not scalable but that's how these things, how
- 34:37these things start and then simple things like on an issue
- 34:42tracker having tag for you know this is a good issue for a
- 34:46first-time contributor to or you know, work on the documentation
- 34:51to become more familiar with how we deal with pull requests and,
- 34:54and that type of stuff. I think opening the space of
- 34:57contributions to a far wider. Wider audience is really helpful
- 35:01there. So I wanted to ask A fast
- 35:04question from Dan ger, like, who is a mutual friend of all of us.
- 35:10We all know him. He was wondering, like, do you
- 35:14see Collide operating within the desk ecosystem?
- 35:20For example, will you be developing proprietary
- 35:24extensions or open sourcing all of the core Tech?
- 35:29Yeah. So this is a question that we
- 35:32think about when making open source companies, what is, how
- 35:34do you monetize something? I think I'm most companies start
- 35:39like ours. We sell infrastructure that
- 35:41surrounds desk, right? So if you go to coil that I owe,
- 35:45you can sign up for cloud.google.com cloud and you
- 35:49can get running, you know, on a hosted system really easily as a
- 35:53bunch of features we could talk about there which are not desk,
- 35:56but their peripheral to desk, it's all the infrastructure that
- 35:58you need. In order to get up and running
- 36:00quickly. So that's, that's not
- 36:02competitive with desk, right? That's something that's sort of
- 36:04on the side and that's it, thanks for the open.
- 36:08It's like a nice model for open source companies, what happens
- 36:12sometimes. And we'll see if this happens
- 36:13with coiled is competitors show up.
- 36:16They offer the same thing when Amazon shows up and offers
- 36:19hosted. Ask how do we respond right?
- 36:22And so the the lever that we have at Amazon doesn't have is
- 36:24control over desk itself. And so you want to see, you
- 36:28know, how can you sort of you Your asset to be competitive
- 36:31without strangling, the community, and without holding
- 36:34things back. And that's like a very nuanced
- 36:38thing to try to do. And we've seen you a companies
- 36:40like Mongo debt mongodb do this, we've seen, you're confident do
- 36:43this. And that's, that's an open
- 36:45question that we're going to see what happens.
- 36:46But we are starting, I think most companies start very maybe
- 36:51perhaps naively but my even the altruistic we're not trying to
- 36:54sell that we're trying to sell support around dusk to make it
- 36:57much more successful. We believe that.
- 36:59His death is easier to use, you'll make money in the future
- 37:03and on top of that, I think that has the added benefit of feeding
- 37:06back into the dots Community. I mean the more tools and more
- 37:10products and services around that mag task easier to use the
- 37:13more people. Hopefully, that will be using
- 37:16dust because well, so we're also growing the entire dust
- 37:19community and family which is really exciting.
- 37:23This is a great time to start talking about desk itself.
- 37:26I know we've had previous episodes, so forgive us.
- 37:29If you guys have heard this already, you guys know desk, but
- 37:31I do know some people aren't. We're going to dive a little bit
- 37:34deeper into what desk is and what we're trying to do, what
- 37:38coiled is doing with that. So let's start with what is
- 37:40desk. Matthew, can you just kind of
- 37:42break it down for someone that never heard of it?
- 37:45Sure. Yeah.
- 37:46So Basques original goal was to paralyze.
- 37:51Other popular python libraries like numpy, pandas and
- 37:53scikit-learn. And provides a different
- 37:58libraries but which scales out to a single machine for large
- 38:02memory data sets or onto a cluster of machines.
- 38:05So if you want to run your pandas code on, you know, 20
- 38:07terabytes in the cloud tasks, like to do that.
- 38:11Internally, what we found. So, in order to build that
- 38:14system, we had to build a relatively sophisticated
- 38:16Dynamic, task scheduler. And I'm not sure how much in
- 38:19death we want to go. There was an engine inside of
- 38:21desk which runs parallel code and it turns out lots of users
- 38:26said, hey, the system that you built, the paralyzed pan is an
- 38:29Umpire looks great. Actually don't care.
- 38:30I just want the internal engine please because they're building
- 38:33their own, very different thing. And so now about a fair,
- 38:37majority of desk use is actually just using that core system.
- 38:41And so, that core engine of parallelism ends up powering,
- 38:45lots of other libraries actually boost prefect, blazing BB.
- 38:49There's lots of other systems that are built on top of desk,
- 38:51as well, as lots of you go to any hedge fund in New York City.
- 38:55They'll be like running some weird trading strategy on top of
- 38:58desk. So Das is also sort of a
- 39:00low-level general-purpose library for parallel Computing.
- 39:05It's all in Python is sort of all the perils and you need to
- 39:08build out cool stuff without any of the Means that maybe like, a
- 39:12Hadoop or mapreduce framework, or spark.
- 39:13Framework would come with so little bit lower level.
- 39:18Awesome. That's a great answer.
- 39:19And can we break down some of those Concepts in that for a
- 39:21piece of data scientists that are less familiar with
- 39:23distributed computing? Well, what is parallelism?
- 39:26And concurrency, first of what is, what is parallelism.
- 39:28How would you define it for someone that maybe has heard
- 39:31this term? As it's, you know, kind of been
- 39:33hearing it thrown around but what should they know about
- 39:36parallelism? There's a I recommend people
- 39:44take a look. If you go to YouTube and you
- 39:47look for Amish barn, raising it's actually a great example of
- 39:51parallelism so there's this time lapse time, lapse videos.
- 39:54Yeah. So people who are not in the
- 39:56United States the Amish are a community United States or very
- 39:59pastoral they sort of live. Like you'd expect people living
- 40:02in there with 1800 1700's. I think, once you get a whole
- 40:06Community people together and they build a barn in a day and
- 40:11if you look at these videos, you will see Hundreds of people
- 40:14working together towards one outcome.
- 40:17They're building a barn together.
- 40:19And it's actually really interesting to think about.
- 40:21If you had 100 people building something, how would you
- 40:26instruct them on how to construct that Barn as
- 40:30efficiently as possible. Now if you're one guy, you know
- 40:32great you're going to go build this poster about this poster
- 40:34with this post, you know, you know, put some paneling on it.
- 40:37You're going to build a roof and put things on - 100 people is
- 40:41like a scheduling problem. You got like a foreman, how are
- 40:43you going to direct everybody to do all these different things?
- 40:46That's parallelism right. You've got all of these
- 40:48resources, you've got this thing, you want to do.
- 40:52How are you going to plan things together?
- 40:54It's not quite like that of technical definition.
- 40:55I understand it. Some reaction.
- 40:57I really like that one, actually.
- 40:59Yeah, that you have to. Maybe share will share the link
- 41:01for that at that video. You mentioned a video or is
- 41:04there something in my eye? Look for Honor.
- 41:07You just go to YouTube and do a search for Amish barn.
- 41:10Raising time-lapse nice. You will not Of one also, I got
- 41:14a text. This is fun things there.
- 41:17Yeah, there's one thing. Is there to like what if a
- 41:18worker gets hurt, right, how do you replace it?
- 41:20Oh, that's resilience, right? How do you like, you know, do
- 41:24you all take a break for lunch? Like, oh, that's downtime,
- 41:27right? There's like there's lots of
- 41:27different things you could think about with that analogy.
- 41:29It's probably love that. I love their what.
- 41:31So, why is it so hard, though? You know, I think some people I
- 41:35know that when I was first learning about some of this
- 41:36stuff, I just the idea of just, you know, taking some big work
- 41:41into making it spreading into. It'll pieces of work.
- 41:43Okay, that makes sense. But then why is it so hard to
- 41:45put things back together? Why is it so hard to schedule
- 41:48these things? And in particular with python,
- 41:50why does python need a whole new tool to enable that or maybe
- 41:54some other tools as well? Yeah, I mean there's you can you
- 42:00can split the, the difficulty into two parts, maybe one is
- 42:03like constructing that plan, right?
- 42:05Great about 100. Carpenters, I've got to Mason's.
- 42:07I've got these three people who are sending food around.
- 42:10How do I use a people, effectively, to build this barn?
- 42:13And you can imagine building a schedule.
- 42:15We've got to go talk to your nearest foreman and they'll talk
- 42:17to you a lot about scheduling and a lot about, you know,
- 42:19making plans to build stuff and that's an interesting challenge.
- 42:24Sending everything out logistics Administration.
- 42:27That's a, that's a challenge. There's a second challenge of
- 42:31how do you actually interact with the hardware that you need
- 42:33to interact with? How do you interact with your
- 42:35network? How to interact with compression
- 42:37libraries, how to interact with communities, how to interact
- 42:39with all those sort of nuts and bolts of how our computers are
- 42:43hooked together today. And that's much more incidental,
- 42:47right? And that maybe like the less
- 42:48fun, but maybe more pragmatic, part of parallel computing.
- 42:54You could have done all of this before, right?
- 42:56So the previous systems to dusk so there was spark, no spark
- 43:00wasn't to be quite as flexible as you would want.
- 43:01It kind of built one thing if you want to build a barn maybe
- 43:04we're maybe going to build a house.
- 43:06Spark was great, fun to build a barn or a car or like a shed or
- 43:10like a rocket ship, or Rumba sparkly, but wasn't quite right.
- 43:15The other option was to go way lower level or something, maybe
- 43:19like, MPI or zero. And Hugh were to manage sockets
- 43:22yourself maybe with like threads and q's.
- 43:25If you're sort of like, been a computer scientist, you can have
- 43:28to think about different kinds of ways, of plugging, all these
- 43:30pieces together task is maybe like the Tinker Toys that like,
- 43:34have all the common patterns you're going to want, but don't
- 43:38force you to think about, you know what, what B should send
- 43:41across this wire in order to signal to this other computer.
- 43:44That is other computers. Down.
- 43:46And how do I make sure that? Like, if that wire goes down
- 43:48during that time we're going to send a recent, a message.
- 43:51It's a desk is handling. Its increasing level of
- 43:54abstraction, little bit to make it.
- 43:56I think easy for most sort of people who are proficient in
- 43:59Python, but it's not raising abstraction so high the Europe.
- 44:03It like the sequel database level where you can no longer
- 44:05really build the barn, you wanted to build it the way you
- 44:08wanted to build it. I don't know if anyone else
- 44:12caught that, but that said, if you want to build rocket ship,
- 44:16or you want to build a Roomba, but I actually usually use the
- 44:21term. Electronic cat talk about this
- 44:23stuff, but the python people do weird stuff.
- 44:27It turns out right by that you will do lots of weird things and
- 44:31yeah, the creativity knows no bounds.
- 44:35Love that. So A couple of things I don't
- 44:37want, I'm going to kind of move a move a little bit ahead but
- 44:40you mentioned before that desk has the ability to work really
- 44:43well. Sorry I'm just going to She's
- 44:50Ms. Yeah, so it allows you to work nicely with other API.
- 44:53So it integrates well with other tools that allowed to date
- 44:55scientist familiar with, but it also did that allows you to do
- 44:58some more complicated. Things like Dynamics, Dynamic
- 45:01task scheduling. Can we talk a little bit more
- 45:03about that and why that's why that's useful for data
- 45:06scientists? One second.
- 45:10There you go. I think you have to unmute.
- 45:16Oops. You're muted map. oh, Yeah,
- 45:30we're good. Sorry about that.
- 45:31Weirds or sell my apologies? Everyone no no Spence was great.
- 45:36People really want to know about Dynamic task scheduling them?
- 45:44Yeah. So again so dance to these high
- 45:46level API is no pipe as learn beneath.
- 45:49A this engine that engine is a dynamic distributed task
- 45:52scheduler. What that means is that you can
- 45:55tell that ask it, got this python function, it's my own
- 45:58function. Go run that somewhere for me.
- 46:00Please He's right actually got 100 of those so good.
- 46:02Run them was whenever you where we happen to have space and it's
- 46:06a task will run those python functions, could be any
- 46:08function. Could be a tensorflow train
- 46:09function, it could be something, he wrote and we're going to run
- 46:12it on the hardware. You give us Thing might add
- 46:16something more complex, you might add data dependencies, we
- 46:18may say okay we'll get after you finish loading up the CSV file
- 46:22one when you parse it and then when you train it then once all
- 46:27of those things are drinking want to try combining it with
- 46:29some sort of diagnostic later order.
- 46:33And so, you might have more complicated graph.
- 46:36They want to compute that has dependencies between those
- 46:39different tasks. And so now you start thinking
- 46:43about like, well, where's it at a living?
- 46:45How do I move it across a wire? How to make sure that I reduce
- 46:48that a movement? I want to keep track of where
- 46:49all those big pieces of that are some of the small pieces of data
- 46:51to them. What happens?
- 46:53If a worker goes down. So you get sort of some
- 46:55interesting complexities there. Then you may add another layer
- 46:58onto it. Wait a minute, like what if I've
- 47:01got a new file coming in every second?
- 47:04How do I then like update my graph on the fly in real time
- 47:08and keep pushing out some other results?
- 47:10Also in real time now you're going, In a real time to share
- 47:12an image to a scheduling and so that's what desk provides.
- 47:17So sounds like the problems that is trying to solve.
- 47:19We've kind of been getting at some of them as well.
- 47:20Not only increasing speed by paralyzing things, right?
- 47:23But also increased reliability, because of the fault tolerance,
- 47:27right? So, one worker goes down.
- 47:28Another one, could carry that load.
- 47:31And why is this in particular important for data science?
- 47:35I mean, it seems like, there's like how often will a data
- 47:39scientist run into the need to, you know, use these sort of
- 47:42tools to have, you know, things run faster to have that
- 47:45reliability do jobs. Spheal that much is that
- 47:47something that you guys see as a big problem?
- 47:51Yeah it's it's not often a problem.
- 47:55Unless you're operating on the cloud with cheap cheap
- 47:58instances, using a condom and pricing or Smart, Pricing our
- 48:01preemptible, nodes often. Those nodes can go away.
- 48:05And so that's something you care about, right?
- 48:06If you can support resilience, then you get to use cheap
- 48:09machines. You could just sort of fit in
- 48:13within the rest of the cluster, all the little holes.
- 48:17So, real quick, before we finish up, it sounds like you mentioned
- 48:21spark before but it sounds like desk is a little bit, not only
- 48:24more pythonic but more lightweight.
- 48:26Why is that? Why is that a plus?
- 48:28Do you think for from from your site Yeah, there's a bunch of
- 48:33reasons. One, it's like easy to pip
- 48:35install if you want to write, is included by default Anaconda.
- 48:39It's everywhere. It's like, these are easy to get
- 48:41up and running. We talk about clusters,
- 48:44actually, most asked users just use a laptops right there, just
- 48:47got by that. By default basket has been a
- 48:50thread pool. Two important tasks ends of the
- 48:52thread pool runs things on there.
- 48:54It's very accessible. I think individuals is a, is it
- 48:57really much easier place to start?
- 48:59You can grow up to running on the large wheels on a
- 49:01supercomputer Ders. Where you often?
- 49:03Just start with a little small engagement.
- 49:07I think what's maybe more important where we sort of more
- 49:10and more pressure to be lightweight was among different
- 49:13Library authors and so Das gets often integrated into other
- 49:18packages that and that they are usually very, very picky about
- 49:23how how lightweight tasks can be which is a really big piece.
- 49:26We have an idea. S in s, learn Facebook's profit
- 49:32Library, XG boosts. Prefect, there's lots of things
- 49:36included, a stud, or at the bottom, there's dozens of
- 49:39libraries that all and great with task.
- 49:42So this is maybe up to really big difference between spark and
- 49:44ask inspark. They're Reinventing a whole data
- 49:48science stack, right? They've got spark that are
- 49:51frames instead of pandas, they've got Emma live, instead
- 49:53of scikit-learn there have got, you know, some graphics
- 49:57Graphics. They've got all these different
- 49:58libraries. They're building on top of
- 50:01spark. The engine desk isn't an
- 50:03ecosystem task is like a little bit of parallelism that were
- 50:06injecting and to eliminate existing reason.
- 50:11So you know, that's just part of the broader python community of
- 50:16libraries. We're not trying to reinvent
- 50:18everything. We're very lightweight and urges
- 50:22a we can do that. And as a result of being
- 50:25lightweight, we all of that leverage of all those other
- 50:28people building, awesome, libraries, And as real, that's
- 50:32actually much more like a community solution, right?
- 50:35You don't use, just ask, you used ask plus, 50 of the
- 50:37libraries, which are maintained by thousands of people around
- 50:40the world, and we're not in one company were in thousands of
- 50:43companies, right? And that's, that's like a
- 50:45really, a cultural difference between tasks and most, other
- 50:47open-source sort of scalable Computing, things we grew out of
- 50:50the community, rather than trying to build a community
- 50:53around it. And I'll build on that by
- 50:56saying, it's important to think about the barrier, to entry for
- 50:58tools, like tasks and Spark and I'm not talking about You know,
- 51:02really technically Savvy, engineering, devops E-Type data
- 51:05scientist. I'm talking about the adoption
- 51:07of python has been immense over the past, at least, 55 years
- 51:12particular, the data science based.
- 51:13So there's a whole new breed of analysts and learning python who
- 51:17until recently went building their models in Excel, right?
- 51:20If they're, if they need to do some sort of distributed
- 51:23compute, we're doing potentially hundreds of thousands.
- 51:25If not millions, millions of people right in the coming
- 51:28decade, if they're going to do distributed compute that.
- 51:31I've learned python after going from Excel to the pythian.
- 51:35Do we then want to ask them to go to something, like, spark,
- 51:38where they get thrown jvm errors.
- 51:39When they do Imports or do we want to meet them where they
- 51:42are, and of course, park has its own Pros as well.
- 51:45Don't get me wrong, but do we want to meet them where they
- 51:47are, and have apis, as close to the tools?
- 51:50They're already using which The Dusk a data frame, for example,
- 51:53mimics and the dusk array, mimic some with respect to Patterson
- 51:57numpy respectively. And also the fact that it, you
- 52:00know, for the most Most part runs python code and the pandas
- 52:03and respective numpy code. In the back, end means the
- 52:07actual execution mirrors, the mental model of what they have
- 52:12of how the gods actually works. I think it does open the entire
- 52:15space to a whole new breed of users which I'm really excited
- 52:18about. As this has been a really
- 52:24awesome conversation. I just want to close with a
- 52:27question. What are you?
- 52:28Where do you guys see as the future of desk?
- 52:31Where do you think things are going to be heading?
- 52:33Do you? And I, you know, I really I
- 52:35don't want to take away from the point.
- 52:36You go about, you know, making things easier that is so true.
- 52:40But do you see more of that you what's in store and what can we
- 52:44be prepared for? Your music.
- 52:51Sorry, Matt, it's probably my fault suspense again.
- 52:54This is Ben's again we're gonna meet I'm not intentionally
- 52:59getting myself. I suspect when they're playing a
- 53:02prank. No no no, I'm eating it because
- 53:05of the echo. I'm just trying to like Olivia
- 53:07decker1 someone else. Oh my apologies, no worries
- 53:11about it. I know we're so good I can
- 53:12resolve that. Yeah I think task is good as
- 53:16expanding two directions I think.
- 53:19So, horizontally were received, lots of other domains starting
- 53:23to pick up desk, right? So that's been really a common
- 53:27in federal services. In government in geosciences,
- 53:31we're seeing a lot of growth and Life Sciences.
- 53:32We're seeing a lot of growth, and a lot of times there's an
- 53:34election single growth and other fields.
- 53:36And so, you'll see a lot of other libraries starting to add
- 53:38bath support in other domains of haven't culturally been in
- 53:41before, and that's super exciting.
- 53:44I think also what we're seeing we're seeing a growth of smaller
- 53:48and smaller groups who want to use, it should be Computing and
- 53:51so I think we're going to start seeing a lot more accessibility
- 53:53and should be Computing. And that's where really what
- 53:54we're focused on in coiled. It's making so that anyone from
- 53:57the largest companies to the smallest companies have access
- 54:01to scale without knowing all of those challenges that we've
- 54:05talked about during this during this session, right?
- 54:08And that's the thing we're that accessibility barriers going to
- 54:10lower a lot, really? Got them.
- 54:16Same here by you Hugo. Some final thoughts.
- 54:19I think so. I agree with everything Matt has
- 54:21said. I also I look forward to the day
- 54:23which could be five ten years away where task is taught at
- 54:25Junior High. I think they are very great.
- 54:29Yeah we are entering the space where the pythons apply data
- 54:31stack is going to be taught a junior high's like ideally
- 54:34sooner rather than later and if people want to think about
- 54:37distributed compute a foundational way to do that in
- 54:39the pi data. Ecosystem is dusk.
- 54:43So I'm really excited for that and we're doing what we can.
- 54:46Boiled to help with that mission as well.
- 54:50I do, I would love anyone in the community to let us know how
- 54:54they what they've used. Ask for we run live streams
- 54:57science Thursday. So if you have a called a story,
- 55:00please ping us to come on that but I definitely would have to
- 55:03find myself. If I didn't let you know that
- 55:05we've just launched our Cloud product and made an announcement
- 55:09with respect to funding. So please do check out cloud.com
- 55:12oil.i, oh, and will include some links in the show notes as well.
- 55:16We'd love your feedback there as well, everyone.
- 55:22Sweet Demetrius. When you close us out here,
- 55:25sweet, soft voiced. I just want to say that that
- 55:29barn-raising story. It stressed me, the fuck out,
- 55:33man, thinking about that. I'm just thinking about how I
- 55:39can barely coordinate with my wife to make dinner in the
- 55:42kitchen. How can a hundred people,
- 55:45coordinate raising a barn together?
- 55:48That is nuts? So that's Off topic.
- 55:52But this has been a very stimulating conversation.
- 55:55I appreciate this so much. I was this was like, you blew my
- 56:00mind on so many levels from the barn-raising to just the
- 56:03open-source chat and then yeah, teaching teenagers a little bit
- 56:09of python, why not? I like, but I like it all.
- 56:13So hopefully well we will be seeing each other again next
- 56:18week and we'll be talking more with you all.
- 56:20This has been an Incredible talk.
- 56:23Really thank you again. Thank you so much.
- 56:29Alright guys, have a great evening.
- 56:31Thank you for listening everyone for listening and another coffee
- 56:34session. It's great to have you guys.
- 56:37Bye. Bye.