## Simulating 2D potential flow using finite differences in Python

In this post, we're trying to solve the potential flow equations for an airfoil-like situation, using finite differences in 2D.

In this post, we're trying to solve the potential flow equations for an airfoil-like situation, using finite differences in 2D.

In these times of Coronavirus, I've been bit by the Bayes's bug. This post is meant as a short introduction to Bayes's theorem using several examples. It closes with an application taken from Allen Downey's book *Think Bayes*, the *audience problem*.

Inspired by a recent Twitter post, I recreate a phased array animation using numpy, matplotlib and holoviews.

Since the topic came up in a MOOC I'm currently taking, this post focuses on a (the?) general method for deriving high-order approximations to derivatives of functions sampled on a grid.

I'm still clinging to my Kindle 3 ("Keyboard") ebook reader. I often want to read PDF files that are scanned copies of old books. Since performance easily suffers when using the files as is, I've researched ways to convert the files to a more suitable PDF format.

Inspired by a tweet, we follow a rabbit hole down the matplotlib path. We end up recreating a figure originally published by Maxwell regarding electrostatics.

As a follow-up to our previous post, we present a simple interactive app built with recent Python dashboarding technology called Panel.

In the latest installment of posts about science in the kitchen, we solve the heat equation using the Crank-Nicolson scheme and apply it to the cooking of meat, following Harvard's Cook my Meat app.

In this post, I reflect on the 2019 Advent of Code journey and how it felt to finish it.

Using the World Air Quality Index API, we explore some of the possibilities and end up making a pollution map of Europe using GeoViews.