2023-05-14 13:20:25 -04:00
|
|
|
# about me
|
|
|
|
|
2023-05-14 17:36:29 -04:00
|
|
|
**Hi, I'm dogeystamp.** I'm a Canadian high school student with an interest in tech and libre software.
|
2023-05-14 13:20:25 -04:00
|
|
|
|
|
|
|
## 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.
|
|
|
|
|
2023-05-14 16:52:20 -04:00
|
|
|
#### [minrss](/minrss)
|
2023-05-14 13:20:25 -04:00
|
|
|
|
2023-05-14 16:52:20 -04:00
|
|
|
This is a minimal RSS/Atom feed reader I made using C.
|
2023-05-14 13:20:25 -04:00
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
```
|
|
|
|
|
2023-05-14 16:52:20 -04:00
|
|
|
As such, minrss has very good compatibility with shell scripting.
|
|
|
|
You could even use basic shell commands to read your RSS feeds.
|
2023-05-14 13:20:25 -04:00
|
|
|
|
|
|
|
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.
|
|
|
|
|
2023-05-14 16:52:20 -04:00
|
|
|
Instead of using an established front-end framework, it's based on a homebrew
|
|
|
|
vanilla JavaScript module for drawing interfaces.
|
2023-05-14 13:20:25 -04:00
|
|
|
|
|
|
|
#### [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
|
2023-05-14 13:57:26 -04:00
|
|
|
* **matrix:** @dogey:m.dogeystamp.com
|
2023-05-14 13:20:25 -04:00
|
|
|
* **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-----
|
|
|
|
```
|