Embedded - 129: Atoms Not Bits

Episode Date: December 9, 2015

    We ask Matt Berggren (@technolomaniac) to envision an ideal world of product creation.  Matt's Spartan 6 FPGA shield is on the Hackaday Store. Its build process is documented on ...Hackaday.io. You can see Matt's other projects on Hackaday.io/matt. Matt works for SupplyFrame. Wishbone is the open source bus system that Elecia likened to ARM's AHB/APB.

Transcript
Discussion (0)
Starting point is 00:00:00 Welcome to Embedded FM. I'm Elysia White, here with Christopher White. On the Supercon show, I said I didn't ask Matt Bergeron into the car of interviewing because he'd get his own show later. Well, later has come, and Matt is joining us this week. Hey, Matt. Welcome. Hi, hi. Could you tell us a bit about yourself?
Starting point is 00:00:29 Yeah, absolutely. So my background is predominantly as an engineer. I work for SupplyFrame now, which a number of people might know is actually the parent company which owns Hackaday, Hackaday.io, a bunch of other things. Spent, I don't know, 15 years or so working in the EDA space. Was director of product at Altium before I signed on to SupplyFrame. And run a bunch of workshops in the city, trying to teach people how to build electronics.
Starting point is 00:00:58 In addition to that, on the board of a company, started between myself and Nick Martin, who was the old CEO of Altium, doing IoT and connected devices, but really targeting the Chinese market. So it's a company actually based out of Shanghai. So I live a pretty full life. Well, I think that was a good introduction.
Starting point is 00:01:21 Although I have plenty more questions. I wanted to do an experimental thing. I hope you are amenable. We're doing this now? Yeah, I wanted to start off with the lightning round because I figured, you know, we'd get some more ideas for questions to ask. Okay. Not that I didn't prepare ahead or anything. Fantastic. Fantastic. So I'm looking for one word answers and we're gonna go as fast as possible okay okay the first one should be easy what is your favorite airport burbank which schematic capture should i learn for documenting home builds not for making products it hurts but eagle
Starting point is 00:01:59 what's your favorite programming language c what programming language should colleges teach first in their cs major curriculum these days i'm going to say javascript oh oh i know i know i know i i shiver when I say it. What is your favorite software keyword? Malik. Oh, man. We're going to have so many things to disagree about. Verilog or VHDL? VHDL.
Starting point is 00:02:35 Is a mobile phone an embedded system? No. Favorite city to visit for fun? Chicago. Domestic or international? Chicago, hands down. Oh, we agree on that one. No commentary.
Starting point is 00:02:57 Which schematic capture should I learn for making products? Altium. All-time favorite Hackaday IO project? I really like the iDrive-o-matic that the guys did this year. Yeah. Do you already have Star Wars tickets? No. What?
Starting point is 00:03:15 They weren't available. They sold out. Favorite word in a foreign language? Ooh. Kui. Kui, kui, kui. I think we need collaboration on that. Okay, so that's
Starting point is 00:03:34 a Mandarin word for yes, you can. But when I lived in China for a bunch of years and there are a lot of words which are repeated a bunch of times
Starting point is 00:03:42 in a sentence. And it's like kui, kui, kui, kui. So, hey guys, can you solder these 0201s by hand so ah yes it's like saying cool cool yeah it's like i can i can i can which is great because it means that something is about to get on okay hufflepuff or gryffindor oh uh gryffindor mac or pc i'm pc android or ios ios han or chewy sorry what was that han or chewy oh han all the way. What? No. Oh, yeah. Oh, yeah. Yeah. I mean, he's, come on, he's a scoundrel. Chewie's an engineer.
Starting point is 00:04:33 Yeah, but Han's a scoundrel. Like, he's what engineers would aspire. He's a consummate hacker, right? No parts were original on the Millennium Falcon. He's the guy that pieced together this thing that, yeah. Yeah, Chewie was the guy who pieced together the Millennium Falcon. He's the guy that pieced together this thing that, yeah. Yeah, Chewie was the guy who pieced together the Millennium Falcon. True, true, true. Han was the one who kept bashing it up. Yeah, well, I don't know.
Starting point is 00:04:58 I just, you know, there's just something so cool about Han. I just can't get over it. Okay, final bonus question. Beaches or mountains? uh mountains all the way all right cool i think we understand you completely now fantastic i'm fully vetted okay what questions should we add for the next person's lightning round oh um uh object oriented or procedural oh that's a good one that's a good one so i mean just you know uh like like that kind of stuff is just genius uh for me um because you know coming from predominantly c background that stuff is really interesting to me. I can't stand high-level languages.
Starting point is 00:05:49 I'm sorry, and I say this as a guy who spent his career in EDA tools, which are, of course, all big object-oriented projects. I'm sorry, I just love C. I really love C. So Altium's written in C++?
Starting point is 00:06:05 No. Altium's actually written in Delphi, which is an object-oriented version of Pascal, which is... I know, I know. So imagine Altium designer. And Nick and I have had Nick Martin, who's the guy that founded the company, since gone on to bigger and better things.
Starting point is 00:06:25 He and I have had this discussion a number of times. And at that time, Pascal, it was really Borland who was pushing Pascal. And they were successful in a couple of places, Eastern Europe, France, and Australia, to name kind of probably the places where they've been most successful. So they sort of won the war in the early days of these languages. And it was at that time really Pascal, not even object-oriented so much. It was all still using pointers very heavily, that sort of thing.
Starting point is 00:06:59 So he started writing autotracks actually in Pascal. And autotracks eventually became Protel. Protel, at that point, when they moved to Windows, they were doing a lot of object-oriented programming, obviously at that stage. And Delphi had sort of emerged as Borland's solution to object-oriented programming for Pascal developers. And so all of Altium Designer is actually written in Delphi.
Starting point is 00:07:24 Now, more recently, they added some support for C Sharp, certainly through the API, which signals to me the fact that they're going to do probably a lot more development in C Sharp and try to move away from the Delphi IDE and into Visual Studio. It's probably pretty hard to hire people with Delphi experience. You know, the core development team right now is largely coming from Ukraine.
Starting point is 00:07:49 And it's actually reasonably easy to find Ukrainian developers who are some of the savviest people I've ever worked with capable of writing Delphi. But there's a lot of downside risks to Delphi. But there's a lot of downside risks to Delphi anyway. You really have then to track with... You have one order of removal from what Microsoft is doing on the Windows platform with DirectX and all the other sorts of things,
Starting point is 00:08:24 which all team designer depends on pretty heavily. And what the developer of your IDE and your software development tools is actually tracking. So Visual Studio will always have those capabilities first. And then Embarcadero, which now is the company that owns Delphi, which to me kind of sniffs of a Smith Micro, like one of these companies that buys these
Starting point is 00:08:46 dead languages at fire sale prices. Gosh, I can't believe I'm saying that out loud. Those companies come in and snatch them up and then they've got to maintain and develop the software for that. 64-bit support took so long
Starting point is 00:09:01 for Embarcadero to add 64-bit support. Where Visual Studio, it was like, okay, we need to add 64-bit support for Windows, so we need a development environment because we're Microsoft, and yada, yada, yada. So I think that's the big downside risk. It's not so much, because it's a language,
Starting point is 00:09:20 and at some point you're going to rise above the language. But then you're really struggling with, hey, is this supported? Is that supported? There's this new capability in the operating system that I really want to be able to leverage in the application and does my IDE, do my development tools actually support that yet?
Starting point is 00:09:37 So, you know, if you're two years waiting for 64 bit support, which you were, that's pretty tragic. That's pretty risky. And even today, Altium Designers is still 32-bit. Well, that makes it difficult. I mean, I know that there are huge communities still seriously running Windows XP because it is what they have. Right. And so many things still, that is the
Starting point is 00:10:03 best operating system, the most stable operating system for them to run on right but some people are still designing embedded systems with pics that should be a question yes yeah i've got strong opinions i've got strong opinions on that one i'm not sure that them designing with the at mega is any better. No, I'm mostly trying to be inflammatory. We faced this at Altium. When we moved the corporate headquarters from Sydney to Shanghai, we had something like 90% or 95% market share, but almost no revenue.
Starting point is 00:10:46 Which signals the fact that you just had everybody using the software for free, right? Downloading a crack copy and it would propagate that way. But you're absolutely right. The vast majority of people there run Internet Explorer 7 or were for the longest time. So any sort of new features chrome-based features any of those things that would kind of be be really great and kind of valuable features for
Starting point is 00:11:15 people in in uh predominantly sort of developed markets um or more developed markets um you have to be very slow to add those. Adding capabilities to the software, one of the things that we constantly got from our Chinese partners and the resellers and the people on the ground there was, hey, is there a way to take out all of these other features? Because they slowed down my computer and I run Windows XP, or I run, even worse, like 98 SE. And you're like, whoa, okay. So if you want to move the software forward, you've got to take that into consideration. Not everybody has this $2,000 machine or $2,600 machine.
Starting point is 00:11:56 And that does limit what you can do as a software developer, certainly, and as a company trying to propagate sort of new features, especially in the EDA space where it's so much a box ticking exercise. Like at this point, I'm not sure that there's a huge amount of differentiation except at the user experience level, to the extent that we're kind of all converging on the same tool, right? Oh, they have differential pairs. Oh, we need differential pairs. Hey, they have length tuning for differential pairs. Oh, well, we need length tuning for differential pairs. Oh, and by the way way they want series terminations and oh okay well we'll add series termination so we
Starting point is 00:12:28 can compete with cadence or mentor or zookin or you know any one of these sort of things so um you know how you wrap up those features though and make those features available to somebody and then and then uh you know the sort of the converse to that argument is that in those markets, labor tends to be cheaper. So people manually doing link-tuned differential signals with series terminations in them, it may actually be worth the cost of hiring somebody rather than paying for the upgrade, for better or worse, unfortunately. So you went from LTM straight to SupplyFrame, or was there stuff in between?
Starting point is 00:13:10 So interestingly enough, I'd been talking to SupplyFrame while I was at Altium, largely because SupplyFrame had this extraordinary repository of data. Here's this company that owns fine chips and owns, well, now Parts.io. Parts.io didn't exist at that point but a lot of these great tools for like data sheets and pricing and availability information all these other things and we were looking for ways that we could partner um but at the point which the board
Starting point is 00:13:37 sort of took a hard line uh and without getting too distracted, suggested that our investment in connected devices and a number of other things, though probably great, didn't really maximize shareholder value. They had voted to remove Nick as CEO. And that was back in 2012, October of 2012. When they did that, I decided that, you know, at that point, if we're not really going to be chasing after the sort of other technologies, right, the sort of blue ocean technologies, these things which might be potentially transformative, but really focus or double down instead on core schematic and PCB capabilities that, you know, I kind of wasn't interested anymore. So I had left and Steve Flagg, who's the CEO of SupplyFrame, and I had left actually to start this company with Nick.
Starting point is 00:14:30 And Steve Flagg, who's the CEO at SupplyFrame, reached out to me and said, hey, you know, if you're in free agency, you know, we'd love to have you, we'd love to have you come in and just see how, you know, how we could collaborate in some way. And I did. And I have so much respect for Steve and what the SupplyFrame guys are doing that it was kind of a no-brainer for me because I think fundamentally so much of what's happening in the engineering space comes down to, well, so much of the next generation of technologies
Starting point is 00:14:58 for making electronic products depends so heavily on data that SupplyFrame, who is really at the center of the data made absolute sense for me it was like okay yeah you know look if if what you're telling me is you're tracking 100 million data sheets and 100 000 reference designs and you've got pricing and availability information from all these different distributors and things like that i can probably do something with that information that you're not currently doing today um so you know being the the you know core of my core being is all about trying to transform this space i want to try to make electronics accessible to other people and uh steve and the guys at SupplyFrame, Alec Brodich, just had come on very recently then as CTO.
Starting point is 00:15:47 He comes from Vertical Search. And fundamentally, the content play is about this combination of having really great content and then being able to search and present that content in new and kind of interesting ways. And that, to me, seems like it has the potential to be truly transformative in the electronic space. So that's when I signed on. What is your ideal view of somebody using what you're envisioning look like? I mean, I know what it looks like to design a board and pick parts today and going to various websites and trying to. So take me through what you want it to look like and what you want the experience to be.
Starting point is 00:16:24 Well, so I think my idealized view of this is really to look like what you want the experience to be well so i think my idealized view of this is really to be able to operate from the top down and it really has to do with what the distribution of the market is um right now you've got roughly 30 software developers for every hardware engineer in the world and so much of what this uh and it's kind of a throwaway term now, IoT. I actually don't like to use it because it harkens of mobile phones controlling toasters and things like that. And it has nothing to do with that. But so much of this next generation of products is really about building software applications that can reach out and touch the real world.
Starting point is 00:17:01 And the real world is fundamentally hardware. It's fundamentally analog right this is a real experience we're dealing with atoms not bits at that point so you know it's kind of crossed that uh that great divide there i think what you really have to do and you know i say this coming from schematic and pcb so it it actually sort of calls into question the whole early part of my career. I would love to be able to look at this from the top down. And that means, you know, keyword search that can associate a capability with a keyword and encapsulate that whole capability. So take as an example, temperature sensing, right? Yeah, of course, there's a chip at
Starting point is 00:17:45 the center of that, but that chip requires a couple of other components to be able to support it. It's got a bus interface on it, probably SPI, I squared C. It's got some parametric things that are sort of relevant in that context, right? Like, it's range. Like, are you measuring an oven or are you measuring the sun? Those are very different things. Exactly. So what's the low value?
Starting point is 00:18:10 What's the high value? What's the gradation in between? Because in biology, I may be concerned with a much more sort of logarithmic interpretation of that data. And what kind of power are you putting to it? That would be another of the parametrics.
Starting point is 00:18:22 Exactly. Exactly. And, you know, what I'd like to try to do, I mean, the ideal for me would be that when i implement a software api in javascript and i say i want to sense temperature or i need temperature as a requirement for my application that the system could actually infer what the low-level elements are um and interestingly enough this company meshavan which which nick and i had started in shanghai we've been experimenting with this concept of what we call generative circuits uh and the idea with the generative circuits comment uh concept was that we could
Starting point is 00:18:56 encapsulate all of the functionality that's required to deliver this capability right and when you think about electronics, and I've said this so many times before, you know, it's just not infinitely subdividable. As long as you sort of rise above the part number, there are really obvious categories. So if you take a category like communications and you say, well, okay, we've got Wi-Fi,
Starting point is 00:19:19 we've got Bluetooth, maybe we have Ethernet. Yes, we have serial, but most people have moved away from that. We've got USB. There's just like not a lot happening in that space. And interestingly enough, I mean, in the tenure that I had at Altium, I spent a lot of time going to companies because before moving to Sydney to kind of work as a part of the R&D team, I was actually kind of the engineer in residence, FAE, that would get sent off to all these major accounts. And I find that every organization was treating USB like it was a new problem, or Wi-Fi like they were solving it for the first time.
Starting point is 00:19:57 And it just seems to me like that's such an outmoded concept. And I think what's emerged, if anything, and so many things have emerged, I shouldn't trivialize it, from the Arduino space, is this idea that people are really just trying to stitch together a solution to a problem. Where that fails is when you want to then connect that with production and logistics and doing something at volume and doing something with a real return on investment. So it seems to me that kind of the ideal implementation approaches this whole process from the perspective of how do we move up two or three layers in abstraction and say these low-level elements are solved for you. And that could be something like a TI reference design.
Starting point is 00:20:44 I mean, why is it that every reference design that i get i end up having to recapture in my own schematic and pcb tool like it just doesn't make sense to me so this generative circuits concept it's kind of interesting we we started to play around with this where i could start writing code in javascript and it would actually generate a json file which uh was an equivalent of these little modular circuit elements. And inside of the modules, I could hide all of the complexity. So the module could be six layers with blind and buried vias and have all of these other things inside of it.
Starting point is 00:21:13 But it didn't really matter to the consumer of that at the software level because I would normalize the interfaces between these little modular elements. And what I would produce on the back end of that from that JSON file was a collection of modules and their connections, which, if you know anything about the EDA space, is kind of the equivalent of a netlist. So from that, I could then very quickly from the JSON file translate that into an Eagle netlist or an Altium netlist or a Pads netlist or whatever, and actually generate a PCB file, which had all of these modules in it. Now, what's interesting about that is then if you take those modules and you treat each module as though it encapsulates a single capability,
Starting point is 00:21:56 then you can put those on breakout boards and just chain them together on a breadboard. And what exists on the breadboard is exactly the same as what exists in software, but is also exactly the same as what will exist in production hardware. And that to me is a really interesting concept. So I think that's the holy grail. Now how we get there from here is actually still a reasonably complex problem, but it's a knowable problem. It's not like it's outside of the realm of possibility.
Starting point is 00:22:21 It's really a matter of can we do this and then get enough content to come on board to sort of backfill the requirements? And that means, you know, sort of taming the manufacturers and the distributors, which are so much the creators of a lot of this content. Because every chip that TI creates, somebody inside of TI created a board for that, brought it back, stuck it up on a scope, and figured out, is it working according to spec? So where are those designs? How do we organize those designs in a way in which we normalize the interfaces between those things so they really are compatible with each other? I mean, the power world, you sort of fall under one of two buckets, right?
Starting point is 00:23:01 It's either switching or it's linear. And then in there, you've got some other gradations in there. You've got USB, you've got USB power, battery power, the DC, AC, whatever. And then you've got battery backup for your USB connection or battery backup for your DC power supply or whatever it is. But that's all kind of knowable.
Starting point is 00:23:22 And what's really interesting to me is that that sort of commoditizes so much of this. It does create probably, it comes with its own set of risks, certainly for the semiconductor manufacturers. Because at some point they could be optimized out if their chips are too expensive. Or they don't have the right sort of partners for some of the discrete devices that they choose or things like that. So their costs become too high. And so much of this is a race to the bottom anyway.
Starting point is 00:23:50 But I think the real differentiated position, certainly when it comes to production hardware, and I think we know this as people who have actually built production stuff, so much of their differentiation is in the area in which you're actually moving the science forward right so more precise sensors uh more efficient power supplies all of those other sorts of things that's where their true differentiated position is nobody has a differentiated position on the
Starting point is 00:24:14 lm317 like it just doesn't happen so um you know i think there is uh there is market for that and the more that i talk to software developers, the more that I've worked with software developers extensively over the course of my career, building hardware for them, the more that I realize that I am the bottleneck in a lot of cases for them being creative and reaching out and touching the real world. And I think once we accept that we can build sort of the API to the real world, then at that point, what emerges from that is kind of the App Store model for electronics.
Starting point is 00:24:50 If I can stick this temperature sensor over here and it gives me temperature information and I can interact with that over an API and I can discretize temperature sensing and I can discretize motor controller, HVAC controller, lighting controller, any of those other sorts of things into these smaller modular elements, it's sort of like taking the mobile phone and taking kind of an exploded view of it. Like if you could pull apart all of the constituent elements of a mobile phone and distribute it across a space, well, you would have a baby monitor and a hospital monitor and all these other sorts of things. So at that point, a couple of different markets emerge. One is for these small sort of OEM-style off-the-shelf devices,
Starting point is 00:25:31 which plug into really the notable platforms. And let's face it, there's a lot of people building IoT platforms today, but I can almost bet today who the winners are going to be. It's going to be Amazon, Samsung, and Apple. And Microsoft will have some small stake in that. So if we accept that that's going to be the platform, then we can start building these modules which plug into those platforms.
Starting point is 00:25:54 And then on the front end of that, software developers, what emerges is an App Store model, which works for the Android Store and works for the app store from Apple and that sort of thing, where people can start to build really cool applications on top of those things. That makes a lot of sense,
Starting point is 00:26:13 but I want to go back to the original question. Sorry. Some of what you were saying, it sounded like you wanted to build, I want to say 20 questions. There used to be an online 20 questions game that had everything in it. And of course, it's just a binary tree.
Starting point is 00:26:32 With 20 questions, you get a pretty huge space. And so I feel like to some extent, it sounded like you wanted to build 20 questions for electronics. So when I say I want a temperature sensor, you say, well, do you want it to be analog or do you want it to be digital? If you want it to be digital, do you want it to be Wi-Fi? Do you want it to be USB? Is that where you're headed? And I like the power part because that's probably the hardest part for me with my software background.
Starting point is 00:26:56 No, absolutely. Absolutely. And I think that's exactly it. You know, interestingly enough, we had this model and we sort of all dismissed it as oh that's so old thinking but visual basic introduced this model right where we would sort of reduce these things down to uh events and properties and we would create these small component elements which were some series of events which were tied to those things and some properties that those things had and you didn't really have to think about what was behind those controls. But you could really operate from this sort of controls-driven development environment. And this is, wait a minute,
Starting point is 00:27:32 Visual Basic applied to... Kind of applied to, well, applied to electronics design, right? So what are the components of a system? You know, not a lot of people really care about what processor is in their mobile phone but they absolutely care that they can take photos and that they can interact with a touchscreen or that it has some accelerometer magnetometer these other sorts of things but in terms of is it telling me what direction i need to go in um can i tilt it while I'm playing a game? These other sorts of things. So it's kind
Starting point is 00:28:07 of, you know, reducing that to reducing the electronics problem to a series of controls. And then, you know, I think power is interesting because it's one of these sort of fundamental elements, but it could actually even be derived from those other elements to the extent that once you understand what your power budget is um then you can actually roll backwards up to well what power supply do i need the system can actually infer that instead what you're defining is well what's the paradigm for powering this thing can it be battery powered no it can't be battery powered because now you're drawing you know i don't know 600 milliamps or something like that oh okay i mean theoretically yes it
Starting point is 00:28:46 could be battery powered but it's not going to have a great battery life you know what what are the conditions under which you're going to power this thing i have a lot of of clients who come to me having built a system and it does what they want but it usually, its power situation is terrible. It lasts for an hour on battery and they meant for it to last for a month. Or they put on NeoPixels on there and they didn't ground it right and it went badly. And it mostly works except sometimes there's weird flickers they don't know how to get rid of. Things like that. And I worry that this model you're building, these corner cases and these edges, they still seem hard. Well, I think they are hard. But I don't know that we need to make that...
Starting point is 00:29:37 Look, these are all hard problems. I think it's a question of whether or not somebody who has the real domain expertise is going to go in there and solve those problems once and for all. So, you know, like TI, I love TI as an example because probably more than a lot of other people have really tried to push that space forward and try to reduce power to a relatively knowable problem. I mean, WebBench is a great example of that. I can go into WebBench and say, hey, this is my input. You know, WebBench is a great example of that. I can go into WebBench and say, hey, this is my input. This is my input. This is my output. This is how much current that I need. And they can design you 60 different power supplies that all meet whatever that requirement is. And it's an extraordinary amount of energy and effort that's gone into that. Now, TI are kind of the resident experts. They are the domain
Starting point is 00:30:25 experts in that space. So I think what I'm proposing with that, and again, this is a very idealized world. I'm not saying that I'm running out and building that today, though I've gone really far down that path and actually building that to the extent that I can actually already generate a netlist and I can deal with a lot of these things in a modular way but the um what what's interesting to me is that we have these domain experts in this space and we just haven't really found a way to sort of conform their content um to a way by which I can just go in there and parameterize my input. And from that, I don't know that that actually means that I plug in those parameters or that the system can't evaluate the component elements. So imagine if Adafruit, for every module that I can buy from Adafruit,
Starting point is 00:31:17 told me what its power consumption was. And I think they largely do. But imagine that every module vendor... Well, yeah. So for Adafruit, some of their modules take power, and I would like them to add, here's the ways you can get it to reduce the power. You take off this resistor, you clip that LED.
Starting point is 00:31:36 So, yeah. Right, right. So having some understanding of what that program logic is in there is obviously you know that's a deep engineering uh problem uh or probably deeper than than what you would expect for the average enthusiast to kind of come in there and be able to to make inroads and and try to try to address those things but i think the the fact is is that you know all of it's knowable you know the physics hasn't changed and this is the you know this is a great thing about it is that it's all kind of
Starting point is 00:32:10 knowable and and if you can build a system which actually allows for that uh sort of input you know whether that's your keyword whether that's your parameterization um then you then I liken it to the way that we always use software as the example for abstraction. But I think there's another great example of abstraction which comes actually from the mechanical world. And if you've ever spent any time around really good mechanical engineers, you'll find that really good mechanical engineers, especially those who have spent a long time in the industry,
Starting point is 00:32:44 will have parameterized models for the things that they typically create. with thread count, thread spacing, all of these other things, screw head type, all available to them within their MCAT tool. Plug in the parametric information and out pops a model. And it's a beautiful parasolid model. It's got all of the detail in it. And then they can export that to STEP or they can send that to their PCB guy who can bring that into their PCB tools. And it doesn't really matter.
Starting point is 00:33:23 But the fact is that over time, we develop this sort of ability in the mechanical world. And we've developed this ability in the software world also to parameterize things. And I think what's kind of missing there in the electronics world is enough time or enough energy on the part of any one person or group of people or sort of tribe or whatever to go back in and sort of refactor the way in which we're doing those things to try to make that stuff just a lot more accessible. Because you're right.
Starting point is 00:33:59 It's not just a power problem. It's not just power supplies. If I look at, hey, I've got this transceiver, but I mean well it's not just power supplies you know if i look at hey i've got this transceiver but i can put it in a low power mode what does it mean to put that into a low power mode what's that going to do for my power consumption exactly how long is it going to take to wake up all the other sort of stuff that goes along with that and um interestingly enough you know we all read the data sheet like it's the first experience reading the data sheet. And I guess the holy grail, if I could have it,
Starting point is 00:34:32 would be to take that relevant information and distill that down to something which makes sense without having to read all of that content. I mean, anybody who's grabbed the IMX28 data sheet and gone through all 2,200 pages knows that you're going to get to page 936 and there's going to be that one gotcha. But I think the fact is
Starting point is 00:34:59 that probably 95% of the systems that are built today could actually be built from small modular commodity pieces. The other 5% is kind of reserved for those people who are genuine electrical engineers who are trying to push the science forward and exploring new areas and building new technologies. But I don't know that those two things are so tightly coupled
Starting point is 00:35:26 that you can't have one without being totally dependent on the other one. I think those two things can operate independently. And you can say, great, just build a system which has temperature sensing and a camera on it and some touch control and some other things and distribute that system because they're all designed to be wirelessly connected and all you need to do is select the bits that you need and you know this is kind of the phone blocks thing right yeah this is making
Starting point is 00:35:55 electronics into lego blocks which as far as trends go i totally agree with you 10 years ago there was no building things up like there is now. I mean, you can just go take everything you want from breakout boards and just smash them together. And usually it works. Sometimes you end up with three volts mixed with five volts, and that doesn't work so much. I know for sure. Don't ask me how. But there are still so many gotchas although no there are there are i mean well but he said 95 problem maybe maybe it's really the 80 problem but you know there's some right yeah you're solving some large number of the design problems especially in prototyping or hobby and like you said that five percent okay that includes people
Starting point is 00:36:45 who need to do something truly novel or or who are making a whole mess of them right it's cheaper high volume low cost we've got to customize this further uh or size you know size is always difficult sure or i would include rf stuff in that because as soon as you include rf your your whole life is ended that's not as true as it used to be. I can't tell you the story that I wanted to use an example. But let's just say something didn't work when a particular material that had nothing to do with the electronics was changed. Right, right. Is this like the Apple iPhone where their outside edge is a... Worse.
Starting point is 00:37:21 Yeah, yeah, yeah. It was like, it doesn't work on Tuesday. Well, you shouldn't wear flannel shirts on Tuesdays. Yes, exactly. Yeah, exactly, exactly. You know, but coming at this from the perspective of, you know, my background is sort of interesting because it's sort of diametric in that, you know, I've got a deep knowledge in this FPGA space, but then also having spent a long time in the RF space, so many of the problems actually could be solved in the RF space. And as long as we just sort of demarcate these other parameters
Starting point is 00:37:56 under which this thing will operate, I think there are rules of thumb that we can enforce that will produce good, meaningful designs for the RF that is used most commonly. So Wi-Fi, BLE, ZigBee, the 802s, right? Those things, I think, it's reasonably straightforward to be able to say, okay, great, use these bits. And by the way, because they're modular and because they're all, you know, they've all independently passed FCC and whatnot, you'll be able to use those.
Starting point is 00:38:29 And as long as you don't disturb that part of the circuit, then your cost for certification will be substantially lower. I think that is achievable. I think when you start to get into other areas of RF, certainly there are challenges there.
Starting point is 00:38:41 And then I think, you know, like RFID and things like that, you've got some finickiness that happens in there, but even that can be parameterized. You know, we tried to address a lot of these problems like with touch interfaces at Altium, where we would do these auto-generated
Starting point is 00:38:55 capacitive touch geometries on the board. And all of that stuff was totally knowable. Like, we could do that programmatically. So it's a matter of how do you organize yourself. And I won't dispute the fact that they're hard problems. But I think at this stage in the industry, you're either solving hard problems or you're not really moving the industry forward. You're solving hard problems or you're just making it prettier. Yeah, exactly. Sometimes that's hard. industry forward you're solving hard problems or you're just making it prettier yeah yeah exactly
Starting point is 00:39:25 exactly and that you know that's yeah yeah i mean that yeah that that absolutely i mean for me it's extraordinarily hard extraordinarily hard because if if i had my druthers my house would just have you know a din rail running through the living room um which you know may not be the most aesthetically pleasing thing in the world but but it is a nice source of heat for those late autumn months where you don't really want to turn on heat and cause your hair to fray up. So, I mean, along these same lines,
Starting point is 00:39:54 interestingly enough, this borrows a page out of a playbook of the FPGA world. Which I did want to ask you about. The FPGA Arduino, I'm not sure I want to call it Shield, that's on Hackaday. They have their little store now, and I shouldn't have said it that way. They have their magnificent store now. And what is it? Tell me about this Arduino-compatible Spartan F6 FPGA board. Okay, so short answer is that we were launching Hackaday.io, and we were launching this project's page.
Starting point is 00:40:33 And somebody had mistakenly asked the extreme electrical engineer in the company, hey, will you build a project and put it in Hackaday.io? And I was like, yeah, I'll build a project. So I decided that I was going to build this Spartan 6 FPGA board. And part of the angle on the Arduino side of things was that if I connect the Spartan 6 to the SPI flash, and then I connect that SPI flash into the SPI bus on the Arduino, then as long as you can generate a bit file, then you can use the Arduino
Starting point is 00:41:05 to program the SPI flash, trigger the reboot on the FPGA, and the FPGA will come up with the configuration. So the Arduino could actually become the programmer for the FPGA. And I've done a little bit of work with Node Zero Port, making it possible to actually work through Node.js. But there's kind of more value in probably then also exploring all of the other shields that were out there. So if I wanted to build a reconfigurable hardware platform,
Starting point is 00:41:34 I could actually plug in a shield which had 3G or had Wi-Fi or something like that, download the bit file, pass the bit stream through the ATmega into the SPI flash, trigger the reboot of the FPGA and the FPGA would come up configured. So I could actually do this sort of cloud configured hardware. Now that was kind of, you know, that was part of the premise. But you
Starting point is 00:41:58 have to understand like there was a backstory that was happening at the same time. I was working on all these IoT products or what I call the sea of connected devices back in Shanghai. And we were trying to figure out how we could do this highly configurable hardware platform. And FPGAs are interesting because I can drop in any sort of peripheral core inside of the FPGA
Starting point is 00:42:24 and use that to control some downstream thing. And they're inherently reconfigurable. So today it could have an SPI bus, tomorrow it could have I2C, or it could have an LCD controller, and the next day it could be a touchscreen controller, or it could be an audio interface, or a whole variety of different cool and interesting things that I can do with the FPGA. And I started to kind of explore some of those concepts. And one of the things that I was playing around with a lot, we did this at Altium, and then I'd sort of taken this to the extreme after I left the company, was this idea of SPI to Wishbone.
Starting point is 00:42:58 And if you're not familiar with what Wishbone is... Yeah, that was the question. What's Wishbone? Sure. So IP cores, for some guarantee of compatibility on IP cores, all these bus interface standards emerged. Wishbone, Avalon, a number of things. Because we knew that we were dealing with what's really a chip design problem,
Starting point is 00:43:22 whether that's for ASIC or it's for FPGA or it's something else, we need some standard interface for the IP cores to plug into one another. Now you see how all this story fits together. But we needed some standard interface for IP cores to actually plug into one another. And Wishbone emerged as this open standard for IP to say, if you're going to build an FPGA IP block, if you have this standard signal set between block A and block B, these two things would be compatible with one another.
Starting point is 00:43:54 So if you think about it in the FPGA space, it's a little bit like POSIX is intended to be in the software space or in the embedded software space. What we're looking for is compatibility. So the idea of FPGA-based processing, we started inside of Altium. I mean, we didn't launch the concept. The concept was much bigger than that. But we had done a MIPS core inside of Altium. And when you think about FPGA-based processing,
Starting point is 00:44:22 processing on an FPGA, you've got a processor core. And then it's really up to you as a system designer to determine what peripherals you actually want to pack around the outside of that core. Now, to make sure that those peripherals are then memory mapped into the processor's peripheral memory space and that you've got some other memory interface on the processor, we use Wishbone as a bus standard.
Starting point is 00:44:49 And then Wishbone has these higher level structures. Like there's this concept of what's called a Wishbone interconnect. And the idea with the Wishbone interconnect block is that it's got a standard master interface on one side and then a series of slaves can connect into however many master interfaces you want to extend it with but then all of those slaves are peripherals in the processor's peripheral memory space so they'll have a base address and there'll be some address bits which
Starting point is 00:45:16 are allocated based on the number of registers that each one of those different peripherals requires to be able to configure the peripheral right so if it's an fpi controller or it's an i squared c controller that sort of thing i've got to have some mechanism to say okay and it lives at this base address and the address space that this consumes is this much and then that gets uh resolved to the processor's peripheral interface um and then the processor can address those peripherals just by starting at the peripheral memory space and saying okay great at peripheral memory space at this address that's the spi controller and it requires this many bits to configure the the spi so now bringing this down to the arduino world so so talk about beginning with great enthusiasm
Starting point is 00:46:02 uh and then realizing kind of the practical realities of things um you know i'd done this you know all of that works great inside of an fpga but uh i developed a core uh and we we'd iterated on this a few times which does spi to wishbone and the idea was is that if i put an spi interface on the fpga just using an spi controller uh core inside of the fpga then i could extend a discrete processor a fixed processors peripheral memory space by way of the spi bus so imagine now that i've got the 18 mega 328 and i want to add a bunch of peripherals well the, the ATmega328 doesn't have a lot of peripherals. Maybe I want to add a touchscreen controller, or maybe I want to add some LED controller, or maybe I want to add some of these things, which FPGAs are really good for extensibility.
Starting point is 00:46:57 Just by way of the SPI bus, which is running at whatever, 200 megahertz or something like that. I've got the means to interface to the FPGA over SPI. And then on the other side of that is this Wishbone interconnect. Then I write a little protocol which sits on top of that, which says, okay, now I'm sending this data over the SPI bus. This is the peripheral that I want to talk to, which is at this base address, which requires this many address bits that I want to talk to, which is at this base address, which requires this many address bits to be able to configure the registers
Starting point is 00:47:30 for whatever that peripheral is. And that actually allows me to create this really extensible system. So if you think about that in context of Arduino, it was kind of like, you know, it was taking the idea of the Arduino and saying, okay, you know, cool, use the Arduino, but why don't you build something which has like real configurability in terms of its interfaces and
Starting point is 00:47:51 that sort of thing. And if you just packed a collection of Phoenix connectors around the outside of it, you know, screw terminal connectors, or, you know, you put in a right angle header or something like that, you decided that you wanted little plugin boards, then you could actually extend that to be able to do all manner of different things. The realization with that is that it's probably way over the top for the enthusiast to think about, because it starts to get into a lot of murky water about programming FPGAs. The prerequisite for that is that you understand how to build an FPGA design
Starting point is 00:48:30 and that you can actually then understand the IDEs that go along with that. I was about to say, that's a pretty big hurdle. There's all manner of different challenges involved in that. I added the JTAG interface on there just with the hope that at some point when I get some free time and, you know, that's probably coming reasonably soon, at least at this stage. It's kind of long in the tooth, so I've got to come back to it or I'll feel really terrible about it. I've got to come back to it and design some simple tutorials and examples
Starting point is 00:49:07 and that sort of thing for how you do some basic FPGA stuff, then how you do some IP-based FPGA stuff, then kind of introduce the concepts of Wishbone, and then introduce the concepts of two streams, one of which is cloud configurable systems where the FPGA provides the interface, but the interface is inherently configurable.
Starting point is 00:49:33 And then on the flip side of that is these just desktop, highly reconfigurable systems where you could play around with all manner of controller and all manner of sensor. And the FPGA just works sort of as a proxy, right? Just, you know, it's an arbitrage thing, handling the interface between whatever those different peripherals are. So, you know, it was one of these things that you know i spun up the design it was like a week and a half to spin up the design i've done a lot of fpga boards in my time um but i i i realize now kind of reflecting on it that um it it's probably more useful to teach basic logic than it is to teach uh some of these higher level concepts or at least i have to go through that
Starting point is 00:50:34 sort of first step so i'm in the process of trying to configure some content for that i'd actually created recorded a couple of videos and things like that which i haven't released yet that'll take people through some basic logic and that sort of thing very similar to uh like what uh clive maxfield did with like bebop to the boolean boogie and you know how computers do math and those sorts of things uh taking some of those concepts um rather than going to the other route which is to you know grab uh you know patterson and hennessy's computer organization and design and do a bunch of examples out of that book and try to implement all of those on the FPGA. So it's a fun design.
Starting point is 00:51:13 It's a fun board. It's got a simple JTAG interface. You can configure the FPGA over SPI, which is kind of fun. All of that stuff is easy to do, and you can kind of do all of that. But again, easy to do. Big quotes around that one. Easy for the experienced user. Yeah, exactly.
Starting point is 00:51:30 Easy for FPGA developers. Those skilled in the arts. God, why don't you know how to do this? I mean, that's a curse of knowledge, right? I wish that I could simplify some of those things. But unfortunately, it's just one of those things that you have to get through to really understand. Yeah.
Starting point is 00:51:47 So Wishbone, just to make sure I understand it or to check that I don't, Cortex has a bus system that's sort of similar. And I use a lot of ARM Cortexes. Yep. Is Wishbone the open source version of the AHB, the high performance bus, and the APB? Yeah, exactly. So it's a very similar concept. Absolutely similar concept. So, I mean, and the APB? Yeah, exactly. So it's a very similar concept, absolutely similar concept.
Starting point is 00:52:07 So, I mean, they're total analogs for each other. Well, then let's go on to teaching because we've done that. Oh, yeah, fantastic. You said that you're thinking about how to do for future instructions for the FPGA board, but you've been doing a lot of workshops over the last year for lots of things. Yeah, quite a few, quite a few. Which was your favorite workshop? Ooh, you know, I really liked the, I did, I did one which was on soldering, but it was, it was more than soldering. It was just sort of
Starting point is 00:52:40 soldering techniques and things like that. But actually took um a room of 30 people who had never soldered anything before in their lives some of which had soldered some things you know mostly through hole and by the end of the day we uh had reflowed boards with bgas on them um and used hot air to do 805s and And they were doing 805s by hand. We did a USB interface, which the micro USB has a pretty fine pitch. I don't know. It's like 0.8 millimeter or something like that or 0.65 millimeter for the pins on the micro USB connector. And everybody was successful.
Starting point is 00:53:21 Nobody failed. Everybody managed to do it. Were there a lot of microscopes involved? Not at all. Not at all. You know, it was mostly, the only person that had a microscope really was me. And that was only so, you know, I used one of those little Andon Star cameras, which are fantastic and super cheap. I used that little Andon Star camera so I could actually just show them a close-up of what
Starting point is 00:53:46 i was doing with the soldering iron tip um but you know i really that that was one of those that was just like total instant gratification because everybody was building something and everybody's worked and it was such a confidence well you know i'd like to hope that it was a confidence builder for everybody who who came and i've run that now twice uh twice or three times i can't remember um but i've run that now a few times and people have been really enthusiastic about it but that's actually part three in what's shaping up to be a four-part workshop series. And how long does it take to prepare a workshop of, say, a day's length? I mean, that one has a lot of hands-on, but you still have to do the instruction. No, no, no, absolutely.
Starting point is 00:54:42 So, you know, when I did the first workshop, which is sort of an introduction to a PCB, I mean, we start with what is a circuit board? Like, what is a PCB? And I pass around pre-clad boards or pre-clad board panel and a whole variety of different things. We go through everything, right? What's solder mask? What's paste mask?
Starting point is 00:54:57 What's, you know, what's good silkscreen? What's bad silkscreen? How do you create a PCB footprint? Like, what should your pad geometries be? Which is one of those how long is a piece of string problems for a lot of people. That was
Starting point is 00:55:13 probably the longest to prepare. That took me the better part of probably two weeks to create the content for it. For the soldering workshop, it also took me two weeks, but that was largely because the first batch of boards came back and they ignored my v-scoring notes uh on the pcb files so my boards didn't come back v-scored
Starting point is 00:55:33 so in my office i had set up three other mills uh all spinning in this amazing orchestra of 16,500 hertz uh well i mean 16,500 rpms not really hertz but this amazing orchestra of cnc as i was mailing out these boards which came back from the board manufacturer after they ignored my my notes on that and i took about a week to mail them all out but it was about a week to prepare for that content um other mills say don't don't use this on boards yeah because yeah yeah well so so i mean technically uh so so it's not really cancerous polyglass material isn't cancerous if you read the msds on polyglass it's not actually cancerous but it is an irritant but it's really bad um yeah i mean it will get in your nose it will get in your lungs it's going to take a while to get out all these other things note the glass part of this right
Starting point is 00:56:31 right right so any fiberglass substrate like that is going to create dust which you don't want to breathe so the the this my solution to it was you know both a a lot of fans which is not a great solution please don't ever do that and then the other part of it was actually taping shut the uh the machines while they were running um and by taping the sort of outer perimeters and everything then i kept really the dust to a minimum all the dust actually settled in the machine and then i would go back in there with a with a vacuum and suck all of that information or suck all of that nastiness out and into the vacuum cleaner. But like anything, I mean, the vacuum cleaner probably did a better job of dispersing that around the office than anything else. So lesson learned,
Starting point is 00:57:17 but failure was not an option. I had a bunch of people booked into a workshop. So I said, no, this has to run. And yeah yeah i kind of went over the top with it um but yeah we built six boards during that workshop it was actually really cool uh and they hand soldered every single one of them it was really cool i had a really good time that is worth making your office a super fun site yeah yeah it really is it really is christopher's giving me this look like, no. No, whatever you do. Please don't do it. No, you know, I came back from,
Starting point is 00:57:50 I lived in China for a number of years and I came back to the city and- Oh, the air quality with all that stuff is going to be better than China. Yeah, exactly. Exactly. Of course. Air quality, food quality.
Starting point is 00:58:03 Yeah. No, I came back to the city and all of the meetups that i was going to were very sort of um and i'm gonna say this it's gonna sound kind of kind of negative but i don't mean it that way they were very hand wavy um you know i would go and it was a lot of like two minute lightning talks this is what i'm building i really need funding for this or i need somebody who knows how to do this but i wasn wasn't actually learning anything. And so, and I'd seen like what tech shop was doing, which I think is brilliant. And it's, you know, it's very, very cool. Uh, but I wanted to do something which was just total grassroots, totally altruistic. Listen, I've been doing this now for 25 years. Let me just take you through,
Starting point is 00:58:45 let me give you the information that other people have given me. And so I decided that I would kind of take people through that process. And it was, you know, what's a circuit board? How do I design a PCB from scratch? You know, actually having somebody there who can answer the questions
Starting point is 00:59:03 while you're fumbling around trying to figure out why eagle is so stupid and allows you to run tracks over the top of each other um you know like how do i solve these problems how do i re-corner something how do i drop a via and switch to a different layer versus dropping a vn staying on the same layer how do i drop a via without having to hit the stupid middle mouse button like all these other sorts of things so you know i i really wanted to take people through that process um and i guess it's you know for me it's it's really a labor of love um so it doesn't feel like work to me even if it takes two weeks to prepare something it's like
Starting point is 00:59:36 you know that's cool uh that's easy um because the the trade-off for me on the you know what comes back to me on the back end is just extraordinary to watch a bunch of people now able to design things. Is this part of your supply frame job or is this totally extraneous to it? So it started off totally extraneous to it. And supply frame has been very, very gracious in saying, listen, we'll support you in doing this. I've been very careful not to make a hard connection between those things, but nobody in supply frame said,
Starting point is 01:00:12 we should do this, except for me who said, I should do this. And then supply frame came on board afterwards and said, look, this is really cool. What you're doing is potentially really transformative. And so they've become really supportive. Yes,'re doing is potentially really transformative. And so they've become really supportive. Yes, you can use the office on Saturday to do this.
Starting point is 01:00:30 Yes, we'll buy tables and chairs. You shouldn't be paying for bagels and pizza out of your own pocket. I really and truly, this whole thing, I haven't charged for any of these workshops, but I've been really careful not to try to make it just a marketing stunt. Because I think that's the other risk, is then people feel like they're going to uh design con or something like that and like a workshop in in that environment which you know i've i've for what
Starting point is 01:00:59 it's worth i you know i've i've learned less and less over the years either that means that i'm getting smarter and smarter, which is probably not the case, or just the quality of information that's coming back through a lot of those things. It tends to be very marketing-driven. It's like, yeah, I really wanted to see how you use a spectrum analyzer.
Starting point is 01:01:19 I didn't really want to learn the specs of the spectrum analyzer that you want to sell me. You helped put on the Supercon conference recently. the specs of the spectrum analyzer that you want to sell me right well you just i mean you helped put on the super con conference recently and well you got an amazing set of people to talk there was always some well no we're not really here to sell our stuff but of course of course spark fun is going to use the SparkFun thing in their workshop. They're not going to use Raspberry Pi. Well, maybe they would. Maybe they do have other workshops.
Starting point is 01:01:49 But they're going to use something they sell, and they're going to mention that they sell it. Because that's how they pay for their people's time. Right. Right. And I don't think there's anything wrong with that. I think it's when it becomes, you know, I'm an engineer and I've been marketed to my entire career. Yes. And it's just overwhelming the amount of really bad marketing that I get that seems to be written for somebody else.
Starting point is 01:02:18 I mean, it just, like, it doesn't connect with me at any level. And I don't, you know, I think there is a right way to do that there's a wrong way to do that and i think the right way to do that is to make sure that what's core to your message is is is all about how you improve somebody's ability to do something um and Um, and they'll get that you're valuable as a, as a, as a, as a by-product of that. I don't think that, you know, parading yourself around in, you know, with, with your products and having, you know, the, the, uh, end cap from an aisle standing next to you on stage with a bunch of boards on it and these other things, you whatever uh somehow you know advances your position i think you've really got to give people substantive content and then they will absolutely listen to you you know i think
Starting point is 01:03:14 dave jones has done more for selling hardware equipment than probably many of the marketers inside of those same companies and And I think Chris does this. I think you're successful in this. I think many of the people who are really trying to advance the understanding have, you know, they've become the trusted advisor more than anything else. Which is to say, if you're a company and you're listening to this right now and you would like to spend a god-awful lot of money to make us... Where are you headed with this? I was going to say that they could pay us for advertising, but the truth is we always say no to that, so why bother?
Starting point is 01:04:02 But I think you're right. I think it's like talking to somebody you work with and getting advice on tools it's somebody you trust and you know it's a it's an opinion based on experience not based on well i work for this company so i have to come up with a story for why this is a good thing well and even if we were selling things i wouldn't want to sell things that i didn't want to buy i mean sort of like glow forage yeah we we did say we have a link and use our link if you want to buy one, and it was very cool. But that was something I really wanted.
Starting point is 01:04:33 Right, right. And we won't be afraid to say it's terrible if it's terrible. I know. Although Dan knows where we live, so I'm not sure that's good. He's got your shipping address now. But, you know. No, but I agree with that. I agree with that.
Starting point is 01:04:48 But I think that is the new marketing, right? Because we all have banner blindness, right? We don't see the content that's sort of bombarding us on pages in the way that we used to. And there's sort of one of two directions that you can go you can try to make those things more prominent and flashy and like you can take up the whole page and make them click before they could see anything exactly exactly and and and there are places you know i lived in china and a lot of the chinese websites have a lot of that you know with the flashing and the blinking and
Starting point is 01:05:19 the you know the gold trim and all those sorts of, oh yeah, absolutely. And I just look at him like, oh my God, I'm so repelled. All I want is this one piece of information. Yeah, when they make you do that, when you already want to buy their product. Exactly. That's the worst part. Exactly. Look, I just wanted one spec because I wanted everything else about your product. And if you just let me have this piece of information, I will push buy.
Starting point is 01:05:45 Right, right. I will still, you know, I'm going to give you money, right? So, you know, I enter a lot of those engagements, like surgical strikes, right? I've done all the research, I've homeworked everything, and then I go to the site, and then I buy the thing. I don't need you to advertise all of the latest and greatest of these sort of unrelated things to me. I think there's one dimension of that is relevant marketing or relevant content is useful.
Starting point is 01:06:14 I see you're buying a part we're about to end of life. Have you considered this other part? Oh, absolutely. That's cool. Yeah, absolutely. Well, DigiKey has actually done a great job of that. I was just on the DigiKey site the other day and i'm buying these nrf 8001 chips which i'm going to use for the bluetooth component of this workshop series and as i'm buying the chip
Starting point is 01:06:33 the johansson ballon pops up and uh the oscillator that i need pops up and all of them are not you know it's not advertised to me except in this one small little line underneath the the various purchasing options which was uh the people who purchase this also purchase this right i mean amazon figured that out oh yeah and i use that so often absolutely well when i looked at it i realized that i could actually construct the entire system from these recommendations that DigiKey was making to me because they were exactly the parts that you need that go along with the NRF 8001 reference design and the same is true like if you go to DigiKey now you plug in the ATmega328 when you get the 328p and then you descend into the page where you're going to choose the quantity that you
Starting point is 01:07:19 want to buy you'll see that they have the oscillator listed there they've got some headers listed there they've kind of got all of the bits and pieces that are core to designing with the ATmega328p. Those are features that absolutely I love and I want to have. And those are the things that we as SupplyFrame are actually trying to implement, right? But then I think there's the other part of that,
Starting point is 01:07:43 which is the sort of hand-wavy thing. I want to know, if I'm enthusiastic about electronics and I don't know anything about it, I want to know how to use an oscilloscope. If you show me that on your oscilloscope, just trust the fact that I'm smart enough to then decide, yeah, look, you know, I mean, the price point is right. It's a great scope. And they showed me how to use it. I'll just buy theirs. I mean, why am I going to go run out
Starting point is 01:08:12 and buy this other thing? Given the commoditization of so many of these parts, then yeah, if A and B are functionally equivalent, price equivalent, then I'm going to choose the one that gave me something else.
Starting point is 01:08:27 The class. Exactly. So I guess tying all of that sort of back into the workshop thing and then also to the super conference, I think everybody who spoke at the super conference who presented something that was of value and their product was demonstrated in that context. And I think everybody respects the fact that they were demonstrating their product in that context. And nobody was put out by that.
Starting point is 01:08:57 I think the risk is that you get up there and it's this sort of old world marketing. The kinds of people that know what a SWOT analysis is and all of this other stuff. Positioning something to me like a mailer or something like that. Just give us your email address and then we'll send you 18 emails every week. I mean, I have 5,200 unread emails in my inbox and probably 60, maybe 70% of that is marketing so well a few of
Starting point is 01:09:28 those were mine but but actually you know what's great about what's great about google is is that you know it consolidates all of those things so when i look at it in gmail it's like oh yeah so all of those threads are that one item um but then i look at the list and it's just you know it's relentless and so i guess as an engineer i've you know i've grown really distasteful of that you know i just are allowed to push the unsubscribe button it even works for most of these companies no and for for many of them it does but now i've got this new uh because you know my my title is technically a director title. Oh, you're toast then. You've got somebody to read your email for you?
Starting point is 01:10:10 Oh, no, I wish. I'm working on that one. Something to ask for for Christmas. Exactly. Or just somebody who deletes my email for me so I don't have to read them. No, but instead I get inundated with all these offers to uh to hire somebody on podcasts no no no no to actually hire employees right and it's all these recruiters but they don't have an unsubscribe link in their email so then i send them this formatted thing
Starting point is 01:10:38 which is like i'm not sure if you understand kind of the rules of the whole can spam uh legislation which was supposed to require that unsolicited emails you know with the purpose of blah blah blah blah well see i used to send them i would be happy to get your referrals but my company does not allow me to pay recruiters oh and they would go away yeah maybe that's the approach yeah see that's a much more delicate approach uh where my you know my approach is very instructive. What you're doing is illegal, quit it. Exactly, exactly. Oh, goodness gracious.
Starting point is 01:11:12 Yeah, so, yeah, I think the Supercon, you know, the content at the Supercon was really cool. And I think it was, you know, it was a really, it was a great mix of people. They were the kinds of people that we really wanted to have talk at some event. It was like a who's who of everybody that we really really really wanted to have give a talk it was pretty fun i i almost didn't go it really wasn't quite up to it and uh with the new house you know there's been a lot of stuff every weekend there's more stuff that needs to get done oh sure and san San Francisco now is almost two hours away. Oh, yeah. Yeah, it just, I was like, oh, I don't know.
Starting point is 01:11:50 And I was so glad I went. I mean, it was all the audience members were, yeah. You guys should do that some more. Although, I mean, I sort of brought that up because organizing and planning that and getting people to talk who weren't going to talk about their companies, that's hard. I mean, I know why ESC and some of the big embedded conferences have gone in that direction. It's just, you want somebody to talk at your conference, of course all of the Oscope vendors are happy to have somebody present because that's their job. And you're pretty lucky
Starting point is 01:12:31 that SupplyFrame has started to support you in this thing that you wanted to do anyway. But man, it is hard to find those people who want to do it anyway. Right, right. You know, I think they are out there though and i think there is uh the ones that do are so passionate about it um and i you know i guess i can only speak from from the experience that i've had with the people that i've that i've been fortunate enough to have met
Starting point is 01:12:58 um that we would do it anyway right i like ifly Frame didn't support me in doing it, I would bring people to my house and teach them how to do stuff. Or I would find another place to do it. I would find another venue. And the company has been really supportive of that. But through that process, I've met all sorts of amazing people
Starting point is 01:13:21 who all have some value to contribute back. And so many of them have said, yeah, look, I'm running this other workshop, which is about how to develop for Android. Would you like to come to this? And just amazing amount of content. And I think without those people that just blindly do it, it's hard to create the inspiration for those people who wouldn't probably do it otherwise. But then I think if we continue to drive that agenda, it actually creates more contributors in that space. Because people say,
Starting point is 01:13:58 look, this is a great opportunity for me to get out there and not market my company, but market myself by sharing all of this incredible information that I've been fortunate enough to learn from other people. I won't pretend that any of the information in my head that I didn't learn from somebody else. Oh, I made some of this stuff up. Yeah, it's probably something. Sort of accidentally. Yeah, exactly.
Starting point is 01:14:26 I mean, there was a lot that I learned definitely through pain and shock. Grab opposite ends of a dipole antenna on a 100-watt radio or something. But the opportunity to actually go out there and sort of continue to share that information is just extraordinary. You know, it's such a rare thing. I think we're one of the few, you know, and this is the only hand-wavy bit that I'll probably throw out there. We're one of the few companies right now that's actively doing that and actually trying to hold a hard line. And I think part of that really came from the acquisition of Hackaday, where we really had to learn what it means to have that very clear separation between church and state sort of thing. Don't make this purely about profit.
Starting point is 01:15:15 Make this about creating the best content, and the profit will flow from that. And Hackaday has been extraordinary in holding that line Mike Stish and Hackaday has done a great job as an editor to make sure that the quality of information continued after Caleb and Phil Terone and whatnot quality of stuff that's actually being shared
Starting point is 01:15:36 is really really good but also doing that in a way in which it didn't just become one of these outlets for advertising yeah exactly let us show you the next product by company B, C, D, whatever It didn't just become one of these outlets for... Advertising? Yeah, exactly. Let us show you the next product by company B, C, D, whatever.
Starting point is 01:15:54 Actually making sure that we had the right balance of content in there. I think some of that stuff is news and it is informative, but it's got to be balanced and it's got to operate with the right tone. I think they've done a really good job of maintaining that. Supply Frame has been really supportive of that, which a lot of other companies may not operate that way. But we've managed to sort of strike a balance there. Yeah, I think a lot of people were a little worried because there was the possibility of Hackaday
Starting point is 01:16:19 becoming an advertising outlet for SupplyFrame. And that would be hard because hackaday had it had a definite personality and it wasn't really corporate right right it was kind of the it was almost exactly the opposite exactly exactly it was like you know i would rather build this myself than pay you money for it um which is kind of fundamental that sort of anti-corporate sort of attitude towards things. I mean, it's almost, you know, it's almost Stallman-esque, right? But it, you know, it's managed to work out.
Starting point is 01:16:59 And I think even when we did Hackaday.io, we had all of these fears about, hey, we're going to build this project site and people are going to be able to upload their content and share it with each other. And like, even today, we haven't run ads on Hackaday.io, but what's happening on Hackaday.io is really positive. People are actually sharing projects with each other and other people are learning from it and other people are borrowing from them. We've got now 100,000 people in that space
Starting point is 01:17:22 and it blows me away. It completely blows me away. Sure, there are probably a lot more open source designs on GitHub or something like that, but there's no single entry point for that. So unless you can write a web crawler, you're going to have a difficult time finding that stuff or navigating those things.
Starting point is 01:17:38 And the code or the schematics on GitHub only get you so far. You really need to build instructions. Right, right, right. And the opportunity to actually have a relationship with the person that built it. Yeah. So we created this chat channel on there,
Starting point is 01:17:54 which is kind of like IRC, because a number of us are old enough to remember IRC. And everything that was virtuous about it, right? The idea that I could sit there and have this constant conversation going on sort of on one side of my monitor while I was writing code or I was developing designs or something like that. Having this sort of constant conversation going on
Starting point is 01:18:14 so I could ask questions because, you know, Kevin Morris, who's the guy that writes FPGA Journal, and I say this a lot, so it's a quote that I reuse all the time. The guy that writes FPGA Journal, Kevin Morris, who's an absolutely brilliant guy, absolutely love his writing, because I think he's really well-meaning as a media guy, has this great quote where he says that
Starting point is 01:18:36 engineers are in constant fear of being found out. And it's true. Where software developers are totally comfortable having 10 different stack exchange windows open on their computer, it's like electronics people, we're supposed to somehow be omniscient, right? Like, oh, yeah, didn't you learn that in school?
Starting point is 01:18:54 It's like, no, I didn't learn anything. I learned how to do matrices and differential equations. And I haven't used one of them. Really? those are useful yeah yeah yeah no i'm sure there's you know they're probably totally useful to somebody right yeah um so you know i think the the uh there is a bit of that and this is like one of those places where we can all sort of adopt an anonymous identity um or or an identity or even multiples, I guess. You know, there's probably some risk of that.
Starting point is 01:19:29 But then we can all go in there. We can talk about stuff. And IRC was kind of that, right? I could cower behind my ignorance and, you know, ask questions and, you know, purport to be a 13-year-old boy, you know, in a Cub Scout troop or something just so I could get my total idiot question answered for me. But, you know, this is actually created. Everybody suddenly creates a new account.
Starting point is 01:19:53 You know, I've got a great idea. You mean that works? Yeah. So if, if tomorrow we have 200,000 people on Hackadio, I'll know exactly why. Yeah, it's been really fun. It's been a great ride. It's been an absolutely great ride there. I like the story that you tell about you have this workshop,
Starting point is 01:20:19 you want to do this workshop, and then somebody, SupplyFrame in your case, helps support it. And I think that that happens more often than people expect. And that that is the reason why you should go ahead and take that extra hour this weekend and build something or document it or talk about it or prepare a workshop. Because right now it's your free time but what if what if somebody comes along and says oh well we can make that easier for you and then it's your free time and so much better oh absolutely you know interestingly altium when i worked there didn't have any we had training
Starting point is 01:21:00 classes and we taught training classes and they were expensive they were like two thousand dollars for a week and people would come and they would attend a four or five day training class and they'd learn how to use Altium Designer. And at that time I was an FAE and I dealt with a lot of the sort of top tier support cases really around simulation and signal integrity, which just happened to be kind of my area of usefulness, I guess, to the company. Maybe because I was like a real engineer, I guess. And I say that somewhat jokingly, somewhat tongue-in-cheek,
Starting point is 01:21:30 because most of the support people were technical support people. And they could answer questions in the software, but they couldn't answer engineering questions. So I got frustrated at one point, and I went home. And this is like 2002, so it's a long time ago. Um, and I created a video on my computer about, uh, spice simulation and fundamentals of spice simulation. Like, how do you get the spice simulator working? How do you set up models? How do you map pins? Um, how do you create models from, uh, multiple models? So you can black box these sort of functions and then simulate them as a unit.
Starting point is 01:22:10 And I put it on our FTP server and I started pointing people to it. I created an email signature in Outlook at the time because that's what everybody used. An email signature in Outlook and I would point all of the customers that had simulation questions to that. And when some people in the company got wind of it, it was like a revelation for them.
Starting point is 01:22:34 I mean, for me, it was like, yes, we should just do this because it's easy. And it's not because I'm particularly smart or anything like that. It was just that it was just easy. I was, if anything, I'm profoundly lazy and I just got tired of typing the same responses.
Starting point is 01:22:52 And mind you, this is an AVI. It's a function call. Exactly. This was an AVI file because that's all the video compression that was available to me. And so 128 meg AVI file sitting on an f2p server somewhere this is like a pre-youtube kind of thing and uh and the company
Starting point is 01:23:14 really embraced it they were like yes absolutely we should do this we should do this for every simple discrete kind of thing so over the course of the next several years, we started to do more and more videos. We got some screen sharing stuff. We started to share screens with the customers, that sort of thing. And it totally transformed the way that we did business. And then we really took a very serious approach to that. I mean, I totally agree.
Starting point is 01:23:43 But they were making money from those courses. They were making a lot of money from those courses. You know what? And we didn't lose any money right what people really gained from from that piece of content was insight into kind of how we operate as a company look you're not alone we're going to help you to figure out how to use these things we're going to teach you exactly how this stuff works. We're not going to presume that you know anything. Because oftentimes, again, going back to that quip from Kevin Morris, oftentimes we have this expectation that the customer is somehow totally aware of all of this capability. And we're somehow beneath the customer because we're the people on the front
Starting point is 01:24:22 line handling the support side of things or whatever. But the truth is, is that we all go through that exact same process. I mean, it's really the curse of knowledge, right? You can't know what it is to not know after you already know. So, you know, it truly is a curse of knowledge, and you kind of suffer through that for a bit. But then you realize that that's actually how you sell your product is by giving people the information that they need to be successful. And, you know, so many people have helped me to learn things that, uh, uh, I feel like it's my responsibility to teach other people how to do stuff and share that information. You know, I grew up in a house with a dad who was an engineer.
Starting point is 01:25:03 He's, he's very insightful, very back of the envelope, designs to 80%. The last 20% says it's just a waste of time. You're just going to iterate, iterate, iterate, stop counting Fento, Fair Ads, all these other sorts of rules and wisdom that come from being older and doing these things. So now that I'm a bit older,
Starting point is 01:25:20 I have this opportunity to actually turn around and kind of share the same stuff that was shared with me. And I think it improves the supply frame brand. I think it elevates the supply frame brand and supply frame says, yeah, you know what, look, we'll totally support that. But, you know, I don't know that they're unique in that space. I think everybody's trying to figure this out. And even as a company, you know, our customers are customers like Texas Instruments and Microchip and all these other folks. And it's our responsibility as a company also to then be advisors to these guys. How do you transform your marketing department
Starting point is 01:25:52 so you can reach into this audience and actually talk to these people on their terms and in terms that don't seem totally slimy or outdated, right? Because you're going to look really embarrassed if what you do is another mailer that you send to this audience of people. Yes, please. Either send me spam or send me paper mail.
Starting point is 01:26:14 Yeah, exactly. Wow. Exactly. We have kept you for far too long, but we still have a couple more questions. Okay, please, please. Can you say the Mandarin word for you can again? 可以. 可以.
Starting point is 01:26:27 可以. 可以. 可以. 可以. 可以. Yeah, they say it very quickly sometimes. I'm not going to try. All you have to say is like, here's another one.
Starting point is 01:26:38 You just, 对,对,对,对,对,对,对. So the word is 对, like yes, right? But when you're confirming something, you know, like sometimes we'll say yes, yes, yes, yes, yes. They say dui, dui, dui, dui, dui, dui, dui. Dui, dui, dui, dui, dui, dui, dui, dui, dui, dui. That is uniformly the response from my technicians back in China.
Starting point is 01:26:58 Kui, kui, ah, dui, dui, dui, dui, dui. So anyway. Thank you. Yeah, no problem. Do you have any last thoughts you'd like to share uh is it my final thought or is it my last thought this is the one you were worried about at the beginning fair enough fair enough no you know my final thought really is all about trying to build stuff which which can transform this this market right which can can really
Starting point is 01:27:28 transform people's ability to do and to do interesting and innovative things that's it so you know like if i left anybody something to meditate on it would be okay what can i actually do that has the potential to transform this space because it's so ready for transformation right now and i don't know that anybody is doing a great job of doing that right now i think there are a lot of people who who are well-meaning um but get quickly pulled back into the traditional approach to doing these things and i think we can we can probably uh we can probably operate differently. And I say this as somebody who's got 15 years invested in schematic and PCB. I think there are new and interesting approaches to this.
Starting point is 01:28:17 And it would be great to see other people actually riff on that. And if they need access to the APIs, to the data, and those other things, that's what we do as a business and that's the kind of thing that that we're in the business of trying to support with all of the content that we have access to so so that's my final thought is that is that too long a final thought no no that was good thank you trying to leave it something inspiring thank you for speaking with us. Oh, thank you guys so much for having me. Thank you, thank you.
Starting point is 01:28:49 My guest has been Matt Bergeron, Senior Director of Product at SupplyFrame, which is also EE Focus, Hackaday, and Tindy. Wow, I forgot to ask Tindy questions. Thank you for listening. Thank you to Christopher for producing and co-hosting and for letting me try out Lightning Round. I think we're going to do that one again.
Starting point is 01:29:10 Hit the contact link on Embedded FM if you'd like to suggest a lightning question or email us show at Embedded FM or if you'd just like to say hi. I also have a final thought for you this week. Tied you over till next week. From Leonardo da Vinci. Principles for the development of a complete mind. Study the science of art. Study the art of science. Develop your
Starting point is 01:29:32 senses, especially learn how to see. Realize that everything connects to everything else. Embedded FM is an independently produced radio show that focuses on the many aspects of engineering. It is a production of Logical Elegance, an embedded software consulting company in California. If there are advertisements in the show, we did not put them there and do not receive any revenue from them. At this time, our sole sponsor remains Logical Elegance.

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