Jun 24 2020 Power to the user (CSS)

Tweaking the world wide web, one CSS stylesheet at a time

You probably know that you can tweak appearance of websites with add-ons like Stylus. Ever since I figured out how to use Inspector and how to write "installable" CSS stylesheets myself, I cannot resist the urge to fix websites with a uneasy appearance. I try to fix it with a few lines of CSS and share it with others.

GitHub Retro

GitHub quickly rolled out a new wider interface, which could be done a bit better, IMHO.

Before After

Mastodon Relax

This is more advanced as it uses configurable parameters. The CSS rules are also less hacky, thanks to identifiable CSS classes in Mastodon's frontend.

Before After

The stylesheets are CC-BY-SA licensed. Hope it is useful for you.

May 23 2020 Say yes to open-access + peer-review

The only model for peer-review which makes sense: the “No free view? No review!” signature campaign and why the existing publishing system needs an overhaul

Apr 20 2020 Juggling roles as a parent / teacher / employee

Resources to keep your children entertained

Mar 31 2020 Tesing Indieweb Stack

A simple test page to see what parts of Indieweb actually works

Dec 12 2019 About my postdoc project at Stockholm University

eTurb: Efficient simulations of turbulence in atmospheric boundary layers

Aug 06 2019 Diversity amongst Python interpreters

We now have multiple Python interpreters and let's see what is in store.

Jul 24 2019 Feigenbaum constant

Computing Feigenbaum constant using SymPy

Jul 17 2019 New article: Shallow water wave turbulence

Paper about how turbulence in shallow water equations evolves and gives rise to shock waves.

Jan 31 2019 A dictionary of horrors

This post demonstrates a strange behaviour encountered while initializing a dictionary using the dict.fromkeys method. TLDR: be careful while passing mutable arguments such as lists.

Dec 25 2018 Lightweight classes for scientific computing using "cached_property"

In the quest for optimization and fast computation, while using object-oriented programming, it is a typical technique to initialize the linear algebra array operators as class attributes. Especially in fluidfft we encounter pseudospectral operator classes that look like:

import numpy as np
from fluiddyn.util import mpi

class Operator:
def __init__