I am a software engineering student at Iowa State University.
I first became exposed in programming creating GameMaker games when I was around 11 or 12. I enjoyed it, but I didn't fully understand how the programs I was making worked. I am now learning a variety of programming topics, always starting from the simplest working concepts so that I can confidently explain every step of the process to myself and anyone who happens to run my code.
I enjoy reading science fiction and fantasy, though I am going through some books on economics recently as well.
My most important projects are these:
- Video Speed Controller: A firefox extension to control the speed of HTML5 video and audio, which I decided to fork after the upstream didn't add features or fixes fast enough. I have refactored the code a lot to make it comfier and more useful.
- QRcontacts: Share any contact on your phone using a QR code!
- doasedit: A shell script that gives
doas
most of the power ofsudoedit
andvisudo
with a lot more simplicity. I maintain the AUR package for this, too.
I've contributed to or started the following projects as well:
- any2any: A self-updating bash script for converting files from any type to any other.
- rust-lolcat-git: Made it handle escape sequences properly. Became a maintainer.
- Select Default Application: I have substantially improved this utility, adding search, more rich information about the default applications on their system, better navigation and some bugfixes.
- antidot: Antidot generates some scripts to be run by different shells from a configuration file. I made it generate these on-the-fly rather than having every shell script be generated and written to disk every time you ran the program. I also added support to a new shell, and improved some command-line information it gives you.
- πmenu: Added a command-line option which makes it much easier to configure πmenu for its intended purpose.
- Sweet Theme: Fixed theme parsing errors from GTK
- Anki-touch: Reimplemented an old Anki extension from 8 years ago in the new 2.1 addon API
- Bashmeme: A fun little command-line script to make memes. Improved the design and interface, and became the maintainer.
- Librewolf Prefpane: The Librewolf Browser, but with an actual settings page because the standard one is broken
- Runtime Terror bot: A discord bot for a server I'm in. Added Poll functionality, so we could remove a different (inferior) bot we were using for that purpose.
- SysMonTask: Removed some calls to
popen
which could be implemented easily in python code; fixed the way it counted open threads on a system; removed some dead code. - Foreign Language Text Reader: Added build information and scripts, and conforms to the XDG Base Directory specification.
- Touchcursor-linux: Added the ability to map several one key to several outputs, and improved configuration ease
- CoreKeyboard: Autostart in tray, add interpreting command-line options, properly distinguish the target platform and reduce some technical debt.
- Reddit Enhancement Suite: Fixed old reddit's incorrect rendering of markdown for them
I've also got some projects I plan to eventually make:
- qoi-wuffs: I think the Quite Okay Image format is a very interesting project, and think that creating a
wuffs
encoder/decoder could be a fun way to learn that language. - magish: Miraculous Amazing Graphical Incomplete Shell, a GUI program which would allow you to run shell commands without a keyboard. Mostly an idea, would be a fun way to learn Qt or Gtk.
- CorrodedReader: I speak Portuguese and am learning Japanese, and while the Foreign Language Text Reader is a useful tool, it is a Java Swing GUI straight out of 2010. I would like to make something closer to LingQ, but free.
- Youtube Empowered: A firefox extension which makes youtube better.
I am always curious to learn as much as I can about programming and computers, but these are the technologies that I am most interested in right now:
- Javascript for Webextensions
- Svelte (my website uses it!)
- Flutter
- Rust
- Go
- Godot
- Vulkan
- Zig
Life before Death
Strength before Weakness
Journey before Destination
Tabs before Spaces
- Matrix: @magnustesshu:matrix.org
- Discord: eldrichart#4161
- Email: magnus@iastate.edu