Mathematical Homepage of Jochen Voss
I am a mathematician, interested in probability, statistical computing and applied mathematics. This page gives an overview over some of my mathematical interests.
cereal grains
I clear up the confusion between different cereal grains by comparing wheat, barley, oat, and rye, highlighting their uses and growing conditions. This reference guide helps distinguish which grain is which and why each matters in agriculture and food production.
MT19937
Mersenne Twister pseudo-random number generator for Go
new jvlisting release
I release version 0.5 of jvlisting, a LaTeX package that provides an improved alternative to LaTeX's verbatim environment, featuring bug fixes and cleaner source code. The package is available for download from my webserver, CTAN, and includes a comprehensive users' manual.
new LaTeX package "jvlisting"
I introduce jvlisting, a new LaTeX package that provides an improved listing environment for including source code in documents with automatic whitespace handling and easy customization. The package is available for download and offers a practical alternative to LaTeX's standard verbatim environment.
Zettel
A todo list and appointment calendar for shell init scripts
Tutorials
3D graphics in R (updated)
I demonstrate how to create interactive 3D surface plots in R using the rgl library, with example code showing how to customize colors and control window positioning. The resulting plots can be rotated and scaled using your mouse for exploration.
figures with matplotlib
I share how to configure matplotlib to create publication-ready figures for scientific papers, including font settings, figure dimensions, and margin adjustments optimized for journal layouts.
LaTeX: calling a macro for every line of input
Learn how to execute a macro repeatedly for every line of text in a LaTeX environment using the obeylines macro and conditional logic to process input line by line.
Parsing Apache Log Files with Python
I show you how to parse Apache web server log files in Python using regular expressions and convert the extracted fields into appropriate data types, including handling datetime values with timezone information.
time zone aware timestamps in JavaScript and Python
I show you how to compute timezone-aware Unix timestamps in JavaScript and Python that work reliably across different timezones and daylight saving time changes by using UTC-based calculations.
using DSSP in the "bio3d" R package
I explain how to install and use the DSSP program through the bio3d R package to determine protein secondary structure from atomic coordinates. This guide covers the essential setup steps and provides a working example for analyzing protein structure data.
using R to generate publication-quality figures
I share practical techniques for generating publication-quality figures in R that can be seamlessly integrated into LaTeX documents, covering PDF output optimization and reproducible scripting workflows.
watching DVDs on an Apple iPad
I provide a step-by-step guide to convert your personal DVDs into iPad-compatible MP4 files using open-source Linux tools like MPlayer and MEncoder. This recipe walks you through identifying the correct DVD track, detecting crop settings, and encoding the video with the proper codec and audio settings for optimal iPad playback.