Skip to content
View magnus-ISU's full-sized avatar
💭
💭

Block or report magnus-ISU

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
magnus-ISU/README.md

whoami

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.

Work

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 of sudoedit and visudo 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.

Interests

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

Ideology

Life before Death
Strength before Weakness
Journey before Destination
Tabs before Spaces

Contact

Popular repositories Loading

  1. selectdefaultapplication selectdefaultapplication Public

    Forked from sandsmark/selectdefaultapplication

    an ugly hack to be able to select default applications in linux in a better way

    C++ 40 3

  2. videospeed videospeed Public

    Forked from codebicycle/videospeed

    HTML5 video speed controller (for Firefox). WebExtensions port of Video Speed Controller Chrome extension.

    JavaScript 26 4

  3. anki-touch anki-touch Public

    Forked from tobynet/anki-touch

    Anki 2.x add-on that helps using with the touch interface

    Python 3 2

  4. lynx-current lynx-current Public

    Forked from kurtchen/Lynx

    Lynx browser from lynx.isc.org

    C 2 1

  5. foreign-language-text-reader foreign-language-text-reader Public

    The Foreign Language Text Reader by lang-learn-guy on sourceforge, where he toils madly without version controlling I guess

    Java 2 1

  6. youtube-empowered youtube-empowered Public

    JavaScript 2