What code I’ve contributed towards other projects since beginning of my IBDP
Name of activity: FOSS project code contributions (so far)
Date(s) of activity:
2019:
December: 30, 31
2020:
January: 6, 8
March: 21, 29, 30
April: 8, 30
June: 19
August: 17
September: 3, 20
October: 4
December: 10, 13, 14, 20
2021:
January: 11
Approximate # of hours: 11 hours and 45 minutes
This activity is: Creativity, Service
Learning outcomes:
Strength & growth
Challenge & skills
Initiative & planning
Work collaboratively with others
Showing perseverance and commitment
Global engagement
Recognize and consider the ethics of choices and actions
This list includes only code that I’ve directly contributed to other projects, be it because I wanted it to be there or because I’ve been frustrated with something like a bug or lack of a feature.
The list of said contributions, divided per project:
Kanshi (https://github.com/emersion/kanshi) - A utility used that sets up displays as described per config file (used mainly in SwayWM and alike sessions)
Since video games often tend to break due to kanshi, I wanted to add a feature where one could load different config files by specifying it in the command line. However the dev found a better way to fix said issue (using include directives), which is why he rejected my request (https://github.com/emersion/kanshi/pull/74) - About 30 minutes was spent on this one
Kitty (https://github.com/kovidgoyal/kitty) - A GPU accelerated terminal emulator for Windows/macOS and Linux
Some guy I knew was having trouble running this terminal on his machine, and since I immediately recognized the problem, I offered a solution which I used in my own project (XAVA) - 15 minutes - https://github.com/kovidgoyal/kitty/issues/3154
Xst (https://github.com/gnotclub/xst) - An unimaginably lightweight terminal for systems with Xorg/X11
https://github.com/gnotclub/xst/issues/114 - Basically when resizing a font within the terminal it reset to default, which basically broke my use-case. It took an hour to detect from where the issue stemmed.
https://github.com/gnotclub/xst/pull/116 - When setting a custom “scroll rate” it broke some code down the line, causing over-scrolling issues - this also took an hour to find and fix
QEMU (https://www.qemu.org/) - A piece of software that either emulates or visualizes a virtual system (or computer, in layman’s terms)
A whole series of back and fourth communications trying to achieve the goal of having custom refresh rates on systems with GPU acceleration (Can be found here: https://www.mail-archive.com/search?q=Nikola+Pavlica&l=qemu-devel%40nongnu.org). This was especially difficult since the project had a release schedule you had to meet and building QEMU took for ‘effin ever. Not gonna lie, this was too much code to process since the project is so huge. Approximately 8 or more hours spent on this alone. Not to mention having to wait a year and still not having the darn issue fixed. For an detailed explanation I recommend looking at this: https://www.mail-archive.com/
[email protected]/msg670335.html
AUR (ArchLinux User Repository) - https://aur.archlinux.org/packages/?SeB=m&K=nik123true - On ArchLinux (and alike) programs are installed using packages, which are files that you install on your Linux PC in order to get a certain program running. Just like regular installers on Windows although a bit more abstract. On my AUR account, linked above, I maintain a series of packages making it easy for other people to download said packages/programs and to save them the hassle of installing those programs manually (be it through compiling or otherwise)
discordlogin-git (https://aur.archlinux.org/packages/discordlogin-git/) - Basically a program that emulates a normal discord web login so that 3rd party clients can obtain a login session key (a unique password required for discord to work)
Creating it took me an hour
15 minutes to add and test the missing webkit2-git dependency
gtkcord3 (https://aur.archlinux.org/packages/gtkcord3/) - Basically a discord client written in Go using the GTK UI libraries
Creating it took me an hour
The whole libhandy0 debacle costed me an additional 30 minutes
Resolving the ``-git`` conflict with the other packages - an additional 15 minutes
gimp-plugin-deskew-git (https://aur.archlinux.org/packages/gimp-plugin-deskew-git/) - A plugin for the popular image manipulation program GIMP. What this plugin did was when you had multiple images in a single image, such as a digital photo scan using your own scanner, it separated them and saved the accordingly. This is extremely useful when you have thousands upon thousands of family photos back up from their physical to an digital format.
Since somebody already took the hassle of creating this package, my job was to fix it and renew it for newer Arch-based systems. That job took me about an hour.
Reflection:
Written above per project.
2 notes
·
View notes
DIY Chick-Fil-A Spicy Chicken. Tastier than the real thing, tbh. Happy Sunday, y’all!! #cooking #cookingathome #chikfila #quarantine2020 #somuchwork (at Baton Rouge, Louisiana) https://www.instagram.com/p/B_eMCbwjndY/?igshid=14w1mv9fpqgth
6 notes
·
View notes
This run down money pit may have a new roof next week. I’ll miss the moss... #homeownership #yikes #somuchwork (at Kinderhook, New York) https://www.instagram.com/p/B2ILr4WgrWa/?igshid=wp1au2jdurfq
3 notes
·
View notes
New display, who dis? Come check out some of our semester 1 Media Arts work on display. Unfortunately, due to space constraints, we cpuld@only show a small portion of all the students work. Click the link in the bio for the rest of our amazing digital artworks. #SoMuchWork #showdonttell @sacred_artscouncil @sacredheart_chs @humansofsacred2.0 (at Sacred Heart Catholic High School) https://www.instagram.com/p/CcjHiaaLG__/?igshid=NGJjMDIxMWI=
0 notes