<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.2">Jekyll</generator><link href="https://realja.me/feed.xml" rel="self" type="application/atom+xml" /><link href="https://realja.me/" rel="alternate" type="text/html" /><updated>2024-01-01T22:45:59-05:00</updated><id>https://realja.me/feed.xml</id><title type="html">realjame</title><subtitle>realjame is a personal website and blog that writes about a variety of topics: mainly tech such as web development and old Roblox games.</subtitle><entry><title type="html">Reflecting on 2023</title><link href="https://realja.me/blog/reflection-2023.html" rel="alternate" type="text/html" title="Reflecting on 2023" /><published>2023-12-31T00:00:00-05:00</published><updated>2023-12-31T00:00:00-05:00</updated><id>https://realja.me/blog/reflection-2023</id><content type="html" xml:base="https://realja.me/blog/reflection-2023.html"><![CDATA[<p>Since 2023 is over in a few days, I want to recap what happened in 2023.</p>

<!-- I have no real comments about this post. I put off writing it all week, so that's on me. Happy new year!! -->
<p>It is 10:44PM, and I am rushing this post out. So it won't be long, or edited. Expect a part 2 post tomorrow.</p>

<h2 id="stats">Stats</h2>

<ul>
  <li>I made <strong>39</strong> posts, wow!!
    <ul>
      <li><strong>9</strong> blog posts (including this one)</li>
      <li><strong>22</strong> dailynotes</li>
      <li><strong>8</strong> devlogs</li>
      <li>Plus <strong>4</strong> blog post drafts and <strong>8</strong> dailynote drafts</li>
    </ul>
  </li>
  <li>I reached <strong>123</strong> followers on Mastodon (thank you, everyone!!)</li>
  <li>Released <strong>0</strong> old Roblox games :')
    <ul>
      <li>Made <strong>7</strong> basic prototypes</li>
      <li>Got <strong>2</strong> games beyond a tiny prototype</li>
      <li>Cancelled <strong>1</strong> (<a href="/devlog/farming-3.html">the farming game</a>).
        <ul>
          <li><a href="/projects/micrathena.html">Micrathena</a> will live 🤫</li>
        </ul>
      </li>
    </ul>
  </li>
  <li>Redesigned the site <strong>3</strong> times (<a href="/blog/general-update.html">1</a> <a href="/blog/general-update-2.html">2</a> <a href="/blog/update-3.html">3</a>). But this one is here to stay.</li>
  <li>Posted about regrets for being lazy and not posting <strong>6</strong> times (<a href="/blog/general-update.html">1</a> <a href="/blog/general-update-2.html">2</a> <a href="/blog/update-3.html">3</a> <a href="/dailynote/blog-more.html">4</a> <a href="/dailynote/where-are-the-notes.html">5</a> <a href="/dailynote/hi.html">6</a>)</li>
</ul>

<h2 id="notable-stuff">Notable stuff</h2>

<p>The <a href="https://wiki.realja.me">Roblox Legacy Wiki</a> has had periods of super active work and inactivity. Right now we're mostly inactive, but we've gotten a lot of super cool work done over the year. The Roblox Legacy Wiki has seen a lot of use in various old Roblox circles across the internet, and that's amazing to see. I'm grateful for everyone's support and kind wishes! And I have to say thanks to all the editors who have contributed time, effort, and knowledge:</p>

<ul>
  <li><a href="https://bitl.carrd.co/">Bitl</a></li>
  <li><a href="https://wiki.realja.me/index.php?title=User:GuestIsJustBest">GuestIsJustBest</a></li>
  <li>ObsidianPLG</li>
  <li>Pongo02</li>
  <li>Soupnuts6061</li>
  <li><a href="https://wiki.realja.me/index.php?title=User:Tobufi">Tobu</a></li>
</ul>

<p>Thank you!</p>

<p>I'd really like to work on it more next year, including finishing <a href="https://wiki.realja.me/index.php?title=User:Realjame/Home">a revamp</a> that I haven't touched since late November.</p>

<p>The other project I did was remaking <a href="https://textarea.site">textarea.site</a> as a way to learn the Svelte web framework and refresh my web development skills. I'd like to do more web development stuff in the future, but I have no idea what to make, hence the inactivity. Maybe things will change in 2024.</p>

<p>In August, I made a new effort to revive my site, and so far it's been a huge improvement. Posts aren't as active as I want them to be, but I've made tons of daily notes about different topics, and I have so many more I want to do. I'm still really happy about the whole look of the site, I think it finally looks a bit soulful and unique compared to before.</p>

<p>In December I got back into reading. And after Christmas, I've been making an effort to post here at least every other day. I don't think I'll keep this up for long, but I haven't run out of ideas yet and I can feel the habit of making sure to write something (even unpublished drafts) every day start to develop!</p>

<h2 id="about-micrathena">About Micrathena...</h2>

<p>Micrathena is that new game designed for 2009+ versions of Roblox. And I haven't finished it. In fact, I haven't even touched the project since November!</p>

<p>But I don't want to cancel the project. I'm confident I will be working on it again very soon, and it'll come out when it comes out. I can live with on and off development, which is what's been happening.</p>

<ul>
  <li>I made a prototype for something completely different in <strong>July</strong> and <strong>August</strong></li>
  <li>I reworked the prototype into Micrathena in <strong>September</strong></li>
  <li>Worked on it some more in <strong>October</strong></li>
  <li>Worked on it very slightly in <strong>November</strong></li>
  <li><strong>December</strong>: Nothing.</li>
</ul>

<figure class="image">
  
  <img src="/blog/media/reflection-2023.png" width="1351" height="304" alt="Screenshot of a GitHub commit graph. Some activity in July and the first week of August, then no activity for the rest of August. Activity rose before spiking in the middle of September, fluctuating throughout October. A gap, and then some activity in November. After that, nothing." />
  
  
    <figcaption>Commit history for Micrathena</figcaption>
  
</figure>

<p>Without a doubt, January will see work on this game.</p>

<h2 id="other-stuff">Other stuff</h2>

<p>Talking about my life is too personal even for this website. But I think a lot of the first part of this year was soulless, as were the years before it. I've only just started to have motives, hopes, and a plan for my future.</p>

<p>I think this really started with finishing my junior year of high school in May. I used a lot of the time in summer to reflect on things, as I finally traveled for the first time in years.</p>

<p>Mainly, the <a href="blog/wa.html">trip to Seattle</a> helped set the course for my life, even if it's not heading straight for Seattle. I finally feel somewhat confident in my future, although there were still many, many bumps on the road and even at the moment. But I have hope I will make it through.</p>

<p>I just want to be more conscious about myself and my actions. Break free of the "autopilot" I feel like I've been going through. I picked classes I will actually enjoy, stuff that expands my mind in high school this year, rather than just accepting defaults.</p>

<p>I'm still not really there yet. But no matter what, I still feel like I've been slowly building myself up during the second part of this year, and in 2024, I will be the person I always wanted to be.</p>

<p>Happy new year, and here's to a passionate and fulfilling 2024!</p>

<p>-jame</p>]]></content><author><name></name></author><category term="blog" /><category term="thought" /><category term="personal" /><summary type="html"><![CDATA[Since 2023 is over in a few days, I want to recap what happened in 2023.]]></summary></entry><entry><title type="html">🔗 Livakivi, a cool and motivating YouTube channel</title><link href="https://realja.me/dailynote/livakivi.html" rel="alternate" type="text/html" title="🔗 Livakivi, a cool and motivating YouTube channel" /><published>2023-12-28T00:00:00-05:00</published><updated>2023-12-28T00:00:00-05:00</updated><id>https://realja.me/dailynote/livakivi</id><content type="html" xml:base="https://realja.me/dailynote/livakivi.html"><![CDATA[<p>Hey, check out Livakivi on YouTube.</p>

<p>He makes videos about a few topics, such as learning Japanese, learning art, working out, etc. But at their core, he makes videos about self-improvement and working to be better, to expand your mind and body every day.</p>

<p>I was very, very inactive not only on the blog, but on all projects and skills I'm learning in November and part of December. What helped me get back into the swing of things and with better disclipine was his videos.</p>

<p>Mainly, these two:</p>

<ul>
  <li><a href="https://www.youtube.com/watch?v=4jAUoh2AdIs">Do Art for No Reason at All (Art for Practical People)</a></li>
  <li><a href="https://www.youtube.com/watch?v=3muXFhIyoCU">What if You Had Started Earlier?</a></li>
</ul>

<p>He does also make videos about whatever, like <a href="https://www.youtube.com/watch?v=uZl_gQumb28">reviewing a mechanical keyboard (An Honest Review of the Lofree Flow)</a> or <a href="https://www.youtube.com/playlist?list=PLYLTtm-WITnmJxIVLsDB-Ns96OGLeVG50">renovating an old Soviet store into an house</a>. Livakivi's channel is a very blog type of channel, if that makes sense.</p>

<p>I don't even do weightlifting (I probably should) and Japanese (though I am learning Italian), but I greatly appreciate the way he describes that core topic, self-improvement. There are lots of resources online for getting better, but being able to see someone's growth across weeks, months, even years, told to you in a very personal way, reassures me in a way books, news articles, and other sources don't.</p>]]></content><author><name></name></author><category term="dailynote" /><category term="bookmark" /><summary type="html"><![CDATA[Hey, check out Livakivi on YouTube.]]></summary></entry><entry><title type="html">Website snowstorm effect</title><link href="https://realja.me/dailynote/snowstorm.html" rel="alternate" type="text/html" title="Website snowstorm effect" /><published>2023-12-27T00:00:00-05:00</published><updated>2023-12-27T00:00:00-05:00</updated><id>https://realja.me/dailynote/snowstorm</id><content type="html" xml:base="https://realja.me/dailynote/snowstorm.html"><![CDATA[<p>For the holidays, I added a simple snowing effect.</p>

<p><img src="/dailynote/media/snowstorm.gif" alt="Recording of a falling snow effect being overlayed on my website" /></p>

<p>It's not actually my code, but I did make a simple control to toggle the snow effect.</p>

<h2 id="adding-the-snowing-effect">Adding the snowing effect</h2>

<p>I was playing around with the classic <a href="https://www.schillmania.com/projects/snowstorm/">snowstorm.js script by Scott Schiller</a>, but I could never get it to properly turn on and off without requiring a page reload when making button. Plus, it always looked super distracting no matter what I did.</p>

<p>There's another popular(?) alternative that's implemented without any JavaScript, which is excellent.</p>

<p><a href="https://pajasevi.github.io/CSSnowflakes/">CSSnowflakes</a></p>

<h2 id="some-tweaks">Some tweaks</h2>

<p>I replaced the snowflake symbol (❅) used with a simple white circle emoji (⚪). I also made every other snowflake slightly smaller and more transparent, using a bit of CSS.</p>

<div class="language-css highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">.snowflake</span><span class="nd">:nth-child</span><span class="o">(</span><span class="nt">odd</span><span class="o">)</span> <span class="p">{</span>
  <span class="nl">color</span><span class="p">:</span> <span class="n">rgba</span><span class="p">(</span><span class="m">1</span><span class="p">,</span> <span class="m">1</span><span class="p">,</span> <span class="m">1</span><span class="p">,</span> <span class="m">0.8</span><span class="p">);</span>
  <span class="nl">font-size</span><span class="p">:</span> <span class="m">0.5em</span><span class="p">;</span>
<span class="p">}</span>
</code></pre></div></div>

<h2 id="coding-in-the-onoff-toggle">Coding in the on/off toggle</h2>

<p>Here's my code.</p>

<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;button</span> <span class="na">id=</span><span class="s">"snow-toggle"</span> <span class="na">onclick=</span><span class="s">"toggleClick()"</span><span class="nt">&gt;</span>
  <span class="nt">&lt;img</span>
    <span class="na">src=</span><span class="s">"/assets/silk/weather_snow.png"</span>
    <span class="na">alt=</span><span class="s">"Toggle Snow"</span>
    <span class="na">id=</span><span class="s">"snow-icon"</span><span class="nt">&gt;</span>
<span class="nt">&lt;/button&gt;</span>
<span class="nt">&lt;style&gt;</span>
  <span class="nf">#snow-toggle</span> <span class="p">{</span>
    <span class="nl">position</span><span class="p">:</span> <span class="nb">fixed</span><span class="p">;</span>
    <span class="nl">bottom</span><span class="p">:</span> <span class="m">1em</span><span class="p">;</span>
    <span class="nl">right</span><span class="p">:</span> <span class="m">2em</span><span class="p">;</span>
    <span class="nl">padding</span><span class="p">:</span> <span class="m">0</span><span class="p">;</span>
  <span class="p">}</span>

  <span class="nf">#snow-icon</span> <span class="p">{</span>
    <span class="nl">max-width</span><span class="p">:</span> <span class="n">unset</span><span class="p">;</span>
    <span class="nl">height</span><span class="p">:</span> <span class="m">32px</span><span class="p">;</span>
    <span class="nl">width</span><span class="p">:</span> <span class="m">32px</span><span class="p">;</span>
    <span class="nl">image-rendering</span><span class="p">:</span> <span class="n">pixelated</span><span class="p">;</span>
  <span class="p">}</span>
<span class="nt">&lt;/style&gt;</span>
<span class="nt">&lt;script&gt;</span>
  <span class="kd">const</span> <span class="nx">savedSettings</span> <span class="o">=</span> <span class="nx">JSON</span><span class="p">.</span><span class="nf">parse</span><span class="p">(</span><span class="nx">localStorage</span><span class="p">.</span><span class="nf">getItem</span><span class="p">(</span><span class="dl">"</span><span class="s2">snowSettings</span><span class="dl">"</span><span class="p">))</span> <span class="o">||</span> <span class="p">{</span>
    <span class="na">snowEffect</span><span class="p">:</span> <span class="o">!</span><span class="p">(</span><span class="nb">window</span><span class="p">.</span><span class="nx">matchMedia</span> <span class="o">&amp;&amp;</span> <span class="nb">window</span><span class="p">.</span><span class="nf">matchMedia</span><span class="p">(</span><span class="dl">"</span><span class="s2">(prefers-reduced-motion: reduce)</span><span class="dl">"</span><span class="p">).</span><span class="nx">matches</span><span class="p">),</span>
  <span class="p">};</span>

  <span class="kd">let</span> <span class="nx">snow</span> <span class="o">=</span> <span class="nx">savedSettings</span><span class="p">.</span><span class="nx">snowEffect</span><span class="p">;</span>
  <span class="kd">function</span> <span class="nf">updateSnowing</span><span class="p">()</span> <span class="p">{</span>
    <span class="nb">document</span><span class="p">.</span><span class="nf">getElementById</span><span class="p">(</span><span class="dl">"</span><span class="s2">snowflakes</span><span class="dl">"</span><span class="p">).</span><span class="nx">style</span><span class="p">.</span><span class="nx">display</span> <span class="o">=</span> <span class="nx">snow</span> <span class="p">?</span> <span class="dl">"</span><span class="s2">block</span><span class="dl">"</span> <span class="p">:</span> <span class="dl">"</span><span class="s2">none</span><span class="dl">"</span><span class="p">;</span>
    <span class="nb">document</span><span class="p">.</span><span class="nf">getElementById</span><span class="p">(</span><span class="dl">'</span><span class="s1">snow-icon</span><span class="dl">'</span><span class="p">).</span><span class="nx">src</span> <span class="o">=</span> <span class="nx">snow</span> <span class="p">?</span> <span class="dl">'</span><span class="s1">/assets/silk/weather_snow.png</span><span class="dl">'</span> <span class="p">:</span> <span class="dl">'</span><span class="s1">/assets/silk/weather_sun.png</span><span class="dl">'</span><span class="p">;</span>
    <span class="nf">saveSettings</span><span class="p">();</span>
  <span class="p">}</span>
  <span class="k">if </span><span class="p">(</span><span class="o">!</span><span class="nx">snow</span><span class="p">)</span> <span class="p">{</span>
    <span class="nf">updateSnowing</span><span class="p">()</span> <span class="c1">// apply previously saved changes on page load</span>
  <span class="p">}</span>

  <span class="kd">function</span> <span class="nf">toggleClick</span><span class="p">()</span> <span class="p">{</span>
    <span class="nx">snow</span> <span class="o">=</span> <span class="o">!</span><span class="nx">snow</span><span class="p">;</span>
    <span class="nf">updateSnowing</span><span class="p">();</span>
  <span class="p">}</span>

  <span class="kd">function</span> <span class="nf">saveSettings</span><span class="p">()</span> <span class="p">{</span>
    <span class="kd">const</span> <span class="nx">settings</span> <span class="o">=</span> <span class="p">{</span>
        <span class="na">snowEffect</span><span class="p">:</span> <span class="nx">snow</span><span class="p">,</span>
    <span class="p">};</span>
    <span class="nx">localStorage</span><span class="p">.</span><span class="nf">setItem</span><span class="p">(</span><span class="dl">'</span><span class="s1">snowSettings</span><span class="dl">'</span><span class="p">,</span> <span class="nx">JSON</span><span class="p">.</span><span class="nf">stringify</span><span class="p">(</span><span class="nx">settings</span><span class="p">));</span>
  <span class="p">}</span>
<span class="nt">&lt;/script&gt;</span>
</code></pre></div></div>

<p>The code creates a button with an image (pulled from the icon pack I'm using) in HTML. It makes it absolutely positioned in CSS, so it'll always show on the bottom right corner of the screen.</p>

<p>In JS, it simply toggles displaying the snow by setting the <code class="language-plaintext highlighter-rouge">display</code> style rule of the <code class="language-plaintext highlighter-rouge">&lt;div&gt;</code> containing snowflakes between <code class="language-plaintext highlighter-rouge">none</code> and <code class="language-plaintext highlighter-rouge">block</code>. It also saves the user's preference with <a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API">LocalStorage</a>, which I think is pretty neat. There's probably a more efficient way to write it than all the boilerplate I did with JSON and objects and stuff, but oh well.</p>

<p>If there's no saved preference, the code hides snow by default if the user <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion">prefers reduced motion</a>, because accessibility is swag.</p>

<p>Happy holidays!</p>

<p>-jame</p>]]></content><author><name></name></author><category term="dailynote" /><category term="tech" /><category term="web" /><summary type="html"><![CDATA[For the holidays, I added a simple snowing effect.]]></summary></entry><entry><title type="html">I&apos;m joining Bookwyrm 📖</title><link href="https://realja.me/dailynote/bookwyrm.html" rel="alternate" type="text/html" title="I&apos;m joining Bookwyrm 📖" /><published>2023-12-26T00:00:00-05:00</published><updated>2023-12-26T00:00:00-05:00</updated><id>https://realja.me/dailynote/bookwyrm</id><content type="html" xml:base="https://realja.me/dailynote/bookwyrm.html"><![CDATA[<p>I said I've been getting back into reading books. Now I'm on Bookwyrm, so you can keep up with what I'm reading, because I keep being lazy about writing posts for them. 🙏</p>

<p>If you want to follow me:</p>

<ul>
  <li><a href="https://bookwyrm.social/user/jame">@jame@bookwyrm.social</a></li>
  <li><a href="https://bookwyrm.social/user/jame/rss">RSS feed if you're outside of the whole newfangled Fediverse thingy</a></li>
</ul>

<h2 id="what-is-bookwyrm">What is Bookwyrm?</h2>

<p>Bookwyrm is a social network for books (like Goodreads). So you can catalogue all your books on the website, give reviews and status updates, it's pretty cool! So far, it's been motivating me to read a little more, so that's nice.</p>

<p>Unlike Goodreads, it's free of corporations, and is designed to link up with services that use ActivityPub such as Mastodon. Bookwyrm is very good at filling a need I didn't even know I had!</p>

<h2 id="getting-on-bookwyrm">Getting on Bookwyrm</h2>

<p>It was pretty easy to create an account. Bookwyrm is tiny in comparison to the 10+ million user strong Mastodon, so nearly everyone is on the main instance, <a href="https://bookwyrm.social/">bookwyrm.social</a>. About 15,000 people, to be specific.</p>

<p>Anyways, account's done. A nice feature I discovered is that you can import your books and reviews from Goodreads, or other places. I was able to import what's in my Calibre library, so after fixing a few books missing their cover, my whole personal library is here.</p>

<p><img src="/dailynote/media/bookwyrm.jpg" alt="My Bookwyrm profile page, showing the books I plan to read, are currently reading, and have read. Plus my latest post, a status update on a book I'm reading." /></p>

<p>Maybe I'll make posts out of my reviews, as well as make more Bookwyrm posts if it keeps being interesting.</p>

<p>See you tomorrow,</p>

<p>- jame</p>]]></content><author><name></name></author><category term="dailynote" /><category term="thought" /><category term="personal" /><category term="reading" /><category term="fediverse" /><summary type="html"><![CDATA[I said I've been getting back into reading books. Now I'm on Bookwyrm, so you can keep up with what I'm reading, because I keep being lazy about writing posts for them. 🙏]]></summary></entry><entry><title type="html">Christmas</title><link href="https://realja.me/dailynote/christmas.html" rel="alternate" type="text/html" title="Christmas" /><published>2023-12-25T00:00:00-05:00</published><updated>2023-12-25T00:00:00-05:00</updated><id>https://realja.me/dailynote/christmas</id><content type="html" xml:base="https://realja.me/dailynote/christmas.html"><![CDATA[<p>Hope it was a good one. I know mine was. ❤️</p>

<p>Here's my gift to readers, and to myself: I will write a new post every day until New Years. So stay tuned!</p>

<p>That's all for now,</p>

<p>-jame</p>]]></content><author><name></name></author><category term="dailynote" /><category term="thought" /><category term="personal" /><summary type="html"><![CDATA[Hope it was a good one. I know mine was. ❤️]]></summary></entry><entry><title type="html">Reading this month</title><link href="https://realja.me/dailynote/december-reading.html" rel="alternate" type="text/html" title="Reading this month" /><published>2023-12-08T00:00:00-05:00</published><updated>2023-12-08T00:00:00-05:00</updated><id>https://realja.me/dailynote/december-reading</id><content type="html" xml:base="https://realja.me/dailynote/december-reading.html"><![CDATA[<p>I've been reading a bit every day this month, so I'll be blogging each week about the books.
<!-- About the inactivity... I don't really have any reason. I simply have not wanted to work on anything in the last... 2 weeks, maybe? -->
<!-- But, I've fixed my sleep schedule, for good. And I get exercise daily now. -->
<!-- That, I think, is productive. I'm better in the long-term for it. -->
<!-- Is that an excuse? Well, I don't think anyone really cares either way if I work or not, this is just for my sake. -->
<!-- I regret not blogging either - I've had a few ideas for articles but never had the motivation to write them. -->
<!-- What will it take to break free of this cycle of not doing something, then coming up with an explanation for it and a plan to fix it, and nothing changes? -->
I'll say more in the first week's article, but I try to find books I've never heard of and seem interesting when I'm at the library.</p>

<p>In other words, I'm not trying to <em>read</em> all of these books, but <em>explore</em> them. Even if you give up on a book, or simply skim it, you still gain something, I think.</p>

<p>I haven't actually read books in a few months now, and of course, I haven't read voraciously since I was 12 years old. If I build a habit now, I can change that for good. :^)</p>

<p>I'll post sometime soon, not sure when. Sunday? Then I can have 4 posts all in December, nice and tidy.</p>

<p><em>- jame</em></p>]]></content><author><name></name></author><category term="dailynote" /><category term="thought" /><category term="personal" /><category term="reading" /><summary type="html"><![CDATA[I've been reading a bit every day this month, so I'll be blogging each week about the books. I'll say more in the first week's article, but I try to find books I've never heard of and seem interesting when I'm at the library.]]></summary></entry><entry><title type="html">Wanna cut down on phone usage? Try a smartwatch!</title><link href="https://realja.me/dailynote/smartwatch.html" rel="alternate" type="text/html" title="Wanna cut down on phone usage? Try a smartwatch!" /><published>2023-11-25T00:00:00-05:00</published><updated>2023-11-25T00:00:00-05:00</updated><id>https://realja.me/dailynote/smartwatch</id><content type="html" xml:base="https://realja.me/dailynote/smartwatch.html"><![CDATA[<p>Buy an expensive companion for your phone, and that'll lead you to use your phone <em>less</em>? It sounds like an oxymoron. But after over a month of using my <a href="https://en.wikipedia.org/wiki/Pixel_Watch">Google Pixel Watch</a>, it seems to be true!
<!-- 
This is a "90% post", something I realized about my process of writing notes and what holds me back a bit.
I sit down and write 90% of the post with a burst of energy. "I'll come back to it later and finish the rest", I say. 
But then, I don't. Maybe I do sit down but I have no more motivation to write about this topic, let alone have any ideas for what to write next. Sometimes I just get lazy or forget about it.
I've probably sort of come to this conclusion in earlier notes, but oh well.
The thing is that the existing 90% is already really good in itself, so I might as well publish it.
The last 10% of this post was going to be my thoughts on my Pixel Watch, but I might as well make it its own note at this point.
End of this ramble. Have a good day -jame
--></p>

<p>So, yeah. I've been dealing with spending more time on my phone than I'd like. And I try stuff like time tracking apps, blocking, etc. but nothing works. Quite simply, if my phone was there, I would be on it, such as before going to bed and then immediately waking up.</p>

<p>The problem is, I rely on my phone for certain things. Mainly, getting texts from my parents. This is the thing about smartphones - they're all-in-one almost to a fault at times.</p>

<p>After all, a common solution for this is to simply keep your phone out of your room when you sleep. But now I can't receive texts from my parents. And now I don't have an alarm clock either!</p>

<h2 id="introducing-the-smartwatch">Introducing the smartwatch</h2>

<p>Smartwatches seem to be equally good for 3 different things:</p>

<ul>
  <li>Health and fitness tracking</li>
  <li>A remote control and display for your phone's media player and driving navigations</li>
  <li>A replacement for your phone at times (e.g. going out for a walk)</li>
</ul>

<p>All of these are useful, but it's that 3rd thing that's super helpful in this situation. Thanks to my watch being tethered to my phone, I can send and receive text messages and voice calls.</p>

<p>Plus, it's the best alarm clock I've ever owned. Seriously! It being directly pressing and buzzing against your wrist is super effective at waking me up - no audio needed, so I don't have to annoy anyone with a loud alarm.</p>

<h2 id="about-price">About price</h2>

<p>Smartwatches can be expensive though. My reasoning probably sounds unnecessary to most. But just know it's not impossible to get great deals on a smartwatch if you really want one.</p>

<p>Officially, the Apple Watch SE seems like a crazy low price for the value - 249 for Wi-Fi only or 299 for LTE.</p>

<p>On the Android side, the Google Pixel Watch 2 released recently, so Google is marking the first generation decently low - 280 Wi-Fi and 330 LTE.</p>

<p>Other manufacturers are probably doing stuff too, mainly Samsung. I wasn't really paying attention to those because I wanted the strongest integration with my Google Pixel phone.</p>

<p><strong>But of course, the best place to get one is used.</strong></p>

<p>I got my LTE Pixel Watch from eBay for $160 by making an offer on a buy-it-now listing, but they seem to go anywhere from $100-200 on both eBay and Facebook Marketplace. So be vigilant on both platforms for a good deal. I hunted for maybe a week or two.</p>

<div class="callout callout-aside callout-note">
  
    <div class="callout-title ">
      <img src="/assets/silk/note.png" width="32" height="32" alt="" class="icon callout-icon" />
      <div class="callout-title-inner">Note</div>
    </div>
  
  <div class="callout-content">
    <p>
      The Pixel Watch also comes with 6 months of Fitbit Premium. Weirdly, when I set up my Watch, it *did* give me the offer. Maybe I got lucky and bought it from someone who never used it? Or does Google just offer it to any Google account who sets up a Pixel Watch? Not sure.
    </p>
  </div>
</div>

<p>Scams are rare but possible, plus you don't get warranty buying second-hand. <a href="https://www.theverge.com/23874281/google-pixel-watch-cracks-no-repairs-warranty">Not like Google repairs the Pixel Watch, though.</a></p>

<h2 id="end">End</h2>

<p>Maybe I'll write a daily note specifically about my experiences about the Pixel Watch, but I'll leave it at that for now.</p>

<p>Basically, it's a pretty nice pager for your phone. 📟</p>]]></content><author><name></name></author><category term="dailynote" /><category term="thought" /><category term="personal" /><category term="tech" /><category term="phone" /><category term="watch" /><category term="health" /><summary type="html"><![CDATA[Buy an expensive companion for your phone, and that'll lead you to use your phone less? It sounds like an oxymoron. But after over a month of using my Google Pixel Watch, it seems to be true!]]></summary></entry><entry><title type="html">Will people glorify the current internet in 20 years?</title><link href="https://realja.me/dailynote/glorification.html" rel="alternate" type="text/html" title="Will people glorify the current internet in 20 years?" /><published>2023-11-21T00:00:00-05:00</published><updated>2023-11-21T00:00:00-05:00</updated><id>https://realja.me/dailynote/glorification</id><content type="html" xml:base="https://realja.me/dailynote/glorification.html"><![CDATA[<p>For the last few years, there's been low-stakes movements to rediscover the aesthetics and values that composed of the Web 1.0 era internet - that is, from the 90s to the early/mid 2000s.
<!-- I didn't meant to publish this post now (11/27) but I don't really have any more inspiration. A 90% post, I explain it in the next post. --></p>

<figure class="image">
  
  <img src="/dailynote/media/glorification-neocities.jpg" width="512" alt="Index page for websites people have made on Neocities" />
  
  
    <figcaption>Neocities is a modern-day platform for website creation and hosting, which people commonly use for their personal, sometimes Web 1.0 themed, websites.</figcaption>
  
</figure>

<p>I find it fun, why do you think this site is here in the first place? I was inspired by stuff like this.</p>

<p>Throughout history, people have adored whatever was in the past, to a rose-tinted degree. <a href="https://www.fibremood.com/en/blog/trends/20-years-does-the-trick">Fashion seems to adore whatever was fashionable 20 years ago</a>. And as stated, people are adoring the 20+ year old web.</p>

<p>But in 20 years from now, will people really be looking back on the internet we have now with admiration?</p>

<p>Well, maybe if the web gets even worse... which it definitely can.</p>

<p>Or maybe the web gets better? Which is a statement that means something different to everyone.</p>

<p>But we can't really predict the future, can we? Even if people do manage to glorify the late 2010s / early 2020s web, or if they don't, I bet it'll be for a reason we couldn't possibly have guessed.</p>

<p>For now, I'll just enjoy this wave.</p>]]></content><author><name></name></author><category term="dailynote" /><category term="thought" /><category term="tech" /><category term="web" /><summary type="html"><![CDATA[For the last few years, there's been low-stakes movements to rediscover the aesthetics and values that composed of the Web 1.0 era internet - that is, from the 90s to the early/mid 2000s.]]></summary></entry><entry><title type="html">🔗 James Somers: &apos;More people should write&apos; (2012)</title><link href="https://realja.me/dailynote/jsomers.html" rel="alternate" type="text/html" title="🔗 James Somers: &apos;More people should write&apos; (2012)" /><published>2023-11-20T00:00:00-05:00</published><updated>2023-11-20T00:00:00-05:00</updated><id>https://realja.me/dailynote/jsomers</id><content type="html" xml:base="https://realja.me/dailynote/jsomers.html"><![CDATA[<blockquote>
  <p>That’s the promise: you will live more curiously if you write. You will become a scientist, if not of the natural world than of whatever world you care about. More of that world will pop alive. You will see more when you look at it.</p>
</blockquote>

<!-- I want to make these 'bookmark' posts where I feature something else more often... maybe weekly? I'll explain the whole bookmark thing in a future daily note. -->

<p><span class="big"><strong>Read it:</strong> <a href="https://jsomers.net/blog/more-people-should-write">https://jsomers.net/blog/more-people-should-write</a></span></p>

<p>Fantastic, inspiring post. I've kept journals the whole year because of this, and I won't stop.</p>

<p>Writing, being able to format and output thoughts in your mind, is one of the most effective tools for better valuing and reflecting on each day that goes by.</p>

<blockquote>
  <p>Writing needn’t be a formal enterprise to have this effect. You don’t have to write well. You don’t even have to “write,” exactly — you can just talk onto the page.</p>
</blockquote>

<blockquote>
  <p>Walk around with a pen and a scrap of paper. Write some meaty emails. Engage more intensely with this place.</p>
</blockquote>

<p>I want to write more posts. I have a few topics to write about, so this might push me to do it.</p>]]></content><author><name></name></author><category term="dailynote" /><category term="bookmark" /><summary type="html"><![CDATA[That’s the promise: you will live more curiously if you write. You will become a scientist, if not of the natural world than of whatever world you care about. More of that world will pop alive. You will see more when you look at it.]]></summary></entry><entry><title type="html">hi</title><link href="https://realja.me/dailynote/hi.html" rel="alternate" type="text/html" title="hi" /><published>2023-11-08T00:00:00-05:00</published><updated>2023-11-08T00:00:00-05:00</updated><id>https://realja.me/dailynote/hi</id><content type="html" xml:base="https://realja.me/dailynote/hi.html"><![CDATA[<p>I wanted to write another daily note. (I've been meaning to.)</p>

<p>I'm not dead. That's the most important thing! Now you know.</p>

<p>I don't have anything to show for any projects at the moment. That doesn't mean I haven't done anything or I've abandoned them; just that they aren't complete enough to present.</p>

<p>That's the reason there haven't been any blog/devlog posts. For the near future, I only want to share completed work and not just discuss what I'm dreaming of.</p>

<p>I hope you understand.</p>

<p>- jame</p>]]></content><author><name></name></author><category term="dailynote" /><category term="micrathena" /><category term="roblox" /><category term="tech" /><category term="personal" /><summary type="html"><![CDATA[I wanted to write another daily note. (I've been meaning to.)]]></summary></entry><entry><title type="html">Spooking Out 1 year anniversary!</title><link href="https://realja.me/dailynote/spooking-out-1-year.html" rel="alternate" type="text/html" title="Spooking Out 1 year anniversary!" /><published>2023-11-01T00:00:00-04:00</published><updated>2023-11-01T00:00:00-04:00</updated><id>https://realja.me/dailynote/spooking-out-1-year</id><content type="html" xml:base="https://realja.me/dailynote/spooking-out-1-year.html"><![CDATA[<p>November is upon us! Did you have a good Halloween? And are you aware that Spooking Out, the 2010 Roblox game by me and a friend, is now a year old (give or take a few days)?
<!-- I was gonna write this on Halloween, but I've been super busy with college applications the past few days. Oh well! --></p>

<p>We have no idea if it's been hosted and played by other people independently in this time. But a few weeks ago, my friend hosted a server for it, and people still like the game!</p>

<p><img src="/dailynote/media/spooking-out-1-year.jpg" alt="2010 Roblox screenshot of several players standing around in the Spooking Out lobby map" /></p>

<p>Meanwhile, the <a href="https://www.roblox.com/games/11373614692/Spooking-Out">modern Roblox port</a> now has 134 visits at the time of writing, and 10 favorites. Neat, for something that has had 0 promotion or anything shortly after release.</p>

<p>Looking back, it was really fun to make. It's kinda unfortunate I haven't had the motivation to finish a project since, but I swear that Micrathena's first alpha is 99.99% done and I have tons of plans for what to add next. 🙏</p>

<p>And about playing Spooking Out now... I feel like the instructions I gave in the original blog post are lackluster. I've actually been working on the <a href="https://wiki.realja.me">Roblox Legacy Documentation</a> project again, so hopefully we can start improving the site more and getting some good guides about how to play Novetus, host it, find maps, and maybe even showcase community content on the site, too...</p>

<p>OK, that's all. Have a good day!</p>

<p><a href="/blog/introducing-spooking-out.html">Spooking Out release article</a>
<a href="/blog/spooking-out-modern-roblox-port.html">Spooking Out modern port article</a></p>]]></content><author><name></name></author><category term="dailynote" /><category term="spooking-out" /><category term="roblox" /><category term="tech" /><category term="personal" /><summary type="html"><![CDATA[November is upon us! Did you have a good Halloween? And are you aware that Spooking Out, the 2010 Roblox game by me and a friend, is now a year old (give or take a few days)?]]></summary></entry><entry><title type="html">Robotics competition and solar eclipse and stuff</title><link href="https://realja.me/blog/space-coast.html" rel="alternate" type="text/html" title="Robotics competition and solar eclipse and stuff" /><published>2023-10-15T21:08:00-04:00</published><updated>2023-10-15T21:08:00-04:00</updated><id>https://realja.me/blog/space-coast</id><content type="html" xml:base="https://realja.me/blog/space-coast.html"><![CDATA[<p>On Saturday, September 14, I went to the <a href="http://spacecoastshowdown.com/">Space Coast Showdown</a>, an off-season robotics competition with my team.</p>

<p>I say "my" team, but I am new to the club. It was worth it to take the whole day off to be there and support everyone. I also learned a lot for how I can help contribute in the feature, as well as what competitions are truly like!</p>

<figure class="image">
  
    <a href="/blog/media/spacecoast-place.jpg">
  
  <img src="/blog/media/spacecoast-place_small.jpg" width="1020" height="768" alt="Photo from inside a high school gym turned into a robotics competition, with people from several teams wearing matching shirts crowded in their own spots, with a small fenced-off zone for the robots to fight in. People watch and cheer from the bleachers." />
  
    </a>
  
  
    <figcaption>Click on images for a larger version.</figcaption>
  
</figure>

<p>There was also a partial solar eclipse, which I didn't even know was happening. But when dozens of people started coming outside where we hanging out with the robot, peering into the sun with cardboard glasses that look like the old 3-D ones, there you go.</p>

<figure class="image">
  
    <a href="/blog/media/spacecoast-crowd.jpg">
  
  <img src="/blog/media/spacecoast-crowd_small.jpg" width="1020" height="768" alt="Photo from outside a building, where a crowd of people are looking up using the glasses. Some are holding their phones up to it, trying to capture the sight." />
  
    </a>
  
  
    <figcaption>Where did they get the glasses from?</figcaption>
  
</figure>

<p>What a sight it was! It's something else entirely with such a simple lens - where the sun once was, now a perfectly crescent-shaped silhouette in orange. <a href="/blog/media/spacecoast-eclipse.mp4">Higher resolution video link</a></p>

<video width="720" height="480" controls="">
  <source src="/blog/media/spacecoast-eclipse_small.mp4" type="video/mp4" />
</video>

<p>Anyways, about the competition, yeah. I didn't directly help much. But my teammates were very helpful, and it was nice meeting the majority of them for the first time. I mainly did just hang out and spectate, but I did help fetch a few things, as well as film the matches... that's gotta count for something, right?</p>

<p>Driving to and from the place was really something though. 2 hours one way... I've never driven that long before. And after doing so, I can say it was <em>fine</em>, but it was excruciatingly boring at times. Just having to devote full focus to essentially nothing but moving the wheel by fractions of an inch along a big road, <strong>for hours</strong>. I'll probably have to do it to see my family depending on the college I choose, so that'll be fun. Oh, along the way, I listened to a fanmade radio drama called "Sonic and Tails R" to pass the time, it was pretty good! <a href="https://www.youtube.com/watch?v=siOnf9lsCho&amp;list=PLVucl6B8OcBPCfQdgCMGUUFxv2Y7jl5_s">Link</a></p>

<p>I feel like I should be talking more about the reason I went to the competition - Robotics?! I mainly talked about the other minute details. I don't wanna say it was bad. There were a lot of periods of just waiting around doing nothing, but even then, it was fun! I got to talk to people, hang out, etc. Not much more to say. How about some more photos to wrap it up?</p>

<figure class="image">
  
    <a href="/blog/media/spacecoast-robot.jpg">
  
  <img src="/blog/media/spacecoast-robot_small.jpg" width="768" height="1020" alt="Outdoor photo of my team's robot. Wheeled in on a small cart, a robot labeled 8775, with a complicated design of metal, wires, and various other robot-y components." />
  
    </a>
  
  
    <figcaption></figcaption>
  
</figure>

<figure class="image">
  
    <a href="/blog/media/spacecoast-battle.jpg">
  
  <img src="/blog/media/spacecoast-battle_small.jpg" width="1020" height="768" alt="Photo of the arena, where our robot is seen trying to pick up a cube, among other robots who are also wheeling around and doing stuff." />
  
    </a>
  
  
    <figcaption>Battle of the thingamajigs. There are several objectives, such as moving cubes to a container, placing cones on poles, and, at the end, trying to park on a rotating platform.</figcaption>
  
</figure>

<figure class="image">
  
    <a href="/blog/media/spacecoast-packup.jpg">
  
  <img src="/blog/media/spacecoast-packup_small.jpg" width="1020" height="768" alt="Photo from a parking lot, where our team is seen moving stuff into a U-Haul." />
  
    </a>
  
  
    <figcaption>Packing up.</figcaption>
  
</figure>

<p>I'm really looking forward to being a part of my high school's robotics team this year, and joining in for more competitions in the future. &lt;3</p>

<p><small><em>I was considering making this a daily note, but because of all the images and stuff, I might as well call it a blog post. Even if the writing feels like a daily note, but who really cares about categorizing? I am the only person on this planet who will care about how daily notes and blog posts are differentiated on realja.me. So why worry about it? :P</em></small></p>]]></content><author><name></name></author><category term="blog" /><category term="personal" /><category term="tech" /><category term="thought" /><category term="robotics" /><summary type="html"><![CDATA[On Saturday, September 14, I went to the Space Coast Showdown, an off-season robotics competition with my team.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://realja.me/blog/media/spacecoast-thumbnail.jpg" /><media:content medium="image" url="https://realja.me/blog/media/spacecoast-thumbnail.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Cold nights in Florida</title><link href="https://realja.me/dailynote/cold-nights.html" rel="alternate" type="text/html" title="Cold nights in Florida" /><published>2023-10-12T00:08:00-04:00</published><updated>2023-10-12T00:08:00-04:00</updated><id>https://realja.me/dailynote/cold-nights</id><content type="html" xml:base="https://realja.me/dailynote/cold-nights.html"><![CDATA[<!-- I'm not just talking about the weather with the final sentence (not the caption). I hope that was implied. -->
<!-- I've said sometimes in calls to my friends that things will get "funky" in maybe 20 years -->
<!-- There are a lot of hot topics right now about things that could genuinely snowball and get worse in that time. -->
<!-- There needs to be people to take notice and put effort into resisting. And for many other things, it's about resisting those who are trying to resist. -->
<!-- I don't want to be in Florida by that time. Although, politics aren't the main reason I'm moving.  -->
<!-- I really do just prefer cold weather. -->
<p>I thought to write something about this because someone on Mastodon noted it in a post: the nights in Florida are growing cold. He wrote a thread that I'd like to share, about a change in pace for the place I live.</p>

<p><a href="https://wetdry.world/@RMiddleton@mastodon.art/111147268200283557">R🎃B 🏳️‍🌈 RMiddleton.art (@RMiddleton@mastodon.art)</a>
Sep 29:</p>
<blockquote>
  <p>In wonderful news my window is open and air that’s around 20C / 69F is breezing its way in. That makes me very happy.
Window is still open. All day the breeze has been terrific. I live in Florida! (Northeast) October-April can be really wonderful here. (Strictly talking about weather. The people and the government are atrocious.)</p>
</blockquote>

<p>Sep 30:</p>
<blockquote>
  <p>Another day in the comfort zone of no heat &amp; no AC. I probably won’t continue to post every cool and comfortable day in a toot, but I am noting them in my calendar. It’s a form of gratitude journaling. There is a lot I don’t like about my building, town, county, state, and nation. If it were easy I would live elsewhere with no hesitation. Reminding myself of what feels good about here helps.</p>
</blockquote>

<p>Oct 1:</p>
<blockquote>
  <p>Since I’m feeling kinda down today I’ll return to the comfortable weather. The breezes continue. Windows open for at least the last 72 hours here in northeast Florida. It’s 6:45 pm and I just decided I need socks to warm my tootsies. (Going barefoot at home is my preference for keeping cool during summer.)
The weather cycle happens every year and every year it’s a pleasant surprise!</p>
</blockquote>

<blockquote>
  <p>Oh! Also today my bed received a cover for the first time since May. My summer bedding is cool sheets only. (I don’t use AC any more than I have to.)</p>
</blockquote>

<p>And finally Oct 6, where I saw the post:</p>
<blockquote>
  <p>Going on one week of 24/7 fully open windows, no heat or AC, here in northeast Florida (Jacksonville). I like keeping track of this info so I am entering Perfect Weather as an all day event into my calendar, set to repeat yearly. Next year I can compare.
<img src="/dailynote/media/cold-nights.jpg" alt="View through open glass sliding door of moon over St Johns River and City of Jacksonville, Florida" /></p>
</blockquote>

<p>Amazing! I actually happen to live near Jacksonville, so I opened my window at night and...</p>

<p>I relished as the elusive chill filled my room. That was one of the best nights of sleep I've had in years.</p>

<p>It makes me think back to Washington. After all, cold like that is the norm, not relegated to a few weeks or months a year.</p>

<p>I hope to move back someday. However long it will take.</p>

<p><img src="/dailynote/media/cold-nights-view.jpg" alt="Night photo of a row of tall trees in the darkness, along with a few lights from distant houses" /></p>

<p><em>Things are tolerable for a change, but for how long?</em></p>

<figure class="image">
  
  <img src="/dailynote/media/cold-nights-weather.png" width="512" alt="Weather forecast for my location. Slowly, the days are spiking back up to a high of 88 degrees Fahrenheit." />
  
  
    <figcaption>Almost 90 degrees... just what I wanted. At least the nights will still be somewhat cold.</figcaption>
  
</figure>]]></content><author><name></name></author><category term="dailynote" /><category term="personal" /><category term="thought" /><summary type="html"><![CDATA[I thought to write something about this because someone on Mastodon noted it in a post: the nights in Florida are growing cold. He wrote a thread that I'd like to share, about a change in pace for the place I live.]]></summary></entry><entry><title type="html">Writing without smarts</title><link href="https://realja.me/dailynote/writing-smarts.html" rel="alternate" type="text/html" title="Writing without smarts" /><published>2023-10-08T00:37:00-04:00</published><updated>2023-10-08T00:37:00-04:00</updated><id>https://realja.me/dailynote/writing-smarts</id><content type="html" xml:base="https://realja.me/dailynote/writing-smarts.html"><![CDATA[<p>I'm not (currently) a full-on <em>writer</em> in my eyes, but I still write a lot of blog posts, and essays in school. I've noticed I use writing apps that come without any "smart" features like spell check, auto correct, etc. But is it really a good thing to have?</p>

<p>I just write blog posts in my code editor, Visual Studio Code. It does the job, and writing Markdown anywhere else might cause issues because of which features are supported by which editors. It has no smart features, but I could install extensions that add some of them.</p>

<p>For everything else, if not on a school computer, I write it in <a href="https://obsidian.md/">Obsidian</a>. I'll write a note sometime praising Obsidian, but it's basically an amazingly useful knowledge-base/note-taking writing app. I wrote my college application essay in Obsidian! Besides features like auto-closing quotes, brackets and auto-formatting lists, it only has a spell-checker, which I turned off.</p>

<p>I've used Microsoft Word on school computers for essays and stuff.</p>

<h2 id="so-what-about-smarts">So what about smarts?</h2>

<p>By "Smart features" I mean stuff like:</p>

<ul>
  <li>Spell check</li>
  <li>Grammar check</li>
  <li>Auto-correct</li>
  <li>Smarter selection - only being able to select whole words at a time with the mouse</li>
  <li>Probably more</li>
</ul>

<p>I turned all these off on MS Word. I'll finally put the reason here for all this:</p>

<p><em>it's annoying</em></p>

<p>I'm just annoyed by the red and blue squiggly lines while I'm trying to write. The "smart" text selection gets in the way too. And when I'm trying to write words and names that aren't in the dictionary, it changes them.</p>

<p><a href="https://www.upi.com/Entertainment_News/2014/05/14/George-RR-Martin-explains-why-he-uses-DOS-to-write-Game-of-Thrones/5501400076707/">I'm reminded of how George R. R Martin uses a 40 year old word editor on DOS to write, because he is tired of this too.</a></p>

<blockquote>
  <p>"Well, I actually like it. It does everything I want a word processing program to do and it doesn't do anything else ... I don't want any help. I hate some of these modern systems where you type a lowercase letter and it becomes a capital. I don't want a capital. If I wanted a capital, I would have typed a capital. Stop fixing it!"</p>
</blockquote>

<figure class="image">
  
  <img src="/dailynote/media/writing-smarts-dos.jpg" width="512" alt="Screenshot of WordStar 4.0 for DOS, entirely just gray text on a black screen." />
  
  
    <figcaption>WordStar 4.0 for DOS</figcaption>
  
</figure>

<p>Though to be fair, I think of myself as having a pretty strong grip on proper spelling and grammar. I'm not perfect, but I've written all of my prior blog posts without any help :^)</p>

<p>And even then, I did paste my college application essay into Google Docs for the spelling/grammar checks. There were a couple...</p>

<p>I think, for the part of it where you're just trying to convert your thoughts into words, disabling the software from getting in your way is ideal. We can check for the minor stuff later...</p>

<p>(I was gonna write more of a point, but I actually wrote everything except those last few lines the day before, and I'm tired, so I've decided to just wrap it up and post it.)</p>]]></content><author><name></name></author><category term="dailynote" /><category term="writing" /><category term="thought" /><summary type="html"><![CDATA[I'm not (currently) a full-on writer in my eyes, but I still write a lot of blog posts, and essays in school. I've noticed I use writing apps that come without any "smart" features like spell check, auto correct, etc. But is it really a good thing to have?]]></summary></entry><entry><title type="html">CLICK TO TEN</title><link href="https://realja.me/dailynote/click-to-ten.html" rel="alternate" type="text/html" title="CLICK TO TEN" /><published>2023-10-04T13:17:00-04:00</published><updated>2023-10-04T13:17:00-04:00</updated><id>https://realja.me/dailynote/click-to-ten</id><content type="html" xml:base="https://realja.me/dailynote/click-to-ten.html"><![CDATA[<!-- i promised i would write more articles, but the main reason i'm writing about something as dumb as this is because Nick of nick64.me was the aforementioned friend and he said i should write a post about the game after I played it in vc with him, so here you go :^) -->
<p><em>Can you do it?</em> Click to Ten is a game I found on my friend's Steam profile - he only had 1 minute of playtime, yet he told me he beat it! How can that be? Is it really that easy to click to ten?</p>

<p>I had to find out. And the game was free, too.</p>

<p>Look at the trailer, this game <em>has</em> to be good!</p>

<video width="854" height="480" controls="">
  <source src="/dailynote/media/click-to-ten.webm" type="video/mp4" />
</video>

<p>I installed it, and the worry set in as I slowly clicked.</p>

<p>1.</p>

<p>2.</p>

<p>3.</p>

<p>4.</p>

<p>5.</p>

<p>6..</p>

<p>7...</p>

<p>8...?</p>

<p>9...?!</p>

<p><img src="/dailynote/media/click-to-ten-9.jpg" alt="" /></p>

<p>One more. So close, yet so far. What could happen? Would it be a jumpscare? A funny image, maybe? Or what about a Steam achievement? There was only one way to find out.</p>

<p>So, I clicked.</p>

<p>Spoiler alert by the way.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<h2 id="the-last-click">The last click...</h2>

<p>I carefully lowered my index finger onto the mouse. I felt the cool plastic of the device soothe my nervous jitter. My curiousity was overtaking me. I summoned my courage, and pushed down with a cautious force. <em>Click.</em></p>

<p>...And then the game closed.</p>

<p>Yeah thats what it does it just closes the game. No wonder he beat it in a minute.</p>

<p>(This post is sarcasm btw)</p>

<iframe src="https://store.steampowered.com/widget/1910580/" frameborder="0" x="646" height="190"></iframe>]]></content><author><name></name></author><category term="dailynote" /><category term="game" /><category term="thought" /><summary type="html"><![CDATA[Can you do it? Click to Ten is a game I found on my friend's Steam profile - he only had 1 minute of playtime, yet he told me he beat it! How can that be? Is it really that easy to click to ten?]]></summary></entry><entry><title type="html">Where are the daily notes?</title><link href="https://realja.me/dailynote/where-are-the-notes.html" rel="alternate" type="text/html" title="Where are the daily notes?" /><published>2023-10-01T22:06:00-04:00</published><updated>2023-10-01T22:06:00-04:00</updated><id>https://realja.me/dailynote/where-are-the-notes</id><content type="html" xml:base="https://realja.me/dailynote/where-are-the-notes.html"><![CDATA[<p>Short answer: I've been spending my time working on <a href="/projects/micrathena">Micrathena</a>!</p>

<p>I still haven't gotten into a good schedule of finding time to write blog posts. These past few weeks, the time I devote to working on projects has been spent almost completely on Micrathena. (Or, just slacking off from it). So that's why there's been a lack of "thought" (non-nerd) daily notes.</p>

<p>But what about tech related daily notes? "Today I Learned" posts, right? Well, I actually <em>have</em> been learning a lot from this project, and found several note-worthy topics. But the problem is... I've been developing this game in secret! If I make a daily note, I would have to give up aspects of the game for the sake of context (making the context more abstract would make it less clear to understand).</p>

<p>So, I'm still writing daily notes, I just haven't gone all the way through with releasing them yet.</p>

<p>But today, I <em>have</em> decided to just release 2 other posts I've written as-is.</p>

<ol>
  <li><a href="/dailynote/blog-more.html">I need to blog more - September 28, 2023</a></li>
  <li><a href="/dailynote/corru-observer.html">Thoughts on corru.observer (it's very cool) - September 25, 2023</a></li>
</ol>

<h2 id="oh-and-about-micrathena">Oh, and about Micrathena</h2>

<p>I should do this in a more dedicated post, but I want Micrathena's full reveal to be a <strong>bang</strong> with hopefully a trailer of footage taken from private testing with other people. But I'm excited to say that's happening really really soon! I've been spending the last few days just ironing out any multiplayer-related bugs, and it should be almost ready for other people to try playing on a server by... maybe even tomorrow! No promises, but the promised reveal should happen this week. (I've been saying that quite a bit on my Mastodon, but I think I can say it this time with almost complete confidence).</p>

<p>Please stay tuned for more info.</p>]]></content><author><name></name></author><category term="dailynote" /><category term="blog" /><category term="personal" /><category term="thought" /><summary type="html"><![CDATA[Short answer: I've been spending my time working on Micrathena!]]></summary></entry><entry><title type="html">I need to blog more</title><link href="https://realja.me/dailynote/blog-more.html" rel="alternate" type="text/html" title="I need to blog more" /><published>2023-09-28T13:15:00-04:00</published><updated>2023-09-28T13:15:00-04:00</updated><id>https://realja.me/dailynote/blog-more</id><content type="html" xml:base="https://realja.me/dailynote/blog-more.html"><![CDATA[<p>I have a lot of ideas for daily notes while my blog is collecting dust. Why? I think it comes down to being too lazy for the detail I want to put into blog posts - which ends up leaving my blog not having any blog posts. I really just need to lower my standards and <em>write</em>.</p>

<p>I made this notes section to encourage faster writing, but it makes me question how exact the separation is. Between nerd writing and non-nerd writing that is, and I do want to do more non-nerd writing. I'm not a big fan of the countless vapid blog sites by tech workers who only write about the most mundane boring things relating to, like, web frameworks or whatever. Right?</p>

<p>And that writing is useful, and important, but I really just want a mix of that in addition to other things.</p>

<p>I'm gonna start using the blog section more, even if the posts aren't as in-depth or have as many images as before. (Really, images are what costs so much time... seriously)</p>

<p>So basically, daily notes are primarily short nerd stuff that doesn't really have a major moral or informative takeaway, it's just... to note something down.</p>]]></content><author><name></name></author><category term="dailynote" /><category term="blog" /><category term="thought" /><category term="personal" /><summary type="html"><![CDATA[I have a lot of ideas for daily notes while my blog is collecting dust. Why? I think it comes down to being too lazy for the detail I want to put into blog posts - which ends up leaving my blog not having any blog posts. I really just need to lower my standards and write.]]></summary></entry><entry><title type="html">Thoughts on corru.observer (it&apos;s very cool)</title><link href="https://realja.me/dailynote/corru-observer.html" rel="alternate" type="text/html" title="Thoughts on corru.observer (it&apos;s very cool)" /><published>2023-09-25T00:00:00-04:00</published><updated>2023-09-25T00:00:00-04:00</updated><id>https://realja.me/dailynote/corru-observer</id><content type="html" xml:base="https://realja.me/dailynote/corru-observer.html"><![CDATA[<p>corru.observer is a very strange website. It's an interactive story that's part 3D game, part visual novel, part website. <a href="https://en.wikipedia.org/wiki/Hypertext_fiction">Hypertext fiction</a> at its finest.</p>

<p>When I stumbled across it, I basically spent the rest of my night playing it for 3 hours straight. It's right up my wheelhouse, and great stuff!! I really do not want to say <em>anything</em> about what corru.observer is about. <strong>If you think you are interested, stop reading and play it now.</strong></p>

<h2 id="httpscorruobserver"><a href="https://corru.observer">https://corru.observer</a></h2>

<p>Come back when you're done, spoilers are ahead!</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>.</p>

<h2 id="my-thoughts">My thoughts</h2>

<p>Wow.</p>

<p>It's really something. Where do I begin?</p>

<p>It's super creative, and embodies a lot of interesting art styles and storytelling techniques familiar to other "indie web" projects, such as NeoCities websites (where this is hosted!) and the work of artists such as <a href="https://vlif.neocities.org">VLIF</a>.</p>

<p>The constant changing of how you interact with the game - from 3D to dialogue interactions to RPG battles is incredibly engaging to me, and is something I would like to do if I ever make something like this.</p>

<p>Writing... worldbuilding... it makes my head spin with how deep it goes, mainly lore. The creator developed the alien species really well in a way that makes you reflect on what is considered "normal" in human society, right? At least, that's what I took from it. This is one of my favorite storytelling techniques, is when you're right in the middle of everything, you know next to nothing, but as the story develops you start piecing together the elements. Such as finding out the cyst is a sort of Google Glass brain implant thingy, what the alien figures of speech mean, etc. It's super engaging.</p>

<p>But speaking of writing, story-wise, is there a message or moral in here? I still love it from an art perspective, but in my head the story just seems like... a series of events. Oh well. The story isn't finished, anyways, so we'll have to see how it wraps up.</p>

<p>I didn't play all of it - honestly I got a bit tired of the RPG gameplay but that was due to me doing everything up to that point in one sitting. But I've seen gameplay of the rest, and all in all, corru.observer is very swag, go try it and show the creator some love, they have a <a href="https://twitter.com/CorruWorks">Twitter</a> and a <a href="https://corru.works">website</a>. That's all from me today!</p>]]></content><author><name></name></author><category term="dailynote" /><category term="web" /><category term="art" /><category term="game" /><category term="review" /><category term="thought" /><summary type="html"><![CDATA[corru.observer is a very strange website. It's an interactive story that's part 3D game, part visual novel, part website. Hypertext fiction at its finest.]]></summary></entry><entry><title type="html">Octoprint is very cool!!!!!!!!!!!!!!!!!</title><link href="https://realja.me/dailynote/octoprint.html" rel="alternate" type="text/html" title="Octoprint is very cool!!!!!!!!!!!!!!!!!" /><published>2023-09-22T00:00:00-04:00</published><updated>2023-09-22T00:00:00-04:00</updated><id>https://realja.me/dailynote/octoprint</id><content type="html" xml:base="https://realja.me/dailynote/octoprint.html"><![CDATA[<p>Setting up a remote control / web UI for my 3D printer was a game changer, I regret doing this sooner. Give OctoPrint a try!</p>

<p>Do you think 3D printing is cool? My dad bought a 3D printer for the both of us last year, but it went mostly unused due to some issues with calibration and also just, kinda getting lazy.</p>

<p>But I set everything up again, and somehow, after doing nothing but collect dust for 4 months, it prints <em>better</em> than when I was actively calibrating. Oh well.</p>

<p>It's cool, the ability to just <em>m a k e</em> things without any effort. Anyways, yeah, OctoPrint is neat. I plugged the printer into my home server, along with a webcam, and (combined with Tailscale) can check in on my printer and remotely start or cancel prints from anywhere.</p>

<p><img src="/dailynote/media/octoprint.png" alt="Screenshot of my OctoPrint web UI, displaying a live recording of my 3D printer doing nothing" /></p>

<p>Check the OctoPrint website for more info and an installation guide: <a href="https://octoprint.org/">octoprint.org</a></p>]]></content><author><name></name></author><category term="dailynote" /><category term="3dprinting" /><category term="linux" /><category term="server" /><category term="tech" /><summary type="html"><![CDATA[Setting up a remote control / web UI for my 3D printer was a game changer, I regret doing this sooner. Give OctoPrint a try!]]></summary></entry><entry><title type="html">⚛️ React: When everything looks like a nail...</title><link href="https://realja.me/dailynote/web-frameworks.html" rel="alternate" type="text/html" title="⚛️ React: When everything looks like a nail..." /><published>2023-09-12T00:00:00-04:00</published><updated>2023-09-12T00:00:00-04:00</updated><id>https://realja.me/dailynote/web-frameworks</id><content type="html" xml:base="https://realja.me/dailynote/web-frameworks.html"><![CDATA[<p>I've been working on <a href="https://github.com/real-jame/textarea/tree/next">textarea.site</a> as a way to dive back into the beautiful and the ugly parts of front-end web development. After a few days of work, I decided to rewrite the entire project in <a href="https://svelte.dev">Svelte</a>. Surprising? Maybe not. It's about the right tool for the job, and here, <a href="https://react.dev">React</a> is not it.</p>

<p>I'm sure people have written countless times about this. But it's true that being versatile is one of the best skills you can have as a software developer.</p>

<p>textarea.site is not much more than a textbox and some utility features; that's kinda the point of it. When I first made it a year ago, I wrote it in React. It's a pretty good learning project, after all. But...</p>

<p><img src="/dailynote/media/web-frameworks-reactsize.png" alt="212kb transferred of JavaScript for textarea.site" /></p>

<p>Loading 200kb of JavaScript for a textbox is not fun, though. There are projects where 200kb is worth it. After all, React was made by <strong>Facebook</strong>. That's something a large framework would be vital for, as a way to handle the complexity.</p>

<p>But in this case? Why not just use vanilla, plain JavaScript? Or a lighter framework?</p>

<p>I could have gone with vanilla JS, sure. The <a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_components">Web Components technologies</a> seems alright for small projects like this. But I decided to go with Svelte, just because it seemed more similar to React and was easier to pick up. So I spent a few hours going over <a href="https://learn.svelte.dev/">the tutorials</a>, and then spent a day rewriting my progress in the new framework.</p>

<p>And now, it's (mostly) done! <a href="https://github.com/real-jame/textarea/commit/866cc6f7e23241cd510e35befc9975f4ca5d2ef2">This commit</a> is where I applied all the rewriting to the development branch.</p>

<h2 id="why-svelte">Why Svelte</h2>

<p>Svelte is pretty cool, actually. It compiles down to vanilla JS, so its effectively not very different from if I decided to write vanilla in the first place. But it provides a development experience similar to React, but even better. And just look at that size! Just under 9kb when gzipped, and 24.67kb unzipped is still a massive reduction in size.</p>

<p><img src="/dailynote/media/web-frameworks-sveltesize.png" alt="A terminal screenshot of the logs for a production build of the Svelte textarea.site, showing the sizes of the bundled HTML, CSS, and JS files." /></p>

<h2 id="end-of-note">End of note</h2>

<p>Frontend development has exploded in complexity over the last decade. It's not inherently bad - you should just explore more than the first thing you learn, so the technologies you use in your projects are properly suited.</p>

<p>And of course, you shouldn't be thinking about technologies if you want to build a project. As shown with textarea.site, rewriting or optimizing can be done later when necessary.</p>

<p>Now I'm just rambling... but I just wanted to share what I gained from rewriting the project. BTW, if you want to test these new updates, you can find the development build <a href="https://real-jame.github.io/textarea">here on GitHub Pages</a>. Have a good day, thanks for reading!</p>]]></content><author><name></name></author><category term="dailynote" /><category term="textarea.site" /><category term="react" /><category term="web" /><category term="frontend" /><category term="tech" /><summary type="html"><![CDATA[I've been working on textarea.site as a way to dive back into the beautiful and the ugly parts of front-end web development. After a few days of work, I decided to rewrite the entire project in Svelte. Surprising? Maybe not. It's about the right tool for the job, and here, React is not it.]]></summary></entry><entry><title type="html">September Status</title><link href="https://realja.me/dailynote/september-status.html" rel="alternate" type="text/html" title="September Status" /><published>2023-09-03T00:00:00-04:00</published><updated>2023-09-03T00:00:00-04:00</updated><id>https://realja.me/dailynote/september-status</id><content type="html" xml:base="https://realja.me/dailynote/september-status.html"><![CDATA[<p>Day 3 of September. Things are going OK for me, I just wanted to write down here what I'm aiming for this month. Right now, I'm focusing on college applications and web development projects, so Roblox stuff will keep taking a back seat.</p>

<p>I wrote on my <a href="/projects">Projects page</a> that the new Project Micrathena will resume development this month. I hope I will find time to work on it, but it will likely be at the end of September, and not the start as hoped.</p>

<p>Instead, I'll be devoting most of my free time to improving at web development. It's something I've been meaning to do for a while. Essentially, learning backend web development finally, and other various frameworks (<a href="https://nextjs.org/">Next.js</a>, <a href="https://tailwindcss.com/">Tailwind CSS</a>)</p>

<p>I've also returned to <a href="https://textarea.site">textarea.site</a>, finally! I'm working on rewriting it in more standard frameworks and tools. The source code for the update development is here on <a href="https://github.com/real-jame/textarea/commits/next">GitHub</a>.</p>

<p>I also mentioned college applications. Yes, college applications for most colleges opened on the first of this month, so I'm setting goals to complete my essay in the next few days and complete applications this month.</p>

<p>Also, clubs starting up in school, I'm joining a few new ones this year.</p>

<p>That's all I have to say. I <em>really really really</em> want to make Micrathena a thing. But this stuff is more important right now cuz... I need a source of income and I hope I can get something going with freelance web development. That's something that needs to happen now, not later. I also don't want to forget about college applications, that's why I'm trying to be on point about it.</p>

<p>I'm writing in circles now, so I'm ending it here. Stay tuned for more info. And hey look, I'm writing as promised! The daily notes, I think, will be really helpful for writing less formal posts compared to the blog.</p>]]></content><author><name></name></author><category term="dailynote" /><category term="personal" /><category term="status-update" /><category term="textarea.site" /><category term="roblox" /><category term="thought" /><summary type="html"><![CDATA[Day 3 of September. Things are going OK for me, I just wanted to write down here what I'm aiming for this month. Right now, I'm focusing on college applications and web development projects, so Roblox stuff will keep taking a back seat.]]></summary></entry><entry><title type="html">Update III - A Complete Redesign</title><link href="https://realja.me/blog/update-3.html" rel="alternate" type="text/html" title="Update III - A Complete Redesign" /><published>2023-08-30T00:00:00-04:00</published><updated>2023-08-30T00:00:00-04:00</updated><id>https://realja.me/blog/update-3</id><content type="html" xml:base="https://realja.me/blog/update-3.html"><![CDATA[<p>Hello, this time I don't want to write about myself too much. Just the website. I've spent almost 2 weeks now working on this big redesign, I really hope you like it!</p>

<p><img src="/blog/media/update-3-thumbnail.png" alt="Half of the old realja.me design and half of the new one side by side, fading into the bluish-white accent color to the bottom of the image. There are some dragonfly-looking arrows cut into the gradient." /></p>

<p>There's a sidebar instead of the old header. I think it's a more effective use of desktop screen space, and on mobile, it turns into a horizontally scrolling top bar! I was inspired by <a href="https://zencorner.xyz">Zenith's website</a> in terms of design. The influence is definitely noticable in a lot of places :)</p>

<figure class="image">
  
  <img src="/blog/media/update-3-home.png" width="512" alt="Home page before and after. The old one is a list of recent blog posts. The new home page has the sidebar along with a few paragraphs for a 'welcome' section on the top of the home page, and then showing latest daily notes, blog posts, and devlogs." />
  
  
    <figcaption>There's a lot more words on the front page now</figcaption>
  
</figure>

<p>The blog page was redesigned too. I worked to add more comprehensive options for RSS and tags. Now, you can subscribe to individual feeds. And with tags, there's tags for more specific topics, which don't take up as much space as the commonly used tags.</p>

<figure class="image">
  
  <img src="/blog/media/update-3-blog.png" width="512" alt="Blog index before and after. The old one looks a lot more plain and empty, along with only fitting 1 blog post on the screen. The new blog index displays more on the screen, like multiple blog posts side-by-side, RSS feed options, and tags." />
  
  
    <figcaption>Tag icons!</figcaption>
  
</figure>

<p>The <a href="/devlogs">Devlogs</a> page finally looks like a normal blog index, so that's nice.</p>

<figure class="image">
  
  <img src="/blog/media/update-3-devlog.png" width="512" alt="Devlogs index before and after. The new devlogs index shows thumbnails and is nicer formatted instead of just lists of texts and links like before." />
  
  
    <figcaption>Hey, thumbnails!</figcaption>
  
</figure>

<p>The <a href="/dailynote">Daily Notes</a> post feed is brand new, and is home to short-form writing. It's inspired by <a href="https://til.simonwillison.net">Simon Willison's TILs</a>. "TILs" (Today I Learned) will be the main type of post, but I hope to write more than that - personal thoughts, that kind of thing. We'll see. <small>Despite the name, I don't think I will ever actually post daily. Every other day, if I'm lucky. I keep the name because it's kinda catchy and fits well regardless.</small></p>

<p><img src="/blog/media/update-3-dailynote.png" alt="The Daily Notes index page, featuring a brief explanation paragraph, tag filter and RSS options, and the list of recent notes." /></p>

<p>It already has 2 posts that you can go read:</p>

<ul>
  <li><a href="/dailynote/ruby-debian.html">August 16, 2023: Installing the latest Ruby with rbenv on Debian</a></li>
  <li><a href="/dailynote/kindle-jailbreak.html">August 18, 2023: Jailbreaking a Kindle Voyage and installing KOReader</a></li>
</ul>

<p>The <a href="/projects">Projects page</a> is also new, listing my portfolio of works in a concise page. I spent a lot of time on its design, please give it a look!</p>

<p><img src="/blog/media/update-3-projects.png" alt="The projects page." /></p>

<p>The <a href="/contact">About + Contact page</a> was remade from scratch, and it's <em>very</em> long now. It's not only about me, but it's about the site too. There are credits for the icons I used and shout-outs to people and sites that inspired mine! There's also a list of all my tech, if that's something you wanna see I guess.</p>

<p><img src="/blog/media/update-3-contact.png" alt="About + Contact page comparison. The old one is just a brief paragraph praising email and a few links to socials. The new one has a more descriptive section about me as a person (with profile picture) and more comprehensive links to socials." /></p>

<p>I'm also more open about my personal self, mainly on the about page. I put up my Resume, and linked to my LinkedIn page which shows my real face and name! Losing anonymity on the internet is something I've been thinking about, and generally, it's something I think I should do in order to help move towards profiting from my skills online. So there you go...</p>

<p>The tags system should be more robust and precise with the separate feeds. Tag filter pages now only show you posts from a certain feed, but give you the option to switch feeds or have all 3 feeds in the filter. This might be a bit overkill, but who's to say in a few years from now when this site has matured and there's, what, 100 posts? 200 notes?</p>

<p><img src="/blog/media/update-3-tag.png" alt="Tag page comparison. The new page has options to filter by feed and access other tags, and the posts now show thumbnails." /></p>

<p>Last thing: a new button, enjoy. You should see other websites using it update automatically, like <a href="https://nick64.me">Nick64's site</a> :D</p>

<figure class="image">
  
  <img src="/assets/mybutton/2023-08-30-welcometoroblox.gif" width="88" height="31" alt="An 88x31 gif of an old Roblox recording where a sign saying 'realjame' gets blown into pieces in the middle of a small city, before the clip reverses and it comes back together." />
  
  
    <figcaption>This is the map used in John Shedletsky's 2008 <a href="https://www.youtube.com/watch?v=oDVAjvNeGA8">Welcome to ROBLOX</a> trailer (or maybe a remake of it, I'm not sure. You can find it in Novetus's default map pack).</figcaption>
  
</figure>

<p>Speaking of which, I'm confident posting will be considerably more active. I've spent a lot of time thinking about what kind of content this website will have. The daily notes especially would allow me to write whatever I want without worry of disrupting more long-form, important posts. Plus, announcements won't get buried by other posts thanks to it being archived in the Projects page. Finally, realja.me is organized and capable for everything I want to do with it.</p>

<p><img src="/blog/media/update-3-screenshot.jpg" alt="A screenshot of where the gif was recorded, in much higher resolution and captured at a different angle." /></p>

<p>This is the 3rd time I made a status update after a few months of inactivity saying how I'm healthier and I'm back before being inactive again, but I dunno. This redesign has made me satisfied with the website. I don't feel uncomfortable looking at it, or guilty feeling that it's ugly, or neglected. I think every time I return in that way, I'm not entirely there, but I improve a little bit, and so does my site. This might be the one to push me over. <strong>3rd time's the charm, right?</strong></p>

<p>WE ARE SO BACK :))))))</p>

<p><img src="/blog/media/wearesoback.jpg" alt="Squidward shouting &quot;WE'RE SO BACK&quot; in front of SpongeBob and Patrick" /></p>]]></content><author><name></name></author><category term="blog" /><category term="news" /><category term="web" /><category term="status-update" /><category term="thought" /><summary type="html"><![CDATA[A 'Daily Notes' blog, sidebar layout, projects and contacts page, and total rework of the rest of the site too.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://realja.me/blog/media/update-3-thumbnail.png" /><media:content medium="image" url="https://realja.me/blog/media/update-3-thumbnail.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Jailbreaking a Kindle Voyage and installing KOReader</title><link href="https://realja.me/dailynote/kindle-jailbreak.html" rel="alternate" type="text/html" title="Jailbreaking a Kindle Voyage and installing KOReader" /><published>2023-08-18T00:00:00-04:00</published><updated>2023-08-18T00:00:00-04:00</updated><id>https://realja.me/dailynote/kindle-jailbreak</id><content type="html" xml:base="https://realja.me/dailynote/kindle-jailbreak.html"><![CDATA[<p>I love my 2014 Kindle Voyage, actively been using it for almost 10 years now. But after finding out update support ended a while ago, why not finally jailbreak it and install more open and featureful e-reader software?</p>

<!-- kindle is so swag :) -->

<p>I'm new to KOReader, so I'll have to see if I actually like using it as a daily driver. But it can't hurt to try, and at the very least, liberating the device might come in handy in the future.</p>

<p>By the way, man I love tiny devices like this. I have an iPod Mini I've been meaning to write about. I think small portable devices that serve a single purpose are pretty cool! The Kindle Voyage is the smallest one they made, with a 6-inch screen. Super thin, too. It may not have USB-C, and it may not be waterproof, but that's OK.</p>

<h2 id="jailbreaking">Jailbreaking</h2>

<p>My Kindle Voyage stopped getting updates at 5.13.6. Luckily, there is a known Kindle exploit working up to 5.14.2, so we're good here!</p>

<p>After researching a bit, I found the source for the jailbreak is at a forum called MobileRead, here's the link to the primary resource:</p>

<p><a href="https://www.mobileread.com/forums/showthread.php?t=320564">Tutorial: Open Sesame! (AKA., The New &amp; Improved JailBreak Index)</a></p>

<p>Like with the previous note about <a href="/dailynote/ruby-debian.html">installing the latest Ruby on Debian</a>, I will not directly provide instructions, both because that would take much longer to write, and because <strong>information can change</strong>. There might be a new exploit method, or a new security update by Amazon, or new jailbreak software to install for setup. In all of these cases, the guides will be altered, and my information will become out of date and will be unhelpful or even harmful. A brick or even a ban are near-zero chances, but I can't guarantee. Please read the forum posts if you're here to do what I did, and I'll just provide the basic outline of running through the tutorial here.</p>

<h3 id="identification">Identification</h3>

<p>Alright, I already know my device is a 2014 Kindle Voyage. All good here.</p>

<h3 id="device-generation-concerns">Device generation concerns</h3>

<blockquote>
  <p>The main focus of this document will be all current devices with a touchscreen, running FW 5.x.</p>
</blockquote>

<p>Yep, this device has a touchscreen. It's not running specifically version 5.x, but that's not important.</p>

<h3 id="the-right-tools-for-the-job">The right tools for the job</h3>

<p>The author makes separate threads for each software they make, but the downloads are all on one single thread for convenience. I'll keep it open in a separate tab.</p>

<p><a href="https://www.mobileread.com/forums/showthread.php?t=225030">Tools: Snapshots of NiLuJe's hacks</a></p>

<p>The downloads are provided as tar.xz files. Luckily, I already use 7-Zip, which can unpack this archive format. All good.</p>

<h3 id="jailbreak">Jailbreak</h3>

<p>Now here's where it begins. The current method is called "WatchThis", and is found on a separate thread. Let's do it!</p>

<p><a href="https://www.mobileread.com/forums/showthread.php?t=346037">Tutorial: WatchThis - Software Jailbreak for any Kindle &lt;= 5.14.2</a></p>

<p>The procedure is slightly lengthy, but doesn't require anything but a charging wire that connects to USB and a PC. I have to wipe my Kindle, but all my books are on Calibre so I'm fine with this.</p>

<p>I put the device in "demo mode" which I didn't even know existed. Using the search bar to access these commands is super interesting, honestly...</p>

<p>Then copy some files, do some more stuff.</p>

<h4 id="unique-steps">Unique steps</h4>

<p>Some stuff did not apply to my Kindle Voyage, and some did.</p>

<ul>
  <li>I did not need to use the alternative demo mode entry method.</li>
  <li>I accidentally connected to wifi when setting up demo mode. However, this seemed to cause no issues.</li>
  <li>There was no misconfiguration lockout, no need for the "secret gesture" to bypass it.</li>
  <li>I was stupid and didn't see the part that told you to enter <code class="language-plaintext highlighter-rouge">;dsts</code> (using the homescreen searchbar) to access settings in order to install WatchThis. However, opening the triple-dot menu, selecting Legal, and choosing Safety and Compliance did the trick.</li>
  <li>An application error did occur, so I had to do the appropriate step.</li>
</ul>

<p>Now, the jailbreak has been installed! Back to the Open Sesame post.</p>

<h3 id="making-sure-your-jailbreak-survives-updates">Making sure your jailbreak survives updates</h3>

<p>I severely doubt Amazon will update the Kindle Voyage again, but you never know. It's as simple as installing a tool called "JB Hotfix" on the Snapshots thread, unpacking it to the root of your Kindle, and running Update Your Kindle from the settings. Installing this should do... some stuff that is good for you, I don't know.</p>

<blockquote>
  <p>This will also take care of a few other necessary bits and bobs for the following steps.</p>
</blockquote>

<h3 id="installing-custom-packages">Installing custom packages</h3>

<p>This part was extremely unintuitive. So, custom applications are installed using a tool called the "MobileRead Package Installer". However, this depends on another tool called KUAL! How am I supposed to install MRPI if I have no way to install KUAL?</p>

<p>Well, according to the author, just install MRPI as if I already installed KUAL. Oh well. Again, just extract to the root.</p>

<h3 id="kual">KUAL</h3>

<blockquote>
  <p>This is a GUI frontend that many custom tools will rely on, as such, we consider it a mandatory dependency.
As it's designed to run across the <em>full</em> range of Kindle devices, there are four different variants of it available.</p>
</blockquote>

<p>Alright. For the Voyage, we will need the <code class="language-plaintext highlighter-rouge">Booklet (coplate)</code> version, as our firmware is &gt;= 5.9.</p>

<p>Following the guide further, I dropped the .bin into the <code class="language-plaintext highlighter-rouge">mrpackages</code> directory that was added from MRPI. Then, I ran <code class="language-plaintext highlighter-rouge">;log mrpi</code> and now KUAL is installed!</p>

<marquee>TODO: Picture of my Kindle with KUAL open</marquee>

<h2 id="side-note-my-frustration-with-using-forums-for-this-stuff">Side note: My frustration with using forums for this stuff</h2>

<p>I ran into this when figuring out how to install LineageOS onto an old Android tablet I had. These forums are just so... labyrinthine at times. Dozens of obscure forum threads, tons of digging, at least a dozen tabs open to find anything, having to pore through pages of <em>comments</em> for the real fix or solution. It gives me a headache.</p>

<p>MobileRead was nowhere near as bad, but it still gave me a headache. I don't know why, it was pretty intuitive so I think I'm just stupid. And it worked, so I can't complain too much. Ah well.</p>

<h2 id="installing-koreader">Installing KOReader</h2>

<p>Let's get on to the 2nd part: installing KOReader.</p>

<p>This is stupid easy, but took me a few minutes to find out which specific variant I had to use. The proper installation instructions, which you should be using instead of this, can be found here:</p>

<p><a href="https://github.com/koreader/koreader/wiki/Installation-on-Kindle-devices">Installation on Kindle devices</a></p>

<p>For me, I went to their <a href="https://koreader.rocks/">website</a> and clicked Download. This should take you to a GitHub Releases page for the latest version. Scroll down to the Assets section, there are several versions to choose from. They have Android and Linux ports, as well as other e-readers, which is all in all pretty swag. Reminds me of <a href="https://www.rockbox.org/">Rockbox</a> in a lot of ways, but for ebook readers.</p>

<p>For the Voyage, I had to use <code class="language-plaintext highlighter-rouge">koreader-kindlepw2-v&lt;VERSION&gt;.zip</code>. You might have to click "Show all assets" to see it in the list.</p>

<p>Simply just unzip the archive into the root, and that's it! There are additional steps to install dictionaries and OCR language data, but I didn't grab those.</p>

<h2 id="complete">Complete</h2>

<p>Now I have KOReader, an e-reader software that's packed with far more features than the vanilla Kindle firmware. It also has built-in integration with Calibre, which is fantastic.</p>

<p><img src="/dailynote/media/kindle-jailbreak.jpg" alt="Picture of my jailbroken Kindle Voyage showing the KOReader About screen." /></p>

<p>I'll see if I like it or not, but for now, I'm interested in seeing what else I can do with a jailbroken Kindle!</p>]]></content><author><name></name></author><category term="dailynote" /><category term="kindle" /><category term="jailbreak" /><category term="reading" /><category term="tech" /><summary type="html"><![CDATA[I love my 2014 Kindle Voyage, actively been using it for almost 10 years now. But after finding out update support ended a while ago, why not finally jailbreak it and install more open and featureful e-reader software?]]></summary></entry><entry><title type="html">Installing the latest Ruby with rbenv on Debian</title><link href="https://realja.me/dailynote/ruby-debian.html" rel="alternate" type="text/html" title="Installing the latest Ruby with rbenv on Debian" /><published>2023-08-16T00:00:00-04:00</published><updated>2023-08-16T00:00:00-04:00</updated><id>https://realja.me/dailynote/ruby-debian</id><content type="html" xml:base="https://realja.me/dailynote/ruby-debian.html"><![CDATA[<p>I decided to switch from running Ruby natively on Windows to WSL, because Ruby on Windows is pretty bad. Installing the rbenv tool to manage multiple versions of Ruby is simple, but in order to add (by compiling) a Ruby version, there are a few dependencies to install.</p>

<p>For context, <a href="https://github.com/rbenv/rbenv">rbenv</a> is a version manager tool for Ruby. This allows me to have multiple versions of Ruby installed at once and switch between at any time. Also, Debian has very outdated packages by design. Installing Ruby through their repositories would give me 2.7.4. Along with having 4 patches since, the 2.7.x line has been <a href="https://www.ruby-lang.org/en/news/2023/03/30/ruby-2-7-8-released/">unsupported</a> since March 2023.</p>

<p>Not like having the latest version is the end of the world, but it's nice (and also to keep things consistent across devices and servers).</p>

<div class="callout callout-aside callout-note">
  
    <div class="callout-title ">
      <img src="/assets/silk/note.png" width="32" height="32" alt="" class="icon callout-icon" />
      <div class="callout-title-inner">Note</div>
    </div>
  
  <div class="callout-content">
    <p>
      I've followed these steps on Ubuntu 22.04.3 WSL - this guide should apply to any Linux distribution based on Debian, not just Debian itself.
    </p>
  </div>
</div>

<p>The simplest way is to install one of many Ruby manager tools and build it from source. I chose <strong>rbenv</strong> for not much reason other than the other tools were more finicky to install, wasn't easy to set up <a href="https://fishshell.com/">fish shell</a> integration for, or just not recommended by the Ruby community.</p>

<h2 id="installation">Installation</h2>

<p>The installation process is pretty simple. Instructions are on the GitHub repo, I used the <a href="https://github.com/rbenv/rbenv#basic-git-checkout">git checkout method</a>, as like Ruby, rbenv is in the Debian repos but is out of date.</p>

<p>But that installs rbenv, the manager. We still need to install a Ruby version to use.</p>

<p>So, I continued the guide, using this command to install 3.2.2, the latest Ruby version as of writing:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>    rbenv <span class="nb">install </span>3.2.2
</code></pre></div></div>

<p>Of course, it didn't go smoothly. I don't know if I would be writing this just to tell you to follow GitHub instructions. There were specific packages I had to install on Debian to make it successfully compile and install Ruby:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>    apt <span class="nb">install</span> <span class="nt">-y</span> build-essential bison zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libffi-dev
</code></pre></div></div>

<p>Now I can get back to <a href="https://github.com/real-jame/realjame/commits/master">working on my website</a>, which uses a framework that relies on Ruby. Hence, today's note.</p>

<p><a href="/blog/update-3.html">By the way, this note is the first one! Here's a blog post I wrote to explain this section of the site.</a> Hopefully, these notes can get on search engines and help people who are running into my problems.</p>]]></content><author><name></name></author><category term="dailynote" /><category term="ruby" /><category term="linux" /><category term="tech" /><summary type="html"><![CDATA[I decided to switch from running Ruby natively on Windows to WSL, because Ruby on Windows is pretty bad. Installing the rbenv tool to manage multiple versions of Ruby is simple, but in order to add (by compiling) a Ruby version, there are a few dependencies to install.]]></summary></entry><entry><title type="html">Seattle</title><link href="https://realja.me/blog/wa.html" rel="alternate" type="text/html" title="Seattle" /><published>2023-07-10T00:00:00-04:00</published><updated>2023-07-10T00:00:00-04:00</updated><id>https://realja.me/blog/wa</id><content type="html" xml:base="https://realja.me/blog/wa.html"><![CDATA[<h4 id="-soul-of-freedom---uyama-hiroto--cise-starr-"><a href="https://www.youtube.com/watch?v=0pzX7Cqaotc">♫ Soul of Freedom - Uyama Hiroto + Cise Starr ♫</a></h4>

<p>The trip was a few weeks ago. I've been meaning to write this blog post since the day I got home, but having time to reflect isn't a bad thing.</p>

<p>Washington is great! I used to live here, and it's still a very cool place. The colleges, too.</p>

<p>If you don't care too much about <em>lore</em> you can <a href="#the-trip">skip to here</a> for pretty pictures.</p>

<p><strong>Click the images for a higher resolution version!</strong></p>

<h2 id="recap-from-last-post">Recap from last post</h2>

<p>I can go to college in a year from now. Where do I go?</p>

<p>I've lived in the greater Seattle area my whole life, before my family and I moved to Florida two years ago. Unfortunately, I've never really grown to like it.</p>

<p>It's due to a variety of factors, and maybe I could have done things different to make a life for myself, but at this point, I've decided I want to move back for college. I want to get into the University of Washington!</p>

<p>It's not out of nostalgia. There are a lot of things to do and places to see in WA that I never got to do, or even turned doing. Such as hiking, exploring landmarks in Seattle, and going to national parks. Even if college and work takes up the bulk of my time, I would be grateful to live here - I simply prefer the cold climate, hilly landscape, and culture of the Pacific Northwest.</p>

<p>A few weeks ago, I was able to visit Seattle for just a few days. If I worked for the next few months, I could have afforded a trip, but I am incredibly grateful for my parents to indulge me on this adventure.</p>

<p>I've been thinking about a trip for a while - to sample the area, and the colleges, to see if this is really the decision I want to make. Leaving the SeaTac airport, my mind was already made up.</p>

<p>For my senior year of high school in Florida, I will work hard, with disclipine and drive that's been lacking in my life, in order to live here again.</p>

<h2 id="my-thoughts-on-washington">My thoughts on Washington</h2>

<p>All in all, it's very nice. I didn't have time to explore more of the nature side of it - my time was in cities (Seattle) and colleges.</p>

<h3 id="seattle">Seattle</h3>

<p>Seattle...</p>

<p><a href="/blog/media/PXL_20230621_035951381.jpg"><img src="/blog/media/PXL_20230621_035951381-small.jpg" alt="Photo of some buildings a few stories high along a road sloping upwards. Tall, glassy skyscrapers loom in the background, behind the buildings." /></a></p>

<p>is very nice. Despite living so close, my family only went to Seattle a handful of times my whole life. After staying a few nights, it would be fun to live here. Generally impractical due to the distance from colleges and price of living, unless I went to University of Washington's primary campus in Seattle. And I would love to!</p>

<p>Seattle isn't a total wreck and full of crime and homeless people like some might say. Downtown did have a considerable number, but I stayed in the Queen Anne neighborhood, and it was surprisingly clean and beautiful.</p>

<p>My favorite thing about Seattle is the walkability. Being able to wake up early in the morning and take just a 5 minute walk from the room to a local coffee shop was blissful. I could only hope to live in a place where I can do that!</p>

<h3 id="public-transit">Public transit</h3>

<p>I rode the transit for the first time I was here, to get from Seattle to my hometown in order to see my good friends.</p>

<p>It was cheap, practically free. It covered the entire Puget Sound (AKA "greater Seattle") area. It was mostly safe. The decision to have lanes dedicated to buses (and carpools) was a smart decision.</p>

<p>But it was also rarely on time. The bus would constantly be delayed by minutes. Homeless people, drug addicts, got on the bus one time and be loud and annoying.</p>

<p>A different time, there was a father, mother, and their kid on the bus. They were very nice, and even handed me free bus tickets when I was fumbling with trying to pay exact change as required. The buses aren't totally dangerous as I said, but even then... I don't know if I would take my child on the bus. Maybe. Who knows, I'm just rambling at this point.</p>

<p>The <a href="https://en.wikipedia.org/wiki/Link_light_rail">Light Rail project</a> is an effort to build high-speed rail covering the Puget Sound. I remember it being talked about way back in 5th grade, how it would let us ride from our town all the way to Seattle!</p>

<p><strong>And it's still not done?!</strong></p>

<p><a href="/blog/media/PXL_20230620_004402394.jpg"><img src="/blog/media/PXL_20230620_004402394-small.jpg" alt="Photo underneath a Light Rail overpass, with construction being done below. On a chain link fence is a sign informing people about the planned rail path. &quot;The train arrives in 2024&quot;, it says." /></a></p>

<p>The Seattle path is complete, I think. You can go to a lot of places around Seattle and nearby, such as the University of Washington, the various neighborhoods of the city, and even the SeaTac airport. So that's all well and good.</p>

<p>Just crazy that a decade on, it's still being worked on, and constantly being delayed.</p>

<h3 id="climate-and-landscape">Climate and landscape</h3>

<p>The Pacific Northwest isn't for everyone. In the same way, Florida's tropical environment isn't for everyone. It's definitely not for me.</p>

<p><a href="/blog/media/PXL_20230622_023449128.jpg"><img src="/blog/media/PXL_20230622_023449128-small.jpg" alt="A picture of a parking lot with tall buildings in the distance, along with a hilly landscape lush with green Evergreen trees." /></a></p>

<p>I don't want to say Washington is special, a lot of places in Tennesee looked similar to the photo above. Either way, I find it nice. I prefer it to Florida's Minecraft-superflat landscape.</p>

<p>Plus, the temperature and weather of Washington. Even in June, it's cold, and that's bliss to me. Even the rainy days and gray skies – I wouldn't have it any other way. This summer in Florida, it's been over 90 degrees at all times of every day, and I hate it. Not to mention the humidity...</p>

<h3 id="uw-bothell">UW Bothell</h3>

<p>The University of Washington has campuses in Seattle, Bothell, and Tacoma. Although, after this trip, it seems Seattle is obviously the main one, and the only substantial one.</p>

<p>The Bothell campus was the first I toured. It's nice, honestly! I'm focused on UW Seattle, but I'm not ruling anything out.</p>

<p><a href="/blog/media/Screenshot_2023-07-10_112654.png"><img src="/blog/media/Screenshot_2023-07-10_112654-small.png" alt="Google Maps satellite screenshot of the University of Washington Bothell campus. It is a small size, surrounded by forest on two sides. A map pinpoint titled &quot;Cascadia College&quot; is on top of the upper half of the campus." /></a></p>

<p>I noticed they're only now starting to build student housing, and cafeterias too. It seems like a bit of a community college... not only because its <a href="https://en.wikipedia.org/wiki/Cascadia_College">attached to one</a>.</p>

<p>Either way, I'll assess my options when I have to make the final decision, and UW Bothell will be one of them. It's quite a servicable university.</p>

<h3 id="uw-seattle">UW Seattle</h3>

<p>The Seattle campus was something to behold. It's big! There's so much to do! And it's slotted right within the heart of Seattle.</p>

<p><a href="/blog/media/Screenshot_2023-07-10_111802.png"><img src="/blog/media/Screenshot_2023-07-10_111802-small.png" alt="Google Maps satellite screenshot of the University of Washington Seattle campus. Surrounded by neat grids of roads is a large, sprawling campus with various parks, pathways, and large buildings." /></a></p>

<p>There are a lot of concerns with getting in. As an out-of-state student, can I really get in, for Computer Science of all things? Even if I do, can I afford it?</p>

<p>I don't have the answer to that, but I don't want to give up on one of, if not the best college in the area I want to live in out of worry.</p>

<p>So for now, what I will say is that UW Seattle is a beautiful, large school, with tons of opportunities, all inside a beautiful large city with tons of opportunities. :]</p>

<h2 id="the-trip">The trip</h2>

<p>Now, we can move onto something more interesting! Pictures!!!</p>

<p>I'll basically use the pictures I took to have a timeline of the trip, day by day.</p>

<h3 id="day-1">Day 1</h3>

<p>We got to the airport at around 3 AM. After a dozen hours of running through airports and flying, we made it to the SeaTac airport.</p>

<p>Look, there's Mount Rainier! Or one of the mountains/volcanoes in Washington. Probably Rainier.</p>

<p><a href="/blog/media/PXL_20230619_170247742.jpg"><img src="/blog/media/PXL_20230619_170247742-small.jpg" alt="Photo of the window view of an airplane. A wing of the plane can be seen on the side of the image. Below are scattered clouds, and a dark green landscape. In the horizon is a tall, white mountain that breaks through the clouds." /></a></p>

<p>My friends were available, so instead of going to my accomodation, I went to my former hometown to see them.</p>

<p><a href="/blog/media/PXL_20230619_220619616.jpg"><img src="/blog/media/PXL_20230619_220619616-small.jpg" alt="Photo taken inside a bookstore, of art. The picture is split into 3 separate vertical frames. It is of the Space Needle, with pandas crowding below it, on top of it, and even falling from it. Each panda is doing, holding, or wearing something unique that references the city's culture." /></a></p>

<p>This picture is from a local bookstore in the town center, <a href="https://www.brickandmortarbooks.com/">Brick and Mortar Books</a>. Very cool, support them if you happen to be in Redmond.</p>

<p>After a night of hanging out in-person for the first time in years, I said goodbye (for now) and headed to the accomodation, where my parents were currently at.</p>

<p><a href="/blog/media/PXL_20230620_032908415.jpg"><img src="/blog/media/PXL_20230620_032908415-small.jpg" alt="Photo taken inside a bedroom, with a TV on a dresser placed against the wall. The adjacent wall has a large window. Outside is the roof of a neighboring house, and the Space Needle in the distance." /></a></p>

<p>Look at that – you can see the Space Needle from my bed! This trip is everything I dreamed of, and even more.</p>

<h3 id="day-2">Day 2</h3>

<p>I woke up early in the morning, put on my jacket, and took a short walk from the room through the Queen Anne neighborhood. I stopped by a <a href="https://www.nielsenspastries.com/">local bakery and coffee shop, Nielsen's Pastries</a> for a drink and a delicious snack.</p>

<p>If you find yourself there, get a "Potato"! It's a pastry filled with custard, but it really does look like a potato.</p>

<p>Anyway, we toured the Bothell and Seattle campuses of the University of Washington in the afternoon.</p>

<p><a href="/blog/media/PXL_20230620_180635118.jpg"><img src="/blog/media/PXL_20230620_180635118-small.jpg" alt="A photo of a large statue of the University of Washington logo, a large, stylized W. The base of the statue is engraved with the text &quot;BOTHELL&quot;." /></a></p>

<p>Oddly, I couldn't find any good photos of the UW Seattle campus. I remember being super absorbed by everything, I was constantly asking the tour guide questions. Sorry for the lack of photos, I guess lol.</p>

<p>In the afternoon, I headed with my parents to the famous Pike Place Market.</p>

<p><a href="/blog/media/PXL_20230620_195535003.jpg"><img src="/blog/media/PXL_20230620_195535003-small.jpg" alt="Photo of a Seattle street on a gray, cloudy day." /></a>
<a href="/blog/media/PXL_20230620_201206272.jpg"><img src="/blog/media/PXL_20230620_201206272-small.jpg" alt="Photo taken at Pike Place Market of a wall with shelves installed on every height, packed to the brim with different looking jars and labels." /></a></p>

<p><a href="/blog/media/PXL_20230620_200601111.jpg"><img src="/blog/media/PXL_20230620_200601111-small.jpg" alt="Photo of jewelry, a &quot;gold + diamond cloisonne dragonfly pin&quot; being sold for a whopping $2,750, as the label says. It's a tiny, but very shiny piece of jewelery resting on a little white pillow." /></a></p>

<p>That is one expensive dragonfly. It looks beautiful, but I don't have almost three thousand dollars to drop on this. Bummer.</p>

<p>Later that night, I went walking through Seattle. Not anywhere in particular, just walking for a few hours to explore the city.</p>

<p><a href="/blog/media/PXL_20230621_022728303.jpg"><img src="/blog/media/PXL_20230621_022728303-small.jpg" alt="Photo of a white building with glass windows, surrounded by greenery. A blurry Space Needle can be seen on the windows' reflection." /></a>
<a href="/blog/media/PXL_20230621_024045175.jpg"><img src="/blog/media/PXL_20230621_024045175-small.jpg" alt="Photo of a walking path with trees overhead." /></a>
<a href="/blog/media/PXL_20230621_024200441.jpg"><img src="/blog/media/PXL_20230621_024200441-small.jpg" alt="Photo of a long concrete pathway, with strange rope, line-looking things above it. To the right is a tall building almost entirely made of glass windows." /></a>
<a href="/blog/media/PXL_20230621_025638434.jpg"><img src="/blog/media/PXL_20230621_025638434-small.jpg" alt="Photo taken from a walking path next to a tram line of some tall glass buildings." /></a>
<a href="/blog/media/PXL_20230621_030935421.jpg"><img src="/blog/media/PXL_20230621_030935421-small.jpg" alt="Photo of a series of tall brick stairs." /></a>
<a href="/blog/media/PXL_20230621_031221662.jpg"><img src="/blog/media/PXL_20230621_031221662-small.jpg" alt="Photo taken from a highway overpass. The parts next to the road are still under construction. In the distance are buildings and evergreen trees." /></a>
<a href="/blog/media/PXL_20230621_031245253.jpg"><img src="/blog/media/PXL_20230621_031245253-small.jpg" alt="Photo of plants and vibrant pink flowers going next to the railing of the highway overpass." /></a>
<a href="/blog/media/PXL_20230621_035951381.jpg"><img src="/blog/media/PXL_20230621_035951381-small.jpg" alt="Photo of some buildings a few stories high along a road sloping upwards. Tall, glassy skyscrapers loom in the background, behind the buildings." /></a></p>

<p>Good night, Seattle.</p>

<p><a href="/blog/media/PXL_20230621_042329003.jpg"><img src="/blog/media/PXL_20230621_042329003-small.jpg" alt="Photo of a downhill road. A lake can be seen in the distance." /></a></p>

<h3 id="day-3">Day 3</h3>

<p>Hung out with friends all day today!</p>

<p><a href="/blog/media/PXL_20230622_023449128.jpg"><img src="/blog/media/PXL_20230622_023449128-small.jpg" alt="A picture of a parking lot with tall buildings in the distance, along with a hilly landscape lush with green Evergreen trees." /></a>
<a href="/blog/media/PXL_20230622_045246357.jpg"><img src="/blog/media/PXL_20230622_045246357-small.jpg" alt="A photo looking out from the bus window. The reflection of bus seats and lights are overlayed on a beautiful view of the Seattle skyline at sunset. You can even see the Space Needle!" /></a></p>

<p>The bottom image might be the favorite image I've taken this whole trip.</p>

<h3 id="day-4">Day 4</h3>

<p>On the 4th day, I headed home.</p>

<p><a href="/blog/media/PXL_20230622_045949199.jpg"><img src="/blog/media/PXL_20230622_045949199-small.jpg" alt="Picture of a transit sign saying &quot;Thanks for riding SoundTransit&quot;" /></a></p>

<p><strong>Thanks for everything.</strong> :')</p>]]></content><author><name></name></author><category term="blog" /><category term="personal" /><category term="travel" /><category term="thought" /><summary type="html"><![CDATA[A 4-day trip to Seattle, Washington 🌇]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://realja.me/blog/media/PXL_20230622_045246357-small.jpg" /><media:content medium="image" url="https://realja.me/blog/media/PXL_20230622_045246357-small.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Tennessee and journaling to process what is beyond</title><link href="https://realja.me/blog/tn.html" rel="alternate" type="text/html" title="Tennessee and journaling to process what is beyond" /><published>2023-06-18T00:00:00-04:00</published><updated>2023-06-18T00:00:00-04:00</updated><id>https://realja.me/blog/tn</id><content type="html" xml:base="https://realja.me/blog/tn.html"><![CDATA[<h4 id="-airporter---shing02--marcus-d-"><a href="https://www.youtube.com/watch?v=o7HO86acDw8">♫ Airporter - Shing02 &amp; Marcus D ♫</a></h4>

<p>As I write this, in 6 hours, I'm heading to the airport and departing for Seattle, Washington.</p>

<p>I used to live in Washington, specifically a city nearby Seattle. My close family moved to Florida a few years ago, and I don't feel at home here. Maybe, I... move back?</p>

<p>I've thought about it for a very long time. A trip to revisit the place would be a great start instead of jumping straight in with packing my bags and moving (Not like I can even do that without substantial effort and devotion). Now that a trip is on my doorstep, it's hard to describe how to feel. It's hard <em>to feel</em>, for an odd reason.</p>

<p>I went with my family to Tennessee to meet a relative new to my life. This state is beautiful!</p>

<p>After living in Florida for the last few years, I missed hills. TN has hills galore!</p>

<p>Honestly, I don't really know what travel blogs write about, so I will instead use this blog post as a journal to overcome feelings and plan my goals for the upcoming trip.</p>

<p>Enjoy the pictures, though. PSA: Open images individually to see their full, uncropped size :)</p>

<h2 id="pictures-and-journaling">Pictures and journaling</h2>

<p><img src="/blog/media/PXL_20230526_181008662.MP.jpg" alt="Photo of a balcony-side view of the Great Smoky Mountains, with a nearby cabin, endless trees, and mountains." /></p>

<p>Although, I didn't do much exploring. The Airbnb we stayed at was wonderful, and the goal wasn't necessarily about Tennessee, but about family.</p>

<p><img src="/blog/media/PXL_20230526_014914879.MP.jpg" alt="Photo of a green luna moth resting on the side of a lamp outside at night" /></p>

<p>As the Washington trip approaches, I need to have a different approach to this trip than any other I've been on.</p>

<p><img src="/blog/media/PXL_20230526_190201896.MP.jpg" alt="Photo of a half-eaten pizza along with numerous other items on a restaurant table, including salt and pepper shakers, plates, and water bottles." /></p>

<p>I'm going to not only tour colleges for next year, but the state as a whole. Do I really still want to live here? Or is it just some sort of nostalgia of childhood life affecting my views?</p>

<p><img src="/blog/media/PXL_20230526_192647714.MP.jpg" alt="Photo of a small shop, selling countless items such as stuffed bears, coffee, spices, and more that's hard to see in the back of the room." /></p>

<p>To that end, I want to use the time I have to my fullest. 4 days, so 2 full days to experience Seattle. I think I'll spend a day to hang out with old friends in my old city, too.</p>

<p><img src="/blog/media/PXL_20230526_204124058.MP.jpg" alt="Photo of an indoor snow tubing attraction." /></p>

<p>I don't want to sleep in for this trip, and I don't want to spend most of my time relaxing in our accomodation.</p>

<p><img src="/blog/media/PXL_20230526_211752137.jpg" alt="Photo of nature; trees, dirt, bushes, weeds, and other greenery." /></p>

<p>What will I do with this extra time? I'm not sure. You know what sounds nice? Waking up early, walking out of the room to a nearby coffee shop and grabbing a drink in the cold Seattle morning... Seattle is infamous for having a Starbucks on basically every block. Local places, of course, are great too.</p>

<p><img src="/blog/media/PXL_20230526_221134356.MP.jpg" alt="Photo of a high school football game, taken from the sidelines." /></p>

<p>Speaking of cold, I miss that too. Florida is too hot and humid for my liking.</p>

<p><img src="/blog/media/PXL_20230527_172930679.MP.jpg" alt="Photo of a strange, small object in the middle of a triangle formed by red caution tape saying &quot;CAUTION: ELECTRIC LINE BURIED BELOW&quot;. The object appears to be a board with two plates on the top of its front side, with marker drawn to make it look like eyes, as well as a smile drawn below the plates." /></p>

<p>There is a lot I miss about Washington. Will it live up to my expectations? I don't want to have too many.</p>

<p><img src="/blog/media/PXL_20230528_001236975.MP.jpg" alt="Photo of a cloudy day at a parking lot surrounded by electric lines and tall hills coated in greenery." /></p>

<p>I'm looking forward to the trip above all. Washington may not be how I remember it, but that's okay.</p>

<p>In the past, I could have done so much more, and so much better. I'm nowhere near the best person I can be. At least I'm improving now, and fighting for a better future as much as I can. So, the one thing I hope to get from this trip is determining what I will be spending my final year of high school working towards.</p>

<p>Good pictures would also be nice to get too.</p>

<p><em>-James</em></p>]]></content><author><name></name></author><category term="blog" /><category term="personal" /><category term="travel" /><category term="thought" /><summary type="html"><![CDATA[I went to Tennessee, but what lies ahead in Seattle?]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://realja.me/blog/media/2023-05-26-tennessee.jpg" /><media:content medium="image" url="https://realja.me/blog/media/2023-05-26-tennessee.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">General Update II - Hi I&apos;m Still Here</title><link href="https://realja.me/blog/general-update-2.html" rel="alternate" type="text/html" title="General Update II - Hi I&apos;m Still Here" /><published>2023-05-27T00:00:00-04:00</published><updated>2023-05-27T00:00:00-04:00</updated><id>https://realja.me/blog/general-update-2</id><content type="html" xml:base="https://realja.me/blog/general-update-2.html"><![CDATA[<p><img src="/blog/media/2023-05-23-CRT.jpg" alt="A picture of the CRT monitor - a silver display with a fisheye glass displaying a 2012 Roblox Studio window. In this window is the classic Sword Fights on the Heights " /></p>

<p>Welcome to the 2nd <a href="/blog/general-update.html">General Update</a>. It's been almost a month since I've spoken here. In fact, it's May! <strong>Almost June?!</strong> My friend Nick has <a href="https://nick64.me/netlogs/2023/05/first-post-of-may-status-update/">written an article</a> for his personal updates to mark the start of a new month, so you should read that too. He's dealing with stuff like money, college, and lots of personal projects... just like me.</p>

<h2 id="new-general-update-means-new-button">New general update means new button</h2>

<p>I'm proud of my animated 88x31 button. I don't think my website has gotten any special backlinks yet, other than from Nick64's, but I still like it. <strong>What's a personal website without its own button, after all?</strong></p>

<p>However, I promised something. I encourage webmasters including my button to hotlink directly to my website. This may sound bad, but my server, or rather, CloudFlare's extensive caching, can take it.</p>

<p>What this allows me to do is <strong>update the button and have it automatically change on all sites that include it.</strong> The button is a recording made in the classic Roblox engine, so I could just plop the "realjame" logo blocks into any classic map to keep it fresh.</p>

<p>Well, here you go.</p>

<p><img src="/assets/mybutton/2023-05-23-sfoth.gif" alt="realja.me" /></p>

<p>Pop quiz: what map this is?
<small><em>If you want to know, it's in the name of the file.</em></small></p>

<h2 id="how-are-things">How are things?</h2>

<p>I don't want to get too in details about my personal life, but things are going OK. I still have a lot of ideas and plans to better myself for the rest of the year.</p>

<p>I haven't been totally following my plans from the previous general update but I've still been gradually getting better at life and stuff.</p>

<p>School's out, and I don't want things to slip away without school's rigid schedule to keep me somewhat normal.</p>

<p>I've already been using a calendar/to-do list to help guide myself day-by-day (blog post soon I promise), so I think that will really make this summer productive for me.</p>

<p>Oh, and another thing that may also help me... is a <strong>job</strong>.</p>

<h2 id="i-got-an-internship">I got an internship</h2>

<p>It's a month-long (paid) IT internship at a health company! I got it through my school, and I'm really glad.</p>

<p>Since the start of this year I've been pressuring myself, maybe a bit too much, to get a good job. It feels like a weight's been lifted off my chest.</p>

<p>I am still new to working standard jobs, specifically tech-related ones. But I am confident in my abilities, both technically and socially :^)</p>

<h2 id="devlogs-a-new-addition-to-the-site">Devlogs, a new addition to the site</h2>

<p>realja.me now hosts mirrored copies of the teaser/announcement posts I make on Twitter and Mastodon about what I'm working on.</p>

<p>I bet that it would be annoying to scroll through my whole Twitter account, through all my random meme posts and other stuff in order to reach the important thing.</p>

<p>Also... you just never know what'll happen with Twitter.</p>

<p><em>I wonder if this site could act as a sort of "portfolio" of my work. I mean, I already have the quick links section on the home page. Now that would be something...</em></p>

<h3 id="click-here-to-view-all-the-devlogs"><a href="/devlogs">Click here to view all the devlogs!</a></h3>

<p>The devlogs are short, usually just an image or maybe a video, and a description. Future devlog posts will probably have some additional information not contained in the tweet. For the devlogs, you'll see old Roblox games, websites, just whatever I'm working on really.</p>

<p>Not all the devlogs have been fully transcribed onto here. Some of the older ones are just a direct Twitter link and nothing else. I'll clean them up later, I hope.</p>

<p>By the way, the news and Devlogs section currently are in the same pool as standard blog posts. Hopefully you aren't too annoyed that I'm separating these articles if you use an RSS feeder... no one has complained about that yet, so I'll leave it as-is. Cuz I'm lazy.</p>

<p>So, what am I doing with the site next?</p>

<h2 id="travel-blog-time">Travel Blog time?</h2>

<p>I am taking 3 trips this summer: Tennesee, Seattle area, and Italy. After being unable to travel these last few years due to the pandemic, and trying to improve myself lately, I want to savor these trips!</p>

<h3 id="journaling">Journaling</h3>

<p>I plan to carry a small journal. In fact, I'm currently in Tennesee as I type this up, and I've been writing in it!</p>

<p>Journaling has been one of my favorite activities recently. This one is so beautiful, I had to save it for something special.</p>

<p><img src="/blog/media/2023-05-26-journal.jpg" alt="The journal, opened slightly to try and showcase its full glory, both cover and pages." /></p>

<p>I love the insect-themed cover, it looks (and probably is!) straight out of an entomology book. In addition, the leather binding and metal corners are really well put together, along with the gritty feeling pages.</p>

<p>I got the journal from a local arts market. Support local businesses!</p>

<p><a href="https://www.instagram.com/rootcove.bindery/">In fact, here's a direct link to the business, <strong>Root Cove Bindery</strong>. If you live in the Jacksonville, Florida area, go check them out!!</a></p>

<h3 id="so-uhh-how">So, uhh... how</h3>

<p>I don't know much about travel blogs. What are they about, exactly?</p>

<p>Do people just write "I went to X and did Y and then Z and it was fun" and throw up some pictures? I could do that.</p>

<p>I'll figure out my own way of telling the story. Because all 3 of these places mean something to me personally, in very different ways.</p>

<p>But maybe, I don't want to tell my full life story yet to internet strangers.</p>

<p>Pretty pictures are still guaranteed though!</p>

<p><img src="/blog/media/2023-05-26-tennessee.jpg" alt="A beautiful view of Tennessee hills and mountains, lush with vibrant green trees." />
<small><a href="/blog/media/2023-05-26-tn-full.jpg">Full image here!</a></small></p>

<h2 id="new-project-farming-game">New project: Farming game</h2>

<p>I've been working on this project recently (very, very slowly).</p>

<p>It's a new game for classic Roblox! It's kind of like Stardew Valley at first glance, but a lot has been changed, removed, or added to make this game feel right at home with classic Roblox.</p>

<p><img src="/devlog/media/farming-3-Jeep.jpeg" alt="2012 Roblox engine screenshot of the green jeep from the famous Welcome to Roblox Building game (and Stamper Tool lineup) parked next to a cozy wooden house with a dark red roof, all on top of a green baseplatte in the middle of the day." /></p>

<h3 id="stay-tuned">Stay tuned</h3>

<p><a href="/devlogs">Scroll through the devlogs to find more info.</a></p>

<p><a href="/contact">Follow me on Twitter and Mastodon for updates.</a></p>

<p>There's also an ongoing update thread in the <a href="https://discord.gg/CHFK7eXXMY">Roblox Client Search Discord server</a>, so check that out too. (<a href="https://discord.com/channels/313349637870190592/1105872338785927278/1105872338785927278">direct thread link</a>)</p>

<h2 id="last-updates-article-ideas">Last update's article ideas</h2>

<p>Here's the topics I guaranteed want to make into blog posts (I'll update them into links when they get written):</p>

<ul>
  <li>Announcing the Old Roblox Wiki rehosting project</li>
  <li>The beginning of and being invited to the Novetus Creative Team (making old Roblox games "in-house" for the launcher as a small team)</li>
  <li>A modern Roblox project I spent a lot of time working on in 2021 but gave up on</li>
  <li>A 2nd failed project for modern Roblox that came before it</li>
  <li>My thoughts on something I've been thinking of acquiring for a while, it's mentioned in this article (if you want to spoil the surprise...?)</li>
  <li>Can a YouTube channel and a blog coexist?</li>
  <li>Making a ChatGPT plugin for old Roblox: because Roblox is putting AI in modern Studio, two can play at that game :troll: (mastodon alt)</li>
  <li>Modding a USB-C port onto a Nintendo DSi</li>
</ul>

<p>So far, I have done NONE of these. Sorry. Most I want to do. Others, I've found, are brief enough topics that I can just write their full story here.</p>

<h3 id="roblox-legacy-docs">Roblox Legacy Docs</h3>

<p>AKA the Old Roblox Wiki in the original article, but I renamed it since then. <a href="https://wiki.realja.me">You can find it here.</a></p>

<p>I'm not going to make an announcement article. It's already been announced, a long time ago! Now that devlogs are here, you can access the original announcement post easily.</p>

<p>For those who don't know about it, Roblox Legacy Documentation is a useful resource for people making Roblox games on old clients in the modern day, like I am. It could also be used simply for people who want to see what the Roblox engine and community was like back in the day.</p>

<p>The wiki is built off an archive of the Roblox Wiki from June 2012, but we've been doing a lot of work to make it more helpful.</p>

<p>After all, website documentation isn't really necessary anymore, right?</p>

<figure class="image">
  
  &lt;img
    src="/devlog/media/wiki-2-ArchivedPages.jpeg"
    width="512"
    
    alt="Screenshot of the "Archived Pages" section of the Roblox Legacy Docs site, containing all the website documentation pages."&gt;
  
  
    <figcaption>Don't worry, they've been preserved.</figcaption>
  
</figure>

<p>I do want to make articles about the project though. Like how I started it in the first place, not knowing anything about MediaWiki (the server software used). Or our progress, including a newfound interest in April.</p>

<h3 id="the-crt-monitor">The CRT monitor</h3>

<p>AKA "my thoughts on something" etc. in the original article, I didn't use the real name for a surprise.</p>

<p>The CRT monitor is pretty cool. I like it!</p>

<p>I'm using it as an extra monitor for my computer setup, so now I have 3.</p>

<p><img src="/blog/media/2023-05-23-MySetup.jpg" alt="A picture of my desk. A laptop on the left, a big screen in the middle, and the CRT display on the right. The desk is generally clean and uncluttered." /></p>

<p>Due to the small resolution, I find it useful mainly for displaying some information such as a terminal window while I am working.</p>

<h3 id="problems-with-it">Problems with it</h3>

<p>However, it has a really strange issue with color on the edges. Degaussing, both through monitor options and rubbing a strong magnet over it hasn't done anything to help.</p>

<p>Maybe I'll try to manually degauss it in the future... either way, I do like it.</p>

<p>And hey, owning it and presenting it makes it seem like I'm credible. It's like having bookshelves in the background of your camera. Makes you look smart.</p>

<h2 id="new-article-ideasplans">New article ideas/plans</h2>

<ul>
  <li>Improving my wellbeing and productivity by maintaining a calendar (timeblocking strategy) and to-do list</li>
  <li>Renewing the life of an unused Android tablet by flashing LineageOS (and also: why I hate XDA Developers as a source of information)</li>
  <li>Why do I have a NeoCities banner if I'm not using it myself? AKA: Why NeoCities is swag and epic</li>
  <li>Should new Novetus games be ported (fixing scripts, etc.) to modern Roblox? On that note, what about doing the same to famous classic places? Is that even ethical?</li>
  <li>(Half of) 2023 in review - note stats (new followers, blog posts, other more joke-y stats) and <em>My Glorious Accomplishments</em></li>
  <li><a href="https://tafttest.com/">A tribute to the Taft Test - a years-old tool no one's heard of that highlights web bloat in a funny way</a></li>
</ul>

<p><strong>Stay tuned for the Android tablet article.</strong></p>

<p><img src="/blog/media/2023-05-23-tablet.jpg" alt="The back of a red tablet with the Amazon logo engraved on it." /></p>

<h3 id="also-ill-be-on-medium-posse">Also, I'll be on Medium! (POSSE)</h3>

<p>I like my website. But if I want people to discover and read it, a possibly effective way is by <a href="https://indieweb.org/POSSE">reposting the content on other platforms.</a></p>

<p>I'll try reposting future blog posts (that aren't exclusively about the website) onto Medium. Not much else to say.</p>

<h3 id="goodbye">Goodbye</h3>

<p>That's all for now. See you soon!</p>]]></content><author><name></name></author><category term="blog" /><category term="news" /><category term="web" /><category term="personal" /><category term="status-update" /><category term="thought" /><summary type="html"><![CDATA[New devlogs section! Mirrors my Twitter teaser posts.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://realja.me/blog/media/2023-05-23-CRT.jpg" /><media:content medium="image" url="https://realja.me/blog/media/2023-05-23-CRT.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Roblox Legacy Documentation update</title><link href="https://realja.me/devlog/wiki-2.html" rel="alternate" type="text/html" title="Roblox Legacy Documentation update" /><published>2023-04-24T00:00:00-04:00</published><updated>2023-04-24T00:00:00-04:00</updated><id>https://realja.me/devlog/wiki-2</id><content type="html" xml:base="https://realja.me/devlog/wiki-2.html"><![CDATA[<p><a href="https://twitter.com/real__jame/status/1650580328061321217">Original Tweet</a> <a href="https://wetdry.world/@jame/110255430670804812">(Mastodon)</a></p>

<h2 id="tweet-content">Tweet content</h2>

<p>I'm still working hard on the farming game, but in the meanwhile, have you checked on the wiki? Now titled the Roblox Legacy Documentation!</p>

<p>We've kickstarted work on it in the last few weeks, and started doing a whole bunch of stuff! #Roblox #RobloxDev</p>

<p><img src="/devlog/media/wiki-2-Novetus.jpeg" alt="An article detailing how to get the Novetus launcher installed and running." />
<img src="/devlog/media/wiki-2-ArchivedPages.jpeg" alt="A category of pages titled &quot;Archived pages&quot;, with 86 pages. This group is for pages that write about now-defunct classic Roblox things, mainly tutorials and components of the website and catalog." />
<img src="/devlog/media/wiki-2-Contributing.jpeg" alt="A very long article titled &quot;Help:Contributing&quot; to teach writers how to write new pages. In the Table of Contents: 1. Discussion 2. Getting Started 3. Things To Do 4. Page Standards 5. Editing Help" />
<img src="/devlog/media/wiki-2-Tutorials.png" alt="A brand new section to the classic Tutorials page for &quot;Legacy Client Tutorials&quot;, working with legacy clients in the modern day. It has 1 current tutorial entry: &quot;Getting Started with Novetus&quot;, with the description of &quot;Setting up and hosting places on Novetus, the multi-version legacy client launcher&quot;" /></p>

<p>Specifically:</p>

<ul>
  <li>Archiving classic pages</li>
  <li>Marking pages for improvements of specific types</li>
  <li>New tutorials for working with classic stuff in the modern day!</li>
  <li>Fixing broken templates (specifically broken code formatting)</li>
  <li>Creating new object documentation</li>
</ul>

<p><img src="/devlog/media/wiki-2-RecentChanges.jpeg" alt="The &quot;Recent Changes&quot; special article on the Wiki, automatically listing all edits made recently. In just 1 day alone, there were over 3 dozen edits to improve pages, by the editor GuestIsJustBest!" />
<img src="/devlog/media/wiki-2-Tags.jpeg" alt="A screenshot of the Contributing help page, listing all the banner tags that editors can add on pages to mark that they need improvement, or alert users of a quality of the page (like if it is archived)." />
<img src="/devlog/media/wiki-2-HtmlService.jpeg" alt="A new object documentation article for the &quot;HtmlService&quot; service. It has a banner noting users that this feature is &quot;non-standard&quot; and was removed after 2007." /></p>]]></content><author><name></name></author><category term="devlog" /><category term="roblox" /><category term="web" /><category term="legacy-docs" /><category term="tech" /><summary type="html"><![CDATA[What's been going on with this project in the last few months/weeks?]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://realja.me/devlog/media/wiki-2-Tutorials.png" /><media:content medium="image" url="https://realja.me/devlog/media/wiki-2-Tutorials.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Farming game devlog 2 - adding basic crop mechanics</title><link href="https://realja.me/devlog/farming-2.html" rel="alternate" type="text/html" title="Farming game devlog 2 - adding basic crop mechanics" /><published>2023-04-19T00:00:00-04:00</published><updated>2023-04-19T00:00:00-04:00</updated><id>https://realja.me/devlog/farming-2</id><content type="html" xml:base="https://realja.me/devlog/farming-2.html"><![CDATA[<p><a href="https://twitter.com/real__jame/status/1648603842186035201">https://twitter.com/real__jame/status/1648603842186035201</a></p>

<p>This post hasn't been transcribed here yet, sorry.</p>]]></content><author><name></name></author><category term="devlog" /><category term="roblox" /><category term="farming-game" /><category term="tech" /><summary type="html"><![CDATA[Work on the farming game is getting started!]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://realja.me/devlog/media/farming-2-thumbnail.jpg" /><media:content medium="image" url="https://realja.me/devlog/media/farming-2-thumbnail.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Farming game devlog 3 - furniture placement tool + jeep</title><link href="https://realja.me/devlog/farming-3.html" rel="alternate" type="text/html" title="Farming game devlog 3 - furniture placement tool + jeep" /><published>2023-04-19T00:00:00-04:00</published><updated>2023-04-19T00:00:00-04:00</updated><id>https://realja.me/devlog/farming-3</id><content type="html" xml:base="https://realja.me/devlog/farming-3.html"><![CDATA[<p><a href="https://twitter.com/real__jame/status/1655366887163691011">https://twitter.com/real__jame/status/1655366887163691011</a>
<a href="https://twitter.com/real__jame/status/1655379502539722752">https://twitter.com/real__jame/status/1655379502539722752</a></p>

<p>This post hasn't been transcribed here yet, sorry.</p>]]></content><author><name></name></author><category term="devlog" /><category term="roblox" /><category term="farming-game" /><category term="tech" /><summary type="html"><![CDATA[Shops and a furniture placement menu! Also *jeep*]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://realja.me/devlog/media/farming-3-jeep.jpeg" /><media:content medium="image" url="https://realja.me/devlog/media/farming-3-jeep.jpeg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Untitled farming game teaser</title><link href="https://realja.me/devlog/farming-1.html" rel="alternate" type="text/html" title="Untitled farming game teaser" /><published>2023-04-10T00:00:00-04:00</published><updated>2023-04-10T00:00:00-04:00</updated><id>https://realja.me/devlog/farming-1</id><content type="html" xml:base="https://realja.me/devlog/farming-1.html"><![CDATA[<p><a href="https://twitter.com/real__jame/status/1645276291522867202">https://twitter.com/real__jame/status/1645276291522867202</a></p>

<p>This post hasn't been transcribed here yet, sorry.</p>]]></content><author><name></name></author><category term="devlog" /><category term="roblox" /><category term="farming-game" /><category term="tech" /><summary type="html"><![CDATA[I want to make a farming game. Let's hope it happens.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://realja.me/devlog/media/farming-1-teaser.jpeg" /><media:content medium="image" url="https://realja.me/devlog/media/farming-1-teaser.jpeg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Movement PVP concept proto devlog - Adding a homing attack ability</title><link href="https://realja.me/devlog/movementpvp-proto-2.html" rel="alternate" type="text/html" title="Movement PVP concept proto devlog - Adding a homing attack ability" /><published>2023-04-04T00:00:00-04:00</published><updated>2023-04-04T00:00:00-04:00</updated><id>https://realja.me/devlog/movementpvp-proto-2</id><content type="html" xml:base="https://realja.me/devlog/movementpvp-proto-2.html"><![CDATA[<p><a href="https://twitter.com/real__jame/status/1643440832983212034">https://twitter.com/real__jame/status/1643440832983212034</a></p>

<p>This post hasn't been transcribed here yet, sorry.</p>]]></content><author><name></name></author><category term="devlog" /><category term="roblox" /><category term="prototype" /><category term="tech" /><summary type="html"><![CDATA[What if the classic Linked Sword had a homing attack ability?]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://realja.me/devlog/media/movementpvp-1-thumbnail.jpg" /><media:content medium="image" url="https://realja.me/devlog/media/movementpvp-1-thumbnail.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">General Update</title><link href="https://realja.me/blog/general-update.html" rel="alternate" type="text/html" title="General Update" /><published>2023-03-31T00:00:00-04:00</published><updated>2023-03-31T00:00:00-04:00</updated><id>https://realja.me/blog/general-update</id><content type="html" xml:base="https://realja.me/blog/general-update.html"><![CDATA[<h3 id="-rings-around-saturn---photek-"><a href="https://youtu.be/Eaqxo1R7raA">♫ Rings Around Saturn - Photek ♫</a></h3>

<p>Hey there. It's been months since my last article, but I'm finally back. First, let's dive into what's changed around here.</p>

<h2 id="website-revamps">Website revamps</h2>

<h3 id="appearance">Appearance</h3>

<p>I have a soft spot for websites with a tiled background, as long as it's pleasing. This one in particular is a starry night from old Roblox. It's a gif recording of it, I adore the subtle color changing animation it has in-game.</p>

<p>The content of the website itself is a slight bit more colorful, with a bluish tint to the text, white borders, and a rounded black edge to the header (shamelessly copied from GNOME).</p>

<p>Light theme also has these changes. Plus, backgrounds of tables and code blocks look much lighter now, instead of a weird shade of gray.</p>

<p>The website is wider on medium-sized displays (between 1200 and 1500 pixels wide) and the mobile display now affects up to 1200 pixel wide displays.</p>

<p>Icons are properly centered now.</p>

<h3 id="text">Text</h3>

<p>The website no longer uses fancy symbols for quotes. Nobody was complaining before, but I think this was a good idea so it's easier to use excerpts of my blog posts in other places. Essentially, quotes now show up as <code class="language-plaintext highlighter-rouge">"</code> and not the pair of rounded quotes, <code class="language-plaintext highlighter-rouge">“</code> <code class="language-plaintext highlighter-rouge">”</code>. Single quotes too, <code class="language-plaintext highlighter-rouge">'</code> instead of <code class="language-plaintext highlighter-rouge">‘</code> <code class="language-plaintext highlighter-rouge">’</code>. Currently, I cannot figure out how to prevent ellipsis <code class="language-plaintext highlighter-rouge">...</code> from turning fancy. Sorry!</p>

<p><strong>4/8/23 update: Never mind, I figured it out!!!</strong></p>

<p>New font - PT Sans. Looks far better than Trebuchet MS, in my opinion.</p>

<p>And the website's font is also bigger, so hopefully you won't need to zoom in for a better experience.</p>

<h3 id="seo">SEO</h3>

<p>The website finally has a favicon (that little icon next to this website's tab in your browser). It's the symbol on various Roblox brand imagery throughout the site, such as concept art, badges, and most notably the <a href="https://www.roblox.com/catalog/51353039/Bloxxer-Cap">"Bloxxer Cap" hat</a>, which my Roblox character has owned and worn for over 10 years now.</p>

<p>The title now displays the title of the page, not just "realja.me". Though the top of blog posts look a bit empty now, so I might do something about that.</p>

<p>The website is also on <a href="https://wiby.me">wiby.me</a> now. If you don't know what Wiby is, I should write a blog post about it, but in sum it's a search engine for Web 1.0 websites. Pages are submitted manually so I'm gonna start submitting my website's pages to there. I've already had the home page on Wiby for a while now.</p>

<h3 id="home-page">Home page</h3>

<p>The <a href="/">home page</a> has been shuffled around a bit. The Recent Posts section is on top (because that may be why you're checking regularly unless you're cool and use <a href="/feed.xml">RSS</a>), then Quick Links, then the About Me at the bottom.</p>

<h4 id="quick-links">Quick Links</h4>

<p><a href="https://wiki.realja.me">wiki.realja.me</a>, the old Roblox Wiki rehosting/expansion project, has been added to the Quick Links. My Twitter and Mastodon links as well (redundant, but it has a lot of content there that isn't anywhere else so it's fairly important).</p>

<h4 id="88x31-buttons">88x31 buttons</h4>

<p>I also added some good old 88x31 buttons to the home page, they link to my favorite personal sites. They're either my inspiration, invaluable resources for creating a website, or are just really cool all in all. <a href="https://nick64.me">My good friend Nick64 has an awesome site, check that one out especially.</a></p>

<p>And by the way... I MADE A BUTTON FOR THE SITE! I'll quote what I wrote on the home page about it.</p>

<p><img src="/assets/mybutton/2023-03-31-baseplate.gif" alt="realja.me" /></p>

<blockquote>
  <p>I have my own 88x31 gif button for this website! I would be humbled if you make use of it. If you do, please let me know, I'd love to see your site!</p>

  <p>The button is a scene I quickly created in the old Roblox engine. I might change the button often in the future, putting the "logo" in different maps and skyboxes - right now it's just a good old baseplate and default skybox.</p>

  <p>So on that note, if you put the button on your site, it might be a good idea for the image source to link directly to my site, instead of making a copy on your own server. So when I update it, your website will have the updated design!</p>

  <p><small>Hey, I mean you can do what you want to though.</small></p>
</blockquote>

<p>And then you can add it to your site with this HTML code:</p>

<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">"https://realja.me"</span><span class="nt">&gt;&lt;img</span> <span class="na">src=</span><span class="s">"https://realja.me/realjame.gif"</span> <span class="na">x=</span><span class="s">"88"</span> <span class="na">y=</span><span class="s">"31"</span> <span class="na">alt=</span><span class="s">"realja.me"</span><span class="nt">&gt;&lt;/a&gt;</span>
</code></pre></div></div>

<h3 id="blog">Blog</h3>

<p>The <a href="/blog">blog index page</a> has a "tag cloud" so you can filter by specific topics. I kinda had filtering before but it was a lot more unwieldy to use. Plus, there will be a lot more blog posts in the near future, so filtering will be useful!</p>

<h2 id="future-blog-posts">Future blog posts?</h2>

<p>I've been planning to write these blog posts for a very long time, but due to multiple reasons (mostly laziness) I never got around to it. No promises, but that should be changing now.</p>

<p>Here's the topics I guaranteed want to make into blog posts (I'll update them into links when they get written):</p>

<ul>
  <li>Announcing the Old Roblox Wiki rehosting project <a href="https://wiki.realja.me">(link)</a></li>
  <li>The beginning of and being invited to the Novetus Creative Team (making old Roblox games "in-house" for the launcher as a small team)</li>
  <li>A modern Roblox project I spent a lot of time working on in 2021 but gave up on</li>
  <li>A 2nd failed project for modern Roblox that came before it</li>
  <li>My thoughts on something I've been thinking of acquiring for a while, it's mentioned in this article <a href="#one-more-thing">(if you want to spoil the surprise...?)</a></li>
  <li>Can a YouTube channel and a blog coexist?</li>
  <li><a href="https://twitter.com/real__jame/status/1626674780983156762">Making a ChatGPT plugin for old Roblox:</a> because Roblox is putting AI in modern Studio, two can play at that game :troll: <a href="https://wetdry.world/@jame/109881886167603006">(mastodon alt)</a></li>
  <li>Modding a USB-C port onto a Nintendo DSi</li>
</ul>

<h2 id="welcome-back">Welcome back</h2>

<p>Okay, you might have been wondering why I've been inactive. I'm lazy, alright? Clean and simple. I've been growing content with sitting in my room, doing nothing, but just watching YouTube videos and scrolling Twitter, essentially. That's not the whole story, but the most important part is that I've been mostly inactive with things. Or even if I am making an effort, it's small, and barely productive. Life's been catching me by too; homework is piling up as we get closer to school ending, and family stuff (nothing bad, don't worry.)</p>

<p>What I'm saying is that I need to snap back and start being regularly productive. Nothing's going to fall into my lap and fix this for me. So I've been making small changes in my lifestyle to put me on a better trajectory. One thing is getting onto a normal sleep schedule. I always found myself having some work I want to do that makes me stay up way late; now, I get it done in the afternoon instead of wasting that time scrolling the internet.</p>

<p>I also am reducing screen time usage on my phone, and the biggest thing is keeping my phone in a different room when I go to sleep, so I don't immediately pull it out when I wake up.</p>

<p>Last thing is going on a short walk daily on my free days off to take breaks from looking at screens, and reading books as well. I plan to post book reviews, basically just my thoughts on books right after finishing it (with no background knowledge on the book or how it was reviewed/critiqued by others). I've found some interesting books at the library and various thrift stores.</p>

<figure class="image">
  
  <img src="/blog/media/ThriftingHaul.jpg" width="512" alt="A collection of things laid out: The Catcher in the Rye, 'Don't Sweat the Small Stuff at Work' book, 'Complete Idiot's Guide to Windows Me' book, 'Teach yourself CGI Programming in a Week' book, 'Coyote Waits' book, 'Web 2.0: New Tools, New Schools' book, a pocket Italian dictionary, Big Brain Academy: Wii Degree for Wii, an insect nature puzzle, and an orca whale plush." />
  
  
    <figcaption>Thrifting haul!</figcaption>
  
</figure>

<p>I'm also reading some self-help books to help me "learn how to learn".</p>

<p><strong>My current backlog is:</strong></p>

<ul>
  <li>Coyote Waits by Tony Hillerman</li>
  <li>1984 by George Orwell</li>
  <li>Catcher in the Rye by J. D. Salinger</li>
  <li>How to Read a Book by Mortimer J. Adler and Charles Van Doren, audiobook narrated by Edward Holland</li>
  <li>Make It Stick by Peter C. Brown</li>
  <li>Annihilation by Jeff Vandermeer</li>
  <li>Four Thousand Weeks: Time Management for Mere Mortals by Mark Manson</li>
  <li>Deep Work by Cal Newport</li>
  <li>How to Win Friends and Influence People by Dale Carnegie</li>
  <li>Atomic Habits by James Clear</li>
</ul>

<p>By the way, I would like to add a new section to the site, a gallery list of all these books (and games, shows, movies, etc?) I've consumed and written about. Like <a href="https://twelvemen.neocities.org/2/recc">here on Twelve Men</a> or on <a href="https://nick64.me/about-me/">Nick64's site</a>. Each picture of a book cover in the gallery would act as a button linking to their review post.</p>

<h2 id="my-to-develop-list">My "To-Develop" List</h2>

<p>Because I'm sure you liked the first list of promised blog posts so much, enjoy another list of all the stuff I'm currently developing or plan to develop.</p>

<ul>
  <li>This website! My work is never done with writing blog posts and new pages, as well as revamping and theming it further.</li>
  <li><a href="https://wiki.realja.me">Improving and extending the Old Roblox Wiki</a></li>
  <li><a href="https://github.com/real-jame/fxreddit">fxreddit: like fxtwitter, for Reddit videos!</a></li>
  <li><a href="https://textarea.site">textarea.site</a></li>
  <li>A new game for old Roblox</li>
  <li>ChatGPT plugin for old Roblox, and many more plugins in the future!</li>
  <li>Novetus Web Proxy for Linux, as the feature does not work under Wine. I want to adapt that component of the launcher into a native Linux program, so I can play games that use assets linking directly to Roblox servers without issues.</li>
</ul>

<h2 id="the-next-old-roblox-game">The next old Roblox game</h2>

<p>I was invited to the Novetus Creative Team back when it was started in December 2022. Since then, we have published 0 games and made no announcements for planned projects.</p>

<p>...</p>

<p>That doesn't mean we're not trying! We're currently in something of a drought in terms of a definitive game we're all putting our energy into. In these few months, we've had tons and tons of game ideas and prototypes we're working through, and the whole team is still on good morale because we all share the love of old Roblox game development.</p>

<p>Stay tuned for more.</p>

<h2 id="one-more-thing">One more thing</h2>

<p>I got a CRT monitor a week or two ago.</p>

<figure class="image">
  
  <img src="/blog/media/CRT.jpg" width="512" alt="Picture of the monitor, a grey CRT with the Compaq logo on the front." />
  
  
    <figcaption>Compaq MV5500 from 2002.</figcaption>
  
</figure>

<p>I've been interested in getting one for a while, just to try it out and see. Finally, I decided to do it. So I got this one off Facebook Marketplace. Was it worth it? Ehh... I'm not getting rid of it though. It's still nice.</p>

<h2 id="conclusion">Conclusion</h2>

<p>My apologies for the inactivity. Though, should I be more apologizing to myself, because my inactivity here probably ensures no one but my close friends will read this?</p>

<p>Either way, I'm ready to get going... for myself, and for any future readers.</p>

<p>That's all I have for now. Thank you so much for reading!</p>]]></content><author><name></name></author><category term="blog" /><category term="news" /><category term="roblox" /><category term="web" /><category term="status-update" /><category term="thought" /><summary type="html"><![CDATA[Where have I been these past few months? What have I been (not) doing?]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://realja.me/realjame.gif" /><media:content medium="image" url="https://realja.me/realjame.gif" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Factorio-inspired concept prototype</title><link href="https://realja.me/devlog/factorio-proto-1.html" rel="alternate" type="text/html" title="Factorio-inspired concept prototype" /><published>2023-01-31T00:00:00-05:00</published><updated>2023-01-31T00:00:00-05:00</updated><id>https://realja.me/devlog/factorio-proto-1</id><content type="html" xml:base="https://realja.me/devlog/factorio-proto-1.html"><![CDATA[<p><a href="https://twitter.com/real__jame/status/1620643971042258945">https://twitter.com/real__jame/status/1620643971042258945</a></p>

<p>This post hasn't been transcribed here yet, sorry.</p>]]></content><author><name></name></author><category term="devlog" /><category term="roblox" /><category term="prototype" /><category term="tech" /><summary type="html"><![CDATA[A concept demo for a game with Factorio-like gameplay.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://realja.me/devlog/media/factorio-1-thumbnail.jpg" /><media:content medium="image" url="https://realja.me/devlog/media/factorio-1-thumbnail.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Lava Escape concept prototype</title><link href="https://realja.me/devlog/lava-escape-proto-1.html" rel="alternate" type="text/html" title="Lava Escape concept prototype" /><published>2023-01-15T00:00:00-05:00</published><updated>2023-01-15T00:00:00-05:00</updated><id>https://realja.me/devlog/lava-escape-proto-1</id><content type="html" xml:base="https://realja.me/devlog/lava-escape-proto-1.html"><![CDATA[<p><a href="https://twitter.com/real__jame/status/1614845189071294464">https://twitter.com/real__jame/status/1614845189071294464</a></p>

<p>This post hasn't been transcribed here yet, sorry.</p>]]></content><author><name></name></author><category term="devlog" /><category term="roblox" /><category term="prototype" /><category term="tech" /><summary type="html"><![CDATA[Can you survive the rising lava?]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://realja.me/devlog/media/lavaescape-1-thumbnail.jpg" /><media:content medium="image" url="https://realja.me/devlog/media/lavaescape-1-thumbnail.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Roblox Legacy Documentation announcement</title><link href="https://realja.me/devlog/wiki-1.html" rel="alternate" type="text/html" title="Roblox Legacy Documentation announcement" /><published>2022-12-25T00:00:00-05:00</published><updated>2022-12-25T00:00:00-05:00</updated><id>https://realja.me/devlog/wiki-1</id><content type="html" xml:base="https://realja.me/devlog/wiki-1.html"><![CDATA[<p><a href="https://twitter.com/real__jame/status/1606881776151961600">https://twitter.com/real__jame/status/1606881776151961600</a>
<a href="https://twitter.com/real__jame/status/1608931053820854274">https://twitter.com/real__jame/status/1608931053820854274</a></p>

<h2 id="tweet-content">Tweet Content</h2>

<p>Yesterday and today, I have been working on rehosting the #Roblox wiki from 2012, with help from some people!</p>

<p>We plan to use it as a base to add new articles and info, and make it the definitive resource for old Roblox development in 2022!</p>

<p># RobloxDev</p>

<p><a href="https://wiki.realja.me">https://wiki.realja.me</a></p>

<p>This post hasn't been (fully) transcribed here yet, sorry.</p>]]></content><author><name></name></author><category term="devlog" /><category term="roblox" /><category term="web" /><category term="legacy-docs" /><category term="tech" /><summary type="html"><![CDATA[Announcing a project to rehost and expand the 2012 Roblox Wiki.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://realja.me/devlog/media/wiki-1-Home.jpeg" /><media:content medium="image" url="https://realja.me/devlog/media/wiki-1-Home.jpeg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Spooking Out&apos;s Modern Roblox Port</title><link href="https://realja.me/blog/spooking-out-modern-roblox-port.html" rel="alternate" type="text/html" title="Spooking Out&apos;s Modern Roblox Port" /><published>2022-11-02T00:00:00-04:00</published><updated>2022-11-02T00:00:00-04:00</updated><id>https://realja.me/blog/spooking-out-modern-roblox-port</id><content type="html" xml:base="https://realja.me/blog/spooking-out-modern-roblox-port.html"><![CDATA[<p>Hey everyone, I am proud to announce the modern Roblox port of <em>Spooking Out!</em> has been published to the Roblox website!</p>

<p><em>Don't know about Spooking Out? Read the <a href="/blog/introducing-spooking-out.html">previous article</a>.</em></p>

<p>This means you can now play our game on modern Roblox. Oh, and we also went back and improved the experience to make playing it on mobile, controller, and Xbox just as playable and fun!</p>

<h3 id="play-it-here"><a href="https://www.roblox.com/games/11373614692/Spooking-Out">Play it here!</a></h3>

<p><em><a href="/blog/introducing-spooking-out.html">Or check out the Novetus 2010L version!</a></em></p>

<p>There are also 5 badges – essentially, achievements. Here's one of them:</p>

<figure class="image">
  
  <img src="/blog/media/SpookingOutModernBadge.png" width="512" alt="Brown bag with the word 'Tix' printed on it, overlayed on a Spooking Out map screenshot with an orange-yellow filter." />
  
  
    <figcaption>Can you get them all?</figcaption>
  
</figure>

<h2 id="tldr">TL;DR</h2>

<p>Here's a list of this port's additions/changes to the 2010L Novetus version.</p>

<ul>
  <li>Based off a patch made after the original release, <code class="language-plaintext highlighter-rouge">v1.0.2</code>, which has a couple more bug fixes. This will be the version included in the Novetus launcher, I'll talk about that more in a later blog post!</li>
  <li>Partial rewrite of the codebase to make it work on modern Roblox.</li>
  <li>Menu buttons now stacked vertically on the left center side of the screen.</li>
  <li>Grab tool charge UI is now bigger and positioned higher up (to fit on mobile).</li>
  <li>New menu button: "Invite Friends" which opens a built-in Roblox menu to send your friends an invite link to your server.</li>
  <li>5 badges to earn by reaching various goals in the game!</li>
  <li>Now can be played on MacOS, Xbox, iOS, Android, and with a controller thanks to modern Roblox's cross-platform-ness!</li>
  <li>Menu buttons have controller bindings and button icons to make life easier, they use the D-pad.</li>
</ul>

<h2 id="release-date">Release Date</h2>

<p>You might notice that I am publishing this article on November 1, which is not, in fact, Halloween. Except I DID RELEASE IT ON TIME!</p>

<p><img src="/blog/media/SpookingOutModernTweet.png" alt="Screenshot of my Tweet with a text body of &quot;LET IT BE KNOWN THAT I HAVE RELEASED 'Spooking Out!' ON OCTOBER 31 2022 (Halloween) AND NOT November 1 2022 (not Halloween). literally turning it in at 11:59 pm like it's homework lol. #Roblox #RobloxDev&quot;. A screenshot image of the game page for Spooking Out on modern Roblox is attached to the Tweet. The tweet is dated October 31, 2022 at 11:48 PM." /></p>

<p>Though, I'm releasing this a few days late. Sorry... some things got in the way, schoolwork being one of them. I hope you still enjoy the game in it's own right!</p>

<h2 id="behind-the-scenes">Behind the scenes</h2>

<p>This was a solo effort because Tobu.fi already wanted to take a break and he doesn't know modern Roblox development very well. Plus, this was pretty simple, so I could do it by myself.</p>

<p>Work was split into 2 phases of development. Fixing the code to run on modern (the important part), and then "bonus features" in the remaining time I have.</p>

<h3 id="fixing-the-code">Fixing the code</h3>

<p>So, who would've thought that 12 years of engine updates would break our game? Actually, it mostly worked. Rounds, shop, and leaderboards all worked perfectly. But the tools don't. Because the former runs code on the server, and the latter on the client... and that's where Roblox's most devastating change that breaks old games lies.</p>

<h4 id="filtering-enabled">Filtering Enabled</h4>

<p>That's what it's called. It was added in 2014, and it became mandatory some time after, a few years or so. I'll be brief about it to not get too boring, if you want to read more about it, <a href="https://create.roblox.com/docs/scripting/networking/client-server-model">check the Roblox <del>Wiki</del> <del>Developer Hub</del> Documentation.</a>
<del><em>Also, don't take this as the complete truth, this is all from memory.</em></del></p>

<p>You have your clients and your server. The server handles most of the data, and the clients are each player connecting to it. This is how hackers can perform exploits; they manipulate what their client tells the server to do or change. For example, they could instantly have 1 million gold by telling the server that they have 1 million gold, if there are no proper checks in place.</p>

<p>This is why exploiting is so rampant on old Roblox servers (besides the fact new anticheats can't be very easily modded on): there is much less security in place for what clients can manipulate. There is <em>some</em>, but in general, you can do basically whatever you want in a tool, such as placing a bomb, or killing a player, all done from a clientsided Script.</p>

<p>This is fun and easy for developers to work with! But, exploiters are annoying too, of course. Roblox added this "Filtering Enabled" thing some years afterwards, where the server pretty much does not trust the client at all. If the client wants to place a bomb or kill a player, they have to <strong>ask the server</strong> to do it by activating a "RemoteEvent" or "RemoteFunction", which signals a function in a server-sided script to run.</p>

<p><img src="/blog/media/SpookingOutModernRemoteEventFlow.png" alt="A diagram of the Filtering Enabled flow in modern Roblox. A LocalScript has an action: &quot;Player presses 'Buy' button&quot;. A remote event links an arrow from the LocalScript to the (server) Script's flowchart: &quot;Does player have enough money?&quot; A &quot;NO&quot; arrow links to &quot;Don't give item&quot;, and a &quot;YES&quot; arrow links to &quot;Give item to player&quot;." /></p>

<hr />

<p>With that said, fixing the tools to be FE compatible was a fairly easy effort. Move the function that should be run on the server to a server script, and have the client call a RemoteEvent to run that function instead of directly running the function. Simple.</p>

<p>Although, our from-scratch Grab tool designed solely for this game is a bit more complicated than the 2007-era tools found in the shop. The Grab tool relies on maintaining a state and flow of the code and events.</p>

<ul>
  <li>What part does the player want to pick up?</li>
  <li>Are we currently holding a ghost?</li>
  <li>How long has the player held the left click to charge their throw?</li>
  <li>Should we pick up a ghost or start charging the one we might possibly have?</li>
</ul>

<p>But, it was not very hard to do either.</p>

<h3 id="bonus-features">Bonus features</h3>

<h4 id="mobile-controller-and-xbox-support">Mobile, controller, and Xbox support</h4>

<p>Roblox already has built-in support for all these control options. Even though the code was designed only with old Roblox's single platform in mind, Windows keyboard+mouse, they have great backwards compatibility. So when the tools trigger on "Mouse left click", in actuality a controller right trigger press or mobile tap activates this as well.</p>

<h4 id="ghostwalk">Ghostwalk</h4>

<p>This was the simplest. It actually all works, but I added a very simple quality-of-life feature for mobile and controllers.</p>

<p>The Ghostwalk ability lets you hold down left click to float into the air for a bit, like a ghost. But on controllers, it's a bit uncomfortable to always hold down right trigger, and on mobile, you need to let go of the tap to move the camera or player!</p>

<p>So, I made the "stop floating" part of the code not run if the last input type was a touchscreen or controller. Thanks, <a href="https://create.roblox.com/docs/reference/engine/classes/UserInputService">UserInputService</a>!</p>

<h4 id="grab-tool">Grab tool</h4>

<p>Simple too, utilize <a href="https://create.roblox.com/docs/reference/engine/classes/ContextActionService">ContextActionService</a> to replace the Mouse events with "Context Bindings" which maps the actions to multiple inputs - a mouse click, a touchscreen tap, and a controller button press.</p>

<p>No new behavior was added in this refactoring, but I had to do it for one specific thing: a mobile button. You can use ContextActionService to display a UI button to trigger the action on mobile.</p>

<p>The reason I did this was due to a tap anywhere on the screen triggering the Mouse actions. This is fine for picking up, but what about throwing? Simply tapping the screen to move the character or camera will throw the ghost - very annoying!</p>

<h4 id="gui">GUI</h4>

<p>This is what the gui looked like as-is from the 2010L version on mobile.</p>

<p><img src="/blog/media/SpookingOutModernGuiBefore.png" alt="A mobile screenshot with the menu buttons overlapping with the banner and chat UI, and the charge UI overlapping with the tools list." /></p>

<p>Now here's after my redesign.</p>

<p><img src="/blog/media/SpookingOutModernGuiAfter.png" alt="A mobile screenshot with the menu buttons positioned vertically on the left center side of the screen and the charge UI placed neatly above the tools list." /></p>

<p><img src="/blog/media/SpookingOutModernControllerIndicators.png" alt="A screenshot of the menu buttons, with a controller" /></p>

<ul>
  <li>Moved menu buttons to the center left side of the screen</li>
  <li>Made the charge gui bigger and positioned higher up to not overlap with the tools menu on mobile</li>
  <li>Menu button text now scales to fit the size of the button</li>
  <li>Added controller button mappings for the menu buttons (d-pad) and controller indicator icons for them when one is connected</li>
</ul>

<h4 id="badges">Badges</h4>

<p>Badges were pretty simple. Just add the check for the requirement to get it in the script that handles that behavior. The "buy everything" badge will be awarded by the shop script, the perfect score badge in the rounds script, etc.</p>

<p>You can see how to get each badge on the <a href="https://www.roblox.com/games/11373614692/Spooking-Out">Roblox page</a>.</p>

<h4 id="the-rest">The rest</h4>

<p>As I said, Roblox has surprisingly good backwards compatibility with old code. Every other part of the game, such as the shop, round status text banner, and the other shop tools, work just fine on mobile, controllers, and Xbox.</p>

<p>Of course, I could have worked more. I could have ported it to <a href="https://create.roblox.com/docs/reference/engine/classes/UserInputService">ContextActionService</a> and give mobile users a dedicated button on some tools. Or, add a lock-on feature for controller users so they don't have to look straight at the ghosts? But, those things are more complicated and would take time, time I don't have. It should be quite playable on mobile, controller, and Xbox nonetheless : ]</p>

<h2 id="wrap-up">Wrap-up</h2>

<p>Here's how everything came together, allowing me to play our game on modern Roblox, on my phone!</p>

<video height="320" width="480" controls="">
  <source src="/blog/media/SpookingOutModernGameplay.mp4" type="video/mp4" />
</video>

<p>I've tried making modern Roblox projects before, but like with old Roblox, this is my first time releasing a finished product. All in all, it was fun. We hope you continue enjoying it just as much as we did porting it!</p>

<p>After almost a month of active work on this project from the both of us, it's finally 100% complete. We'll be taking a break for a few weeks to figure out where to go from here. Stay tuned for more blog posts and other tech projects from me in that time!</p>

<p>Hope you had a great Halloween!</p>]]></content><author><name></name></author><category term="blog" /><category term="news" /><category term="roblox" /><category term="classic-roblox" /><category term="modern-roblox" /><category term="spooking-out" /><category term="tech" /><category term="thought" /><summary type="html"><![CDATA[Spooking Out has been ported to modern Roblox!]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://realja.me/blog/media/SpookingOutThumbnail.png" /><media:content medium="image" url="https://realja.me/blog/media/SpookingOutThumbnail.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Introducing Spooking Out!</title><link href="https://realja.me/blog/introducing-spooking-out.html" rel="alternate" type="text/html" title="Introducing Spooking Out!" /><published>2022-10-24T00:00:00-04:00</published><updated>2022-10-24T00:00:00-04:00</updated><id>https://realja.me/blog/introducing-spooking-out</id><content type="html" xml:base="https://realja.me/blog/introducing-spooking-out.html"><![CDATA[<p>Hello! I'm proud to announce a brand new game made for the classic Roblox engine (2010 specifically), made in collaboration with my friend, Tobu.fi.
<img src="/blog/media/SpookingOutThumbnail.png" alt="Thumbnail image for Spooking Out! featuring the game title overlayed on a blurred background of a map from the game; a bay filled with ghosts." />
Come play the game with us on a 24/7 server I'm hosting for the game, or <a href="https://cdn.discordapp.com/attachments/1033943226727542887/1033943288463511692/Spooking_Out.rbxl">download a copy of the game for yourself</a>.</p>

<div class="language-text highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Client: 2010L
IP: court-michelle.at.playit.gg

Port: 41927
Map: Spooking Out!
Players: 12
Version: Novetus 1.3 v8.2022.1
</code></pre></div></div>

<p>Not sure how long I will keep this server running... at least until Halloween.</p>

<p><strong>12/4/22 edit: the server went down after Halloween. It was a ton of fun playing with everyone! Thank you so much for your feedback and appreciation for what we made : ]</strong></p>

<h2 id="how-to-play">How to Play</h2>

<p><em>Spooking Out!</em> is a round based co-op game about catching ghosts. When the round starts, explore the map to find ghosts and use the Skullshot tool to sling skulls at ghosts.</p>

<p>After you deplete the ghost's health, switch to the Grab tool and click on it. You'll pick it up, now walk to the big hole and click again to throw it in! You can hold down the letting-go click to charge up your shot and throw it a farther distance.</p>

<p>Work together with everyone in the server to capture all the ghosts before time runs out. In the lobby, spend your hard-earned tickets in the shop to buy secondary items.</p>

<p>Speaking of which, secondary items! You can choose a 2nd item to equip alongside your Skullshot. This tool or ability can help you and your team out, so try all of them to find your favorite!</p>

<h2 id="screenshots">Screenshots</h2>

<video width="1280" height="720" controls="">
  <source src="/blog/media/SpookingOutGameplay.mp4" type="video/mp4" />
</video>

<p><img src="/blog/media/SpookingOutScreenshot-1.png" alt="A player standing on a dirt pathway in a campsite surrounded by a forest, and ghosts." /></p>

<p><img src="/blog/media/SpookingOutScreenshot-2.png" alt="A player attacking a ghost with the Skullshot tool in a city." /></p>

<p><img src="/blog/media/SpookingOutScreenshot-3.png" alt="A player sitting on a bench alone in the lobby, a peaceful grassy field at night next to a forest with autumn leaves and a campfire." /></p>

<h2 id="what-is-novetus">What is Novetus?</h2>

<p>If you're interested in playing, you can install Novetus <a href="https://bitl.itch.io/novetus">here</a>! Novetus is a free and open-source launcher for old Roblox clients that allows you to host servers, edit maps in Studio, and play solo or online.</p>

<p>In order to join our server, make sure you download the current "Stable" release, not "Unstable Beta/Snapshot/Pre-Release". (It doesn't matter if you choose "Full" or "Lite", lite simply isn't bundled with any classic maps.) Unzip it and launch "NovetusBootstrapper.exe". In the launcher, set the IP, port, and client version to the ones specified in the server info, and you'll be able to join!</p>

<p>Novetus is Windows-exclusive, but it works well in Wine if you're on Linux. And if you're running into issues opening Novetus or 2010L, make sure you install the required dependencies (found in the "_redist" or using the "Dependency Installer" tool in Novetus):</p>

<ul>
  <li>Microsoft Visual C++ Redistributables 2008
    <ul>
      <li>Required to run clients from 2008 and above.</li>
    </ul>
  </li>
  <li>Microsoft .NET Framework 4.0
    <ul>
      <li>Required for the Novetus launcher to run.</li>
    </ul>
  </li>
  <li>.NET 4.0 Update (KB2468871)
    <ul>
      <li>Required to run the Novetus launcher on Windows XP and Vista machines.</li>
    </ul>
  </li>
</ul>

<p>If you're on Linux, you don't need to install Microsoft .NET Framework 4.0. When running Novetus for the first time, Wine will prompt you to install Mono if you haven't already, so install that instead.</p>

<p>Speaking of which, this is unrelated to our game but if you are trying out Novetus and would like to play the 2007 or 2011+ clients, check the Dependency Installer to see what special dependencies you need to install to run them.</p>

<h2 id="behind-the-scenes">Behind the scenes</h2>

<p>This game started because Tobu.fi wanted to submit a game to a Halloween game contest in the <a href="https://discord.gg/Jfrdmx3ZwQ">Novetus Discord server</a>. The best game will be included in the launcher's pre-installed map collection.</p>

<p>We've been working on a game for about a month before that point, so our plan was to make it Halloween-themed. Brand new maps and a lobby, as well as a new challenge for the rounds - instead of simply picking up boxes, you have to first kill ghosts with a separate tool, while they're moving around. Development was pretty smooth because we were able to reuse the existing code for rounds, the shop, the Grab tool, and some shop items - with a few modifications.</p>

<p>Tobu.fi first created the original prototype of the game, he created the ghosts. I took that prototype and merged it with the base game to create a fork of it. I reworked the scripts to accomodate what's changed.</p>

<p>Unlike the base game, where we wish to only include 2 or 3 maps and have the community build more maps, this game was on a lot shorter deadline, so I made just 1 map and the lobby, and the other maps are reused from classic Roblox games.</p>

<p>We submitted it to the Novetus contest on October 22, and we got nearly a dozen players on the server. You can see them in the player list of the screenshots I provided, and it was a joy to finally share our work with the public!</p>

<p>In fact, one of the players, <a href="https://lachrymogenic.gitlab.io">Lachrymogenic</a>, created a thumbnail for our game, which we've adopted as the logo and branding. Thank you so much!!!</p>

<h2 id="wrap-up">Wrap-up</h2>

<p><em>Spooking Out!</em> as well as the existing work from the original game took a lot of effort from both of us in all parts of development. We hope you enjoy playing it just as much we did making it!</p>

<p>As I mentioned at the start, you can currently play it on Novetus. But what if you don't have a computer or simply don't wish to install Novetus? Well, we plan to <strong>port the game to modern Roblox</strong>, and it's being worked on right now! When it's done, I'll write another article to introduce the modern port and it's behind-the-scenes when it releases.</p>

<p>Enjoy!</p>]]></content><author><name></name></author><category term="blog" /><category term="news" /><category term="roblox" /><category term="classic-roblox" /><category term="spooking-out" /><category term="tech" /><category term="thought" /><summary type="html"><![CDATA[I made a brand new game for old Roblox with the help of a friend!]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://realja.me/blog/media/SpookingOutThumbnail.png" /><media:content medium="image" url="https://realja.me/blog/media/SpookingOutThumbnail.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>