<?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>Forem: Casey Echternacht</title>
    <description>The latest articles on Forem by Casey Echternacht (@caseyeee).</description>
    <link>https://forem.com/caseyeee</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%2F914187%2F3513e9a2-de72-40a8-9a1b-17ce239e7093.jpeg</url>
      <title>Forem: Casey Echternacht</title>
      <link>https://forem.com/caseyeee</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/caseyeee"/>
    <language>en</language>
    <item>
      <title>Distinction With(out) a difference</title>
      <dc:creator>Casey Echternacht</dc:creator>
      <pubDate>Mon, 01 Jul 2024 18:28:21 +0000</pubDate>
      <link>https://forem.com/caseyeee/distinction-without-a-difference-3n62</link>
      <guid>https://forem.com/caseyeee/distinction-without-a-difference-3n62</guid>
      <description>&lt;p&gt;I'm relearning Java. It's one of the first programming languages I studied in school and it is hitting differently this time around. &lt;/p&gt;

&lt;p&gt;For instance, I never mastered when to use public vs. private, the purpose of (String[] args) or the logic behind choosing a data type. I memorized patterns and tinkered with things like this whenever I got error messages, but I wasn't really understanding.&lt;/p&gt;

&lt;p&gt;I just learned that "&lt;strong&gt;Integer a&lt;/strong&gt;" and "&lt;strong&gt;int b&lt;/strong&gt;" can both represent the same number, but they have different capabilities. &lt;/p&gt;

&lt;p&gt;An Integer is an instance that has access to methods such as .equals and .compare. It can be converted to other data types if necessary.&lt;/p&gt;

&lt;p&gt;An int does not have access to methods. We can compare ints through '=='. &lt;/p&gt;

&lt;p&gt;As a younger learner, this seemed like a distinction without a difference and it was frustrating. I have much more to learn in this area, but I know see it as a meaningful gap that I look forward to filling. &lt;/p&gt;

</description>
      <category>java</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Legacy Java on OSX 10.15+</title>
      <dc:creator>Casey Echternacht</dc:creator>
      <pubDate>Thu, 02 Feb 2023 00:00:47 +0000</pubDate>
      <link>https://forem.com/caseyeee/legacy-java-on-osx-1015-4ii0</link>
      <guid>https://forem.com/caseyeee/legacy-java-on-osx-1015-4ii0</guid>
      <description>&lt;p&gt;One of my classes requires a program that runs on Java 6. &lt;/p&gt;

&lt;p&gt;These &lt;a href="https://www.l3harrisgeospatial.com/Support/Self-Help-Tools/Help-Articles/Help-Articles-Detail/ArtMID/10220/ArticleID/23780/Mac-OS-Catalina-1015-ENVIIDL-and-Legacy-Java-6-Dependencies" rel="noopener noreferrer"&gt;instructions&lt;/a&gt; worked for me. &lt;/p&gt;

&lt;p&gt;I had a hard time finding them; hopefully linking it my incredibly popular blog will boost it in search results :P&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Oh no, not stackOverflow?!</title>
      <dc:creator>Casey Echternacht</dc:creator>
      <pubDate>Tue, 24 Jan 2023 22:40:19 +0000</pubDate>
      <link>https://forem.com/caseyeee/oh-no-not-stackoverflow-298l</link>
      <guid>https://forem.com/caseyeee/oh-no-not-stackoverflow-298l</guid>
      <description>&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@dre0316?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Andre Hunter&lt;/a&gt; on &lt;a href="https://unsplash.com/photos/vm2cwMEiUFA?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Today I hit an obstacle and asked my first question on &lt;a href="https://stackoverflow.com/questions/75226379/margin-does-nothing-while-inside-body-tag/75226563#75226563"&gt;stackoverflow&lt;/a&gt;. Before posting, I tried everything I could think of. Then, I spent a half hour on google. Then, I composed a question for the site and read through its 10+ suggested links that might be related to my problem. &lt;/p&gt;

&lt;p&gt;As a last resort, I hit "submit" for my question. Within minutes two different people posted suggestions. Their advice didn't work, but &lt;strong&gt;DID&lt;/strong&gt; lead me to &lt;strong&gt;solving my own problem&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;I &lt;strong&gt;updated&lt;/strong&gt; my question to inform future struggling coders of why my problem occurred and &lt;strong&gt;how to fix it&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;My &lt;a href="https://stackoverflow.com/questions/75226379/margin-does-nothing-while-inside-body-tag/75226563#75226563"&gt;question&lt;/a&gt; has received 3 downvotes. It's going to get &lt;strong&gt;buried&lt;/strong&gt;, and the next person who has my problem will have to &lt;strong&gt;repeat&lt;/strong&gt; this whole &lt;strong&gt;cycle&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;I tried to be a good citizen today; this is kind of &lt;strong&gt;demoralizing&lt;/strong&gt;. I hope someone makes a site like this, but for people who &lt;strong&gt;don't&lt;/strong&gt; already &lt;strong&gt;know everything&lt;/strong&gt;. &lt;/p&gt;

</description>
      <category>beginners</category>
    </item>
    <item>
      <title>Fear Level: 0.1</title>
      <dc:creator>Casey Echternacht</dc:creator>
      <pubDate>Mon, 23 Jan 2023 19:16:38 +0000</pubDate>
      <link>https://forem.com/caseyeee/fear-level-01-1c99</link>
      <guid>https://forem.com/caseyeee/fear-level-01-1c99</guid>
      <description>&lt;p&gt;What if I study a course and can't complete challenges at the end? Not because I'm &lt;strong&gt;ill-prepared&lt;/strong&gt;, but because I'm just &lt;strong&gt;inadequate&lt;/strong&gt;.   &lt;/p&gt;

&lt;p&gt;When I'm staring at a blank page in VSCode, is it just &lt;strong&gt;writer's block&lt;/strong&gt; or something a bit more &lt;strong&gt;chronic&lt;/strong&gt; and &lt;strong&gt;permanent&lt;/strong&gt;?&lt;/p&gt;

&lt;p&gt;What if the bar is so high when I graduate that a saturated job market leaves me with zero opportunities?&lt;/p&gt;

&lt;p&gt;These thoughts tend to &lt;strong&gt;paralyze&lt;/strong&gt; me, but I've found a new coping mechanism: watching skateboard videos. &lt;/p&gt;

&lt;p&gt;These lunatics risk &lt;strong&gt;hospitalization&lt;/strong&gt; for their craft. If they're dedicated and skilled and lucky enough to make it into the &lt;strong&gt;top 0.1%&lt;/strong&gt; then they earn a living comparable to a shift-manager at Panda Express. &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Y8dIIRCBuOI"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;There won't be any broken bones when I fall, so I'm jumping back in right about now. &lt;/p&gt;

</description>
      <category>beginners</category>
    </item>
    <item>
      <title>Time to pivot</title>
      <dc:creator>Casey Echternacht</dc:creator>
      <pubDate>Mon, 16 Jan 2023 18:52:42 +0000</pubDate>
      <link>https://forem.com/caseyeee/time-to-pivot-5281</link>
      <guid>https://forem.com/caseyeee/time-to-pivot-5281</guid>
      <description>&lt;p&gt;I've been studying Java because seasoned programmers recommend it. I have made a concerted effort to know all the best words in this language. When I sit down to create my own project, I'm stuck.&lt;/p&gt;

&lt;p&gt;But it's not the same kind of stuck as when I sit down to write a post and I have writer's block. It's the kind of stuck where I can't take a single step without following someone else's example. &lt;/p&gt;

&lt;p&gt;There is so much to this language that has to do with how to make a program run efficiently, how to make it easy to read, how to make it well-organized; how to make tweaks that are only visible "under the hood".&lt;/p&gt;

&lt;p&gt;In order to stay motivated, I need the gratification that comes from delivering something more tangible (UI/UX stuff; interactive websites).&lt;/p&gt;

&lt;p&gt;93&lt;/p&gt;

</description>
      <category>gratitude</category>
    </item>
    <item>
      <title>Half-baked knowledge</title>
      <dc:creator>Casey Echternacht</dc:creator>
      <pubDate>Fri, 13 Jan 2023 19:30:04 +0000</pubDate>
      <link>https://forem.com/caseyeee/half-baked-knowledge-10cn</link>
      <guid>https://forem.com/caseyeee/half-baked-knowledge-10cn</guid>
      <description>&lt;p&gt;This video is (I think) targeted towards new language learners. If feels applicable with coding as well. &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/i8oDLO7GPsk"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;It further supports my initiative to make multiple passes on difficult / new material and to move on without fully understanding. &lt;/p&gt;

&lt;p&gt;The word &lt;strong&gt;the&lt;/strong&gt; is hard to define or understand. If I had put all my effort into defining &lt;strong&gt;the&lt;/strong&gt; before learning to speak any other word then my growth would have been stunted. By moving on and partially understanding thousands of words I've been able to put &lt;strong&gt;the&lt;/strong&gt; in the necessary context to give it meaning. &lt;/p&gt;

&lt;p&gt;Likewise, &lt;strong&gt;downcasting&lt;/strong&gt; means little to me at the moment. I made an honest attempt to understand it, and now my strategy is to cover enough ground where I find myself needing to &lt;strong&gt;downcast&lt;/strong&gt;. Then I can revisit a concept that is already slightly familiar.  &lt;/p&gt;

&lt;p&gt;96&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>Following the Blind</title>
      <dc:creator>Casey Echternacht</dc:creator>
      <pubDate>Fri, 13 Jan 2023 05:34:43 +0000</pubDate>
      <link>https://forem.com/caseyeee/following-the-blind-18ab</link>
      <guid>https://forem.com/caseyeee/following-the-blind-18ab</guid>
      <description>&lt;p&gt;When blind people read brail, they trace their right index finger over a line of text and closely follow it with their left index finger.&lt;/p&gt;

&lt;p&gt;I imagine that the right finger is priming the reader's brain; narrowing the range of possible interpretations. Then the left finger proceeds over the same characters with context that it inherits from the right finger. &lt;/p&gt;

&lt;p&gt;I'm starting to run into terms and ideas that are completely new to me (method overriding, upcasting, downcasting, etc). Progress feels sluggish at the moment. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Brail Approach&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;First pass&lt;/em&gt;&lt;br&gt;
I'm going to briskly traverse a tutorial while making flashcards for unfamiliar terms. If I reach the end not knowing how to apply any of the concepts I won't panic or feel bad. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Second pass&lt;/em&gt;&lt;br&gt;
I'll restart the training module having made the terms and concepts at least slightly familiar.  &lt;/p&gt;

&lt;p&gt;97&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>coding</category>
      <category>programming</category>
      <category>learning</category>
    </item>
    <item>
      <title>OOP; NOW I (kind of) get it</title>
      <dc:creator>Casey Echternacht</dc:creator>
      <pubDate>Wed, 11 Jan 2023 21:50:21 +0000</pubDate>
      <link>https://forem.com/caseyeee/oop-now-i-kind-of-get-it-408g</link>
      <guid>https://forem.com/caseyeee/oop-now-i-kind-of-get-it-408g</guid>
      <description>&lt;p&gt;I followed a tutorial to build a rudimentary mortgage calculator. It has objects and methods, which makes it OOP, right?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wrong&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Method A calls method B which calls method C... etc; which is procedural programming. Apparently, typing lines of code into IntelliJ does not qualify as Object Oriented Programming.  &lt;/p&gt;

&lt;p&gt;This tutorial is having me refactor so that I have a single class dedicated to handling input, a separate class for doing math and a whole other class that handles displaying data. &lt;/p&gt;

&lt;p&gt;My brain hurts. I'm going to spend an extra day with this tutorial. This puts me a day behind schedule, but I'm not moving on without solidifying this concept.&lt;/p&gt;

&lt;p&gt;98 &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>java</category>
    </item>
    <item>
      <title>This. makes more sense</title>
      <dc:creator>Casey Echternacht</dc:creator>
      <pubDate>Wed, 11 Jan 2023 00:35:38 +0000</pubDate>
      <link>https://forem.com/caseyeee/this-makes-more-sense-4mjd</link>
      <guid>https://forem.com/caseyeee/this-makes-more-sense-4mjd</guid>
      <description>&lt;p&gt;I'm now taking the time to make flashcards when I study. This practice is forcing me to stop when I don't understand something. The whole concept of "this." in Java is easy to skip past when I'm watching tutorials at 2x speed; it finally makes sense though.&lt;/p&gt;

&lt;p&gt;"this." allows us to have identical names for fields and parameters without causing confusion. &lt;/p&gt;

&lt;p&gt;public String &lt;strong&gt;text&lt;/strong&gt;;&lt;/p&gt;

&lt;p&gt;public void setText(String &lt;em&gt;text&lt;/em&gt;) {&lt;br&gt;
     this.&lt;strong&gt;text&lt;/strong&gt; = &lt;em&gt;text&lt;/em&gt;;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;99&lt;/p&gt;

</description>
      <category>ai</category>
      <category>career</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Starting... now</title>
      <dc:creator>Casey Echternacht</dc:creator>
      <pubDate>Sun, 08 Jan 2023 20:05:00 +0000</pubDate>
      <link>https://forem.com/caseyeee/starting-now-30mg</link>
      <guid>https://forem.com/caseyeee/starting-now-30mg</guid>
      <description>&lt;p&gt;Well, it didn't take long to fall of the horse. Yesterday I put off my coding obligation until evening, which is when there was a rare heavy dose of family drama. &lt;/p&gt;

&lt;p&gt;I had trouble concentrating, so I just didn't execute my daily plan. &lt;/p&gt;

&lt;p&gt;In the past when I break a streak I've been embarrassed. That embarrassment was its own obstacle to getting back on track. Part of getting back up is admitting that I fell in the first place. &lt;/p&gt;

&lt;p&gt;Well, I'm not letting something silly like that keep me down. I'm back&lt;/p&gt;

</description>
      <category>beginners</category>
    </item>
    <item>
      <title>100 days</title>
      <dc:creator>Casey Echternacht</dc:creator>
      <pubDate>Fri, 06 Jan 2023 17:25:31 +0000</pubDate>
      <link>https://forem.com/caseyeee/100-days-34a9</link>
      <guid>https://forem.com/caseyeee/100-days-34a9</guid>
      <description>&lt;p&gt;New initiative: code every day for 100 days.&lt;/p&gt;

&lt;p&gt;I have 13 days left in my plan to complete Mosh's Java mastery course. Then I will learn to use GitHub and start making commits. &lt;/p&gt;

&lt;p&gt;Today I worked on a mortgage calculator and got better at setting up while loops. I also dealt with bringing variables into scope.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>discuss</category>
      <category>career</category>
      <category>productivity</category>
    </item>
    <item>
      <title>The first obstacle is me</title>
      <dc:creator>Casey Echternacht</dc:creator>
      <pubDate>Thu, 05 Jan 2023 21:45:38 +0000</pubDate>
      <link>https://forem.com/caseyeee/the-first-obstacle-is-me-1ihj</link>
      <guid>https://forem.com/caseyeee/the-first-obstacle-is-me-1ihj</guid>
      <description>&lt;p&gt;About a year ago I was struggling with the dry, lifeless and poorly formatted material provided in my online college course. &lt;/p&gt;

&lt;p&gt;I started seeking out youtube videos and found a channel that I loved (&lt;a href="https://www.youtube.com/@programmingwithmosh" rel="noopener noreferrer"&gt;&lt;/a&gt;). I liked it so much that I purchased his 12 hour Java mastery course. &lt;/p&gt;

&lt;p&gt;It is a year later and I still haven't completed it. Why? Because once I finish the videos I will be responsible (in my mind at least) for having "mastered" Java. &lt;/p&gt;

&lt;p&gt;Also, my next obstacle will be to DO SOMETHING. Right now I have this cushy next step of following a tutorial. When I'm done with the course, I feel like I'll have to sever my own umbilical cord. It is easy to make progress now that I know what I was afraid of. &lt;/p&gt;

&lt;p&gt;To anyone who stumbles upon my writing, the best advice I can give is to reflect often. Know yourself and you can shortcut through your own similarly dumb none-sense.  &lt;/p&gt;

</description>
      <category>discuss</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
