Skip to content
slohmaier.com logo

Professional apps and accessibility tools available at slohmaier.com

Recent Posts

New PB at the 39th Ludwig Jall Sportfest

On May 16th I ran the 400m at the 39th Ludwig Jall Sportfest in the Dante Stadium in Munich. This year the meet was also the Bavarian Para Athletics Championship. Last year I ran the same race in 70.6 seconds (Read more), so the goal was to go faster.

This time I ran with Simon Pieper, the same guide as in Vienna last summer. We had a good warmup and did a few stride progressions to find the pace. The plan was the same as in Vienna: quick out of the blocks, top speed early, then long strides until the end.

The start was good and we held the pace. Time was 67.52 seconds. A new personal best, 0.67 seconds faster than my 68.19s from the German Indoor Championship in February.

Stefan (bib 379) and guide Simon sprinting out of the blocks on the first straight.

Stefan and Simon running through the bend, viewed from behind.

Stefan and Simon on the home straight, ALGE timing board visible behind them.

Result display: "400m Männer - Zeitlauf 4, Bahn 5, LOHMAIER 67.52".

Stefan sitting on a bench in his BVS Bayern hoodie with the gold medal around his neck.

Urkunde: Para Leichtathletik Bayerische Meisterschaft 16. Mai 2026, T12 400m 67.52s, Platz 1, Stefan Lohmaier.

Video of the race:


German Para Athletics Indoor Championship 2026

On February 28, 2026, it was that time again! Indoor championship!

This year I ran the 400m indoors with Simon again. And I set another personal best!

Results list

But I’m not entirely satisfied. The start wasn’t great. I totally overthought it and tried to focus on a low, powerful start. But unfortunately it ended up being more of a stand-up-and-go. After the second corner, I wanted to take it easy for the few downhill steps coming out of the banked curve. But I relaxed a bit too much and couldn’t build the speed back up. My split time at 200m was 31 seconds. I can do that in training after a few brutal tempo runs without spikes from a standing start. So I’ve still got plenty left in the tank for the outdoor season!


LangDetectSpeech: Automatic Language Switching for NVDA

I’ve released LangDetectSpeech, an NVDA addon that automatically detects the language of spoken text and switches to the appropriate synthesizer voice.

Features

  • Lightweight and fast language detection using FastText (supports 176 languages)
  • Automatic voice switching based on detected language
  • Whitelist for languages you want to detect
  • Configurable fallback language

LangDetectSpeech settings panel in NVDA

Tested Synthesizers

The addon works with:

Not working: CodeFactory Eloquence and CodeFactory Vocalizer

Installation

Download the latest release from the GitHub releases page.


NVDA Tip: Enable CAPSLOCK+Arrow Up/Down

By default, Windows reserves CAPSLOCK+Arrow Up and CAPSLOCK+Arrow Down for Narrator, even when Narrator is disabled. This prevents NVDA from using these key combinations, although CAPSLOCK is configured as an NVDA modifier key.

Solution

Add a registry value to disable Narrator’s hotkey interception:

  1. Open the Registry Editor (press Windows+R, type regedit, press Enter).
  2. Navigate to HKEY_CURRENT_USER\Software\Microsoft\Narrator\NoRoam.
  3. Create a new DWORD (32-bit) value named WinEnterLaunchEnabled.
  4. Set its value to 0.
  5. Restart your computer.

Or download and run this registry file: disable-narrator-capslock-hotkeys.reg

After restarting, CAPSLOCK+Arrow Up/Down will be available for NVDA to use.

Tested On

  • Windows 11
  • NVDA 2024.x

Zurich Open 2025 - International Showdown Tournament

Zurich Open 2025 Banner

I competed at the Zurich Open 2025 from November 12-16, 2025 in Zurich, Switzerland. This was the fourth international showdown tournament held at the ibis Styles Zurich City Center Hotel.

Tournament Format

Players from across Europe came together for several days of matches. The event was organized by the Swiss Showdown Vereinigung.

My Results

The first day was tough with 3 losses. The first match was devastating. But I improved my defense in the second match and finally scored some goals in the third one.

Day 2 felt much better. I won 2 out of 3 matches, which was a good feeling after the rough start.

On the third day I lost both matches. The match against the Spanish player could have gone my way with a bit more luck. Against Deniz I had no chance.

I’m pretty happy with my result. I improved from 49/52 to 30/35 on a stronger field.

Full Match Video

Watch one of my matches from the tournament:

Zurich Open 2025 - Match Video

Detailed Results

THURSDAY, NOVEMBER 13

Time: 8:30 – Table: 3 BERTRAND (FRA) Pierre vs Lohmaier (GER) Stefan Set 1: 12-0; Set 2: 12-0 Winner: BERTRAND (FRA) Pierre

Time: 12:30 – Table: 4 LISZEWSKI (POL) Filip vs Lohmaier (GER) Stefan Set 1: 12-2; Set 2: 11-2 Winner: LISZEWSKI (POL) Filip

Time: 16:30 – Table: 5 Lohmaier (GER) Stefan vs MYSLIVEČEK (CZE) Tomáš Set 1: 0-11; Set 2: 10-12 Winner: MYSLIVEČEK (CZE) Tomáš

FRIDAY, NOVEMBER 14

Time: 8:30 – Table: 5 Lohmaier (GER) Stefan vs HALBHEER (SUI) Kurt Set 1: 7-11; Set 2: 11-8; Set 3: 12-10 Winner: Lohmaier (GER) Stefan

Time: 10:30 – Table: 4 KNAZ (POL) Przemysław vs Lohmaier (GER) Stefan Set 1: 11-6; Set 2: 11-6 Winner: KNAZ (POL) Przemysław

Time: 15:00 – Table: 3 Lohmaier (GER) Stefan vs STOYANOV (BUL) Teodor Set 1: 8-12; Set 2: 12-10; Set 3: 11-8 Winner: Lohmaier (GER) Stefan

SATURDAY, NOVEMBER 15

Time: 14:30 – Table: 1 Lohmaier (GER) Stefan vs FARIÑA TORRES (ESP) José Enrique Set 1: 15-12; Set 2: 8-11; Set 3: 8-12 Winner: FARIÑA TORRES (ESP) José Enrique

Time: 15:30 – Table: 3 KÜRTOGLU (GER) Deniz vs Lohmaier (GER) Stefan Set 1: 12-7; Set 2: 11-5 Winner: KÜRTOGLU (GER) Deniz

Event Details

  • Location: ibis Styles Zurich City Center Hotel, Stampfenbachstrasse 60, Zürich
  • Dates: November 12-16, 2025
  • Organizer: Swiss Showdown Vereinigung
  • Website: zurich-open.swiss-showdown.ch

Next up: back to training for the next tournament.

All Posts