About

The reason for this website is that, honestly, my memory sucks.

I needed a place to store and stash away all the small and tiny things I do, including snippets of code, information I gather while studying and so on.

This is my solution to the note taking problem: a simple website. It's powered by Pelican, a rather nice and minimalistic static site generator written in Python.

Trying to define this thing as a blog would probably be incorrect, though.

The style is custom made and, of course, incomplete. If you're interested in the fonts I use, just check the CSS file.

Promises

As author of 0xF0, I will:

  • never ever, ever, ever use any tracker
  • never show any ad
  • do my best to maximize the accessibility of this website in terms of clarity, legibility, speed
  • try to avoid as much as reasonably possible the use of JavaScript :-)

This is a personal website and it will be kept this way; there may be some opinion here and there but take them for what they are: opinions.

If you don't agree with something, well, it's your right and I hope you'll exercise it in a civil way.

Contacts

This website is made of 100% static content so you won't find any form anywhere to contact me. Email is the best way to contact me: just prepend e to the domain and you're good to go.

If you need to get in touch and are privacy conscious, my PGP key has the following fingerprint: 6F72 B274 60A1 A725 38A5 9186 42D4 DDAB F4A6 D682

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
LnjbKBDbF6QIZN/8nMjRDmE=
=tqpz
-----END PGP PUBLIC KEY BLOCK-----