2.7 KiB
about me
Hi! I'm dogeystamp. I'm a Canadian high school student with an interest in tech and libre software.
what i do
competitive programming
I participate in some programming contests like the University of Waterloo's CCC. In 2021's contest, I got a score of 48/75 in the senior division. Here's a repo with my solutions.
projects
In my free time I do programming projects, some of which have have full articles in my blog.
minrss
This is a minimal RSS/Atom feed reader I made using C. It relies mostly on libcurl for multi-threaded downloads of RSS feeds, and libxml2 for XML parsing.
The main feature of this program is that it represents feeds as folders with articles as files within them.
rss
|--news
| |--article1
| `--article2
`--blog
|--post
`--other_post
As such, external scripts - or even a plain shell - can be easily used to read feeds with minrss.
This is similar to suckless.org's programs ii and sic.
encryptme
Encryptme is a web app that provides cryptography tools.
It aims to be simple and not clutter the interface, but it still exposes advanced options if desired.
Instead of using an established front-end framework, it's based on a module I wrote from scratch in JavaScript for creating interfaces.
bitmask
This is a Python library I made that helps with manipulating bits.
It uses an object-oriented process to deal with bitmasks, which makes it simple and easy to use in a language like Python.
Example of some common operations (excerpt from the README):
marble = Bitmask(Desc.SMALL, Desc.ROUND, Desc.FUNKY)
Desc.SMALL in marble
>>> True
Desc.LARGE in marble
>>> False
Bitmask(Desc.SMALL, Desc.ROUND) in marble
>>> True
art
Some Blender renders I made for fun:
contact information
- matrix: @dogey:m.dogeystamp.com
- discord: dogeystamp#4056
- email: dogeystamp[at]disroot.org
pgp key:
----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEAAAAABYJKwYBBAHaRw8BAQdAVq8Ixy8Upy2YrLEsVLXsbhK2qByl9tJJ07+g
mWqV/Wi0I2RvZ2V5c3RhbXAgPGRvZ2V5c3RhbXBAZGlzcm9vdC5vcmc+iGQEExYI
ABYFAgAAAAAJEHIl/jWS7/o4AhsDAh4BAACXAwD7BeO35GkDfR0/SQXZVE71aBaw
9zNVktGQTHOC+nYuFBYA/Rj2I5mkQg795p659fINKPA2u8NAW2WBWVdLJk+IHl8J
uDgEAAAAABIKKwYBBAGXVQEFAQEHQEgwybssSWkt0m7Ra+iOfipdOYldd2iX1dRj
3ATZum54AwEICYhhBBgWCAATBQIAAAAACRByJf41ku/6OAIbDAAA1bgBAPMTiHMK
d+71o6KSGYRLdb/16tzkdFc2ymHuWp6gmJmUAQDJhHUmj4wJLGI9N++79vXqGs1l
rixgx6WY32pgpumzCw==
=PGFl
-----END PGP PUBLIC KEY BLOCK-----