I'm very excited to announce the 1.0 release of Perspec ! Perspec is a desktop app for correcting the perspective of images. This is primarily useful for photos of documents and receipts, but it can be used for any kind of image. This has finally become the app I envisioned when I started working on the project 9 years ago. I didn't think it would take me this long to get here, but…
Today I wanted to create a bar chart for a new blog post on blog.airsequel.com . It was supposed to show the number of days between each SQLite release. I decided to use Haskell, but I couldn't find any good code examples out there. So, I went ahead and wrote the code from scratch. 😮💨 I'm sharing it here in hopes of sparing the next person the time and effort. 😅 This is the final…
TLDR: rosettagit.org is a website which presents solutions to the same task in as many different programming languages as possible. It demonstrates how languages are similar and different and can help you learn new approaches to solving problems. It started out as a fork of rosettacode.org and tries to improve on it in many ways. Reasons for the Fork Since Rosetta Code caters mainly for…
TLDR: This is a tutorial on how to write a CLI tool in Haskell to display fingering charts for the Ukulele in your terminal. As this post is written in literate Haskell , it also contains the complete code for the program itself. If you just want to use the tool check out the short how to at the end. While I originally started to write this 2 years ago (I thought it's about time to finish it…
This is the second post in my Command Line Monday series. On Unix-like operating systems there is a large number of command line tools for text-processing . One of this tools is called fold and helps you to wrap lines to a certain length. fold is part of the Single UNIX Specification and is therefore already pre-installed on every unix-like operating system. The official specification describes 3…
pre:nth-of-type(4), pre:last-of-type { font-size: 0.7em; } This is my first post in the Command Line Monday series. It gives a short introduction to a useful command line tool every Monday. cal is part of the Single UNIX Specification and is should therefore be installed on every unix-like operating system. The official manual of cal in the unix specification defines only 3 commands: $ cal May…
This post acts as the table of contents for the Command Line Monday post series. Every Monday I will publish a new post which gives an introduction to a useful command line tool. Posts cal — Display a Calendar in Your Terminal fold — Wrap lines to fit in specified width
I've been using the sleep tracking app SleepBot for more than 2 years. It was a great app and it had always served me well. Recently, however, I noticed that the app isn't maintained anymore. This means it's just a question of time until the app stops working. In order to be safe I started to use my calendar to track my sleep behavior. (It also seems to make more sense to bundle all…
Some of you might watch the TV series "Arrow". Every time the Arrow catches a criminal who is supposedly harming his city, he will point it out to them in a theatrical fashion and yell: <name of the criminal> — You have failed this city! I wish we would have someone like him for all the people and organizations which fail the metric system or standardization in general. A standardization vigilante…
@import url(https://fonts.googleapis.com/css?family=Pinyon+Script); .post > p:first-of-type { font-size: 140%; font-family: 'Pinyon Script', cursive; } @media screen and (min-width: 660px) { .post > p:first-of-type { font-size: 160%; } } Our origin in the cloud, hallowed be your IP Your history come, your will be pulled, on localhost, as it is in the cloud, Give us this…
A few days ago I got a warning in my GitHub news feed that my 2 year educational discount was about to expire. As each of my 5 private repos contained a sensitive project I was forced to take them down before GitHub would make them public. (Update: I just figured out that it is possible to reapply for the student account!) Bitbucket , however, supports unlimited private repos and so I simply moved…