Compare commits

...

10 commits

16 changed files with 141 additions and 48 deletions

View file

@ -5,30 +5,60 @@ draft: false
--- ---
![](/bryson-smol.png) ![](/bryson-smol.png)
Hey there! My name is Bryson Steck. I live in Utah and I'm currently a senior getting my Bachelors in Computer Science. Some people notably find me funny, easy to work with, and very addicted to dill pickles. Hey there! My name is Bryson Steck. I live in Utah and I'm currently a graduate student getting my Masters in Computer Science. Some people notably find me funny, easy to work with, and very addicted to dill pickles.
My interests include everything Linux, system and network administration, privacy and security, and figuring out how the hell I got that thundercloud that one time playing in a Mario Kart Wii Mogi. My interests include everything Linux, system and network administration, privacy and security, and figuring out how the hell I got that thundercloud that one time playing in a Mario Kart Wii Mogi.
## Skills I Have # Education
**Bachelors of Science, Computer Science** - Utah State University, graduated May 2023
# Skills
* C/C++ * C/C++
* Vim and Vim-Plug * Vim and VSCode([ium](https://vscodium.com/))
* Linux, BSD, and other UNIX-like OSes * Linux, BSD, and other UNIX-like OSes
* Perl, Bash, and POSIX shell scripting * Perl, Bash, and POSIX shell scripting
* Java and Android development * Java, Kotlin, and Android development
* Spigot Plugin development * Ansible, Cron automations
* HTML/CSS/JavaScript * Spigot Minecraft plugin development
* System administration for Windows/Linux * System administration for Windows/Linux
* Organization * Organization
### Skills I Have (But Try to Avoid)
* Python * Python
* TypeScript * HTML/CSS
* JavaScript, TypeScript, *Script
* React * React
* Node.JS * Node.JS
## My Tech Stack # My Tech Stack
* Framework Laptop 13
* Intel Core i7-1370P
* 32GB of RAM
* 1TB NVME SSD
* 1 USB-C, 1 HDMI, 2 USB-A Cards
* Gentoo Linux
* Xmonad
* Custom-built Desktop
* AMD Ryzen 5600X
* 32GB of RAM
* 1TB (boot) and 2TB (data) NVME SSDs
* AMD Radeon RX 6700 XT
* MSI B550-A PRO
* NZXT H5 Flow
* Arch Linux
* KDE
* Google Pixel 8 Pro
* Google Tensor 3
* 12GB of RAM
* 256GB of storage
* GrapheneOS
I recently upgraded to the Framework Laptop, and I am in love with this thing! I have had issues with FedEx shipping it though, they seemed to spike my package playing volleyball or something since my keyboard arrived dented. Thankfully, Framework support was very helpful in getting my damaged parts replaced at no additional charge, including covering the shipping fees for the return of the damaged part.
I also completely overhauled my existing desktop. I wanted something with a little more horsepower for games that I play and just for future proofing as well. My trusty Dell Optiplex was fantastic but started to fall behind, but 'tis not the end for my valiant steed. I hold it aside to hopefully start using as a air-gapped machine to learn how such systems are maintained and use it's optical drive for ripping DVDs and (eventually) Blu-Rays. I still recommend used Optiplex systems for those needing a cheap Linux computer though. You can read more below.
## Old Tech Stack (may they rest in peace)
* Acer Swift SF314-42 * Acer Swift SF314-42
* AMD Ryzen 7 4700U * AMD Ryzen 7 4700U
@ -48,13 +78,12 @@ My interests include everything Linux, system and network administration, privac
* 6GB of RAM * 6GB of RAM
* 128GB of storage * 128GB of storage
* GrapheneOS * GrapheneOS
* Whatever launcher comes with GrapheneOS lol
While I'm settling with it for now, I don't recommend you buy an Acer Swift SF314-42. It's an okay price for what you get at around $700, ***BUT*** the RAM is soldered, meaning no-go for any future upgrades, the screen's bevel is bad and falls apart from heat if you use it at a dock like I do, and it's keyboard is lackluster with an odd selection of media keys and no Linux support for it's fingerprint scanner. Obviously the fingerprint scanner doesn't matter much to me nowadays, but for the DE guys it may be a deal-breaker. While I'm settled with it, I don't recommend you buy an Acer Swift SF314-42. It's an okay price for what you get at around $700, ***BUT*** the RAM is soldered, meaning no-go for any future upgrades, the screen's bevel is bad and falls apart from heat if you use it at a dock like I do, and it's keyboard is lackluster with an odd selection of media keys and no Linux support for it's fingerprint scanner. Obviously the fingerprint scanner doesn't matter much to me nowadays, but for the DE guys it may be a deal-breaker. I recently upgraded to the Framework Laptop 13 since this laptop was no longer suiting my needs both power-wise and RAM-wise.
If you want a cheap desktop computer that does amazing under Linux, get a used Dell Optiplex. I got mine for $50, people often sell them for under $200 complete, and they are easily upgradable with about 90% standard parts. The only issues I have with them is the lack of space for storage and a front case fan and their garbage proprietary 8-pin motherboard power cable. Both the issues with the fan and storage can be mitigated if you are clever enough, but the 8-pin seems to make the processor inside run at a fraction of it's actual potential. If you want a cheap desktop computer that does amazing under Linux, get a used Dell Optiplex. I got mine for $50, people often sell them for under $200 complete, and they are easily upgradable with about 90% standard parts. The only issues I have with them is the lack of space for storage and a front case fan and their garbage proprietary 8-pin motherboard power cable. Both the issues with the fan and storage can be mitigated if you are clever enough, but the 8-pin seems to make the processor inside run at a fraction of it's actual potential.
My phone is a Google Pixel 5a, and depending on who you ask it's either a downgrade or an upgrade. (100% the latter, by the way.) I was originally an Apple guy through and through until I became more weary about the privacy issues we have in our world's internet. If you are curious, I have a couple blog articles detailing my switch: My first Android phone was a Google Pixel 5a, and depending on who you ask it's either a downgrade or an upgrade. (100% the latter, by the way.) I was originally an Apple guy through and through until I became more weary about the privacy issues we have in our world's internet. If you are curious, I have a couple blog articles detailing my switch:
* [Why I Ditched My iPhone After 7 Years](/blog/ditched-iphone) * [Why I Ditched My iPhone After 7 Years](/blog/ditched-iphone)
* [Half a Year Later: Why I Switched From iPhone to GrapheneOS](/blog/half-year-later-iphone-to-graphene) * [Half a Year Later: Why I Switched From iPhone to GrapheneOS](/blog/half-year-later-iphone-to-graphene)

0
content/blog/half-year-later-iphone-to-graphene.md Executable file → Normal file
View file

View file

@ -0,0 +1,28 @@
---
title: "Project List - Summer 2024"
date: 2024-06-18T17:50:25-06:00
draft: false
---
Something that has really helped me become more organized and motivated in the past is to write down an agenda/list of things I want done in a certain amount of time. It helps keep me accountable for my actions and also keeps me from deviating from them unnecessarily.
I've noticed that since I graduated college with my Bachelors, I have become incredibly burnt out and unmotivated to work on the projects that I was passionate about in the past. Some research on my projects and commit history would reflect that. I keep coming up with ways about how my current projects could be improved or new projects that have been construing in my mind, then sit at a computer and stare into the code only to find myself shut down. I keep telling myself I can be more dedicated to those projects I am passionate about in my mind, but my brain cannot process it once I try to crank it out into a file.
Instead of letting the sad undertone of that anecdote consume me, I am making a list of projects in this blog post that I want to start and/or finish this summer now that my class ended. This will help me be accountable for the things I know I want to work on deep down, and show responsibility to get those things done and how I've grown in the end.
With that said, here are the projects I want to work on this summer:
* An Automatic, Init-system Agnostic, Mounting Daemon (new project)
* All command-line based, control daemon over a TCP port or maybe a file inside `/proc`
* Mainly as a ploy to learn how daemons work and how to control them, especially OpenRC.
* Would like to program in Go
* A command-line interface for the XDG Trash System (new project)
* Add, view or remove files from the trash on the disk
* Could be used as an alias to `rm` for clumsy people
* Thinking using Rust or something niche like Nim or Zig
* Improve [ServerCraft](/projects/servercraft)
* Make the window resizable and have UI react accordingly
* Find a better system for the "Console"
* Add version dropdown
Hopefully doing this will help me become more motivated. I will give a report on my progress toward the end of the summer.

View file

@ -6,13 +6,13 @@ draft: false
## Me on the Interwebs ## Me on the Interwebs
* Codeberg: [@brysonsteck](https://codeberg.org/brysonsteck) * Codeberg: [@brysonsteck](https://codeberg.org/brysonsteck)
* GitHub: [@brysonsteck](https://github.com/brysonsteck) (I do not use this for hosting my projects anymore.)
* Email: [me@brysonsteck.xyz](mailto:me@brysonsteck.xyz) * Email: [me@brysonsteck.xyz](mailto:me@brysonsteck.xyz)
* PGP Public Key: [A0858B7204DC5DDD](/pgpkey.txt) * PGP Public Key: [A0858B7204DC5DDD](/pgpkey.txt)
* Blog RSS: [Here](/blog/index.xml) * Blog RSS: [Here](/blog/index.xml)
* Self-hosted Git Server: [https://git.brysonsteck.xyz](https://git.brysonsteck.xyz)
## Job Opportunities ## Job Opportunities
**Employment Status:** Currently employed part-time, but seeking full-time employment come summer. **Employment Status:** Currently employed full-time.
If you would like to extend a job opportunity, please email me! I probably won't respond if I *really* like my current job, but I would like to hear it either way. If you would like to extend a job opportunity, please email me! I probably won't respond if I *really* like my current job, but I would like to hear it either way.

View file

@ -0,0 +1,36 @@
---
title: "ServerCraft"
description: "A graphical interface for managing Minecraft servers"
icon: "ServerCraft.png"
repo: "https://codeberg.org/brysonsteck/ServerCraft"
license: "GNU General Public License v3.0"
languages: "Kotlin and Gradle"
wip: false
current: true
date: 2023-05-27
enddate: "January 2, 2006"
draft: false
---
ServerCraft is a GUI program created with JavaFX in order to help technically-unskilled gamers host their own Minecraft servers for their friends by automatically downloading the correct version of Java and building the server with Spigot's BuildTools. This project is in it's early infancy, but is currently usable for those who just need a simple Minecraft server.
## Features
* Common settings available at a glance
* Separate section for common settings that are a little more advanced, such as:
* The amount of RAM to allocate to the server
* Render and simulation distances
* Enabling command blocks
## Planned Features
* "Advanced" configuration mode for GUI nuts
* Automatic port forwarding using UPnP
* Ability to manage Spigot plugins installed in a server directory
* Create any Minecraft server >= version 1.8
## Download
ServerCraft is available as binaries and installers, packaged with OpenJDK 17 and the ServerCraft jar, for Windows, Linux, and macOS [here](https://codeberg.org/brysonsteck/ServerCraft/releases). Simply download the correct file for your operating system. (`.exe` or `.msi` for Windows, `.dmg` or `.pkg` for macOS, etc.) Jar files are also available for the respective operating systems as compressed archives. These Jar files are *not* cross-platform, due to how JavaFX renders the windows on each system.
You can also download the source code and compile it yourself. ServerCraft uses the Gradle build system and requires Java 11 or later due to JavaFX requirements. Instructions to do so are available on the project's repository hosted on Codeberg. (See top of page.)

View file

@ -20,6 +20,7 @@ My collection of scripts and configuration files that help make me more efficien
* Htop config * Htop config
* Tmux config * Tmux config
* Vim configs, themes and scripts * Vim configs, themes and scripts
* VSCodium/VSCode settings
* Xinit scripts * Xinit scripts
* Along with helper scripts mentioned inside them * Along with helper scripts mentioned inside them

View file

@ -29,9 +29,9 @@ Here are the biggest changes and patches I applied to this fork of `dwm`:
* bottomstack * bottomstack
* there may be more... I have no idea lol * there may be more... I have no idea lol
* A couple keybinds are not stock (compared to vanilla dwm): * A couple keybinds are not stock (compared to vanilla dwm):
* Quitting dwm rebinded to `Super+Shift+BackSpace` and confirms quitting with a script * Quitting dwm rebinded to `Super+Shift+BackSpace` and confirms quitting with [a script](https://codeberg.org/brysonsteck/dotfiles/src/branch/master/x/quitconf)
* The increments to resize the master area have been decreased * The increments to resize the master area have been decreased
* Launching `dmenu` launches a binary called `dmenu_run_history` which I found online somewhere, literally no idea where I found it lol. Eventually I'll patch it myself someday * Launching `dmenu` launches a binary called `dmenu_run_history` which I found online somewhere, literally no idea where I found it lol. Eventually I'll patch it into the window manager code instead someday
* Launching the terminal is bound to a script that launches Alacritty in the same directory as the current terminal window * Launching the terminal is bound to [a script](https://codeberg.org/brysonsteck/dotfiles/src/branch/master/x/spawn-alacritty.sh) that launches Alacritty in the same directory as the current terminal window
You can find more information about how to install and the license information on the repository. You can find more information about how to install and the license information on the repository.

View file

@ -1,15 +0,0 @@
---
title: "ServerForDummies"
description: "A QT program aimed to help Minecraft normies create their own server"
icon: "server.png"
license: "GNU General Public License v3.0"
languages: "C++, C, and CMake"
wip: true
current: true
date: 2022-10-23
enddate: "January 2, 2006"
draft: false
---
ServerForDummies (working title) is a C++ GUI program created with the QT Framework in order to help technically-unskilled gamers host their own Minecraft servers for their friends by automatically downloading the correct version of Java and building the server with Spigot's BuildTools.
Features include basic `server.properties` editing and one-click build and run buttons. The repo will be made public once the basic functionality is complete.

View file

@ -13,6 +13,15 @@ draft: false
--- ---
You're here! This website is a static site generated with [Hugo](https://gohugo.io) and hosted with Nginx, and replaces the [Django website](/projects/django-website) I was using for the second half of 2022. You're here! This website is a static site generated with [Hugo](https://gohugo.io) and hosted with Nginx, and replaces the [Django website](/projects/django-website) I was using for the second half of 2022.
## Fonts
* **Inter**
* `JetBrains Mono`
## Colorscheme
* Gruvbox
All content on this site (i.e. all Markdown files) is available and distributed under the Creative Commons Attribution-ShareAlike license version 4.0, or CC BY-SA 4.0 for short. All other code (i.e. all HTML/CSS that generates the site) is available and distributed under the BSD-2 Clause License. All content on this site (i.e. all Markdown files) is available and distributed under the Creative Commons Attribution-ShareAlike license version 4.0, or CC BY-SA 4.0 for short. All other code (i.e. all HTML/CSS that generates the site) is available and distributed under the BSD-2 Clause License.
You can read each of these licenses in full detail [here](/licenses). You can read each of these licenses in full detail [here](/licenses).

View file

@ -1,6 +1,6 @@
{{ partial "head.html" . }} {{ partial "head.html" . }}
<h1>{{$.Title}}</h1> <h1>{{$.Title}}</h1>
<p>Posted by Bryson Steck on {{.Date.Format "January 2, 2006"}}</p> <p>Posted {{.Date.Format "January 2, 2006"}}</p>
<hr> <hr>
{{.Content}} {{.Content}}
{{ partial "foot.html" . }} {{ partial "foot.html" . }}

View file

@ -2,6 +2,7 @@
<div class="col-lg-3 box rounded-3 sidebar d-none d-lg-block mb-0"> <div class="col-lg-3 box rounded-3 sidebar d-none d-lg-block mb-0">
<img class="pfp m-auto d-block mt-3 img-fluid img-circle" src="/bryson.png"> <img class="pfp m-auto d-block mt-3 img-fluid img-circle" src="/bryson.png">
<br> <br>
<span><a href="https://git.brysonsteck.xyz">Git Server</a><br></span>
<span><a href="/blog/index.xml">Blog RSS</a><br></span> <span><a href="/blog/index.xml">Blog RSS</a><br></span>
<span>Codeberg: <a href="https://codeberg.org/brysonsteck">@brysonsteck</a><br></span> <span>Codeberg: <a href="https://codeberg.org/brysonsteck">@brysonsteck</a><br></span>
<span>Email: <a href="mailto:me@brysonsteck.xyz">me@brysonsteck.xyz</a><br></span> <span>Email: <a href="mailto:me@brysonsteck.xyz">me@brysonsteck.xyz</a><br></span>
@ -9,6 +10,6 @@
</div> </div>
</div> </div>
</div> </div>
<footer>Copyright &copy; 2022-2023, Bryson Steck<br>All content is available under <a href="/licenses#ca-by-sa-40">CC-BY-SA 4.0.</a> This website's code is available under the <a href="/licenses#bsd-2-clause-license">BSD 2-Clause License.</a></footer> <footer>Copyright &copy; 2022-2024, Bryson Steck<br>All content is available under <a href="/licenses#ca-by-sa-40">CC-BY-SA 4.0.</a> This website's code is available under the <a href="/licenses#bsd-2-clause-license">BSD 2-Clause License.</a></footer>
</body> </body>
</html> </html>

BIN
static/ServerCraft.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 452 KiB

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2 KiB

After

Width:  |  Height:  |  Size: 58 KiB

View file

@ -171,8 +171,8 @@ img.pfp {
.sidebar { .sidebar {
max-width: inherit; max-width: inherit;
min-height: 14rem; min-height: 15rem;
max-height: 14rem; max-height: 15rem;
font-size: 13px; font-size: 13px;
} }

View file

@ -1,13 +1,17 @@
{ {
"wiimmfi-watcher": {
"current-release": "1.2.1",
"github-release": "https://github.com/brysonsteck/wiimmfi-watcher/releases/tag/1.2.1",
"play-store": "https://play.google.com/store/apps/details?id=me.brysonsteck.wiimmfiwatcher"
},
"resurrection": { "resurrection": {
"current-release": "1.3.2", "current-release": "1.3.2",
"github-release": "https://github.com/brysonsteck/resurrection/releases/tag/1.3.2", "github-release": "https://github.com/brysonsteck/resurrection/releases/tag/1.3.2",
"message": "Hello! I forgot to change the version in the plugin's YML, so if you downloaded Resurrection 1.3.2 and you are getting a notification that a new version of Resurrection is available, you can now download the patched version on GitHub to stop getting that error. Sorry about that!" "message": "Hello! I forgot to change the version in the plugin's YML, so if you downloaded Resurrection 1.3.2 and you are getting a notification that a new version of Resurrection is available, you can now download the patched version on GitHub to stop getting that error. Sorry about that!"
},
"servercraft": {
"current-release": "0.1-beta",
"codeberg-release": "https://codeberg.org/brysonsteck/ServerCraft/releases/tag/0.1-beta",
"message": "",
"whats-new": "Nothing, yet",
"win": "https://codeberg.org/attachments/0c524a63-24e0-4bfa-94d5-a4c69e01fff9",
"macos": "https://codeberg.org/attachments/b7a3751d-8059-475f-8c15-2a59280a7773",
"linux": "https://codeberg.org/attachments/08c86c4d-82c9-4cba-89b5-395861979d7d"
} }
} }