Elektrine
EN
Log in Register
Paige Chat Timeline Communities Gallery Videos Email DNS VPN Uptime Kairo
Back to Timeline
Remote

Björn Fahller

@rollbear@fosstodon.org
mastodon 4.6.6
  • Open on fosstodon.org

I write code, I do not drink coffee

I'm old fashioned enough to think that it's important to understand what you're doing.

0 Followers
0 Following
24 Posts
Joined November 02, 2024
github:
https://github.com/rollbear
YouTube playlist:
https://www.youtube.com/playlist?list=PLe890crfljUnqpTb8ikk8Gy1Ehjc5rwnM

Posts

Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · Jul 22, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org
Replying to @cstross@wandering.shop
@cstross@wandering.shop Wow, NTSC, even harder to get. HDMI seems a lot easier.
0
0
0
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · Jul 22, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org
Replying to @cstross@wandering.shop
@cstross@wandering.shop Do you still need a crappy CRT TV? I'm guessing not, but it'd kind of be cool
0
4
0
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · May 05, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org

Functions that do different things depending on context. I call them Janus functions, after the Roman god. They can add hours of entertainment when learning an unfamiliar code base.

7
6
0
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · May 04, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org
Replying to @glloyd@fosstodon.org
@glloyd@fosstodon.org @dascandy@infosec.exchange Right. I was so enthusiastic about mutation testing after watching Seph Debusser's talk from NDC TechTown. https://www.youtube.com/watch?v=M-5_M8qZXaE But then I kind of forgot, I guess. I imagine it's great when writing new tests to ensure that you really do cover what you intend, but I fear that trying it on (in this case 12 year) old code, may be more of a time sink than value? Experiences?
1
1
1
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · May 04, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org
Replying to @dascandy@infosec.exchange
@dascandy@infosec.exchange Exactly, and making it invisible what the tests actually expect, makes them hard to reason about.
0
0
0
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · May 04, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org

When writing tests, mocks with default behaviours, are very convenient for writing tests that fail to catch when you accidentally introduce bugs, or even fail to catch bugs when the tests were originally written.

This post brought to you by a day of trouble shooting "well tested" code.

And furthermore, I think it's important to understand what you're doing.

10
5
2
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · May 04, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org
Replying to @DerPumu@mstdn.games
@DerPumu@mstdn.games @MatRopert@mastodon.social In the quoted post ;-)
1
1
0
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · May 04, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org

RE: @SwedenCpp@hachyderm.io

I *really* like this talk. @MatRopert@mastodon.social talks, not so much about performance, as about us developers and our attitudes to performance (and other software issues).

hachyderm.io

SwedenCpp: "From the April Stockholm C++ meetup: "The Perfor…" - Hachyderm.io

2
3
0
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · Apr 29, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org

How's your day going?

2
2
0
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · Apr 19, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org

The first time I learned that there are different kinds of birds, and that there are species with different names, was when I learned of the White Wagtail (such an appropriate name it has in English!) (Motacilla Alba).

0
0
0
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · Apr 19, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org

When I was still in Uni, a professor of economics began making headlines with his thoughts about quality. I liked this a lot, until I realized that he mostly talked about how to can get away with not offering quality.

Recent software upgrades reminds me of him.

4
0
2
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · Apr 16, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org

Hello neighbour!

2
0
0
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · Apr 15, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org

I suddenly remember this idea about dreams and colour. Where are you? Personally I have very vivid dreams in full colour.

0
1
0
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · Apr 15, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org
Replying to @streganil@mstdn.social
@streganil northern Norway has nothing on this in geology and flora, right? 😉
1
1
0
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · Apr 14, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org
Replying to @smurthys@hachyderm.io
@smurthys I believe that that actually is google's motto now.
1
0
0
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · Apr 12, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org

Damned.

I'm watching a Norwegian show. As a Swede, it works fine. There are things I don't get, but usually context helps and I'm in sync again. And then a Danish character turns up, and I'm lost.

Sorry Danes. It's not you. I'm just sad that I find it so hard to understand your spoken language, especially when reading it is normally not very hard at all.

3
1
0
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · Mar 25, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org
Replying to @PeterSommerlad@mastodon.social
@PeterSommerlad It takes time and dedication to go from basic idea down to O(1) ;-)
0
0
0
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · Mar 24, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org

Breaking! New efficiency breakthrough in sorting algorithms: Faithsort is O(1) for any data.

faithsort(elements)

Blesses the sequence of elements as being sorted. You must have faith, otherwise it does not work. If you do have faith, you may try to find the criteria used, but it is futile for mere mortals to try to find the divine order of things.

7
3
7
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · Feb 16, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org
Replying to @horenmar@mastodon.social
@horenmar @lefticus @DanielaKEngert See also clang's "-Weverything", which actually does enable every warning, including "this is not compatible with c++98" (even if you explicitly state another standard) Grrr!!! The term "malicious compliance" comes to mind...
6
1
0
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · Feb 16, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org
Replying to @lefticus@mas.to
@lefticus @DanielaKEngert Yeah, that's a problematic misnomer. It *is* reasonable to expect "-Wall" to enable all warnings, isn't it?
7
4
0
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · Feb 16, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org
Replying to @DanielaKEngert@hachyderm.io
@DanielaKEngert @lefticus I think there are two separate issue here. One is UB itself, especially when it's non-obvious. Compilers that do not even warn is a huge part of the problem. That the language itself makes it difficult to warn is worse. The other is thinking that knowingly invoking UB is not really a problem because it happens to work "on my machine".
2
8
0
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · Feb 16, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org
Replying to @lefticus@mas.to
@lefticus Early in my career, it was "well known" that optimizers were dangerous and broke perfectly good code. I don't want to think about how horrible that "perfectly good code" was.
11
12
2
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · Jan 19, 2026
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org
Replying to @e8johan@social.linux.pizza
@e8johan@social.linux.pizza Ooohh. Nice! Where are you?
0
1
0
0
Open post
rollbear
Björn Fahller @rollbear@fosstodon.org · Dec 03, 2025
Björn Fahller
@rollbear@fosstodon.org

I write code, I do not drink coffee I'm old fashioned enough to think that it's important to understand what you're doing.

fosstodon.org
Replying to @JSAMcFarlane@mastodon.ie
@JSAMcFarlane@mastodon.ie Indeed! I usually also add -Wpedantic to avoid accidental use of extensions, and -Wconversion to catch expensive (or bug prone) hidden conversions. Not applicable to all code. YMMV.
3
0
0
0

Remote instance

fosstodon.org
Open on original server

Media

313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

Platform

  • Email
  • Chat
  • Timeline
  • Communities
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ

Legal

  • Terms of Service
  • Privacy Policy
  • Warrant Canary
  • Lite (no JS)
  • VPN Policy
  • Source code

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 22:34:52 UTC