Here’s a list of what you will find on my Github repositories:
University stuff
These contain assignments and final projects for many of the subjects I took for my Computer Science degree.
-
EDyA-I - Data structures and algorithms
This repository has a diff tool and a VCS tool I created during my second year on University, as my final assignment for the data structures and algorithms course.
-
AC - Computer architecture
This repository contains a mini virtual machine I made as my final assignment for the computer architecture course on my second year.
-
SO-I - Parallelism and concurrency
Here you’ll find a very simple distributed pseudo-filesystem I did as final course assignment for Operating Systems I.
-
SO-II - Operating systems
During the course, we completed many of the original Nachos (Not Another Completely Heuristic Operating System) assignments. You will find them here.
-
IAA - Machine learning
This course consisted on analyzing datasets with different tools and algorithms. You’ll find the results, as well as useful scripts and programs I did during the course on this repository.
-
ICCyFLP - Quantum computing
You’ll find some solutions to quantum computing exercises in here. I took this course on the second half of 2016.
FLOSS projects
I have contributed to several FLOSS projects, you’ll find some of them here.
-
enablewhatsappweb - “Enable WhatsApp Web” Firefox add-on
Once upon a time, WhatsApp’s Web client was artificially limited to Chrome only. This Firefox add-on skipped that check. It is kept here purely for historical value, as the WhatsApp client has been Firefox-compatible for a long time now.
-
linux - Linux kernel
I have contributed dozens of patches to the Linux kernel. This repository contains some old and new, mostly work-in-progress patches I may or may not have upstreamed.
-
keybinder - simple keybinding program
This is a small program I created to bind commands to keypresses. I used it together with Allwinner’s old Consumer IR driver, which emulated a keyboard to expose remote control button presses to userspace.
ACM-ICPC and other programming competitions
-
eldiego - ICPC team notebook
This is the notebook (ie., collection of algorithms) we use while competing on ICPC-style events.
-
competition-boilerplate - ICPC competition templates and makefiles
As typing the same code over and over gets tedious fast, I have a set of makefiles and a preset template program I use on practice sessions.
-
codeforces - Solutions to Codeforces rounds
The idea here was to upload all the solutions to the Codeforces rounds I’ve participated in, but I never got around to doing so, so this repository is fairly incomplete. You will find the actual programs on Git tags, they are not on a branch.
Others
dotfiles and prezto are public copies of the configuration files I use on my ZSH and other programs. c4.5 is a cleaned up version of an old program, used on machine learning to generate decision trees. dtschecker is an abandoned project which intended to validate the semantics of Linux device tree files. Pintos is a mirror of the Pintos educational operating system framework, which I intend to complete someday. Finally, carpeta-jcc contains LaTeX documents used to generate printed material that was handed out during a yearly computer science congress that takes place at my University.