<?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: JasonOna</title>
    <description>The latest articles on DEV Community by JasonOna (@jasonona).</description>
    <link>https://dev.to/jasonona</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%2F246466%2Fdb3e32f8-cf0d-4ba9-bf2d-80c2e974d6cb.jpg</url>
      <title>DEV Community: JasonOna</title>
      <link>https://dev.to/jasonona</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jasonona"/>
    <language>en</language>
    <item>
      <title>Exercise 1.3 SICP notes</title>
      <dc:creator>JasonOna</dc:creator>
      <pubDate>Wed, 23 Dec 2020 01:46:37 +0000</pubDate>
      <link>https://dev.to/jasonona/exercise-1-3-sicp-notes-3j8k</link>
      <guid>https://dev.to/jasonona/exercise-1-3-sicp-notes-3j8k</guid>
      <description>&lt;p&gt;This was a surprisingly complex exercise because it took me a minute to figure out how to find the middle number given three numbers.  We also lack complex data structures at this point (eg. arrays, lists).  With &lt;code&gt;&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;&lt;/code&gt;, it was easy to find the maximum and minimum, but the middle?, I was pleasantly challenged.&lt;/p&gt;

&lt;p&gt;The best solution I found was to leverage the ease of finding the min and max values, together with using arithmetic.  If you add all three numbers together, and subtract off the min and max values, then you'll be left with the middle value :).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight scheme"&gt;&lt;code&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;define&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;middle&lt;/span&gt; &lt;span class="nv"&gt;a&lt;/span&gt; &lt;span class="nv"&gt;b&lt;/span&gt; &lt;span class="nv"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; 
        &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;-&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;a&lt;/span&gt; &lt;span class="nv"&gt;b&lt;/span&gt; &lt;span class="nv"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;+&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;largest&lt;/span&gt; &lt;span class="nv"&gt;a&lt;/span&gt; &lt;span class="nv"&gt;b&lt;/span&gt; &lt;span class="nv"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;smallest&lt;/span&gt; &lt;span class="nv"&gt;a&lt;/span&gt; &lt;span class="nv"&gt;b&lt;/span&gt; &lt;span class="nv"&gt;c&lt;/span&gt;&lt;span class="p"&gt;))))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://github.com/JasonOna/SICP/blob/main/1.3.scm"&gt;https://github.com/JasonOna/SICP/blob/main/1.3.scm&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>sicp</category>
    </item>
    <item>
      <title>Free Beautiful SICP book</title>
      <dc:creator>JasonOna</dc:creator>
      <pubDate>Tue, 22 Dec 2020 02:54:30 +0000</pubDate>
      <link>https://dev.to/jasonona/free-beautiful-sicp-book-5021</link>
      <guid>https://dev.to/jasonona/free-beautiful-sicp-book-5021</guid>
      <description>&lt;p&gt;I've been developing for few years now, and I keep coming back to &lt;em&gt;Structure and Interpretation of Computer Programs&lt;/em&gt; as a way of learning everything I need to know about programming.  Here is a &lt;a href="https://sarabander.github.io/sicp/"&gt;link to the text book&lt;/a&gt;, in a nice formatted PDF.&lt;/p&gt;

&lt;p&gt;I like the idea of going deep into Computer Science so that I can grasp complex concepts more easily.  Going through the problems apparently help in this way. You can &lt;a href="https://github.com/JasonOna/SICP"&gt;follow my progress here&lt;/a&gt;.  Join me!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>sicp</category>
      <category>free</category>
    </item>
    <item>
      <title>Learning to work for myself</title>
      <dc:creator>JasonOna</dc:creator>
      <pubDate>Wed, 02 May 2018 00:30:36 +0000</pubDate>
      <link>https://dev.to/jasonona/learning-to-work-for-myself-252f</link>
      <guid>https://dev.to/jasonona/learning-to-work-for-myself-252f</guid>
      <description>&lt;p&gt;I'm looking to start working for myself, but I don't know how to work with clients.  I have experience with Rails and developing web applications, but the business side of things are foreign to me.  I guess the start of everything involves me working for myself, so I'd be my first client.  &lt;em&gt;I'd have to say that I'm a little light in the experience department.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;One glimmer of light has come from ThoughtBot.  They are big on open source work and transparency.  They have their &lt;em&gt;Playbook&lt;/em&gt; to show how they engage with new clients to plan and develop client software solutions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thoughtbot.com/playbook" rel="noopener noreferrer"&gt;https://thoughtbot.com/playbook&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm planning on going through their stuff to get more of an idea of how to 'work' for myself so I can get closer to working with others.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do you work for yourself?
&lt;/h3&gt;

&lt;p&gt;Any advice or input would be much appreciated.&lt;/p&gt;

</description>
      <category>freelancing</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Great CSS learning resource</title>
      <dc:creator>JasonOna</dc:creator>
      <pubDate>Mon, 16 Oct 2017 10:31:19 +0000</pubDate>
      <link>https://dev.to/jasonona/first-post-80h</link>
      <guid>https://dev.to/jasonona/first-post-80h</guid>
      <description>&lt;p&gt;Learning about selectors for css. This was a fun resource to practice with:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://flukeout.github.io"&gt;https://flukeout.github.io&lt;/a&gt;&lt;/p&gt;

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