Ecce Homology on Bastian Rieck's personal homepage
Consciousness Is Overrated Anyway (for AI)
The Fulbright Program: Chock Full of Bright Ideas
There is Fun in the Fundamentals
Clopen Data
If At First You Don't Succeed... --- Counting Paper Rejections
The Time of Monsters
Overcoming Academic Impostor Syndrome
How to Write Useful Academic Letters of Motivation
2024 in Numbers
De Honoris Numquam Satis: Reflections on Snobbery in Academia
An Academic's Guide to Fribourg
Mostly Stakeless
Maintenance is Underestimated
Come As You Are
Underestimating Users
I Don't Understand AI Alignment
Thoughts about my Research Philosophy
What I Use
The Monoculture of Machine Learning
It's Still Theft
Doing ML Research: Gates Open, Come on In!
There Are Probably No Silver Bullets
Tools for Decreasing Your Productivity
Misinformation Does Not Need Large Language Models
2023 in Numbers
Quality First and Other Advice
Riding the Storm Out
Remembering Frank H. Lutz
Contra Posturing
Chesterton's Invisible Fences
The Great Desolation: Thoughts on Mastodon and BlueSky
The Missing Screwtape Letters from Academia
Most AI Interactions are Like Junk Food
Why Write?
How to Write a Scientific Paper
Remembering My Grandfather
Inhale and Exhale Days
Human in the Gaps: Thriving in the New AI Age
Reducing Ambiguity
The Great Deprival
Rewiewing is a Contract
Open Peer Review Considered Harmful?
Musings on Mobility: The Ping from Hell
Stuck in the Past? Scaling up Academia
Web of Science: A Web of Nonsense
No Comments
Apparent Complexity Can Be Deceptive
The Machine Learning Scientist as Toolsmith: Remembering Fred Brooks
Reluctant Philosopher Kings? Leadership in Academia
We Are All Nerds: The Literary Works of Neal Stephenson
Put it on the Crazy Pile: Ideas and Creativity
A Sustainable Pace Gets You to the Finish Line
Fixing Duplicate and Stuck Messages in Akonadi
Questions to Sharpen a Research Proposal
Open Source and Academia
Improving My Lab Book Using Snippets for `vim`
Watching the Watchmen: Pitfalls in Graph Generative Model Evaluation
Who's Attacking My Server?
In Defence of the Boring Web
My Experience with Lenovo Premier Support
T-Shaped People and Academia
Things You Are Allowed To Do, Academic Edition
Rejections, Resilience, and Rejoicing: Getting a Tenure-Track Position
Absurdest Academia (A ‘Darkest Dungeon’ Parody)
A Brief Analysis of My Review Scores
A Short Round-Up of Topology-Based Papers at ICLR 2021
Extracting Data from the Swiss Vaccination Certificate
‘What is a Manifold?’, Redux: Some Non-Examples
I Have No Group, and I Must Scream
Simple Cluster Monitoring with Munin
Societal Donatism
Carthusian Citation Credits
A Simple and Cheap Recording Setup for Online Lecturing
Publication Lists with BibLaTeX
Taming the E-Mail Avalanche
A Blast from the Past
Metric Spaces and How To Compare Them
Developing and Maintaining Gratitude
Using Topology to Classify Labelled Graphs
How to improve your mathematical writing
On Being a Postdoctoral Researcher
Minimum elucidating examples
A round-up of topology-based papers at ICML 2020
Why your academic code needs a software licence
The meddling middlemen of academia
Writing a curriculum vitæ
The Power of Admitting Ignorance
Keeping a Bibliography
Delayed gratification and gratitude
Getting started with a Ph.D.
A Method(ology) to the Madness
Machine Learning Needs a Langlands Programme
The Power of Defaults
The Misunderstood Stoic
Ideas and Creativity
A short analysis of ICLR 2020 reviews
On Writing Reviews
A *vademecum* for those that are new to machine learning
Why every academic should have a personal website
What is (Gaussian) curvature?
I dislike the new web
A round-up of topological data analysis papers at ICML 2019
A visual introduction to Morse theory
What is a manifold?
Maintaining your mental health in academia
On writing
Analysing nefarious ssh access attempts
Towards Topological Machine Learning
Managing your dotfiles with stow
A Mathematician's Utility
Software Engineering for Academia
Keeping a Lab Book
Some nice and accurate CMake tips
Using CMake, C++, and pybind11 on hard mode
A header analysis of C++ projects
Thoughts on Travis CI
A netctl profile for ETH Zurich
Rendering 3D polyhedra and meshes using Inkscape
LaTeX Templates for Theses and Reports
Pushing to all git remotes with one command
A new position
The KISS principle in machine learning
Simple unit tests with C++ and CMake
A technique for selection sampling (sampling without replacement)
Visualizing the sentiments in U.S. Presidential Inauguration Speeches
Using tf–idf to analyse U.S. Presidential Inauguration Speeches
More experiments with `libclang`
A brief analysis of U.S. Presidential Inauguration Speeches
Adding copyright notices to papers
Using Aleph to calculate the homology of 2-manifolds
Homology statistics for 2-manifolds
Shakespeare, topology, and machine learning
Scatterplot matrices with gnuplot
Counting words in TeX documents under version control
Converting VTK structured grids to matrices
The Topology of Shakespearean Social Networks
A primer in how to use `gdb`
Towards Shakespearean Social Network Analysis
Some adjustments for LaTeX glossaries
Fun with unsequenced operations
Implementing filter and map with C++11
A git hook to keep your emotions in check
Surprises with name hiding in C++
Improved superscript citations for BibLaTeX
Baby steps with `libclang`: Counting function extents
Ten noteworthy books I read in 2015
Baby steps with `libclang`: Walking an abstract syntax tree
YouCompleteMe and CMake
Some leaky abstractions in C++11
Why I love compilers
Searching for swear words in the Enron corpus
Eigenfaces reconstructions
Tomfoolery with Typography: Emphasizing things
Tomfoolery with Typography: Dots and dashes
Tomfoolery with Typography: Introduction
Synchronous multiplexing for sockets (starring C++11)
Automated mugshots with Python and OpenCV
keybase.io
Network sockets—an ordeal (starring C++11)
Persistent undo functionality in vim
Some Thoughts on Giving a Good Talk About Your Research
Simple fractals with Qt 5 shaders
Implementing a simple event system in C++11
Of type lists and type switches
Explaining the need for privacy
All hail Octocat!
Displaying Kindle clippings for the web
Return value optimization in C++
Postincrement vs. preincrement in C++
Little brother, a script for analysing who accesses your website
Creating heat maps of git commits
Simple experiments with speech detection
Volume rendering for DICOM images
Making Qt and OpenSceneGraph play nice: An addendum
Lissacurses - Lissajous curves on the console
Markov chains for Christmas
Simple object picking with OpenSceneGraph
Rectangular selections with Qt and OpenSceneGraph
A brief critique of the singleton pattern
constexpr and floating point rounding behaviour
Preventing hotlinking from certain domains
Frak, an interpreter for the brainf*ck language
Why the Heartbleed Bug does not invalidate the spirit of open source
Making Qt and OpenSceneGraph play nice
Building a FreeBSD NAS, part III: ZFS
A better SSL configuration for Apache 2
EtherCurve, a tool for visualizing network packets
Extracting audio from DVD images
Crypto smells
Making `logrotate` and Webalizer play nice
Visualizing a security disaster, part I
Fixing fullscreen flash video playback in GNOME 3
Prove, don't claim
commitease, a tool for grading the readability of git commits
Heidelberg Laureate Forum 2013: `Codebreaker`
The wrong tool
Why E-Mail made in Germany is a farce
Publishing README files automatically with `gitweb`
QApplication and the locale
Again, some updates
Simple backups with `Obnam`
Building a FreeBSD NAS, part II: Base system setup
Talking about visualization
Building a FreeBSD NAS, part I: The hardware
When Arch Linux takes too long to shut down...
Installing an HP Officejet Pro 8600 printer under Linux
Making urxvt beautiful
Tools for Writing a Diploma Thesis
Securely installing ownCloud
Setting up an XMPP server with Prosody
Converting a PDF to the CMYK colour model
Serving git repositories the smart way
Cleaning quoted text from forwarded e-mails
Better colour palettes for gnuplot
Writing a Diploma Thesis
Moving from NanoBlogger to ikiwiki
My diploma thesis is now Open Access
Solving an installation error for the awesome window manager
Setting CMake variables in the parent scope
Interesting LaTeX packages
IPv6 with FreeBSD and m0n0wall
Converting LaTeX to HTML
Fare thee well, NanoBlogger!
Statistics for Doom - The Boardgame
New HOWTO and some resolutions
Using gnokii to manage a Nokia 6300 mobile phone
Using Adobe Minion Pro with LaTeX
Wine + CUPS
Analysing some bin packing heuristics
How to install FreeBSD on a Thinkpad R50e
Hyppolyta - The Amazon Queen
Using FreeBSD's BPF device with C/C++
Using K3b with FreeBSD
Using the Microsoft Windows 7 (or Vista) boot manager to boot FreeBSD
Zooming, panning, rotating with GLUT
SSH tunneling for web surfing
Jabber is the new ICQ
Web 2.0 mortuus est, vivat Web 3.14159...
New OpenGL programs
Some notes about Xorg 7.4, libxine and CUPS
Running SAP GUI for Java under FreeBSD
comphom: A program to compute homology groups
GnuCash and the Euro currency symbol
UTF-8 and FreeBSD
Opera and libnpp.so
sSMTP and gmail
Hyppolyta (or: How to scan your book collection)
In Memoriam Robert Jordan (1948-2007)
Netgear WG311T under FreeBSD
Promoting Privacy
Integrating Dokuwiki and phpBB2
Claws-mail and GPG
DVD problems
A done deal.
Data Recovery with FreeBSD (part 2)
Data Recovery with FreeBSD (part 1)
WPA with FreeBSD 6.0
Going from FreBSD 5.4 to FreeBSD 6.1
Using LaTeX code with Instant Messengers
True friends: dd and netcat
Semiprofessional data rescue with Windows and FreeBSD
Using vpnc with the University of Heidelberg
Creating a Subversion repository