wb5/pages/about.md

98 lines
2.7 KiB
Markdown

# 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.
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/uwsnb-thumb.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-----
```