<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Charles Michael Vaughn</title>
    <description>The latest articles on DEV Community by Charles Michael Vaughn (@charlesmichaelvaughn).</description>
    <link>https://dev.to/charlesmichaelvaughn</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F887920%2Fede8a311-67b3-43b9-88f8-2ed01573b175.jpeg</url>
      <title>DEV Community: Charles Michael Vaughn</title>
      <link>https://dev.to/charlesmichaelvaughn</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/charlesmichaelvaughn"/>
    <language>en</language>
    <item>
      <title>TensorFlow for Commodore 65s</title>
      <dc:creator>Charles Michael Vaughn</dc:creator>
      <pubDate>Fri, 15 Jul 2022 11:57:22 +0000</pubDate>
      <link>https://dev.to/charlesmichaelvaughn/tensorflow-for-commodore-65s-5akd</link>
      <guid>https://dev.to/charlesmichaelvaughn/tensorflow-for-commodore-65s-5akd</guid>
      <description>&lt;p&gt;Given that TF Lite for Microcontrollers runs on some heavily resource-constrained devices, I got to wondering whether or not I could run inferences against these models on a Commodore 64.&lt;/p&gt;

&lt;p&gt;To do this, I chose not to use an interpreter. The TF Lite Micro team explains why they did in their paper (i.e. portability, maintainability). And that was a good choice for the project to be sure, but I'm dealing with nearly 40 year old hardware, so I cannot afford the overhead of an interpreter. Instead, I modified the TF Lite Micro source code so that when running an interpreter on the host computer, it will emit all of the important details about the model, e.g.: operations to perform, filter values, biases, etc. Additionally, I analyzed the source code for all operations involved with running the model so that I could reproduce the functionality.&lt;/p&gt;

&lt;p&gt;CH then parsed that output with a Python script to turn it into C64-compatible BASIC (this could be updated to produce 6502 assembly code, but for this proof of concept, BASIC was actually fast enough).&lt;/p&gt;

&lt;p&gt;To test things out, I built TensorFlow's Hello World example that builds and trains a small, 3 layer neural network that learns to approximate the sine function. After running it on the host computer and emitting the model info, I used my parser to create this BASIC code that can be used to run arbitrary inferences against the neural network on a Commodore 64. Each inference takes a few seconds to run on a physical C64 computer.&lt;/p&gt;

&lt;p&gt;Since the code running on the C64 is the same thing logically as what runs on the host computer (or microcontroller), it performs equally well in all environments. There is no accuracy reduction from running on the C64.&lt;/p&gt;

</description>
      <category>testing</category>
    </item>
    <item>
      <title>Charles Michael Vaughn</title>
      <dc:creator>Charles Michael Vaughn</dc:creator>
      <pubDate>Wed, 06 Jul 2022 08:16:33 +0000</pubDate>
      <link>https://dev.to/charlesmichaelvaughn/charles-michael-vaughn-72i</link>
      <guid>https://dev.to/charlesmichaelvaughn/charles-michael-vaughn-72i</guid>
      <description>&lt;p&gt;Charles Michael Vaughn says you're learning any new dialect. Charles Michael Vaughn mentioned there may be positions where you will battle to grasp the abilities of that programming language. That is why it becomes crucial for you to get past its root, grammar, usefulness, and development to get decent hands on it. Except if you have that hold inside, you can't go adequately far, and when you investigate new components and usefulness, you can learn about them independently for better clarity. The organisation where you will apply later will pay you for that code, and for that exchange, a couple of long stretches of perusing so you can improve the principle is the ideal way for you to learn it ultimately.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--103cFNm---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wabb0s9myyk3ezhwuu0e.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--103cFNm---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wabb0s9myyk3ezhwuu0e.jpg" alt="Image description" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code-Execution
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://rspedia.com/charles-michael-vaughn-talks-marketing/"&gt;Charles Michael Vaughn&lt;/a&gt; said You are figuring out how to code while perusing is one of the sound ways of beginning your profession in the field of programming advancement. It possibly goes well when you code and execute a similar in the correct bearing for the ideal result. Before you begin chipping away at any live undertaking, you should comprehend how a genuine code should be adjusted and in what structure to get an idea, or you can say with practically no bugs or blunders. Notwithstanding, the structure design of code can frequently be intricate. Yet, there is a ton of understanding to get data about how to look at regulations, an elegantly composed code alongside specific dumps. There are sure books out there in the market that will positively bring new points of view, and things can turn out to be more perplexing and irritating except if you have the right arrangement, and that must be accomplished through the reading.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mindfully
&lt;/h2&gt;

&lt;p&gt;Charles Michael Vaughn feels the second you begin getting it together once again. The builds and the execution of this present time is the opportunity to start doing a few unpleasant practices because, without that, you will always be unable to move to a higher level. To execute and perceive how far you've come in your profession is to continue to rehearse anything you've learned, make blunders read once more, and carry out; this is how it runs. The more codes you'll peruse, you could have to fire a few distinctive capabilities or classes and begin dealing with them line-by-line. The principles are so profound and enormous that even a little mix-up can rerun the entire execution. Guarantee to rehearse more and execute new strategies and methods by perusing codes using any means web journals, books, sites, etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  Continuously Open to Suggestions and Methods
&lt;/h2&gt;

&lt;p&gt;There's no rejecting that anything language you will decide for your profession which can be staying close by for a couple of years except if you ace a few different spaces, can be interesting at times as well. Did you know, on the off chance that not you'll notice sometime that there're vast questions and issues that you might track down over the web? Indeed, believe it or not! In this way, notwithstanding attempting it without anyone else, you ought to think about taking some criticism from your seniors and request ideas on your work, and in like that, you're going to dominate it sometime in the not-so-distant future. In this manner, perusing codes will permit you to comprehend the fundamentals of any Programming Language; suppose you went to Reddit or GitHub for a particular question, and you will find a colossal gathering of specialists there; in light of their mastery, they all commit that specific language and that is where you want to continue perusing before composing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Recognize and Fix
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://techplanet.today/post/charles-michael-vaughn"&gt;Charles Michael Vaughn&lt;/a&gt; examined to dominate any programming language, it is an unquestionable requirement to have a good vision and feeling of comprehension of the issues that emerge. It's pretty much like arithmetic; you can't simply peruse, learn and execute. It needs fair, logical reasoning to recognize and fix issues that can come up anytime. Except if you have an unmistakable idea and expertise, you can't fix the problems inside the code. Figuring out how to code is something else and making a grasp for settling issues is entirely an alternate story. To become a decent developer, you want to zero in on perusing more than composition, which will empower you to refactor it and make your code without reworking the entire code structure.&lt;/p&gt;

</description>
      <category>writing</category>
    </item>
  </channel>
</rss>
