David Röthlisberger
Software
-
stb-tester —
automated user interface testing for set-top boxes, smart TVs &
consoles.
2012 – 2024.
-
How to learn emacs —
a guide focused on self-driven discovery using the Emacs built-in help
and source code.
2012.
-
clang-ctags
— generate a "tags" index file for C++ source code, using the
clang C++ compiler's parsing libraries.
2012.
-
gstreamer-completion
— bash-completion scripts for the GStreamer command-line tools.
2012.
Talks & videos
-
Automated set-top
box testing with GStreamer and OpenCV
at the
Google Test Automation Conference, New York (16 minutes)
23 Apr 2013.
-
The Smalltalk development environment
(3 minutes)
18 Aug 2011.
Articles
-
Experience report: Linux pwm-ir-tx
accuracy/reliability
12 Mar 2023.
-
Testing an Apple TV GUI with GPT-3 and
Stb-tester
13 Oct 2022.
-
“Vendor branch” in a git monorepo
4 Oct 2022.
-
Simple declarative
schema migration for SQLite
30 Apr 2022.
-
Improving Ninja's "-d explain" output
21 Feb 2022.
-
I think the server-side-rendering
crowd are onto something
— a story about testing
18 Feb 2022.
-
OSTree
and Ninja; or, Merkle trees and Build systems
(published on LWN.net)
28 May 2020.
-
50% of Machine Learning studies using
[particular medical dataset] fundamentally flawed
17 Feb 2020.
-
Running tests
on remote hardware from your IDE, with pytest
28 Jan 2020.
-
Better tooling for PageObjects
— A series of articles on the "PageObject", which is a software
design pattern used in automated testing of graphical user
interfaces
Jun 2019.
- Attaching the application's state to PageObjects
- Characterisation tests for faster PageObject development
- Live documentation: Show me the relevant PageObjects for the page I'm looking at (coming soon)
- PageObject-aware record/playback tools (coming soon)
- Re-usable navigation functions parameterised by PageObjects (coming soon)
- Generating test-cases automatically from your PageObjects (coming soon)
-
Test.ai's Appium plugin: How does it
work, and how accurate is it?
21 Nov 2018.
-
The Ninja build tool
(published on LWN.net)
16 Nov 2016.
-
Benchmarking the Ninja build system
4 Nov 2016.
-
Writing a large build system with GNU make
24 Jun 2013.
-
Shell scripts: Perils of "set -e" for error
handling
12 May 2013.
-
A report from the Google Test
Automation Conference
(published on LWN.net)
1 May 2013.
-
Unix shell basics
(rough notes)
4 Oct 2012.
-
Distracting
syntax highlighting
10 Nov 2011.
-
The Microsoft Natural
Ergonomic Keyboard 4000 on OS X
7 Feb 2011.
-
Experiments with template meta-programming in D
19 Nov 2010.
-
The C++ compilation model
8 Nov 2010.