<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.4">Jekyll</generator><link href="/blog/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2025-02-16T19:47:05-05:00</updated><id>/blog/feed.xml</id><title type="html">V360Tech On-Line</title><entry><title type="html">New Site!</title><link href="/blog/2021/07/09/new-site.html" rel="alternate" type="text/html" title="New Site!" /><published>2021-07-09T00:00:00-04:00</published><updated>2021-08-02T18:03:47-04:00</updated><id>/blog/2021/07/09/new-site</id><content type="html" xml:base="/blog/2021/07/09/new-site.html"><![CDATA[<!--more-->
<p>This is my new website. Fancy, isn’t it? Nothing but a couple Jekyll-generated pages and some okay CSS.</p>

<p>My goals with this site are as follows:</p>

<dl>
  <dt>Be a lightweight platform for my lightweight content.</dt>
  <dd>This site should rely on system fonts, small icons, and browser defaults whereever possible. The stylesheets should strive to be relatively small, and the site should also function without CSS or JavaScript.
This is not only to elicit <em>nostalgia</em> for sites I wasn’t alive for, but it’s also to make maintenance easier, load times low, and browsers supported. I will use HTML5 however, so don’t expect Netscape Navigator to like it. (…but if you manage to get it working, show me!)</dd>
  <dt>Host lightweight content.</dt>
  <dd>As in… text content, user scripts, ramblings, etc. on a convenient server! A convenient server that’s hosted by reasonable people!</dd>
  <dt>Be an expression of me.</dt>
  <dd>I’m not evoking lo-fi pages for no reason. This site will have janky content. I post about media I like, upload scripts I’ve made, and do whatever. <!--There will be incomplete stuff hidden in HTML comments. -->There will be spelling mistakes. I don’t mind.</dd>
</dl>

<p>Of course, that last point may seem a little rich… from the. minimalism around me. But I’m working on it! This site is still a work-in-progress! I’ll be adding to and restyling stuff as I go.</p>]]></content><author><name></name></author><category term="meta" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">What Are You Workin’ On? - April 1st Edition</title><link href="/blog/2021/04/01/workin-on.html" rel="alternate" type="text/html" title="What Are You Workin’ On? - April 1st Edition" /><published>2021-04-01T00:00:00-04:00</published><updated>2021-08-02T18:03:47-04:00</updated><id>/blog/2021/04/01/workin-on</id><content type="html" xml:base="/blog/2021/04/01/workin-on.html"><![CDATA[<p>Welocme to my blog that I promised I would run! It’s half-finished but I want to do literally anything productive today, so I did this.<!--more--></p>

<h3 id="hey-it-isnt-april-1st-anymore">“Hey, it isn’t April 1st anymore!”</h3>

<p>Sorry! It’s actually May 27th. <!-- I'm really sorry now. It's July 9th. --> I had this written and I didn’t upload it for some reason.</p>

<h4 id="what-are-you-workin-on-fun-little-tagline">“What Are You Workin’ On?” <sup><sub><em>Fun little tagline</em></sub></sup></h4>

<h2 id="markov-chain-utility">Markov Chain Utility</h2>

<p>I made a small Markov Chain utility in Rust a bit ago, and today I improved its performance! It now builds the Markov tree <em>without copying any strings</em>, which greatly speeds it up probably. I dunno, I’m really only here for the strange output it yields when I feed it my journal.</p>

<p>Some examples:</p>
<ul>
  <li><code class="language-plaintext highlighter-rouge">hell you're trapped in while listening to die.</code></li>
  <li><code class="language-plaintext highlighter-rouge">me: *hank hill voice* hey, i'm vibing</code></li>
  <li><code class="language-plaintext highlighter-rouge">Gonna purchase� the gender.</code></li>
  <li><code class="language-plaintext highlighter-rouge">Have I have no I have to.</code></li>
</ul>

<p>It’s entertaining to have my words vomited back to me in strange combinations!</p>

<h2 id="views">VieWS</h2>

<p>This is gonna be a long section because I wanna talk about the history of this thing first.</p>

<figure class="image">
	
	<img src="/assets/images/views-love2d.png" alt="Note: The abbreviation isn't final and I don't have that domain anymore." />
	
	<figcaption>Note: The abbreviation isn't final and I don't have that domain anymore.</figcaption>
</figure>

<p>VieWS is an idea that’s been rattling around in my brain for over 2 years now. It began as <a href="https://twitter.com/V360dev/status/1079159611716972547">a tech-demo text editor</a> to show off the window-rattling screenshake feature of my “Love2D Template” framework, (read: one really really big <abbr title="From Wikipedia: In object-oriented programming, a God object is an object that knows too much or does too much. The God object is an example of an anti-pattern and a code smell.">god object</abbr> that managed all the Love2D stuff in a way I liked) and that served as the basis for another project I worked on.</p>

<p><a href="https://twitter.com/V360dev/status/1079484864146092034">funny bug</a></p>

<p>The next project that more directly preceded VieWS was <code class="language-plaintext highlighter-rouge">ui_test</code>, which I’ll add screenshots of later. I did this project without internet, and because of that I was surprisingly focused! I implemented a few simple widgets, moved the text editor into one of those widgets, and I even added tab focus! I’m still kinda proud of this, even though it honestly looked terrible. It was back in the era where <span style="color: #4080FF;">#4080FF</span> was my favorite color.</p>

<p>I kinda had an Amiga inspiration back then, too. You can see in the text editor Twitter microblog video that my cursor was a little red arrow, not unlike the iconic Workbench cursor.</p>

<p>Finally, I realized I’d created too much technical debt, and I finally started work on VieWS. I came up with the name nearly immediately!</p>

<figure class="image">
	
	<img src="/assets/images/views-is-old.png" alt="Zero bytes on disk. Huh." />
	
	<figcaption>Zero bytes on disk. Huh.</figcaption>
</figure>

<p>It also adopted my garish RGB palette, at least until I saw how cute the Macintosh looked, and I used a shader I wrote to constrain the colors to a lo-fi eye-strain-inducing 4-color CGA palette.</p>

<p><a href="https://twitter.com/V360dev/status/1304519951139721222">a screenshot from late 2020</a></p>

<p>I’ve mainly stuck with that for now, but recently I made a desktop pattern editor! Really proud of this, and it might be the last thing I make for Love2D VieWS. Of course, I also accumulated a lot of technical debt with this, and I’m not satisfied with the performance (like FPS, draw calls, etc.) I’ve seen from it.</p>

<p><a href="https://twitter.com/V360dev/status/1372384141120004096">a screenshot of the desktop pattern editor, from early 2021</a></p>

<figure class="image">
	
	<img src="/assets/images/macintosh-color-desktop-pattern.png" alt="Compare to the Macintosh's real color desktop pattern editor!" />
	
	<figcaption>Compare to the Macintosh's real color desktop pattern editor!</figcaption>
</figure>

<p>What’s the future of VieWS? I’m trying to rewrite it in software-rendered Rust, with a Lua runtime for building basic apps! So far it’s going well!</p>

<figure class="image">
	
	<img src="/assets/images/views-rust-going-well.png" alt="Not pictured: The borrow checker only allowing me to give Lua *one* function that borrows the screen buffer. (Don't worry, I have a plan for this!)" />
	
	<figcaption>Not pictured: The borrow checker only allowing me to give Lua *one* function that borrows the screen buffer. (Don't worry, I have a plan for this!)</figcaption>
</figure>

<p>I kinda want to dip into more retro computing aesthetics for the look and feel of VieWS. Mentioning the Amiga here makes me want to pull more from it…</p>

<h2 id="writing">Writing</h2>

<!--
<figure class="image">
	
	<img src="/assets/images/writing-minecraft-furnace.png" alt="I swear, the Minecraft chapter is necessary for her characterization!" />
	
	<figcaption>I swear, the Minecraft chapter is necessary for her characterization!</figcaption>
</figure>

-->

<p>We don’t talk about my writing. Next thing please.</p>

<p>Jokes aside, it’s fun to write for myself and no one else. I feel like writing is some of the most fun I’ve had creatively recently. Alongside drawing Pokémon really badly.</p>

<h2 id="drawing">Drawing</h2>

<p>Oh yeah, I also draw furries really badly in Flipnote! I’m proud of how far I’ve come since stick people on the DSi, but I do have a long way to go…</p>

<figure class="image">
	
	<img src="/assets/images/dumb-little-face.png" alt="But look I drew this Braixen with a funny little face!" />
	
	<figcaption>But look I drew this Braixen with a funny little face!</figcaption>
</figure>

<h2 id="kinda-coming-out">Kinda Coming-out</h2>

<p>Also, I decided to quietly come out as transfeminine and nonbinary on trans visibility day! I haven’t done much with presentation yet, but it feels nice to <!-- i left off here, but i'm keeping it this way. --></p>

<p>That’s it for the first “What Are You Workin’ On?”! I’m gonna go sleep now.</p>]]></content><author><name></name></author><category term="workin&apos; on" /><category term="views" /><summary type="html"><![CDATA[Welocme to my blog that I promised I would run! It’s half-finished but I want to do literally anything productive today, so I did this.]]></summary></entry></feed>