I built a Lily58 split keyboard so you don't have to
How I quit smartphones
Posted on Sun 01 May 2022 in personal
I sit on the metro. The lady on my side unlocks her smartphone, scrolls up to reveal the list of installed apps, opens one at random, goes back to the home screen, and finally locks …
What do mathematicians do? Inside a mathy mind (3b1b Summer of Math Exposition)
Posted on Sat 23 October 2021 in mathematics, teaching
I took part to the first Summer of Math Exposition from 3blue1brown! Check out the video I made!
The dread of teaching pointless math ruins generations
Posted on Thu 15 February 2024 in teaching, mathematics
I recently started helping as a Mattecoach in a local high school in Stockholm, and by the third time I was struck by the pointlessness of the mathematics these guys are forced to study. Not …
The differences between junior and senior software engineers
How can you tell whether you are dealing with a junior or a senior engineer, when it comes to software? And if you are looking to advance your career, how can you become senior? What …
We won – What does the world look like in 2030?
Posted on Wed 12 July 2023 in personal
I close my eyes for a second, and under the buzz of voices around me, I hear birds singing, squirrels chasing each other scratching the bark of trees, branches rustling in the wind. A couple …
The proof that Go channels aid concurrency
Posted on Sat 01 July 2023 in IT, programming
All the buzz about Go being the best modern language to handle concurrency... When I rewrote the Neo4j Go Driver manual I needed to get to the bottom of it. And indeed, there is some …
For a life in Adagio
Posted on Sat 01 July 2023 in personal
I long for the time to savor hugs, get lost in the scent of the other, of the wool they are wearing, of their body, without pats on the back signalling that it's time to …
The best ways to organize pointless meetings
All good meetings are similar, but each bad meeting is shitty in its own way. I could also say that it's hard to formalize elements that make meetings ineffective, but that's not true: I have …
Dissecting explanations of Javascript Promises
What is a Javascript Promise
? When I was documenting the Neo4j Javascript driver, I did not know. So let's find out, and in so doing tear to pieces explanations I found online. My favorite past …
The shit show of Google Analytics 4 (GA4) and the retirement of Universal Analytics
Posted on Sat 26 November 2022 in IT, programming, google
Early in 2022, I started getting emails from Google, warning that starting from 2023 they would retire Universal Analytics (UA), which is what everybody uses to track views from Google Analytics in this decade. Closer …
Deform an unstructured mesh (or how a good angle dramatically simplifies a problem)
Posted on Sat 23 April 2022 in programming, finite element method, mathematics
In the attempt of coupling my PhD's Finite Elements Framework for Fjord Ice-ocean Interactions (FEFFII) with an ice code, I stumbled upon the issue of deforming the ocean mesh. If a simulation stretches over a …
How to implement the 6-hour workday in a company
It is difficult to argue that the current, wide popular 8-hour workday in cognitive-demanding jobs is in any way efficient. It is bad both for employees and employers. Quoting the Harvard Business Review,
Many of …
Setup OpenWRT on Raspberry Pi 3 B+ to avoid data trackers
Posted on Fri 18 September 2020 in security, IT, open source
Thanks to my local ISP for a shitty black-box running their proprietary vomit, but no thanks. I had a spare Raspberry Pi and the urge of having my home internet powered by open source software …
Automatically delete spam/pending comments in WordPress + bbPress
If you expose your bbPress forums to the public, it is likely you will be getting loads of spam every day. Most of it is actually caught either by WordPress itself, and set as pending …
A fix for broken (virtual) buttons and dead touch area on Android phones
My old Android smartphone fell too many times and had its physical buttons (back, home, recent apps) not working, which was problematic to do anything. You can go back with in-app buttons most of the …
FOSS Android Apps and my quest for going Google free on OnePlus 6
Posted on Sun 07 June 2020 in android, google, open source, IT
A while ago I decided I did not want to be a product anymore, and start paying for services. I started by breaking free from all the free-but-commercial company services such as Dropbox and Gmail …
A setup for remote piano lesson over Zoom
First create a new sink:
pactl load-module module-null-sink sink_name=zoom_input sink_properties=device.description=zoom_input
then remap into a Zoom monitor source that Zoom will allow selection of:
pactl load-module module-remap-source master=zoom_input.monitor source_name=zoom_mic …
The spiritual similarities between playing music and table tennis
Posted on Tue 24 March 2020 in music, table tennis, meta
As a fellow table tennis player and piano player, I have noticed some interesting spiritual similarities between the two arts. I'm pretty sure they are also common to other sports anyway.
Always think ahead: the …
FEniCS differences between Function, TrialFunction and TestFunction
Posted on Thu 06 February 2020 in finite element method, IT, programming, mathematics
The FEniCS project allows for simple solution of partial differential equations. However, getting started from examples is so quick, it is easy to miss how the inner-workings of it behave. This should not happen (especially …
Create a WP test site with lots of users and posts
Posted on Sun 05 January 2020 in programming, IT, wordpress
The following WP-CLI command data create
creates a lot of test data into a WordPress site: 1000 new users, each with 50 posts. Each post gets a random date in the last year and a …
How to give a scientific talk
Posted on Wed 18 December 2019 in public speaking, tips, meta, teaching
I have listened to so many talks in so many different fields and topics, that I feel confident enough to provide advice on how to give a proper talk. I have listened to talks ranging …
The need of teaching and learning more languages
For a second, stop to think about how many languages you know. With languages, I do not mean verbal languages: rather, any means of expressing thoughts and feelings, or of expressing a dialogue. I am …