Programming Throwdown - Route Planning with Parker Woodward
Episode Date: July 7, 2021Ever 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)
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
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.
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.
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
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.
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.
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,
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
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.
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
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
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,
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.
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,
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,
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.
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
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
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.
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
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.
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.
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
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
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,
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.
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.
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
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,
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,
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
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.
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,
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.
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.
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
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.
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
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.
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
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.
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,
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.
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
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
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
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,
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.
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.
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.
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
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,
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.
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
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,
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
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.
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
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,
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
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.
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
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.
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.
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.
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
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
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
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.
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
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?
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
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.
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
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
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
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
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
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,
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,
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
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.
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.
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
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,
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
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
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.
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
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
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
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.
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.
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
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?
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.
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?
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,
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,
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
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
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.
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.
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
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
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.