Embedded - 110: Happiness Is a Warm Puppy

Episode Date: July 22, 2015

BeagleBone's Jason Kridner (@Jadon) returns to tell us about his new book. Jason co-authored a new book: BeagleBone Cookbook: Software and Hardware Problems and Solutions (or at O'Reilly). His olde...r book is Bad to the Bone: Crafting Electronics Systems with Beaglebone and BeagleBone Black. Previous Embedded.fm episode 60: Fun Things You Can Make out of Beagles BeagleBoard.org's Google Summer of Code page (including BeagleSat and underwater drones!) Some information about putting Xenomai on a BeagleBone Black for real time response. Chris mentioned Brillo, an alternative Google supported OS that isn't on the BBB. Project Ara: an open source smartphone Ardupilot: Autonomous drone piloting.  Dronecode: Drones in Linux OpenROV: Underwater vehicles Mars lander Beagle 2 (the Apollo 11 Lunar Module was the Eagle despite some comical confusion). [UPDATE: Listener Mark Stevens pointed out that the Apollo 10 Lunar Module was named Snoopy who was a beagle.] TI's E2E Forums BeagleBone Green

Transcript
Discussion (0)
Starting point is 00:00:00 Welcome to Embedded FM, the show for people who love building gadgets. I'm Elysia White, here with Christopher White. Jason Kreidner has returned with a cookbook for dogs? Well, I suppose since we talked last time about fun things you can make out of beagles, this may be an improvement. Unless it is a cookbook like To Serve Man. Then maybe not. We'll see. Hi, Jason. Good morning, good afternoon, whatever it is for you.
Starting point is 00:00:32 Midday, right around lunchtime for me. Could you tell us a little bit about yourself? Sure. I'm Jason Kreidner of Texas Instruments and the BeagleBoard.org Foundation. And I work with the BeagleBoard.org Foundation. And I work with the BeagleBone Black quite a bit, and that's an open hardware computer for makers, right? From, I like to say, kindergarten to Kickstarter, right? So everywhere in between and beyond.
Starting point is 00:01:00 So it really lets you do all the things that you can't do with a bunch of the single board computers that are out there today. It's focused on the fact that it's real open hardware, and it's capable of doing real-time stuff at the same time as running Linux. It's got a nice big community out there of other people developing to kind of help get going, and I think it has the best of the out-of-box experiences for getting started with some of these single-board computers. It's got a bunch of add-on boards. Everybody comes up with clicky names for their add-on boards. You can't just call them add-on boards or daughter boards anymore.
Starting point is 00:01:35 You've got to come up with a short, pithy name. So ours are Capes. Lots of people have done clones. We get started real quick with the Cloud9 IDE, and I think it's the easiest way to kind of get started with programming and building with electronics. That's kind of what it is.
Starting point is 00:01:52 Cool. And you, I mean, it's often compared with the Raspberry Pi, except the BeagleBone Black is open source. That's probably the biggest difference. There's a lot more things that comes with what it can do that are different. Just kind of its raw capabilities
Starting point is 00:02:12 and the experience when you get started with doing things with it. It's much more of an embedded system type device. Sure, you can put a keyboard, monitor, and mouse on it, but it's really geared at making electronics and programming rather than, oh, it's just another desktop computer that's cheap. So that's where we're really different, right? It's open hardware, so you can actually change it all to be all exactly what you want and understand all the little bits of it.
Starting point is 00:02:41 But it's really about making things rather than just having another screen. Do you think that having it be open source helps your adoption rate? I do. Certainly, there's all sorts of reasons why it does. These things tend to self-select the type of people that have interest in them.
Starting point is 00:03:07 And that means that our audience is a bit more of the kind that wants to do more things with their hardware. They're more fundamentally big believers in openness. So those people become more attracted to our platform. Or they want to actually do something professional out of it. So they don't want to have a lot of barriers to doing things that somebody else decides. So we certainly see, I think, a big increase in adoption. And we also can't measure a lot of our adoption because a lot of our adoption isn't just straight board sales. It's not all about just the almighty dollar of buy a board because a lot of the people that are in the BeagleBoard ecosystem
Starting point is 00:03:56 are ones that are actually using derivative boards or variations of our boards, but they're running some similar software. And also because a lot of things are Linux, we can share back and forth to a lot of the other single board computers. So our ecosystem is bigger than people that just have BeagleBone Blacks.
Starting point is 00:04:15 Do the derivatives get in touch with you and say, hey, we're using your design so you can keep track? No, some of my clients have said, we're using BeagleBone because we're going to use it in the future, and we want to use our own board, and we're going to strip off all this other stuff. So I don't think… Well, I just meant out of kindness. Yeah, we do, but it's a small percentage of the peopleiki pages, like there's a TI processors wiki that has a list of all these AM335 modules or different derived boards that you can get.
Starting point is 00:04:53 And a lot of those guys are really leveraging the software that's coming out of the BeagleBoard community, a lot of the documentation, a lot of the experience that's coming out of there. And it's probably in the order of about 5% that actually bothered to contact me. I should be part of the license. You're required to say thank you. I mean, that's always an interesting debate, right? Do you want to have licenses that push you back or are you just trying to make it more freedom? So we're a little bit more on the BSD sort of side of that argument. Well, yeah.
Starting point is 00:05:31 And I mean, B-Goals are TI things. And the goal is to sell TI parts. Well, it's a... Part of the goal. The foundation is independent. And most of our board members are not part of TI. Our only full-time staff member is not an employee of TI. So there's certainly a tie-in to TI, and a lot of what BeagleBoard is is coming from that relationship with TI. But it's not just driven by TI.
Starting point is 00:06:06 Yeah, I mean, it's a lot of the sponsorship that comes from TI is because of that promotion of the TI processors, but that's not what it's all about at the end of the day. No, because at the end of the day, you have a good single-board computer that's flexible and relatively inexpensive. So TI did a good job launching you that's flexible and relatively inexpensive. So TI did a good job launching you, but now you're on your own. Yeah.
Starting point is 00:06:31 So you wrote a book or collaborated on one. I did. This is actually the second book that I'm listed as a co-author on. The first was Bad to the Bone and this one's The Beaglebone Cookbook. There's a good reason I'm listed as the second author in both cases. The professors who were listed as first author did most of the heavy lifting and really a vast majority of the work. So with Bad to the Bone, it was Stephen Barrett. And this new book, it's Mark Yoder. How did you meet up with him? So Kathy Wicks, the TI University Programs Manager, actually introduced him to me.
Starting point is 00:07:08 And Steve, Mark, and I have been to a bunch of training sessions together. We've actually taught university professors how to teach courses on embedded Linux and kind of brought them up to the speed and why embedded Linux is cool and what types of things you can teach the students and how you go about doing that and just getting them familiar with what you can do with embedded Linux. So we've taught those classes together and some of it was from lessons and teaching the professors. In some cases it was just a lot of our common community experience.
Starting point is 00:07:47 Mark has been actually publishing course materials on a public wiki for years now around the Beagle Boards, the older Beagle Boards, and had moved all that material over to the Beaglebone Black and has been teaching his class assistants. And he does it in a way that's really open. So a lot of the discussion, he has all of his students get out to the BeagleBoard mailing list and start to interact with people. He gets them to publish all their projects and open source repositories. So he's been having them not just learn about embedded Linux, but really learn about working
Starting point is 00:08:23 with an open source community. And that's allowed us to get additional feedback on the types of things he's teaching from not just his students, but from experts in the industry, other people within the Beagle community. And so it's a lot of those lessons learned that kind of help guide this book to try to have as broad an audience as possible, but not waste experts' time, just to get people up to speed quickly and kind of finding what they can do with embedded Linux.
Starting point is 00:08:53 Well, and did we ever say the title of this book? I said it was BeagleBone Cookbook, but I'll go ahead and spell it out about three or four more times. It's BeagleBone Cookbook, Software and Hardware Problems and Solutions, not about cooking dogs. How tired are you of that joke? I'm actually not tired of it at all. Maybe I have a pretty warped sense of humor, but I like some off-color jokes.
Starting point is 00:09:21 I love beagles. Please don't think that I actually want to ever cook a beagle, but just those sort of contradictions are an enjoyment factor for me. And it's an O'Reilly book, so you have an animal cover. We do, and it's a beagle. I'm so jealous. I had to argue about my animal, and I bet you just got a beagle, and'm so jealous. I had to argue about my animal and I bet you just got a beagle and it was cute. Surprisingly enough, we did
Starting point is 00:09:49 kind of debate about it a bit and it's not because whether it's a beagle or not, but he's such a serious looking beagle. I mean, beagles are work dogs, right? Oh yeah, ours works a lot. Getting treats.
Starting point is 00:10:07 This is news to me They're supposed to be work dogs Supposed to be And this is a very You know, it's a very serious looking dog And beagles are work dogs And you know, it actually makes a lot of sense You know, relating it to beagle bones I mean, they can do very much serious work
Starting point is 00:10:22 But it You know, he didn't look as friendly and cuddly as, you know, what we wanted. So we were actually trying to look for a little bit more, you know,
Starting point is 00:10:30 push a Riley to give us a little bit more cuddly dog and that just didn't happen. They had a dog and they stuck to it and it's, I just love the fact that it's a beagle,
Starting point is 00:10:41 right? So I really shouldn't, shouldn't possibly complain. So don't take this as complaining, but there actually was a little bit of debate to get a more friendly, cuddly beagle. He does look like he's standing at attention for the Westminster dog show or something. He does. Not at all giving you the beagle eyes that are controlling in many ways.
Starting point is 00:10:59 Yeah. He doesn't even have his tongue sticking out, right? I mean, come on. But it is a cookbook style book. It's recipes and you come at it with a problem and it shows you how to solve it. And it isn't read through exactly. Yeah. You can read it cover to cover. I think it actually makes some sense to do it cover to cover. It wasn't thrilling read that way. No.
Starting point is 00:11:27 I mean, there wasn't really a story arc. No, there's not. No subplots. You could jump into it at any point and you're going to be able to understand it and follow it. It is, yeah, there's not a lot of drama as you go through it. But I remember last year we talked about me having trouble finding consistent sets of instructions. And that's what this was. I mean, it was, how do I do this?
Starting point is 00:11:57 And it just told me. Just work. And it's very much geared to that so that you can get some success on each of the examples that are provided. And it's the types of things that we see people want to do. And so that they can move beyond blinky light, right? So they can actually read a sensor, move a motor. And it's just all told from the perspective of interacting with electronics. I've got a computer in the center, and I want to hook up all these sensors and actuators.
Starting point is 00:12:33 How do I go about doing that? And there is some building on as it moves forward. And you might not want to do some of the later things until you do some of the earlier things. Oh, yeah, because it starts out with basics and sensors and displays and motors. And those are all pretty simple, and they're all using, is it Bonescript, the Java-ish thing? JavaScript-ish thing. Yeah, so Bonescript isn't a language, it's just a library.
Starting point is 00:13:04 It's a Node.js JavaScript library that can be run, you know, it's got a browser side extension so you could run it
Starting point is 00:13:13 from a browser as well just using socket IO commands or socket IO to transport essentially remote procedure calls. But,
Starting point is 00:13:23 so, all that making it more complicated than it needs to be. There's just a JavaScript library and that's what we use to build examples. It's not saying that, gosh, I'm going to build a real embedded system,
Starting point is 00:13:36 make a product out of this, that I'm going to use JavaScript to go and do this. I'm not saying you can't, you absolutely can. But it's about that first pass success. So move the language to try to not be too much of an issue or a problem.
Starting point is 00:13:52 And it gets you out of the business of oh, here's the tool set you need to install. Here's the compiler and here's what we suggest for edit. No, here, it's JavaScript. Yeah, and it's already installed on the boards when you get them and there's some tutorials on the boards when you get them, and there's some tutorials on the boards that you can follow.
Starting point is 00:14:09 It could be considered an arbitrary choice. I have a bit of a vision as to why I really push JavaScript to people as a first programming language to learn if you're new to programming. And that's because it's absolutely pervasive.
Starting point is 00:14:27 It's everywhere. Things are built off of HTML and JavaScript and CSS, and that's the language of the internet. You can be used by all types of professionals, even embedded professionals. I think it's really valid for embedded system design. The Bonescript library might not really convince you of that, but
Starting point is 00:14:48 it is. The idea here is just to make sure people can have some success talking to the different sensors, talking to motors, and then the hardware is working, and then they can start diving into some of the other deeper software components. And it's all open, so you can follow pretty easily.
Starting point is 00:15:06 If you read C, you can read JavaScript. It's different, but it's not so different that somebody who can read C can't figure this out. And for somebody brand new to programming, my gosh, there's some amazing tutorials out there for learning JavaScript. The Khan Academy stuff is fantastic. There's W3Schools stuff. I mean, there's just so many resources out there for learning JavaScript as a first programming language.
Starting point is 00:15:31 And Node is cool in the same way that Python is. There's all these packages out there. So if you're not super experienced, but you want a piece of functionality, there's probably an npm install. I just get this library and then I can call it and I can interface with this REST API for this thing. So you can build some Internet of Things devices
Starting point is 00:15:53 out of this probably with a few building blocks. Yeah, and I'm a big believer in kind of the asynchronous style of JavaScript, and that's one thing you're missing from Python. So the idea that it's just an event loop, and that's the way you make real-time systems. Okay, yes, garbage collection, forget about garbage collection. I hope I'm not getting too technical,
Starting point is 00:16:18 but not for you guys, I'm sure. But garbage collection is, yeah, that's not something you really want so much in an embedded system. There are ways you can kind of avoid the garbage collection problems. But setting up events and handlers is absolutely the way you want to build embedded systems. And JavaScript language is designed to do that really nicely. And Node.js in particular, everything's done in all the libraries. You've done it in an asynchronous manner.
Starting point is 00:16:44 I mean, you just set up events to handle, okay, a pin goes high, it runs this function. It's just that simple. And it can be structured nicely and cleanly. So you can have all the different types of events that might occur in a system and assign them handlers and have them talk to each other in a really clean way. When you're writing interrupt handlers and have them talk to each other in a really clean way. When you're writing interrupt handlers, you get this headache of, well, if you touch globals, you might have race conditions and all these other nasty things.
Starting point is 00:17:14 JavaScript makes that stuff go away. But you don't stay in JavaScript for the whole book. Absolutely not. We talk about C libraries, including LibSOC, LibSOC, for doing things in C. We talk about Python. And all the examples in the book, we've actually,
Starting point is 00:17:35 I don't know if we've completed this out. I have to actually go look at that because I think we're going to try to do all the examples in Python and C and all of them. I think that's a promise that we made that we might have forgotten about a little bit. But all this stuff in Python and C and all of them. I think that's a promise that we made that we might have forgotten about a little bit. But all this stuff is possible in C and in Python.
Starting point is 00:17:50 And we give examples on how to get started with those and point you to the libraries that you can use to kind of do the same things as we're doing in JavaScript. Well, in the Libsock and C, actually most of the C stuff seemed in the real-time I.O. Well, in the LibSock and C, actually most of the C stuff seemed in the real-time IO section, which was kind of a
Starting point is 00:18:09 you can have a real-time IO section in Linux? Oh, here we go. Oh, absolutely. So we take a couple different
Starting point is 00:18:20 solutions towards real-time, you know, because real-time just means you have to be fast enough to you know respond to the problem at hand right so it doesn't always mean you know real-time kernels or you know other other things that some people associate with real-time it just means that you're going to have a deadline. That deadline might be milliseconds away or even seconds away, and you just kind of have to scale your approach up.
Starting point is 00:18:54 So we deal with it by degrees where we kind of baby step you along a little bit faster and faster and faster ways to go or more predictable, right? So it's about predicting latency. Exactly. And the, like, xenomai is a… Is that how you say it? That's how I say it. X-E-N-O-M-A-I, and I was just like, hmm.
Starting point is 00:19:20 So, yeah, the X-E-N part, I say zen. Yeah. And then O-M-A-I. I don't know how to do Zen-O. Zenami, I think, is valid. Ooh, that actually sounds nice, too. Zenami. Okay, we're going to go with that. But it's A-I-M-A-I, so Zenami?
Starting point is 00:19:43 I don't know. I don't know. Is it? I don't know. English, let's go back to engineering. It's a kernel that actually sits in parallel to Linux. So you patch the Linux kernel so that you have a way to talk between that RTOS and tasks running in Linux. So it gives you a way to bridge between the two.
Starting point is 00:20:15 But essentially you're not running the real-time stuff in Linux. Essentially it just runs in a different RTOS that just knows how to talk to Linux. And you just capture higher priority interrupts with it. And so you have a timer tick that's higher priority than the stuff that gets assigned to Linux. And you just run stuff at that higher priority. And then you talk to Linux.
Starting point is 00:20:38 And that approach has been done by a number of different solutions. We just have a really nice community around the Xenomi, Xenomai, whatever it is. Mostly this toolkit called MachineKit. Hopefully I'm not getting too deep here and throwing out too many different terms. But MachineKit is a fork of Linux CNC. So that's software that's used to control mills and lathes, 3D printers,
Starting point is 00:21:16 all sorts of really, really cool stuff. And it's actually one of these things that the BeagleBone is magically suited for almost. I mean, it's wonderfully fitting for doing these things. And so we have a nice community of people using that particular Xenomai, you know, RTOS and parallel to Linux. So they put just a small number of threads on the Xenomai side in machine kit. And that allows you to have a nice fancy GUI for controlling your machine at the same time as driving all the stepper motors and everything in the system in hard real time.
Starting point is 00:21:56 They also make use of another thing we talk about in the real time chapter, which is those PRUs or the programmable real time units. Those are a couple of microcontrollers that are sitting on the BeagleBone that are completely idle and open for you to use. They have single cycle latency to the IOPins, to a
Starting point is 00:22:15 number of the IOPins. And so you can use those PRUs to handle some of the real-time tasks in parallel to the main Linux processor. And they're running at 200 megahertz, so you can actually sit there and do toggle high, toggle low on IO pins at 5 nanoseconds. So if you wanted, you can generate 100 megahertz waveform out of those PRUs. And people have used that on the capture side
Starting point is 00:22:50 to actually build a 100 mega sample per second logic analyzer. It's doing 14 channels. Okay, working too much off, but the idea is, so you've got the real-time kernel, but you've also got these microcontrollers in there, and that machine kit software will actually use both so that the stepper motor pulses are generated by the peer use and the math calculation, the path planning stuff is done in a real-time task
Starting point is 00:23:19 on the ARM Cortex-8 that's running at a gigahertz, so you can do some really fancy path planning, and they put it all together in this system. And we talk about some of those individual components right in that real-time chapter. So we talk about the Xenomai, how to get started with some of that. We don't go very deep. No, you really don't.
Starting point is 00:23:39 But you do go through how do you patch the kernel for it and how to configure Linux to use it. And that's meant to just kind of introduce you to these key technologies and kind of let you know which are the ones that you should really know about and hopefully give you a little hint as to why. And then there's a lot.
Starting point is 00:24:00 You mentioned in some of the prep that, wow, it seems like we're sending people off a lot to websites. And we really are. But the idea here is to make sure that they have a solid background onto why we're sending them off before, so they even know what to go look for. Exactly. So just to wrap up the real-time thing. Some people feel that if you're running Linux or a Linux-like operating system, that you're no longer a real-time or embedded system. I think it's clear that this is designed
Starting point is 00:24:29 to do all kinds of things in that whole space and that those people might be wrong. Quit pointing at me. Well, okay, so A, it is using a different kernel, the Xenomai, and B, it is using two ARM microcontrollers. I'm not saying it's not. PRUs. They're not actually part of Linux
Starting point is 00:24:49 at that point. Oh, okay. Fun debate here. So with the 4.1 kernel, there's also this thing called there's a few different levels of real-time with Linux. There was somebody at the University of San Diego
Starting point is 00:25:04 that actually took, they're sampling an IMU, inertial measurement unit, over I2C in a user space task, right? So not in the kernel, not in some real-time thread. And they're relying on, I think it's a two millisecond,
Starting point is 00:25:22 actually, heartbeat. So two millisecond heartbeat in order to create a balancing robot. And they're using a user space task to go out and grab values off of this IMU to tell if it's starting to lean one way or the other. So kind of tell what its orientation is. And then drive DC motors, right?
Starting point is 00:25:43 It's actually capturing a little bit of feedback using the quadrature encoders, so it knows where the wheels are. So there's actually some hardware quadrature encoders on the BeagleBone Black. So reading those, they're reading the IMU, and in a user-based task, they're able to actually make a robot
Starting point is 00:25:58 that's actually really hard to knock over. They call it the BeagleMIP, or the Mobile Inverted Pendulum. And they've published their software on this and kind of how to do it. It's all just a user space Linux task. So when we talk about not being able to do real-time stuff in Linux,
Starting point is 00:26:17 I mean, you're able to change the priority of threads, boost them up, and even create real-time threads within Linux. Now, there is still an element of unpredictability within an unpatched Linux kernel. Right, and that's where we come into real-time, like real-time with a capital R and a capital T.
Starting point is 00:26:35 Well, this robot, I mean, it's soft real-time in this case, but this robot doesn't fall over. Well, no, it doesn't fall over because the BeagleBone is blindingly fast. Right. Not because Linux, I mean, Linux has never starved for anything. So, of course, everything gets handled. It's what happens when things get starved. When you start adding I.O., right?
Starting point is 00:26:55 When you start adding different parallel tasks that might cause something to sit in an interrupt handler or some thread for an extended period of time. And Linux does have a preempt capability. So that means that you can actually, if you turn on preempt as a build flag in the Linux kernel, you can actually go and interrupt the kernel that's running. So you can't just have a kernel thread come and steal all the time. And then you're only kind of stuck with the interrupt blocking. So if you have some long time where interrupts are disabled, and there are some drivers that can be kind of badly formed.
Starting point is 00:27:47 But if you make the kernel preemptible, that solves a vast majority of your real-time problems. And then the next kind of level beyond that is actually making your interrupt handlers themselves interruptible. And that's where you become a real-time kernel, right? That's the RT patch. So if you've been around Linux, you've heard of preempt,
Starting point is 00:28:10 and maybe you've heard of preempt RT. So preempt RT is a patch to the Linux kernel to actually go and enable those. And that's not yet mainline. But a lot of the people using the BeagleBones actually do apply that preempt RT patch. And we've been trying to get closer and closer to mainline. We have a very nice 4.1 Linux kernel.
Starting point is 00:28:32 And just recently, the preempt RT patch has been released for 4.1. So if you do that, that makes Linux a real-time operating system. It's not yet the mainline Linux, but you can actually patch Linux to be a true real-time operating system it's not yet the mainline linux but but you can actually patch linux to be a true real-time operating system and not just have this funny parallel kernel thing and that's i mean that's not only fast because you can get around a lot of latency issues with just being fast that is truly the capital r, capital T real time. Where you have a fixed latency, you can say that this interrupt will never be handled later than this amount of time.
Starting point is 00:29:15 Yeah. And that's short of some catastrophically stupid bugs and software bugs in the system. But if you understand most of your system, you can still, without the RT kernel, guarantee real-time if you kind of understand what the software and worst-case latencies are that you're going to build into the system. I mean, RT is really just a workaround for not understanding what your worst case interrupt handler time is.
Starting point is 00:29:46 So it's still just kind of, it's making it hard real time by saying, well, okay, well, I don't have to understand all this stuff. If you really, really, really want to make a real time system, you just have to understand everything that's in the system. Like what is, what are these elements that are going to cause me to get into states where I don't respond in time? And you know, having that RT patch just reduces the number of things that
Starting point is 00:30:15 you have to know about in order to make that true. Exactly. Making it easier for people, which is what the Beagle Bone seems to be about. Very much so. Yeah. For all types of problems. And for people that don't want to run
Starting point is 00:30:32 Linux, I think Linux does make things easier in that it brings this huge community around it where people are trying to solve this huge variety of problems. And that's what makes Linux interesting to take as an approach. But if you want to take all this stuff on yourself,
Starting point is 00:30:49 I mean, running without an operating system, you'd save a lot of money because you don't have to buy that stupid memory chip that sits out there if you take Linux away. Well, and there are other operating systems that run on the BeagleBoard. We've had the RTEMS, Joel from RTEMS. Yeah. That runs on a BeagleBone Black.'ve had the RTEMS, Joel from RTEMS. Yeah.
Starting point is 00:31:06 That runs on a BeagleBone Black. So if you want something that's been to space, you can have that. Absolutely. Yeah. No, RTEMS is fantastic. And they're doing some more work on their BeagleBone Black port this summer as part of Google Summer of Code. We've tried to support their students a little bit on that. So, ArtTems is fantastic. It's open source. It's got a good community. But there's a number of other ones. I'm going to do a controversial shout out
Starting point is 00:31:38 right here just because, did you know that Windows Embedded, like Windows CE or Compact Embedded or something like that, is actually a true real-time operating system? That was my head hitting the desk. I appreciate that. I haven't heard anything since you were talking about
Starting point is 00:31:59 RTEMS. Did you get lost in RTEMS? I think you just didn't want to. Oh, I see. But there's a bunch of other open source ones, right? So BSD runs on BeagleBall, and I'm very happy about that. While we're on the topic of operating systems and Google, I was wondering if you've been following,
Starting point is 00:32:23 they've been talking about an Internet of Things operating system called Brillo for a while. Is that something you're following or that could become a possibility? Uh-oh. Hadn't heard of that. I should have.
Starting point is 00:32:40 It's supposedly a cut-down version of Android for use on embedded systems. Maybe I have heard of it. I don't know if it's available yet or if they're still just talking about it. But yeah, you should check it out. I like that Brulow was the highest search.
Starting point is 00:32:56 What you're talking about was the first thing on the search page, but all the pictures are for this scrubby thing. It's a terrible name. I know Google uses BeagleBones a lot for their development. I was actually really impressed with a lot of work they did for Project Aura. I don't know if you've seen that.
Starting point is 00:33:13 It's the open source phone that they partnered up with. Somebody did a big Kickstarter for an open hardware, open source phone. And there's been a lot of open source phones built around Beagle. The OpenMoco, they did a version. They took it,
Starting point is 00:33:30 so the GTA04, they actually took an original Beagle board and kind of merged it into the older OpenMoco and made the GTA04. So there's been a lot of efforts of doing open phones with Beagle.
Starting point is 00:33:46 I mean, used the same processor for the original Beagle that was used in the Nokia N900, which is one of the nice open phones, and then the N9. Anyway, so we have a lot of connections
Starting point is 00:34:02 to people doing open phones. And in Project Aura, they did a lot of the development work for that interconnect bus with BeagleBones. They built a lot of the test infrastructure, a lot of the examples with BeagleBones. And that one's a pretty fun little project. I don't know if you've seen the interconnect. You guys like to play with hardware, right? You should check out the interconnect bus that they built for Project Aura. Cool.
Starting point is 00:34:30 You mentioned Google Summer of Code. You've got some of those students too. We do. So we've got eight projects going this summer. We had, I think we ended up with six last summer. And that's absolutely one of my favorite parts of working on BeagleBoard is the GSOC students. That's a program where Google sponsors the students to write open source code, open source software over the summer. And they get like $5,000.
Starting point is 00:35:10 It's a full-time job for the students over the summer, so we do see a lot of people doing that in other countries around the world. They have to be enrolled in a university to participate in Google Summer Code. But they do it from their home location. They don't come to you. They do. They just do it right where they're at. And we interact mostly on IRC and on our mailing lists.
Starting point is 00:35:32 We occasionally will do Google Hangouts or some other things like that to kind of interact with each other. But mostly it's all just good old IRC internet relay chat. So we like that. And the projects are fantastic.
Starting point is 00:35:49 You have a Beagle set and a Beagle Pilot that's an underwater drone. Those are my two favorite of your list. So I'll start with the Beagle Pilot 2.0. Because last summer we had a Beagle Pilot where they ported ArduPilot, which is an autopilot software for Arduino, for the Arduino boards and microcontrollers based off of that. That's used to essentially do flight planning. So there's this APM, there's this flight planning software that you can run on your computer and talk to the boards and set them to essentially fly completely autonomously.
Starting point is 00:36:42 And they'll do all the keeping the vehicle level, sending it different directions, reading the GPS values, and kind of dealing with all that stuff. And they ported that over to BeagleBone last summer. Since then, we saw the Linux Foundation actually pick up and do drone code. So a lot of that work in porting the RGPilot over to Linux is that basis for doing the drone code project for the Linux Foundation. And so you see the same people kind of leading up that effort. And so we've got a bunch of drones built out of BeagleBone Blacks that people are using.
Starting point is 00:37:30 The guy that was one of our GSOC students went out and started a company called Early Robotics. Now, one of the reference platforms for Ubuntu Snappy, which is this kind of container stuff. And I could just keep dropping crazy technology terms and stuff. It's not really what I want to do. They're doing some cool stuff with drones, with Beagle and all that work
Starting point is 00:37:55 is continuing to influence a lot of other projects. Now they've turned their... Those guys have turned their attention to underwater drones. Just a little bit. They're still doing a lot their attention to underwater drones, just a little bit. They're still doing a lot of times in air drones. But they said, okay RGPilot code that's running on Linux and moving that into an underwater vehicle. And OpenROV is the underwater exploration robots and it's remote operating vehicle.
Starting point is 00:38:40 Yeah, that's the ROV term is remotely operated vehicle. And here I guess they're trying to turn it into a remotely autonomous vehicle or something like that. Yeah, so it's all open hardware. They came out of a
Starting point is 00:38:59 Kickstarter. It's one of my favorite BeagleBone projects. As I was quote prepping for the show, I came across a shark named Poor Beagle, which is a portmanteau of porpoise and beagle. I just wanted you to know about that for when they're naming their projects. See, I'm starting to think I was born at the wrong time because when I was a kid, I
Starting point is 00:39:27 remember trying to design a submarine that would live in Dana Point Harbor and so nobody would know it was down there and it would go around autonomously and spy on the boats and stuff. And that was completely impossible that way. I'm just thinking, well, that would be pretty easy. No. Okay, that would be doable. Don't discourage him. Don't discourage him.
Starting point is 00:39:45 Don't discourage him. I spoke with an underwater, with the OpenRV, one of the people who works on it, a couple of years ago. And he's like, it's really not very hard in my bathtub. Don't have a lot of places to go. Yeah. Dealing with those environmental conditions, I imagine, is a little tricky. I would like to try it out, though. Yeah. In some place like
Starting point is 00:40:09 Lake Tahoe that's so clear. I don't know about going in an ocean. There's a lot of potential for poor beagles. You can't be nefarious in Lake Tahoe. Don't drown them. Don't mistreat them. But going into space with the BeagleSat, it's sort of a harsh environment too.
Starting point is 00:40:31 Yeah, and that's actually a huge interest area right now around Beagle. So a lot of the people developing the CubeSat containers have actually used BeagleBones to kind of test their satellite, to test the payload connections, because they'll have different USB and serial connections to the CubeSat payloads. And a lot of them on the ground are using BeagleBones to test those. And they're looking to try to provide references for people to actually what they can
Starting point is 00:41:06 put in payloads into outer space. And we've had quite a few launches. I'm trying to find the documentation of how high it's been. And I've not been able to, if anybody hears this, it's launched a BeagleBone
Starting point is 00:41:20 black into space, please get back in touch with me. But I know a lot of people have been looking at that problem. And I think it's actually had a few launches, but I'm not finding good documentation of that. I've got documentation of high orbit balloons. People have taken them up and used them to take pictures, collect data. A lot of the microsats are just tossed out of the International Space Station.
Starting point is 00:41:52 So I don't know what you know about the CubeSats themselves. Yeah, that's what I was thinking about. The CubeSats are these 10 centimeters by 10 centimeters by 10 centimeter cubes. So it's kind of a standard format. And yeah, they attach them to the International Space Station, but that's not, I think that's not the only ones, but they launch up these ones. And getting
Starting point is 00:42:11 space on one of those is actually pretty affordable. I mean, affordable like a car affordable, but affordable. Not like, oh my gosh, I'm doing your own satellite launch, I'd say most of your listeners probably can't
Starting point is 00:42:28 afford that. If they can, they should contact us. We've had some local high schools, and they do funding drives, and every other year they end up with one of these little satellites. And so it's a big
Starting point is 00:42:43 community effort, but it's also something, if you have more money than cents, it's fun. I shouldn't say that because Stuart's going to be on the show and I think he's working on a CubeSat. So it's also really great if you're Stuart. Alright.
Starting point is 00:43:04 So the challenge with the BeagleSat guy, that project is working on is really compensating for some of the interference that comes from being on the satellite. So the satellites themselves actually generate some RF signals and stuff that can get in the way and they're essentially trying to mask out those um i guess it's a common problem when you're you're stuck really close you can't be put out on a far boom to get away from the other sources of noise and just kind of filtering out those in your in your data collection um well this is space hardened hardware either there's a lot more radiation and things that you have to deal with. There may not be a problem on these things because they're... They're not meant to last. Right.
Starting point is 00:43:50 Right. And so a lot of people are willing to put up this consumer-grade hardware because it's just like, oh, we'll collect some data, send it back, and when it burns up, it burns up. And so a lot of people are perfectly willing to get started with that, but the interest level is really increasing. What is it going to take to space harden a BeagleBone? We've gotten some pretty hard recommendations
Starting point is 00:44:15 from some of the space developers of things we can do with it. There's a lot of legitimate commercial interest in BeagleBones in space. Well, the heat dissipation or high, large range of temperature, that's got to be something you hear. Because BeagleBones in cars is another thing that I hear about, and that's a huge temperature range. Yeah.
Starting point is 00:44:46 I guess it's basically the radiation heartbeat. I don't know which one is a whole lot better. I guess more of the concern is, I think, about the radiation because in the containers, there's going to be a certain amount of protection. And when it's actually operating, it's mostly just really cold when it's actually running. So within a car, you're mostly dealing with kind of the absolute max heat sort of issues. No, cars have cold issues too because when they're parked, they get really cold. In Minnesota. And so you have to deal with the whole. Yeah, your hold time stuff gets to be the issue rather than the setup time for catches on the flip-flops, right?
Starting point is 00:45:29 So, and yeah, and a lot of stuff isn't built with the zero hold time specifications. So, a lot of them, there's definitely components in there for which there's expected to be a minimal propagation delay. Yeah, I think I remember reading an article recently about New Horizons where they were flabbergasted that it was running on a MIPS R3000 or something. And people are always amazed that, oh, it's running on this ancient hardware. Well, it's really expensive ancient hardware that's specifically designed to meet these requirements. Yeah. But I think that we're going to see some stuff that's like the BeagleBone Black. It'll be a while before it makes it to Pluto.
Starting point is 00:46:23 But I think there's enough interest in having a platform like that because it's so easy to get engaged in that desktop high school level. to have the skills to go and do interesting experiments in development. And now the trick is just how do we characterize it sufficiently so that we know what the failure modes are going to be in these harsh environments. And that's one place where we're kind of reaching out to people right now to actually give us some of that data. And it's vibration data. It's the heat performance, there is industrial spec parts, and trying to get the space-hardened parts is an interesting challenge. It's expensive.
Starting point is 00:47:20 It's absolutely expensive. Okay, so switching topics. What does the BeagleBoard Foundation do? I mean, it's not TI, and it's BeagleBoard.org Foundation, isn't it? It is. It's BeagleBoard.org Foundation. From a business standpoint, it's mostly local licensing and promotion, right? It's people that are in the ecosystem helping to get them known about kind of promoting the ecosystem altogether. So if you're making a derivative
Starting point is 00:47:57 and you want to say that it's 100% compatible with the software and it's really part of the ecosystem and supporting the ecosystem. And you want it to bear that logo. And you can pay a license fee, do all the appropriate testing, interact with the community in the proper way, and kind of get to that point of having that logo.
Starting point is 00:48:18 We're seeing a lot of people kind of take off to that. And that feeds back into the org and helps support, you know, the marketing side of things. But it's also very much focused on the education side of things, you know, making connections to various professors that are developing curriculum around the Beagle Bones, you know, occasionally doing donations, but really trying to partner with other people for doing donations and, you know, kind of pushing the priorities about, you know, solutions needed for developing curriculum.
Starting point is 00:48:58 And most of that's been geared at the university level as of now, but there's a real attempt by the org to try to get down into the high school level of education. And you work for both them and for TI? I do. I'm on the board for the BeagleBoard.org foundation. And my job at TI has pretty much become BeagleBoard. So I work for TI, but my non-BeagleBoard related tasks are mostly on consulting on open source and trying to teach people at TI how to interact with open source software and open hardware communities, kind of informing them about how people are using this technology. And that's justified because there's so much visibility of BeagleBoard that so many people
Starting point is 00:49:50 are choosing to pick up the processors and use them into different products. So supporting people and making that transition, making the connections back into TI. But I don't have a lot of non-beagleboard tasks at TI right now. And I work from home. What's your day-to-day job like? I mean, you work from home, you get up in the morning, none of us actually put on anything but our bathrobes and then we get to work, right? Yeah, well, there's a couple of windows near my desk.
Starting point is 00:50:27 So if I, you know, two, yeah, I do try to get dressed in the morning, but my commute is nice and short. My typical day, I'll go for a walk in the morning before I start having any calls. I've got a little bit of woods in back and kind of a nice wooded neighborhood, and we'll go walk around and kind of get started, talk about some of the things we have to do for the day. So my wife is actually heavily involved in the org. so we will spend the morning talking about the types of things that we want to go and try to solve
Starting point is 00:51:08 around the org for that day I'll get back I'll maybe work on a few of the coding projects maybe send off a few emails to the Google Summer of Code students and try to think about how we can best help the people trying to build the ecosystem.
Starting point is 00:51:31 I spend a lot of time on GitHub and IRC and email, but the IRC is kind of my window to the outside world. It keeps me from feeling isolated sitting at my desk. It's a lifesaver. Just trying to stay motivated, try to stay focused. Because a lot of times you run into engineering problems, just talking about them is the best way to get unstuck. Even if nobody gives you the answer,
Starting point is 00:51:59 just kind of spelling them out so you understand the problem a lot of times will lead you to the right solution. But I spend a lot more time talking and traveling than I think what a typical engineer would like. I'd love to spend more time coding. It is fun. Do you have any projects in mind that you're thinking about starting? Oh, yeah, so many. One of the things, I got a new home a few months ago.
Starting point is 00:52:35 There's a lot of projects around the house. I'm looking at starting where there's a lot of Beagle tie-in. I've got a Beagle-controlled sprinkler system. I want to do some write ups on that I'm looking at doing a lot more home automation I'm hoping I can convince some of these guys that are doing some of the home automation solutions or just the home gateway sort of solutions around BeagleBone will ship me some hardware
Starting point is 00:53:02 so shout out if you've got ZigBee or even X10 controlled switches I can replace in my house and you want to get a nice write-up on a blog post, you can send me some hardware. There's too many switches. Oh my gosh, I looked at some of the, I don't know if you guys have looked at some of the ZigBee switches or Z-Wave switches. My gosh, they're at some of the, I don't know if you guys have looked at some of the Zigbee switches or Z-Wave switches.
Starting point is 00:53:25 Yeah. My gosh, they're like 30 bucks a pop. And you start replacing 40 switches and it's like, I don't know, I don't think I can justify spending org money on my own house. That doesn't work. Is it a licensing issue with Z-Wave that it's just, because everything else seems to get cheaper. Yeah, I don't work. Is it a licensing issue with Z-Wave that it's just because everything else seems to get
Starting point is 00:53:46 cheaper? Yeah, I don't know. That's an interesting, I really should try to find out what is the source of the
Starting point is 00:53:54 cost coming from. Yeah, I don't know. This home automation stuff is expensive and I think people really need some good
Starting point is 00:54:03 practical solutions so they can kind of take care of it and control it themselves. Some really interesting solutions out there, but they all seem way too expensive for me right now. Well, and I think that's why the Internet of Things gets a bad rap for consumers, in part. Because it's just been expensive and it's stayed expensive. Well, it's bimodal. Some of the stuff's really expensive and some of it
Starting point is 00:54:26 hasn't stayed expensive and I think yeah there's a little bit of cachet of you throw internet on something and suddenly you can drive the margin up 50%
Starting point is 00:54:36 so yeah well I think in general a lot of you know home components are just expensive too so it's not just the
Starting point is 00:54:44 if they're connected or not because I think that that, a lot of home components are just expensive too. So it's not just if they're connected or not. Because I think that adds pretty marginal costs. I think it's marginal cost if you look at the BOM. But if you are a light switch company, and then you add a whole electronics division, the NRA is going to be crazy. I agree. But it seems like the ones that have actually
Starting point is 00:55:06 launched solutions out there haven't done all that software integration engineering work either so they're charging you the NRE for it but they haven't actually done the work okay I have a couple of listener questions for you cool first from Andre
Starting point is 00:55:20 wow that is not really the nicest of questions alright Andre I'm just going to quote you. It is exceedingly hard to get a hold of the field support engineers. What is happening at TI slash Freescale slash AD analog design that took away the field support people? Sealed support? Field support. Field support. Field support. Oh. We're. Field support. Oh. We're not supporting seals.
Starting point is 00:55:48 Okay. We're cooking beagles, but we're not supporting seals. You know, I don't know why it's hard. I mean, I don't think it's hard to get a hold of me. And maybe some folks will tell me different. You can find my phone number out on beagleboard.org slash about and email address. And I'm on IRC and you can ping me. And if you're having difficulty getting support around something with Beagle, I mean, the thing I ask is send an email to the community because most likely you're going to get an answer from them and people on the mailing list and that's going to be better than an answer you can get from me most of the time. If they don't get a quick answer
Starting point is 00:56:36 then say, I don't mind people harassing me. If they've posted it to the community mailing list and the ete.ti.com forms, then start harassing me and telling me, hey, I'm not getting this response. And I'm sure there are cases that fall between the cracks, but I know that the TI support engineers at the factory are graded pretty heavily on responses to e2e.ti.com. And the team that supports the processor on the BeagleBone Black is pretty proud of their support work. As far as the field guys themselves go, I don't know. I think there's been a lot of focus in the industry towards
Starting point is 00:57:29 it kind of ebbs and flows with focus on larger or smaller number of customers versus broader number of customers. And there's just kind of that pain in the industry of kind of the ebb and flow of that. It's like we'll see vertical focus for a few years, then a mass market focus for a few years, then a vertical focus for a few years. I'm always focused on mass market.
Starting point is 00:57:56 That to me has always been what's interesting and all the innovation to me happens really out on the edges and enabling that innovation and being part of innovation is what excites me about my job. So you won't find me just kind of getting locked into one particular end system and solving the last possible nuance of something on just one particular system. So, it sounds like forums. And I hate forums, so I never go to them. I know.
Starting point is 00:58:35 But, yeah. And it makes sense because then they're solving the problem for multiple people. Yeah, it gives you that scale. And if you feel like you're missing that one-on-one engineer field support, a lot of times the sad truth is you just probably don't sound like that great of an opportunity. You're probably just not doing that much, something that sounds that interesting. And I hope that doesn't sound too assaulting to your listener. Right.
Starting point is 00:59:02 Always click the I'm shipping $100,000 in the next year box. Always. You know, but that doesn't mean that you can't get support. And I know, you know, forums can be
Starting point is 00:59:13 discouraging for some people, but that's why I'm trying to say that, hey, you know, if you need that human to interact with,
Starting point is 00:59:21 you know, as long as I'm saying is make sure that you try, you know, the broader community first, but then just contact me. And please make it about Beagle or the chips on Beagle. And I hope that other people are willing to stand behind what they do that much. And I'm
Starting point is 00:59:40 only able to do this because there is such a strong community behind it. I mean, I just don't feel that worry that you're going to, I don't know, make me look too awful. Because I think that when you look at the type of answers that you'll get through the community, it's kind of been done before. And if you can't figure it out, it's probably because you're not trying. I don't know. That seems...
Starting point is 01:00:13 Too harsh? Yeah. I mean, you're... I'm not going to use TI because it isn't quite fair. Although I have had similar interactions with TI. Another company whose name begins with A is very nice, very cool, very focused on lots of people. And yet their newest thing points to one of their older forums, which if you post there, everybody says, this is not the place for that chip. That chip is too new. We are only for the original version of this thing.
Starting point is 01:00:54 And it's like, okay, I went to the official page. I followed the links and now you've jumped down my throat. I have nowhere to go. And I don't think that this is a, I don't think this is just me. You end up, if you have all these giant product lines, and like where do you stop the, like the CC2000 line for TI? There's a great line. There's lots of neat stuff in there. But there's the very old stuff and then the new like piccolo motor controllers and they they have some of the same foundations and some of the same forums but you can easily end up in the wrong place because you are on the new thing, but posting to the old things forum because they both say CC2000.
Starting point is 01:01:48 Versus Piccolo or, you know. I wonder if it's about, I mean, I went to the TI website, to the E2E forums, and you have terms of service. And you have privacy policy. They're both lots of legalese. And we've been hearing about conferences and whether or not they have... What is the policy? Harassment? Anti-harassment?
Starting point is 01:02:17 Anti-harassment policies. Yeah. It would be nice... Well, to have those policies, they have to be heavily moderated, too. And now you have to have people who are... But these forums are for getting help. Yes, yes. Are you concerned that, like in the ETE, that people are too abrasive?
Starting point is 01:02:41 Or any forum, right? I mean, it depends on what type of forum you're going to. One of these company support forums. We're going to, we're going to stick to a company supportive support forum where it isn't the company people who are saying you're wrong. You're in the wrong place. You're an idiot,
Starting point is 01:02:59 which is always what it seems to be. Ah, okay. It's the, it's the other people. It's not the, yeah. Okay. It's the other people. Other people. Yeah. Okay. Because I think that generally, those of us at TI
Starting point is 01:03:12 would take it very personal if you're getting a bad experience from a fellow TI-er and they're being abrasive to you. I think that, you know, we would naturally be very upset with that, you know, that individual. And we have to give a little bit of lenience to
Starting point is 01:03:33 other people that are coming on the forums, but I don't think that we would tolerate them being, you know, something that would qualify as, you know, real harassment, right? And I think that you do have recourse towards that, but I don't think you're going that far And I think that you do have recourse towards that. But I don't think you're going that far. I think you're saying that it's just because you're...
Starting point is 01:03:54 They're just being jerks, not being... Are you saying because it's a forum you're automatically hesitant? Yes, absolutely. Not because there's anything specific on that forum, but other forums have given me a bad experience.
Starting point is 01:04:08 Well, gosh, if there were just less semiconductor options, then you could, you know, if there were only 10 different chips out there, then all the people at these different companies can just focus on supporting these 10 chips. It's a hard problem.
Starting point is 01:04:24 You can actually get to know the person that's going to support you because he only has to worry about or focus on one chip. And so you can get to know that guy and it all just works out nice. And it's just sort of a complexity of the economy we have right now that there's so many different problems to solve and you're not able to go to just one person. You have to have this wide variety of people and solutions. And so to try to scale up to that, you're not
Starting point is 01:05:00 always dealing with the same person. So it's not this one-on-one personal relationship. And that's why solutions that really cover a broad set of problems, something like a Beagle, I think, are especially appealing. You kind of look for that lightning-in-the-bottle solution where you have a hammer, which is very general. A hammer is in nails, right? It's a very general solution that solves a lot of problems. You see a lot of that consolidation in the market where people don't – I don't need this huge variety of things.
Starting point is 01:05:35 I need one thing that's very flexible that I can't find anybody that's going to help me out on that solution. Because that engineer has gone off to build 10 other products, and there's not a big support staff around them. I think it's a very interesting dynamic. And you even got all these semiconductor companies popping up, state-sponsored semiconductors coming out of large
Starting point is 01:06:16 countries and building things for phones and tablets and just these things that go into high volumes. And then lots of people finding, oh, well, there's some wonderful engineering going into these things, but how do I really get the details and the support and everything else around them? And that becomes really difficult.
Starting point is 01:06:36 And I hope that people are experiencing TI as being kind of an exception to that, more so. I mean, we're certainly subject to all the same laws of physics, but I hope that people are finding TI to be at least a little bit of a breath of fresh air in that climate. I don't know how to compare. I'll keep that in mind and we'll think about it. Anybody has any particular things they'd like to bring up about the forums and better ways to use them? Chris and I are going to talk.
Starting point is 01:07:05 Even guidance on how to make, you can't hire an infinite number of field apps engineers, so that everybody has their assigned engineer. But how do you make the ones that are out there more accessible? So how, as a large company, do we make sure that our employees that are out in the field
Starting point is 01:07:28 are more accessible to the individual developer? I think those sort of guidances, because it's not all about directing people to the forums. I completely agree with your listener about that. I mean, it just can't be the answer to everything. But how do we do both, right? Increase the usefulness of the forms, make them more friendly. And then, you know, how do we make, you know, everyone in a large company more accessible? Because I think that's a huge benefit for the people in the field. And all the people that I
Starting point is 01:08:04 run into in the field, I encourage to go out to the maker fairs the local maker fairs because they'll find real opportunities for TI by going to these places and meeting with the people that are interacting, especially like a lot of the local hacker spaces
Starting point is 01:08:19 and I think TI engineers are always very curious and reaching out and learning about what people are doing in their local communities. I think that's one of the wondrous things about working in a really large company. It's something that keeps me at TI. Well, now the TI booth at the ESC is just going to have to be really nice now that you've set this bar nice and high. ESC is great, but don't forget to go to the Maker Faires too. Everything from pros to do-it-yourselfers. The Maker Faire is a great place to hang out with people.
Starting point is 01:09:00 ESC is just next week. Or actually it will be about the time this is posted. We'll be wrapping up. And I'm getting all these pings from people, my friends at ESC, which is one of my favorite shows, and that I won't be going this year. It's a lot smaller this year. We'll see how it works out. It's not a bad year to miss.
Starting point is 01:09:21 Maybe next year. So I think we're about ready to wrap up. Christopher, did you have any remaining questions? No. You didn't want the quiz question? The quiz question? Yeah. What's the quiz question?
Starting point is 01:09:35 How many definitions of the word beagle do you know? Okay. How many definitions of the word beagle do you know? I only know, I'd say a couple. Maybe three. But are there any that aren't a noun? Can I ask for hints? There's one that's a verb.
Starting point is 01:09:53 Ooh. Ooh. Okay, well, maybe I just learned a new definition. I would have to think if you're beagling, you're searching. No, you're hunting with rabbits. That's close. You're hunting rabbits with beagles That's close It's going to hunt with beagles
Starting point is 01:10:08 It's not just being Snoopy If you're beagling, you're specifically hunting rabbits? Well, you're specifically hunting It depends on the exact definition But you're hunting with a beagle horde Or whatever they're called Okay, cool Obviously the dog.
Starting point is 01:10:26 Yeah. I would think that at this point there's got to be a space reference when it comes to Beagle because it was the vehicle that first landed on the moon. Well, and it was one that missed Mars, which sounds very Beagle-like
Starting point is 01:10:46 it missed Mars? yeah that was the British and if you've ever had a Beagle they're just so focused on their noses they go everywhere that wasn't the units calculation that was the one that burned up god that kills everybody
Starting point is 01:11:03 so there was another so there was a space vehicle called Beagle that missed Yeah, it landed and they never heard from it
Starting point is 01:11:10 again. I think they got some pictures of it. That was the units calculation one then, right?
Starting point is 01:11:15 No, that was an American program. Okay. I don't remember. The units calculation one
Starting point is 01:11:19 landed and they have photos of it from the orbiter. I think it had some issue where it
Starting point is 01:11:25 didn't open properly so it had no solar power okay so we're adding a definition right now i'll go change word nick and say it is a class of spacecraft that uh mysteriously fail often due to unit calculations no but that's oh i think they're totally off on that. But the most famous beagle in space has to be the Lunar Lander. Beagle? Come on. Is it the beagle? Name of Lunar Lander. Oh my God, now we're fact-checking real-time.
Starting point is 01:12:00 Real-time fact-checking. This is what our listeners like. This is not... Okay, now, name of beagle. Name of beagle? The Beagle 2. Oh, you know what? I think I'm confusing it with the eagle.
Starting point is 01:12:17 The Beagle 2 is the Mars one. I think I've just said that so many times because it's the eagle. It was the beagle in the Peanuts cartoon in the comics. And I used to think it was a beagle too. Yes. We can just add a B though and it's done. Oh, I don't like where this is headed at all.
Starting point is 01:12:36 Okay. So for those of you keeping score, the eagle was the lunar lander. The beagle was the Mars probe from Britain that went badly. And I've been enjoying the rhyme for so long, and I'd never even heard of this British probe. So I've been enjoying the rhyme so long that I'd actually convinced myself that that was the original name. I'm pretty sure in the Peanuts comic that Snoopy landed on the moon
Starting point is 01:13:02 and that said the Beagle had landed. I too had that in my head. Yeah, it's something I tend to say to myself every time a plane lands. The beagle is landing. Okay, so having added a definition, or maybe not, you still have two more to go. Oh, two more.
Starting point is 01:13:25 Well, I have to think that the Beagle Board would be one. Okay, now you still have two more to go. Rats, rats, rats. Am I going to get one off the top? Are they still nouns? Yeah. You can give up. It's okay.
Starting point is 01:13:44 There's no prize. You don't get Alicia's voice On your home answering machine If I could think of Any horrible guesses That would actually Be somehow entertaining But
Starting point is 01:13:52 I really have nothing I can't even I can't even make one up I would be a horrible guest On Well one of them Is a type of dog No no no
Starting point is 01:13:59 He got that one Oh When is a person Who acts like Said type of dog Oh come on A person who acts like said type of dog. Oh, come on. A person who snoops on others. A detective.
Starting point is 01:14:07 That's actually in books. Okay. Sherlock Holmes was a great beagle. Legal beagle. Right. Legal beagle. Oh, yeah, yeah. And then-
Starting point is 01:14:17 Also eagle. There was one I hinted at earlier. The poor beagle, which is a shark. And so they call a group of small sharks and i think it's a canadian thing but i'm not sure it's a canadian maybe australian maybe somebody could tell me but a local colloquial name for several species of smaller sharks is a beagle yeah that's not going to be common knowledge pretty esoteric have to say. I did try to scale these as easy to hard, yes.
Starting point is 01:14:48 He got two points. I got one out of four. Well, we're going to make it two points out of five. That's... Well, it's our inaugural quiz corner section of the show. I'm not sure that was a browsing success. Alright, well, I think that we can be done now.
Starting point is 01:15:06 Jason, do you have any last thoughts you'd like to leave us with? You know, I'd prefer to talk about it, but, you know, I think that there's a lot to be done to make programming and electronics
Starting point is 01:15:20 more accessible to more people and more barriers. I think that we're, you know, in a world where we're still very much getting these amazing pieces of technology that the vast majority of people that we interact with on a daily basis have absolutely no ability to comprehend. And I think that's a sad state. And I think that if we do more to focus on enabling people to build things with programming and electronics, and I think there's some of that going on, but I think there's room for a whole lot more,
Starting point is 01:15:54 that I think we're going to end up with a better world where we're not slaves to our technology, but rather technology serves us. And there's so many things that we can go and build and I could just go off for weeks. I know you're wanting to wrap up, but I just encourage you to reach out to me personally
Starting point is 01:16:16 or Christy at BeagleBoard.org. If you're wanting to get involved with teaching people about programming and electronics, I think that we have a pretty unique experience with the BeagleBone Black and the Bone 101 tutorial system and a lot of the stuff that we're doing with the Google Summer of Code and a lot of the stuff that I can't yet talk about.
Starting point is 01:16:41 And really looking for people to get involved that want to change the world through making it easier to work with the programming and electronics. Well, and you've made some strides with that, in part from this new Beagle cookbook. I think it's a nice start. And if you enjoy it, I think there's a lot of ways to go. And I think we've already started work on Beaglebone Cookbook 2. I wouldn't expect to see that on shelves anytime soon, but there's work there.
Starting point is 01:17:15 There's a second edition of Bad to the Bone, which had incredibly mixed reviews. And so for all the negatives that were out there about it, there's a second edition that's already prepped. It's really being held up by me getting my good review time into it. But Stephen Barrett has already put a huge amount of work
Starting point is 01:17:35 into it, kind of addressing a lot of the issues that were raised. And a lot of them had to do with the same things, the types of concerns that you were raising, Alicia, that there wasn't enough on real time and dealing with more traditional embedded electronics in that book because it dealt with things at that Linux level. And a lot of people are looking to go deeper.
Starting point is 01:17:57 Cool. I look forward to it. Cool. And there is a new BeagleBone coming out. There is the BeagleBone Green coming out if that's what you're looking at that's a seed product, not a BeagleBore.org product
Starting point is 01:18:11 but it is BeagleBone, or BeagleBore compatible is the term that we're using and I'm super excited about it because it's it makes the real differentiation for it is these Grove connectors. And so if you want to wire up a bunch of different sensors and actuators to it,
Starting point is 01:18:32 you don't have to do any wiring whatsoever. You just plug these things in. Working on a lot of the software experience for that now and expect that to be something to iterate. But I think it's a great relationship between BeagleBoard.org and Seed Studio. I actually meant the BeagleBoard X15, the one that was
Starting point is 01:18:52 teased in the book. Well, that's not a BeagleBone, that's a BeagleBoard. We have two lines of products. We have the BeagleBoard line, which is kind of our high-end line, and the BeagleBones, which is the bare-bones BeagleBoards. So there's more
Starting point is 01:19:07 stripped down, focused more on real embedded type of stuff, and more headless, even though BeagleBone can have screens and monitors, keyboard, my stuff, stuff, but you can use it as a desktop, but it's less focused on the desktop experience.
Starting point is 01:19:23 So that's kind of the two lines. And the BeagleBoard X15 is a prototype. Right now it's in the prototype stages of a replacement for the BeagleBoard XM, which is still rather popular. So that's the extra MIPS, extra memory BeagleBo board from the original Beagle board. It's got full-size HDMI and USB hub. It's got the DSP acceleration for doing higher multimedia performance stuff. But the XM is getting a little bit long in the tooth. And so that's why we've been prototyping X15.
Starting point is 01:20:01 We've got a handful out in community members' hands right now. And we're continuing to work on moving it forward, but we haven't officially press released, announced anything. We just work very openly. So most of our stuff
Starting point is 01:20:19 that we're working on, we try to keep open to the community. So I don't have any big announcements on that, although it is a pretty cool little machine. It's got things like USB 3, gigabit, dual gigabit, Ethernet, more memory, a whole lot more performance, and a whole lot more, I kind of call it the, it's either affectionately called the beast,
Starting point is 01:20:44 or there's a core for that, I kind of call it the, it's either affectionately called the beast or, you know, kind of machine. There's a core for that because there's just a huge number of heterogeneous programmable cores in it for doing all sorts of crazy fun things. Wow. That does sound like quite a beast. Yeah. It's less focused on your beginning maker and much more focused on, I just can't find a technical solution for that. I need something much higher performance and much more capable. I'm ready to make a big step up.
Starting point is 01:21:20 I need a sledgehammer. That's what this board says to me. I need a sledgehammer for this problem. Yeah board says to me. I need a sledgehammer for this problem. Yeah, and it definitely fits that billing. Oh, cool. I'm glad we got to talk more about the BeagleBone Black because that is more our core area. But this is pretty neat too.
Starting point is 01:21:37 Yep, and we're going to see some fun demos on that. And stay tuned. But also stay tuned on all these different BeagleBone black clones and derivatives. I think that's one of the big things I'm really excited about in 2015 is just really seeing a lot more people take that design
Starting point is 01:21:55 and do some innovation around it and make it easier for people to do derivatives. So we're doing, we're focused a lot on making some of these designs a lot more easier, a lot more easier. Sorry about that. A lot easier for people to make derived designs out of. And that's good because they aren't as rare as they were when we talked a year ago.
Starting point is 01:22:17 Oh yeah. That was a huge problem last year. And fortunately it's a very solved problem. Availability of BeagleBone Blacks is excellent now. Just increasing our manufacturing partners and just doubling down on it. They're selling more than ever, and availability, it's real easy to go in and grab one. Oftentimes you can go and just walk into your local micro center and grab one.
Starting point is 01:22:51 Cool. Good to know. All right. I think we should all get back to our days. Really enjoyed talking with you. I love the, some of the, the deeper dives on some things and,
Starting point is 01:23:04 you know, hopefully I didn't throw out too many terms. I'd love to actually spend some more time talking about that next time we meet up at a show. Cool. I look forward to it. And we do have lots of links. And if you heard a term and you didn't get a link on it, just let me know. Drop us a line.
Starting point is 01:23:18 It is show at embedded.fm or hit the contact link on embedded.fm. My guest has been Jason Kreidner of Texas Instrument and BeagleBoard.org Foundation. Last week, Jen put her title as international puppy consultant. Since she only has a cat, the lovely and wonderful Beanie, I was a bit skeptical about that title for her. I think Jason deserves it. You can find his new Beagle Bone, Beagle Cookbook,
Starting point is 01:23:49 there'll be a link, on Amazon and O'Reilly and all your normal technical bookstores if they still exist. At O'Reilly, you can use the coupon AUTHD, that is A-U-T-H-D, to get 30% off the paper or 40% off the electronic book. It may still be cheaper on Amazon. I'm very sorry about that. We have no control. Thank you, as always, to Christopher White for co-hosting and producing. And thank you for listening and reviewing. Yes, now you're obligated to review.
Starting point is 01:24:20 Wherever you want, you know, you can review to your lunch companions. That's fine. Or on iTunes. We appreciate it. Final thought for this week. Of course, it's going to be from Charles Schultz. Of course. I just have to choose one of these many choices.
Starting point is 01:24:36 It's a long show, so it'll be a short final thought up to now. Happiness is a warm puppy.

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