Today is the day I finally start something I wanted to do for a while, having my own blog. And what better way than to have fun by making it at the same time cursed and difficult by using my homemade markdown parser, https://github.com/azomDev/moth (It can't handle named links yet :p)

But...Why?

I wanted full control over the markdown spec since I'm making some changes for my school notes. Also an excuse to learn more about parsing :)Basically:

moth "features"

There's already a few differences between the commonmark spec and moth (ignoring the bugs).Here are a few already there and that I plan on adding.

Speed

How fast is moth?Well that's kind of a weird question.Firstly, moth has a lot less features than other markdown parsers. For examples, moth does not have tables, blockquotes and many other little things that might never be added.Secondly, it will depend a lot on the hardware and the contents of the moth file. A file might get served very fast until you add katexkatex, which can sometimes easily double the waiting time.Ok, but double what exactly? Well, on my Framework 13 - 5 7640U, this file takes about 300µs-600µs to transpile (in serve mode), depending on whether I include the single use of katex in the paragraph above.I'm not going to try comparing it with other parsers. Mainly because, as I said, a lot of features are missing in moth. There is also the fact that this is mainly to learn and to slighly change the commonmark specification, the speed is just a nice after thought.

But why write a blog?

Three main things come up to mind:
  1. I want to write some of my ideas and thoughts down.

    This is a kind of experiment with myself. As someone with an ADHD, I usually get a ton of ideas. Writing down the ones I like the most would help to have a better understanding about them.I also forget details of ideas pretty easily. This would help storing them so I can read them back if I forgot about some specificities.

  2. I want to better write things

    I have never been a good writer, and with the rise of LLMs not helping the matter, I wanted to try having a place to materialize my ideas in a clearer way.I guess my goal for this would be to have an easier time finding the words to express my ideas.

  3. I want to show my ideas to others

    As I said before, I am someone with a lot of ideas. Sometimes they might be dumb, sometimes not, but I have quite a few I think are worth sharing.If you don't know me, I am currently studying quantum computing. I'm in the privacy and open source communities. I love everything related to standards, cryptography and communication protocols. So my blog will mostly be about some of these things.

Conclusion

In the next couple of weeks/months, I'm going to try expanding this cursed blog to accomodate very needed features (better UI/UX, social links, rss feed, ...).Thanks a lot for reading all of that! I'll try to improve as time goes on. For now, I'll end by letting you know one of my next blog subjects I want to do a deeper dive on: the security and cryptography of car keys.