new site content

This commit is contained in:
yequari 2023-10-09 20:14:27 -07:00
parent 534234ee05
commit 77537c91c5
17 changed files with 125 additions and 9 deletions

View File

@ -1,4 +1,6 @@
---
title: yequari.com
---
Hello, I'm yequari, welcome to my homepage! I write about my hobbies, which include collecting [Transformers toys](/transformers), listening to [music](/music), and [gaming](#), as well as random thoughts I have on my [blog](/blog). Also, I like to publish my [notes](/notes), which are mostly about tech, as a personal knowledge base.
# hello
I'm yequari, welcome to my homepage! I write about tech, the web, programming, games, and random thoughts I have.

View File

@ -4,3 +4,5 @@ title: About
# About Me
Hello, I'm yequari. I like to play TCGs and TTRPGs. I've played a lot of D&D 5e but am currently exploring Pathfinder 2. I'm a software developer, interested in the smallweb and permacomputing, and trying to learn more about systems programming. I love to collect Transformers figures, my favorite is Starscream.
If you'd like to get in contact with me, email me at yequari at 32bit dot cafe, or follow me on [Mastodon](https://retro.pizza/@yequari).

View File

@ -1,5 +1,7 @@
---
title: "Learning About Computers is Fun"
date: 2023-05-20T01:01:11-07:00
tags:
- tech
---
Recently, I was working on a toy Linux shell to learn about the fork and exec system calls, and I got curious about how the popular shells like bash implement shell scripting languages, which led me down a rabbithole of lexers, parsers, and formal language definitions. It led me to Robert Nystrom's [Crafting Interpreters](http://www.craftinginterpreters.com/), a book that guides you through writing an interpreter for a toy language called Lox. Nystrom's code is in Java, but I wanted to do it in C, which has been a bit of a headache. I'm really rusty in C compared to my college days, but improving my C skills and learning about programming languages has been quite an enjoyable experience, regardless. It's neat to see real applications for some of the topics covered in automata class.

View File

@ -1,6 +1,8 @@
---
title: "I've Been Consumed by Honkai Star Rail"
date: 2023-06-05T00:57:08-07:00
tags:
- gaming
---
Normally gacha games aren't my thing, but I downloaded Honkai Star Rail on a whim and now it's consumed so much of my time. I know basically nothing about the lore, but regardless I'm really enjoying the story and characters. The combat system is really fun and I like getting to try different characters. It's so weird because I've tried to get into more "traditional" turn-based RPGs to no success but this game just scratches an itch in my brain.

View File

@ -0,0 +1,13 @@
---
title: "Major Site Updates"
date: 2023-10-09T16:39:39-07:00
---
I did a complete overhaul of the layout of my site. When I launched my website a year and a half ago, I designed it while under the influence of web 1.0 nostalgia. With this redesign, my goal is to better use the amount of screen space PCs have these days, while also making it easier for the content to be responsive on mobile.
The [links](/links) page has been revamped as well. As much as I enjoyed hiding the link descriptions until hovered, it makes for a poor experience both on mobile and for screen readers. Recent discussion about web accessibility of the smallweb in the [32-Bit cafe](https://32bit.cafe) Discord server prompted me to rethink how I wanted to present the content of my website, especially on a page as important as my outgoing links page.
I've added a [projects](/projects) page, to showcase a lot of the stuff I'm working on. I turned out to have more than I expected. I feel like I'm farting around most of the time, but in actuality I do get stuff done sometimes.
On the backend, I've made many improvements to the maintainabilty of the site by utilizing some of the more advanced features of [Hugo](https://gohugo.io). First, my links page is now contained in a yaml file that Hugo converts into a full webpage, allowing me to easily add and organize new links. I'm also starting to get a better understanding of the templating system, allowing me to customize more pages. I'd like to write up how I did this in a post, to hopefully make Hugo more accessible to new users.

View File

@ -0,0 +1,29 @@
---
title: "Projects"
date: 2023-10-09T14:21:12-07:00
---
# Projects
Here are some projects I'm currently working on or have worked on in the past.
## 32-Bit Cafe
I run a few services for the amazing folks over at the [32-Bit Cafe](https://32bit.cafe).
- [RSS reader](https://rss.32bit.cafe): an instance of the FreshRSS feed reader to provide an easy to use entry point for community members looking to get started with RSS.
- [Discussion boards](https://discuss.32bit.cafe): An instance of postmill used to share interesting links and resources to the community.
- [Discuss bot](): A Discord bot that sends new posts from the discussion boards to a channel in the Discord server.
## Websites
- This website
- [yequari's emporium of excellent toys](https://yeet.marigold.town)
## Software
- [SeekerBot](/projects/seekerbot): A Discord bot to keep track of trading card game matches taking place online.
- [powerlinx](/projects/powerlinx): A static site generator.
- [Pynex](/projects/pynex): A terminal browser for m15o's nex protocol.
- [lox-interpreter](/projects/lox): Source code as I'm working through Robert Nystrom's excellent *Crafting Interpeters*.
- [yqsh](/projects/yqsh): A toy shell written in C to learn Linux systems programming.
- [weatherbar](/projects/weatherbar): A cli application to get current weather conditions, for use in status bar programs like i3bar, waybar, etc.

View File

@ -0,0 +1,6 @@
---
title: "Lox Interpreter"
date: 2023-10-09T17:07:41-07:00
---
While I was working on [yqsh](/projects/yqsh), I became curious how shells implement a scripting language, and fell down a rabbithole of learning about programming languages, compilers, and interpreters. This led me to find Robert Nystrom's [Crafting Interpreters](http://www.craftinginterpreters.com/), a wonderful book that guides the reader through creating a tree-walk interpreter and later a full bytecode virtual machine. I'm currently working through the latter half of the book, the bytecode virtual machine.

View File

@ -0,0 +1,6 @@
---
title: "Powerlinx"
date: 2023-10-09T17:07:18-07:00
---
Powerlinx is a static site generator that also packages the site as single executable. I originally wrote it to generate this website, which I wanted to have more dynamic content than what using Hugo would allow. A flawed concept, I've come to realize, as now I am back to using Hugo, but I learned a lot from writing this software and would like to revisit it, reworking it to be a simple HTML preprocessor.

View File

@ -0,0 +1,8 @@
---
title: "Pynex"
date: 2023-10-09T17:07:25-07:00
---
[Source Code](https://git.32bit.cafe/yequari/pynex/)
A terminal browser for m15o's [nex protocol](https://nightfall.city/nex/) written in Python.

View File

@ -0,0 +1,8 @@
---
title: "Seekerbot"
date: 2023-10-09T17:07:11-07:00
---
One of my first side projects, which I created during the pandemic. At the time I was playing the Transformers TCG a lot, which had now moved online, and the communities I was playing in needed a way to track the result of matches. Since everything was on Discord, I realized I could put something together using the Discord API to track matches and win rates during a given period of time.
Slowly, interest in the fan continuation of the Transformers TCG dried up, so SeekerBot is not in use anymore.

View File

@ -0,0 +1,6 @@
---
title: "Weatherbar"
date: 2023-10-09T17:07:53-07:00
---
A cli utility that prints out the current weather. Designed to be used with Linux statusbar software such as i3bar, waybar, etc.

6
content/projects/yqsh.md Normal file
View File

@ -0,0 +1,6 @@
---
title: "Yqsh"
date: 2023-10-09T17:07:48-07:00
---
I wanted to learn how fork/exec worked on Linux so I made a basic shell. I would like to improve it by adding job control capabilities and a scripting language.

View File

@ -9,22 +9,24 @@ tags:
The recent Walmart exclusive Transformers: The Movie Vintage Generation 1 Starscream reissue is a new direction from Hasbro for reissues of old Generation 1 figures. In the past, G1 reissues were relatively unchanged from their original counterparts from the 1980s, sometimes with minor revisions, often related to US toy safety laws that had changed since the original release. Now, Hasbro is releasing repainted versions of G1 figures which more closely match the character's on-screen appearance in the cartoon. Starscream and Hot Rod were the first, but Thundercracker and Hound have also come since.
</p>
<figure>
<img width="320px" height="auto" alt="2022 Reissue of G1 Starscream with new color scheme in robot mode" src="new1.jpg">
<img width="320px" height="auto" alt="2022 Reissue of G1 Starscream with new color scheme in jet mode" src="jetnew.jpg">
<img width="40%" height="auto" alt="2022 Reissue of G1 Starscream with new color scheme in robot mode" src="new1.jpg">
<img width="40%" height="auto" alt="2022 Reissue of G1 Starscream with new color scheme in jet mode" src="jetnew.jpg">
</figure>
<p>
This release of Starscream replaces the original decals with tampographed designs, most notably the Decepticon insignias and the vents below the knees. While it's nice to not have to try and sticker him up with my shaky hands, the replacement paint applications are quite scarce, which makes the figure somewhat boring. To better reflect Starscream's cartoon appearence, the blue highlights are a lighter shade, the cockpit is orange, the nosecone is now grey, and the face is painted black and grey, highlighted with red eyes. Unfortunately, the paint is kind of a mess. It's uneven and spotty all over. On the head there is a lot of gray showing through and the red paint on the eyes is globbed up, which looks odd. Even the die-cast chest is painted poorly such that it looks lumpy. All of these paint issues mostly affect the robot mode, but in jet mode they are less noticeable, which makes the jet a clear favorite between the two modes. My only complaint is that it isn't as visually interesting as it could be, especially compared with previous reissues, with the grey nosecone and the missing accents on the tail fins.
</p>
<figure>
<img width="640px" height="auto" alt="2022 Reissue of G1 Starscream with new color scheme in robot mode" src="comparison5.jpg">
<img width="100%" alt="2022 Reissue of G1 Starscream with new color scheme in robot mode" src="comparison5.jpg">
<figcaption>2022 Reissue Starscream compared to 2003 The Transformers Collection Starscream. The grey nosecone is technically screen accurate, but less interesting in my opinion</figcaption>
</figure>
<p>
Starscream comes with a mini Megatron accessory to hold either in his hand or to clip onto the jet mode, which is a great addition, though mine does not quite together right, which ultimately doesn't matter much since most of the time Starscream's fist is between the two pieces. It's just another QA issue. The missiles are extended to comply with US toy safety laws, which looks fine in robot mode but looks pretty goofy in jet mode.
</p>
<img width="320px" height="auto" src="new2.jpg">
<img width="320px" height="auto" src="noseconenew.jpg">
<figure>
<img width="40%" height="auto" src="new2.jpg">
<img width="40%" height="auto" src="noseconenew.jpg">
</figure>
<p>
While this is a nice fresh take on a G1 reissue, the QA issues and lack of detail unfortunately prevent me from recommending the 2022 vintage Starscream reissue. At $35 retail, a better Starscream purchase would be the Legacy Voyager Class Armada Starscream. I think the value just isn't there to justify such a steep price for this figure, especially considering the last reissue from a few years ago retained all the original stickers at the same price point. Next time I'll take a look at Takara's 2003 The Transformers Collection release of Starscream, which executes the screen-accurate redeco perfectly, as a point of comparison.
</p>

8
data/links/40_blogs.yaml Normal file
View File

@ -0,0 +1,8 @@
name: Blogs
links:
- name: null program
url: https://nullprogram.com
description: Chris Wellon's personal blog with a lot of great tips and pointers (pun intended) for C programming.
- name: Julia Evans
url: https://jvns.ca/
description: Julia's blog is all about content that dives deep into how computers work, but makes it accessible for non-experts.

View File

@ -1,9 +1,14 @@
<div class="links-column">
<ul class="link">
<h4>{{ .name }}</h4>
<h2>{{ .name }}</h2>
{{ range .links }}
<li>
<a class="hover-links" target="_blank" href="{{ .url }}" data-hover="{{ .description }}">{{ .name }}</a>
<details>
<summary>
<a target="_blank" href="{{ .url }}" >{{ .name }}</a>
</summary>
{{ .description }}
</details>
</li>
{{ end }}
</ul>

View File

@ -0,0 +1,5 @@
{{ define "main" }}
<section class="content">
{{ .Content }}
</section>
{{ end }}

View File

@ -0,0 +1,6 @@
{{ define "main" }}
<section class="content">
<h1>{{ .Title }}</h1>
{{ .Content }}
</section>
{{ end }}