Programming Throwdown - Route Planning with Parker Woodward

Episode Date: July 7, 2021

Ever wondered how route planning apps, well, plan routes? In this episode, we navigate through this fascinating topic, a field as data-driven and systemic as it is magical and compelling. Jo...ining us is Parker Woodward, Route Expert and Marketing Director for Route4Me. We discuss how route planning works, the intricacies behind it, and how services like Route4Me perform complex balancing acts between machine learning and user-generated feedback.This episode touches on the following key topics and ideas:00:00:23 Introducing Parker00:01:54 Becoming a Route Expert00:04:22 Getting started through smaller startups00:12:41 Leveraging technology for the greater good00:14:36 The magic of route planning00:23:30 Homomorphism and satisfiability00:31:18 Geocoding00:33:06 User-generated feedback00:37:08 Importance of statistics knowledge00:39:34 The degree of automation in route planning00:42:54 Inverse decision-making00:48:47 Operations Research00:53:42 Dwarf Fortress00:56:40 US vs European routes00:57:51 What Route4Me does01:05:38 Working at Route4Me01:10:26 Route4Me APIResources mentioned in this episode:ToolsRoute4Me https://route4me.comRoute4Me API https://route4me.ioWaze https://www.waze.comGoogle Maps https://www.google.com/mapsOpenStreetMap https://www.openstreetmap.orgMapQuest https://www.mapquest.comDeepMind https://deepmind.comBooksSapiens by Yuval Noah HarariGamesDwarf Fortress http://www.bay12games.com/dwarves/LinksWaymo https://waymo.com/Upwork https://www.upwork.com/Reach out to Parker via email: parker@routeforme.comCatch Parker on LinkedInIf you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/Reach out to us via email: programmingthrowdown@gmail.comYou can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our DiscordYou can also help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Transcript
Discussion (0)
Starting point is 00:00:00 Hey everybody, so this is one thing that I'm sure a lot of people are wondering. I've always wondered it. I feel like I'm going to learn a ton today. I'm really looking forward to it. But, you know, when you do something like use Google Maps or Waze or any of these, even people who remember MapQuest, you know, it generates this path. And, you know, that is just really fascinating if you think about it. There's an unbelievable amount, an enormous network of roads. It manages to figure out how to do that. It takes into account speed limits. It just seems like there's extraordinary complexity there. We're actually going to not only cover that, but even take it to the next level, where in this case, what if you were driving, let's say, a UPS truck or something, and you
Starting point is 00:01:09 have a whole host of places you have to go to, or even maybe you have a list of errands you need to run. How do we actually do that efficiently? And I think it's a fascinating, fascinating topic. We're going to dive deep into it. I'm so lucky that we have Parker Woodward here, who is the route expert at Route4Me and has a ton of experience in this field. So thanks for coming on the show, Parker.
Starting point is 00:01:31 Yeah, thanks, Jason. And don't worry, people still actually use MapQuest. Oh, really? I was wondering, actually, when I said that. So it exists, right? Well, I've seen it exists. People are still using it. And people are using a host of other things to plan the routes.
Starting point is 00:01:44 We had a customer who actually planned the routes on cocktail napkins at happy hour. So we've had, we've seen a little bit of everything. Oh, nice. Very cool. That's awesome. So yeah, how did you, you know, I think this is going to be really interesting because, you know, route expert is a title that seems to be one that like is out of reach for a lot of people. Like a lot of people don't see what is the path that I can take from maybe my algebra two course right now to route expert. And so it'd be amazing to hear your kind of story. You know, how did you kind of get to where you are and what was that whole path like? Sure. So I took maybe a non-traditional path and I was in the entrepreneurial world and studied in college, actually something totally different. And it was more about
Starting point is 00:02:34 conservation and biology and animal behavior and different types of systems, you know, in comparison to route planning. And I was always fascinated with energy and conservation and efficiency and happened to really stumble across this opportunity with Route for me. And at the time I was doing kind of transitioning into the fascinating world of the web and software and building software. And so I just found Route for me and got involved with the two co-founders. They started in 2009. Really interesting story there as well. Very entrepreneurial.
Starting point is 00:03:10 One of them was kind of looking for an apartment and they didn't really have, you know, an app back then that would help them on the mobile phone to kind of build an efficient route when you're going to see 5, 10, 15, 20 places. So you're spending a lot of time going around. So our CEO and founder, Dan Cassis, built the first mobile app that would optimize and plan a route for you so it could be efficient. So he was apartment hunting at the time. And his buddy from college, George Shagalov, he got involved and they took it to the next level and they just started listening to customers more and more. And I got involved.
Starting point is 00:03:49 And, you know, next thing you know, you just start to learn about this. So it's sort of a burgeoning field. It's if someone's interested in becoming a routing expert, a lot of it is about dealing with people and product and also processes. And you'll be amazed at these companies that they're trying to figure it out too. And so as you get exposure to more and more about how to implement these solutions and how to really make efficiency gains, you just learn along the way. So I think that's the best way to learn anything is to just go out and do it. Yeah, that's really, really good advice. And it's super interesting. We have a lot of folks who have a variety of different degrees or maybe didn't go to college and have a different background. Maybe they have a trade. And so they feel like,
Starting point is 00:04:37 how do I really get started in this field? And one thing we tell a lot of folks is a startup or a smaller company is a really good way to get your foot in the door because many of them will, you know, have a real person look at every resume. Whereas if you send your resume off to, you know, some giant tech company, you know, they probably have some automated system. Your resume might literally not be seen by a human eye, right? But smaller companies that are in your area, you will get a chance to really impress them. Yeah, they definitely have systems and software in place. And I think there's even software that you can actually engage and kind of beef up your
Starting point is 00:05:18 resume so it gets beyond the bots. So it's an interesting world. And it's one of those things, if someone's really looking to get started in this, there's nothing really holding you back to kind of say, hey, I want to go do this. And don't be afraid of the nose. Like you might get 10 nose from even a small company says, hey, we can't do that right now or anything like that. But try to look to provide value.
Starting point is 00:05:37 You know, if you want to learn, you know, routing and route optimization, which I think is a wonderful space, because I really, truly believe we're helping to save the planet and save the world, especially as more and more carbon emissions are being emitted. You know, more and more vehicles are going on the road. Hopefully we're getting towards a electrical, you know, fleet, you know, in more and more electrical fleets. At the same time, if someone wants to learn this, just go out and do it. Start contacting companies and just say, hey, I want to kind of learn the process and start adding value. And there's no reason someone couldn't go out and
Starting point is 00:06:09 just find other companies that need these types of solutions to help them implement them. So it could be almost your little company that you could start just off the top of my head, just to get some experience on your own. Yeah, that makes a ton of sense. So you were studying biology, which actually gives me a lot of hope. My older son is really, really into biology. Actually, I take it back. Maybe hope isn't the right way of saying it. If he wants to be a biologist, that's amazing. I'm not going to hold him back from that. But it seems like there's a chance that he could study biology and still end up in tech. So I'll hold out for that. But yeah, you're studying computational biology. Can you describe a little more detail how that got into route for me? So did you graduate and then you started the job hunt or while you were studying this, you met those folks? How did all of that work? Yeah. So as I was studying through college, I was doing things like consulting on the side. I was actually building websites. So I was just finding work actually on what is now Upwork. And so that was really kind of my side hustle. I was even bartending, you know, through
Starting point is 00:07:11 college and everything like that. And, you know, I actually got the opportunity. I saw something to do a little consulting work or route for me. And, you know, I made a quick video resume just to try to stand above and, and sent that off and just said, Hey, I'm really interested in the work that you're doing and would love to be of assistance. And next thing you know, it was a startup. So I'm wearing a lot of different hats, helping out in a lot of different areas, really making an impact. I felt, which was amazing coming out of school. I think you always wanted to make an impact really, really quickly. And, you know, so it was a little bit of a non-traditional path, maybe even a little what some might consider risky,
Starting point is 00:07:50 you know, working for this company that, you know, wasn't this big name brand company, but it's been growing more and more and it's a leader in its space. And it's just been wonderful to work for a company that really has that family company feel. And so that's how I got started. And then I just rolled up my sleeves and went to work. So that was my experience was just how can I help and make things better? And that's really what Route4Me is about is making routes better, making them more efficient, making businesses better, making people's lives just easier. You would be amazed at how many people are literally pulling their hair out just trying to get routes planned for their drivers or even themselves. So it's a really, really great feeling to go home at the end of the day and say, hey, I help people.
Starting point is 00:08:34 I help the environment and we all were profitable. So it's really, really cool. Yeah, yeah, totally makes sense. I feel like I'm just plugging route for me right now. No, no, totally makes sense. I feel like I'm just plugging route for me right now. No, no, it's fine. I think, oh, yeah, I think one thing you really touched on is super important is I have a friend who kind of told this joke. He said, you know, I have a PhD from Princeton. And now, you know, I just hit up enter, you know, because it's like, it's like we have this mathematical simulation. And if it doesn't give you the result you want, you run it again. And so he's like, I got, I spent all this time so I could come here and hit up,
Starting point is 00:09:09 enter. And, and it's true. You can, you can kind of feel like so, you know, separated from any type of real world impact when you work at, at a giant company. And it's so nice to, you know, putting on the different hats is a, is a double- edged sword, right? I mean, for sure, you might not want to spend your day trying to find another janitor for the office, but someone has to do that, right? But on the flip side, you, you know, you do get to see something really cultivate and really grow something, whereas, whereas something so, so giant is moving at such a glacial pace, you don't get that same feeling. Yeah, there's not that red tape, which I think really enables the product to evolve and enables you as a person in the company to have a voice. And you have to realize that your voice, even though it's heard, it may not go in the direction that you want it to. And so there's always that learning portion of kind of coming out of school and getting into a job and realizing that you kind of have to get along with people, which is a wonderful thing. And at the same time, working at a company where basically they say, hey, if you want to make an impact, you want to go do this, like go do it, you know,
Starting point is 00:10:21 get dry results and just drive it. So it does take a lot of, especially being a company that was born in the cloud. We almost 95% of us work from home and have, which was kind of taboo prior to COVID. And now it's very normal, but you know, I used to almost not mention it. And now it's kind of, you know, I can it to folks, and they're getting along and figuring it out. We had it figured out a long time ago. But to have that motivation to say, hey, I'm going to go do this. I'm going to drive this project. I'm going to actually run with this, and it becomes my little baby.
Starting point is 00:10:56 It's a wonderful thing to have, and I think that's rare. You do see it in a lot of organizations, and I think those are organizations that thrive and do really well and kind of figure out, you know, how to get beyond certain inflection points in the business to kind of really take either the product to the next level and serve their customers better. Yeah. Yeah. I think it totally makes sense. It's a huge challenge to keep that drive and that energy as things get really gigantic
Starting point is 00:11:22 and do it in a way where you're not totally federated, where there's at least some kind of organization. It starts with why, you know, why are we doing this? And that's, you know, as Picasso said, and Steve Jobs stole, you know, great artists steal, and I'm stealing that from Simon Sinek, you know, so you have to believe, you have to believe in what you do and why you do it. And then, you And then how you do it and what you do is important. But people buy into that. The why is really important. And so I'm probably a very annoying person at a party to talk to because I'm always talking
Starting point is 00:11:56 about routing and route planning. And they're like, what is this? I'm like, no, we're saving the world. It's really exciting stuff. This is amazing. We've saved the emissions equivalent of 87 million trees. I mean, like who gets to say that? And coming from my background in conservation, you know, and I've made such a huge impact.
Starting point is 00:12:15 And I'm just so proud of that or to be a part of that. Not like I've been the one to save the trees. But, you know, there's so much opportunity out there too. Yeah, it's interesting how that fit in. You know, people get so wrapped up in the tech that they look at it in this very one dimensional way. But in your case, you were able to see, oh, this is a perfect fit for me, even though most people consider that like an entirely different career. Right. But for you, it's obvious that these things kind of belong together. Yeah. I mean, from the at least my personal perspective is that technology
Starting point is 00:12:45 is wonderful. It's just, what do we do with it? Like, how do we truly, you know, take it into something that's going to make our lives better? And we have to be careful a little bit, right? Like one of my favorite books is a sapien. So anyone out there listening who hasn't read that one is a brief history of humankind. Yeah. You've all Noel Harris, I believe. Yeah, that's right. He talks about something called a luxury trap, which is really interesting that, you know, eventually every luxury becomes a necessity. And if you think about that from the perspective of just like having email, you know, everyone has to answer email. But at one point that was like a huge luxury. So all these luxuries become necessities. I mean, even just in the COVID world we live in today, the luxury of like having goods, whether they be Uber Eats or just, you know, Instacart or any of these services actually bring you food or just basic necessities. That was a luxury. And now it's become this necessity. And so people are using it more and more. And so it's just interesting how we have to take that technology and balance between, okay, well, how do we make sure that we're also not doing things like killing the environment? And so I really see like that being on the forefront of, hey, we know we need to get to renewable resources. We know that electric's coming, but how do we make sure we're efficient and get to that point? So technology is really interesting in how we can leverage it in so many different ways for the greater good.
Starting point is 00:14:08 Yeah, that makes sense. I think there's this similar thing in robotics where you say, you know, once a robot is a necessity, it's called an appliance, right? So it's like your dishwasher. You don't call that a robot anymore. It's now just an appliance. And a Roomba will probably become an appliance. It's just a matter of time. So I've got a five-year-old.
Starting point is 00:14:32 And are you telling me that if he doesn't have to learn how to drive because there will be self-driving cars, we're just going to call them an appliance, not a car? Yeah, or at least we won't be calling it a robot, right? We'll call it just a car, exactly. Yeah, I told my son it's a robot car when we pass by one of those Waymo self-driving cars. And yeah, I think that now it's not even going to make sense to call it a robot car. So someone opens up, and I'm just going to pick something in Waze or one of these apps, and they just a single point destination. They say, I want to go to the grocery store. There's a whole search to find the grocery store. We'll leave that aside. But we get the coordinates of the grocery store. What actually happens that generates that single path for somebody from their house
Starting point is 00:15:26 to the grocery store? Like what magic is actually happening to make that show up? You know, it's a really great question that I'd say that I don't necessarily even totally understand the magic myself. I'm sure if I pulled, you know, our co-founder into the conversation, you know, he would have a pretty good answer for you and understand the different data sets that are involved. So I'd say that one's a little bit beyond my, even my own technical know-how, but you know, I do know that it's a lot about just big data, right? And that's probably a term that's thrown around, but what actually happens is just, there's a lot of computing power that happens to make that very simple thing actually come to life. I know that because if we
Starting point is 00:16:06 talk about one point on the map, now let's talk about, you know, just eight points on the map and the actual number of possible variations to build that route starts to become exponential. So if we start building that, the actual number of calculations starts to become mind numbingly high to the point where my simple brain starts to not understand how it is that that all works and how those algorithms are applied. So it's a lot happening behind the scenes that even I don't understand. So maybe that gives hope to others to understand that you don't have to necessarily know, you know, how to build an engine, you know, if you want to drive a car, for example, like to necessarily know, you know, how to build an engine, you know, if you want to drive a car, for example, like driving a car, you really just need to learn,
Starting point is 00:16:49 okay, here's the gas pedal, here's the steering wheel, you know, here's the brake, very important piece. You don't have to know exactly how an engine works. You just, you know, learn to drive the car and you trust it. Yeah. I think it's a really good call out because, you know, you could just, let's say, get the data from, like, there's this thing called open street maps, I think it's a really good call out because you could just, let's say, get the data from, there's this thing called open street maps, I think it's called. And they have all the streets and they'll even tell you, is it a major road? Is it a highway? And so if you have a point, like I have this grocery store at this location, you could find, let's say the nearest street, which that itself could be a problem because maybe the parking lot is not actually the nearest street. But let's put that one aside. So you say you can find the nearest street or at least some place on a street where you need to go.
Starting point is 00:17:34 And then you could treat all the little streets as lines and just similar to solving a maze where you try one route and you have to do some backtracking. Maybe you try to go close to the grocery store, but you hit a dead end. And so I have to back up a little bit. This is in the planning. So you're not literally doing this with your car, but in the planning, you have to back up a little bit and try something else. Just like you would erase a line in a maze while you're trying to solve it. And so you could eventually, you know, kind of get that path, but then, you know, it gets really complicated because, you know, in a maze, you're not too concerned about the path itself. Like no one's really holding, like no one's expecting you to find the shortest path through the maze.
Starting point is 00:18:22 And the maze also is just kind of spatial. So every direction is just going as fast as your pencil's moving. But in the real world, you have different speed limits. Some roads have traffic lights, some don't. I know for me, Google Maps always seems to take me on the highway. And maybe it is faster, but it is kind of a pain. Just get on the highway for two stops when I could have just taken a straight line. And so that's one where it's faster, but it is kind of a pain. Just get on the highway for two stops when I could have just taken a straight line, you know? And so that's one where it's like, then it's not even about the fastest time. It's about the best experience for the driver. Yeah. I mean, if you think about Waze, one of their unique advantages was being able to build that data set. And that
Starting point is 00:19:03 data set was user generated feedback. So that user generated data where someone could go into a really easy, clean interface that was easy to use and start to report things. And so, you know, I still use Waze myself. Am I allowed to say that working at Route for me? Actually, yeah, we could interject a little bit. What is Route4Me? Does Route4Me compliment something like wait, like do you do? It does. Okay, got it. You know, we don't consider ourselves really a navigation app necessarily. You know, we're more before on route planning for more complex, high volume or high number of stops with advanced constraints. I mean, you mentioned a few of them,
Starting point is 00:19:46 you know, there's one way streets, there's stoplights, there's weather, there's time, you know, there's all kinds of different constraints. So planning routes can get really complex really quickly. And, you know, navigating routes, once you have the sequence, you know, navigating is wonderful to use something if you're able to use something like Waze and that user generated feedback. I love using those navigation applications. And, you know, maybe it tells me there's police ahead or construction or tells me to take, you know, a path that in real time is generating that data from other users who unfortunately maybe got stuck in a little traffic, but are kind of helping me, you know, following behind to make sure that I don't make that traffic worse. So it's a wonderful thing. You talk about technology kind of solving problems, you know, as they're happening. Yeah. Yeah. It makes sense. Yeah. So I think, yeah. And I mean, one thing that's always struck me is how expansive that space is, right? I mean, think about when you have Google Maps on your dashboard and you're driving someplace,
Starting point is 00:20:49 all those roads that you see on that map and they're all passing by you at 50 miles an hour, maybe more than that if you're on the highway, you know, and all of those are, you know, directions that you at least somewhat have to consider when you're figuring out this path. I mean, there's probably a lot of rules that you can follow that help this a lot, like get to the highway as quickly as possible or something like that. But even then, it's just the amount of
Starting point is 00:21:15 computation, you know, to fetch all of these paths must be just absolutely extraordinary. I mean, it's mind blowing. It is. And, you know, it's interesting because you're like skimming the surface in a way to like, to kind of think about it from this perspective is we're just talking about like ways a little bit, like there are many, many different rules of the road for what are commercial vehicle restrictions. So if you have, you know, you probably seen these on the road, even through the highway, you know, if you said, okay, no, no trucks, you know, you've probably seen these on the road, even through the highway, you know, if you said, okay, no, no trucks, you know, through this certain highway or through a certain town. And that's usually due to a weight restriction, potentially a hazardous material restriction.
Starting point is 00:21:55 So certain vehicles, depending on their, you know, cargo or capacity or vehicle constraints actually can't go on certain roads and they can't use navigation applications like Waze or Google Maps because they might send them down the wrong road. And, you know, it's, you know, maybe not the worst thing for many things. If you're a little overweight, it's not good for the road, not good for the infrastructure. At the same time, you know, this happens all the time that a vehicle runs into the bottom of a bridge. So low bridges are a major concern. So imagine, imagine you're a business owner and, you know, you've planned this route and your driver, you get a call and next thing you know, like half of,
Starting point is 00:22:36 you know, the truck has been kind of like a can opener and, you know, that's not a fun call, nothing fun to deal with. And insurance goes up, you know, costs go up, you know, customers are definitely not happy. So there's so many things to take into account, even from that commercial, it's kind of solving the problem or trying to solve what is a P versus NP problem, which if anyone solves that, I mean, it's like, if you can solve P versus NP, you can cure cancer. Apparently, again, a lot of this going over my head, but like, you know, we're still trying to deal with the problems we have with whatever data sets and solutions that we actually can access. So it's interesting that more and more data sets are being built, you know, for example, with Waze.
Starting point is 00:23:30 Yeah, yeah, totally makes sense. Yeah, actually, it's a really good call out. I think there's a lot of these sort of commentorial problems. A lot of people, you know, they would see, say, protein folding for, you know, studying cancer treatment and figuring out the way to get to Starbucks as like totally different problems. But from a mathematical standpoint, you can actually find a homomorphism. You can find a way to morph one into the other. The example I give a lot of people is Sudoku. So, you know, you look at Sudoku, which is just for people who don't know, it's this game where you have a nine by nine grid of squares and then the squares are also grouped.
Starting point is 00:24:09 So you also have this sort of three by three grid of groups, you know, all on the same grid. And your goal is to place the numbers one through nine, you know, multiple times on this, I guess, nine times on this grid, so that every row only has one of each number. And every column only has one of each number. And every cell, every group only has one of each number. Now, like if you had a blank Sudoku, that would be easy. But usually, then the Sudoku has some numbers already filled in. So every time you go to one, it's a little bit different. And that seems like a pretty abstract problem if you wanted to solve it using computers. But actually, it's very similar to another problem, which is called graph coloring. And so graph
Starting point is 00:24:59 coloring is a problem where you have a graph. Let's say this graph is representing a map. You have a node for every intersection on the map and you have an edge for every street that exists on the map. And graph coloring says, I want to color all these intersections so that two intersections that have a street between them don't get the same color.
Starting point is 00:25:24 So if I pick green for this intersection, then all the ones at that intersection can reach immediately have to be other colors besides green. And it turns out you can actually think of Sudoku as a graph where every one of those cells is an intersection and there's a road connecting that cell to all its neighbors. And if you do that, then it just becomes a graph calling problem. So there's a road connecting that cell to all its neighbors. And if you do that, then it just becomes a graph calling problem. And so that's a way you can morph something that seems pretty abstract into something that has like a bunch of solutions you can just download off the internet. And it turns out almost all of these problems, whether it's route planning, protein folding, most puzzles you see in the real world
Starting point is 00:26:07 and online, almost all of them can be reduced down to the same problem, which we call satisfiability. And it turns out solving any of those is really, really hard. So what you have to do is make a lot of really good guesses. And so, for example, you know, this idea of let's get on the highway as quickly as possible and then let's take the highway and you're 80 miles away from your destination, you don't really have to worry about, should I take this exit or not? Because you're clearly not there yet, unless the exit is another highway. And so using a lot of these tricks, you can take these problems that otherwise you can't really solve and you can make them much more practical. The thing that's really interesting about protein folding is, you know, unlike the highway where you have a lot of common sense reasoning, you don't really have a lot of common sense reasoning about proteins.
Starting point is 00:27:10 And so the thing that was amazing about the protein folding was the work from DeepMind, where they actually just, again, as you said earlier, used a ton of data to build up kind of machine common sense reasoning, and then use that reasoning that the machine has developed from just looking at a lot of proteins being folded, use that information to discover kind of new protein combinations that were really effective. It's interesting you say that too. What's interesting to me is relating it back to routing is, you know, we can take, for example, let's take a thousand stops and just imagine it's like your job to go route 10 drivers or how many drivers do you actually really need to go visit
Starting point is 00:27:57 these 1000 stops? And we see this all the time. And so, you know, with a program like route for me to kind of with these set of rules, hooking these data sets, we can go solve that problem the best that we can. And time is a really critical component here. You know, could we solve the problem better with more time? The answer is yes. And what I often see is when we give you a result to say, okay, I took your thousand stops and you've got a number of advanced constraints. You've got time windows at them. Maybe you've got priorities.
Starting point is 00:28:31 You've got different weights and all kinds of different other problems with it. I took a thousand stops and within less than 60 seconds, here's the eight vehicles or eight routes that you need, and they're all sequenced in the right order. And so it's really easy as I think a human being to kind of spot the flaws. And to that point, to your point of like, well, should I take the highway or, you know, why is it always sending me the highway or is there a better route? And the answer is yes, you could actually beat, you know, the system, right? Like you could refine it, but I guarantee there's not a human being in the world that could take a thousand stops and route them,
Starting point is 00:29:11 you know, to the fewest number of vehicles in 60 seconds. I would like to meet that person if possible. So it's funny how as human beings, like we spot these flaws and say, well, you gave me out eight routes, but I could have made this stop a little bit different, you know? So it's about time to actually solve the problems too, which is really critically important, especially in a business scenario where you actually have to get out the door. And like I mentioned earlier, I have a five-year-old, I got to get them dressed and ready to get out the door. And if there was a software solution or some solution that could help me get them dressed faster, I would absolutely engage with that appliance, so to speak.
Starting point is 00:29:46 Yeah, that's right. Yeah, it's a really good call out. So yeah, so we talked about doing a single route. Now imagine, you know, just getting from point A to point B is really hard, right? I mean, it's people look at it as magic. We tried to unpack it, but you know, there's so much depth there. I mean, we barely scratched the surface. It's hard. Right now, imagine you actually don't want just to get from point A to point B. You're at point A, and maybe there's a thousand people who are at point A. Point A is some distribution facility. And then as you said, there's a thousand other points. And these people have to cover all those thousand points in a day. I mean, imagine Amazon. So Amazon has this massive distribution center and, uh, you know, they have a whole list of
Starting point is 00:30:32 people who want packages delivered, you know, on this day and they have an army of trucks. And so they have to figure out how do we get all these packages to all these people, you know, before, before the clock runs out for, I think it's 10 PM or something is when they say your package will be delivered by, right? So that, I mean, that is, and even just getting one of those routes or one of those paths, like even just saying, take this package from Amazon to this person's house, that is really hard. And the problem that Parker just described is just needs that as like one atomic piece of it. I guess all of this is just a route planning is really, really hard. It's extremely difficult. But it's so necessary. And it's interesting
Starting point is 00:31:21 because you mentioned that like one piece, even before you can get to route planning is, and you kind of mentioned it earlier, is geocoding. Just the process of geocoding and saying, okay, well, when you type in, you know, 123 Main Street, you know, that could mean anywhere in the world. So giving it and filtering that data down a little bit further and getting a really confident idea of where we're going is critical. And because if you, in that same scenario, if you're a delivery driver and you have 50 stops, a hundred stops, 200 stops to go to in a day, if you don't geocode to the right address, it kind of reminds me of Michael Scott, you know, and Dwight running into the lake with the GPS system a little bit. It really throws you off course. And it's a huge time investment, really a time waster, not just to mention the carbon emissions of waste, but if you don't go to the right person, now you have to figure out, okay, I didn't go to the right address. What is
Starting point is 00:32:19 the right address? Who can help me figure that out? Do I have to call the customer? And so that geocoding process is really, really critical. And that happens before you can plan the route. So you mentioned something earlier is, well, how do you geocode? Do you geocode based on the curbside latitude, longitude coordinates? Do you geocode based on the rooftop? And how do you measure that rooftop? So there's so much that goes into just, you know, geocoding and finding the actual locations before saying, okay, now let's plan the route. So it's really, really fascinating to go through that process. And what's important, you know, at least from our perspective at Route4Me is just to make that really easy, you know, and make it magic. You know, again, you don't have to know how the car works, you know, but,
Starting point is 00:33:04 you know, you do have to drive it. Yeah, that totally makes sense. I think that we should spend a little bit of time talking about crowdsourcing. So as we talked about in the beginning, you know, finding a path from A to B without any sort of, let's say, hacks or cheats or whatever you want to call it, assumptions, let's say, is not tractable, right? Like if you really want to consider, maybe I need to, so right now I'm in Texas, you know, maybe to get to the grocery store, maybe I need to go to Florida and come back. I mean, maybe, but you know, we know that from common sense that that's not true, but you know, in the complete abstract, like you would need to search everything. So then you can say, well, let's let's kind of make some assumptions.
Starting point is 00:33:48 Now, some of the assumptions are obvious. So, for example, the speed limit is not going to be the speed of light. And so going to Florida and coming back is almost for sure not the right answer. And so, you know, you can make assumptions about just how fast can you possibly get from point A to point B and use that to say, I'm done looking, you know, I've got this route. And, you know, when I look at the ways I could change it, all of them just make it mathematically impossible to get there, you know, let's say significantly quicker. So then, but then some of the assumptions become things that you have to learn. So, for example, maybe your system that does the geocoding. It actually just happened to me.
Starting point is 00:34:31 My wife and I do a lot of hiking. My family, we do a lot of hiking. And sometimes we'll put in a name of a hiking trail or a hiking park. And I remember one time specifically, we put in this place called The Dish, which is a hiking trail with a lot of satellite dishes that's on the Stanford campus. And so we put in The Dish and Google Maps actually took us to the border of the highway and The Dish. So we're going, you know, 70 miles an hour on the highway and map says, you know, you're here done. And so I did my job. Thank you. Yeah. Thank you. Got me.
Starting point is 00:35:12 I can see the dish. I can actually see the dishes very clearly, but no, we wanted, right. It was a way to park so that we could walk on the trail. And so that's an example where, you know, what we did was what anyone would do. We got off the highway, we found the way to get to the parking lot or to the street rather, and we parked there. And so what maps can do, and I'm sure what they are doing is, you know, they're looking at that. So every time, you know, you purposely, or every time you don't go to the destination that maps told you to go to, but you actually go somewhere else, you know, they're tracking that if they see, you know, 60, 70% of the people who we sent to the dish actually parked over here, then that they can use that signal later on to fix, you know, their geo coding
Starting point is 00:35:59 and their other systems. Yeah. It's user generated feedback, right? And it's something you see. And it's so funny that you mentioned that because we tend to have a blind faith or I do, maybe some others don't, but we have a blind faith in technology and in those data sets already being there. And I think it's easy to make that assumption that they are, and they're still being built. You know, Google is still building things. I think, you know, anyone who's, you know, and they, the roads change. So you'll see, you know, the maps change, you'll see satellite images change, things are constantly in flux. And what's fascinating from that perspective, from a route optimization perspective is you might find many businesses say, well, I'm okay,
Starting point is 00:36:41 my routes don't really change. And what we find is that they do. There are so many variables at play that it will change. And those data sets are continually being updated. And so, you know, you're contributing every so often when you take the wrong path, it sounds like. So that's, you know, pushing humankind a little bit further, which is a good thing. So the next person hopefully won't get lost to seeing the dishes. Yeah, yeah, right. Yeah. And so I think you're harnessing all of that data. And this is one thing we've mentioned on the show several times, but it's a good point to just really drive it home is how important statistics is. And it's one of those areas that it's really interesting. Statistics is, there was a time actually when machine learning was in the statistics department.
Starting point is 00:37:34 And at that time, machine learning didn't actually, didn't get a lot of recognition. And so the people who are studying AI, and so I'm thinking about maybe the 60s or 70 protein folding. And I think that these sort of numerical methods like neural networks could be used to solve those problems. Those people were like relegated off to the statistics department and it was difficult for them to get funding. And it's always, there's always this joke that like the statistics department is kind of like a second-class citizen to the math department. But it's actually, you know, I hope that, you know, when I was going to college, it was a different department. I really think we need to have some sort of, you know, unification here because what I see is a lot of people graduating from college
Starting point is 00:38:34 with a ton of engineering knowledge, but missing a lot of the core statistics knowledge. And then when you have a problem like this, where it is stochastic by nature, right? Like, you know, in our case, we saw the dish, we needed to park there. And so we left Google Maps on and we found the parking spot. But there's a lot of people who will just shut the Google Maps off. Maybe they'll turn the app off completely so the data isn't collected afterwards. There might be some people who even park on the highway and I don't know, maybe they, I don't know what they do after that. Right. But the point is there's uncertainty and with everything, it's all fuzzy and uncertain. And having that statistics background will allow you to sort of separate the signal from the noise to where you can automatically without a person in the loop,
Starting point is 00:39:21 you can say, you know, like enough people have made this class of mistakes. You could build sort of a space around that mistake and see a lot of density there and automatically correct it. And so actually, you know, one kind of question along these lines is to what degree is this automated? And to what degree do you have, you know, an army of people an army of people fixing things all over the country or all over the world? So I think what's important about Route for me is we're similar in the sense that we're hooking into those data sets. So we're hooking into data sets from many of the vendors that you mentioned. And we also build our own proprietary data sets. And so much of it's automated in terms of what we do from a route planning perspective, a route optimization perspective. And we've just tried
Starting point is 00:40:14 to make it simpler and easier for users because imagine, you know, if you were going to that same hike and you actually had to go research out of a book and learn how to program, you know, some code into, you know, your computer in order to kind of get the result, you probably wouldn't go do it. You just probably go find the place and little trial and error, maybe ask some people, stop at a gas station. So from the question of like, most of it's automated, what we do, and we're just looking into vendors, you know, solving, you know, with our proprietary algorithm, our routing engine, so to speak, and let people use that engine to plan their routes and optimize, you know, you know, reminds me of an old telephone operator being like, oh, someone just put an input in with a thousand stops. We got to go figure it out for them. Yeah, that's right.
Starting point is 00:41:14 Impossible. So most of it's automated to a point. At the same time, there still needs to be an operator. There's still someone today, for example, in businesses that they don't often have, or at least from my experience, they don't often have a background in computer programming, logistics, or anything like that. They started in the company and they ended up in that role because maybe they had a natural tendency to it. I sort of lovingly refer to the people in those roles as having that Russell Crowe, a beautiful mind brain where numbers float across the screen and their brain just naturally kind of
Starting point is 00:41:53 are good at that. And so they fell into it. And when they come across a solution like Ralph for me, suddenly they just, you know, made their lives so much easier and better. And that's, you know, because they're going to operate it. They're just going to operate with more efficiency. They're going to be able to do more with a lot less and do it a lot faster too. You know, what might take them four hours to do, they can now do in 20 minutes or less, sometimes less. We've seen it even like less than five minutes. And so now they can do other things that they were supposed to be doing anyways and, you know, actually get things done, increase efficiencies. So I'd say most of it's automated, but there still has to be an operator, which is its own data set, very unique to the organization or individual that actually is going to go and perform the action. Yeah. Yeah. That makes sense. Yeah. I mean,
Starting point is 00:42:55 one really fascinating area and it's a brand new area. Well, nothing is brand new, right? Everything is incremental, but it's an area I think that will grow tremendously is this idea of inverse decision making, right? So for example, let's say you just had a large data set of people who drove routes. Maybe they use Google Maps, maybe they were just using their own memory, right? But you just had a large data set of routes and you don't necessarily know where they came from. You just know that people were driving these routes. Then you could ask yourself, okay, let's assume that these people, again, in aggregate, were doing the right thing. Well, then what is the algorithm that can match that? So in other words, what is the algorithm that would do
Starting point is 00:43:46 something the same way that these people are doing it? And so, you know, you can clone their behavior. So in other words, let's say everyone who gets to the stop sign and wants to go to the grocery store makes a left. And so you can memorize that. You can say, yeah, I have this algorithm. And when it gets to the stop sign to go to the grocery store, it makes a left. What's even more interesting is saying like, okay, I want to trade off, you know, the headache of driving to the highway versus going just straight to the grocery store, but hitting a bunch of stoplights. You know, I have a threshold, imagine like a little knob. And when you turn it to the right, you just send people to the highway, you know, no matter what.
Starting point is 00:44:28 If you turn it to the left, then you avoid the highway. It's like checking the avoid highways button on Waze or Maps. And you just send the person as much of a straight line as you can. I think MapQuest used to call this the shortest route versus the fastest route. But imagine you had this little knob
Starting point is 00:44:44 that could decide which one to favor. And the question is, given a lot of routes that people took, you know, what should the setting of the knob be such that you kind of match their behavior? And so when they choose to take the extra step of going to the highway, your algorithm does the same. And that's actually a really, really hard problem to solve. And it gets way harder when you look at sequential. If you're looking at a single decision in isolation, then there's a lot you can do. Then I think actually, when you look at one decision in isolation, then copying the person's behavior is the same as inverse decision making.
Starting point is 00:45:25 When you have a whole host of decisions and you actually want to copy their strategy, that is a very, very hard problem. That's actually an area of research that my job, my day job is trying to crack some of that. And I can tell you firsthand, it's a super, super hard problem. But ultimately, it's really important because there's value in doing something that a person would have done. If a person would have made a right and then a U-turn, I mean, maybe a left is like 1% safer. But at the end of the day, if that's what people want, then there's value in giving people what they want. You know, the customer is always right, you know.
Starting point is 00:46:08 So, you know, understanding what people want and being able to have a human first strategy, that is a phenomenally difficult problem. But I think extremely interesting. Yeah. I think that human first strategy is, is really unique and really important because you can solve a problem, but if, if people can't understand the problem or understand how to apply that problem, that's a different problem. You know, you really haven't solved the problem. And, you know, you, you talked a little bit about what I would call the moment of fine tuning, you know, and because one human being wants to solve a problem this way because the way in which they've grown their organization or their operations is extremely unique. I call them snowflakes, you know, just because they're all unique and wonderful and amazing. And that's the opportunity, too, is to go into an organization and say, you have this beautiful snowflake and we want to make it better. And what's unique to you.
Starting point is 00:47:12 So you have to have a solution that's very flexible and still really easy to use because there are human beings involved here. They're operators. You know, imagine, you know, you're talking about, you know, knobs and, you know, turning people left and fine tuning that, you know, imagine if they're, you know, probably the first cars that, you know, were very difficult to operate. Even today, most people, at least here in the U.S., they, this probably isn't a shock to some of the world, but if you're driving a stick shift, people in the U.S US may not be able to actually operate that vehicle due to the high complexity, right? Or the non-user friendliness. And inside of our routing solution, as an example, we have the ability to fine tune what you were talking
Starting point is 00:47:58 about in terms of optimization, but it's really where art meets science. And like you can prioritize distance and prioritize travel time or waiting problems down the line. So if you don't fine tune or prioritize other things or deprioritize them, then you're going to have inefficient routes. I mean, you're already going to introduce an inefficiency, like a time window to a route. So how do you still try to be efficient with all of these constraints and do so in a way that's friendly to a human operator. Like that's the real problem. Yeah. Yeah. You hit the nail on the head. I think stepping back a little bit, I think this is a problem that's challenging the entire field. You know, if you look at a lot of planning, you know, algorithms and systems, a lot of them work
Starting point is 00:49:03 through search. So, you know, search-based methods. And there's a variety of different things that people out there, if you're interested in this, check out the field is called operations research. And there's a whole host of different things. There's this thing called branch and bound, which is where you try to predict the best and worst case scenarios. And so you take a guess, you're saying, well, you know, I'm in Florida, I need to go to Texas, you know, best case, I'm going to do it in I don't know, 14 hours, right? And so you also say kind of what do you think the worst case is going to be? And then based on that, you can search in kind of a smart way. And that's where you would do something like if I'm on the highway and the grocery store
Starting point is 00:49:48 is also right off the highway, but 10 miles away, I'm not really going to think about all the exits along the way. I'm just going to go as close as I can and then get off the highway. Because you've bounded a lot of those, like getting off the highway early, you just assume that those are kind of bad ideas. And so for a long time, just kind of circling back a little bit, for a long time, like these two fields were totally, totally separate.
Starting point is 00:50:16 So the thing we talked about earlier about kind of statistics and kind of copying the way people do it, people being very random, having very random behavior. So you're also inheriting all of that randomness. That's one area. Then you have a separate area over here
Starting point is 00:50:33 that's sort of really pristine, that's kind of searching and you have these bounds and you have all this theory that tells you how amazing you are and how all your error is going to like approach zero so quickly. But then it's like, you know, the real world has both. Like you can't just not plan and just at every single step say, what would a person do?
Starting point is 00:50:55 Because people are planning, right? And so if you don't have some kind of planning, you know, this is kind of like if you have a modern iPhone or Android, you know, when you go to type you have a a modern you know iphone or android you know when you go to type something it'll have suggestions right so you can actually type like the and then hit a space and it'll actually suggest things to put there like words to put there and one thing my son one of my kids loves to do is to just hit that over and over again like even with no content he'll hit it and then it'll end up end up generating sentences, but they don't actually make any sense. It's like the parts of speech all fit together and you can read it, but they're totally incoherent. That's what would happen if you
Starting point is 00:51:36 had just taken the statistic approach. It's kind of like doing the same thing, but with your car. And so marrying these two things together, right? The higher level planning and the strategy, which expects things to be really kind of pure and clean and deterministic, you know, marrying that with all of the messy statistics and the human reasoning, that is a totally unsolved area. As you said, it's in the realm of the arts. I mean, it's a lot of empiric trial and error. Nobody really knows how to do that in a good way. And even the brightest minds on the planet have really no idea how to marry these two disciplines, despite the fact that the entire world runs on doing exactly that.
Starting point is 00:52:31 Yeah, it's interesting. Just as an example, it kind of came from the recesses of my brain somewhere, but something about landscape design of all things. But in terms of where if you had to, you know, if you had just a square piece of land connecting, you know, one building to another, where would you put the path or where would you put, you know, the actual path for a human being to walk? And so marrying that art and science and, you know, one school of thought is, well, don't put a path in whatsoever. And the human beings will actually create a path you'll see. And we've all seen this on certain paths, either through campuses or any location that has a path between buildings. You've seen where someone took a little shortcut and enough people take that shortcut. It creates its own path and it's not the original intended
Starting point is 00:53:16 path, but it's what a human being would have done. And so if you'd left that empty and maybe just walked and put the paths in where the humans would be a totally different thing. But at the same time, maybe you wouldn't end up with paths at all. So it's, I don't know, kind of making me think about that in that sense, just from a, you know, you have to put paths in at the same time you have human beings that are going to influence where they actually go. Yeah. Yeah. I remember, um, I'm a big fan of Tarn Adams, who is actually a video game developer, but it's a very esoteric video game developer. He has a PhD in math. And so he makes these really deep simulations. And actually for the past, I think like 15 years, he's been working on one game, the same game for one and a half decades called dwarf
Starting point is 00:54:07 fortress where you at a high level you control or maybe control is even the right word but like you influence you know a whole army a whole city of of dwarves and so you need to sort of build homes for these dwarves and you And it's a whole simulation. But one of the things that's really interesting is he was faced with this problem of he has potentially thousands of units in this game. And the units are very egocentric. In most games, imagine Doom, right? So in Doom, all the enemies are trying to kill you and so you can actually just get your path to everything and just flip those paths and now you have all the ways for the monsters to come after you and it's very straightforward because they're only interested
Starting point is 00:54:58 in one thing but in dwarf fortress as i said you're not really you're not really controlling any of these citizens. They're all doing their own thing, but they're modeled at a very fine granularity. And so they're all egocentric and they all have different things they want to do at different times. And he struggled a lot with route planning for his game. And the thing that actually, you know, let's say cracked it for him or made it to where he could move on to something else was this idea of basically almost like an ant pheromone trail type thing. Every time a dwarf steps on a square or every time a dwarf, you know, walks a path, he, you know, increments some value and it makes that path more valuable. I think the ants might be a good
Starting point is 00:55:47 metaphor here. Imagine if you have a set of ants and they're just constantly leaving kind of a little pheromone chemical trails. Well, if all the ants are kind of doing the same kind of routine, then certain paths, as you said, will emerge. Or even people on a college campus, if there are no roads, they'll eventually all start. If a lot of people are going between the math and the science buildings, they'll start to erode that terrain and the path will start to emerge that way. And so then you could say, well, okay, everywhere I see the grass eroded, I'm going to start laying bricks there or I'm going to think that's the right way to go. And so using kind of that trick, Tard was able to, to get the path planning. But again, you know, that trick has problems as well. And so it's, it's still an art form. It still requires a lot
Starting point is 00:56:35 of tuning, but yeah, even in, in simulation, it's, it's definitely not a solved problem. It's about environment too, right? So that kind of reminds me that, you know, in terms of, at least in the, in the US and most cities, you know, you're actually laid out roads are kind of block by block. I mean, we have literal blocks and, you cities didn't typically evolve with the automobile and they didn't evolve with the city planning, right? So they didn't have that map. So it sounds like, you know, that, you know, trail, if you look at an ant's trail is oftentimes not straight, it's not, you know, linear, it's not following that same path. So the European path in that environment is very different than the U S environment. And it's always been funny to me when, you know, if you start to talk to any European, I mean, even if you know nothing about route planning, you could probably have a conversation on how the cities are laid out and planned and how different they are and how they have to think differently in terms of, you know, actually route planning or just getting around town is very, very different versus our very highway driven culture. Yeah. Yeah. That makes sense. Cool. Yeah. This is absolutely fascinating. You know, there's so many directions,
Starting point is 00:57:57 but let's take a little moment here and talk a bit about Route for Me. So what is Route for Me? Is it an app or a service or, you know, what is, is sort of the vehicle, no pun intended, that you use to sort of deliver, deliver these routes? And what is that whole product like? Sure. The, the vehicle is, it's a web in mobile, both Android and iOS application. And so really it's a route planning and route optimization application. So anyone today can actually go onto the Apple store, the Google play store, download the route for me app and plan a route, plan a multi-stop route. Of course you can plan just one, two, three stops,
Starting point is 00:58:37 and it is a free app. There is a paid version. So we have a lot of mobile users. And then for our business users, they're typically going to want to plan their, for example, next day deliveries, same day deliveries or service type businesses that will use it to plan their routes and optimize their routes for ultimate efficiency so that they're spending less gas. At the end of the day, that's really core to what we want to do and help with is to help save the world and make the world a little bit better place for our children and more efficient and save those trees. It's really core to my heart. And I'm really happy that the company's followed that path all along to make the world a little bit better place through software, which is something I never thought I would be in. But I'm so happy that I am at the end of the day. Yeah. Yeah. That makes sense. What about folks who are enterprise, you know, who might have their own
Starting point is 00:59:31 app or something? Do you have an API for those folks or how does that work? Yeah, absolutely. So our API documentation is at routeforme.io. And if you want to go there, you can also check out even benchmarks against some of the different world record in terms of times of solving. If you've got a route for me.io forward slash benchmarks, that's a really great place to kind of see some data that our API is available. If you want to get an API key at a rough for me.io. Cool. So yeah, explain a little bit about what the free version is like, like what's the pricing model like and how does that work? So we have a mobile only subscription.
Starting point is 01:00:11 And so that's where a lot of our users come in who are actually part of very large organizations and they're kind of given tasks and they say, okay, well, I've got 50 deliveries to go to, 100, 200. And they spend the time to actually input those into the system because they know that time up front is going to make them actually much more efficient throughout the route than just kind of trying to figure it out. So many of our mobile users come in and it's a subscription base if you want to plan more routes than the free version allows you to. And so there's the mobile only. And then the web is more for when a business recognizes that, hey, you know what, my drivers are already doing this.
Starting point is 01:00:54 I can help them be more efficient. I can also gain control back into the business to understand what they should be doing versus what they're actually doing. So we can hook into various GPS telematics solutions, as well as the GPS telematics on the actual mobile device itself. So we can give a really, really nice plan on the web to say, Hey, here's what the drivers should be doing. And here's what they're actually doing. So you can overlay the planned route with the actual route, you know, that's been performed. And instead of, you know, just making assumptions that everything's getting done correctly, or when a customer calls up and you don't know what's happening in the field, you can actually make a decision very
Starting point is 01:01:37 quickly by looking on the web in that screen, just to say, Oh, it looks like they're running a little bit late. And we've even built some other things on top of that, that kind of eliminate that problem. So you probably get a lot of notifications. If you get any kind of deliveries or service done, you know, you always want to know as a consumer, as a customer, you know, when that's going to happen. You know, if you order some new furniture, you know, you don't want to sit around for the four hour window that they give you. So the companies that are adopting technologies that are kind of making an Uber like experience for customers to get a text notification, to be able to see the vehicle coming to them on the map. And that's kind of what we're doing in order to enable, you know, small, medium and large and enterprise businesses to do that rapidly at scale. So it's a very exciting thing. And I think just for everyone involved in the whole cycle,
Starting point is 01:02:31 it's something that makes their lives better. Cool. Yeah, that makes a ton of sense. So what is the app experience like? So someone says, here's my 10 locations and route for me, we'll find a route for them. And then do you, do you then hand them off to like a, their, you know, maps app of choice, or, or do you also do all of the, the navigation along the way? So we want to present the user with the best experience and how they want to experience it. Because again, they're all unique, you know, they're, they're my snowflakes, right? Every customer I've worked with, you know, everything's a little bit different. And you mentioned something, okay, we've got the data. That's usually the first step. And sometimes that's the hardest step is to make sure that we
Starting point is 01:03:18 get the data in a usable format. Oftentimes, you know, the first step is transitioning from cocktail napkins to using something like a spreadsheet and getting them to a point where, okay, you know, many companies are already there. Some are using different systems, ERPs, you know, order management systems. And so it's just a matter of getting data in the right format that's consumable. And that can, once we're there, it's really just a matter of upload that and get the settings that are needed for the actual route or routes and this allowing the user to make changes. That's really critically important because, you know, just because we say, Hey, this is what is the solution. Well, you may have that internal tribal knowledge that says no i want to take these three stops and put them on this route so i drag and drop and from there you can just very quickly approve the routes and dispatch them to the mobile device so when they're playing on
Starting point is 01:04:14 the web it's dispatched right to the mobile device and the driver can follow it again a very easy to use application go download it check it out let And, you know, so the drivers can perform a number of other actions from marking an address is visited and departed to adding a note, signature capture, images, various other actions that they can involve. And then there's feedback as well. So we can automatically detect when a location is visited, departed based on geofences around a location so that we know that they're on time ahead behind. So it's giving that feedback to the rest of the people back at, you know, HQ to understand, Hey, are we actually on time? Are we doing what we said we do? And so it's a very simple transition for the driver. And we really focus a lot on the drivers.
Starting point is 01:05:00 That's, that's really our main focus is if we can create a really great experience for the drivers that's critically important because of course you know the web is very friendly but it's a very quick process of planning the routes you know the driver is the one that's actually doing it all day so if they uh want to hook into so on the mobile app if there's 10 stops for their route and here's the sequence of the stops all All they have to do is click on, you know, a little icon and they can save it as a default. If they want to use Waze, they can use Waze. They want to use our in-app navigation, they can use our in-app navigation. So we present them with choices because we think it's the right thing to do. Yeah, totally makes sense. Totally makes sense. Very cool. And so what, jumping a little bit to Route4Me as a company. So you said that you've been, Route4Me has been sort of remote first, almost since the beginning. And so what is
Starting point is 01:05:54 that like? Do you have folks all over the world? Do you have like, what do you have a huge- Every time zone. Time zone. Yeah. So how do you navigate all of that? How do you deal with people who are, you know, you have a meeting with somebody in Sweden and someone in Tokyo, you know, it's kind of, how do you kind of get, be productive in that kind of global environment? It's, well, I think there's flexibility. And so there's a give and take to everything. And there's also, I'd say there's more silos, you know, in terms of within the company
Starting point is 01:06:26 itself that you can't have just, you know, all of the product team, you know, necessarily all on different time zones at the same time, it's really, you know, again, using other software solutions to actually product manage it. So everyone can get assigned work and that work can get done. And, you know, so it's just a matter of making sure that that's being done, you know, from a project management perspective, you know, it's kind of interesting because, you know, the whole idea of time zones, you know, as long as the work's getting done, that's really, that's really what we care about at Raw for me, like do, do good work and do well and get the work done and just move on. There's no need to necessarily have a meeting about this as long as we can clearly
Starting point is 01:07:12 communicate. So I think that's probably the really big thing is communication. And there are a lot of tools from Slack to Skype to HipChat. I mean, there's all kinds of tools for communication to Zoom, as we've all found, you know, throughout this pandemic, you know, there's many ways to keep in touch and the time zones are one thing. And we do have some folks who, you know, shifted their time zones and because they believe in what we're doing and the work that we're doing and, you know, it's great for them. So they may be in the European time zone and working a little bit more in the Eastern time zone. So it's just somehow it works. People find a way.
Starting point is 01:07:49 I couldn't give you the exact recipe or formula because I think it's unique to every business. And it's just what you find in what is so amazing about businesses and building products is that they're all unique. The way we do it may not work for another company. Yeah, that makes sense. So you were remote before COVID. And one thing I've always been curious because, you know, we weren't remote before COVID is, do you have like a, maybe like an all hands meeting in person? Like, do you all get together in a central place maybe once a year? And how magical is that, right? I mean, just to get to see everyone in the same room. I think that would be pretty amazing.
Starting point is 01:08:32 It is magical. Funny enough, when I started at Route for me and I was working closely with some folks and I actually didn't meet anyone for like two and a half years, like in person. Wow. Which seems crazy. And it's, it was partly the, the, you know, the stage of growth we were at. And, but now people come to the organization and we do see each other in person a little bit, you know, obviously with COVID there's, that hasn't been the case, but I remember someone coming into the organization and
Starting point is 01:09:01 meeting Dan and George, our co-founders within like the first week. And I was like, man, it took me like three years. So, you know, the pace, the pace of things is, and it's wonderful to see. It's just kind of, sometimes you sit back and, you know, you can't, you can't really put that on someone, you know, to kind of appreciate it, but I certainly appreciate it today. Yeah, that makes sense. So, so for folks out there who are interested in, you know, joining Route for Me, what are sort of the opportunities available? Do you have internships? Do you have full-time positions?
Starting point is 01:09:32 And so what kind of folks are you looking for? We do have internships. We are actively hiring. And, you know, I would say that that's, in terms of what we're looking for in terms of folks, it's someone who, you know, believes in what we're doing. And I think that's in terms of what we're looking for in terms of folks, it's someone who, you know, believes in what we're doing. And I think that's just really critical. And, you know, from our perspective, we really are on a mission to save the world.
Starting point is 01:09:54 So if you want to join that mission, as much as it may sound, you know, a lot of people may kind of say, you know, oh, that's childish or, oh, that's, you know, way too big. I think everyone has an opportunity to make an impact. And so from the perspective of developers, we're always looking for developers. And then we're also hiring in many other roles as well from even just support. I think, you know, that's a wonderful opportunity to get your foot in a door and start to understand what are these problems that, you know, businesses and people are facing on a daily basis and how can we help them?
Starting point is 01:10:26 Cool. That makes sense. I think a couple of things that we touched on was the API. And so I believe you mentioned routeforme.io. That's a place for developers to check out API. But you also have routeforme.com, right? Unless it's somebody else. Yeah, routeforme.com is our main website. So if you want to go start a web trial,
Starting point is 01:10:48 you can start a free web trial, which includes access to the web and to the mobile apps. You can also just download our mobile app straight from the app store, either the iOS Apple store or the Google Play store and start a mobile trial as well, or just download the free mobile app and use that. I think it enables a certain amount of free routes per month and just play around with it if you'd like to mess around. But route4me.com is kind of our main site for the actual productized service of the technology. Cool. Cool. That makes sense. So yeah, everyone check that out. It's got a free trial. You could try different routes. You could play with the API. I think it'd be really fun. I think it's a good experience to try out this tech. And then even if you're doing something simple, like figuring out how to route,
Starting point is 01:11:34 plan out, as you said, visiting different houses, your apartment hunting in college or something like that, you could give this a crack. And I think you'll learn a lot along the way. And one opportunity is there's so many really wonderful organizations out there that do a lot of work to underserved communities and underserved populations. I'm really proud that we partner with those communities to help them get access to our software. And so from delivering meals to the needy to, there know, there's a lot of different programs and organizations. So you could always find a little niche if you want to get some experience and just kind of say, Hey, I've got this organization and we want to help them. And
Starting point is 01:12:16 it's a really great cause get in contact with us. We'd be more than happy to help. It's really our mission to make the world a better place and save the world. And so whether it's through the APIs or even just the web platform, I mean, we've helped delivered a lot of Thanksgiving turkeys to people who otherwise wouldn't have them. And so we're really, really proud of that. So get your hands dirty, get involved, find a way to help people and we'll find a way to help you as well. Cool. Cool. Do you have a preferred sort of social media for people who want to reach out to you, either like a Twitter handle or a LinkedIn? Should people try and find you on LinkedIn? What's sort of your best kind of POC, point of contact? Sure. I mean, of course you can email me, parker at route4me.com. LinkedIn's
Starting point is 01:12:58 probably the best place to find me. So linkedin.com forward slash Parker Woodward. I think I grabbed that one and connect with me. I'd be happy to connect. And I don't tweet, don't do the Twitter just because, you know, I've got too many, too many luxuries becoming necessities nowadays. I can't keep up with it. Yeah. You don't, you don't have the Twitter appliance. Yeah. There are, there are appliances, aren't there? No, not yet. I suppose. I'd rather have an authentic voice as long as I can. All right, cool. That's awesome.
Starting point is 01:13:29 Yeah, this was amazing. You know, we really dove in deep on how this stuff works. I think people, I mean, I'm sure people will get an appreciation for just like how incredibly complicated this technology is. And it's amazing that you've made it so accessible to so many people. But we've also given people, you know, the tip of the iceberg so they could really dive in deep on the technology and, you know, really learn a lot of those really niche skills that I think are going to become even more important over time. As I say, software eats the world and then AI eats software.
Starting point is 01:14:07 And so, or machine learning maybe eats software. And so this is right at the heart of some really cutting edge tech that I think is super, super exciting. So thank you so much, Parker, for coming on the show. I really appreciate it. Yeah, thanks, Jason. It was a pleasure. And thanks everybody for supporting
Starting point is 01:14:25 the show on Patreon and on our other platforms and checking out our books of the show when we do that. So thanks for your support. I'm sure you've noticed by now we have moved to two shows a month. And so we're able to sort of ramp up production, reach a whole bunch of new folks out there. And so if you're new to the show, you know, welcome. You know, you can always email us. You just go to programmingthrowdown.com and there's a link where you can reach out to us, give us show ideas, connect us to people who would make for fascinating interviews. And just don't hesitate to reach out and say hi. We also have a Discord with an active chat going. A lot
Starting point is 01:15:05 of people talking about jobs, announcing jobs, looking for jobs. There's a lot of active discussion as well on Discord. But thank you so much for supporting the show. And we'll see you all in two weeks. music by eric farmbell programming throwdown is distributed under a creative commons attribution share alike 2.0 license you're free to share share, copy, distribute, transmit the work, to remix, adapt the work, but you must provide an attribution to Patrick and I and share alike in kind.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.