<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>mazylol</title><link>/</link><description>Recent content on mazylol</description><generator>Hugo</generator><language>en-us</language><copyright>© 2026 Landon Porter</copyright><lastBuildDate>Mon, 30 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="/index.xml" rel="self" type="application/rss+xml"/><item><title>About</title><link>/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/about/</guid><description>&lt;p&gt;I am a &lt;strong&gt;19&lt;/strong&gt; year old Computer Engineering student &lt;em&gt;&lt;strong&gt;&lt;a href="https://www.rose-hulman.edu/"&gt;@ Rose-Hulman&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt; and I like to do pretty much everything. I&amp;rsquo;ve been programming since I was 13 when I started with Python, grew to hate it, and switched to C. When I am not online I am either in class, longboarding around campus, playing CS2, or doing something stupid.&lt;/p&gt;
&lt;h2 id="what-im-working-on-right-now"&gt;What I&amp;rsquo;m Working On Right Now&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;bling (system info fetcher)&lt;/li&gt;
&lt;li&gt;cimple (interpreted language)&lt;/li&gt;
&lt;li&gt;squigwire (simple peq for pipewire)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="interests"&gt;Interests&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;CLI/TUI&lt;/li&gt;
&lt;li&gt;Graphics&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;Language Design&lt;/li&gt;
&lt;li&gt;Operating Systems&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="languages"&gt;Languages&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;C/C++&lt;/li&gt;
&lt;li&gt;Rust&lt;/li&gt;
&lt;li&gt;Go&lt;/li&gt;
&lt;li&gt;Java/Kotlin&lt;/li&gt;
&lt;li&gt;C#&lt;/li&gt;
&lt;li&gt;Javascript/Typescript&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Lua&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="software"&gt;Software&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/niri-wm/niri"&gt;Niri&lt;/a&gt; + &lt;a href="https://noctalia.dev"&gt;Noctalia&lt;/a&gt; (&lt;a href="/desktop.png"&gt;screenshot&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ghostty.org"&gt;Ghostty&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tmux/tmux"&gt;Tmux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://neovim.io"&gt;Neovim&lt;/a&gt; (&lt;a href="https://github.com/mazylol/nvim-config"&gt;config&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Projects</title><link>/projects/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><guid>/projects/</guid><description>&lt;p&gt;this is a non-exhaustive list of some of my more significant projects:
&lt;br&gt;&lt;/br&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
 &lt;h1&gt;
 &lt;a href="https://codeberg.org/mazylol/bling" target="_blank"&gt;
 &lt;i&gt;bling&lt;/i&gt;
 &lt;/a&gt;
 &lt;/h1&gt;
 &lt;p&gt;minimal system info fetcher made in c (no libraries)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
 &lt;h1&gt;
 &lt;a href="https://codeberg.org/mazylol/crain" target="_blank"&gt;
 &lt;i&gt;crain&lt;/i&gt;
 &lt;/a&gt;
 &lt;/h1&gt;
 &lt;p&gt;rain in the terminal via c and ncurses&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
 &lt;h1&gt;
 &lt;a href="https://codeberg.org/mazylol/squigwire" target="_blank"&gt;
 &lt;i&gt;squigwire&lt;/i&gt;
 &lt;/a&gt;
 &lt;/h1&gt;
 &lt;p&gt;system-wide pipewire peq with presets based on autoeq files&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
 &lt;h1&gt;
 &lt;a href="https://github.com/mazylol/cimple" target="_blank"&gt;
 &lt;i&gt;cimple&lt;/i&gt;
 &lt;/a&gt;
 &lt;/h1&gt;
 &lt;p&gt;small interpreted programming language (work in progress)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
 &lt;h1&gt;
 &lt;a href="https://github.com/mazylol/passd" target="_blank"&gt;
 &lt;i&gt;passd&lt;/i&gt;
 &lt;/a&gt;
 &lt;/h1&gt;
 &lt;p&gt;a password store server, cli, and gui&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
 &lt;h1&gt;
 &lt;a href="https://github.com/mazylol/twelvedata-cpp" target="_blank"&gt;
 &lt;i&gt;twelvedata-cpp&lt;/i&gt;
 &lt;/a&gt;
 &lt;/h1&gt;
 &lt;p&gt;http lib agnostic request handler and deserializer for twelvedata&lt;/p&gt;</description></item><item><title>Links</title><link>/links/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/links/</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="https://codeberg.org/mazylol"&gt;Codeberg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/mazylol/"&gt;GitHub&lt;/a&gt; (legacy projects)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@bitwhyze"&gt;YouTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discuss.systems/@landon"&gt;Mastodon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="mailto:contact@mazylol.com"&gt;Email&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>How To Learn To Code</title><link>/posts/how-to-learn-to-code/</link><pubDate>Mon, 30 Dec 2024 00:00:00 +0000</pubDate><guid>/posts/how-to-learn-to-code/</guid><description>&lt;p&gt;So, you want to code. Congratulations. You are getting into a rabbit hole that you probably won&amp;rsquo;t ever be able to leave. There is no coming back from this.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Curiosity&lt;/li&gt;
&lt;li&gt;Time&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="accessibility"&gt;Accessibility&lt;/h3&gt;
&lt;p&gt;If you do not have a powerful computer, luck is on your side. There are online services that will let you run a text editor, namely Visual Studio Code, a very popular development environment free of charge in your browser. One of the best is a site called Gitpod. They have a generous free plan.&lt;/p&gt;</description></item><item><title>C, A Return To Monkey</title><link>/posts/c-a-return-to-monkey/</link><pubDate>Mon, 25 Dec 2023 00:00:00 +0000</pubDate><guid>/posts/c-a-return-to-monkey/</guid><description>&lt;p&gt;After a few years of avoiding C like the plague I have discovered a love for it. While I would be better served using a language like Go in most cases, C is just a lot more fun to me personally. Live, laugh, unsafe.&lt;/p&gt;
&lt;h1 id="background"&gt;Background&lt;/h1&gt;
&lt;p&gt;When I started programming a few years ago I began the journey with Python. After realizing that I hated it I decided to switch to C. Initially, I was having a great time making discord bots with the &lt;a href="https://github.com/cee-studio/orca"&gt;Orca&lt;/a&gt;, now &lt;a href="https://github.com/Cogamasters/concord"&gt;Concord&lt;/a&gt;, library. I was absolutely flying but eventually, I got skill issued. I just could not wrap my head around pointers and memory management. I ended up moving onto Java, Go, Rust, and Rust.&lt;/p&gt;</description></item><item><title>OOP Is Not Great</title><link>/posts/oop-is-not-great/</link><pubDate>Tue, 20 Aug 2024 00:00:00 +0000</pubDate><guid>/posts/oop-is-not-great/</guid><description>&lt;p&gt;After 5 years of programming I have come to the conclusion that usually OOP is not great. This may sound shocking considering that 2 out of 5 posts on this blog are me raving about C# and Java but I have been reformed.&lt;/p&gt;
&lt;h2 id="background"&gt;Background&lt;/h2&gt;
&lt;p&gt;For around a year I was infatuated with C# and Java. Initially I got introduced to Java through making discord bots with JDA. It was great. Up until that point I was used to making bots with Python or C. Java was and still is pretty nice for bot development and I really enjoyed my time with it. Then later on I discovered C# and enjoyed it even more. The syntax was great, it was fast, had a whole bunch of IDE support, and had a whole bunch of stuff going for it. I especially liked it when interfacing with MongoDB with their library. My only real gripe with it was the .NET ecosystem. Being an enjoyer of linux the Windows-centric parts of C# really bothered me and I eventually just sulked back to Java.&lt;/p&gt;</description></item><item><title>How Rust Became My New Goto</title><link>/posts/how-rust-became-my-new-goto/</link><pubDate>Wed, 19 Jul 2023 00:00:00 +0000</pubDate><guid>/posts/how-rust-became-my-new-goto/</guid><description>&lt;p&gt;Nowadays Rust is by far my preferred language for any new project. Whenever I have some sort of problem I instinctively run &lt;code&gt;cargo new [project]&lt;/code&gt;. Here is why I enjoy it so much.&lt;/p&gt;
&lt;h1 id="syntax"&gt;Syntax&lt;/h1&gt;
&lt;p&gt;Syntactically Rust combines a lot of what I like all language paradigms. It has a perfect mix of OOP and Functional programming.&lt;/p&gt;
&lt;p&gt;Here is a very simple way of defining a struct and then using impl to make instantiating a new book easier:&lt;/p&gt;</description></item><item><title>C# is awesome</title><link>/posts/csharp-is-awesome/</link><pubDate>Sun, 12 Feb 2023 00:00:00 +0000</pubDate><guid>/posts/csharp-is-awesome/</guid><description>&lt;p&gt;Over the past few weeks I have discovered the greatness of C#. Initially I thought that is was just a Microsofty Java clone, and while that is somewhat true, there is a lot of stuff in C# that makes me a lot happier than Java.&lt;/p&gt;
&lt;h2 id="tooling"&gt;Tooling&lt;/h2&gt;
&lt;p&gt;The tooling for C# is superb. It makes Java look like a nightmare.&lt;/p&gt;
&lt;h3 id="rider"&gt;Rider&lt;/h3&gt;
&lt;p&gt;Rider is a dream to code in. In my opinion it is much better than Visual Studio (especially since it is cross-platform). It is smooth and the memory profiling abilities are a bit better than what is available in IDEA. Riders helpful language features help me to feel more confident in writing code.&lt;/p&gt;</description></item><item><title>Head Over Heels For Java</title><link>/posts/head-over-heels-for-java/</link><pubDate>Fri, 09 Dec 2022 00:00:00 +0000</pubDate><guid>/posts/head-over-heels-for-java/</guid><description>&lt;p&gt;In the past month I have discovered the wonders of Java. After months of teetering on the edge I finally decided to dive
right in. That is a choice that I will forever hold in high esteem.&lt;/p&gt;
&lt;h2 id="why-i-like-java"&gt;Why I like Java&lt;/h2&gt;
&lt;h3 id="write-once-run-anywhere"&gt;Write Once Run Anywhere&lt;/h3&gt;
&lt;p&gt;I know it&amp;rsquo;s been said a thousand times but it really is amazing. From the perspective of a dev that has mainly been
developing in languages such as C, Rust, and Go it is nice to avoid the pain of compiling for every platform.&lt;/p&gt;</description></item><item><title>Why Python and I are going though a divorce</title><link>/posts/why-python-and-i-are-going-through-a-divorce/</link><pubDate>Wed, 05 Oct 2022 00:00:00 +0000</pubDate><guid>/posts/why-python-and-i-are-going-through-a-divorce/</guid><description>&lt;p&gt;I, like many other programmers, wrote my first Hello world in Python. For a good while I was having a blast. Python is what brought me into this world and I have to give it some commendation for that. However, over time, I have drifted away from Python. Here&amp;rsquo;s why.&lt;/p&gt;
&lt;h2 id="simplicity"&gt;Simplicity&lt;/h2&gt;
&lt;p&gt;Syntactically, Python is very simple. This is a great thing for new programmers&amp;hellip;or is it? While being easy to understand is important Python&amp;rsquo;s strangeness makes understanding other languages a bit more difficult. It is almost like Python gives you training wheels, but never let&amp;rsquo;s you take a leap of faith and gain the full power of riding two wheeled. For example Python&amp;rsquo;s Dynamic Typing got me accustomed to making variables with little to no thought. Then when I tried languages like Rust and C I was very confused by the idea of static typing.&lt;/p&gt;</description></item><item><title>Making a blog!</title><link>/posts/making-a-blog/</link><pubDate>Wed, 28 Sep 2022 00:00:00 +0000</pubDate><guid>/posts/making-a-blog/</guid><description>&lt;p&gt;I finally bit the bullet and did it. I have always thought about make a blog but I was never really sure where to start. I thought about making my own blogging framework-of-sorts using SvelteKit and a markdown parser. However, I do not have enough dedication to do that.&lt;/p&gt;
&lt;p&gt;Then today I thought about it some more and almost fully committed to using Ruby on Rails. Which would be completely overkill for what I need. Then I remembered that Jekyll exists and now we are here.&lt;/p&gt;</description></item></channel></rss>