Embedded - 384: What's a Board File?
Episode Date: August 19, 2021Liam Cadigan joined us to talk about founding a successful startup from a college capstone project. Liam is a co-founder of InspectAR and worked on the board files the system uses. Liam can be found o...n LinkedIn and Twitter. Check out InspectAR. They are also on Twitter and on Instagram. The Inventor's Dilemma: The Remarkable Life of H. Joseph Gerber
Transcript
Discussion (0)
Welcome to Embedded.
I am Elysia White, alongside Christopher White.
It's going to be a hardware week, except we'll be talking about software.
Anyway, we have Liam Cadigan on the show to talk about software and hardware and startups.
Hi, Liam. Welcome. Hi, E and startups. Hi, Liam. Welcome.
Hi, Alicia. Hi, Chris. Great to be here.
Could you tell us about yourself as though we met at lunch at a technical conference that was in person?
Sure, no problem. That's exciting. I'm Liam Cadigan. I studied electrical engineering at Memorial University of Newfoundland in St. John's, Canada, and currently work at Cadence Design Systems with a product called Inspectar. I'm doing product management. And Inspectar is actually a product that I co-founded with some of my classmates while we were finishing up our engineering degrees at Memorial.
Wait a minute, it's Inspector?
Not InspectAR?
Well, we'll say Inspector just speaking
because InspectAR was too cumbersome for us.
So it is Inspector, as if a pirate was saying it,
instead of InspectAR, but then that's just in there for the spelling.
So that's always a big debate.
Almost as bad as KiCad versus KiCad.
Yeah.
I don't think we're as bad, but maybe in second place.
Who knows?
My whole world is just ruined now.
InspectAR.
Sorry.
No, that's good.
Okay.
Are you ready for lightning round?
Yes, I am.
I'm not.
Visual flight rules or instrument flight rules?
Visual flight rules for me.
Hardware or software?
Definitely hardware.
You recently graduated from college.
What did you want to be when you grew up?
No, he recently graduated from college. What do you want to be when you grew up? No, he recently graduated from college. What do you want to be when you grow up?
You recently graduated from college. What do you want to be when you grow up?
I don't know. Hardware engineering has been great so far, but maybe I could be a farmer later in life. Who knows?
Favorite avionic instrument?
I definitely like the attitude indicator, like the gyroscopic ones.
Favorite fictional robot?
I do have to issue a spoiler alert here. If you haven't watched season one, episode one of Westworld, my favorite robot is Dolores.
Do you have, do you know any good pirate jokes? Well, I did. This is a funny story. When I
introduced Inspectar to the wider product engineering group at Cadence, it was Halloween
day that day. And so I did actually dress up as a pirate to do it.
Are there any courses you wish you'd taken but didn't get a chance to in school? Yeah, there was one on ASIC design, just like an introduction, and it just never lined up with my lectures, but that's always something I want to learn more about.
Okay, so you mentioned you founded a company with college friends right out of school, and that was Inspectar.
That's right.
How did that get started? I mean, did you all sit around drinking beer saying,
I don't know, what do you want to do this weekend?
Yeah, it's a cool story. We had a capstone project, which our university does a little
differently because there's a mandatory internship in between the second last
and the last semester. So, you know, technically the Capstone project could run a full year if you
wanted to work on it during evenings and weekends. And so we were coming together trying to come up
with this project and we wanted to do something that would help people inside electronics labs. And eventually we came to the idea of using
augmented reality because we had some computer vision courses going on at the same time. And so
the interest just aligned and it was started in my bedroom. There were definitely beers drank
and throughout it, but throughout that whole last year, that's when we were kind of getting started
with this thing. And were you studying hardware or software?
So three of us were doing electrical engineering, and then one of us, Nick, he was doing computer engineering.
And so all four of you founded the project?
Yep, the four of us started the project together as a capstone. And then later on, as we were kind of turning it into a business, we actually brought on a fifth co-founder, Mihir. And he joined us. He was based out of California, actually.
What grade did you get on your project?
We did very well. And I think the teacher gave us like a 93 or something because yeah, we had a lot of,
a lot of work put in and we had 93.
Like why are they like,
yeah,
we had like 40,000 lines of code or something by,
by the end of it.
So he was happy enough with that.
So the final product is,
is a multi-platform sort of thing.
What,
what did you develop on the,
the prototype,
the capstone project?
Was it an application for a mobile or was it a desktop kind of thing?
At the time of the Capstone project, we were doing Android, iOS, as well as Windows.
And that was possible because we built on top of Unity, which is like a 3D real-time environment.
And that's very widely used in augmented reality applications.
A lot of what's out there actually is built on top of Unity.
And so that made us platform agnostic.
And then shortly after, we were able to add macOS because there was just some very minor dependency we had to resolve to support that platform.
I'm really surprised, Unity. Wow, I usually think of that as a game engine.
I guess it does more.
It is a game engine, but just because of the 3D real-time environment that it provides for
all these different video games, you can pretty much just replace it with a camera feed. And then
a lot of the same tools and packages
that they have are still applicable. So it's a really powerful platform because you can go and
have paid packages in addition to what's open source. And sometimes that can be pretty attractive.
Did you choose that because you were familiar with it or because it was the best choice for
augmented reality or for its multi-platformness?
We did a pretty big analysis of the different options out there, and that would also have included native applications.
And we would have been fine starting out as a capstone project, of course, to just have this work on a specific model of phone.
I mean, that would have been fine for us. But when we looked at it, actually Unity was the best for augmented reality in our view.
And the different flexibility of hardware
was also attractive
because for this application,
sometimes a phone that you have to hold
over something constantly
isn't the best ergonomics.
So it let us stay flexible
on the ergonomics side of things too,
because we never had that figured out.
You mentioned you were three double E's
in a computer engineering major, is that right?
That's right.
How did you go about learning Unity?
Did you just dive in and poke at it until it worked?
Or did you find some resources that helped?
Because both of us took a Unity class a long time ago.
And it was, even as software engineers,
I've found it kind of a different way of thinking about writing software.
Yeah, absolutely.
And I'm, I think, the only one on the team who probably has little to no competence with Unity itself.
I was more on the file parsing side.
But Daryl, one of our co-founders,
he just always had a big hobby and passion
for designing video games in his free time outside of electrical engineering.
So he already had a lot of familiarity using it for just some of his own projects that he had built.
And so he was able to spearhead that and kind of get us up to speed as much as we needed to be.
So you turn in this project, you graduate from college.
At what point did you say, we should figure out how to make money out of this?
So it actually came at about three months into the project. So we were still in college when we knew that this was something that we wanted to pursue as a business. And that was because we had gotten some pretty interesting feedback from people in school who said, you know,
this could have really been helpful on my internship at this company. And our university
actually had a program, they called it an entrepreneurial internship. And so Daryl and
another one of the co-founders, Matt, they actually enrolled in this entrepreneurial internship,
which happened to be smack dab in the middle of the Capstone project. And they decided to try and use the Capstone project
sort of as the basis for the business. And then over the course of those four months,
they did a lot of different customer meetings and tried to complete value discovery.
And they actually, you know, had some really positive results. And so that's when we kind
of knew, okay, this is something, you know something we should, while we're finishing this project, really gear it up and try to do something with it right after we graduate.
I remember trying to use one project in another class so I could do less work.
And it didn't always work, but it was always a really fun idea. Was the college encouraging of this or was
starting a business kind of just you and other than the courses the college did out of it?
So it's interesting. We were actually, they said, the first people, at least with electrical and
computer engineering, who tried to use their capstone project for one of these entrepreneurial
internships. And I think because we were the first, they kind of said, what odds? Let's see
what happens. And then the other nice thing is that MUN doesn't make any sort of IP claim against
students' work. So there was no university ownership of the stuff we were doing for the
course project. And that was just a convenient policy for us.
That isn't true everywhere?
No.
Wow.
Not at Stanford, I know.
And a couple other schools.
I don't mean to call out any name.
But yeah, some schools will theoretically claim ownership.
All right.
I'm going to go away and think about that.
How much it doesn't sound like a good idea to me.
But you don't need to be here for that. So what year was this that you finished college?
So we finished in May 2019, and we would have started this project at sort of the beginning of May 2018. And in May, March of 2021, the inspector was sold.
Yeah, August 2020 was when we joined Cadence.
And so we're just past, I think, the one-year anniversary of that
by about a week or so.
And so it's been a really great year. But yeah, we came and joined the Cadence family after having the product out
commercially for a period of time. And things have been great ever since.
But it was only out after college for a year, a year and a quarter?
Yeah, about a year.
That's right.
Yeah, just over.
So it wasn't a ton of time.
And I guess really in this case where we had put in a lot of time into making it just as a project,
we were kind of ahead of where we would have been if we had developed the business in a more traditional way, if that makes any sense. So, you know, we had a lot of the development done and they just thought it made
a lot of sense with some of the other products that they had. Do you think that this whole
school project, founders being bought after a year and some has given you an unrealistic
expectation for your next endeavor?
We definitely all feel incredibly lucky and glad it happened. You know, I know for me, at least,
the way I feel is that the number of ideas that I would actually go out and try to start a business
around again is a lot narrower. Like I felt like when I was in college, I maybe would have tried
like one out of four ideas or one out of three ideas or something like that. But now just having
gone through it and seeing kind of what it entails and what can happen, because there were some times
where it was really hard. Like I would maybe take like one out of 10 and just be a lot more selective.
When cadence came to you, were you excited?
Were you just like, yes, finally?
Or were you a little hesitant, like, maybe we should go further?
Yeah, that was definitely a big debate.
And the pandemic had been going on for about five months at that time.
And so that definitely, you know, that was another thing that we had to think about.
We had found that, you know, going to conferences and stuff was great in the first year.
We thought we had a lot of success doing that. And then, you know, we had to think, like, where's the world going to be and what makes
the most sense for our business?
And that's ultimately kind of what came together
and helped us make the decision.
Having been at several startups
that made the wrong decision,
I say you made the right decision.
Yeah, we definitely think so a year in,
but it was nerve wracking.
And obviously where it happened during the pandemic,
a lot of this had to be virtual.
All of it actually had to be virtual.
And we still, I mean, travel just opened up between
Canada and the U.S. a few days ago. And I think Cadence is not doing business travel for a little
bit longer. So we're looking forward to the first in-person meeting, which is coming.
And you did get some winnings from this. This isn't just...
Winnings.
Well, startups are a lot like playing the lottery.
So, you know, they're winning. Yes. That's right. Yeah, that's right. It made sense to do. And we
had been in the business for, you know, not that long. And so we had less of ourselves invested,
but it was a sound decision that all of us supported. And even the investors that we
had on at the time,
they supported too. Going into business right after school, what do you wish you could go
back and tell yourself? Well, with this idea, because it had started as a capstone project,
and there were these academic requirements that we wanted to meet. We wanted to have a hardware component to the
project to make our Capstone project look better. So we actually had this XY frame that we built and
never really needed. So that was one thing definitely that I wish I had known better.
If we understood what it could turn into, we probably would have stayed more focused on
software and saved time.
The other thing, though, is just the importance of having distribution,
because it is not like we were all just pondering starting a business and kind of, you know, building up some type of following for people who could go try the idea. So
then when we started, we had to, you know, go and find people to give us feedback that wasn't set
up already in advance. And so that was another thing I wish I had known beforehand,
if I could have just had a list of people,
whether it was on Twitter or something like that,
that we could have sent this out to and then gotten some feedback right away
instead of having to go build that from scratch.
But you had worked some with hardware yourself.
Did you feel like that was enough feedback to start with?
Or why did you need other people's feedback?
Well, we definitely leaned into our own experience with hardware.
That was key.
We probably would have built a bad product if we hadn't worked in electronics labs ourselves
and really walked in the shoes of the would-be users.
But then if you try to just go off of your own experience, you're going to hold some
bias and there might just be things you do that actually doesn't work for everyone else. And so
we had to go and validate that right away to make sure that, you know, we could eventually go and
get customers later on. You've mentioned your co-founders. And do they all stay for Cadence? Or
has somebody gone off and decided to make a new business?
No one has left. And I think we'll all be there for another while longer. So we're all still
working at Cadence right now and all still working on Inspector. And still,
actually, a lot of the working relationships we had in amongst each other are the same today
as they were, you know, before we joined. Did you get a wider audience to be customers?
Yeah, yeah, that was one. That was a huge benefit of joining their team. The sales are
awesome and they, you know,
have a really good idea of, you know, where this product can be successful and, you know, how to
find new target areas, all of that. So we've been, especially me, myself, I've been working a lot
with, you know, the different product engineering people and then also the, you know, sales group at Cadence to try and find
the best fit for this. So you said you were studying electrical engineering, and with the
hardware and software lightning round question, you chose hardware. But now your title is software
developer? Yeah, that's, that's right. So, you know, mainly in that regard, I guess it's more so
kind of more at like the epic level. So I'm not writing much code on the day to day. And I do end
up doing a lot of more product management. But yeah, that's my title. Is it weird to go from being answerable to a small group of people
that you know very well to Cadence, which is kind of a big company?
Yeah. I mean, there were definitely some moments where things felt uncomfortable or you're just
unsure of yourself. But at the end of the day, I think that was true on the other side as well. moments where things felt, you know, uncomfortable or, you know, you were just, you're just unsure
of yourself. But at the end of the day, I think that was true on the other side as well. You know,
like they know that they're bigger and they know that this is a smaller group. And so I actually
think the feeling ended up being mutual and luckily they're, you know, really friendly and
probably just the best people you'll meet. And so we've been able to have a good relationship and
just keep things going ever since we've been in there.
Have they left you mostly alone to do what you were doing?
We have a lot of independence,
but there's also a lot of products within Cadence
that are kind of, you know,
would be nice to work together with Inspector.
So it's really collaborative now,
but it was more independent at the beginning
and we've just
kind of been slowly making inroads and things like that throughout the whole time.
People think of Silicon Valley as the place where all technology startups form and
where all funding happens. But you're definitely not in Silicon Valley.
Are people's impressions wrong that you can found a company anywhere? And
how did you go about finding investors and developing this from Canada?
Yeah, it's really interesting.
And definitely, I say this to people a lot,
a huge challenge for us was just being out on a subarctic island, basically,
developing Inspector.
And when there's little to no electronics, engineering, you know,
really that happens. Now, fortunately, there were a few companies who actually helped us out as like
early customers. And they did that out of a lot of solidarity. And we were super grateful for that,
you know, in our first couple months of trying this out. But finding investors was tough. We
got really lucky. And during this entrepreneurial internship that
Matt and Daryl did, they put together a really slick video and they sent it off to Y Combinator
because we had been doing this program called Startup School, which is an accelerator.
And there was like this grant that we really wanted to get because it was just a non-equity
grant, free money, basically. And they've sent off this video and we actually got selected to go down there for an interview.
And so that was paid travel to California.
And then during that trip, that's when we met Mihir.
And, you know, he was able to help us a lot in terms of making good inroads into that area.
So we kind of had the best of both worlds after we did that.
And we never got into Y Combinator, by the way, because we were way too early. But the plane tickets were appreciated.
You did get into the Autodesk Accelerator program.
Yeah, that's right. That's right. And that was a great experience. Like, I think that's a fantastic
thing that they're doing for smaller companies, because it actually offers some free office space
in the Bay Area. And so if you're ever, you're ever just out there and you have customer meetings or something like that
or other things, you can go and check out some space at their office.
And if you build a physical product, there is also as well some free prototyping resources available.
So that was really positive.
And then, of course, there's some of their resources as well.
So we were glad to be a
part of that. You're telling me you can't avoid Silicon Valley, in other words. That is what it
sounds like, yes. Yeah, but you can have the best of both worlds, right? You can avoid having a full
engineering team in Silicon Valley. And then actually, if you just have maybe a little bit
of business development in the Bay Area, a lot of investors saw that as the best of both worlds and pretty attractive.
You mentioned subarctic island.
You are in Newfoundland, right?
Yeah, so I'm in St. John's, Newfoundland, which is right on the east coast of Canada.
Your time zone.
I know this is not your responsibility, but because of where you
live, I assume there's only like 400 people there. And so you must have some input into your time
zone. Yeah, the time zone is a half hour east of Canada's Atlantic time zone, which is an hour
ahead of the Eastern time zone in the US. So our time zone lines up perfectly with this place in India.
And that's about it.
So for everyone else, we're always adjusting a half hour
and adding a half hour to everything, which can be pretty tricky.
Definitely had some unfortunate missed calls due to that over the years.
That is tough.
Having worked on time zones and been completely boggled by the idea that you can have a time zone that's 30 minutes or 15 minutes off from GMT. I mean, how did that come about? I mean, is it something that is just normal to you or is it still kind of like, yeah, okay, we're weird.
That's good.
Yeah, we're definitely weird and it's good.
The time zone comes that is the interesting historical thing.
So Newfoundland actually never joined Canada until 1949, which is relatively late compared to the rest of the Canadian provinces.
And so it was a part of Britain, I guess the British Empire until 1949. And because it was separate, and it was actually
its own independent country for a brief period before bankruptcy. That's why it had its own
time zone. So it is a super interesting historical tale behind it. And actually,
there's a mainland portion of the province called Labrador, and that's on the Atlantic time zone.
So not even the full province is in this half-hour time zone.
All right. I'm fascinated by this, but I don't really think that's how we should spend our time.
Welcome to Time Talk with Elysia.
Today, we'll be discussing time zones.
You said that your portion of the Capstone project involved dealing with the board files.
What's a board file?
So I think the easiest way to explain it is that the board file is the database that represents the digital model of the circuit board.
So, you know, it's what defines where all the copper has to be placed, where copper is not to be placed, and then where all the different parts of the boards go.
And these days, as circuit boards keep getting more advanced, there's just many, many other things that you could include in that, too, if you wanted, like simulation results and things like that.
So this all happens after a schematic is complete and reviewed.
And then it goes to layout. And that's where all of these things start getting built.
Yeah, that's right. That's right.
So the schematic is what engineers would traditionally have learned to design, you know, from their education.
So that's where you see, you know, the resistor symbols, that squiggly line and different things like that.
So that defines the actual logical connections between all the parts that are going to go on the circuit board.
And then there has to be this other step where you go and actually lay it all out physically.
So that's called layout.
And, you know, there all the different parts have to get placed and traces routed between them.
And then the process can just continue from there. And when I send a board out to Osh Park, I send them Gerbers.
Which is baby food.
Yeah, it is baby food.
So I've always wondered about sending them baby food.
What flavor do they prefer?
Well, that's really interesting.
So Gerbers have been the industry standard manufacturing output. And the reason you even need a manufacturing output is because there are many, many different could use to design a circuit board. And they all have their own,
you know, different data models and things like that, that they use so that they can have their
own specific features. But then there's no standardization for a factory to just go and
build that. So what the Gerber file does is it actually takes an image of each layer of a circuit
board. So circuit boards have different layers and you'll use the different layers to route the connections. So if two wires need to cross over, what you can do
is you can use something called a via to hop down and go around it and then come out to another
component. And the Gerber files, you get one per layer. And sometimes they're called artwork
because it actually does look like a piece of art. And inside the file itself, it's actually this ASCII text representation of the vector image of that layer.
So I know that sounds like a lot, but it has to be this vector text representation so that it can be stretched or mirrored and maintain precision.
Because circuit boards are really tiny and can be very difficult to build.
There's another format for this.
Tom Anderson mentioned that he likes that InspectR is using the IPC 2581-B.
Oh, yeah, good old 2581-B.
Yeah, yeah.
Could you, what is that?
I hate to ask him because then he might know that I have zero idea. Yeah, yeah. in that rabbit hole now. And the reason that it has, you know, that type of names, it's managed
by this group called the IPC Consortium. And they manage a lot of other different electronics
standards. And they'll actually maintain this one in a way that's open for other people to use.
But what the file format actually does is it represents the manufacturing data more intelligently.
So I mentioned that the Gerber files, you know,
are sometimes called artwork, and they're just a vector image of each layer. So when you look at
the schematic of the board, you would see, okay, that's R3, and it's a 10 kilohm resistor,
and it's connected to five volts, and then it goes to ground. But in the Gerber file,
all you would see is, okay, here's this rectangular pad that you could use for a
resistor theoretically. But then you need to provide another document for someone to know that,
okay, that those two rectangular pads are actually used to represent a resistor.
So what IPC 2581B does is it just adds that extra data alongside the artwork so that when you look
at one of the two of those square pads, you can see,
okay, these are used to form R3, which is this little resistor on the board. And then you could
also look at, say, a trace that goes into the pads. And because you're using the more intelligent
data format, you would know that that trace is actually connected to five volts. And so you have
all that information there at once, and it makes it easier for the
manufacturer to go and build the board then because they have more data at the start and
can do more testing, for example, to make sure it's been fabricated correctly.
Okay. So why would we use those instead of Gerbers? I mean, it seems like Gerbers have
been around for a long time and they're well understood. And I can go to any manufacturer of PCBs and say, okay, here's my Gerber file.
Why is the industry changing? Well, in some ways it's because as you get into more advanced
process technology at the factories, they have to do more testing to actually make sure that
they build the circuit board correctly. And so you can have, in more modern and advanced circuit boards,
you can have things like impedance control that only applies to a certain net.
So if you were using IPC2581B and you knew that the customer who sent you the circuit board,
well, they only need this thing called impedance control on a specific net of the board,
then you can actually test that specific net and make sure
you have the impedance control and not worry about other areas. If you never had that data
to begin with, you'd either have to go to the customer and have them, you know, like annotate
on a drawing, which net they have this impedance control, or you could just go and test like a
full layer to do it. So it just lets the industry be a little bit more efficient.
And then on the Inspector side for us,
it actually just let us build a better viewer of the circuit board.
Because if we had just used Gerbers,
we would only be able to show people like a full layer.
And it wouldn't have been as intelligent of a representation.
So Inspector can show me, can outline chips. And so this IPC
format allows you to identify those sorts of things, or is that separate?
Yeah, that's exactly right. So if we, because we're using IPC 2581, we can go and we know where all the different components are on the board.
Whereas if we just had Gerber information, we would kind of just have a picture of what all the copper areas look like.
So then you can use Inspector and just search, say, R3 and show it right on the board directly.
And that's something that we just wouldn't have been able to do if we had used some other formats out there.
But the downside of the format is that it is proprietary.
I can't use an open source tool with it because you have to pay for the information and you can't make it public.
Yeah, there are no open source viewers right now.
There are some that you can get on like an unlimited trial
version. There's one called Vue 2581. If anyone does need to do that, you can get that application.
I think it's made, I forget who makes it, but Vue 2581. That's got pretty good SEO because there's
not much other stuff on the internet named that. So there is one out there that's free.
If you wanted to write to the
spec, you would actually have to buy the spec from the IPC consortium. But the spec itself is open.
So you don't need a license to go and develop with it. There is actually another competing
standard called ODB++. And you might hear that name get thrown around a lot. And that, you know,
kind of has the same intelligent data representation as IPC 2581, but it's actually a closed standard.
So you would actually need a license from the person who owns the standard in order to use it has all of the extra information that allows for a more useful methodology of both representing it and manufacturing it.
That's right, yeah.
The ODB++ format does.
Now, one advantage of IPC 2581 is that it's an XML standard, whereas ODB++ is actually like a file hierarchy of ASCII text.
And so because 2581 is XML, there are some other advantages in terms of using standard libraries
and stuff like that to help process the data. But that's more of a developer advantage.
Tom wanted to know if you were going to the dash C, or is there a problem with it? There's no problem with the C revision.
The main change is actually stuff that would matter more to a circuit board factory in terms
of like using more advanced process technology to make the boards. So we'll support it, but we'll
also just stay backwards compatible with the B version just because. The only real complaint I have about Dash C is that Dash B actually has
even the color data, which comes out of the EDA tool. And so for Inspector, we kind of like that
because then if you design a board and you start viewing it in AR, you can see the exact same
colors that you use for all your layers in the design phase. But in Dash C, they've removed that.
So we'd have to just give them a default color. But that's not a make or break type of thing for us. Can KiCad output all
of these? KiCad cannot. So for KiCad, what we did is we supported their native format directly,
which has actually become very easy as time goes on. There's been a lot of incredible work done on KiCad. But I do see
that IPC 2581 is on their roadmap. So I don't know if it's going to come out in version six,
which I think is coming soon. But hopefully we see it there as well.
These are all things that we talk about manufacturing, hardware, boards. But when we talk about the files, they require parsing. And you mentioned XML,
you can get, there are libraries for parsing, that sort of thing. But this is a lot of software.
Is this what you did for your Capstone project was learning these formats and then
being able to read them in? Yeah, that's right. That was my main contribution.
And so there's a lot of study really too
in order to figure out all the feasibility
because everything that I just explained
basically did not seem obvious to me
when I was starting this out.
And so I had to really drill down
and figure some of it out.
And actually at the capstone time,
we tried to support Gerber because we just thought, like, it's so widely adopted. And, you know, I talked a little bit
about distribution. I almost felt that if it worked off Gerber, it would just be easier for
people to try. And so Gerber even did this thing where they tried to be like ODB++ and IPC2581B.
They have this thing called Gerber X2,
but in the spec, it wasn't made mandatory.
And so because of that, a lot of the tools actually just don't output the data correctly,
and so we couldn't use this new Gerber version.
But they do have an X3 coming out that will hopefully fix all of it.
So I'm crossing my fingers.
I feel like we should put the XKCD standards cartoon in here.
I remember for one of my big final projects for college, I had to write a checker to determine
if embedded compilers conformed to the C standard. And so I had to learn the C standard and figure out little corner cases that
I could test against. And that led me to understand C far, far better than I should have coming out
of college because I had spent so much time thinking about how to break compilers. Do you
feel like you have a superpower of being able to look at these files and say, oh, yeah, okay, yeah, yeah, yeah, I get it?
Or was this something you did and you're trying to forget desperately?
I know I still do have a little bit of a superpower.
We actually, when we were able to grow our team a little bit, the first position that we filled was someone to help us with that side of the
programming because, you know, I just had to move on more to like the product side and things like
that as we were expanding a little bit. And I remember we hired a developer, Colin, and
he really took to the task well. But one day I noticed a little bug and I came over and I said,
you see this part of the file right here?
I was like, that should be drawn like this.
And I think it's getting drawn the other way.
And he just looked at me and he said, you realize that's not supposed to be human readable, right?
But as time goes on, I can read these things and see like the trace get drawn out in my head.
And that was from just a lot of kind of banging my head on my desk, trying to get it to parse correctly.
I sometimes think about the Matrix movie where he's sitting there and all of these screens are raining characters. And that's supposed to represent an ability that he has that no one else can. And I feel like if those were all Gerbers and,
and the IPC files,
you'd be like,
Oh yeah.
Okay.
That,
that one has an airplane.
That one has a,
a board shaped like this.
And Oh,
look that.
Do you think you're ready to be Neo?
Yeah.
Almost ready by now.
I might wait until IPC 2581 C comes out just so I can make sure that the superpowers extend to that format as well.
But I think once that's out, I'll be ready.
So back to Inspectar, what features have customers been asking for? Lance wants to know.
Yeah, the biggest one definitely has been to associate step-by-step instructions with some of the
design information. And I think the reason why that's such a big ask is that people want to
decouple themselves from the design when it comes back to the lab. Because at hardware companies
today, you know, when the first batch of prototype boards come back into the lab,
the hardware team is really sort of under pressure,
you know, that those work and that they can get through all of their initial validation tests.
And so if you could set things up in just more of an agnostic way where then it's not just the
hardware team, you know, you could have more resources from other parts of like the engineering
department or company come in and help out on that phase. That's why I think that's so requested.
Having been the person who's waiting at the door somewhat impatiently for the hardware
engineer to finally give me a board, I can see that.
Yeah.
Do you think schematics will be integrated into Inspector?
Yeah, definitely.
We kind of have it today, like sort of, and we call it topology
based menus. So when you click on a certain component, you can sort of scroll over the pins
and see what nets they're all connected to. And then that pin will get highlighted. And from there,
you can create that net. And once you're in that net, you can see what components are connected to
it. And so that gives you some sense of the topology, like a schematic would, but like a more direct integration where you can just actually view it like the actual schematic page and then click on something and have it cross-probe over.
That would definitely just help save people more time.
SPE wants to know how you handle running a software business in an era where everyone expects all software for free.
Yeah, that's a really interesting question.
One thing that we did is, you know, for the free tools out there, we've made those freely available in Inspector as well.
So if you use KiCad, you can sign up from our website and you'll actually, you'll get enrolled in a 14-day
free trial. But then if you don't continue past that, you'll go to our free version and you can
use unlimited keyCAD projects just on your mobile devices with Inspectar. So for the people who are,
you know, using open tools and they're not paying today, we're, you know, just looking to continue
that and try to see if they can get some value from Inspectar. But then for the people who are using paid tools, which are more so companies who we would feel good doing business with,
that's where we charge.
It seems like apart from all of the customers you're targeting, like manufacturing and electrical engineers,
that education would be a really big area. Have you considered integrating
with tutorials or putting a system together where people learning electronics could use it in a
more simplified way? Yeah, definitely. Definitely. We had a lot of requests, actually, as the
pandemic got started, and some schools were toying with the idea of having fully remote labs. And for
electronics, I mean, I just think that would have been a bad outcome.
I think most schools wound up, you know, finding a way with health restrictions,
physical distancing, and things like that to bring people back into the lab
and still have the experience.
But even screen sharing, you know, the video feed of Inspector
and explaining to people, okay, this is what that does.
And being able to
give them the insight of the design information is really valuable. And now that we're in cadence,
there's an academic network team who can kind of work with that because it was a challenge for us
as a smaller company that we probably wouldn't make money from doing it. But luckily now they
have, there's a full department of people who can work with schools and help them develop programs and things like that for Inspector.
RF Dave mentions that David Gerber wrote a biography of his dad, Joseph Gerber, who did not have anything to do with baby food, but instead invented the Gerber plotter.
It's called The Inventor's Dilemma, Remarkable Life of H. Joseph Gerber.
Well, RF Dave, there was no question there.
So I guess we'll say, have you read it, Liam?
I haven't read it.
I actually first learned of it last night, but I do have some Wikipedia gold that I can share.
So I researched this man, Joseph Gerber, because
it's really interesting to me. And I had heard that at one time in history, the Gerber was
actually this big printer that would print out the images that circuit board factories use to
basically as an input to help the photosensitive chemicals that get used during etching and stuff
like that form the circuit board. And the quotes, it seems like this
person was a workaholic. The quotes were, I'll retire, this is in 1984, I'll retire when there's
a stock exchange in Moscow. And then, of course, 1991 or 92, I think, a stock exchange was built
in Moscow. And so he said, I'll retire when the Red Sox win the World series. So the answer changed, but that's just some Wikipedia gold to share.
Christopher, do you have more questions?
Yes.
Go.
So having dug really deep into all of this stuff
and the board layout formats and the file formats
and everything, is it giving you a different sort
of appreciation of, I don't want to say
electrical engineering, but are you on the cusp? Do you find yourself sort of appreciation of, I don't want to say electrical engineering,
but are you on the cusp?
Do you find yourself thinking,
you know, I would have done this a completely different way?
Or are you Stockholm syndrome and everything seems fine?
I think the biggest insight I've had is like,
why is the same thing not exist for the repair of these things? You know, once they actually become a consumer device,
why is there no standardized format for the repair of electronics?
And so kind of the right to repair movement,
that's been the big thing on my mind ever since I went and got all this technical knowledge of like,
okay, here's what the industry has done to make it cheaper, easier, and faster to build a board.
But why is there nothing on the other end for the repair of one?
Yeah, I fix it. Maybe, okay, here's an idea. And hear me out here. You leave Cadence,
and then you get re-bought by iFixit.
Yeah, that's, well, so we had a lot of, it's interesting, there were a lot of people who
said, why isn't this more focused on electronics repair? And, you know, why don't you just have Inspector for the repair of boards?
And a lot of it is that the, well, the IP is still heavily controlled by the company that makes it.
So I remember when we were starting out, we were looking at like, do we buy circuit boards that we can test this and see like what's our precision and what's our accuracy and i had this old motherboard
that i had pulled out of a you know this this desktop i had built and then it died you know
years later and i was like oh we can probably just test it on this board if i can find the files
but you won't get the files for that motherboard and a lot of things like that so i think something
has to happen in terms of requiring, you know, manufacturers through the right to repair movement or similar to make some of this data accessible.
And then you could have like an augmented reality tool for sure that would just explain it to people in an easier way.
That would, I mean, yes.
Yes, we need that.
Could somebody please start?
It would help our planet a lot too.
What is the tech scene like there in St. John's?
So at one point we had the local media come and they did an interview and they coined the term Silicon Harbor for St. John's, which I thought was hilarious and I still use that all the time.
So we say St. John's is Silicon Harbor.
It's a pretty up and coming tech scene.
But there have been some big successes. Like just last year, actually, there was this FinTech company called
Verifin. And they were actually acquired by NASDAQ, like the New York Stock Exchange. And that was
like the biggest acquisition in Canadian history. There's another really cool company out our way
who also works in the engineering, in the engineering, or sorry, like mechanical engineering domain,
helping mechanical engineers with design reviews.
They're called Colab Software, and they're in Y Combinator,
or graduated from Y Combinator, rather.
But they help mechanical engineers with design reviews.
And it's like a browser-based tool where you can play around with the CAD model
and make issues and things like that.
Cool.
Are you going to do Inspector for mechanical stuff and you overlay the...
That doesn't make any sense.
Well, you know, there actually are a lot of headset-based companies that do that.
You know, sometimes for factories, you know, sometimes it's just for equipment.
And I think the idea of having like the issue tracking of, you know, sometimes it's just for equipment. And I think the idea of having like the issue tracking of, you know, a design issue could be pretty interesting because, you know, if something is built and it passes the design review, but then people are standing around it and they're like, who really approved this one, right?
Like, why wasn't that caught?
But you can see that the issue is like there tagged on it.
Could be interesting, but maybe not.
Who knows? that the issue is like there tagged on it could be interesting but maybe not who knows there are a
lot of interesting things that can happen with the repair side of things but you're right the ip
is such a problem i mean they used to ship computers with schematics why have we believed
that we yeah no one can figure out how these two things are connected together
yeah certainly not by looking at them certainly not with a voltmeter yeah and i mean there's
actually there's some pretty popular uh social media accounts out there around electronics
repair and but all they do is they make the overlays manually and so they kind of do this
trial and error thing where they figure out probably just with like continuity on a voltmeter or something like that, you know, how are things connected?
And then they will publish this little annotated drawing and kind of draw over the trace in red.
So I definitely think people are asking for it.
It's just like, how would you automatically and intelligently process the IP to make that readily apparent?
You know, that's the big problem.
You'd think companies would want it for themselves first.
I mean, you send out a repair person to some big installation, you want them to have all the tools.
Yeah, that's right.
And, you know, electronics repair then could be a lot more distributed and a lot more efficient, I think. And internally, companies definitely want it because, you know, they might pick up Inspector and use that on their manufacturing line. And of course, things get broken during manufacturing. But if, you know, if it's not broken too bad, like say a component is just misaligned a little bit, it'll actually go to a rework station and a technician with a soldering iron will just touch up that one part.
And so that's like a use case for Inspectar.
And so I don't see any reason why I couldn't extend further one day if we can figure out
the IP side of it.
Well, Liam, it has been wonderful to talk to you.
Do you have any thoughts you'd like to leave us with?
The only thing I'll say is that it's free for anyone to try Inspectar.
Go to our website, inspectar.com, and you can sign up on a free trial.
And no matter what software you use to design your circuit boards in, you can load it into our tool.
And just on your mobile phone, get up and running on minutes and see the magic happen there and if it's for you.
So head to our website and just try it out and let us know what you think. Our guest has been Liam Cadigan,
co-founder of Inspectar and software developer at Cadence.
Thanks, Liam.
Thanks so much, guys.
Thanks, Alicia.
Thanks, Chris.
Thank you to Christopher for producing and co-hosting.
Thank you to our Patreon listener Slack group for some questions.
And of course, thank you for listening.
You can always contact us at show at embedded.fm or hit the contact link on embedded.fm.
And now a quote to leave you with from Maggie Royer.
I don't wear a cape.
I can't scale buildings like a salamander or leap across canyons 20 miles wide.
I don't have a huge S emblazoned on my chest.
My superpowers come from teaching
myself how to survive when all I wanted to do was be one of the people that heroes are supposed to
save. Thank you.