256: Agglomeration

Chris (@stoneymonster) and Elecia (@logicalelegance) celebrate the 256th episode with a confusing lack of cupcakes.

IAmTheCalvary.org has an excellent Hippocratic Oath for Connected Medical Devices 

Make Magazine has some tips to tighten security on DIY IoT Projects.

Rockstar Language Specification (and FizzBuzz example) 

The C++ episode we discussed was #247 with Jason Turner.

Topics and Times:

00:00    Zero
00:27    Intro and cupcakes
03:09    Patreon and Slack
04:24    Transcripts, chapter markers?
07:48    Listener question:  ST HAL, Cube, SPL, Bare Metal?
14:22    Hippocratic Oath for Connected Medical Devices
19:32    Make magazine article on DIY IoT Security
22:36    NYC Embedded and Engineering Meetup?
23:42    C++: Expressiveness, optimization vs. good code
30:21    C++: Spec size vs. C#/Java
32:22    A question of parentheses leads to mild violence and ranting
35:43    Rockstar: The Language!
43:59    Wherein we "discuss" Rust for some reason, again.
46:45    Elecia's Projects in Python and JSON
50:18    Elecia's available for gigs!
50:50    Elecia's ML overview blog post
51:38    The end of Embedded
52:42    Wrap up
54:04    Winnie the Pooh continues...

 

 

 

255: Jellyfish Are Pretty Badass

Ariel Waldman (@arielwaldman) spoke with us about how science, art, and all of the other disciplines can build a better world.

Ariel does many amazing things, it is hard to list them all.

Ariel fell in love with NASA while watching the When We Left Earth miniseries.

254: Murdering Thousands of Gnomes

Gabriel Jacobo (@gabrieljacobo) spoke with us about embedded graphics, contributing to the Linux SDL, using MQTT, and working far from his employers.

Gabriel’s blog and resume are available on his site mdqinc.com. His github repo is under gabomdq

SDL is Simple DirectMedia Layer (wiki). It is not so simple.

For MQTT-based home automation, he uses the Raspberry Pi Home Assistant build and many Node MCUs (ESP8266s running Lua, Micropython, or Arduino Framework).

41: Pink Universes Die Really Quickly (Repeat)

Micah Elizabeth Scott (@scanlime) came to talk about Fadecandy, a really neat way to control smart LEDs (NeoPixel, AdaFruit's term for the WS2812). The conversation ranged from beautiful LED control algorithms and open source embedded projects to triangle tessellations, art, and identity. 

AdaFruit has a great intro to Fadecandy.

Fadecandy is open source hardware and software, see the repository.

Micah's blog is a combo of art and technology.

Burning Man's Ardent Mobile Cloud (also a lovely still pic).

Elecia also mentioned Deep Darc's hack of the GE Color Effects lights.

10: Hands Off, Baby (Repeat)

Jen Costillo (@rebelbotjen) joins Elecia White to discuss the secret parts of C, keywords that only embedded software engineers seem to know about.

Jen and Elecia talk about interviewing and why these keywords make good questions for finding folks who use the language to its full potential. On the show they mention a list of embedded interview questions with answers. (Note: Elecia's book has many excellent interview questions and what interviewers look for when they ask them.)

Producer Christopher White sends along a more concise introduction to the often unused register keyword. 

NOTE: This is a repeat episode from before we'd settled on our name. Note that Jen is the co-host of the Unnamed Reverse Engineering Podcast.

 

253: We’ll Pay Them in Fun

We spoke with Kathleen Tuite (@kaflurbaleen) about augmented reality, computer vision, games with a purpose, and meetups.

Kathleen’s personal site (filled with many interesting projects we didn’t talk about) is SuperFireTruck.com. Her graduate work was in using photogrammetry to build models.

Kathleen works for GrokStyle, a company that lets you find furniture you like based on what you see. GrokStyle is used in the Augmented Reality try-it-at-home IKEA Place app.

252: A Good Heuristic for Pain Tolerance

Katie Malone (@multiarmbandit) works in data science, has podcast about machine learning, and has a Phd in Physics. We mostly talked about machine learning, ways to kill people, mathematics, and impostor syndrome.

Katie is the host of the Linear Digressions podcast (@LinDigressions). She recommended the Linear Digressions interview with Matt Might as something Embedded listeners might enjoy. Katie and Ben also recently did a show about git.

Katie taught Udacity’s Intro to Machine Learning course (free!). She also recommends the Andrew Ng Machine Learning Coursera course.

Neural nets can be fooled in hilarious ways: Muffins vs dogs, Labradoodles vs chicken, and more. Intentional, adversarial attacks are also possible.

Impostor syndrome is totally a thing. We’ve talked about it before. You might recognize the discussion methodology from Embedded #24: I’m a Total Fraud.

Katie works at Civis Analytics and they are hiring.

251: I Agreed at the Time

This week, we spoke with Addie (@atdiy) and Whisker (@whixr), the Toymakers (@Tymkrs).

Their latest CypherCon badges included a complete phone system. For more information, check out the user documentation at hackthebadge.com or the related Reddit post.

There is a video of Joe Grand’s 2018 CypherCon talk if you’d like to watch him talk about his juvenile delinquency.

In our last episode with Addie and Whisker (#205), we talked about the CypherCon 2017 badges and their Tindie store.

Tindie module for phone

The "Drew" mentioned is Drew Fustini (@pdp7). Though only Whisker supports accosting him to talk about OSH Park board colors.

250: Yolo Snarf

Finally! An episode with version control! And D&D! Chris Svec (@christophersvec) joins us to discuss why version control is critical to professional software development and what the most important concepts are.

T-Shirts are on sale for a limited time: US distributor and EU distributor.

You can read more from Chris on the Embedded Blog. He writes the ESE101 column (new posts soon!).

If you are new to version control or learning git, Atlassian has a great set of posts and tutorials from high level “what is version control?” to helping you figure out good usage models (Svec mentioned gitflow). Atlassian has an interactive tutorial that lets you try out the repository commands (or try the Github interactive tutorials). Of course, there is a good O’Reilly book about git.

If you are using SVN (aka Subversion), the Red Bean book from O’Reilly is a good resource.

(Elecia's shirt said You Obviously Like Owls from topatoco.com.)

qc-yolo-art_compact.png

249: It Depends

Claire Rowland (@clurr) joined to discuss creating good user experiences for the Internet of Things. Claire is the lead author of Designing Connected Products: UX for the Consumer Internet of Things.

You can find more about her on clairerowland.com, from her talks (including Interusability: UX for Connected Products), her book's website, and her guest appearance on the IoT Podcast (episode 21). Her new report about user experience and the IoT will be on Iotuk.org.uk in June of 2018.

We asked about ROI for UX and Claire wasn't certain about the numbers during the show but she later directed us to this Forbes article.

Elecia was also on the IoT Podcast: episode 158.

It was @SwiftOnSecurity who posted the tweet about experts and their typical response.

 

248: I’m Not in Charge!

Chris (@stoneymonster) and Elecia (@logicalelegance) answer listener emails.

We did a show with Dennis Jackson about transitioning from software to embedded: 211: 4 Weeks, 3 Days

Chibios RTOS: MyNewt or Zephyr may be more worth your time.

Software tool: Beyond Compare for excellent differencing, including folder level

Other people answer STEAM vs STEM (in about the same way we did).

C++ standards for safety: NASA, ESA, JSF-AV rules, and Jason Turner’s C++ best practices.

Elecia played with Javascript to make a watchface for her Fitbit Versa

Chris got a Blackaddr Guitar Teensy Shield which uses the Teensy Audio Library to do amazing guitar effects via code.

Elecia’s Twitter bot is @pajamaswithfeet (Tracery code on cheapbotsdonequick.com)

Making Embedded Systems book

Embedded Patreon

 

247: He’s Not Going to Cut That, Is He?

Jason Turner (@lefticus) of the CPPCast (@cppcast) spoke with us about modern C++ in embedded systems.

Jason’s articles can be found on EmptyCrate.com. You can also contact him there and find out more about his training sessions. Jason’s video channel is on C++ Weekly and includes an ARM emulator written in C++, running on Compiler Explorer.

Jason recommended looking at Odin Holmes’ twitter (@odinthenerd) as well as Odin’s talks from CPPCon (such as his 2017 talk about agent based class design). Odin runs an embedded C++ conference in Germany called Embo++. Also look into Jens Weller’s Meeting C++ conference.

During the show, Elecia was looking at cppreference.com. She would also like to apologize to Bjarne Stroustrup.

Embedded Patreon

130: Criminal Training Camp (Repeat)

Alvaro Prieto (@alvaroprieto) spoke with us about laser turrets, tearing down quadcopters, flux capacitors, the moon, and culture at work.

Alvaro's blog

Alvaro's github repositories including Proto-X quadcopter informationSilta bus monitoring, and Skype video message exporter for OSX.

One of the inspirations for taking apart the Proto-X was watching Micah talk about her Coastermelt project. We talked to her about it on episode 101: Taking Apart the Toaster.

One of his reasons for going to Planet Labs was knowing Shaun Meehan, check out his Amp Hour interview.

Daemon by Daniel Suarez

Video of Supercon talk on laser shooting robots

Podcast Award nominations open in early 2016 (since this is a repeat, feel free to ignore this)

Getting a picture of the moon in stereo requires some planning especially in 1949 when Alvaro's great-grandfather took these.

On the slide are two images of the moon that combine to create a nicely stereo image.

245: Tell Me How People Hurt You

Stephen Kraig (@Macro_Ninjaneer) and Parker Dillmann (@LnghrnEngineer), of Macrofab (@MacroFab) joined us to chat about getting hardware and software to work together.

Stephen and Parker are also hosts of the Macrofab podcast.

We compared out-the-ordinary podcast guests. For MacroFab episode 112 it was their conversation with a patent lawyer. For Embedded episode 150 it was our conversation with a tax accountant.

Schematics for the Apollo Guidance Computer (and their Kicad replica on github).

244: Magic And Electrons

Kristina Durivage (@gelicia) described her path getting into making and hardware hacking as a complement to her day job working in front-end software.

Kristina’s portfolio.gelicia.com includes write-ups on her projects (TweetSkirt, Kitchen Playset Game) as well as links to her talks. Or you can skip to her github.com/gelicia repository.

Kristina has a chapter in the 10 LED Projects for Geeks book coming out from NoStarch Press.

Thank you to Patreon Embedded supporters for Kristina’s mic!

Elecia and Kristina both recommend the classic Robert Aspirin Myth Adventure books!

 LED in a resin bead!

LED in a resin bead!

243: Pick a Good One

We spoke with Michael Barr (@embeddedbarr) about the Barr Group embedded systems survey.

You can download the 2018 survey at the Barr Group survey page. The Barr Group Embedded C Coding Standard is also free to download (with registration). You can buy a paper copy on Amazon.

Programming Embedded Systems in C and C++ 1st Edition by Michael Barr, also available for free in HTML on the Barr Group site. The second edition is Programming Embedded Systems: With C and GNU Development Tools, 2nd Edition by Michael Barr and Anthony Massa.

The second book was Embedded Systems Dictionary by Jack Ganssle and Michael Barr

Elecia’s book is Making Embedded Systems: Design Patterns for Great Software.

242: The Cilantro of Robots

Christine Sunu (@christinesunu) spoke with us about the feelings we get from robots.

For more information about emotive design, check out Christine’s website: christinesunu.com. From there you can find hackpretty.com, some of her talks (including the TED talk with the Fur Worm), and links to her projects (such as Starfish Cat and a Cartoon Guide to the Internet of Things). You can find more of her writing and videos on BuzzFeed and The Verge. You can also hire her product development company Flash Bang.

Embedded 142: New and Improved Appendages is where Sarah Petkus offers to let her robot lick us.

Keepon Robot (or on Wikipedia)

Books we talked about:

241: One Two Blah Blah Blah Ten

Andrei Chichak and Alvaro Prieto (@alvaroprieto) join us to talk about bits and how to manipulate them.

Alvaro is host of the Unnamed Reverse Engineering podcast. His other Embedded appearances are 130, 200, and 215.

Andrei (“Andrei from the Great White North”) works at CBF Systems. His other Embedded appearances are 99, 114, 139, and 200.

Andrei wrote about bit manipulation as part of Embedded Wednesdays on Embedded.fm: Logic in C, part II. Andrei recommends using ISO646.h to reduce confusion around bit manipulation. Also, his suggested calculator is the SwissMicros DM16L

Elecia wrote an introduction to binary and hex.

For more information about programming and binary, see How to Count by Steven Frank

For advanced bit twiddling, check out:

Listener Prashant pointed out an error that goes to shows that we really should have been writing these numbers down and agreed on the zero base to start with:

In Episode 241 @36:45 when Elecia talks about turning on GPIO3, and GPIO3 is the 3rd bit (I am assuming starting at index 0), you write 8. However when Andrei starts explaining he talks of the mask as 100, which has a value 4. I guess he assumed that the 3rd bit meant 3rd starting from index 1.

240: Belgian Waffles

Jasmine Brackett (@asiwatch) spoke with us about @Tindie’s electronics marketplace, this year’s Hackaday Prize, and tips for wearable electronics.

If you want to buy on Tindie, check out their homepage tindie.com. If you want to sell, that is straightforward too: tindie.com/about/sell.  

There is an Embedded contest for the Tindie Blinky LED badge, a nifty little learn to solder kit. Contest ends April 20, 2018 (midnight UTC). You are to send a number to us using the contact link. Closest one wins. One number per person.

You can also get these badges at the Dublin Hackaday Unconference (April 7, 2018, Dublin, Ireland) and at meetups where Jasmine is a presenter.

Thank you to Ben Hencke for some good questions. He talked about his Tindie store with us on 220: Cascading Waterfall of Lights.

Jasmine mentioned the RC2014, homebrew z80 computer kit.

Both Tindie and Hackaday are owned by Supplyframe.

Finally, we talked to Emile Petrone when Tindie was a fairly new thing on 72: This is My NASA Phone.