<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Opened Hardware]]></title><description><![CDATA[Highlighting innovation in Semiconductors, Hardware, Open Source, and much more]]></description><link>https://www.openedhardware.com</link><image><url>https://substackcdn.com/image/fetch/$s_!KLjk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97f5e1a8-dd63-4658-9ed3-f1c95253ef7a_484x484.png</url><title>Opened Hardware</title><link>https://www.openedhardware.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 15 May 2026 21:08:07 GMT</lastBuildDate><atom:link href="https://www.openedhardware.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Opened Hardware]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[colby@openedhardware.com]]></webMaster><itunes:owner><itunes:email><![CDATA[colby@openedhardware.com]]></itunes:email><itunes:name><![CDATA[Opened Hardware]]></itunes:name></itunes:owner><itunes:author><![CDATA[Opened Hardware]]></itunes:author><googleplay:owner><![CDATA[colby@openedhardware.com]]></googleplay:owner><googleplay:email><![CDATA[colby@openedhardware.com]]></googleplay:email><googleplay:author><![CDATA[Opened Hardware]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[RadioStack and its Maverick-603]]></title><description><![CDATA[RadioStack is a semiconductor startup based in Manchester, NH that has recently launched its first product, the one-of-a-kind, Maverick-603.]]></description><link>https://www.openedhardware.com/p/radiostack-and-its-maverick-603</link><guid isPermaLink="false">https://www.openedhardware.com/p/radiostack-and-its-maverick-603</guid><dc:creator><![CDATA[Opened Hardware]]></dc:creator><pubDate>Tue, 15 Nov 2022 14:01:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ubj0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3a46e39d-ca91-41e0-94d3-8a810e6fda91_1600x1066.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ubj0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3a46e39d-ca91-41e0-94d3-8a810e6fda91_1600x1066.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ubj0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3a46e39d-ca91-41e0-94d3-8a810e6fda91_1600x1066.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ubj0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3a46e39d-ca91-41e0-94d3-8a810e6fda91_1600x1066.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ubj0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3a46e39d-ca91-41e0-94d3-8a810e6fda91_1600x1066.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ubj0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3a46e39d-ca91-41e0-94d3-8a810e6fda91_1600x1066.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ubj0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3a46e39d-ca91-41e0-94d3-8a810e6fda91_1600x1066.jpeg" width="522" height="347.760989010989" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/3a46e39d-ca91-41e0-94d3-8a810e6fda91_1600x1066.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:522,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ubj0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3a46e39d-ca91-41e0-94d3-8a810e6fda91_1600x1066.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ubj0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3a46e39d-ca91-41e0-94d3-8a810e6fda91_1600x1066.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ubj0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3a46e39d-ca91-41e0-94d3-8a810e6fda91_1600x1066.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ubj0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3a46e39d-ca91-41e0-94d3-8a810e6fda91_1600x1066.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">(<em>via <a href="https://www.crowdsupply.com/radiostack/maverick-603">Crowd Supply</a></em>)</figcaption></figure></div><h3><strong>&#8220;</strong><em><strong>The chip on this SDR is something special&#8221;</strong></em></h3><p>The Maverick-603 FT8 receiver was developed by RadioStack and is the first RF receiver to contain an open source chip. This receiver is an FT8 focused device with a frequency range from 7-70 MHz and a small (1.75in x 2in) form factor. But it&#8217;s not just the capabilities of the Maverick that make it stand out, it's the chip. As said best by Gareth Halfacree &#8220;<em>the chip on this SDR is something special&#8221;</em>. This chip on the Maverick-603 is indeed special, as it is the only open source RF chip commercially available.&nbsp;</p><p></p><h4><em><strong>A Brief Lesson in FT8</strong></em><strong> - </strong><em><strong>via RadioStack</strong></em></h4><blockquote><p><em>&#8220;FT8 is a digital mode (this basically means that it requires the use of a computer) in Amateur Radio that can be sent and received at weaker signal strengths than almost every other form of amateur radio. Meaning you can receive signals with much less hardware and software than would be needed for other modes. A good analogy for FT8 is texting on your phone, although if you dig into FT8 it becomes a bit more complicated.</em>&#8221;</p></blockquote><p></p><h3><strong>Setting an Example</strong></h3><p>This accomplishment paves the way for open source technology in an industry that has seemed immune to it. The resources required to be successful in the semiconductor industry usually act as financial and technical barriers for young companies and developers. However, with the use of open source technologies, RadioStack has overcome these roadblocks, and with the launch of the Maverick-603, they have proven their abilities.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X-aB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e7fabc-12f3-481d-abd7-c64bbd98e6d1_1600x621.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X-aB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e7fabc-12f3-481d-abd7-c64bbd98e6d1_1600x621.png 424w, https://substackcdn.com/image/fetch/$s_!X-aB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e7fabc-12f3-481d-abd7-c64bbd98e6d1_1600x621.png 848w, https://substackcdn.com/image/fetch/$s_!X-aB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e7fabc-12f3-481d-abd7-c64bbd98e6d1_1600x621.png 1272w, https://substackcdn.com/image/fetch/$s_!X-aB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e7fabc-12f3-481d-abd7-c64bbd98e6d1_1600x621.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X-aB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e7fabc-12f3-481d-abd7-c64bbd98e6d1_1600x621.png" width="1456" height="565" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/f6e7fabc-12f3-481d-abd7-c64bbd98e6d1_1600x621.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:565,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!X-aB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e7fabc-12f3-481d-abd7-c64bbd98e6d1_1600x621.png 424w, https://substackcdn.com/image/fetch/$s_!X-aB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e7fabc-12f3-481d-abd7-c64bbd98e6d1_1600x621.png 848w, https://substackcdn.com/image/fetch/$s_!X-aB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e7fabc-12f3-481d-abd7-c64bbd98e6d1_1600x621.png 1272w, https://substackcdn.com/image/fetch/$s_!X-aB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e7fabc-12f3-481d-abd7-c64bbd98e6d1_1600x621.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Maverick-603 Comparison Table (via <a href="https://www.crowdsupply.com/radiostack/maverick-603">Crowd Supply</a>)</em></figcaption></figure></div><h3><strong>From Start to Finish</strong></h3><p>In addition to RadioStack&#8217;s chip, they also designed the PCB with components that make the design into a fully functional FT8 receiver. It is rare to see a company develop a product from a chip all the way to a final product, but RadioStack has done this with the Maverick-603.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JYIi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F411608b5-d89e-47d1-95f9-64b8d36f96ba_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JYIi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F411608b5-d89e-47d1-95f9-64b8d36f96ba_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JYIi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F411608b5-d89e-47d1-95f9-64b8d36f96ba_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JYIi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F411608b5-d89e-47d1-95f9-64b8d36f96ba_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JYIi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F411608b5-d89e-47d1-95f9-64b8d36f96ba_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JYIi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F411608b5-d89e-47d1-95f9-64b8d36f96ba_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/411608b5-d89e-47d1-95f9-64b8d36f96ba_1600x900.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JYIi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F411608b5-d89e-47d1-95f9-64b8d36f96ba_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JYIi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F411608b5-d89e-47d1-95f9-64b8d36f96ba_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JYIi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F411608b5-d89e-47d1-95f9-64b8d36f96ba_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JYIi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F411608b5-d89e-47d1-95f9-64b8d36f96ba_1600x900.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>The Maverick-603 (via <a href="https://www.crowdsupply.com/radiostack/maverick-603">Crowd Supply</a>)</em></figcaption></figure></div><h4>The Maverick-603 is currently available on Crowd Supply: <a href="https://www.crowdsupply.com/radiostack/maverick-603">The Maverick-603</a></h4><p></p><h3>Subscriber Appreciation</h3><p>We want to thank you for being part of the Opened Hardware community and helping us grow it. Click this link <strong>(<a href="https://docs.google.com/forms/d/e/1FAIpQLSfV6X2GYxdJPNBfKygyhlZ7GPLKQwpwB_iUgilYlXBX68awNQ/viewform?usp=sf_link">Opened Hardware Giveaway</a>) </strong>and follow the instructions to get free Opened Hardware gear!</p>]]></content:encoded></item><item><title><![CDATA[Changing the History of Computing]]></title><description><![CDATA[Our favorite quotes from of our interview with Steve Casselman]]></description><link>https://www.openedhardware.com/p/changing-the-history-of-computing</link><guid isPermaLink="false">https://www.openedhardware.com/p/changing-the-history-of-computing</guid><dc:creator><![CDATA[Opened Hardware]]></dc:creator><pubDate>Tue, 25 Oct 2022 13:00:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KLjk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97f5e1a8-dd63-4658-9ed3-f1c95253ef7a_484x484.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>The Invention</strong></p><p><em>&#8220;I saw all the flaws and I designed a board that would cover those flaws, and it helped to alleviate them.&#8221;&nbsp;</em></p><p><em>&#8220;I like to think of boards as art. A good board, when you look at it, looks good. That&#8217;s a good board. There's a certain amount of pride that goes into making everything look just right.&#8221;</em></p><p><em>&#8220;But we made the thing and it actually worked. And that was really hard. I had never worked so hard in my life. I worked 20 hour days, slept on the floor, and did that for months and months.&#8221;&nbsp;</em></p><p><strong>Building a Business</strong></p><p><em>&#8220;When you're an entrepreneur, especially if you're just a bootstrapper you have to learn all that stuff on your own.&#8221;</em></p><p><em>&#8220;If you get somebody who's run a hundred startups and made money on every one, then you're gonna get money.&#8221;&nbsp;</em></p><p><em>&#8220;And you can't convey that kind of urgency and stuff to somebody and say, imagine you're on fire, you have that long to make this thing work.&#8221;</em></p><p><em>&#8220;That was one of my goals, as the CTO there, was to show that we could do something better than anybody else in the world. Something, just something.&#8221;</em></p><p><strong>Open Source</strong></p><p><em>&#8220;The world could use hardware object technology being open source.&#8221;&nbsp;</em></p><p><em>&#8220;I just think that we've gone a little too fast down the path of HLD to hardware.&#8221;</em></p><p><em>&#8220;And that's, like I said, the key problem now is changing the behavior of the FPGA. You have to change the behavior of what it does in an extremely short amount of time, to keep up with the GPUs and the CPUs, if you really wanna do it right.&#8221;</em></p><p><em>&#8220;There hasn't really been a breakthrough in low level state machine work since 1970, basically.&#8221;</em></p>]]></content:encoded></item><item><title><![CDATA[A New Approach to the Software side of Hardware]]></title><description><![CDATA[A revised transcript from our interview with Charles Papon (Creator of SpinalHDL)]]></description><link>https://www.openedhardware.com/p/a-new-approach-to-coding-hardware</link><guid isPermaLink="false">https://www.openedhardware.com/p/a-new-approach-to-coding-hardware</guid><dc:creator><![CDATA[Opened Hardware]]></dc:creator><pubDate>Fri, 21 Oct 2022 13:00:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KLjk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97f5e1a8-dd63-4658-9ed3-f1c95253ef7a_484x484.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Colby:</strong> Could you explain, at a higher level, what SpinalHDL is and what it does and how it works?&nbsp;</p><p><strong>Charles:</strong> We learn in school how to do digital design. Maybe we use logic gates and we draw them, that's the first basic approach. You need to abstract things out. So you could regroup some of those individual gates into components, but still, you end up doing a lot of wiring by hand, and it's really messy if you want to modify a design, because it's graphical. You need to shift around all the wires and rearrange things. It's like when you write a word document, you end up spending more time on the layout than on the content.&nbsp;</p><p>And for instance, we learned to use VHDL or verilog as a way to describe digital hardware. And it's great, but when you think about it, those languages are not designed for digital hardware. It's like a paradigm that you can interpret as digital hardware. If you want to use them to describe hardware, we don't really want to use an event driven paradigm, but we have to because they're made like this.</p><p>So what I've seen and heard in industries is that, to overcome the shortcomings of verilog, especially in term of elaboration. In VHDL and Verilog for instance, you have for loops, modules, parameters.</p><p>Things are a bit better since system verilog, but still, there are quite a few limitations. And in VHDL there is the 2008 and some other versions of VHDL, but the foundation is kind of broken.</p><p>So what I've seen in industry is, people for instance, will write some script to generate VHDL or Verilog files to overcome those limitations, they are using a programming language which can model things to generate what they really want as hardware. And we could say it at the first evolutionary step.&nbsp;</p><p>And SpinalHDL is a step further where we still use general purpose programming language to do the elaboration of what we want. At least instead of ourselves managing a weak string of Verilog or VHDL code, you want to add into our file, instead of really having to put together the strength to compose our Verilog files in Python or whatever you want to use. Instead of this, we have a software library, which provides an API which allows you to capture the design that you want, like say I want a register of this type and it'll create it for you. SpinalHDL is really about capturing the full graph of the hardware you want, having some automatic checking done on it, like checking if there are some unconventional loops, if there are some latches, some unwanted cross clock domain, checking a lot of things. And at the very end, generating the verilog as a net list. So that's the concept.</p><p><strong>Colby:</strong> Who are the main users of SpinalHDL, because I see it in a lot of different places, but who are the main users you see? Because I see it being really helpful in schools and everything, when you're doing complex projects, especially when they're teaching verilog, to have something that can streamline the whole process.</p><p><strong>Charles:</strong> There are two ways to answer that question. One way is, it's really hard to know who is really the main users of SpinalHDL, because it's an open source project, and because it's open source it's hard to keep track of it. You don't have customers.</p><p>So I don't have a real main user. I would say, instead, there are some main projects which use Spinal, which is Vex RISC V. And that's the thing which really bootstrapped Spinal. Without RISC V, SpinalHDL would have been much less successful. Many people are using it in FPGAs as well.&nbsp;</p><p><strong>Colby:</strong> How did SpinalHDL start in the beginning and develop, was it just you in the beginning or did you have a small team of people.&nbsp;</p><p><strong>Charles:</strong> It was just me for a very long time. I was in university, and I had a project where I had to present Chizel. So I tried a Chizel, it was great because the paradigm was great. At that time, the Chizel implementation was not good. It was Chizel two or something, I don't exactly remember, but at that time, it was really lacking in many places.</p><p>Because of this, after a few times I tried to implement my own implementation of the paradigm to understand how it could work how Chizel could be implemented. And because it was working well, I continued my way. And little by little, for at least three years, I was mostly alone.</p><p>It was mostly a hobby, pretty much part time. And then for three years I was in a university to get a bit of money on my side. And 60% of my time I was working on SpinalHDL, and in my free time, doing different projects and stuff like that. And for two and a half years now, I've been full time on SpinalHDL and related projects like Vex RISC V.</p><p><strong>Colby:</strong> That's awesome. And that's something that, for open source tools, especially in this area, like Xschem and Klayout and everything, a lot of the creators aren't doing it full time. It's still a hobby project for them. What made it take off so that you were able to switch completely to full time? Was it mostly the RISC V that made everything explode and get popular?&nbsp;</p><p><strong>Charles:</strong> There are two ways to see the question, like there is a financial side and the motivational side. So it first started with motivation. I worked for one year in a company where we had to do really big designs in VHDL and it was really tedious. And the thing is, once there are ways to do things better, it really feels painful. So I worked there for one year there and then when I came back it became my full-time occupation.</p><p>To make these kinds of things possible, there should be a lot of different things going well in parallel. You have to be motivated, but also, you really need to have quite a bit of financial security. You need freedom, and to have that freedom, you really need to have some money on the side.</p><p>I was in that situation, so I was able to do it. And then on the financial side, it came much later mostly because of Vex RISC V. And that opened some funding, some open source foundations provided me a bit of funding to add some features. Some companies gave me some funding to add, for instance, multi cloud support and these kinds of things.</p><p><strong>Colby:</strong> And speaking on that, you mentioned it with the commercial and support and everything. As an individual developer of this program, was it difficult to wear every hat, and be responsible for support and development and kind of all these different things? And GitHub helps a lot with the pulls and everything and the forums, but was it hard to do everything at once?</p><p><strong>Charles:</strong> So in some ways I didn't really have to do a lot of commercial support. It really depends on the time of the year for the workload for support. It comes in waves. I don&#8217;t why it's always in waves, really heavy waves. And then for a few months, nothing.</p><p>The thing is, really often it's little questions, simple things asked by many people. So you can't really charge people for that. And very often people who work in companies don't want to mess up with the bureaucracy above them. If they twist the portfolio maybe one or two hours, but it's so much bureaucracy to get that funding through the management of the company, and they haven't tried because, I know, it's really a pain. So that's the thing, for commercial support, I don't have much, I'm trying to get some funding for projects I wanted to work on, so I didn't have to do a lot of commercial support.</p><p>There is a lot of answering question, managing Github issues at the same time. This is a bit depressing because it's not something which pays you a meal. But sometimes there is a wave of students asking questions that the teacher will handle because it's his job to handle his students. And that, sometimes, is a lot of emails to handle. And that's a bit depressing sometimes.</p><p><strong>Colby:</strong> It's a lot of work to have to manage all of that.&nbsp;</p><p><strong>Charles:</strong> And that's work, you can do out of the goodness of your heart. But the thing is, to keep the motivation to go forward with the rest of the project, you have to limit that part. Cause it's sucking the energy out of you really fast compared to doing things you want to really want to do. It's a lot of managing your willingness to do things for free, contributing in open source.</p><p>You have to protect yourself from doing too much support or else nothing will move forward. It's really a hard situation. I'm really trying to find contributors to handle Github issues and all these kinds of things. And it's starting to come. People are starting to be ready to be helpful, and not only relying on me to map things and it's really coming along.&nbsp;</p><p><strong>Colby:</strong> It's really cool to see your tool get popular enough to the point where people can help each other. And something I also wanted to ask that I jumped over before SpinalHDL, because it's difficult to learn HDL, all the languages, and verilog and design and everything like that. And usually it's restricted to specialized programs and everything. And on top of that, you also obviously had to do some work with software development and everything like that. What was your background in education and everything throughout school?</p><p><strong>Charles:</strong> So my background is from the Switzerland system. It's driven by, there's many ways, many different ways, but the way I talk about it is, I was 14 years old, I started an apprenticeship. It's a little bit like the German system where there is really the industry way, where you go into industry at 14 or 15 years old.</p><p>You go in apprenticeship for three or four years where it's maybe one and a half days of school per week or something like this and the rest at the company.&nbsp;</p><p><strong>Colby: </strong>What&nbsp; was the apprenticeship for?</p><p><strong>Charles: </strong>Electronics, I was soldering, PCB design, these sort of things.</p><p><strong>Colby: </strong>That's really cool to be able to do something that technical at such a young age.&nbsp;</p><p><strong>Charles: </strong>Yeah that's that's the thing, there is the more generalist way where you go in a general public school until you are 18, and then you go in your university and this kind of thing. But I really didn't want that to go that way because I wanted to learn a bit more technical, more math things. So I was lucky I had this possibility.&nbsp;</p><p><strong>Colby:</strong> And then in college, I'm assuming, you started to focus more on the digital design side.&nbsp;</p><p><strong>Charles:</strong> The thing is I started doing FPGAs at the end of the apprenticeship on my own time for fun. Then I started doing FPGA at the end of the apprenticeship.</p><p>So in some sense, everything about digital design, I learned the basics in the apprenticeship and from there, everything else came a bit from my free time at home. And then at university, you call that the bachelor degree? And there, it was a mix of software and electronics, and we did a bit more too.</p><p><strong>Colby:</strong> And with the education and everything, for SpinalHDL and for teaching people how to use it, one of the things that I really like about SpinalHDL is how good it's documentation is. Because for open source tools there are huge gaps in the documentation for some of the tools, especially the newer ones and less developed ones, and the documentation isn't really that well managed and maintained. Was that one of your main goals? To have a really good and thorough documentation for the tool?</p><p><strong>Charles:</strong> I would say, the first three years or the first four years of SpinalHDL. My main focus was really the language. It was not as much of a focus, but also to have documentation which was okay, mostly filled with examples. Because I always learned by taking a piece of code and modifying it. I didn't learn things by reading books or reading scripts. I always learned by taking a thing and modifying it to see how it works, to see what happens. But there is also somebody else who helped me with documentation, which helped quite a bit.</p><p><strong>Colby:</strong> That's a huge help, because for me, at least as an engineer, writing documentation is definitely not my favorite thing to do.</p><p><strong>Charles:</strong> Yeah the thing is, often we're underwater with all the things, all the priorities. It's a question of having the freedom, having the time.</p><p><strong>Colby:</strong> And now, for Spinal, how many people do you have working on the project with you or for you?&nbsp;</p><p><strong>Charles:</strong> There are two things. First, it's really a project that I already started a long time ago on. And then people joined with contributions. Currently, I would say there are maybe four or five really active people on it, which do requests, managing issues, math things, maybe four or five people.</p><p><strong>Colby:</strong> And I kind of wanted to touch on that part because it's pretty rare to see an open source tool like this develop into something so big. Basically like a company. And for you, getting the funding in the beginning you mentioned, and the financial support. And for a lot of technical founders, dealing with the finance side of things is difficult because they're trained in engineering and science, was working through all the funding and financial parts of the project difficult for you? Or was that just something that you learned on the spot?&nbsp;</p><p><strong>Charles:</strong> So for the funding side of things I would say it really doesn't pay well at all. If I would go work in industry, I would at least double my pay. So I would say it's more because I'm relaxed, on my side, having a simple way of life without a lot of expenses that I can do it.</p><p>And for all the authors which are contributing to it, from my understanding, it's mostly people who work in a company, use SpinalHDL as a tool to do things, and contribute on the side.&nbsp;</p><p>Yeah. Personally, over the last two years, I was quite lucky because there was a foundation made to help open source people to do projects by giving them money, like maybe 50K to do a project. And so one of those foundations contacted me and asked me if I had a project that I wanted to do and that they could give me funding.&nbsp;</p><p>And the reason why they contacted me is, people that they were already funding were using my things and spoke to them about my things. So I was really lucky. That's the thing. It's a lot of luck, being somewhere at the right time.</p><p><strong>Colby:</strong> And for open source, you mentioned the foundation and the funding and everything, because the field has grown so much, did you see how much it was growing? And what was your decision to make this an open source tool instead of something that you could go out and make completely closed source?</p><p><strong>Charles:</strong> So for the last part of the question, I would say maybe it's a cultural thing. At the time when was a kid, I was just downloading music files on websites, those peer to peer things. Growing up in that environment where you can download things like a pirate, and basically where you really feel like you are just a kid, you have no income, you have no access to things where there are are infinite results, technically speaking.</p><p>It maybe changed the way of thinking a bit. So for me, there was really no way to develop some code and keep it closed source, locked somewhere. It's not really part of my philosophy. I'm more into sharing things. Like currently, I'm using Linux and I'm happy I can use it. And it's all open source. So it's a way of contributing to the cause.&nbsp;</p><p><strong>Colby:</strong> And you mentioned, learning a lot of the stuff by yourself, which is really cool, especially with all these open source tools, it gives people access to programs that are usually very expensive and only used by larger companies. When you were figuring everything out and learning everything, is that kind of how you look at SpinalHDL? Because there's a lot of SpinalHDL examples and tutorials and everything like that. Is that something that you continue to do? And I even see some classrooms and universities that have lessons and tutorials and everything. Is that something that&#8217;s a goal of yours, to be able to teach as many people as you can how to use it.</p><p><strong>Charles:</strong> Yeah, my goal was that if somebody wanted to pick it up, they could pick it up with enough resources that if they tried it, he could look around code and modify things to see, at least, how it works. My goal was initially to provide a proper replacement to the VHDL and Verilog, that was really my goal.</p><p>I didn't want to have to deal with those languages anymore. It's really frustrating. Especially when you come from a software background, and I have more of a software background than a hardware background.&nbsp;</p><p><strong>Colby:</strong> Yeah. Because a hardware language is difficult for software engineers.</p><p><strong>Charles:</strong> Yeah. Initially it really came just as a replacement for VHDL and Verilog. But with time, you could go so much further. And the thing is, the more I was using Spinal, the more I was discovering or realizing new ways to use it with more abstractions, smarter ways to do things over time. The project evolved from being a replacement for VHDL/Verilog, more into exploring even more new ways to define hardware. Because for instance, the thing with SpinalHDL is it&#8217;s great because it is a programming language. You can layer abstractions over abstractions. For instance, you can have a state API, or you could have a pipeline, API pipeline, all these kinds of things. And this is really the growing part.&nbsp;</p><p><strong>Colby:</strong> And also I wanted to touch on Scala, the language. Can you describe that a little bit? How you got into that?</p><p><strong>Charles:</strong> So Scala, it was one of the first lessons I had to follow in my master degree, I had one semester where I had a lesson of Scala, and it started from there.&nbsp;</p><p>Scala is far from being perfect. I would say it's getting older now. The thing is with scala, you can do functional programming and VHDL programming. And the one issue is that, really often, when you look for resources about Scala, you find resources which go into the really functional way of describing Scala instead of the easy to approach way. So it's a bit of an issue. Scala is very scary if you look online but can be used quite easily, if you don't go into too many crazy concepts.&nbsp;</p><p><strong>Colby:</strong> Yeah because it seems like a really cool language. I also wanted to touch on the development of the open source community and, especially because you have success stories, like SpinalHDL is so popular now and there's so many different tools. Have you seen it, especially in recent years, start to grow very rapidly?&nbsp;</p><p><strong>Charles:</strong> So yeah, I don&#8217;t know how popular SpinalHDL is, but the last growth I have seen was a lot in China. I'm not sure exactly why, but in the software world, for instance, things evolved a lot. In part, because the software engineering field and the number of people working in that field grew a lot really fast.</p><p>So there were constantly new people coming in with new ideas and trying new things. And maybe in China, it's the same. Because maybe it's really growing there, the users of VHDL and stuff like this. So new people are getting trained,&nbsp; new people are being open to new things, like SpinalHDL, maybe that's one reason why. It's the right timing.&nbsp;</p><p><strong>Colby:</strong> You mentioned SpinalHDLs has more of a digital focus. Do you think that you'll ever let analog or make it compatible and be able to do analog designs, because those are two very different areas?</p><p><strong>Charles:</strong> Yeah. I would say it's out of scope.</p><p><strong>Colby:</strong> That would take like a whole team of engineers to make a tool like that or make it compatible.&nbsp;</p><p><strong>Charles:</strong> It's really not my background. So the thing is I will try to avoid going into things that I don't have mastery of. Because it'll not end up good and I will not really use it. So because I'm not using it, it'll not be published enough. Often I'm trying to avoid going into features that I would not really use, because if it's not in use, it's not tested, it's not stable.&nbsp;</p><p><strong>Colby:</strong> What do you see as the future for SpinalHDL and do you see this as continuing to be your full-time project and job and your main focus?</p><p><strong>Charles:</strong> SpinalHDL itself, I think now, is mostly stable there. Most additions done are libraries of components, like for instance, CPU and this kind of thing. So currently I would say it is on bug fix mode if there is bugs or little additions. But most of the effort is really done on libraries. And personally the last part was to add, for instance, it was a pipeline in API.</p><p>Where you can define a state, how is that connected? And you can define a signal. I want part of the pipeline and then retrieve that pipeline value somewhere else, automatically, these kinds of things. This came, because I was using that in Vex RISC V. It was a lot of fun. Its goal is to get Debian working on it.&nbsp;</p><p>And then I don't really have any plans. So we'll see, I'm trying to not have too much, a long term vision to not have a stack overflow.</p><p><strong>Colby:</strong> And for the RISC V, that seems like enough work as it is to do that. Are you involved with the RISC foundation and directly with them?&nbsp;</p><p><strong>Charles:</strong> Not really. So RISC V, to be honest, it's probably nice people in it, but the foundation, for me it's really, maybe a bit too corporate. Especially the RISC V summit and these kinds of things where, it's not always true, sometimes it's good, but really often it's too much business, too much corporate, too much RISC giving you the slides. Nothing really technical.</p><p>I would say it depends on the people who organize RISC V&#8217;s, sometimes it's hosted in a given university and they have a word to say. So yeah, it's a bit sad, it's not enough academics right now, I would say.&nbsp;</p><p><strong>Colby:</strong> I also wanted to touch on events like those, especially now that everything's in person. Have you, do you try to participate in a lot of the different types of events? Like the Paris conference coming up and the RISC foundation conferences and everything like that.</p><p><strong>Charles:</strong> I was in the Paris one, which was one month ago, a RISC V spring summit. So yeah, I&#8217;ll be in the one in two weeks. After that I have no plan at all, to be honest. If there is something, I may go, but the thing is, mostly, normally all the fees are out of my own pocket. So I'm doing that if I really have something new to talk about, but otherwise it's a bit expensive.</p><p><strong>Colby:</strong> What are you speaking on at this coming conference?&nbsp;</p><p><strong>Charles:</strong> So the Vex RISC V, I have been designing since October, so I will try to focus on the SpinalHDL side of the project. For instance, there is a pipeline API, there is a plugin system to compose the CPU with plugins. Often if you have a big design, like a CPU and you do this in Verilog or VHDL, you would have a really big top level, which connects everybody with everybody. Which is really fast, really messy. And if you want to change something in there.&nbsp;</p><p>And so for instance, in the next RISC V&nbsp; has a system of plugins, where for instance, each plugin can ask the pool of plugin services, if they have a given service, for instance, one service could provide a jump interface from the program content plugin, this kind of, it's really a modular approach. And the CPU is defined with plugins. So there is no top level. The top level itself is maybe five lines of code used to put in place the framework and everything else is modular. So you can come and for instance, define a new execution unit. So you instantiate a plugin to do that. And you can add your custom solution into the execution unit by adding plugins. It's quite modular. So yeah, we'll talk about this mostly.&nbsp;</p><p><strong>Colby:</strong> That's pretty much all I had for today, but I really appreciate you meeting again.</p>]]></content:encoded></item><item><title><![CDATA[Spinal HDL and its Creator Charles Papon]]></title><description><![CDATA[Our favorite quotes and key takeaways from our interview with Charles Papon (Creator of SpinalHDL)]]></description><link>https://www.openedhardware.com/p/building-something-for-everyone</link><guid isPermaLink="false">https://www.openedhardware.com/p/building-something-for-everyone</guid><dc:creator><![CDATA[Opened Hardware]]></dc:creator><pubDate>Thu, 20 Oct 2022 13:00:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KLjk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97f5e1a8-dd63-4658-9ed3-f1c95253ef7a_484x484.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>The Motivation</strong></p><p><em>&#8220;Once there are ways to do things better, it really feels painful to keep using the old tools.&#8221;&nbsp;</em></p><p><em>&#8220;My goal was initially to provide a proper replacement to VHDL and Verilog.&#8221;</em></p><p><em>&#8220;So for me, there was really no way to develop some code and keep it closed source, locked somewhere. It's not really part of my philosophy.&#8221;</em></p><p><strong>The Prerequisites</strong></p><p><em>&#8220;You have to be motivated, but also, you really need to have quite a bit of financial security.&#8221;&nbsp;</em></p><p><em>&#8220;You need freedom, and to have that freedom, you need to have some money on the side.&#8221;</em></p><p><em>&#8220;That's the thing, it's a lot of luck. Being somewhere at the right time.&#8221;</em></p><p><strong>Building and Developing an Open Source Tool</strong></p><p><em>&#8220;SpinalHDL is really about capturing the full graph of the hardware you want, having some automatic checking done on it. And at the very end, generating the verilog as a net list.&#8221;</em></p><p><em>&#8220;I try to avoid developing features that I would not use, because if it's not in use, it's not tested, it's not stable.&#8221;&nbsp;</em></p><p><em>&#8220;And the thing is, the more I was using Spinal, the more I was discovering and realizing new ways to use it, smarter ways to do things over time.&#8221;&nbsp;</em></p><p><strong>Supporting the Community Using your Tool</strong></p><p><em>&#8220;You have to protect yourself from doing too much support, or else nothing will move forward.&#8221;</em></p><p><em>&#8220;Often we're underwater with all the priorities. It's a question of having the freedom, having the time.&#8221;</em></p>]]></content:encoded></item><item><title><![CDATA[Our Favorite Interview Quotes (So Far) ]]></title><description><![CDATA[Our favorite quotes from Episodes 1-8 of the Opened Hardware Podcast]]></description><link>https://www.openedhardware.com/p/our-favorite-quotes-and-advice-so</link><guid isPermaLink="false">https://www.openedhardware.com/p/our-favorite-quotes-and-advice-so</guid><dc:creator><![CDATA[Opened Hardware]]></dc:creator><pubDate>Mon, 17 Oct 2022 14:08:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KLjk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97f5e1a8-dd63-4658-9ed3-f1c95253ef7a_484x484.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>&#8220;What I think is important is, you need to have a vision, a path you want to follow and a goal you want to achieve.&#8221;&nbsp;</strong></em></p><p><em>- </em>Matthias K&#246;fferlein, Creator of klayout</p><p></p><p><em><strong>&#8220;A lot of people had a lot of different opinions on what to sell and how this all should work, and this was the reason why, at the end, it was not successful.&#8221;</strong></em></p><p><em>&nbsp;- Frank Karlitschek, Founder of Nextcloud</em></p><p></p><p><em><strong>&#8220;That was one of my goals, to show that we could do something better than anybody else in the world.&#8221;&nbsp;</strong></em></p><p><em>- Steve Casselman, &#8220;The Father of Reconfigurable Computing&#8221;</em></p><p></p><p><em><strong>&#8220;That's the thing, it's a lot of luck. Being somewhere at the right time.&#8221;&nbsp;</strong></em></p><p><em>- Charles Papon, Creator of SpinalHDL</em></p><p></p><p><em><strong>&#8220;Making money means that you're selling something&#8221;</strong></em></p><p><em>&nbsp;- Frank Karlitschek, Founder of Nextcloud</em></p><p></p><p><em><strong>&#8220;One of my goals in life is to have a positive influence on the world. I want to do something good.&#8221;</strong></em></p><p><em>&nbsp;&nbsp;- Frank Karlitschek, Founder of Nextcloud</em></p><p></p><p><em><strong>&#8220;I worked 20 hour days, slept on the floor, and did that for months and months.&#8221;&nbsp;</strong></em></p><p><em>- Steve Casselman, &#8220;The Father of Reconfigurable Computing&#8221;</em></p><p></p><p><em><strong>&#8220;I've only been successful when I've hired people who have been really fantastic and very self-motivated and self-driven.&#8221;&nbsp;</strong></em></p><p>- Rob Lauer, Director of Developer Relations at Blues Wireless</p><p></p><p><em><strong>&#8220;I just want xschem to be usable, get the work done, have a low footprint and be as useful as possible.&#8221;&nbsp;</strong></em></p><p>- Stefan Schippers, Creator of xschem</p>]]></content:encoded></item><item><title><![CDATA[A Founding Father of Modern Computing: Part 2]]></title><description><![CDATA[A revised transcript from Part 2 of our interview with Steve Casselman]]></description><link>https://www.openedhardware.com/p/a-founding-father-of-modern-computing-b9c</link><guid isPermaLink="false">https://www.openedhardware.com/p/a-founding-father-of-modern-computing-b9c</guid><dc:creator><![CDATA[Opened Hardware]]></dc:creator><pubDate>Thu, 08 Sep 2022 13:00:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KLjk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97f5e1a8-dd63-4658-9ed3-f1c95253ef7a_484x484.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Colby:</strong> I also wanted to talk about your work at DRC too, because that seemed like it was a big part of what you did early on.&nbsp;</p><p><strong>Steve:</strong> Yeah. That was another portion of everything. I started DRC with a guy named Larry Laurich who had been, well let me backup a little bit.</p><p>So I'm in this book written by Dr. Fred Haney, because he was on my board at VCC and his thesis basically is you gotta get somebody who's really fungible, to get money. If you get somebody who's run a hundred startups and made money on every one, then you're gonna get money.&nbsp;</p><p>So he went out and got this guy for me Larry Laurich, who had been the general manager at tandem computer. And he had 1500 people working for him. So together, he and I started up DRC computer. That was an interesting thing because I had these patents about putting FPGAs together with CPUs.</p><p>&nbsp;And then the Opteron came out and Opteron was the first processor that really had a multiprocessor mentality. So every workstation really was set with two opterons right. And they talked over this open source bus.&nbsp;</p><p>So when that came out, I immediately knew that this was the perfect thing for me because I could take the processor out and put in a FPGA and then I would have a tightly coupled system where the CPU is a world class CPU and the FPGA is right there next to it, over a high speed interconnect.</p><p>So that was very important. So the minute I saw that, I was like, oh my God, this is gonna happen. We could do this. And I got hooked up with Larry and he helped raise our first money. And it was very interesting because I was in Reseda, which is in the San Fernando valley and then I had to move up to Silicon valley.&nbsp;</p><p>So we were up there, and when I came up with it down in Southern California, I was like, I went to the AMD and said check this out, I could go right into your socket. We could do this. This would be great. And they were like are you okay?</p><p>So then I went up to Silicon valley and we actually made one, so we made this one fit in the socket. We called in AMD. This guy comes in and he goes, oh you're not the only smart person. And then we started talking, then he said, you're not the only smart guy. There's other people that have been thinking about this. I go, did they live in Reseda and he goes, what? And he gets out his PC and he goes, oh, that was you . Yeah, I was the really smart guy in Reseda.&nbsp;</p><p>But, we made the thing and it actually worked and I got it to boot myself. I did all the work to get it to. And that was really hard. I had never worked so hard in my life. I worked 20 hour days, slept on the floor, did that for months and months.&nbsp;</p><p><strong>Colby:</strong> And that's crazy, because I was looking and you were CTO there and usually the CTO kind of gets to take a break from some of the technical stuff, but you just kept working on the technology.&nbsp;</p><p><strong>Steve:</strong> Yeah, we had several PhDs working for us, but there would come a point when they couldn't do it, they couldn't figure it out. And so then it was my job to do it. And I did, and there were other things just like having to reboot in the Opteron socket, and these guys said, oh, it can't be done.</p><p>But I figured it out, I got a patent on it. Everybody's going, oh, we can't reboot in the socket, I go, it's a reconfigurable computer, you have to. You don't understand, there's no options here, right? And you can't convey that kind of urgency and stuff to somebody and say, imagine you're on fire, you have that long to make this thing work.</p><p>So I got it to work and that was really great. And then the CEO went to Cray and said, check this. And they came down and it was a big hit with them because basically you could, you didn't have to change your design to put it in an FPGA thing.</p><p>You just put this thing in the processor socket, right? Yeah. So we sold some stuff with them, still, all the stuff is still so hard. It's getting easier because of some of this open source stuff and a lot of stuff going on, but I really think there's a way to kick FPGAs up to the processor style, ease of use.</p><p>And that's all doable. And some of it's been done before, so eventually whatever I'm doing, I'm going to head toward that point. It's gotta be so that the guy, whoever's programming, just programs. They don't care. There's only one thing, you have to think about pipelining stuff and whether your code would be pipeline-able.</p><p>And it turns out that's actually good for regular computers. So somebody gave a paper at a supercomputer conference where they go, oh, we decided we would pipeline these algorithms and do them in little batches, and we got a 40% increase.&nbsp;</p><p>So that has always been like my 20-20 vision, if you could get some language where somebody could, on a regular computer, get 20% more. Then, if you went to the FPGA, you would get 20 times more then nobody would argue with that ever, right?</p><p><strong>Colby:</strong> Obviously right now, you're doing an awesome job explaining this technology that most people don't understand. Was that a difficult part, try to actually sell it because you know it works and you know how it works, but to get those ideas out.&nbsp;</p><p><strong>Steve:</strong> Yeah I'm not the best sales guy because I look at something, I have a vision of how it works, I understand how it works, and it's at a gut level. I could tell you how it works, but it might take a couple years to get you there. And that means I'm not all that good at this, so that's one of the things that I'm trying to get better at, to be able to explain what my vision is and how it comes across.</p><p>But the problem now is it's still many years ahead, and venture capital guys don't understand this. I'm not all that fungible because I was never in a big company and led a whole team and did all that kind of stuff.</p><p><strong>Colby:</strong> How did DRC come to a close cause I saw a couple articles and everything. And you mentioned the algorithm and everything like that?&nbsp;</p><p><strong>Steve:</strong> That was one of my goals, as the CTO there, was to show that we could do something better than anybody else in the world. Something, just something. So that ended up being the Smith Waterman algorithm, which is used to find an alignment in the DNA sequences.</p><p>So that project started with, I had a really smart guy working for me and he, who eventually got his PhD at Stanford, but he would get done with something he'd be playing around and I go hey, whenever you're in that position, just look at this stuff and do this stuff. And he goes, okay.</p><p>So eventually we got all that to work and it was pretty awesome. And it was just one of those things that I had to do behind the scenes. There, there was also stuff that I pushed people to do, when you're not doing something, look at this. You'd like it, it's interesting. And that got a lot of things going&nbsp;</p><p><strong>Colby:</strong> I like to ask ASIC designers and FPGA, how it was learning everything. Because when you used to have to draw the circuits, I can't even imagine doing that or teaching it. How were curriculums, did you learn most of your stuff at college as opposed to at work?</p><p><strong>Steve:</strong> I got a degree in math. So I went to UCLA and I was gonna be a EE, I was gonna be a computer science and math double major. So I went to the computer science stuff and they had this weird language that's dead now. And they wanted you to do that and I'm going, I'm not doing that.</p><p>And I figured, what I will do is I'll get my degree in math. And then when I get a job, that'll come in handy. And if I sit in front of a computer all day, I'll just learn about the computer, whatever it is, I'll learn that system and it'll be something I can do. And, and so I sat down and the first system was really the Daisy systems.</p><p>So I learned all about CAE, how to, actually they had a Pascal behavioral language I learned and I learned spice and I learned to do all sorts of stuff on my own, in the meantime, while I was putting in other people's schematics. So for me, that's how I got into computer science was through mathematics, which has helped a lot because in reconfigurable computing, what happens is that people have very hard problems to solve.</p><p>And usually these problems involve math. And so if you can understand the math, you can pretty much understand the problem, and if you're good, you can understand how that maps into hardware, right? So that turned out good. And I didn't regret that.</p><p>Getting a computer degree back when I was, in the early eighties, there just weren't that many computers and they weren't that much fun. So I was in the CAE lab and the mandelbrot came out in the Scientific American. And we had just gotten one PC that had a color monitor and it was a really slow IBM. And so I would write programs to do the mandelbrot and then I would leave, and I was working the swing shift so I had a lot of time. I put the mandelbrot on there and I leave and then come back and everybody would go, oh, that was really cool. But we had to reboot it to work, so I never got to see the many ones I generated. That was fun because I would do every 10th dot or every hundredth dot.</p><p>And if I had a lot of colors, then I'd shoot it off and it would take all night. I wouldn't get to see it, but it was fun. So that's why I did the mandelbrot on the FPGA. So I'm the first guy to do that. So the picture that you see in the background over there, that's all done on an FPGA.</p><p>&nbsp;It was so funny because at a demo night, what they call demo night. I was showing off the mandelbrot and some guy, who was like six six or something, comes up and he's looking down at me and goes what do you got? And I go, I got 24 bit multipliers.</p><p>And, they were very small multipliers because I used Booth's algorithm, but that was really, it was running faster than the sun workstation. So he goes, okay. And he comes back and he comes back with his friend who was like five six, and there's those two weird guys, and they're just going, and the big guy's hitting the little guy saying, see, I told you they could do it. See, I told you! And I got some email from a Bob Smith. And I replied once I tried to reply again and it was gone. They turned out to be NSA guys. Very interesting.&nbsp;</p><p>So in the very early times, I was trying to get things going, so I called up the founder of Xilinx, Ross Freeman. And I said, here's what I'm doing, and I wanna work for you. And he didn't think I had a position there, but he said to me, you have to talk to these guys in the government, and tell them what you're doing. And I go, okay.&nbsp;</p><p>So it was The Institute for Defense Analysis. I called them up, talked to a guy and he goes, can I see your proposal? I go, can I get an NDA? He goes, no, whatever comes in here, doesn't leave. And I go, okay. So I sent it in. And then of course later on that same group came out with one of the first reconfigurable computers.</p><p>So they went from their splash one, which was loaded serially and they were trying to make an ASIC that they could search everything on the internet. But then I gave them my paper and the next thing, they came out with the slash two, which was a real reconfigurable computer.</p><p>And their demonstration was actually Smith Waterman. Because in a Smith Waterman, you're looking for a string in DNA, but if you make it a little bit bigger, you can look for words in streaming paragraphs and it could stream as fast as the internet could go at that time.&nbsp;</p><p><strong>Colby:</strong> And the last thing I wanted to touch on was your current project that we first connected on. Is that the smart nic one?&nbsp;</p><p><strong>Steve:</strong> What I'm working on right now, my business plan is a smart nic, plus computational storage . So my thesis is basically that computers have evolved silos of optimization. So the CPU is optimized. The network card is optimized. And the storage, it's all optimized for their areas. And the only way now that you're gonna get more performance, is if you can bang two of those together and optimize over the boundaries, right? So these silos have clear boundaries, and if you can push them together, then you're gonna get something a lot faster. So if you take an FPGA and you put networking on it and you put storage on it, and then you put it into the storage card format, you can actually put 32 of these things in a two or Three-U cabinet.</p><p>Not only do you have a lot of storage, but you have a lot of networking into the storage. So it's directly networking into the storage. So you got a huge pipe into your storage. It's huge. It's way faster than anything that's out there. They can't do what this card can do, anywhere.</p><p>Although, what I hear rumors of, is they're trying to do that. They're trying to think how to do that. So one of the companies has their data engine or something, and now they're trying to do that NVMe over fabric. And then as soon as they start thinking about that, it's gonna get to the point where like, why don't we just put the fabric right next to it.&nbsp;</p><p>But these data processors that are coming out, they suck too much heat. So that's why FPGAs are great for the job. I can fit it in a 75 Watt envelope and I can get a lot of work out of it and I can manage how much power I take and all that kind of stuff. And I think, those will only get bigger, more powerful, storage wise.</p><p>&nbsp;If they get to 150 Watts, then it's gonna be obvious to everybody. But I've put in a patent and I'm trying to work to get that funded. It's a little more difficult because it's a board, but my bootstrap plan is to work on this algorithmic state machine. So it's really made to be the back end of a high level HDL, kind of a high level language compiler.</p><p>&nbsp;The state machine is very small. It's very efficient. And you could have, instead of one RISC V, you could have 20 of these things, all running concurrently. And I just think that right now, we've gone a little too fast down the path of HLD to hardware, not hardware description, but HLD, high level language design. We've gone too far down that path too quickly, and there's a data plane and a control plane.</p><p>And right now, the control plane we're using is one hot state machine. They're not reloadable, they're not reusable. They're very hardwired and they're not really efficient and they're not, they're just a conglomeration of one hot state. There hasn't really been a breakthrough in low level state machine work since 1970, basically. Was the last time, right?&nbsp;</p><p>So this is a whole new way to do state machines. And it's very fast and you program it in C, you can debug it in GCC. You can reload it at run time, so the idea is that you have one algorithm and you got all the hardware data path for that, and you put it down and then you hook it up to one or more of these state machines.</p><p>And then you take another algorithm and you try to overlay that on top of the first algorithm and you do resource sharing, and then you run those extra lines of control into one of these state machines. Then what happens is that, to go from one algorithm to the next, you just reload the state machine, which is extremely fast. We're talking less than a thousand bites of stuff can completely change the behavior of your algorithm.</p><p>And so nothing's for free so both of those algorithms will go a little bit slower. But if you look at Amdahl's law, that's nothing compared to the overall gain you'll get by putting more software into hardware.&nbsp;</p><p>So that's the thing that you need to do, overlay these circuits. And then my general thesis on that is that in an area, you'll start doing that and then you'll get to the point where you don't have to add any more mux's or anything. And the next algorithm that comes in, you just have to generate microcode bits for it. And swap those in and you'll get like a kind of general purpose, ugly looking thing that could probably help with AI and all the stuff that's going on now for it to be efficient.</p><p>And that's, like I said, the key problem now is changing the behavior of the FPGA. You have to change the behavior of what it does in an extremely short amount of time, to keep up with the GPUs and the CPUs, if you really wanna do it right.</p>]]></content:encoded></item><item><title><![CDATA[Episode 08: Steve Casselman (Part 2)]]></title><description><![CDATA[The second part of our interview with the Founding Father of reconfigurable computing.]]></description><link>https://www.openedhardware.com/p/episode-08-steve-casselman-part-2</link><guid isPermaLink="false">https://www.openedhardware.com/p/episode-08-steve-casselman-part-2</guid><dc:creator><![CDATA[Opened Hardware]]></dc:creator><pubDate>Tue, 06 Sep 2022 13:01:34 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/65012526/5e4ea940797228ea5bd9d53aebe23d3e.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>&nbsp;In this episode we feature part 2 of our interview with Steve Casselman, the &#8220;founding father&#8221; of reconfigurable computing. Thanks for listening and enjoy the episode.</p>]]></content:encoded></item><item><title><![CDATA[A Founding Father of Modern Computing: Part 1]]></title><description><![CDATA[A revised transcript from Part 1 of our interview with Steve Casselman]]></description><link>https://www.openedhardware.com/p/a-founding-father-of-modern-computing</link><guid isPermaLink="false">https://www.openedhardware.com/p/a-founding-father-of-modern-computing</guid><dc:creator><![CDATA[Opened Hardware]]></dc:creator><pubDate>Tue, 06 Sep 2022 13:01:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KLjk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97f5e1a8-dd63-4658-9ed3-f1c95253ef7a_484x484.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Colby:</strong> I want to touch on how you started, and what the industry looked like at the very beginning, because I hear stories from people about hand drawing designs.&nbsp;</p><p><strong>Steve:</strong> That's where I started, they were doing that. They were drawing stuff out by hand. And one of them, this guy, was telling me they had to print out the huge ASIC design that they were doing. It's a Gate Array. The gate array they were doing. And he had to crawl on the floor until he found the one via that was missing in the design. At that time there were very few automation tools to do any of this stuff.&nbsp;</p><p>When I started in the CAE lab, entering schematics, and daisy was pretty good. I was good at all that stuff. So one day one of the top guys comes in and goes, looks in the lab and he goes, Casselman you like weird stuff, come out here and look at this thing with me, and I go, sure. And we went out and it was actually monolithic memories, which Xilinx was the second source to get a military contract. So it was a sales guy from monolithic memories. We went over that and I was looking at it and I go, this is awesome. If you hit a button for record or play, you could switch the whole FPGA out before anybody would know it. I go, yeah, that's probably right.</p><p>And then I was walking around, and that was in like 80 or 86 so I went back to work and thought about it. And basically the next day somebody came in and said, oh, they're gonna do a demo for a Silicon compiler. I go, wow, those guys already know how to compile down into these FPGA things, that's great. But I went in there and the Silicon compiler and I saw the demo. It was basically a form where you would enter your parameters for little components, and then it would build a schematic with this. And I go, that's not a Silicon compiler. I know what a Silicon compiler is. So that's when I started writing my SBIRs in 86.&nbsp;</p><p><strong>Colby:</strong> Were those for the FPGA stuff?&nbsp;</p><p><strong>Steve:</strong> Yeah, to take a FPGA, and make a computer out of them. And at that time there were like 64 lookup tables, right? So I was gonna have a big old board with lots of stuff, which I eventually did make. And interestingly, so that board there, and if you look at it, it's almost exactly what we have today in FPGAs.&nbsp;</p><p>So there's an area where I was planning to put a processor in so that it can compile programs and it can make its own bit streams running on the device. And then there was a big array of FPGAs and interconnect chips, which I did a full custom interconnect chip, any pin to any pin that had two different configurations paths. So you could be using one and you load the next one, and then you could just flip between them. And that's important in things like butterflies and stuff like that and FFTs and all that kind of stuff. So just thinking ahead. \</p><p>And then on the board, I also had these really big Rams, right? SRams, they were the biggest things at the time. I think they were a megabyte per and there were like eight megabytes on there. And then there was the dual port Ram on the edges, and then it wrapped around. So it was to, so it's basically the SOC architecture that we have today in FPGAs.</p><p><strong>Colby:</strong> And did you have a goal for it? Like a main focus, because now they have FPGAs for RF and pretty much anything you want to do? Or did you just wanna show that you could make one?&nbsp;</p><p><strong>Steve:</strong> I got a SBIR contract to make a hierarchical database search engine. It was hard to make this to begin with, and I was hoping that I would get some follow-on money to do the actual application, but that didn't happen.</p><p>So I had a little interface board that went from the sun workstation into this big monster in the background and it had a FPGA on it and I could configure that on demand because I had set it up to be able to configure on demand, and so I go, oh, maybe I'll just sell this thing. So I started, I'd had a bunch of pins to go to something else, so I swapped that out for a couple of the nice connectors. So you could put a daughter board on top of it, right? And then I just did this easy, what I thought was easy, interface.&nbsp;</p><p>And it was pretty funny because 10 years, 15 years later, some guy comes up to me and says, I still have one of your boards on my desk and whenever I want to try something out, I pull it out and I use that, because it was so easy to set up and talk to.&nbsp;</p><p><strong>Colby:</strong> So you were actually able to sell it? Did you do it yourself?</p><p><strong>Steve:</strong> Oh yeah, I sold it. I had a company, it was called virtual computer corporation. I won the SBIR under imagination works, which was the name of the first company, but then I wanted something a little more industrial. So I got virtual computer corporation as a name and VCC as a domain. And I should have kept that.&nbsp;</p><p>But I had four or five people working for me. And I made all sorts of stuff . One of our biggest customers was the government, which I'm sure they were doing encryption, but they never told me but you could see it roll out. They bought one, then they bought four. Then they bought 30, then they bought a couple hundred. So that was good.&nbsp;</p><p><strong>Colby:</strong> And I also wanted to ask, because right now, especially with the supply chain, and all the getting parts and stuff, how was it to piece together? Because now, I can pretty much go on Mouser and type in micro controller and there's thousands to pick from. How did you select parts for the board?&nbsp;</p><p><strong>Steve:</strong> The board is basically, the big board, is Ram, FPGAs, and an interconnect chip. So for the first prototype, I did the full custom ship myself.</p><p><strong>Colby:</strong> Oh, wow.&nbsp;</p><p><strong>Steve:</strong> Yeah. Especially since nobody asked me if I could do that. So they asked, as part of the proposal, can you do that? I go, I've never done that before.</p><p><strong>Colby:</strong> PCB and ASIC design are very different.&nbsp;</p><p><strong>Steve:</strong> Yeah, doing the ASIC full custom, I dropped a boron layer the first time it was like, ouch. But that was with Moses, which was a great little thing that was one of the first multi-project things to happen and it was mostly for students, but anybody could get in on it. So that was very cool. And I finally got that thing to work, but in the meantime, somebody else came out with a chip that you could load and configure all the routing.</p><p>Because in the beginning, the FPGAs weren't so good at routing. They didn't have enough wires. So on my board, I had added a whole lot more wires. See, and that's why it's more like today's modern FPGAs. I saw all the flaws and I designed a board that would cover those flaws, and it helped alleviate them.&nbsp;</p><p>So this was a big board and I turned the interface card into a product. And then I was walking around Xilinx and they go, oh, we got a PCI, not PCIE, but PCI interface macro and we're gonna build a board so that you can use it. And they showed me what it was and it looked like a terrible, horrible looking board.</p><p>I like to think of art, boards are art. A good board, when you look at it, and it looks good, that's a good board. You can have a good board that looks ugly, but there's a certain amount of pride that goes into making everything look just right.</p><p>And I looked at that. I go, no let me do the board. So I actually did the board that they shipped out with their PCI interface. Because I got that to reconfigure on the bus and do all this stuff. So that was a good product, because that's about the time I started working on the hardware object stuff because I was doing a lot of different designs and I was tired of trying to port or build up a new kind of interface to each board because each board was a little bit different.</p><p>So with the hardware object technology, what I did is I separated everything that had to do with the actual physical board from all the rest of the stuff that you'd need to do. So that made it very portable. So I could just port things in a day or, my guys could. So you know, the hardware object technology, as you take the bit stream and you turn it into a static array so you can compile it right into a program.</p><p>And then the hardware object part is, you add this bit stream. So you make a class called hot and then the bit stream is a field, but then there's a whole bunch of other stuff where you write your code to use that bit stream. So you got the bit stream as part of the object and the code to use the bit stream as part of that.&nbsp;</p><p>So that's hardware object technology in a nutshell. Is that you're able to make these C plus objects that are bulletproof, where they could be Python now or whatever the favorite language of the day. But it's really convenient because it's very fast, as far as loading and unloading and doing things like.</p><p>And I developed a whole client server thing where I could throw a hardware object over to another workstation somewhere and it would load and run and then return the results. There's all that stuff. It was a plugin technology.&nbsp;</p><p>You know, I'd really like to get that to be open source. That's one of the things where I keep looking around and I go, oh, this guy's got this stuff. What does it do? I go, oh, that's almost nothing. And everybody's all happy with it. And the hardware object technology is well thought out, documented, and has all sorts of features.&nbsp;</p><p>You basically treat anything inside the FPGA as a memory location, and you have a memory map, and then you know where those are and then you just use regular C read and write commands. You get a handle and the driver knows what's going on and it's very simple to do. But nobody's done it yet because there were no customers for it for 30 years. Now there's all these people doing all sorts of stuff as a hobby and open source. The world could use hardware object technology to be open source.&nbsp;</p><p><strong>Colby:</strong> I'm glad you brought up open source. Because I was wondering, was it a thing people were focused on or knew about when you were first working on these things?&nbsp;</p><p><strong>Steve:</strong> When I first started working, there were some things that were open source, for example, Linux. And there were some other little tools and things like that, but for any kind of really big job, you paid money for it. Look at what cadence and synopsis just got a hundred thousand dollars a seat, 30 years ago. And so, are you gonna open source that? I don't think so.&nbsp;</p><p>This thing I'm working on now, which is the state machine is totally awesome in my opinion, it's unlike any other state machine because it has way more states at runtime. But it takes more memory, so there's no magic in it.</p><p>When I read the C and I have these two bits and one bit is for the actual state bit, and the other bit is the clock enable bit that&#8217;s actually a latch. It's a latch enabled bit to actually latch that in. So once you do that, it's like a don't care. You can make it into a don't care kind of situation.&nbsp;</p><p>So on that, in all state machines that I know of, you go to an address and you get a state vector out, you go to that address again, you get the same state vector out. But in mine, if you go to the address, you get a state vector, and you can go to other places that set the other don't care bits before you get back, you go to that address and it's a different state vector. So no, no other state machine does that. So this is like a quantum state machine in some ways, because the number of states is exponential, right?</p><p>If I have five states, in a line, in an output and I'm only setting one, the other four could be anything. So that's two to the four, right? So basically, you can have 32 different states at one address. That's the thing, at the same address. So it's extremely versatile, extremely powerful.</p><p>I'm just about to release it. I've been working on a website for what seems like a long time. It's about a month, but I had to learn how to do modern website tools and all this kind of stuff. When you're an entrepreneur, especially if you're just a bootstrapper you gotta learn all that stuff.</p><p>And I'm very close to being done with that. And then I'll release a paper that I've written, maybe 10 years ago, but I've updated it. And it's basically why use FPGAs for computing in the first place? Why are FPGAs more special in some ways than GPUs and CPUs? And there are a lot of different reasons for that.</p><p>And I outlined some of the things that are physical. And so you've heard it from Xilinx lately, right? Where they say no dark Silicon. I was surprised to hear that because that's the first thing I go into is the dark Silicon. And why FPGAs don't suffer from that.&nbsp;</p><p>And basically, you can think of a CPU as a tight, little mound of silicon working really hard and it gets really hot and it just sucks the electrons from the substrate faster than the substrate can get the electrons to it. But in FPGAs, those are all pulled apart. So they're all pulled apart and there's little islands of lookup tables. And so they don't get nearly as hot because they're separated. They're not concentrated.</p><p>And then there's other things in the paper you read about Rents rule, for example, that not many people understand. If you look at a processor, there's data coming into it. It's maybe a hundred wires or 200 wires or something. You take that same area in an FPGA and you have thousands of wires going into that area. So they're way better at delivering the data to where the computation has to happen than CPUs.</p><p><strong>Colby:</strong> Can you touch more on the dark Silicon, because that's a phrase that I haven't really heard.</p><p><strong>Steve:</strong> Oh yeah. That's been around for a little while. But there's a Scaling factor that happens. So when you go down in power or in size, those transistors are still going pretty fast. And so they're taking more power per area. So now you've got 20 gates in some area, nowadays you have 10,000 or a million gates in one area; they're just so small.</p><p>And so what happens is that everything's working and you can't deliver electricity fast enough to the inside of the ASIC to keep up with the power draw in there. And so what actually happens is the voltage rails drop, and then it just blows up, you lose your program or whatever you're doing there, because it just can't do it.&nbsp;</p><p>So even now in the processors that have 24 cores and stuff, they have little things that they turn off if they're not using them to make sure that they can go better, doing this. So that's how they're addressing it.</p><p>But in an FPGA, all the compute things are all spread out already, right? With the interconnect between. So you don't get this phenomenon where you're just sucking the electricity right out of the voltage rails and dropping the voltage locally.&nbsp;</p><p>However, there is a problem with FPGA, if you have dark Silicon, but it's the configuration. So when you configure an FPGA, if you do it too fast, what'll happen is the voltage rails will drop and then you'll lose all your configuration bits. So you have to go a certain speed, and they're limited by how they set things up and how things are going. And right now it's just like a big frame buffer that goes in and they have to go really slow because the one thing that processors have over FPGAs is the ability to change the functionality in a heartbeat.&nbsp;</p><p>So for a CPU, they just pull in some more instructions. They're doing something completely different than they were doing before. And that didn't take much time at all. So in the FPGAs, we gotta get to that point or at least half of that, maybe 10 times slower right now we're a thousand times slower.</p><p>Addressing small subroutines was very hard unless you could get them all in on the FPGA. It's hard to do partial reconfiguration because that takes a lot of time. And then you have to make up for that time by how much speed up you get. And sometimes that just doesn't work.</p><p>So then you're stuck having that function over on the CPU and Andels law that just starts to kill you, right? If that 10% can't possibly be put in hardware, then the best you could do is 10 X. And if it's more like 50%, then you're getting two X. Which could be a good thing.</p>]]></content:encoded></item><item><title><![CDATA[Episode 07: Steve Casselman]]></title><description><![CDATA[Listen now (17 min) | An interview with the "Founding Father" of reconfigurable computing.]]></description><link>https://www.openedhardware.com/p/episode-07-steve-casselman</link><guid isPermaLink="false">https://www.openedhardware.com/p/episode-07-steve-casselman</guid><dc:creator><![CDATA[Opened Hardware]]></dc:creator><pubDate>Thu, 25 Aug 2022 13:00:44 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/65009398/fb970320c59e2620a17397e03549e6b4.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this episode we sat down with Steve Casselman, who is famous for being the first to both suggest the concept of and build an FPGA based computer. Setting the stage for decades of innovation across various industries.</p>]]></content:encoded></item><item><title><![CDATA[Creating a World-Class (and Open Source) Product]]></title><description><![CDATA[Our Most Important Takeaways from our Interview with Matthias Kofferlein (Creator of Klayout)]]></description><link>https://www.openedhardware.com/p/creating-a-world-class-and-open-source</link><guid isPermaLink="false">https://www.openedhardware.com/p/creating-a-world-class-and-open-source</guid><dc:creator><![CDATA[Opened Hardware]]></dc:creator><pubDate>Tue, 23 Aug 2022 13:00:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KLjk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97f5e1a8-dd63-4658-9ed3-f1c95253ef7a_484x484.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>The First Road Bump</strong></p><p>&#8220;In my particular case no one was interested in such a tool inside the company, so they wouldn't put effort into developing such a tool when you can just buy it&#8221;</p><p><strong>The Process</strong></p><p>&#8220;You start with an experiment, then it grows, then you think it might be useful, then you develop it on your own&#8221;</p><p>&#8220;What I think is important is, you need to have a vision, the path you want to follow and the goal you want to achieve.&#8221;</p><p><strong>A Fork in the Road: Business or Open Source</strong></p><p>&#8220;During the financial crisis I considered making a business out of that, but I dropped this idea because of the level of entry. And as a single person, you cannot really make a business; it's too specialized as people can just buy mentor or cadence&#8221;</p><p><strong>The Motivation</strong></p><p>&#8220;I felt that there was a lot of positive feedback which gives you a good feeling about what you do, and for me, that's payment enough.&#8221;</p><p>&#8220;And, you go to India, one and a half billion people, and they know you. So that's actually pretty rewarding.&#8221;</p><p>&#8220;My experience is that people like to try things, and then once they are stuck, they approach me. And this is exactly what open source is about. There's no barrier, you can just install it and try it yourself.&#8221;</p><p><strong>Maintaining and Growing and Open Source Tool</strong></p><p>&#8220;Now it's actually growing and I feel that it could grow a lot more. And there's a point now where I'm happy that people jump in and take over these kind of let's say, add on activities. I feel that right now it's going to become a community project rather than a single person activity.&#8221;</p><p>&#8220;I still try to keep the documentation effort lower than the coding effort, so that it prioritizes code still.&#8221;</p><p>I think there are many ideas, and I still pursue some of them, but it's too much to do everything that people request. But it's not closed, it's not in maintenance mode only, it's not bug fixing only.&#8221;</p>]]></content:encoded></item><item><title><![CDATA[A Master of Open Source]]></title><description><![CDATA[An interview with Frank Karlitschek, Founder and CEO of NextCloud]]></description><link>https://www.openedhardware.com/p/a-master-of-open-source</link><guid isPermaLink="false">https://www.openedhardware.com/p/a-master-of-open-source</guid><dc:creator><![CDATA[Opened Hardware]]></dc:creator><pubDate>Thu, 18 Aug 2022 13:00:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KLjk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97f5e1a8-dd63-4658-9ed3-f1c95253ef7a_484x484.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Colby:</strong> I'm Colby Gilbert, creator of The Opened Hardware Podcast. In this episode, we interview Frank Karlitschek, founder and CEO of Nextcloud. Frank has long been a key figure in the development of the open source community, including his work with KDE. And even as an advisor to the UN. Thanks for listening and enjoy the episode</p><p>It's hard to even pick where to start. I don't know how you find time for all this stuff, but to start just kind of your background and learning in school. And I always like to know what open source looked like when you first started&nbsp;</p><p><strong>Frank</strong>: Since I was really a kid, since I was seven years old. My uncle gave me a programmable pocket calculator, which really got me started with writing software. Writing software was a big thing because it had a one line display. So it's really hard to write complicated software if you can only see one line at a time. But that really got me started, and since then I really got into computers and really got into software and computers overall. Then after school I decided to study computer science, did this at a university.</p><p>And after that, I started in industry as an admin slash developer slash manager of development teams and all kinds of things. In parallel, I really got into open source in the middle of the nineties. This was really fascinating because until then, I only knew computers and software, where everything is done by companies. But then a friend of mine basically showed me the very first version of KDE of the KDE desktop. And I found it super fascinating from a software perspective, but also when I learned that this is actually not done by a company, but this is just done by hundreds or thousands of volunteers all over the internet.</p><p>Just volunteers who have never seen each other in person. Collaborating through the internet and building a software, which is super cool. And I just thought that this is the most amazing thing. Again, not only the technology, but also from a social aspect and society and how to work together.</p><p>Super fascinating, because it's just open, those communities. You don't even have the classic structures. You have a lot of companies, like with management and product management and sales and marketing and team leads and stuff, that don't really exist because everybody's a volunteer. So everybody does what they want to.</p><p>I thought it was really fascinating. And I got into the KDE community, was active for quite some time, and did all kinds of things there. Little bit of coding, little bit of artwork, little bit of event management. And I was a board member of the KDE foundation for a while, and was really deep into all kinds of open source topics.&nbsp;</p><p><strong>Colby</strong>: You did a ton of projects and you mentioned, even in the nineties, there were hundreds or thousands of developers involved in the project worldwide.</p><p><strong>Frank</strong>: It's really fascinating because a lot of things changed over time. There was no Github.</p><p><strong>Colby</strong>: I can't even imagine how you collaborated on projects.&nbsp;</p><p><strong>Frank</strong>: Yeah, exactly. The whole workflow was so different. There, there was a time where patches were sent around by email and everything in the organization happened by mailing lists. Mailing lists are not that big anymore nowadays. And there was nothing on the Github level, like a real collaboration platform didn't really exist.</p><p>It didn't have the sophisticated branching or reviewing. All this complicated or sophisticated collaboration, workflows and tools we have nowadays didn't really exist. It was mostly like one person or a few people had commit rights and they were just committing all the stuff. The reviews happened by mail or chat mostly. But it worked, it really worked.&nbsp;</p><p><strong>Colby</strong>: How many people were on like the actual KDE team to manage all of these, like thousands of people and requests and everything.&nbsp;</p><p><strong>Frank</strong>: I don't really remember. And, of course there were lots and lots of mailing lists. There were some core mailing lists which were super active and hard to follow. But yeah, there were hundreds of mailing lists, hundreds of ISC channels, quite complicated.&nbsp;</p><p><strong>Colby</strong>: And off of KDE, I saw that you had a few different projects that were spinoffs or directly related to KDE. Were those all like right under KDE, did you branch out and do those projects individually or with a team? Like the KDE open desktop.org, which is the one I was really interested in, those projects.&nbsp;</p><p><strong>Frank</strong>: Good question. For KDE and these open projects, I don't really have this hard boundary where something is in the project or out of the project. It was the ideology behind it.&nbsp;</p><p>So the whole website thing I started was KDE look.org. This was the first one I thought of, because the development process that I described with sending patches by mail and ISC channels. This was really optimized for development of code. But if you really want to do something else say, create a cool wallpaper or cool sound theme or I don't know, something else more visual then I thought that there's a need for an easier way to collaborate and contribute something to a project or to the world. In the end I built it like in 2000 and I think it was launched in 2001. KDE look.org, which was I don't know, nowadays we call it a social network. It was just a platform where people can come together. You can upload something like a wallpaper or an icon or something, and then other people can comment on it, can read it, can like it, download it. Of course, groups and messaging and all kinds of things. It became a really big platform where people collaborated around the more visual side of open source.&nbsp;</p><p>And then the GNOME project, which was always sort of the sister project, as KDE had similar goals, but existed in parallel. There was also a need for a platform like that so I launched GNOME-Look.org for them.</p><p><strong>Colby</strong>: Now with GitHub and all the forks, it's hard to differentiate project from project really specifically. But for those projects, especially KDE look with the social networking aspect and everything, that's like a different animal. Were you developing these tools directly or were you more, at that point, in a managing role of those teams?</p><p><strong>Frank</strong>: No. This is a once a one person operation. I did everything alone. I wrote the core software, hosting the server, which was not that easy because the traffic was huge, also paid for the server on my own, and had two banners on the website that paid for the server. This was a bit of my contribution to open source. And I was running that for a few years.</p><p>And then you mentioned open desktop, which was basically the umbrella. Because over the years, more and more projects came to me and said, Hey, I want to have a website like that. And I launched all these websites and it became a bit confusing and considered everything under the open desktop org umbrella, basically.&nbsp;</p><p><strong>Colby</strong>: This is a bit of a side question, but I like to ask how you learned all this, especially for you, because you had your hands in so many different fields, all these different languages and infrastructures. Now, open source tools, to learn them, there's YouTube videos and there's a lot of resources now, but I'm guessing when they first were made, the documentation was not as good as it is now.&nbsp;</p><p><strong>Frank</strong>: Oh, no, I feel really old, I have to say. It was possible to learn technology before YouTube. I mean I bought books. Books about how to write C, and how to write a sampler and how, I don't know, how TCPRK worked, and had all these books. That's how it worked.&nbsp;</p><p>But of course, I mean the internet still existed. And there were website's, forums, where you could ask questions and exchange ideas and everything. This existed, but no YouTube and no stack overflow and no github.&nbsp;</p><p><strong>Colby</strong>: After those projects, did you move into roles like CEO and founder and roles like that, did that happen right after KDE? Or did you step into a couple other roles before?</p><p><strong>Frank</strong>: This was a process. At this point in time, I basically had a split personality, because I was doing all this IT work in my day job where I worked for different IT companies and I was mainly managing engineering teams, management, customer relations. But in my other life, I was just an open source fan and did all that stuff for fun. Basically the KDE stuff was always a hobby for me. And then at some point I just thought, is there like an opportunity to bring this together somehow, to make a living out of open source somehow. This was when I founded my first company, which was like half successful I would say. But then a side project of that was Owncloud basically, which is an open source Dropbox, that's what I called it in the beginning, that you can host yourself.</p><p>It was also something I wrote like a hundred percent on my own to version 1.0, which was not that good at the time. I think none of my code still exists, which is good. But I did this and talked about it, built a community around it. And then there was also an opportunity to build a company around it. This is when I became like a real founder and CTO and we had some venture capital investment and became like a real big business.&nbsp;</p><p><strong>Colby</strong>: I'm glad you mentioned that, because for investments and stuff, it's often hard for investors to grasp how you can make money with open source tools because they're open source. So how did you explain it to them? Or pitch your idea to them?&nbsp;</p><p><strong>Frank</strong>: So for me, it's quite obvious. Because making money means that you're selling something, and of course you need to sell something, but you don't necessarily need to sell software licenses. There are lots of other things you can sell. Like you can like your expertise, support, for example other things. And there are good examples for that, red hat. At the time, there were a lot of successful companies who didn't sell software licenses, they didn't have to, the software is free, but there are other things they can sell, like helping companies to run it on a big scale, security patches, consulting workshops, all kinds of things.</p><p><strong>Colby</strong>: And was that it for Owncloud? Was it a software package or were you offering something else?&nbsp;</p><p><strong>Frank</strong>: No. The business model was, the Owncloud times, it was actually a bit unclear. Because this was also one of the problems of Owncloud, that a lot of people had a lot of different opinions. What to sell and how this all should work, and this was the reason why, at the end, it was not successful.&nbsp;</p><p>Owncloud was many things. Owncloud sold the support we just discussed, but Owncloud also sold an enterprise version, which was proprietary. But there was a community version, which was open source.</p><p>&nbsp;But if you want to have all the features, you need the enterprise version and this is not open source and this costs money. And I always disliked that, because then open source is just used as a marketing tool.&nbsp;</p><p>There were also experiments with dual licensing and all kinds of, I would say, not so good business models. This was also, you're right, this was partly influenced by the investors who didn't really understand it. And I also made some mistakes with picking my co-founders, to be honest, and at the end, this was also the reason why Owncloud was not successful. And then of course, the core team, including me, decided to reboot everything as Nextcloud and I think we made some better decisions about the business model and strategies and community and many other things. And I'm really happy that Nextcloud is now fully working. So we are profitable. We&#8217;re growing organically. We don't have any external investors.&nbsp;</p><p><strong>Colby</strong>: You don't have any external investments. Wow.&nbsp;</p><p><strong>Frank</strong>: No. This is all self-funded.</p><p><strong>Colby</strong>: Off of that and managing and becoming CEO and all these different kinds of executive roles. I mean, you got the chance to do it early on, those roles, but for a lot of really technical engineers and technical founders, it's difficult to be a software developer and then the next day after you get money, you're in a leadership role, was that difficult? To go from working on technical projects to managing, or was it just a natural transition?</p><p><strong>Frank</strong>: No, no. This is difficult. As you said, this is a process. For me, this really happened over 20 years. This really happened over a long time. It was really in the nineties, after my studies at my first job where I think I was just a developer for a few months and relatively quickly, I became the deputy head of department and the later head of department. So it's interesting how everything's developed and done, how it works technically, but then also explain it to customers and try to convince them that it's something useful for them.&nbsp;</p><p><strong>Colby</strong>: That's why that's usually why there's two founders.</p><p><strong>Frank</strong>: And then also working with people and then this leads to management. I always thought, combining those two different things is interesting. Of course, in the nineties and the beginning, I made, obviously, so many mistakes and so it's a challenge, but then over years I just got better and better. And now, I basically don't write any code anymore at all. I'm only working with customers and team members.</p><p><strong>Colby</strong>: So are you involved in a lot of the real business stuff and kind of seeking investment and everything, because that's also another major you can get in university too. Did you pick up that stuff as you went?&nbsp;</p><p><strong>Frank</strong>: This again was a process. There were some times, also at the beginning when I started with Owncloud, where I thought that this needs some magical expertise that I don't have, because again, I don't have an MBA or something.</p><p>And I thought I cannot do that. I leave this to other people which then didn't work out. And nowadays, I came to the conclusion that first of all, it's not rocket science. You can really learn it. You can get into it. Now the insight I have, is that it all belongs together somehow, you cannot have one person who thinks about business and the other talks about technology and the third about marketing and the fourth about community. It's all disconnected, which just does not work. This all needs to come together. What you sell is also what you build and what the community motivates. It's also something that you can use, and you have to give back to the community what they want, and it all needs to fit together somehow .You cannot really have one business guy and one technology guy and one, I think this is a mistake. It needs to have one strategy.&nbsp;</p><p><strong>Colby</strong>: Exactly. It's really hard to sell something if you don't understand how it works either. Off of picking up those skills, I wanted to talk about your speaking engagements and going to all these conferences, because looking through these conferences and looking at the talks, it seemed like you mostly did the high tech open source fields, like the Silicon conferences and everything like that. How did you first get involved with these, because you have a pretty big range between conferences and speaking at schools and with different audiences.&nbsp;</p><p><strong>Frank</strong>: It was a process. I really didn't like it at all 20 years ago, and then got an opportunity to give my first big talk. It was to the KDE community, I gave a keynote at the KDE academy conference. I just did it because I wanted to pitch my ideas and tell the story I wanted to tell. It was not about talking, this was not the purpose on its own. I wanted to communicate something and this is why I gave this talk.</p><p>And then another one, and then it somehow grew. For me, it's a part of communicating with people, exchanging ideas. That's what I find interesting. I don't think I'm someone who really likes to give talks. For me, talking is not the point. For me, the content is the point not just giving a talk. It's because I want to share it with people. I want to hear what they're thinking about the ideas. So the talking itself, I still hate, but I love to communicate with the community.</p><p><strong>Colby</strong>: And off the content, do you stick with the same rough topic or area? Because you go to a lot of different conferences that are in various different fields. Do you kind of stick with the same talking point or not talking points, or the same areas of discussion, or are you having a different talk every time.&nbsp;</p><p><strong>Frank</strong>: For me, it's again, I'm not giving talks to give talks. For me, I want to talk about something that I find interesting or that we are working on, to communicate or share. So I don't have that many different topics basically. So for me, it's always about the importance of open source, privacy security, how software is written, what it can do.</p><p>&nbsp;I'm not able to give talks about something that doesn't interest me. I really need to be passionate about the topic and then I give a talk. Also, always speak freely, I don't really write down the sentences I'm going to say. I really always like to just improvise, and this only works because I care about the topics.</p><p><strong>Colby</strong>: That's much better than just listening to a lecture. And your talks and what you're focused on now, growing open source and everything. It's getting recognized and it's cool to see more and more larger companies actually be able to, and be willing to start using these tools. But obviously there's concerns about security and everything.</p><p>Because people just naturally think that open source means no rules and there's no maintenance or anything, privacy with the open source. How do you go about that? Because that's something where it's hard to find good resources and people looking into it. It seems like people are mostly focused on developing actual tools and not worried about privacy and security and everything.&nbsp;</p><p><strong>Frank</strong>: That's a good question. A lot of people have stereotypes about open source who think that it is just some nerdy things, which are not really usable for normal people. Which is of course obviously wrong. And then I often like to point out examples; hey, do you use Android? Yes. It's open source. Okay. Do you have a Linux server somewhere? Yeah. That's open source. Do you use any modern programming language, then they're all open source.</p><p>There are lots and lots of examples that you can give. And then all these open source tools can also be professional and useful. That's one stereotype. And you also mentioned privacy and security. This is something people need to be a bit more conscious about. What they're doing, how everything works, what it means, where it comes from, and so on. If you just go to some website, you use it, don't even think what's happening with the data, who has your password and so on. You need to think about it and know the transparency, like what code is running there, who has access to it, where is the data stored, and so on?</p><p>Then open source of course, very important because since it's open source, you can actually check what's happening. Is the encryption of my password good or bad? Or is there a back door somewhere in the code or something you can check with open source?</p><p><strong>Colby</strong>: And which fields do you see growing rapidly? Because with Linux, it was operating systems and now there's a lot of open source operating systems and the chip design open source community is still relatively small comparatively, but it's definitely growing, especially with SkyWater and everything. Are you seeing other fields that weren't open source start to lean into open source and explore some of the tools or is it mostly still what it's been the last dozen years?</p><p><strong>Frank</strong>: That's a very good question. Open source seems to grow from the bottom up. That's the kernel right? Linux is everywhere. Most of the devices we have use Linux; IOT devices, phones and connected coffee machines, cars, or planes. Linux is everywhere. And then of course nowadays you also have a lot of middleware, like services and infrastructure and libraries and all the things on top of it, the databases and storage systems and networking and application servers and all that stuff.</p><p>It's also like more and more open source nowadays. There's still some framework, I guess if you're into apple development, for example, then a lot of the APIs and frameworks are not open source, but for the rest of the world, most of the middleware stuff is open source nowadays. What's mostly proprietary still, is the application layer on top of it. A lot of companies think that this is their secret sauce they need to protect. I think this should change at some point, I mean this is also what we do with Nextcloud. Nextcloud is user-facing. Nextcloud is really on top of the stack. It is what people interact with. That's the area which is mostly proprietary and we based Nextcloud to do a full open source alternative.&nbsp;</p><p><strong>Colby</strong>: That would be awesome. Because that's one of the last areas that is still almost completely proprietary, and mentioning the UI stuff and everything, and your role. I even saw you were an advisor to the UN, which was something that I can't believe you're doing too. But making tools like that available to everyone, that's something I'm interested in too. Being able to use these for education, because in developing countries, I talked to a couple developers in Pakistan and India, they can't get the cadence and synopsis licenses for chip design. So they have to use open source tools. And now that they're at the performance they're at, it's possible to use them for education and everything. And for the UN and everything. What's your role with that? Are you focusing more on expanding open source or educating people on it.</p><p><strong>Frank</strong>: The UN role I have, the advisory stuff I'm doing, that's not a big thing. The UN is developing some best practices, some policies, and some ideas on how to handle open source licenses in the right way. I'm just helping a little bit to build up these frameworks, how to do that.</p><p>Because as you said, open source is super important. For example, for developing countries. From the UN perspective, it's very important that if some money goes into a developing country, that it goes there in a way that it helps everybody. It doesn't go into the hands of a few rich people, and then most of the people get nothing basically.&nbsp;</p><p>And this is of course where opensource can come in, because if you help them with technology, with software, and some funding to write software, or even funding a school that people learn how to write software. If all the software is open source, then it can be used by everybody and everybody can contribute and learn from it. And you can teach it in the next school because you can actually study how it works. This is why open source is so important. If you give some Oracle licenses to developing countries, this doesn't really help society, right? And this is where I'm helping there a little bit, but this is just a tiny hobby of mine. That's not me.&nbsp;</p><p><strong>Colby</strong>: Spinning off the future of open source and the future of your career. Because now, comparing it to your earlier career where you were doing all these crazy projects individually, you're a leader of developers and companies.</p><p>Do you think you're gonna try to pursue Nextcloud and speaking more? Or do you think you're gonna still keep your hands in all these different open source projects and everything?&nbsp;</p><p><strong>Frank</strong>: Of course. One of my goals in life is to have a positive influence in the world. I want to do something good. And I believe that giving a collaboration tool, like Nextcloud, to the world, which everybody can use. As you said, developing countries can use and study it. And without money, just put it on a raspberry pi and run it. This has some value. And if you care about privacy and security, I don't want to have surveillance then open source is very good.&nbsp;</p><p>Without something like Nextcloud, everybody would use Microsoft or Google or Facebook or Dropbox. Then in five years, all the information or communication of the world is stored by five companies. And this would be weird. For me, this is the vision, to try to prevent this, to make sure that there is a free alternative to these big tech companies. So that's what I want to achieve. Those are my goals in life and all the other things I'm doing, like being CEO of Nextcloud or giving talks and other things, this is just to achieve that.</p><p><strong>Colby</strong>: I would say that you've already achieved it. If I were you I'd be retired by now. But for Nextcloud, I forgot to ask this earlier, but currently, who are the customers and who's starting to use Nextcloud and become interested in it because it's always cool to see companies, and major companies, start to become involved with open source.</p><p><strong>Frank</strong>: So there's actually very diverse, different kinds of users. First of all, Nextcloud has millions of uses all over the world, right? Because it's open source, everybody can use it. You just download it and just use it right. You don't need to register, create an account, or pay Nextcloud. That just isn't open source. So I don't even know how many users are out there, but from rough calculations, most likely many millions. But they're mostly home users or small users.</p><p>The big organizations, they probably come to us as a company because they want to have support and consulting, all the stuff companies want. We have some bigger customers. So it's a lot of governments, we have the German government, we have the French government, Swedish government now European commission lots of governments in South America, Asia. Basically organizations really want to keep their data secure.&nbsp;</p><p><strong>Colby</strong>: Getting recognized by governments is the top of the line for open source. Because usually they're the last ones who want to use open source tools.&nbsp;</p><p><strong>Frank</strong>: That's actually what I thought too at the beginning, I thought that clearly, we will sell a lot to companies and private businesses and government comes last, but actually governments really like what we are doing. So they're quite active.</p><p>Another big area is education. We have hundreds of universities all over the world using Nextcloud because they want to provide a collaboration environment to their students. And they often have their own infrastructure already. And for them, throwing Nextcloud on the server or cluster of servers and providing it to the students is relatively easy. We have a lot of companies like classic companies, enterprises, like I know Siemens or Infinian you might know as a chip guy.&nbsp;</p><p>And several others and then also service providers, which is also interesting. So the German telecom companies are OVH in France or American mobile in Mexico, and several others are just cloud service providers who want to provide a service that competes with Google and Microsoft. And then rebrand it, usually under their own name and put it on the infrastructure and then they have something to sell to their customers.</p><p><strong>Colby</strong>: This was really awesome to talk to you. I appreciate it.</p>]]></content:encoded></item><item><title><![CDATA[Success as an Open Source Founder]]></title><description><![CDATA[Excerpts from our interview with Frank Karlitschek, Founder and CEO of NextCloud]]></description><link>https://www.openedhardware.com/p/success-as-an-open-source-founder</link><guid isPermaLink="false">https://www.openedhardware.com/p/success-as-an-open-source-founder</guid><dc:creator><![CDATA[Opened Hardware]]></dc:creator><pubDate>Tue, 16 Aug 2022 13:00:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KLjk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97f5e1a8-dd63-4658-9ed3-f1c95253ef7a_484x484.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>The Traits of a Founder</strong></p><p><em>Making money means that you're selling something, and of course you need to sell something, but you don't necessarily need to sell software licenses.</em></p><p><em>It's interesting how everything's developed and done, how it works technically, but then also explain it to customers and try to convince them that it's something useful for them.&nbsp;</em></p><p><em>Now the insight I have is that it all belongs together somehow. You cannot have one person who thinks about business and the other talks about technology and the third about marketing and the fourth about community. It's all disconnected, which just does not work.&nbsp;</em></p><p><em>I'm not giving talks to give talks. I want to talk about something that I find interesting or that we are working on, to communicate and share.&nbsp;</em></p><p><em>I'm not able to give talks about something that doesn't interest me. I really need to be passionate about the topic and then I give a talk.&nbsp;</em></p><p><em>I always speak freely, I don't write down the sentences I'm going to say. I always like to just improvise, and this only works because I care about the topics.</em></p><p><em>One of my goals in life is to have a positive influence in the world. I want to do something good. And so I believe in giving a collaboration tool, like Nextcloud, to the world, which everybody can use.</em></p><p><em>To make sure that there is a free alternative to these big tech companies.</em></p><p></p><p><strong>Open Source Technology</strong></p><p><em>A lot of people have stereotypes about open source, who think that it is just some nerdy things which are not usable for normal people. Which is of course obviously wrong.&nbsp;</em></p><p><em>From the UN perspective, it's very important that if some money goes into a developing country, that it goes there in a way that it helps everybody.</em></p><p><em>If all the software is open source, then it can be used by everybody and everybody can contribute and learn from it.</em></p><p></p><p><strong>The Challenges in Building a Company</strong></p><p><em>A lot of people had a lot of different opinions on what to sell and how this all should work, and this was the reason why, at the end, it was not successful.&nbsp;</em></p><p><em>I always disliked that, because then open source was just used as a marketing tool.&nbsp;</em></p><p><em>This was partly influenced by the investors who didn't really understand it.&nbsp;</em></p><p><em>I also made some mistakes with picking my co-founders, to be honest, and this was also a reason why Owncloud was not successful.</em></p>]]></content:encoded></item><item><title><![CDATA[The Growth of Open Source Chip Design with Klayout]]></title><description><![CDATA[A revised transcript from our interview with Matthias Kofferlein]]></description><link>https://www.openedhardware.com/p/the-growth-of-open-source-chip-design</link><guid isPermaLink="false">https://www.openedhardware.com/p/the-growth-of-open-source-chip-design</guid><dc:creator><![CDATA[Opened Hardware]]></dc:creator><pubDate>Thu, 11 Aug 2022 13:00:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KLjk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97f5e1a8-dd63-4658-9ed3-f1c95253ef7a_484x484.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Colby: </strong>I wanted to start in the beginning with why you started K layout and what were the goals in the beginning? Because a lot of the open source tools usually start as a project that people use to solve problems that they have personally with some of their work and everything.</p><p><strong>Matthias:</strong> I hope it's not disappointing, but this is exactly how this tool started, basically. I used to work for Qimonda which was a memory company, back then in 2004, five, something like that. They were only doing memories and so they did not spend a lot of money on licenses. So the tools we had were limited. My job was doing physical layout in a sense, so software development, plus physical layout. I thought I would apply my knowledge to building the tools I would like to have. So this was the initial motivation. You want to learn, you want to apply your knowledge. And in my particular case no one was interested in such a tool inside the company, so they wouldn't spend effort on developing such a thing when you can buy it.</p><p><strong>Colby:</strong> What year was that?&nbsp;</p><p><strong>Matthias:</strong> Before the financial crisis, 2008. Because this is when the company went bankrupt so I think it was like 2005, six, something like that.&nbsp;</p><p><strong>Colby:</strong> And what did the open source tools look like at the time for layout, especially analog, cause even now there's not many good analog tools or tools that support analog.</p><p><strong>Matthias:</strong> I think essentially there was only magic and static electricity, but not much else. Xschem was already there, but I didn't really investigate at this time. Whether there's a lot on the market already, they were small, a couple of small projects, but they were not well maintained and performance wise, they were pretty disappointing.</p><p>At this time, my particular concern was that we had pretty huge files. Because we went into a 14 nanometer node. You had pretty large file sizes and I couldn't use any of the existing free tools to do anything.</p><p><strong>Colby:</strong> And did you do this individually from the start? Developing it?&nbsp;</p><p><strong>Matthias:</strong> Yes. To be honest, I cannot really remember how it actually started, but it was like, you start with an experiment, then it turns out to grow, then you think it's, it might be useful, then you develop it on your own.</p><p>Then, it took two or three years until it was major enough. So I put it on the net. That was pretty boggy, that version and slow. And then people discovered that they contacted me and I felt it's time to get more involved. And actually during the financial crisis I considered making a business out of that, but I dropped this idea because of such level entry. And as a single person player, you cannot really do a business there; it's too specialized and people would just buy mentor or cadence.&nbsp;</p><p><strong>Colby:</strong> And for the development part in actually creating the software behind everything, because software engineering is very different from hardware engineering. Was the software development part difficult for you? Or are you a software engineer by trade?&nbsp;</p><p><strong>Matthias:</strong> Yeah. I worked as a software development engineer and in the past I did some software engineering. But originally I studied physics.You need some reasoning, some logical thinking, right?&nbsp;</p><p><strong>What I think is important is, you need to have a vision, the path you want to follow and the goal you want to achieve</strong>. And this is easy for me as a single person, because I know what I want. I think that it&#8217;s rather underestimated how difficult it is to follow a path consistently and try not to deviate too much. Try to keep the big picture in mind. Try to focus on things like that. And it's far easier for me as an individual when I know what I want to achieve.&nbsp;</p><p><strong>Colby:</strong> When it first got really popular in the beginning, who was jumping on board, was it mostly other individual designers and developers? Or did any companies start to get in on it early?</p><p><strong>Matthias:</strong> Yeah, mainly layout engineers like me. For companies, usually people who had some experience. NXP, for example, apparently they had a culture where they were actively looking outside for what's going on, that was my impression.</p><p>I didn&#8217;t know this company as an insider, but I was contacted from different sides by NXP and they didn't offer money or support, but they showed interest. That motivated me and was very useful for me initially.&nbsp;</p><p><strong>Colby:</strong> And I see that a lot of companies in education use K layout, because it's one of the closest tools to being at the level and look of cadence and synopsys. Did you try to model it close to cadence in those tools? Or were you just trying to get the capabilities that you needed for your projects?&nbsp;</p><p><strong>Matthias:</strong> In general, what cadence offers is much more powerful of course. And it's well designed. So what they now expose is a very nicely designed and consistent architecture. And this is not something that K layout actually offers. So it doesn't integrate schematics. For example, it's a pure layout tool. If I really would like to replace cadence, then I know that I have to spend a lot of effort in rebuilding such a similar ecosystem.&nbsp;</p><p>And the scope initially was a different one. It was not about layout, but about visualizing huge data sets. And that is technically a different requirement. And cadence cannot visualize these. It's just awfully slow, would not display properly and so on.</p><p>Given that background, it doesn't model cadence. But of course there's an overlap and you can use it to do layout, but you cannot, for example, link it to a schematic. Of course, you don't have virtuals or excels or you don't get nets highlighted and things like that. You don't have a program as involved, so it's not really cadence, but it's part of that.&nbsp;</p><p><strong>Colby:</strong> And if you wanted to make something like cadence, they've used hundreds of engineers, so to do it by yourself, it would probably be a lot of.&nbsp;</p><p><strong>Matthias:</strong> I don't know how many engineers Cadence actually employs. I think the core team isn't that big. They do bug fixing, but they have maintained the same architecture over decades now. Which is of course good for people asking for backup compatibility and sustainability.</p><p>And of course it's good for cadence because they do not have to spend money on such basic work. On the other hand, you feel that cadence now is aged, right? It's major maybe, but it's also aged. And I actually believe that if you would do that from scratch, you wouldn't need hundreds of developers.</p><p>Maybe if you take a team of people who do it from scratch with modern tools and modern frameworks and modern languages, they would actually be capable of redoing it.&nbsp;</p><p><strong>Colby:</strong> To see an open source one would be really cool.&nbsp;</p><p><strong>Matthias:</strong> The problem I see here is that maybe it's legally risky because you don't know how much is actually patented. So it's not good advice to rebuild something that is available, and cadenced managed to tie people quite closely to the ecosystem, because it's not compatible with anything else outside. It's not impossible to redo, but I just don't know whether it's a good idea.</p><p><strong>Colby:</strong> Speaking on the beginning of K layout and being a developer of an open source tool, especially an individual one. You're responsible for the maintenance and helping people that are having issues. Now, there's people all over YouTube and GitHub that are making tutorials for klayout. But in the beginning it was probably difficult to develop the tool and then have to do maintenance and help people learn how to use it.</p><p><strong>Matthias:</strong> The community isn't that big, so it did cost me a lot of time. And I set up this forum that people still use. I consider, from time to time, doing tutorials, but It's tedious. And you have to make video recordings with good quality, which is actually challenging.</p><p>So I didn't do this myself, but the forum and the documentation I wrote. This wasn't so much effort. I felt that there was a lot of positive feedback which gives you a good feeling about what you do, and for me, that's payment enough.</p><p>But I think you are right. Now it's actually growing and I feel that it could grow a lot more. And there's a point now where I'm happy that people jump in and take over these kind of let's say, add on activities. I feel that right now it's going to become a community project rather than a single person activity.</p><p><strong>Colby:</strong> Which is really cool to see the community grow and for the documentation part, because klayout has surprisingly good, very good, documentation in terms of open source tools. Did you always try to keep it to a really high standard or did you go through and add a ton of stuff when it started to get really popular?</p><p><strong>Matthias:</strong> I mean, I felt that providing good documentation reduces your efforts and one on one support, and it probably did. To be honest, I think the documentation, in parts, I'm pretty proud, but in parts it's just too little. It would need a lot more explanation and examples and so on.</p><p>Whenever I created a new feature, I also tried to document it at least well enough so people would be able to use it and give feedback. I also get other feedback, people saying I looked everywhere and I couldn't find the answer to my problem. I'm not sure whether they are just too lazy to really look everywhere or whether they really don't understand it. But in general, the feedback is positive.And I still try to keep the documentation effort lower than the coding effort, so that's prioritizes code still.</p><p><strong>Colby:</strong> It's really cool to see klayout being taught and learned at universities because open source is helpful with education. Have you seen a lot of or been reached out to by schools and everything and seen it being used at a bunch of universities?</p><p><strong>Matthias:</strong> Yeah, of course. Sometimes you get requests from teachers, But usually they tell me that they are preparing a course. They would ask for certain advice or they encounter issues when they have 50 students, and some of them have special problems because their device isn't capable of doing this or that.</p><p>So I get feedback of that kind. But what is really interesting is I was once doing an interview with people in India because they wanted to hire engineers there. And some of them told me they know me already because they learned layout at, in university or at school by doing K layout.</p><p>And, you go to India, one and a half billion people and they know you. So that's actually pretty rewarding.</p><p><strong>Colby:</strong> And off of that, is this your full-time job now or are you still working full time?</p><p><strong>Matthias:</strong> I'm working full time as basically a physical implementation engineer, but on a close to MOSFET level. I'm not a designer, so I'm not doing digital or analog design, but what I get is the output of the design flow. And then it's about making masks and doing your final physical checks.</p><p>And also what I'm doing most is supporting technology integrators or technology developers, getting their features on the masks. Pretty physical work in that sense.&nbsp;</p><p><strong>Colby:</strong> For everything that's happened with K layout and the popularity and how it's grown over time have you seen, especially on the forum and everything, and I saw that at one point there were thousands of downloads a month. Especially now with efabless and everything, do you see it growing even more?&nbsp;</p><p><strong>Matthias:</strong> I haven't checked recently to be honest. I try not to track people and it's also difficult because open source is always distributed for many terms and I don't know how realistic that is.</p><p><strong>Colby:</strong> Yeah. It's really hard to keep track with open source.&nbsp;</p><p><strong>Matthias:</strong> If it gets published as a package Ubuntu, for example, then people would rather use that instead of downloading. And I don't want to track people by checking IPs and so on. So I don't want to do this. It's a matter of trust. But I feel that there's a lot more traffic in the forum where people can ask questions. And I see a lot of forks and side projects popping up and. And people creating pull requests and so on. So this has actually increased. And there's a lot of connection to open road and open lane and SkyWater of course. And I'm in touch with a couple of these guys mainly in terms of advising them or bug fixing.</p><p><strong>Colby:</strong> Are you doing major releases still or just mostly maintenance now? Because you've been developing klaoyut for quite a while now. So is it mostly just bug fixes or are you still doing major releases of it?&nbsp;</p><p><strong>Matthias:</strong> Yes. So the answer is yes. There are some big topics like people, for example, asking for parasitic extraction. So where you generate resistance, receive values of resistance values from layout and capacitance values and annotate net lists with that. I think this is feasible, but it's not my field of knowledge, to be honest.</p><p>And that's something I have in mind. Basically for the future, I cannot promise anything because I do not have a real roadmap here, but I think this is something that, with the proper connections and support, maybe knowledge sharing with others. It could be a feature which is, the next to come, but it's not a, it's not an announcement in that sense.</p><p>And there are a couple of other major enhancements to, in particular, if it comes to verification of SkyWater layouts. I think there's a lot which can be improved. Performance can be improved, accuracy, and new features being added. Maybe also, in the direction of forecasting analog layout.</p><p>I think there are many ideas, and I still pursue some of them, but it's too much to do everything that people request here. But it's not closed. It's not maintenance mode only. It's not bug fixing only. But of course, bug fixing is a major part.&nbsp;</p><p><strong>Colby:</strong> For sky water, or even other fabs that klayout has been used on, have you had to go in and make specific changes and revisions to make it compatible with different kinds of processes?&nbsp;</p><p><strong>Matthias:</strong> So far, it was not necessary because they're using an ecosystem which comes from cadence and mentor and of course they are compatible. Their design system wants to be compatible with these tools, so they cannot build in features that cadence or mentor doesn't offer. And that's why they can't confine themselves to design rules, for example, which can be implemented with mentor and mentor, it's an amazing tool I need to say. But the functionality is limited to the standard features and that's why they did not require or request something beyond these standard features.&nbsp;</p><p>And Klayout offers, not everything, but let's say a reasonable subset of calibrators. And so they can use it in a sense. Performance is not as good, I need to say, but it can be improved hopefully. But so far, there was no need for extended features here.&nbsp;</p><p><strong>Colby:</strong> I also wanted to touch on the upcoming conference, the FSCi conference, the one in Paris, because you're one of the organizers of that. I wanted to touch on that one specifically and how you're involved in this community because it's a pretty small community, but it's grown really fast.&nbsp;</p><p><strong>Matthias:</strong> Yes. The involvement, this is not the first time we&#8217;ve done it. We did it in 2019. And initially, there were a few people that were contacting me and it was very small. I attended and it was a nice event, I need to say, and I felt that the people there had the right mindset.</p><p>So they were looking for open source software specifically. And they were mainly driven by the need for education because they were all from universities. And I felt quickly connected with them.</p><p>And a year later we extended the circle somewhat and suddenly there were 50 people, and this was a really nice gathering. And by coincidence, at this time also, the whole sky water idea popped up, but then the pandemic came. And now we are trying to reboot. But honestly, times have changed a little. So now we have sky water. And there's a lot more competition I'd say. But still we expect about 50 to 60 people to gather here or maybe even more. And I hope it's going to be a nice community event.</p><p>Frankly, Europe is not quite the center of this, of the semiconductor world. And it's quite a small community, in fact. And in the end, I know most of the people who are active in Europe, but Paris is a nice place to go so maybe this is an incentive.&nbsp;</p><p><strong>Colby:</strong> Pretty much every tool that's available, its creator and developer is speaking. Were you part of getting all that stuff together? What was your role in planning the event?</p><p><strong>Matthias:</strong> I think my main contribution was probably putting the banner on my website and this affected a lot of people. The main organizers did all the work of contacting people and asking them and inviting them.</p><p><strong>Colby:</strong> Yep. And I saw your talks. You're doing a couple on Klayout and one of them is, the workshop. What's your plan for the workshop and the tutorial?&nbsp;</p><p><strong>Matthias:</strong> My plan is to present a couple of frequently asked questions. Which I'm going to take mainly and from forums. I&#8217;ll try to give some answers to them in a way that people learn how to solve their own problems. For the tutorial,&nbsp; it&#8217;s just one hour so I cannot do a tutorial in one hour, but I want to motivate people to ask questions, not to be shy. And also tell me when they have a particular problem. I think that's eventually the message I will try to convey here.&nbsp;</p><p><strong>Colby:</strong> And for the tutorial and workshop, have you done something like that before? Because as a technical engineer, it's really hard to explain technical programs and fundamentals and theories. This community's good because they're pretty familiar with the tech already, but have you done workshops like this before? Because it seems difficult to explain a tool that has this many capabilities and is this technical to a lot of different people.</p><p><strong>Matthias:</strong> If you talk about trainings where you present something in a step by step introduction, I haven't done these so far. My experience is that people like to try things, and then once they are stuck, they approach me. And this is exactly what open source is about. There's no barrier, you can just install it and try it yourself. And if it works out of the box and people can already have some success or some first impressions, they will start just using it without any training.</p><p>When it comes to training, it starts becoming necessary if it's about special features. So when they master the entry level and they want to do something else. Usually, this is when they have particular questions. And that's why I think the FAQ format is maybe one way to address the interests of advanced users. I'll see how it works out.&nbsp;</p><p><strong>Colby:</strong> It's helpful now that there's a ton of different tutorials all over the internet for Klayout.</p><p><strong>Matthias:</strong> Entry level, I'd say, but I think I don't need to explain to people how to draw polygons.There&#8217;s YouTube videos about this, but when it comes to how to tailor the spice reader to read your particular spice dialect. That's not something where there isn&#8217;t a YouTube vivideo.&nbsp;</p><p><strong>Colby:</strong> Cause that's not really entry level.&nbsp;</p><p><strong>Matthias:</strong> Yeah. I expect that most people there have some knowledge and others, many of them, I'd say that they're experienced already.</p><p>And I think it would be boring for them to listen to an entry level video. On the other hand, I understand that there will also probably be some students who have basic questions. I hope that we have time for discussions and I can tell them. Maybe next time I'll offer a basic training session.</p><p><strong>Colby:</strong> And I'm glad you brought up the open source stuff. In the very beginning, I know you mentioned maybe thinking about turning into a company early on, but it's hard as an individual and choosing to go open source, because there really aren't that many open source tools, especially with these kinds of capabilities. Was that something you knew you wanted to do was make an open source tool at the beginning? What were the motivations to choose to be open source instead of a closed source tool?&nbsp;</p><p><strong>Matthias:</strong> That&#8217;s a good question. If you work on your own you never know what level you are on. You can be content yourself, with what you did, but it's a challenge. So open source is definitely a challenge and it gives you a way to get feedback quickly because people will just use it.</p><p>But there are always people just installing it and trying it. When you do something on your own, I felt that it would just lead me to doing things myself, without exposing it. And finally I would never know whether it's good or bad or if someone wants to use it or not.</p><p>And as I said, for me, it's a kind of challenge. This is what motivated me initially. And once I got all this feedback, in particular the positive ones, then the motivation is to help people. And in the end, if I see that people are being educated with this tool, then it's also a way to improve the world a little bit. If it's an option for Indian students to learn, then it's hopefully of some benefit.&nbsp;</p><p><strong>Colby:</strong> Just a side point off of that, I've talked to a couple different developers that are pushing projects through efabless in countries like Pakistan and India, and they can't get the cadence license or synopsis license. So tools like these are such a huge help for them.&nbsp;</p><p><strong>Matthias:</strong> There are many countries, it's not just India and the east. It's also Africa. And this is the kind of feedback. Egypt, for example, is pretty active in, in terms of education. And I believe this is also at least partially due to the availability of open source today.</p><p><strong>Colby:</strong> That's pretty much all I had for today. This was awesome.&nbsp;</p><p><strong>Matthias:</strong> Thanks. It's maybe different from when you have a startup founder, they would probably talk differently. Did you already do a lot of interviews with developers or software open source developers?</p><p><strong>Colby:</strong> Not too many real open source developers where everything is open source and, especially with a community like this. It's really cool. The more people I talk to, the more companies that are becoming open to using them because they're so well maintained now. And there's so many different ones to pick from that are quality tools.&nbsp;</p><p><strong>Matthias:</strong> I need to mention something here. Maintenance of open source tools is actually a business model, right? Let's say the owner of an open source tool still has the ability to withdraw the tool, then it's difficult. But with GPL I cannot withdraw anything and I cannot prevent anyone from making money with that.</p><p>Which I don't want to, but eventually someone could sell Klayout and offer a maintenance contract with that. And this would then leverage the tool to a professional level that's also acceptable as a production tool for industry for example, redhat does this.</p><p>They take an open source system. Then they improve it. They certify it and then they sell it to banks who can do their financial business with Linux. This is actually a business opportunity.</p><p><strong>Colby:</strong> Yeah because maintenance is really difficult for an individual developer to do so if you had a team, you could really improve it.</p><p><strong>Matthias:</strong> Someone generating revenue could also spend development resources in contributing or doing maintenance or just doing testing, or improving documentation or giving training.</p><p><strong>Colby:</strong> I'm glad you brought that up, because there are a lot of ways to make open source into a business.</p><p><strong>Matthias:</strong> But it is a business model and eventually, when the code is GPL, the code is available to everyone which makes every human on earth a potential supporter maintainer. So that's incredible. So it's not a cadence organization, which is the only one who offered to make such an offer. Open source means almost 10 billion potential maintenance supporters, and contributors. That's how I see it. That's why I actually love GPL as a license because it doesn&#8217;t create a risk for someone engaging.</p>]]></content:encoded></item><item><title><![CDATA[Xschem and the Chip Revolution]]></title><description><![CDATA[Insights and excerpts from our interview with Stefan Schippers, Creator of Xschem]]></description><link>https://www.openedhardware.com/p/xschem-and-the-chip-revolution</link><guid isPermaLink="false">https://www.openedhardware.com/p/xschem-and-the-chip-revolution</guid><dc:creator><![CDATA[Opened Hardware]]></dc:creator><pubDate>Tue, 09 Aug 2022 13:00:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KLjk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97f5e1a8-dd63-4658-9ed3-f1c95253ef7a_484x484.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Before open source tools were available, I used Cadence (a commercial chip design tool) at work developing chips. Cadence was a very big program that needed endless time to start, and if it crashed, you had to start it over again. You could go for a coffee and when you get back, the program may not even be up and running. It also has a huge footprint, there were crashes we had at work due to memory exhaust because the program kept growing. In cadence even a small amplifier with let's say, 20 transistors, took 30 seconds to get a netlist. So if you are able to immediately get a net list, immediately run a simulation and immediately see the result your productivity would increase. It was also extremely difficult to edit schematic properties in systems like cadence which is another reason I started xschem. In xschem, all the files saved for schematic symbols are text files. So you can edit these files with a text editor, and you can even create schematics this way.</em>&nbsp;</p><p><em>I started to develop xschem in 1998, and for a long time, it was just a hobby project with slow progress. It was not even considered to be useful for other people. xschem was the only tool that could be used for real VLSI design that was also open source. Which naturally means xschem is kind of old school, but this does not mean it is useless or obsolete. It's just using an old approach. But as a result, it has a very low dependency list on libraries or systems.&nbsp;</em></p><p><em>I decided, for the user interface, to use TCLTK. TCLTK is a scripting language, which provides a set of tools for building the user interface. With other languages, you waste time fighting with the user interface. But with xschem, my time spent on the user interface has been a very small fraction of the development of the whole program. I can even compile xschem and run xschem with old TCLTK libraries, which is a common problem for systems like Cadence.</em></p><p><em>Then, around 2016, I decided to put xschem on sourceforge, and then in 2018, I decided to put it on GitHub. So I had a public repository for other people to use the tool. Then the real boost in xschem was when I was asked to join the SkyWater project. Until recently it was just me working on development. I now have a second developer and she is developing a native window executable, so it can run on windows.</em></p><p><em>I have made a lot of additions to xschem in the last year. For example, the program can now handle multiple tabs, multiple schematics. This looks, a small change, but when you program this, you need to do a lot of stuff to avoid the global state in the program because you have multiple global states. So you have to reformat the program and correct a lot of things, many global variables. Another addition I made is the ability for xschem to view waveform graphs in the schematic. Because you said, there are few good analog schematic tools in the open source, and I can add, there are no good analog waveform viewers in the open source world.</em></p><p><em>I believe in the 10-90 rule, that 10% of the users who have problems ask 90% of the questions. Some are power users, and they discover real bugs in the program and they are very useful to me. Some just don't read the documentation, and if you start using the program and you don't read the documentation or even worse, some don't even have a clear understanding of the operating system. It's very hard to explain if they are not familiar with the system.I try to be as useful as possible, but in some cases I have to say okay, read this manual, or read this one. I get the same question many times and this is probably something I want to avoid. If you want your program to be successful and to be used by the most amount of people possible, the documentation is the most important thing, together with error checking and not crashing.</em></p><p><em>Xschem is also used by some small companies in various industries. One is a company writing hard net chips for space applications. Another one is in Canada and is using xschem to develop sensors. These are small startups who cannot afford the huge price for cadence licenses.&nbsp;</em></p><p><em>I think xschem has the potential to close the gap with more complex software like synopsis or cadence, but just for schematics. Which are only a portion of those commercial tools.I live for other developers to write the next generation software. For the time being, I just want to scheme to be usable to get the work done, have a low footprint and just be as useful as possible. For the brand new tools, the brand new user interfaces I leave this to others, of course, because I don't want to write the second program. I am too old for that.</em></p>]]></content:encoded></item><item><title><![CDATA[Building and Growing a Community behind Technical Products]]></title><description><![CDATA[The biggest takeaways from our interview with Rob Lauer, Director of Developer Relations at Blues Wireless]]></description><link>https://www.openedhardware.com/p/building-and-growing-a-community</link><guid isPermaLink="false">https://www.openedhardware.com/p/building-and-growing-a-community</guid><dc:creator><![CDATA[Opened Hardware]]></dc:creator><pubDate>Tue, 02 Aug 2022 13:00:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KLjk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97f5e1a8-dd63-4658-9ed3-f1c95253ef7a_484x484.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Developer Relations: </strong>Building and Growing a Technical Community behind your products</p><p><em>To be really successful in the role, in any kind of role in developer relations, you need to have some traits of all those different kinds of individual contributors.</em></p><p><em>What differentiates us [developer relations] from marketing is that we are as authentic as we possibly can be. Mostly because developers can smell bullshit really quickly.</em></p><p><em>We are focused on the individual developer and making individuals successful, even if they are just a basement hacker.</em></p><p><em>We [Rob&#8217;s team] have pretty good technical backgrounds and those soft skills that are required to be successful in a technical role.</em></p><p><em>I've only been successful when I've hired people who have been really fantastic and very self-motivated and self-driven.</em></p><p><em>When we see folks posting Hackster projects using the Notecard, purely organically, that's amazing. That's when we know that we've really done our job.</em></p><p><strong>Blues Wireless: </strong>and it&#8217;s world-class IoT Technology</p><p><strong>[The Swan MCU], it's the most extensible feather compatible microcontroller.&nbsp;</strong></p><p><em>The Notecard is the core of what we do. Ray Ozzie started the company in 2017 officially. But it took a couple years before they launched publicly with the Notecard, but the whole point of the Notecard was to make cellular IOT cheaper and easier to use.</em></p><p><em>Then you have the [NoteCarrier] A, that's the black one that we just released. That's my go to, really generic, it's got great onboard antennas on there. You can access virtually any pins on the Notecard with it as well. The [Notecarrier] B is what a lot of people go to production with actually, because it's a really small form factor.&nbsp;</em></p><p><strong>New Products Coming Soon</strong></p><p><em>In about two or three weeks, we have a new Notecarrier coming, that's exciting. We have the Notecarrier AF today, which is our largest Notecarrier. That's got the feather socket on there. We have a new, pretty dramatic revision of that coming out, it's a smaller form factor.&nbsp;</em></p><p><em>And I believe in August, we&#8217;re releasing our Sparrow project, and this one is pretty interesting. So what Sparrow does is provide a single Notecard gateway. It's got a gateway with one Notecard in it, but then the gateway communicates with n number of nodes over LoRa. So you can have a bunch of different LoRa sensors with a long range. And the gateway will, using some novel techniques of polling the individual sensors, one at a time, will continually gather that data and then pipe it up to the cloud through that one gateway.&nbsp;</em></p><p><em>We are looking at doing a new revision of the pi hat as well, so that'll hopefully be coming by the end of the year.</em></p>]]></content:encoded></item><item><title><![CDATA[Ep. 06: A New Verilog]]></title><description><![CDATA[An interview with Charles Papon, Creator of SpinalHDL]]></description><link>https://www.openedhardware.com/p/ep-06-a-new-verilog</link><guid isPermaLink="false">https://www.openedhardware.com/p/ep-06-a-new-verilog</guid><dc:creator><![CDATA[Opened Hardware]]></dc:creator><pubDate>Mon, 01 Aug 2022 13:00:44 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/65720720/d69f4370b0f58a4156842f374763699b.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this episode, we interviewed Charles Papon creator of spinal HDL. A popular open source design tool focused on RTL description. Thanks for listening and enjoy the episode </p>]]></content:encoded></item><item><title><![CDATA[Ep. 05: A Titan of Open Source]]></title><description><![CDATA[An interview with Frank Karlitschek, Founder and CEO of NextCloud]]></description><link>https://www.openedhardware.com/p/ep-05-the-growth-of-open-source</link><guid isPermaLink="false">https://www.openedhardware.com/p/ep-05-the-growth-of-open-source</guid><dc:creator><![CDATA[Opened Hardware]]></dc:creator><pubDate>Thu, 28 Jul 2022 13:00:48 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/65637432/59094bce29c641131a60be6f994f05f8.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this episode we interview Frank Karlitschek, Founder and CEO of NextCloud. Frank has long been a key figure in the development of the open source community, including his work with KDE and even as an advisor to the UN. Thanks for listening and enjoy the episode.</p>]]></content:encoded></item><item><title><![CDATA[The Intersection of Technology and Community]]></title><description><![CDATA[A revised transcript from our interview with Rob Lauer]]></description><link>https://www.openedhardware.com/p/the-intersection-of-technology-and</link><guid isPermaLink="false">https://www.openedhardware.com/p/the-intersection-of-technology-and</guid><dc:creator><![CDATA[Opened Hardware]]></dc:creator><pubDate>Mon, 25 Jul 2022 16:00:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KLjk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97f5e1a8-dd63-4658-9ed3-f1c95253ef7a_484x484.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A revised transcript from our interview with Rob Lauer, Director of Developer Relations at Blues Wireless, a company known for its cutting edge, and developer friendly, IOT technology. Including the Notecard swan and many more. Thank you for reading and enjoy the interview.&nbsp;</p><p><strong>Colby:</strong> Can you describe your role as Director of Developer Relations, because it seems like a coverall title for such a mix of technical and non-technical responsibilities.&nbsp;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.openedhardware.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Opened Hardware! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><strong>Rob:</strong> As you say, with developer relations, frame it as good or bad, it suffers from the fact that it does sit in the nexus between, marketing, sales, product engineering. To be really successful in the role, in any kind of role in developer relations, you need to have some traits of all those different kinds of individual contributors and roles in those different organizations.</p><p>I summarize developer relations as the Three C's; we're doing code, community, and content. For code, we work on the projects that you've seen on Hackster and contribute sample apps. And then on the community side, of course, we're charged with building, growing, nurturing, the community. Folks who are actively using our products and on the content side; doing video webinars, blog posts, that kind of stuff too.</p><p><strong>Colby:</strong> So basically, the product's handed to you, and then you make all the content around it to teach people how to use it. And then you go market it to people who want to use it.&nbsp;</p><p><strong>Rob:</strong> And what differentiates us from marketing is that we are as authentic as we possibly can be. Mostly because developers can smell bullshit really quickly. So non-technical marketing doesn't work really well in these companies. They need to see it working in real life, and prove it out. That it's not just blowing smoke. To be able to tell an authentic story and to have some kind of engineering background really resonates with technical audiences.</p><p><strong>Colby:</strong> Have you found any trouble getting the product from engineering and trying to figure out its capabilities? Or doing a project from scratch, cause no one's going to tell you if it's going to work or not. Is it mostly trial and error?</p><p><strong>Rob:</strong> When I'm planning a project, in my head, slash on paper, can map out all the different components in terms of the hardware and then making sure that there's the right software. If I'm doing a project in Python, to make sure there's the right libraries available for all the different components. And once I at least have an idea that &#8220;oh yeah&#8221; I think this is possible based on code I've seen, or code I know I can write. Then I feel pretty confident.&nbsp;</p><p>But it's a different story with our own products, ironically, because when I'm using third party components, I'm not diving too deeply into a lot of the functionality. Which sounds really vague, but let me juxtapose that to our products, which I am diving really deeply into and releasing new firmware features and new hardware releases all the time. And often there's a bit of a gap between us and engineering because they're building, releasing these features. Then I have to get up to speed and I need to know those inside and out. I have to be a literal expert versus using a third party where I just need to know roughly how it works.</p><p><strong>Colby:</strong> And doing the projects, especially, cause I like to talk about open source a lot. A lot of issues arise in compatibility, I&#8217;ve found, with products and hardware, do you just trial and error to find open source tools? How do you go about researching and finding a good open source tool to use when you do a project?</p><p><strong>Rob:</strong> A lot of it's referrals, a lot of it's looking at, you know, documentation. Are things well documented? Are there decent samples available? Is there a sizable community behind them? Are they well maintained? And even even well maintained can just be once a year or something to make sure that there's a heartbeat out there.</p><p>This is the core of developer relations is this concept of developer experience as well, and that's huge for open source. Are you providing an engaging developer experience from beginning to end, and removing friction at every possible point? That's the ideal open source journey, if you will.</p><p><strong>Colby:</strong> Have you had any problems with open source? Cause what I run into a lot is, like you mentioned, not well maintained or bad documentation. Have there been any problems where you've had to make a major switch away from any open source tools?</p><p><strong>Rob:</strong> Yeah. I mean I've certainly been luckier than most. And I have a background in engineering, so I do have decent technical chops. I don't consider myself an engineer today, but I can work around simple issues, and I know everybody experiences this; where recently I was working on a proprietary microcontroller that works with a dot net frame, a kind of a micro.net framework.&nbsp;</p><p>But my background's in .net and C sharp, back in the day. So I thought it would be cool to work with C sharp on micro controllers. It works well, but I ran into a problem trying to get support for an individual sensor. I asked on their forum and they're like, &#8220;oh yeah&#8221;, you can do that, but you just have to dig up this five year old or 10 year old, some ridiculous C library and rewrite this part of it. And this is the bad part of open source. Where it actually becomes work for you. I understand I'm not maintaining anything currently, but I know the pain of individual open source maintainers. The shit they have to deal with from the community can be overwhelming to say the least.</p><p><strong>Colby:</strong> Off of that, how much are you involved with the support side of things?&nbsp;</p><p><strong>Rob:</strong> So I do a lot of work on our forum. We have a couple different support avenues. We have a dedicated support team of two people right now, and they handle our, we don't have paid support, but it's basically email based support. Then I handle the forum side of things, so our public forum. Which is support and community, kind of wrapped up into one.</p><p><strong>Colby:</strong> I went through the Blues forum and the documentation and tutorials which are really extensive. It's pretty cool to see that. Do you offer support on your own projects?</p><p><strong>Rob:</strong> I will certainly answer questions. I get a lot of questions on Hackster in comments or private messages or whatever. I always answer every one of them as best I can because, and this is the reason I think that I've always enjoyed developer relations, that I can really empathize with people, especially beginners. It's how I build my projects too. I don't assume too much knowledge because I know what it feels like to start reading something and you're lost right away.&nbsp;</p><p><strong>Colby:</strong> Why did you choose Hackster as your main platform?</p><p><strong>Rob:</strong> Cause of their reach, and Hackster just fits that right niche for us. It's not too hardcore EE cause I don't have an electrical engineering background whatsoever. So I'm focused more on the basic functionality of what I'm trying to do. Not the nitty gritty details of the boards and components and stuff. So it's the right audience for that.</p><p><strong>Colby:</strong> Just to touch on a couple of the projects, because founders might want a prototype of something just to see how it works, and the bill of materials they have is for $20,000 for something like a speed radar. They have $20,000 in parts, and then I'll pull up your hackster project and make it for $300 or $400 total and that's it. When selecting components, is that just researching other projects or do you just pick those because they can do what you need them to do?</p><p><strong>Rob:</strong> Most of what I do is really basic off the shelf, but obviously the Doppler radar for the speed radar project did require some research. I knew I was going to use a raspberry pie for that, so I was looking for a Doppler radar sensor with a Python library that was already written.&nbsp;</p><p><strong>Colby:</strong> I wanted to ask, when using different boards, because there&#8217;s differences from board to board and firmware to firmware. Even the differences between using a raspberry pi and an Arduino can be difficult for some, and then going to just a microcontroller that doesn't have a UI, it&#8217;s a huge gap.</p><p><strong>Rob:</strong> When I started at blues about a year and a half ago, one of my first concerns were the things I was trying to do with machine learning. There's no way you can run these programs on a tiny little micro controller, right? So I started with the full size raspberry PI four, which was great for a lot of things. And then that's when I discovered edge impulse and realized that there was a lot more I could do on smaller boards. Over time, I've graduated to smaller and smaller, less powerful boards.</p><p>Not to toot our own horn, but actually I think the Swan microcontroller that we sell hits this sweet spot and it's been, frankly, underrated. In that it's using a really powerful but low power STM 32 chip. It's sort of ideal if you're running, especially, some heavy duty machine learning inferences on it. It performs surprisingly well.&nbsp;</p><p><strong>Colby:</strong> Can you touch on that Swan more? I haven't heard of that.</p><p><strong>Rob:</strong> So we released it maybe nine months ago. I'm going to use a marketing line; it&#8217;s the most extensible feather compatible microcontroller, because we have little castellated edges around it. So you can expose a ridiculous amount of IO from the board itself. So if you're connecting a ton of peripherals, it's great there, but it's that combined with low power and then a powerful, relatively new, STM 32 processor. And it's certified with edge impulse.&nbsp;</p><p>Also on the Swan, there's a little port that lets you hook up an ST link debugger cable. And this is another thing that was big for me coming from the web world, where building, writing, building, coding, deploying to a device can take a minute or two sometimes. So when you're iterating on these small changes, you have to recompile and wait 30 seconds for this to redeploy. By using the Swan with this debugger cable, you can do lightning fast deploys without entering into this bootloader mode and stuff. So there's a lot of nice features on it.</p><p><strong>Colby:</strong> What is it targeted at? Is it a mostly general development board, like a pi, or are you targeting a specific use?&nbsp;</p><p><strong>Rob:</strong> I would say it's mostly pretty general. We were actually inspired to build it from one of our larger customers who had this need to expose a lot more IO than was available on a lot of existing feather boards.</p><p>We're trying to position it as a machine learning capable board. But to be totally frank, we haven't got a ton of traction with it. Its sales have been fine, but it didn't blow up like we were hoping. So I think it still has promise in the future.</p><p><strong>Colby:</strong> Have you used it with anything yet?&nbsp;</p><p><strong>Rob:</strong> Have I used it? I don't know that I've actually used it in a public project of mine yet. But I do use it regularly. I love to prototype stuff in Python, even though it's not a necessarily realistic production language. It's interesting too, not to get off on a different subject, but our analytics, with our guides and tutorials, is almost a 50-50 split between people using Python on pi's versus arduino or C with other microcontrollers and stuff.</p><p><strong>Colby:</strong> Speaking of the Swan and everything, I want to talk about some of your other products. The most popular seem to be the Notecard, Notecarrier, and the pie hat. Are those the two or three big ones?</p><p><strong>Rob:</strong> Yeah, really the Notecard is the core of what we do. Ray Ozzie started the company in 2017 officially. But it took a couple years before they launched publicly with the Notecard, but the whole point of the Notecard was to make cellular IOT cheaper and easier to use.</p><p>While the Notecard still remains the core of what we do, we branched out into a wifi Notecard and we are slowly but surely building off of that. We initially thought of the Notecarriers as a prototyping tool, because we expect when somebody's going to go to launch at scale with a Notecard, they're going to spin their own board and they're going to embed the Notecard into their own custom board. But a lot of people are finding that the Notecarriers offer onboard antennas that are really nice now, really easy access to some pins on the Notecard, solar T port, etc... that they're actually going to production with some of our Notecarriers as well.&nbsp;</p><p><strong>Colby:</strong> Are you targeting both commercial and hobbyist people for these products?&nbsp;</p><p><strong>Rob:</strong> Yeah, for sure. If you look at our website, there's success stories or use cases, and that's where we're starting to publish some of our larger customers. We have a couple really big customers that we can't talk about yet, but that's how we're going to be successful long term is by onboarding these customers.&nbsp;</p><p>But my team doesn't work with the large customers. We are focused on the individual developer and making individuals successful, even if they are just a basement hacker, hobbyist kind of person that's fine. We know we're not going to build our business off of them, but every once in a while, those people who are tinkering at home go back to their company and they're like, &#8220;Hey, I was successful using this Notecard thing, let's try this at scale&#8221;</p><p><strong>Colby:</strong> What people does your team consist of at Blues? Because there's a huge difference between engineering and then the task of teaching people how to use it. And there's also a huge difference between hardware and software and hardware and software engineers.</p><p><strong>Rob:</strong> I'm leading a team of one traditional developer advocate. Who can pretty much do anything, he's a really good speaker, instructor, he's a fantastic writer. I also have a somebody who's more traditionally a firmware engineer, so he is a little more hardcore, what I consider hardcore. So he's got a great background there. And then we just hired a community manager as well to handle more of the scaling and maintaining of our community as well. So combined with the four of us, we have pretty good technical backgrounds and those soft skills that are required to be successful in a technical role.</p><p><strong>Colby:</strong> For tutorials and lessons and all that, there's the Notecard and all the hardware and then also there&#8217;s Notehub IO, and that's developed a lot, even in just the past year. Have you been a part of that and developing what that looks like and how to teach that to people as well?&nbsp;</p><p><strong>Rob:</strong> Yeah, certainly on the instruction side. We're not involved as much on the engineering side, the way we interface with our product and engineering teams is mostly to provide feedback from customers to them. So obviously if there's a bug, that's priority one, but when it comes down to it, like I said at the beginning, our job is to remove as much friction as we can from the developer experience. So if they're having problems with Notehub, then we definitely want them to know about it. But on the tutorial, instruction side, for sure, we're doing workshops, we're finally doing them in person again.&nbsp;</p><p><strong>Colby:</strong> What do those look like, the in person workshops? Do you just hand out a bunch of boards?&nbsp;</p><p><strong>Rob:</strong> We provide custom built hardware for these workshops, and you're going to love this, but we call it the hammer of blue. So we hand these out because it's a fun thing to use. Obviously at a workshop you want something that's really fun and engaging if you're going to sit in a room for two days, but it's got components and sensors on here and it does have a Swan at the base. And it has all the raw materials you need to be able to build a pretty engaging project.&nbsp;</p><p>So we walk people through just this one piece of hardware, getting started with the Notecard, sending data to a cloud, building a machine learning solution that uses the accelerometer on the board and generates inferences to identify different types of motion with the hammer. And we can do all three or four labs with that one piece of hardware, so it's pretty fun.&nbsp;</p><p><strong>Colby:</strong> Off of the routing and everything, this is probably hard to answer, but what projects use blues the most often, it's probably not a specific category, but for example; I really like it because routing data from one place to another has been the hardest part of some of my projects, and Blues is actually really good at it and explaining how to route it to another source. Are there specific types of projects that use Blues more than others or is it pretty much any project that needs to get something to the cloud or route it?</p><p><strong>Rob:</strong> You know, it's a blessing and a curse in that, when you talk about IOT, being internet connectivity, there isn't a target market for us. Which is great, in that anybody can use the Notecard. But then for our marketing teams anybody can use us, so who the heck do we even market this to, and that's again, blessing and a curse. We apply to everything, and if our marketing team has had one struggle, it's been trying to focus on, they call it the repeatable sales motion, but trying to repeat some kind of niche market that can utilize us. We're a victim of our own success in some ways.&nbsp;</p><p><strong>Colby:</strong> I wanted to, before I forget, mention your education and background and degrees in behavioral science. How did you move from that into engineering? Because that's a pretty big jump between two very different fields.&nbsp;</p><p><strong>Rob:</strong> When I was growing up, I was always into computers, but I never thought of it as being any kind of a career. I thought I didn't like programming back in the day. I just liked to do some gaming and tinkering.&nbsp;</p><p>I ended up getting a degree in behavioral science, because I thought I was going to go to law school. And then my senior year of college, I got a job doing computer support at a department on campus. And my boss there ended up being a long term mentor for me and really showed me how cool it can be to write some code and push data to a database.</p><p>From there I got into a lot of web development and engineering. I had a consulting role and worked at the University of Wisconsin for quite a few years. Where, I realized that my real love, aside from engineering, was in instructing, building content, writing about what I'm doing, which is where my degree came in handy, because I was doing a lot more of those soft skills, if you will, in terms of writing and speaking and such. So that's why I think I've been successful in developer relations, because of the combination of my technical background with some of the writing skills.</p><p><strong>Colby:</strong> Which is huge, because a lot of engineers and technical founders have a really hard time explaining their tech to people. And since you went to school for a non-engineering degree and then became a software developer, how did you learn those technical skills on your own?</p><p><strong>Rob:</strong> I think what it comes down to for me is, and we've identified this as well, in developer relations, that there's a bunch of different types of learners. There's people who like to watch videos and learn that way. There's people who like to read through tutorials and do it step by step. Then there's people who like duplicating a project, and this is how I learn best. I'll take a big chunk of code that does one thing, and I'm like; &#8220;You know what? I wanna do this one thing that's a little bit different&#8221;. So then I learn by going through the code and identifying what I need to change. So it's like cloning an app, building it, seeing how it works, and then starting to make changes and build off of that. And then maybe eventually rewriting it with my own knowledge.&nbsp;</p><p><strong>Colby:</strong> Deciding to become a software developer, as that&#8217;s very technical, sitting at the desk and just coding all day, and then moving to developer relations. Was it hard to decide between those two or did you know you wanted to move on and be able to do the education part and accompany it with the technical stuff.&nbsp;</p><p><strong>Rob:</strong> I knew I needed to move on. I had been in a pretty traditional developer role for quite a while. I still really enjoyed it and do enjoy it. I'm definitely an introvert at heart, so I'll just sit at a desk all day and code and be perfectly happy. But I also knew that I had a lot more to offer and I think that's why at the end of the day it was pretty intriguing to get into developer relations.</p><p><strong>Colby:</strong> Was it difficult to move from a technical role to a management role?&nbsp;</p><p><strong>Rob:</strong> I love the idea of being a manager and leading a team, but I've only been successful when I've hired people who have been really fantastic and very self-motivated and self-driven. I'm not good in a manager role when I have to do a lot of checking in. &#8220;Hey, did you get this done? When do you get this done?&#8221;. So while I do lead a team, I take pride in the fact that still probably 50-60% of my time is spent doing individual contributor tasks that anybody else would do.&nbsp;</p><p><strong>Colby:</strong> I wanted to touch on some other products and newer products from Blues. I saw the air note and there's a few that I don't think I've seen a lot about before. And what's coming in the future</p><p><strong>Rob:</strong> In about two or three weeks, we have a new Notecarrier coming, that's exciting. We have the Notecarrier AF today, which is our largest Notecarrier. That's got the feather socket on there. We have a new, pretty dramatic revision of that coming out, it's a smaller form factor.&nbsp;</p><p><strong>Colby:</strong> Can you describe the Notecarrier AF a bit more?</p><p><strong>Rob:</strong> So the AF is the one that we're replacing and we're calling the new one, the Notecarrier F to try and simplify our naming a bit. So it'll have a feather socket, it'll have quick ports, threading, peripherals. There's a bunch of good stuff. That's a mid-size product release for us.&nbsp;</p><p>And I believe in August, we&#8217;re releasing our Sparrow project, and this one is pretty interesting. The idea behind Sparrow is that people will come to us and say, &#8220;I need to monitor a warehouse and I need to monitor 50 points within this warehouse, but I don't want to buy 50 Notecards to do 50 different points.&#8221;. So what Sparrow does is provide a single Notecard gateway. It's got a gateway with one Notecard in it, but then the gateway communicates with <em>n</em> number of nodes over LoRa. So you can have a bunch of different LoRa sensors with a long range. And the gateway will, using some novel techniques of polling the individual sensors, one at a time, will continually gather that data and then pipe it up to the cloud through that one gateway. So it's really great for folks who are scaling to a lot of Notecards and sending a lot of data.</p><p><strong>Colby:</strong> That&#8217;s interesting, because projects with a pi or Arduino, you would have to use 50 of them. What are the differences between the different Notecarriers, are those just older products or are those completely different?</p><p><strong>Rob:</strong> They're all different in their own ways. The AF and the F, the advantage of those is that you can drop a microcontroller or a feather compatible microcontroller right onto them, so that's nice. Then you have the A, that's the black one that we just released. That's my go to, really generic, it's got great onboard antennas on there. You can access virtually any pins on the Notecard with it as well. You can connect all kinds of stuff to it. It's really just a nice do-it-all.&nbsp;</p><p>The B is what a lot of people go to production with actually, because it's a really small form factor. It's barely larger than the Notecard itself. But it doesn't have any onboard antennas because the size is so small. And the pi of course is the only one that works with the pi hat. We are looking at doing a new revision of the pi hat as well, so that'll hopefully be coming by the end of the year.</p><p><strong>Colby:</strong> That's probably the most popular with the hobbyist people too, something you can just click on to a pi. Are the A and B standalone or do they go with microcontrollers usually?</p><p><strong>Rob:</strong> Nine times out of 10, you are hooking them up to a microcontroller. One of the interesting things, and maybe you saw my project on the power outage monitor. That's a really interesting way that we're using the Notecard firmware, adding as many capabilities as we can to the firmware that don't require a host to function. So that's just the start, there's a lot. And I know the team is working on some other features as well that we can use for those really specific use cases.&nbsp;</p><p><strong>Colby:</strong> I also wanted to touch on your crypto project too, because I've never heard of using a pi for crypto. I saw that you didn't get much, but it's a pretty cool project with solar power and everything. How did that work out? Did you use wifi or cellular? Did it take a ton of bandwidth?&nbsp;</p><p><strong>Rob:</strong> That was the one project where I was cheating by including the Notecard in there, because the Notecard was not necessary in any way really. Aside from just reporting data to a cloud dashboard. I can't remember how it came about. Obviously during the crypto boom of the last couple years I got to thinking about it, and I stumbled across somebody who was talking about trying to mine on an array of pi's and I was like what would happen if you just took one pie? And then I was like why don't we try and make this relatively sustainable and throw a solar panel on it as well? The results were as expected, but it was fun to do a proof of concept.&nbsp;</p><p><strong>Colby:</strong> Now that Blues is growing so much, do you see people on the forums helping each other and people doing their own projects online? Do you get to find those a lot?&nbsp;</p><p><strong>Rob:</strong> I mean, that's probably the most satisfying thing that we see over time. When anybody answers a question on the forum, that's amazing. That's literally taking work off my plate. But more importantly, when we see folks posting Hackster projects using the Notecard, purely organically, that's amazing. That's when we know that we've really done our job.</p><p><strong>Colby:</strong> Are you partnering with any other companies that have open source products, like edge impulse.</p><p><strong>Rob:</strong> We do a lot of work with folks like Balena, datacake, ubidots, Losant to a certain extent. I don't know how much open source really is involved with those platforms, but we do a fair amount of work with them. We have this unofficial kind of partner program where there's a host of companies that we'll work with pretty closely.&nbsp;</p><p><strong>Colby:</strong> The edge impulse one is really cool.</p><p><strong>Rob:</strong> Yeah and it's definitely our biggest one. They're the most engaged ones to work with.</p><p><strong>Colby:</strong> How did that partnership happen? Was it from your project or was it before that? I actually found out about edge impulse, through your project.</p><p><strong>Rob:</strong> As soon as I built that project using edge impulse, folks from edge impulse started reaching out to me and some people at our company had a preexisting relationship with some of the folks there as well.&nbsp;</p><p>They're in the same boat as us, they're trying to increase awareness and adoption. So they love this idea of people building projects on their platform and they're always willing to work with us really closely.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.openedhardware.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Opened Hardware! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Episode 04: Matthias Köfferlein - Creator of klayout]]></title><description><![CDATA[An interview with Matthias K&#246;fferlein - Creator of klayout]]></description><link>https://www.openedhardware.com/p/episode-04-matthias-kofferlein-creator</link><guid isPermaLink="false">https://www.openedhardware.com/p/episode-04-matthias-kofferlein-creator</guid><dc:creator><![CDATA[Opened Hardware]]></dc:creator><pubDate>Thu, 21 Jul 2022 22:16:56 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/65005561/07e073dbd5a67927bf5898c4670d6373.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this episode we interview Matthias K&#246;fferlein, creator of klayout. An open source chip design tool that has been a flagship for analog designers.</p>]]></content:encoded></item><item><title><![CDATA[Episode 03: An Interview with Rob Lauer]]></title><description><![CDATA[Director of Developer Relations, Blues Wireless]]></description><link>https://www.openedhardware.com/p/episode-03-an-interview-with-rob</link><guid isPermaLink="false">https://www.openedhardware.com/p/episode-03-an-interview-with-rob</guid><dc:creator><![CDATA[Opened Hardware]]></dc:creator><pubDate>Wed, 20 Jul 2022 23:40:55 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/64852900/c8c3d2d48c923e9dd94cc4fd22100029.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this episode we interview Rob Lauer, Director of Developer Relations for Blues Wireless. A company known for its cutting edge, and developer friendly, IOT technology. Including the Notecard, Swan, and many more.</p>]]></content:encoded></item></channel></rss>