This is my personal website. I created it as a place where I put my projects, thoughts and basically anything from which somebody else might learn from.
I wanted to create a website for myself for some time now. But I couldn't really decide how to make it. At one point I started writing some PHP and had some really clever ideas. But soon enough, I realized that they were not that clever and found a bunch of problems about them. So it didn't work out. This 3 years ago, back in 2012.
Then came the second idea. The CMS, oh yes the CMS, let's use a Content Management System. I could be at any location and all I'd have to do is to open up my page and write a new post. Since I can write all the required server code, I though let's make a challenge out of this and write a small but usable CMS for this. I lost hope of ever finishing the software. Some components managed to see the light of day but it was far from enough to support my site. This was something something like 2 years ago ago.
Okay other ideas... I want to be able to write in a simple text file and publish it! LATEX seems like the good way to do it. But then I was how massively heavy weight it is. Markdown seems like pretty much I've been looking for. Except that... beyond lists and headings it's not very useful. Plain-text! Yes, I can use ANSI to create tables and all kinds of awesomeness! But that would always keep me worried how it looks on certain devices with certain fonts ...
The answer was in my face all the time. Just write HTML and call it a website. Just start typing and that's it. I can pretty much add anything I want into my files. I'm only limited by the file-system. It's compatible with everything.
But let's add an evil twist to this formula. And this evil twist is called JavaScript.
Each page on this website is written in simple HTML. Maybe with some extra bits of information in the mark-up. Each page on this website includes a piece of code which does all kinds of evil things. It injects additional code, style, controls and a bucket load of AJAX for your convenience. This way each page is a simple HTML, if you don't have JavaScript enabled, you can still pretty much get all the information you need. If you have however, it will enhance your experience.
So go ahead, and continue browsing this website. Even if you're from the 90' on MS-DOS or a dumb-phone from the 00' or your machine from the future featuring GPUs made from diamonds.