Sign in

Freya Bruhin

@the-compiler.org
213 followers 475 following 21 posts

she/they Writing #qutebrowser, #pytest core maintainer, and doing lots of other stuff in #Python. Python/pytest trainings via bruhin.software

PostsRepliesMedia
Freya Bruhin @the-compiler.org · 21/07/2026
After #Python conferences in 🇮🇹/🇩🇪/🇵🇱 (and ~1.5k #pytest booklets gone), my conf season is almost over for the year. Next, I will be at the CH Open Workshop-Tage in 🇨🇭, for once not talking about pytest, but with a one-day course on Python Best Practices (German): pretalx.com/workshop-tag...
pretalx.com
Python Best Practices Workshop-Tage 2026
Python hat den Ruf, "ausführbarer Pseudocode" zu sein, und wird oft lapidar als Skriptsprache abgetan. Diesem Ruf zum Trotz eignet sich Python aber auch für grosse Projekte, so spielt es beispielsweis...
000
Reposted by Freya Bruhin
EuroPython 2026, Kraków @europython.eu · 05/06/2026
Join Freya Bruhin (@the-compiler.org) at EuroPython for "Property based testing with Hypothesis" Talk: ep2026.europython.eu/NEH7RE
Speaker announcement for EuroPython 2026 conference: Freya Bruhin — Property based testing with Hypothesis
011
Reposted by Freya Bruhin
Wolf Ha @mistakenotmy.mastodon.social.ap.brid.gy · 17/04/2026
$30 billion later ...
Opus 4.7 failing to count letters, screenshotOpus 4.7 failing to count letters, screenshot
2116
Freya Bruhin @the-compiler.org · 15/04/2026
My #pytest quick reference brochures finally arrived at #PyConDE! Find them at this desk at the entrance, or at the community sponsors desk in the Lounge (first floor). Please take as many as you (and/or your colleagues) need, I have 500 here weighing in at >30kg, and I am here by train 😅 #Python
A table with a sign "swag to take for free", with a box full of pytest quick reference flyers, pens, and pytest stickers.
141
Freya Bruhin @the-compiler.org · 10/04/2026
I wanted to design a #pytest cheat sheet for #PyConDE. Hyperfocus kicked, so I ended up with a 40 page booklet! 🤯 I ordered 500 copies to my hotel, should arrive on Wed. Make sure to get yours, or I'll have to find a way to get 30kg home 😅. github.com/The-Compiler... PDF: pyte.st/ref.pdf #Python
github.com
GitHub - The-Compiler/pytest-quick-ref: PDF/paper cheat sheet for pytest
PDF/paper cheat sheet for pytest. Contribute to The-Compiler/pytest-quick-ref development by creating an account on GitHub.
042
Freya Bruhin @the-compiler.org · 15/02/2026
Makes sense! Aaaaa this exchange is so wholesome 🥰. I need to ask, how often do you need to spell out Bruhin to people, and how many "Bruh" jokes do you get?
120
Freya Bruhin @the-compiler.org · 14/02/2026
Do you happen to have Swiss relatives? I don't think I have ever seen Bruhin outside of Switzerland!
100
Freya Bruhin @the-compiler.org · 14/02/2026
Oh, heyyyy! 👋 I actually found your insta at some point after picking my name and was like "oooh I wonder how long until she finds out" 😂
110
Freya Bruhin @the-compiler.org · 10/02/2026
I have some big news to share: My name and pronouns changed! 🎉 After more than a year of self-discovery and a sometimes exhausting double identity, it finally felt like the right time to take this big step. Big kudos to all the amazing people who knew and supported me in the past couple of months!
4172
Reposted by Freya Bruhin
Rodrigo Girão Serrão 🐍🚀 @mathspp.com · 27/10/2025
Python is for everyone ❤️. Become a PSF member if you can!
082
Freya Bruhin @the-compiler.org · 04/09/2025
My next open in-depth #pytest trainings: 🇨🇭 October 29th to 31st, Zurich, Switzerland, with letsboot.ch: www.letsboot.ch/kurs/pytest 🇩🇪 🌍 March 3rd to 5th, Leipzig, Germany & Remote, with Python Academy: python-academy.com/courses/pyth... #Python
letsboot.ch
031
Freya Bruhin @the-compiler.org · 12/07/2025
Going the extra mile for my #pytest trainings and found someone to draw me some illustrations for my slides! Love how things look so far. #Python
Two slide titles: "Setup" with an illustration of a snake looking out of a cardboard box, and "About testing" with a snake looking at a checklist with green checkmarks.A snake wrapped around a panflute
020
Reposted by Freya Bruhin
EuroPython 2026, Kraków @europython.eu · 04/07/2025
Join Florian Bruhin @the-compiler.org at EuroPython for "pytest - simple, rapid and fun testing with Python". Talk: ep2025.europython.eu/CV3M7B
Florian Bruhin
021
Freya Bruhin @the-compiler.org · 09/05/2025
IMHO the better phrasing would be that it's the same concept that already existed for a long time, just formalized as part of a type system. Kind of similar to how we used to annotate types as part of a docstring, but type annotation syntax formalized that.
000
Freya Bruhin @the-compiler.org · 09/05/2025
I'd say it's "correct" if you consider Iterable, Sizable, etc. as types - not in the sense of "a class" but in the sense of "can be used as a type annotation in place of a class-based type". The overload the author sees might then be between protocol as an informal term, and as a typing feature.
100
Freya Bruhin @the-compiler.org · 15/04/2025
We've gone full circle: My pytest training slide now links to @mathspp.com's blog post with an (outdated) screenshot of the same slide 🤣
Screenshot of a "Arguments to select tests" slide which shows pytest arguments like --last-failed or --stepwise, with a QR code and link to https://pyte.st/mathspp-select
152
Reposted by Freya Bruhin
pytest.org @pytest.org · 01/04/2025
It is now easy to contribute financially to the pytest project, as we are now members of the GitHub Sponsors program: github.com/sponsors/pyt... This is an easy and convenient way to contribute, integrated with GitHub. Any contribution, no matter the size, is really appreciated by the team!
github.com
Sponsor @pytest-dev on GitHub Sponsors
The pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.
042
Freya Bruhin @the-compiler.org · 31/03/2025
I'm delighted to announce that my introductory #pytest training ("simple, rapid and fun testing with #Python") has been accepted for both @pyconde.bsky.social as well as @europython.eu! See you in Darmstadt 🇩🇪 and/or Prague 🇨🇿? I'm already working on the next CfP, for the CH Open workshoptage.ch 🇨🇭!
workshoptage.ch
Home
An den Workshop-Tagen dreht sich während vier Tagen in ganztägigen Workshops alles um bekannte und aktuelle Themenwelten rund um Open Source Software und Technologien sowie Soft Skills. Es bleibt auch...
052
Freya Bruhin @the-compiler.org · 12/03/2025
I just released #pytest-xvfb v3.1.0 and .1 (after some CI trouble)! Other than the usual Python version and tooling updates, this exposes a new #pytest hook pytest_xvfb_disabled(), which can be implemented to dynamically decide to disable Xvfb for this test run. github.com/The-Compiler...
github.com
GitHub - The-Compiler/pytest-xvfb: A pytest plugin to run Xvfb (or Xephyr/Xvnc) for tests.
A pytest plugin to run Xvfb (or Xephyr/Xvnc) for tests. - The-Compiler/pytest-xvfb
041
Freya Bruhin @the-compiler.org · 12/03/2025
I don't think @xeiaso.net is to blame here FWIW (they created Anubis), from what I can gather Gnome hard-coded a block role based on some User-Agent regex shenanigans. As usual it can easily be circumvented by pretending to be a newer Chromium. Sigh. gitlab.gnome.org/Infrastructu...
gitlab.gnome.org
Making sure you're not a bot!
120
Freya Bruhin @the-compiler.org · 12/03/2025
#TodayInOpenSource: - The ECB bricks Gnome Calculator (because they probably DDoS it and error handling is broken): tech.lgbt/@chiffchaff/... - I try to access Gnome's GitLab with #qutebrowser - I get blocked by an anime girl as an "AI scraper" and need to use Chromium instead (╯°□°)╯︵┻━┻
Screenshot of Anime girl picture and text:

Oh noes!

Access Denied.

Try again
Go home

Protected by Anubis from Within.
120
Freya Bruhin @the-compiler.org · 15/02/2025
I did a 100% speedrun of the @europython.eu proposals community voting... got the email about it only yesterday, voting closes on Monday 😅
Screenshot of text on Europython website:

With current filters applied, you're looking at
0 *random* proposals, out of 572 total
To see different proposals adjust the filters above or reload the page.

So far you've already voted on 572 proposals, and you have 0 left to vote

Here's the breakdown of your current votes
Vote	Count	% of votes	% of all proposals
Must See	5	0.87%	0.87%
Want to See	35	6.12%	6.12%
Maybe	95	16.61%	16.61%
Not Interested	437	76.40%	76.40%
You also left 7 comments

All stats are refreshed only when you reload the page
040
Freya Bruhin @the-compiler.org · 28/01/2025
⏰ Only a week remaining with early-bird pricing for my annual three-day deep dive into #pytest with #Python Academy! 📅 March 4th — 6th 🌍 Leipzig (Germany) or remote 📕 Three days of pytest knowledge from one of its core maintainers. Fixtures, mocking, plugins, … python-academy.com/courses/pyth...
python-academy.com
Professional Testing with Python
012
Freya Bruhin @the-compiler.org · 10/01/2025
The Chromium projects themselves will remain under current, existing governance structures while just the new "Supporters of Chromium-Based Browsers" will be housed under the Linux Foundation. (quotes added by me) "Supporters of Chromium-Based Browsers" is the name of the initiative...
linuxfoundation.org
Linux Foundation Announces the Launch of Supporters of Chromium-Based Browsers
New initiative to support open development and enhance projects within the Chromium ecosystem
011
Freya Bruhin @the-compiler.org · 10/01/2025
@sjvn.bsky.social FWIW, I think www.zdnet.com/home-and-off... is wrong: You say "encourage the creation of new Chromium-based web browsers" and "any new browsers will be housed under the Linux Foundation", but that's the exact opposite what the @linuxfoundation.org press release says: [1/2]
zdnet.com
The Linux Foundation launches an initiative to support open-source Chromium-based browsers
Google's Chromium source code will be used as the basis for new open-source web browsers.
121
Freya Bruhin @the-compiler.org · 14/12/2024
#qutebrowser is 11 years old, almost on the minute! I'm celebrating by releasing v3.4.0: listi.jpberlin.de/pipermail/qu...
listi.jpberlin.de
[qutebrowser] qutebrowser v3.4.0 released / 11 years qutebrowser!
040