For the Library of Babel, I needed to convert very big numbers — hundreds of thousands of digits — from a base to another.
Typesafe translations with TypeScript and i18next
Use TypeScript to ensure the validity of your i18next translations.
All you need for a proper dark theme
Three states, no flash, reactive. Test it at zwyx.github.io/proper-dark-theme
Your dotfiles in a Git repo
Track changes in your config files using a Git repository.
Consolidate your contribution graph
Combine your contributions from any repository on your GitHub contribution graph.
Indentation for accessibility
It's quite obvious, for consistently looking code, spaces are best.
However, does one also has consistency among the people they work with?
It might not be the case: some people might have impaired vision.
On an open source project, one might not even know how "consistent" are the people working with them.
Hello Docusaurus!
I've investigated different static site generators — SSGs — in order to set up a proper blog for this website. I've read about a lot of them, tried a few. My favourite by far is Docusaurus, the one this site is now built with.
Git Hash Miner: mine your commit hashes!
Following the same principle that Bitcoin uses for its proof of work, we can "mine" our Git commit hashes too!
Google Authenticator export format
If you use Google Authenticator and scan QR codes to create new Time-based One-Time Passwords, you might have noticed that their names are sometimes in the form Issuer (Account name)
. Google Authenticator allows to rename the Account name
part, but not the Issuer
.
The following explains how to rename the Issuer
, or even get rid of it.
Tidy up a Git repo by archiving branches
Reduce the amount of branches without necessarily deleting them
Multiple shared password stores with Git and pass
In this post, we will use pass
to set up a complete, shared and segmented, professional password store.
NFC on Android with React and TypeScript using Capacitor or Cordova
This article has been written in 2019. I stopped working with NFC on mobile a few years later.
Ionic Capacitor and Apache Cordova are two common wrappers to create a hybrid mobile application from a web application. The main advantage over a native mobile app is the re-usability of the code — and the development languages being HTML, CSS, and JavaScript, if we like them.