<?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: Lorelei</title>
    <description>The latest articles on DEV Community by Lorelei (@lcerulean).</description>
    <link>https://dev.to/lcerulean</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%2F1088119%2F14db8f7d-10e5-4003-96fd-255fa5f7df56.png</url>
      <title>DEV Community: Lorelei</title>
      <link>https://dev.to/lcerulean</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lcerulean"/>
    <language>en</language>
    <item>
      <title>Ball Python Recommender using...Python</title>
      <dc:creator>Lorelei</dc:creator>
      <pubDate>Sat, 02 Dec 2023 05:09:06 +0000</pubDate>
      <link>https://dev.to/lcerulean/ball-python-recommender-usingpython-7gn</link>
      <guid>https://dev.to/lcerulean/ball-python-recommender-usingpython-7gn</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/LCerulean/Ball_Python_Recommender"&gt;This project&lt;/a&gt; started as a portfolio project for Codecademy's Computer Science Career Path. The goal of this project was to "build a basic recommendation program for a topic of your choice." I chose, rather than going "basic", to built something that would return optimal recommendations and that I could actually make use of in my small business (breeding ball pythons).&lt;/p&gt;

&lt;h2&gt;
  
  
  Purpose and Use:
&lt;/h2&gt;

&lt;p&gt;The purpose of this program is to aid ball python breeders using the MorphMarket platform in putting together the best groups for customers based on their budget, desired traits, and number of snakes in a time efficient manner.  This program by default is using an example inventory file from the &lt;em&gt;Crescent Serpents&lt;/em&gt; MorphMarket shop (it is not current, the shop is now closed).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FTA90p6Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7swtjsugf3819cdsdrh8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FTA90p6Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7swtjsugf3819cdsdrh8.png" alt="Welcome message and taking requirements for group" width="800" height="670"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What the Program Can Do:
&lt;/h2&gt;

&lt;p&gt;-Built groups of ball pythons from the shop based on a given budget and return the top 3 groups.&lt;br&gt;
-Include specific numbers of males and females in the group.&lt;br&gt;
-Trait Selection Options:&lt;br&gt;
    ---Choose traits that ALL the snakes must have.&lt;br&gt;
    ---Choose traits that snakes must have AT LEAST one of.&lt;br&gt;
    ---Choose traits that must be in the final package but not every snake needs to have.&lt;br&gt;
    ---Choose traits to exclude from the package.&lt;br&gt;
-If in choosing a trait the user misspells the trait name, the program will attempt to spell check and return the closest match from the traits in stock.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--U9jQ0hT6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qexg4lg2elkmtiayv3qp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--U9jQ0hT6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qexg4lg2elkmtiayv3qp.png" alt="Program working through lists of snakes in stock and returning top 3 groups" width="663" height="775"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My ball python shop is now closed sadly, but I still greatly enjoyed building this project, and hopefully it can be of help to any other "python" lovers out there.&lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>beginners</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>CPU Instruction Cycle Simulator</title>
      <dc:creator>Lorelei</dc:creator>
      <pubDate>Fri, 24 Nov 2023 19:53:29 +0000</pubDate>
      <link>https://dev.to/lcerulean/cpu-instruction-cycle-simulator-1d2m</link>
      <guid>https://dev.to/lcerulean/cpu-instruction-cycle-simulator-1d2m</guid>
      <description>&lt;p&gt;I am definitely more of a software than a hardware person, but it's always good to step out of your comfort zone.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/LCerulean/CPU_Simulator"&gt;This project&lt;/a&gt; was a portfolio assignment from the Computer Architecture course on Codecademy. The assignment required that I "research, design, and build a Python program that simulates the functionalities of a CPU."  Which sounded quite simple, it's such a little piece of hardware, but as soon as I started really researching I discovered more of a mountain range than a mountain of information.  I applaud you hardware people, I had no idea how complex the physical components of a computer were.&lt;/p&gt;

&lt;p&gt;The assignment was very open-ended as to how and in what way the program simulated a CPU, but did come with two text files to use for testing, one containing data, and the other instructions.  Using those files and my research as a guide, I decided to simulate the stages in the CPU instruction cycle:&lt;br&gt;
-Fetch&lt;br&gt;
-Decode&lt;br&gt;
-Execute&lt;br&gt;
-Memory Access&lt;br&gt;
-Registry Write-Back&lt;/p&gt;

&lt;p&gt;Was this my favorite project? No.  Did it challenge me and give me a deeper understanding of the inner workings of this wonderful machine I type away at all day? Yes.&lt;/p&gt;

&lt;p&gt;Good assignment Codecademy.&lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>cpu</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Baby Coder's First Game: Mancala</title>
      <dc:creator>Lorelei</dc:creator>
      <pubDate>Tue, 23 May 2023 19:20:39 +0000</pubDate>
      <link>https://dev.to/lcerulean/baby-coders-first-game-mancala-26cm</link>
      <guid>https://dev.to/lcerulean/baby-coders-first-game-mancala-26cm</guid>
      <description>&lt;p&gt;I have done the thing!&lt;/p&gt;

&lt;p&gt;I've had the idea for this &lt;a href="https://github.com/LCerulean/Mancala"&gt;Mancala&lt;/a&gt; project for a while. In the process of learning my first coding language (Python) I've come across a few game tutorials that I really enjoyed working through, although they seemed monumentally complicated to me at that early stage in my learning journey. Coding the computer to make not only random game moves, but to find the best moves fascinated me, so I tucked that information away for a day when I would understand and be proficient enough with Python to implement the concept in my own work. Now at the end of &lt;a href="https://www.codecademy.com/learn"&gt;Codecademy's&lt;/a&gt; fantastic &lt;em&gt;Intro to Programming&lt;/em&gt; course, I finally have the skills to do just that.&lt;/p&gt;

&lt;p&gt;Why Mancala? I've seen games like Rock, Paper, Scissors and Tic-Tac-Toe everywhere, and although I'm sure someone has already built Mancala with Python, I have not yet come across it yet. I wanted to make sure I was making something different enough from the tutorials I had already seen or worked through to ensure that I could build, from scratch, a well functioning game that had the computer making good choices for its moves _most _of the time. To give the human player a fighting chance at winning the game I implemented the 'best moves' for the computer for any available free moves and used 'random moves' otherwise (rather than have it steal all the player's stones). I plan to in the future further build upon this project to implement different levels of difficulty for the player to choose from. Mostly because I'm a perfectionist and can't leave stuff alone.&lt;/p&gt;

&lt;p&gt;There's still a lot to learn, but this felt like a monumental success and I'm excited for the future.&lt;/p&gt;

</description>
      <category>python</category>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>gamedev</category>
    </item>
  </channel>
</rss>
