# about me **Hi, I'm dogeystamp.** I'm a Canadian 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. 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, minrss has very good compatibility with shell scripting. You could even use basic shell commands to read your RSS feeds. 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 homebrew vanilla JavaScript module for drawing 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/golde3.jpg) [![](/public/img/uwsnb-thumb.jpg)](/public/img/uwsnb.jpg) ## 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----- ```