About this blog
A few reasons why I started this blog.
Why this random blog
I’m an avid reader of blogs and it has been many years since I’ve had one.
I believe that the very best that the internet has churned out since its birth lies inside blogs, left undisturbed and unhindered far away from the fast-paced production and consumption of social media clutter.
It’s a world drastically different from the one of traditional social networks: this kingdom is ruled by long reflections and responses so slow they arrive late, when the party is over and the topic is not trending anymore (in my opinion a feature, not a bug).
Not many back and forth nor many inflamed discussions generating visceral and impulsive reactions. Some blogs provide a lot of stimuli (some of which might be superficial, whilst others might dig deeper), some are collections of experience, and others of solutions to problems that someone pledged to report for the benefit of strangers.
It’s possible that blogs are becoming less and less popular1. Nevertheless I think that popular isn’t necessarily proxy of good.
I think that there exists an abundance of good reasons for which it may be worth still having a blog. Here I express mine.
1. Treasure hunting
I like this2 attitude:
To be a treasure hunter, you have to collect as many stepping stones as you can, because you never know which one might lead somewhere valuable.
[…]
The point is that there are still possibilities out there that we will never discover through traditional means.
I believe that in most cases, whoever decides to write a blog, does so for it to be read. In reality, I want to do exactly that, yet for the opposite reason: I want to read, to discover.
Writing forces us to refine our knowledge, it forces us to read more and to be more selective with what we read. It’s a method to reach writings and people that otherwise, without a need acting as a stimulus, it would be impossible to reach: it’s a new stepping stone, it’s a bit of randomness that can lead us to treasures that we didn’t even know we were in desperate need to find.
2. To put my thoughts in order
Paul Graham3 expresses himself as follows:
Or, in other words, writing forces us to clean and refine our thoughts, in order to make them more presentable.
The moment we start writing we are obliged to freeze our thinking, to put under scrutiny our thoughts, to give them a name and a face and get to know them better. I believe that writing a blog - something public - forces us towards a reasoned introspection which is, in my opinion, valuable and constantly rarer during our hectic days.
3. The value of others' feedback
One of the best ways to correct our thinking process is by exposing what we think to others, so that we can adjust our ideas whilst challenging them.
And like most, I’m always in need of improvement.
Why isn’t there a comments section?
Right now I don’t deem it useful. Furthermore, not having it is a simple yet useful filter for meaningful interactions.
I prefer emails anyway: they are somehow slower; to be sent they require an extra bit of effort and a little more skin in the game4.
Moreover, they allow for a one to one relationship which is more intimate and profound; asynchronous conversations tend to be more reflexive and ordinate.
My email address is notes [at] kairosdojo.xyz.
4. Improve my written english
I also need an excuse to practice and ameliorate my written english. If you find errors in these pages (and it shouldn’t be that difficult), I would love if you could point them out to me: I would be most grateful!
Why kairosdojo?
Some years ago I decided to read some of the Greek classics that I crammed way too rapidly during high school. I’ve rediscovered their greatness and with it the concept of kairos (the opportune time, the right measure5), which is evanescently described by Euripides as that only, fleeting, moment in which it is appropriate to release an arrow in order to hit a target6.
Nietzsche7 refers to the kairos as something that must be «tyrannised» although that’s difficult, as it requires the tremendous force of «five hundred hands»:
The problem for those who wait.
For a higher man in whom the solution to a problem lies asleep, strokes of luck and all sorts of unpredictable things are necessary for him to swing into action at just the right time - “for an eruption”, as we could say.
Ordinarily it does not happen, and in all the corners of the earth sit people waiting, who hardly know to what extent they are waiting, but even less that they are waiting in vain. From time to time the call to wake up, that chance which provides the “permission” for action comes too late - at a time when the best youth and power for action have already been used up in sitting still. And many a man, in the very moment he “sprang up”, has found to his horror that his limbs have gone to sleep and his spirit is already too heavy! “It is too late”, he says to himself, having lost faith in himself, and is now forever useless. - In the realm of the genius, could “Raphael without hands”, taking that phrase in the widest sense, perhaps not be the exception but the rule? - Genius is perhaps not really so rare, but the five hundred hands needed to tyrannise the kairos, “the right time”, to seize chance by the forelock!
And here comes to our rescue the concept of dojo8, which is a place where one can train to achieve a result.
Combining these two concepts we have, give or take, kairos-dojo: a continuous gym where to train ourselves to achieve the ability of catching the right moments.
I like it, so I made it my username :)
Technical details
Self-hosting
I’d probably be better off by opting for medium, substack or similar services. On the other hand, I don’t really have great ambitions for my ramblings: they are primarily for me, no one else. I don’t need complex backends or services to handle these pages. And I do not need social network integrations: a website and an email are more than enough to satisfy (and exceed) my needs.
Last but not least, in a world dominated by big tech companies handling almost everything for us, I really like the idea of having complete ownership of my data and managing completely the backend of this website (trivial details such as its domain and its hosting). If this website doesn’t work or it isn’t reachable, well, that’d only be my fault. It’s a simple yet efficacious way to put a bit of responsability on my side.
This website is created using Hugo and its theme LoveIt. Both of them are open source projects.
About that string of characters at the bottom of each post
It’s another method to keep myself responsible for what I write: to force me to think it twice before I publish a post.
Let me explain.
Every time I publish a post here I will take a snapshot of it using some sort of fingerprint (a sha-256 hash of the .md file that generated it in Hugo).
The sha-256 algorithm has an interesting feature: the string it generates, which has a constant lenght, changes completely when changing a single character of the string it receives as an input.
As an example, I want to create the hash of a sentence that represents the content of a post of this blog (like this page you are reading now).
|
|
Now, I just add a full stop at the end of my string.
|
|
It’s almost impossible9 that two strings (or files) processed with this algorithm return the same hash.
When I then publish a post, each hash generated as above gets promptly (and permanently) recorded in the Ethereum blockchain10 showing (forever11) when the publication occurred and what was published. For this scope I created a very simple and minimalistic smart contract: few lines of code but they should do the job. Of course it is open source; I’ve also verified its code against the bytecode deployed to Ethereum.
Given that data (even logs) written in the blockchain are immutable, no one can edit them after they are recorded12: I can still write more of course but I can’t hide the past.
This simple application of the blockchain is called notarisation and it’s all but new13. Its use for these posts entail the following consequences:
-
If we aren’t able to re-generate the hash present in the blockchain for a given post (using its .md file), then it means that the .md file has changed since it has been generated;
-
I can prove when I published something (I can’t back- or post-date it);
-
I can demonstrate the ownership of the content of a blog post (i.e. I can safely state that “I have written this post on that specific date”).
My minimalistic smart contract (Blogtary) has been deployed on the Ethereum MainNet, you can see it here. My public address is 0x07a64516bfa38f2f9c3d84fd75d4aba9b53274fb.
At this link we can appreciate the very first log (see Data
):
|
|
which is generated from the string representing the name of this website: https://notes.kairosdojo.xyz
.
Editing
Evidently few things last in eternity, and these notes are no different.
Every time I’ll heavily amend a post (either because I found some errors or I changed my beliefs) I’ll have to generate a new hash, which will be once again registered through the Blogtary smart contract: the new hash won’t substitute the previous one, but it’ll be a whole new record / log. All the logs will always be visible.
What to expect from these pages
Absolutely nothing! The truth is that this blog is just a personal collection of:
-
practical solutions to technical problems that I face daily and that I would like share with others hoping to save them some time of online searching;
-
thoughts; a place where I publicly take notes on topics I find interesting; things like (biologically plausible) machine learning, cortical algorithms, python, rust, neuroscience, maths, the markets, various and sundry rants.
That’s all.
Last version: 5C5F5AEFECD5780D58C3EBC4200FA673B996D19CD19B13FDC49A9039F2BF31C4.
-
A simple query like this one reveals this picture:
↩︎
-
This is a quote from Why Greatness Cannot Be Planned: The Myth of the Objective by Kenneth O. Stanley and Joel Lehman (Springer, 2015). ↩︎
-
See Skin in the Game: Hidden Asymmetries in Daily Life by Nassim Nicholas Taleb (Random House, 2018). ↩︎
-
Its meaning, full of nuances, has charmed various scholars. For example see The word Kairos in Greek drama, by W. Race, in “Transactions of the American Philological Association”, 1981. ↩︎
-
«τόξον ἐντείνοντες ὡς καιροῦ πέρα καὶ πρὸς δίκης γε πολλὰ πάσχουντες κακά» which roughly translates to “O you who strain your bow beyond the mark / […] suffering many evils as you deserve”; from The Suppliants by Euripides, vv. 745-746. ↩︎
-
See this aphorism by F. Nietzsche in Beyond Good and Evil: Prelude to a Philosophy of the Future (1886). ↩︎
-
Such an event, a collision, has a very very tiny probability of happening, i.e. $ 4.3 * 10^{-60} $. ↩︎
-
I’m not really a fan of this technology, but this isn’t the right place to discuss it in detail. I’ll probably write about this in a future post. ↩︎
-
Well, time will tell (have I already said I’ve my doubts about this technology?). ↩︎
-
Actually, this is a trivialisation that does not take into account that certain structures allow for data modification in the blockchain; the point is that it would be transparent anyway for the same act of editing would be permanently logged in the ledger. ↩︎
-
See this post, or this github repo (both from 2018). There are so many it’s even difficult to discover who invented it (if you find out, please let me know: I will add it here). ↩︎