wb5/pages/about.md
2023-05-14 13:20:25 -04:00

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: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-----