{"id":1746,"date":"2015-03-18T09:11:00","date_gmt":"2015-03-17T22:11:00","guid":{"rendered":"https:\/\/www.homebrewradio.us\/blog\/2015\/03\/18\/software-advice-from-the-brainwagon-mark-k6hx\/"},"modified":"2025-07-21T12:05:59","modified_gmt":"2025-07-21T02:05:59","slug":"software-advice-from-the-brainwagon-mark-k6hx","status":"publish","type":"post","link":"https:\/\/www.homebrewradio.us\/blog\/2015\/03\/18\/software-advice-from-the-brainwagon-mark-k6hx\/","title":{"rendered":"Software Advice From the Brainwagon (Mark, K6HX)"},"content":{"rendered":"<div class=\"separator\" style=\"clear: both; text-align: center;\"> <a href=\"https:\/\/www.homebrewradio.us\/blog\/wp-content\/uploads\/2015\/03\/brainwagon.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" src=\"https:\/\/www.homebrewradio.us\/blog\/wp-content\/uploads\/2015\/03\/brainwagon.png\" height=\"400\" width=\"400\" \/><\/a><\/div>\n<p> <em><strong>I was really happy to get this encouraging message from Mark, K6HX. Mark is a real wizard &#8212; he has been deeply involved in the production of many of Pixar&#8217;s wonderful animated films. And his blog &#8212; <\/strong><a href=\"http:\/\/brainwagon.org\/\"><strong>Brainwagon<\/strong><\/a><strong> &#8212; is always a good read. Mark offers good advice for software and hardware troubleshooting. Thanks Mark!<\/strong><\/em><strong> <\/strong><br \/> <strong><\/strong><br \/> <strong>Hey Bill and Pete:<\/strong><br \/> <strong><\/strong><br \/> <strong>Just finished listening to your latest SolderSmoke on my commute<\/strong><br \/> <strong>yesterday, and thought I&#8217;d drop you a line to let you know that I&#8217;m<\/strong><br \/> <strong>really enjoying the &#8220;dynamic duo&#8221; format that you&#8217;ve adopted. Having<\/strong><br \/> <strong>different ideas and different perspectives on the show, but with both<\/strong><br \/> <strong>of you showing such great enthusiasm really makes the show a pleasure<\/strong><br \/> <strong>to listen to. (Incidently, your audio for this last podcast seemed<\/strong><br \/> <strong>much better to me, a couple of episodes seemed to be plagued with much<\/strong><br \/> <strong>different levels between Pete, who was booming, and Bill, who<\/strong><br \/> <strong>frequently seemed to be quite low. Whatever you did, keep it up!)<\/strong><br \/> <strong><\/strong><br \/> <strong>As a guy who does mostly computer\/software engineering, I&#8217;m especially<\/strong><br \/> <strong>liking Pete&#8217;s continual, good natured prodding of Bill to get with the<\/strong><br \/> <strong>program and use more gadgets like the Arduino, the AD9850 and the<\/strong><br \/> <strong>Si5351. \ud83d\ude42 But what&#8217;s most valuable to me is when you guys engage<\/strong><br \/> <strong>in the back and forth of debugging problems like your recent amplifier<\/strong><br \/> <strong>feedback issues. And what I realized (and might come as some comfort<\/strong><br \/> <strong>to Bill) is that most of the skills which you guys have developed to<\/strong><br \/> <strong>understand and debug radio projects apply equally well to software.<\/strong><br \/> <strong><\/strong><br \/> <strong>Stop me if this seems familiar:<\/strong><\/p>\n<p> <strong><span style=\"color: blue;\">If you want to learn to program, you do it by programming. Pick a<br clear=\"none\" \/>simple project and try to get it working, then build on your success.<br clear=\"none\" \/><br clear=\"none\" \/>Don&#8217;t try to learn it all at once. Making a computer blink an LED is<br clear=\"none\" \/>a good start.<br clear=\"none\" \/><br clear=\"none\" \/>Make use of the resources of the Internet community. Look at what<br clear=\"none\" \/>other people are doing, look at their designs, and enlist their help<br clear=\"none\" \/>when necessary.<br clear=\"none\" \/><br clear=\"none\" \/>Keep notes about what works and doesn&#8217;t. Make an archive of all the<br clear=\"none\" \/>code you write. Examples that work can be helpful to create new code<br clear=\"none\" \/>that works.<br clear=\"none\" \/><br clear=\"none\" \/>Don&#8217;t just poke the program with a stick, hoping it will work if you<br clear=\"none\" \/>prod it the right way. Develop a theory of why it works, and test<br clear=\"none\" \/>that theory. If the theory is not born out in practice, then don&#8217;t<br clear=\"none\" \/>leave that code lying around in your program.<br clear=\"none\" \/><br clear=\"none\" \/>Don&#8217;t get too wedded to your idea about why a program may not work.<br clear=\"none\" \/>Test your assumptions, even the ones that you are sure of. Often<br clear=\"none\" \/>those hide the worst bugs.<br clear=\"none\" \/><br clear=\"none\" \/>Think about modularity. Build simple routines\/modules that you can<br clear=\"none\" \/>reuse to build bigger programs.<br clear=\"none\" \/><br clear=\"none\" \/>Build on the shoulders of giants: using tested modules of other people<br clear=\"none\" \/>isn&#8217;t cheating. But eventually you may need to understand what is<br clear=\"none\" \/>inside these black boxes, so keep working on developing your skills.<br clear=\"none\" \/><br clear=\"none\" \/>Share your enthusiasm with others, via the Internet, Youtube or social media.<\/span><\/strong><br \/> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/> <strong>See Bill, you&#8217;ve already learned a lot of the lessons you need to be a<\/strong><br \/> <strong>programmer, you just learned them all with respect to radios. They<\/strong><br \/> <strong>will serve you well if you decide to take the plunge into tinkering<\/strong><br \/> <strong>with programming. \ud83d\ude42<\/strong><br \/> <strong><\/strong><br \/> <strong>On some of the ham radio related Facebook pages, I&#8217;ve been a little<\/strong><br \/> <strong>annoyed lately that so many hams seem to lament that &#8220;nobody builds<\/strong><br \/> <strong>anything anymore&#8221;. Ironically, I suspect these are the same sort of<\/strong><br \/> <strong>people who decided to pile onto Bill&#8217;s amplifier project and skewer<\/strong><br \/> <strong>him for its audio quality. If we want more experimentation in ham<\/strong><br \/> <strong>radio, we are going to have to tolerate a little more failed (or at<\/strong><br \/> <strong>least, not totally successful) experiments. But even beyond that, I<\/strong><br \/> <strong>supect that there is quite likely more people (in absolute numbers)<\/strong><br \/> <strong>doing homebrew now than in any time in decades. It&#8217;s an incredible<\/strong><br \/> <strong>golden age for homebrew. We have great books out like EMRFD, great<\/strong><br \/> <strong>mailing lists, vendors to sell us amazing parts at incredibly low<\/strong><br \/> <strong>prices, and the Internet to share and learn. People like you two are<\/strong><br \/> <strong>part of this. What are all these complainers doing to get people to<\/strong><br \/> <strong>build stuff?<\/strong><br \/> <strong><\/strong><br \/> <strong>I have to really thank you, Bill in particular. While I&#8217;ve still not<\/strong><br \/> <strong>gotten all the way to building my own transceiver, you got me back<\/strong><br \/> <strong>into amateur radio, fueled my interest in beacons, QRSS, WSPR and<\/strong><br \/> <strong>homebrew in general. And Pete&#8217;s approach to radio seems to be the<\/strong><br \/> <strong>wedding of electronics and software that I find in sync with my own<\/strong><br \/> <strong>ideas. I look forward to doing more projects, and hearing about<\/strong><br \/> <strong>yours in the weeks and months to come.<\/strong><br \/> <strong><\/strong><br \/> <strong>Well done, sirs.<\/strong><br \/> <strong><\/strong><br \/> <strong>Mark (K6HX) <\/strong><br \/> <strong><\/strong><br \/> Our book: &#8220;SolderSmoke &#8212; Global Adventures in Wireless Electronics&#8221; <a href=\"http:\/\/soldersmoke.com\/book.htm\">http:\/\/soldersmoke.com\/book.htm<\/a> Our coffee mugs, T-Shirts, bumper stickers: <a href=\"http:\/\/www.cafepress.com\/SolderSmoke\">http:\/\/www.cafepress.com\/SolderSmoke<\/a> Our Book Store: <a href=\"http:\/\/astore.amazon.com\/contracross-20\">http:\/\/astore.amazon.com\/contracross-20<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I was really happy to get this encouraging message from Mark, K6HX. Mark is a real wizard &#8212; he has been deeply involved in the production of many of Pixar&#8217;s wonderful animated films. And his blog &#8212; Brainwagon &#8212; is always a good read. Mark offers good advice for software and hardware troubleshooting. Thanks Mark! &hellip; <a href=\"https:\/\/www.homebrewradio.us\/blog\/2015\/03\/18\/software-advice-from-the-brainwagon-mark-k6hx\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Software Advice From the Brainwagon (Mark, K6HX)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1747,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[143,25],"tags":[],"class_list":["post-1746","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","category-troubleshooting"],"_links":{"self":[{"href":"https:\/\/www.homebrewradio.us\/blog\/wp-json\/wp\/v2\/posts\/1746","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homebrewradio.us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homebrewradio.us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homebrewradio.us\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homebrewradio.us\/blog\/wp-json\/wp\/v2\/comments?post=1746"}],"version-history":[{"count":1,"href":"https:\/\/www.homebrewradio.us\/blog\/wp-json\/wp\/v2\/posts\/1746\/revisions"}],"predecessor-version":[{"id":1748,"href":"https:\/\/www.homebrewradio.us\/blog\/wp-json\/wp\/v2\/posts\/1746\/revisions\/1748"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homebrewradio.us\/blog\/wp-json\/wp\/v2\/media\/1747"}],"wp:attachment":[{"href":"https:\/\/www.homebrewradio.us\/blog\/wp-json\/wp\/v2\/media?parent=1746"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homebrewradio.us\/blog\/wp-json\/wp\/v2\/categories?post=1746"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homebrewradio.us\/blog\/wp-json\/wp\/v2\/tags?post=1746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}