Semicolon Software

Breaking sciencey and technological things

  • About
  • Imprint
programming

D/Tox - Will it cure you or kill you?

For this year's christmas project, I have worked on a little game idea — introducing D/Tox, a game that lets you figure out if you can tell if a molecule is good or

  • Stefan Seemayer
    Stefan Seemayer
1 min read
rust

Marching Squares in Rust+WebAssembly

After previous forays into creating fancy backgrounds using JavaScript, I've been playing with an implementation of one of my favourite computer graphics algorithms in Rust. It seems that my second, more efficient implementation

  • Stefan Seemayer
    Stefan Seemayer
1 min read
rust

Cross-compiling Rust Code using GitLab CI

I've been excited to learn the Rust language for two years now since it compiles the performance properties of statically-compiled languages with modern language ergonomics (and allows you to parallelize things you normally

  • Stefan Seemayer
    Stefan Seemayer
3 min read
programming

A bot that learns how you play rock-paper-scissors

As a small project, I wrote a bot for learning player patterns when playing rock-paper-scissors using a first-order Markov chain. This is definitely not the first time someone has had this idea, but

  • Stefan Seemayer
    Stefan Seemayer
1 min read
webdev

Well-brewed tea made easy, thanks to technology!

My girlfriend and I have taken up a new shared hobby - enjoying Japanese and Chinese loose-leaf tea. To get the most out of the tea experience, there are many things to take

  • Stefan Seemayer
    Stefan Seemayer
3 min read
webdev

Extending Ghost with Graphviz Visualizations

Every self-respecting tech blog has syntax highlighting by now thanks to the many choices in server-side or client-side coloring libraries. However, readable syntax is only one part of a good tech blog. Another

  • Stefan Seemayer
    Stefan Seemayer
2 min read

Building Minimal Docker Containers for Rust Applications

Inspired by Nick Gauthier's work on building minimal Go containers and Erik Kidd's work on simple compilation of Rust binaries with no dependencies, I was curious to see how small a comparative Rust

  • Stefan Seemayer
    Stefan Seemayer
3 min read
javascript

Programming R like it's JavaScript / Python

R is the king of statistics languages for a good reason: There are hundreds of packages on CRAN for all sorts of analyses and the language is fluent for processing data in a

  • Stefan Seemayer
    Stefan Seemayer
3 min read
javascript

Generative Art for Website Backgrounds

Since my personal website Semicolon Software doesn't need to contain much more than a few links into different places on the web, I wanted to make it more interesting by doing some JavaScript

  • Stefan Seemayer
    Stefan Seemayer
4 min read
python

Compiling Python, NumPy and SciPy with Intel Compilers and Intel MKL

Compute clusters are shared machines so they often contain very outdated versions of software in the name of backward compatibility. While the environment modules project goes a long way of alleviating this problem,

  • Stefan Seemayer
    Stefan Seemayer
3 min read
webdev

Blissful Personal Project Deployment: Dokku + Let's Encrypt = 😁

If you are like me, you have a ton of personal programming projects lying around from weekend experiments sparked by your latest idea. At the end of a project, you'll want to show

  • Stefan Seemayer
    Stefan Seemayer
3 min read
security

Running dokku-letsencrypt auto-renewal as a Cronjob

With the new letsencrypt:auto-renew command added to my dokku-letsencrypt plugin, it is now super-easy to set up automatic certificate renewal on your host! Here's a guide on how to configure cron to

  • Stefan Seemayer
    Stefan Seemayer
1 min read
webdev

Securing Dokku with Let's Encrypt TLS Certificates

TL;DR: My letsencrypt plugin for dokku makes securing dokku webservers with HTTPS a breeze. Update 2016-01-12: In the meanwhile, my plugin has become the official letsencrypt plugin for dokku. Additionally, some usage

  • Stefan Seemayer
    Stefan Seemayer
5 min read
python

Inspecting multidimensional C/C++ matrices by putting NumPy into GDB

Developing numerical programs in C, C++ or Fortran or even just fast C extensions like in my previous post, the chance of introducing a bug increases as complexity increases. One of my favorite

  • Stefan Seemayer
    Stefan Seemayer
2 min read
analyses

The most popular random seeds

When developing programs that rely on some sort of randomness, it is often a good idea to make the random number generator behave more deterministically. For example, you could have a procedurally generated

  • Stefan Seemayer
    Stefan Seemayer
4 min read
hpc

Fast Interstellar Travel with NumPy and C

I absolutely love Python (and NumPy!) for the flexibility it gives me in quickly building up complex data structures and programs to arrive at interesting solutions. Still, sometimes handling larger amounts of data

  • Stefan Seemayer
    Stefan Seemayer
7 min read
Semicolon Software © 2019
Latest Posts Twitter Ghost