<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">All,<div class=""><br class=""></div><div class="">I think <span style="font-family: TimesNewRomanPSMT;" class="">Edson W. R. Pereira" <</span><a href="mailto:ewpereira@gmail.com" style="font-family: TimesNewRomanPSMT;" class="">ewpereira@gmail.com</a><span style="font-family: TimesNewRomanPSMT;" class="">> made a number of good points in his post on 24 Oct 2016. </span><span style="font-family: TimesNewRomanPSMT;" class="">I especially like his suggestion to separate the GUI code from the DSP code.</span></div><div class=""><span style="font-family: TimesNewRomanPSMT;" class=""><br class=""></span></div><div class=""><font face="TimesNewRomanPSMT" class="">As someone who has tried writing SDR code I can attest to the fact that it is a monumental undertaking. By separating out the two major components you allow someone with an interest in one or the other to concentrate in their area of interest/expertise and you make the work much less intimidating. Ham radio is all about experimentation. Who’s to say that someone won’t come up with some new UI approach that many of us will find useful. We’ve already had a great deal of innovation on the DSP side and hopefully that will continue. While we’re at it, my guess is that there are other separable subject areas that could be identified.</font></div><div class=""><font face="TimesNewRomanPSMT" class=""><br class=""></font></div><div class=""><font face="TimesNewRomanPSMT" class="">I own both an ANAN-100 and a Flex-6500. In a way, Flex has separated the UI from the DSP; the DSP is all inside their radio with the UI all in the PC. Because of this separation I was able to develop a Mac-based UI for my Flex without any real understanding of the DSP code (and without breaking it). For my ANAN-100, I would like to be able to do something similar, experiment with UI designs without having to touch the DSP code. This would be much easier if I could run OpenHPSDR DSP code as a server. I could even run the server on a Windows/Linux PC and develop my UI on a Mac.</font></div><div class=""><font face="TimesNewRomanPSMT" class=""><br class=""></font></div><div class=""><font face="TimesNewRomanPSMT" class="">I’m a lifelong ham and a retired software developer. I fully appreciate the work that has been done to date. Software is hard! Partitioning and organizing software makes it possible to build on the existing software base without having to learn everything and without introducing annoying bugs. I would suggest that any good software product, e.g. PowerSDR or SmartSDR, will reach a point where you need to step back away from the trees and look at the forest. Software developers have a term for it, “refactoring”. </font></div><div class=""><font face="TimesNewRomanPSMT" class=""><br class=""></font></div><div class=""><font face="TimesNewRomanPSMT" class="">Maybe it’s time to consider how our software can be refactored to make it possible to build even more capable software without superhuman efforts by individuals. I can imagine many individuals contributing to all sorts of areas if they could work on only that part of the system for which they have some expertise. Users of the system could then pick and choose the UI, noise abatement, etc. that they find useful. I know it sounds simple and isn’t but shouldn’t we strive for something like this?</font></div><div class=""><font face="TimesNewRomanPSMT" class=""><br class=""></font><div class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><span class="Apple-style-span" style="border-collapse: separate; font-family: Helvetica; font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; line-height: normal; border-spacing: 0px;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0px;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><div class="">73’s </div><div class="">Doug - K3TZR</div></div><br class=""></div></span><br class="Apple-interchange-newline"></div></span><br class="Apple-interchange-newline"></div><br class="Apple-interchange-newline"><br class="Apple-interchange-newline">
</div>
<br class=""></div></body></html>