<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://boss-1s.github.io//feed.xml" rel="self" type="application/atom+xml" /><link href="https://boss-1s.github.io//" rel="alternate" type="text/html" /><updated>2026-11-09T10:18:49-06:00</updated><id>https://boss-1s.github.io//feed.xml</id><title type="html">Boss_1s</title><subtitle>Boss_1s - Indie Pop &amp; Python is life -- Budding Indie Pop artist and Open-Source Developer.</subtitle><author><name>Boss_1s</name></author><entry><title type="html">Test Post (Noteflight)</title><link href="https://boss-1s.github.io//posts/Noteflight-Test/" rel="alternate" type="text/html" title="Test Post (Noteflight)" /><published>2026-11-08T00:00:00-06:00</published><updated>2026-11-09T00:00:00-06:00</updated><id>https://boss-1s.github.io//posts/Noteflight-Test</id><content type="html" xml:base="https://boss-1s.github.io//posts/Noteflight-Test/"><![CDATA[<iframe allow="autoplay" allowfullscreen="" width="575" height="800" src="https://www.noteflight.com/music/title_embed/b4457ac2-2b5f-49ff-8de8-46c57b12bbd4/back-on-track?"></iframe>]]></content><author><name>Boss_1s</name></author><category term="posts" /><summary type="html"><![CDATA[This is a test post to test Noteflight embed functionality.]]></summary></entry><entry><title type="html">First Single Soon?</title><link href="https://boss-1s.github.io//posts/First-Single-Soon/" rel="alternate" type="text/html" title="First Single Soon?" /><published>2026-11-05T00:00:00-06:00</published><updated>2026-11-09T00:00:00-06:00</updated><id>https://boss-1s.github.io//posts/First-Single-Soon</id><content type="html" xml:base="https://boss-1s.github.io//posts/First-Single-Soon/"><![CDATA[<div class="markdown-alert markdown-alert-important"><p class="markdown-alert-title"><svg data-component="Octicon" class="octicon octicon-report" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg> Important</p><p>Trust me, this is <em>not</em> clickbait.</p>
</div>

<p>About a year ago, I made a song. The title of this song, which I’m fine with sharing, is <strong><em>Remember Love</em></strong> — or, in Chinese, <strong><em>《記住愛》</em></strong>. I have received many positive feedbacks about this song, especially with my close friends and my family, so, after a year of thought, I have decided that I will release this song <strong>as my debut single.</strong> Not bad for a guy who spends more time working on his niche code than doing homework, eh?</p>

<h2 id="about-the-song">About the song</h2>

<p>I won’t share much about the song itself. That would be cheating, eh? What I can say, however, is just random stuff about it:</p>
<ul>
  <li>It’s in the key of F</li>
  <li>It’s in <strong>8/4 time</strong></li>
  <li>The main tempo is set at 168 BPM.</li>
</ul>

<p>For all you music nerds out there, you can probably imagine it. If you’re not a music nerd….well, I guess you’re just gonna have to be patient.</p>

<h2 id="why-one-year">Why one year?</h2>

<p>To be completely honest, I could’ve gotten the song recorded and produced a long, long time ago. Probably. But, I did NOT have the necessary resources to record nor produce, so that song’s been stuck within my hands and in my voice, but separately. However, now that I <strong>do</strong> have those resources, it’s time to put the two together.</p>

<p>Not necessarily at the same time though - I suck at playing and singing at the same time for some reason.</p>

<h2 id="whats-next">What’s next?</h2>

<p>I’m co-hosting a collab that I will not leak. It involves like 10 other amateurs that I know who are just like me: we have no idea what we’re doing, we’re just doing it. Music-wise, that’s probably the next major thing you’ll here from me. After that, comes my debut album, which <em>Remember Love</em> will be re-released and included in.</p>

<p>Of course, I will also still be working on <code class="language-plaintext highlighter-rouge">kms</code> and <code class="language-plaintext highlighter-rouge">scratchattach</code> and of course, my schoolwork.</p>

<hr />

<p>Until I get a YouTube channel, this is my way of communicating with the world. It should (hopefully) work out fine…</p>

<h2 id="boss_1s-out"><em><strong>Boss_1s out.</strong></em></h2>]]></content><author><name>Boss_1s</name></author><category term="posts" /><summary type="html"><![CDATA[Information about my first single, coming soon!]]></summary></entry><entry><title type="html">Algebra/Geometry Formula Calculator</title><link href="https://boss-1s.github.io//posts/Algebra_Geometry-Formula-Calculator/" rel="alternate" type="text/html" title="Algebra/Geometry Formula Calculator" /><published>2026-11-04T00:00:00-06:00</published><updated>2026-11-09T00:00:00-06:00</updated><id>https://boss-1s.github.io//posts/Algebra_Geometry-Formula-Calculator</id><content type="html" xml:base="https://boss-1s.github.io//posts/Algebra_Geometry-Formula-Calculator/"><![CDATA[<head>
  <script src="https://cdn.jsdelivr.net/pyodide/v314.0.7/full/pyodide.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/jszip@3.10.2/dist/jszip.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/ansi_up@6.0.6/ansi_up.min.js"></script>
  <style>
    #output {
      font-family: monospace;
      border: 1px solid #ccc;
      height: 500px;
      font-size: 16px;
    }
    #runButton {
      font-size: 16px;
      padding: 10px 20px;
      margin-top: 10px;
      background-color: #4CAF50;
      border-radius: 20%;
    }
    #description {
      font-family: Arial, sans-serif;
      font-size: 20px;
      line-height: 1.5;
    }
  </style>
</head>

<body>
  <div markdown="block">

    <em>Includes: Pythagorean Theorem, Triangle Prover, Area, Volume, Distance, Midpoint, Circle Formulas. (v2026.8.1)</em>

    <div class='markdown-alert markdown-alert-warning'><p class='markdown-alert-title'><svg data-component="Octicon" class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg> Warning</p><p>Expiremental; may not work.</p>
    </div>


  </div>


  <hr>
  <p id="description">
    Pythagorean Theorem (and other formulas) <br>
    <br>
    Kind-of simple math programs written in python to speedrun <br>
    homework.<br>
    The following can currently be used, followed by thier in-program names for access:<br>
    Pythagorean Theorem a^2+b^2=c^2 <code>abc</code><br>
    Pythagorean Theorem Right Triangle Validation <code>cab</code><br>
    Distance Formula (2D & 3D) <code>dist</code><br>
    Area and circumfrence of a circle <code>circle</code><br>
    volume of certain obejcts <code>volume</code><br>
    Rotation Formula (2D) <code>rotate</code><br>
    Quadratic Forumula (Equation, Discriminant, Solutions, and Roots) <code>quadratic</code><br>
    <br>
    (c) 2025-2026 Boss_1s.<br>
    This work is licensced under the CC BY-NC-SA 3.0 Int'l Licensce.<br>
    To view a copy of the licence, visit creativecommons.org.<br>
    <br>
    v26.8.1<br>
    (8/18/2026)<br>
  </p>
  <hr>
  <center>
    <label for="runButton">Hit Run to start the program!</label>
    <button id="runButton" onclick="evaluatePython()" disabled>Run</button>
  </center>
  <br />
  <br />
  <div>Output:</div>


  <pre id="output" style="width: 100%; align-content: left;"></pre>

  <script>

    async function add_to_output(text) {
      const output = document.getElementById("output");
      text += '\n';
      text = '    ' + text
      output.innerHTML += text;
      output.scrollTop = output.scrollHeight;
    }

    add_to_output("Initializing...");
    // init Pyodide
    async function main() {
      let pyodide = await loadPyodide();
      add_to_output("Ready!");
      document.getElementById("runButton").disabled = false;
      return pyodide;
    }

    let pyodideReadyPromise = main();

    async function evaluatePython() {
      runButton.disabled = true;
      add_to_output("Loading Pyodide...");
      let pyodide = await loadPyodide({
        stdout: (text) => {
          add_to_output(text);
        },
        stderr: (text) => {
          console.error("Python Error:", text);
        }
      });

      pyodide.registerJsModule("js_input_handler", {
        prompt_user: function(promptText) {
          const result = prompt(promptText);

          return result !== null ? result : "";
        }
      });

      add_to_output("Patching input()...");

      pyodide.runPython(`
        import builtins
        import js_input_handler

        def custom_input(prompt=""):
            # Call the JavaScript prompt function and pass the prompt text
            return js_input_handler.prompt_user(str(prompt))

        # Replace the default input function globally
        builtins.input = custom_input
      `);

      add_to_output("Zipping scripts...");

      const zip = new JSZip();

      const filesToFetch = [
        'main.py',
        'abc.py',
        'cab.py',
        'dist.py',
        'circle.py',
        'volume.py',
        'rotate.py',
        'quadratic.py',
        'mid.py'
      ];

      const fetchPromises = filesToFetch.map(async (filePath) => {
        try {
          const response = await fetch(`/assets/tools/${filePath}`);
          if (!response.ok) throw new Error(`Could not fetch ${filePath}`);
          const text = await response.text();

          zip.file(filePath, text);
        } catch (error) {
          console.error(`Error fetching ${filePath}:`, error);
          add_to_output(`Error fetching ${filePath}: ${error.message}`);
        }
      });

      await Promise.all(fetchPromises);

      const zipBuffer = await zip.generateAsync({ type: "arraybuffer" });

      pyodide.unpackArchive(zipBuffer, "zip", { extractDir: "/" });

      add_to_output("Running program...");

      let mainCode = pyodide.FS.readFile('/main.py', { encoding: 'utf8' });
      try {
        let output = await pyodide.runPythonAsync(`
          import os
          file_path = '/main.py'
          with open(file_path, 'r') as f:
              code_obj = compile(f.read(), file_path, 'exec')
          exec(code_obj, {
              '__file__': file_path,
              '__name__': '__main__'
          })
        `);
        add_to_output(output);
      } catch (err) {
        add_to_output("\\33[31m"+err+"\\33[0m");
      }
      runButton.disabled = false;
    }
  </script>
</body>]]></content><author><name>Boss_1s</name></author><category term="posts" /><summary type="html"><![CDATA[Includes: Pythagorean Theorem, Triangle Prover, Area, Volume, Distance, Midpoint, Circle Formulas. (v2026.8.1)]]></summary></entry><entry><title type="html">Test post</title><link href="https://boss-1s.github.io//posts/Test-Post/" rel="alternate" type="text/html" title="Test post" /><published>2026-11-02T00:00:00-06:00</published><updated>2026-11-09T00:00:00-06:00</updated><id>https://boss-1s.github.io//posts/Test%20Post</id><content type="html" xml:base="https://boss-1s.github.io//posts/Test-Post/"><![CDATA[<h1 id="this-is-a-test-post">This is a test post.</h1>

<h2 id="this-is-a-test-post-1">This is a test post.</h2>

<h3 id="this-is-a-test-post-2">This is a test post.</h3>

<ul>
  <li>This is a test post.</li>
  <li>This is a test post.</li>
</ul>

<p><em>This is a test post</em>
<strong>This is a test post</strong></p>

<p>[u]This is a test post[/u]</p>

<details>

<summary>
This is a test details
</summary>

This is a test post

</details>]]></content><author><name>Boss_1s</name></author><category term="posts" /><summary type="html"><![CDATA[This is a test post.]]></summary></entry></feed>