Ah, the good old world wide web ! The open web !
I missed writing. I wanted to share thoughts, ideas, essays and projects for far too long — probably years !
Authoring is a crucial skill to me, for both work and personal expression. It’s a consuming exercise, sometimes emotional and introspective, but deeply human and always reflective.
The journey of crafting a coherent piece of text is simply highly underrated. Now that AI and large language models are disrupting everything, I’ve come to value the exercise of writing more than ever.
These days, we “humans” aimlessly scroll through feeds of mindless rants and visuals of all sorts, mostly posted by reaction-seekers. Too often, I found myself in dismay and at a loss in my experience with social networks — somehow unable to do more than consume, “retweet”, or fall into the trap of ranting.
Now I have the urge to rediscover the pleasure of expressing myself, sharing and crafting with thought and intent in a non-toxic space.
The best format will always be the one we shape to match our purest expression.
The best space will always be safe and open.
Own both, or your expression will be framed into someone else space, under someone else rules.
In this personal space, where I’ll freely and openly share my thoughts, I wanted to start afresh — on a website under my control.
No platforms, no social networks, no excessive tools. Screw those centralized-gate-keepers-algo-manipulators ! Just good old web standards and a few effective lines of code.
Recently, Deno and its 🍋 Fresh framework caught my interest; I could say more about why and probably will in the future — but for this post, what matters is that my quest for a new personal website gave me the perfect pretext to explore this new stack.
As a result, I also started a Blog plugin for Fresh http://github.com/nrako/fresh_blog_plugin. ⚠️ It’s a work in progress 🚧 ! And yes, there are other Fresh blog plugins, but none that make use of MyST.
MyST (Markedly Structured Text) is another brilliant and noteworthy open source project. It’s basically a superset of markdown (CommonMark) for technical and scientific authoring. The MyST project offers much more, but what really caught my attention is its parser and HTML transformers for this markdown flavor.
MyST is great for technical writers, coders, and more, but I believe that the scientific and academic rigor it enables can also benefit many web publications — especially when it comes to referencing and citing other works and authors.
Additionally, I have some ideas I’d like to experiment with, particularly around publications, sharing, and reactions. For that I need to fully control the space and code.
For now, and at the time of this first post, my MyST integration is very crude, and I simply dumped some logic from my WIP 🚧 plugin directly into my website’s source. This was necessary because I wanted to experiment with the bleeding edge of what Deno has to offer; though I encountered a few temporary issues. JSR does not yet love JSX (.tsx files) 1 and Fresh v2 is still in alpha and will have significant changes to its plugin interface 2. But as soon as things gets more stable, I’ll make sure to release my little plugin and make use of it here on my website.
—my little safe space on the Web.
Footnotes
-
JSR issue for publishing JSX/TSX files https://github.com/jsr-io/jsr/issues/24 ↩
-
Roadmap to Fresh v2 https://github.com/denoland/fresh/issues/2363 ↩