Jaan Tollander de Balsch

Do the math.

Computer Algebra with SymPy and Jupyter

In this article, we briefly discuss the benefits and challenges of present-day computer algebra systems. Our primary motivation is how to use computer algebra systems to automate the manipulating mathematical expressions instead of having to rely on tedious and error-prone manual methods. The article presents a practical guide on how to install and work with the open-source computer algebra system, SymPy, in the Jupyter notebook.

How to Manage Tasks with Kanban

This article provides a quick overview of Kanban project management system and how it can be used for managing tasks, increasing productivity and visualizing workload. I found about Kanban by following John Sonmez as I was searching for tools for managing assignments in university. Since then I have been using Kanban for managing university assignments, improving my blog and managing work-related tasks. The text in this article was inspired by two articles, What is Kanban Board? and Best Kanban Apps. I recommend reading them in conjunction with this article as they offer a broader picture of Kanban. As an example, the article explains how to use KanbanFlow for managing school assignments. KanbanFlow was chosen because it has a good set of features, it’s easy to use and works in both desktop and mobile.

Exploring the Pointwise Convergence of Legendre Series for Piecewise Analytic Functions

This article numerically explores the behavior of the pointwise convergence of Legendre series for piecewise analytic functions. The article extensively covers all of the mathematics required for forming and computing the series as well as pseudocode code for some of the non-trivial the algorithms. It extends the research made in the papers by Babuska and Hakula (1, 2) by proving evidence for the conjectures about the Legendre series in a large number of points in the domain and up to very high degree series approximations. The numerical results are represented as figures provided with explanations. The Python code for computing and recreating the results is provided in LegendreSeries repository.

Noise Filtering Using 1€ Filter

This article explores the 1€ Filter (1e filter, 1 euro filter, One Euro Filter), a simple, but powerful algorithm for filtering real-time noisy signals. The article focuses on the implementation of the algorithm in practice, and it covers the mathematical basis, a pseudocode implementation and simple pure Python implementation of the algorithm. In order to understand why and how the filter works, I recommend reading the original article (1).

Tools and Methods for Reading Articles Online

The internet contains a vast amount of readable online resources for learning, including blog articles, documentation, and Wikipedia. Without the proper tools and methods, it can be challenging to manage which ones you have read and to store and categorize them somewhere where they can be found later. This article explores tools and methods for reading and managing articles online. It’s written for students, researchers, and people who are interested in reading or research.

Tools and Methods for Reading Books and Articles on E-Reader

This article delves into details on how to read and manage electronic books and articles in EPUB and PDF formats. It offers practical advice on which tools, software and methods to use. All the recommendations in this article are based on my own experience and the methods that I have experimented with. The article is directed for students, researchers and people who are interested in a more methodical and organized way of managing and reading books and written material in electronic formats. The article continues from the article Reading and Managing Electronic Literature which touched on the subject more abstractly.

Reading and Managing Electronic Literature

The world is becoming increasingly more electronic and the internet is connecting the people around the world. The internet has increased the access to information and its quantity to the greatest as it has ever been in history. This has resulted in the rise of the popularity of electronic publishing and development of new technology for literature. To thrive in this new era of literature, one has to cultivate an efficient process for managing, reading and understanding it and utilize the capabilities of new technology. This article gives an overview of the process of reading, managing and understanding electronic literature, and explains the new technologies and how they are used in the process.

Scientific Writing with Markdown

This blog post covers how to use markdown for scientific and technical writing, which often involves writing equations, code blocks, citations and other unique features depending on the document in question. I include software recommendations for writing and converting markdown it into other formats such as HTML (blog posts, slides, documentation, etc), PDF (essays, reports, etc) or EPUB (books). In fact, this blog post itself is created from a markdown file.

Customizing Unity for Productivity

This blog post covers customizations that I have found useful for the overall feel and usage of the Unity desktop environment (default on Ubuntu 16.04). I cover how to set up useful features such as workspaces, hiding the launcher, changing to a custom theme as well as modifying the date and time format of the clock and changing default user folder paths.

Mathematical Programming Workflow with Julia and Atom

One of the many challenges at university, studying applied mathematics, has been finding tools for efficiently solving mathematical and algorithmic problems, and documenting them using a computer. This post covers how to improve your workflow for these kinda of problems using the capabilities of modern code editors and programming languages. These will increase your productivity and make problem-solving more fun and documenting easier.