# 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.](https://cemc.uwaterloo.ca/contests/computing.html) In 2021's contest, I got a score of 48/75 in the senior division. [Here's](https://github.com/dogeystamp/waterlooccc) 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](/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](http://tools.suckless.org/ii/) and [sic](http://tools.suckless.org/sic/). #### [encryptme](https://github.com/dogeystamp/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](https://github.com/dogeystamp/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: ![](/public/img/golde3-thumb.jpg) ![](/public/img/uwsnb-thumb.jpg) ## contact information * **matrix:** @dogey:d.nerdpol.ovh * **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----- ```