Jonathan Frech’s Homepage

Weblog: https://blog.jfrech.com/

I blog since my teens in 2015 and view my blog as a series in which on­ly the slightest of edits are allowed (i. e. link rot, typos and dated annotations). As such, older posts may not reflect my cur­rent positions on matters. If you scroll through my blog and think of a post as childish, it may be because a child wrote it.
2026-04-06

blog#300: Of parsing dec­i­mal in­te­ger rep­re­sent­ations, in­struc­tion-level par­al­lel­ism, short-cir­cuit­ing over­flow de­tec­tion and AVX2.

2026-04-03

µ-blog: Cu­ri­ous­ly, this typechecks.

2026-03-23

µ-blog: Wow! According to MDN, Chrome has im­ple­ment­ed text-indent:hanging not two weeks ago.

2026-03-20

µ-blog: Install Go 1.26.1

2026-02-22

µ-blog: Brave got the Chromium offline dino game?

2026-02-21

µ-blog: go doc -u builtin

2026-02-19

µ-blog: Brave/Chromium has a ~/Downloads race con­di­tion!

2026-02-11

µ-blog: Lex­i­cal filenames

2026-02-04

µ-blog: Xattrs.

2026-02-01

µ-blog: ZFS doesn’t indicate its time unit of choice

2026-01-30

µ-blog: Shouldn’t this error?

2026-01-25

µ-blog: Install Go 1.25.6

2026-01-09

µ-blog: Aigoual de­vel­op­ment log: five days of writ­ing jfrech.com/aigoual/object/tree/fs2.FS

2026-01-02

µ-blog: Install Go 1.25.5

2025-12-31

µ-blog: Git database diving

2025-12-21

µ-blog: Unhelpful Go com­pil­er error message

2025-12-21

µ-blog: Go doc­u­men­ta­tion typo

2025-12-12

µ-blog: go test -v causes t.Logf to flush

2025-11-30

µ-blog: Install Go 1.25.4

2025-11-28

µ-blog: Go stdlib oddities

2025-11-12

µ-blog: Debian 12 audio issues

2025-11-11

µ-blog: Go and its subtleties

2025-11-10

µ-blog: What were the Haskell people think­ing?

2025-11-08

µ-blog: testing/fstest.TestFS’ interpret-no-argument-as-claiming-emptiness be­hav­iour was a late addition

2025-11-06

µ-blog: A near-de­cade-old typo in the Go stan­dard li­brary

2025-11-01

µ-blog: Chromium’s DevTools fi­nal­ly show both Server-Timing metrics’ name and de­scrip­tion

2025-10-31

µ-blog: net/http has an en­vi­ron­ment-variable-dependency.

2025-10-28

µ-blog: Toiled de­vel­op­ment log: Test­ing tribulations

2025-10-26

µ-blog: Why is MDN’s Accept-Charset page gone?

2025-10-26

µ-blog: Bottom () is a seldom sight.

2025-10-24

µ-blog: Of course; verbosity implies version print­ing

2025-10-23

µ-blog: Glitch.me has shut its doors and now mil­lion of links are broken!

2025-10-17

µ-blog: Endowing a (ink-on-paper) printer with duplex capabilities

2025-10-14

µ-blog: My often-used Zathura key cords

2025-10-13

µ-blog: I put it into the pool twice, causing a sanity check panic in go1.25.2/src/crypto/internal/fips140/sha256/sha256.go:230

2025-10-12

µ-blog: Odd Git behavourial decision.

2025-10-12

µ-blog: Aigoual’s .INI parser’s im­ple­men­ta­tion took two weeks.

2025-10-08

µ-blog: These Go patch releases are frequent!

2025-10-08

µ-blog: I just noticed: The Typepad shutdown hit Bigelow & Holmes (the foundry which created the Go pro­ject’s typeface)

2025-10-08

µ-blog: My lap­top’s battery died and it resulted in a fuzz failure.

2025-10-05

µ-blog: You know, cmd/go does at times feel buggy.

2025-10-05

µ-blog: Godoc’s naïf white­space handling

2025-10-03
2025-10-07

µ-blog: //go:embed doesn’t al­low for some [io/fs.ValidPath]-passing names

2025-10-02

µ-blog: Compression dictionaries got standardized two days ago.

2025-10-01

µ-blog: Requiescat in pace Typepad, TOP and AOL dial-up

2025-09-25

µ-blog: You can’t git clone https://example.com/repo.bundle.

2025-09-25

µ-blog: //go:nointerface undocumented?

2025-09-23

µ-blog: Go’s time.Time.GoString isn’t suited for over-the-wire marshal(l)ing.

2025-09-20

µ-blog: Alle außerhalb von Ann Arbor sind Rüben?

2025-09-20

µ-blog: Free­BSD 14 on a Raspberry Pi 3 Mod­el B V1.2 (2015)

2025-09-19

µ-blog: Odd nc be­hav­iour

2025-09-19

µ-blog: Stan­dard hd buffers?

2025-09-18

µ-blog: A curious set of parens

2025-09-17

µ-blog: It’s ‘de­pen­dent’

2025-09-14

µ-blog: qpdf appears to seed its UUID generation using system seconds

2025-09-13

µ-blog: Install Go 1.25.1

2025-09-13

µ-blog: GONOPROXY= trumps GOPROXY=

2025-09-13

µ-blog: You can’t mount the disk itself.

2025-09-13

µ-blog: Free­BSD-14.3-RELEASE-arm64-aarch64-RPI.img doesn’t work on the Pi Zero.

2025-09-12

µ-blog: Undocumented GOAUTH

2025-09-12

µ-blog: Unexpectedly, Go 1.25.1 drops.

2025-09-12

µ-blog: Tinkering with Proxj, my local Go module proxy

2025-09-12

µ-blog: Typepad’s odd "&x=1" Atom feed

2025-09-12

µ-blog: macOS Terminal.app fol­low hyperlinks

2025-09-05

µ-blog: pactl: change sink

2025-08-26

µ-blog: Ex­per­i­ment went missing

2025-08-25

blog#299: Opakfreie Soft­ware

2025-08-24

µ-blog: Chromium DevTools: enter responsive de­sign mode

2025-08-18

µ-blog: Installing Go 1.25.0

2025-08-17

µ-blog: A cu­ri­ous­ly vanishing string

2025-08-12

µ-blog: HPLIP and Linux

2025-08-11

µ-blog: A somewhat confusing Go snippet ...

2025-08-11

µ-blog: I’m telling the truth!

2025-08-11

µ-blog: A curious C η-equality

2025-08-05

µ-blog: Using Go’s *sync.Pool as a cache.

2025-07-29

µ-blog: WayBackMachine URI qualifiers id_ and if_

2025-07-28

µ-blog: Changing lighting effects (or turn off RGB) on the mod­el O-

2025-07-28
2025-07-29

µ-blog: Turning the browser into a text editor

2025-07-27

µ-blog: Free­BSD single-user mode

2025-07-21

µ-blog: Chrome DevTools’ "Network > Preserve log" exists.

2025-07-21

µ-blog: On fattening errors.

2025-07-20
2025-08-27

blog#298: Das FAZ-Sommerrätsel an einem regnerischen Sonntagabend

2025-07-18

µ-blog: Go channel se­man­tics

2025-07-16

µ-blog: Installing yt-dlp

2025-07-15

µ-blog: Go’s net.PacketConn is expected to drop data when faced with small buffers.

2025-07-11

µ-blog: Ethernet-copying from two modern-ish Linuxes is surprisingly quick.

2025-07-06

µ-blog: I guess not a lot of people look at the XMP specification.

2025-07-01

blog#297: Aigoual de­vel­op­ment log: Peer-to-peer Git data store synchronization

2025-06-22

µ-blog: I, too, think, OpenSSH’s "debug1: pledge: filesystem full" is misleading.

2025-06-19

µ-blog: Mein Think­Pad-T470s’ eingebauter Kartenleser ist kaputt!

2025-06-14

µ-blog: Delete all SHA256 ob­jects pre­sent in the ob­ject store

2025-06-13

µ-blog: A peculiar video

2025-06-10

µ-blog: "go run" a dif­fer­ent version

2025-06-06

µ-blog: Fetch all re­pos­i­to­ries

2025-06-03

µ-blog: The certificate revocation list isn’t sent over a secure connection.

2025-05-31

blog#296: Filmkritik: Mission: Im­pos­si­ble – The Final Reckoning

2025-05-31

µ-blog: Go unfortunate im­ple­men­ta­tion consequence: iter.Pull swallows panic stacktrace

2025-05-28

µ-blog: I guess this pro­gram isn’t covered by Go’s compatibility guarantee?

2025-05-17
2025-08-30

µ-blog: io.ByteReader and io.EOF

2025-05-11

µ-blog: Road slope percentage and angle in degrees.

2025-04-19

c’t-Rätsel-Einsendung: Osterrrätsel 2025

In: c’t 13/2025, S. 144—146.
Siehe auch: c’t 9/2025, S. 150—151

2025-04-18

µ-blog: Sprach-Codes

2025-04-17

µ-blog: An in­trigu­ing bug

2025-04-06

µ-blog: What a peculiar message.

2025-04-03

blog#295: Advent of Code 2024

2025-04-02

µ-blog: Two sed invocations

2025-04-02

µ-blog: Variadic calls don’t copy.

2025-03-31

µ-blog: Vim upper-/lowercase

2025-03-29

µ-blog: Ext4 bug?

2025-03-28

blog#294: Ten years

2025-02-28

µ-blog: Install Go 1.24.0

2025-02-04

µ-blog: The legacies we carry with us ...

2025-01-29

µ-blog: Entering reponsive de­sign mode in Brave (Chrome)

2025-01-16

µ-blog: Today, the Swutch got canceled.

2025-01-14

µ-blog: What does it mean?

2025-01-14

µ-blog: Go spec

2024-12-19

blog#293: Advent of Code 2024: A little past half­time.

2024-12-11

µ-blog: A curious cURL prop­er­ty.

2024-12-10

µ-blog: Am I con­fused or is this a Go toolchain bug?

2024-12-06

µ-blog: J’uis confus.

2024-12-05

µ-blog: Partly bundle

2024-11-28

µ-blog: Fetching (qui­et­ly!)

2024-11-21

µ-blog: Ich scheine, meinen Kopf verloren zu haben.

2024-11-21

µ-blog: Accumulated cruft

2024-11-18

µ-blog: Still waiting ...

2024-11-02

blog#292: I’m over it.

2024-10-27

blog#291: Das ist kein Text. Das ist dumpf.

2024-10-19

µ-blog: Install Go 1.23.2

2024-10-13

µ-blog: Cannonball stacking in Mathematica/WolframLanguage

2024-09-10

µ-blog: Fedora is gar­bage.

2024-09-09

µ-blog: Sequential multifetch

2024-09-08

µ-blog: "$ export GOMAXPROCS="

2024-09-06

µ-blog: Go per­for­mance tuning

2024-08-31

blog#290: Movie review: The Beekeeper

2024-08-30

µ-blog: Non-roundtripping time zone data

2024-08-30

µ-blog: An ICE which is known yet still tells one to re­port it.

2024-08-29

µ-blog: Updating Go

2024-08-28

µ-blog: hd superfluous newline

2024-08-28

µ-blog: Zero times

2024-08-28

µ-blog: Imprecise Git error message

2024-08-27

µ-blog: When you retract everything.

2024-08-20

µ-blog: Vim is gar­bage.

2024-08-17

µ-blog: Restructuring

2024-08-17

µ-blog: Goc error database: "path/to/source.go:L:C: pkg.Type is not a type"

2024-08-16

µ-blog: "godoc" is from 2013, I now want to use "pkgsite".

2024-08-16

µ-blog: "go doc" accepts "/."

2024-08-15

µ-blog: Sysgit-test­ing pkg.jfrech.com/go/git

2024-08-08

µ-blog: Brave: Disallow certain webpage from using ECMAScript

2024-08-07

µ-blog: Go test coverage anal­y­sis with bundled packages

2024-08-06

µ-blog: Fuzzing

2024-08-06

µ-blog: Super-user shell discarding local en­vi­ron­ment

2024-08-04

µ-blog: Git uses prefix guessing?

2024-08-03

blog#289: Lower semicontinuity’s misremembrance

2024-08-01

µ-blog: What an error ...

2024-08-01

µ-blog: Turning a hexit stream into percent-encoded byte packets

2024-07-31

µ-blog: Fuzz ’em all.

2024-07-30

µ-blog: Gar­bage data

2024-07-23

µ-blog: Swapping?

2024-07-23

µ-blog: What being cut off from the Internet entails

2024-07-23

µ-blog: Messing with APT sources ...

2024-07-23

µ-blog: Showing a Systemd unit’s filepath

2024-07-19

µ-blog: Swapping!

2024-07-17

µ-blog: Vim is a buggy mess.

2024-07-14

µ-blog: Cod­ing in the Unix programming en­vi­ron­ment

2024-07-14

µ-blog: Installing a new yt-dlp

2024-07-14

µ-blog: Sometimes looking at source frightens; today it bewildered.

2024-07-10

µ-blog: Swap isn’t for nothing.

2024-07-10

µ-blog: Delete large files

2024-07-08

µ-blog: Delete Git tags on the remote

2024-07-06

blog#288: Book review: How to Do Nothing

2024-06-27

µ-blog: Free­BSD: restarting the network

2024-06-23

µ-blog: Making a Free­BSD Live CD system on UFS writable

2024-06-18

µ-blog: Scanning mul­ti­ple Git re­pos­i­to­ries’ statuses

2024-06-14

µ-blog: Dreaming of tools

2024-05-27

blog#287: Crashing GC in 57 bytes

2024-05-27

µ-blog: In­ter­nal Go com­pil­er error

2024-05-27

µ-blog: Installing Go 1.22.3

2024-05-25

µ-blog: Go doc­u­men­ta­tion typo

2024-05-24

µ-blog: Debugging flaky POP3 be­hav­iour

2024-05-20

µ-blog: Un e instable en l’anglais ?

2024-05-20

µ-blog: Compression musings

2024-05-20

µ-blog: Go lang spec

2024-05-20

µ-blog: Go doc spec

2024-05-20

µ-blog: Vim is gar­bage.

2024-05-20

µ-blog: Godoc on invisible stuff

2024-05-13

µ-blog: Fuzzing modules

2024-05-11

blog#286: Schwund

2024-05-02

µ-blog: Go and versions ...

2024-04-28

µ-blog: Shell drop

2024-04-28

µ-blog: Hidden Go fea­ture

2024-04-24

µ-blog: Extract a PDF’s last page with QPDF

2024-04-18

µ-blog: Go profiling.

2024-04-17

µ-blog: How did this happen?

2024-04-17

µ-blog: Installing Git from source

2024-04-17

µ-blog: It is a Git fea­ture.

2024-04-15

µ-blog: Go doc­u­men­ta­tion nit-pick

2024-04-13

blog#285: Dead nonmatter

2024-04-10

µ-blog: Installing Go 1.22

2024-04-09

µ-blog: Asserting non-nil receivers in Go

2024-04-09

µ-blog: Names in Go’s type system

2024-04-05

µ-blog: PulseAudio CLI

2024-04-05

µ-blog: CSP in Go

2024-04-04

µ-blog: Filepath sanitisation

2024-04-02

µ-blog: Finding a Git com­mit

2024-03-29

µ-blog: Dual Git com­mit histories

2024-03-29

µ-blog: Interfacing with the evil kraken.

2024-03-29

µ-blog: Pre-visualising pkg.go.dev’s module rendering

2024-03-29

µ-blog: DWM adventures

2024-03-29

µ-blog: DWM keybindings

2024-03-25

µ-blog: sxiv

2024-03-25

µ-blog: Print­ing on Debian 12

2024-03-23

µ-blog: Pushing a single tag

2024-03-23

µ-blog: Not forgetting local changes

2024-03-23

µ-blog: Sound with­out a desktop en­vi­ron­ment (on Debian 12)

2024-03-17

µ-blog: The meaning of a trailing slash

2024-03-16

blog#284: Conceding to complexity

2024-03-13

µ-blog: [2020-08-06] Early UNIX ex­pe­ri­ences

2024-03-13

µ-blog: CSS

2024-03-02

blog#283: Nothing left.

2024-02-29

µ-blog: Finding a domain’s owner

2024-02-29

µ-blog: Incomplete Go doc­u­men­ta­tion

2024-01-30

µ-blog:

2024-01-29

µ-blog: OpenSSH key man­age­ment

2024-01-27

µ-blog: There are M.2 "M", "B" and "M+B" keys.

2024-01-27

µ-blog: Com­put­ing is pain.

2024-01-24

µ-blog: CSS

2024-01-21

µ-blog: What are you trying to tell me?

2024-01-20

blog#282: Got hooked: error back­ing

2024-01-20

µ-blog: Shell

2024-01-17

µ-blog: Go "io/fs" error "readdir *: not im­ple­ment­ed

2024-01-11

µ-blog: Vim is a hot mess.

2024-01-08

µ-blog: Go’s example tests may re­quire "go test -count=1"

2024-01-07

µ-blog: Go’s make does not imply a memory allocation

2024-01-06

µ-blog: An example why error codes are not suf­fi­cient and human-on­ly error messages not a waste of time.

2024-01-03

µ-blog: Keep getting bitten by Go

2024-01-01

µ-blog: Go’s "compress/zlib".(*Reader).Close is not idempotent

2023-12-29

µ-blog: Hamming weight, popcount, population count or ones count in Go

2023-12-29

µ-blog: Go’s soft panic

2023-12-29

µ-blog: Gitting

2023-12-28

µ-blog: printf in Haskell

2023-12-26

µ-blog: Go stdlib

2023-12-23

blog#281: A col­lec­tion of theses

2023-12-19

µ-blog: Go test results caching

2023-12-19

µ-blog: Too much newth (... ings)

2023-12-19

µ-blog: Quick Go memory profiling

2023-12-16

µ-blog: Go doc­u­men­ta­tion

2023-12-15

µ-blog: Zlib -d

2023-12-11

µ-blog: Cppref

2023-12-09

µ-blog: Go channels

2023-12-05

µ-blog: Fuzz some­thing, any­thing.

2023-12-03

µ-blog: I probably use path/filepath too often.

2023-11-25

blog#280: November

2023-11-20

µ-blog: Deleting /Icon files

2023-11-09

µ-blog: I am shocked.

2023-11-05

µ-blog: Unlock Brave

2023-11-04

µ-blog: Filesystem checksum

2023-10-31

µ-blog: Thoughts on de­sign and Go.

2023-10-28

blog#279: Autumn thoughts.

2023-10-25

µ-blog: Go’s net/mail.(*Address).String does both en­code and trans­port-en­code

2023-10-24

µ-blog: A Go doc­u­men­ta­tion slip-up

2023-10-20

µ-blog: Check DNS MX records for propagation

2023-10-17

µ-blog: Odd Go com­pil­er diagnostic

2023-10-16

µ-blog: Skim through all dangling blob data

2023-10-09

µ-blog: .zfs/

2023-10-07

µ-blog: Git housekeeping

2023-10-07

µ-blog: Git housekeeping (one-liner)

2023-10-07

µ-blog: macOS: configure hostname

2023-10-07

µ-blog: Free­BSD: configure hostname

2023-10-06

µ-blog: Com­mit a stale change in Git

2023-10-06

µ-blog: Delete tags on the remote

2023-10-05

µ-blog: Removing Windows 10’s recovery partition

2023-10-05

µ-blog: Fix Free­BSD system time

2023-09-30

blog#278: Giddily Gitting it wrong

2023-09-22

µ-blog: Update macOS Developer Tools after an OS upgrade

2023-09-15

µ-blog: Uninstall OSXFUSE

2023-09-15

µ-blog: Fabric.png

2023-09-14

µ-blog: Installing fonts

2023-09-12

µ-blog: Gentoo wiki’s odd bot prevention

2023-09-02

blog#277: Liquescent Lolly

2023-08-31

µ-blog: ZFS adventures

2023-08-24

µ-blog: My preferred rsync invocation

2023-08-20

µ-blog: OpenSSH can be finnicky

2023-08-18

µ-blog: netcatting data

2023-08-08

µ-blog: Reducing systemd’s logging footprint on disk

2023-08-06

µ-blog: My preferred rsync invocation

2023-08-05

blog#276: It’s the clients that betray you.

2023-07-08

blog#275: Doubter

2023-06-29

µ-blog: Fetch git/*

2023-06-28

µ-blog: A quick-and-dirty directory checksum

2023-06-28

µ-blog: My preferred rsync invocation

2023-06-20

µ-blog: Mass-fetch Git re­pos­i­to­ries

2023-06-10

blog#274: “Come, put ingenuity into this box.”

2023-05-28

µ-blog: Deleting empty files

2023-05-23

µ-blog: Go as a pack­age manager

2023-05-13

blog#273: “Surely you jest,”

2023-05-11

µ-blog: Removing files known to Git

2023-05-01

µ-blog: Installing Go 1.20

2023-04-17

µ-blog: My preferred rsync invocation

2023-04-15

blog#272: Book review: ed Mastery

2023-03-31

µ-blog: Dynamic libraries’ version bumps

2023-03-19

µ-blog: Starting to swap

2023-03-18

blog#271: not oK

2023-03-07

µ-blog: The three-bit colors

2023-03-06

µ-blog: Git synchronisation sanity

2023-03-01

µ-blog: Referential intransparency in Go’s type system

2023-02-25

µ-blog: Shell oddities

2023-02-24

µ-blog: Git adventures

2023-02-23

µ-blog: Go maps are safe for concurrent read-on­ly use.

2023-02-22

µ-blog: Git squashing

2023-02-18

blog#270: E-mails held hostage

2023-02-13

µ-blog: Extract .eml dates

2023-01-28

µ-blog: Gen­er­ating ran­dom hex strings

2023-01-26

µ-blog: Using go’s fuzzer

2023-01-23

µ-blog: Network listening

2023-01-21

blog#269: As specks of white from up above

2022-12-29

µ-blog: A go toolchain bug

2022-12-27

µ-blog: Merging git re­pos­i­to­ries

2022-12-24

blog#268: Winter MMXXII: An unintelligible tale of lost self

2022-12-15

blog#267: Electron decays at its roots.

2022-12-10

µ-blog: Combining PDFs with qpdf

2022-12-08

µ-blog: (Pseudo-)palindromic code golf tasks are non-trivial to define

2022-12-04

µ-blog: Go defer and panic gotcha

2022-11-26

blog#266: Bits: the mute conquerers of thought.

2022-11-26

µ-blog: A shell one-liner to gen­er­ate ran­dom hexa­dec­i­mal data

2022-11-26

µ-blog: Fusing git re­pos­i­to­ries one com­mit at a time

2022-11-23

µ-blog: Installing go

2022-11-21

Schaelpic-Fotoausstellung #50: Der Reflex des Wiedererkennens #2 Fotografie und Dichtung

Kohlezeichnung “:/” und Text “Temporal einseitige Anomalien ; Der zukunftsbesessene Lichtraub”.
2022-11-06

µ-blog: A Vim syntax highlighting bug for Go source.

2022-10-29

blog#265: Thoughts on soft­ware packages

2022-10-28

µ-blog: Jubilations

2022-10-22

µ-blog: Installing Free­BSD 13

2022-10-21

µ-blog: Installing Free­BSD 14

2022-10-20

µ-blog: In praise of gnome-disks

2022-10-18

µ-blog: Version integrity and force-pushing

2022-10-15

µ-blog: A possible validator.w3.org bug

2022-10-15

µ-blog: A html.spec.whatwg.org and validator.w3.org inconsistency

2022-10-14

µ-blog: CSS’ url(...) is relative to the CSS source file, even when it is a data URI

2022-10-07

µ-blog: A curious GHC parse error

2022-10-06

µ-blog: Get go’s en­vi­ron­ment variables on the target system for cross-compilation

2022-10-05

µ-blog: base64 rep­re­sent­ation of a message digest

2022-10-04

µ-blog: Gen­er­ating UUIDs

2022-10-01

blog#264: Who are you, ob­ject of inanimate?

2022-09-26

µ-blog: Convert a .NEF to some renderable rep­re­sent­ation

2022-09-21

µ-blog: MIME type encodings

2022-09-18

µ-blog: Expat li­cense

2022-09-14

µ-blog: Known hosts’ key’s fingerprints

2022-09-11

µ-blog: Installing Free­BSD on a Raspi

2022-09-03

blog#263: Sorting w. r. t. a partial ordering

2022-09-02

µ-blog: Shell variable default

2022-08-23

µ-blog: Installing newer go

2022-08-06

blog#262: Decoupled fizzbuzz

2022-07-09

blog#261: The Great Git­Hub Escape

2022-06-26

µ-blog: Creating a temporary OpenSSH key

2022-06-23

µ-blog: Installing go

2022-06-17

µ-blog: Debugging git’s op­er­a­tion

2022-06-11

blog#260: Status quo

2022-05-25

µ-blog: LaTeX’ backend may need to be run twice

2022-05-23

µ-blog: Flashing a Free­BSD thumb drive (yet again; this time in one short line)

2022-05-14

blog#259: Nine marching rectangles

2022-05-03

µ-blog: Checking all files are named after their hash

2022-04-30

blog#258: Brutally approaching blocky arrangements

2022-04-23

µ-blog: Installing sbt on Debian

2022-04-14

µ-blog: Go 1.17 misleading com­pil­er error

2022-04-01

µ-blog: NTFS corruption

2022-04-01

µ-blog: Haskell DSL meddling

2022-03-30

µ-blog: Types across Haskell module bound­aries

2022-03-28

blog#257: Seven years

2022-03-28

µ-blog: The shell’s new lines

2022-03-26

µ-blog: Fixing vim’s Haskell syntax highlighting when working with quasi quotation

2022-03-19

blog#256: Tchoukaillon hooks

2022-03-15

µ-blog: A vim bug

2022-03-15

µ-blog: Another vim annoyance

2022-03-14

µ-blog: non-descending ls

2022-03-08

µ-blog: rsync and slashes

2022-03-01

µ-blog: A shell oddity

2022-02-28

µ-blog: Switching again to Debian

2022-02-19

blog#255: The naïve’s shackles cannot be undone.

2022-01-22

blog#254: Vanishing members

2022-01-08

µ-blog: A poor man’s directory fingerprint

2022-01-06

µ-blog: Screen resolution in X11

2022-01-03

µ-blog: Converting epoch to iso

2022-01-02

µ-blog: An ssh-tunneled http re­verse proxy using go

2022-01-02

µ-blog: A changing Safari topbar look

2021-12-25

blog#253: Winter MMXXI

2021-11-27

blog#252: Fi­nite Life’s long trajectories

2021-11-22

µ-blog: A possible typo in Go’s doc­u­men­ta­tion

2021-11-21

µ-blog: Disabling my Lenovo Think­Pad X250’s trackpad

2021-11-04

µ-blog: Go read­ing and writ­ing files

2021-10-31

blog#251: Halloween MMXXI: Uncanny Woods

2021-10-30

blog#250: The humble sum should nei­ther necessitate indirection nor be unbounded across pack­age bound­aries

2021-10-26

µ-blog: Shell case

2021-10-12

µ-blog: Installing go

2021-10-11

µ-blog:

2021-10-09

µ-blog: Halt Debian

2021-10-08

µ-blog: A true gigabyte of ran­dom data

2021-10-08

µ-blog: Guix on the Pinebook Pro

2021-10-08

µ-blog: Installing Debian after all

2021-10-07

µ-blog: Entering the void

2021-10-06

µ-blog: Debian on a Raspberry Pi Zero

2021-10-06

µ-blog: Giving Parabola another try

2021-10-04

Notizen zur Fotografie: t2l

2021-10-02

blog#249: Hoisting HTTP headers home

2021-09-29

µ-blog: ansiclr

2021-09-29

µ-blog: vim’s stan­dard syntax highlighting definitions

2021-09-28

µ-blog: Hopes and dreams

2021-09-27

µ-blog: A bash prompt

2021-09-26

µ-blog: Burning a Guix thumb drive

2021-09-26

µ-blog: Burning a Guix thumb drive (again, now from within Guix)

2021-09-25

µ-blog: Installing dig using apt

2021-09-21

µ-blog: Installing Go

2021-09-07

µ-blog: One of the most useful shell features

2021-09-07

µ-blog: Converting epoch to iso

2021-09-04

blog#248: Compiling to native brain­fuck

2021-09-01

µ-blog: More sane image writ­ing

2021-08-31

µ-blog: Flashing an image

2021-08-20

µ-blog: Paranoically erasing a 128MB SD card

2021-08-17

µ-blog: Adding a JPEG’s date, time and dimensions to its filename

2021-08-07

blog#247: Plant fibre puppet

2021-08-06

Schaelpic-Fotoausstellung #49: Der Reflex des Wiedererkennens #1 Fotografie und Dichtung

Medieninstallation “Funkelnde 𝔽₂-Fragmente” (siehe auch https://www.medienfrech.de/foto/NzF/2021-10-14_Jonathan-Frech_t2l.html [2025-09-05])
2021-07-18

µ-blog: Installing brave on Manjaro

2021-07-10

blog#246: Factoids #3

2021-07-01

µ-blog: German words with at least four vowels

2021-06-22

µ-blog: The missing Manjaro architect

2021-06-22

µ-blog: Low color depth vim styling

2021-06-21

µ-blog: Parabola GNU Linux-libre

2021-06-19

µ-blog: Refresh pacman keys

2021-06-12

blog#245: Solving peg solitaire by pure chance

2021-06-04

µ-blog: Disable Firefox 89.0’s new Proton theme ([2021-08-15] Does no longer work in version 91.0.)

2021-05-30

µ-blog: Avoiding metadata in tar balls using GNU tar

2021-05-26

µ-blog: An erroneous GHC source identification

2021-05-15

blog#244: Wholly brain­fuck

2021-05-04

µ-blog: A com­plete standalone certbot invocation

2021-05-02

µ-blog: Fol­low a systemd log

2021-04-27

µ-blog: A shell rc’s ssh invoker

2021-04-26

µ-blog: Free­BSD font kerning problems

2021-04-26

µ-blog: Slow snake script’s scrambled symbols

2021-04-20

µ-blog: Another at­tempt at Free­BSD XMonad configuring

2021-04-18

µ-blog: Installing Free­BSD 13.0 amd64 mini-memstick

2021-04-17

OEIS: Computed b-file A084433

2021-04-17_Jonathan-Frech_b084433.txt
2021-04-17

blog#243: Cogent chimeras compelling chastised com­put­ing

2021-04-16

µ-blog: Creating a monocolored .png file using ImageMagick

2021-04-16

µ-blog: Fix system time

2021-04-15

µ-blog: A non-invisible XMonad.Prompt.ShellPrompt invocation

2021-04-14

µ-blog: Degenerated structures on elliptic curves

2021-04-14

µ-blog: A golfing thought

2021-04-13

µ-blog: Closed-source, proprietary soft­ware for Ubuntu

2021-04-12

µ-blog: XMonad’s prompt’s font

2021-04-10

µ-blog: Fix TTY resolution

2021-04-07

OEIS: Computed b-file A265546

2021-04-07_Jonathan-Frech_b265546.txt
2021-04-07

OEIS: Computed b-file A161602

2021-04-07_Jonathan-Frech_b161602.txt
2021-04-07

OEIS: Computed b-file A039334

2021-04-07_Jonathan-Frech_b039334.txt
2021-04-04

OEIS: Computed b-file A087891

2021-04-04_Jonathan-Frech_b087891.txt
2021-04-03

µ-blog: Download all Shakespearean sonnets

2021-03-22

blog#242: A source location identification regression in GHC triggered by seven bytes

2021-03-20

blog#241: Intriguingly Matured Graphics

2021-03-16

µ-blog: macOS Safari favicon behavior

2021-03-10

µ-blog: Sprangling webby stars

2021-03-07

µ-blog: Take on­ly the third page of a PDF file using qpdf

2021-02-26

µ-blog: Install Lagrange, a Geminispace browser, from the AUR

2021-02-25

µ-blog: validator.w3.org’s hottest tips

2021-02-25
2021-02-26

µ-blog: LaTeX gender star typesetting

2021-02-20

blog#240: Cellular cir­cuit simulation

2021-02-17

µ-blog: (La?)TeX non-breaking space and soft hyphen

2021-02-12

µ-blog: Do not forget to display: block; an <img> tag

2021-02-09

µ-blog: Keep Git­Hub ssh ac­cess working

2021-02-09

µ-blog: Install zathura to­geth­er with pdf-poppler (required to be able to read pdf documents)

2021-02-09
2021-02-18

µ-blog: Git­Hub SSH test

2021-02-06

µ-blog: Give ImageMagick more cache disk space

2021-02-06

µ-blog: Setup Git­Hub ssh ac­cess

2021-02-04

µ-blog: Installing the Win-10 GNU+Linux subsystem

2021-02-04

µ-blog: Configure a fresh manjaro installation

2021-02-03

µ-blog: Useful tar invocations

2021-02-03

µ-blog: Useful curl invocations

2021-02-02

µ-blog: Full-page screenshot on Chromium-based browsers

2021-02-02

µ-blog: Default vim settings

2021-01-31

µ-blog: Get ssh fingerprint

2021-01-31

µ-blog: SVG references

2021-01-31

µ-blog: base64

2021-01-29

µ-blog: Disabling brew’s diagnostics

2021-01-29

µ-blog: Starting a local network ssh daemon

2021-01-29

µ-blog: List all files in all re­pos­i­to­ries which are not being tracked.

2021-01-26

µ-blog: C++ default initialization versus declaration

2021-01-26

µ-blog: De­sign­ing HTML anchors with cross-site privacy in mind

2021-01-26

µ-blog: Consider marking C++ class constructors explicit.

2021-01-26

µ-blog: Where does Brave store user data?

2021-01-25

µ-blog: How to view a singular file’s git his­to­ry?

2021-01-23

blog#239: Visualizing cycles in row-major transposition encodings

2021-01-19

µ-blog: C++ stdlib vector element destruction

2021-01

µ-blog: Displaying traffic

2020-12-26

blog#238: Factoids #2

2020-12-04

µ-blog: OEIS fake entry baiting

2020-11-28

blog#237: A Month of Pining

2020-10-31

Notizen zur Fotografie: Schwarz-Weiß-Rot: Wie von Geisterhand

2020-10-31

blog#236: Halloween MMXX

2020-10-21

OEIS: Computed b-file A086136

2020-10-21_Jonathan-Frech_b086136.txt
2020-10-21

OEIS: Computed b-file A045096

2020-10-21_Jonathan-Frech_b045096.txt
2020-10-21

OEIS: Computed b-file A037772

2020-10-21_Jonathan-Frech_b037772.txt
2020-10-15

blog#235: Crashing GCC with 63 Bytes

2020-10-03

blog#234: Book review: A Tour of C++

2020-09-05

blog#233: jblog has moved.

2020-08-08

blog#232: Setting Up a HTTPS Backend Using Go and Let’s Encrypt

2020-07-11

blog#231: Moth

2020-06-13

blog#230: Measly Mazes

2020-05-16

blog#229: Lichen, Extraterrestrials, Diodes #2

2020-04-22

blog#228: Java’s Terseness

2020-04-18

blog#227: Colorful Time Prompt in zsh

2020-03-21

blog#226: Zpr⁠’⁠(⁠h

2020-02-22

blog#225: Com­plete Contact Configurations

2020-01-25

blog#224: Non-Uniform Shuffling

2019-12-28

blog#223: Gen­er­ating the Prouhet-Thue-Morse sequence in brain­fuck

2019-12-01

OEIS: Computed b-file A328012

2019-12-01_Jonathan-Frech_b328012.txt
2019-12-01

OEIS: Computed b-file A172987

2019-12-01_Jonathan-Frech_b172987.txt
2019-11-30

blog#222: Factoids #1

2019-11-02

blog#221: Extending A056154

2019-10-28

OEIS: Computed term A056154(13)

Writeup: 2019-10-28_jonathan-frech_extending-a056154.pdf
See also: https://blog.jfrech.com/221/

2019-10-05

blog#220: A325902

2019-09-12

OEIS: Computed b-file A055480

2019-09-12_Jonathan-Frech_b055480.txt
2019-09-12

OEIS: Computed b-file A055474

2019-09-12_Jonathan-Frech_b055474.txt
2019-09-07

OEIS: Authored A325902

b-file: 2019-09-10_Jonathan-Frech_b325902.txt.
See also: https://blog.jfrech.com/220/

2019-09-07

blog#219: Dig­it Sums

2019-08-10

blog#218: Short brain­fuck Primes

2019-07-13

blog#217: Mandelbrot set sketch in Scratch

2019-06-15

blog#216: Factoids #0

2019-05-18

blog#215: Mostly Misaligned Mirrors

2019-04-20

blog#214: krrp

2019-03-23

blog#213: Sudoku Generation

2019-03-14

blog#212: Pi Day MMXIX

2019-02-23

blog#211: Lichen, Extraterrestrials, Diodes #1

2019-01-26

blog#210: Kickboy #0

2018-12-29

blog#209: Foam Cube Puz­zle

2018-12-24

blog#208: Winter MMXVIII

2018-12-01

blog#207: Symbolic Closed-Form Fibonacci

2018-11-03

blog#206: Prime Intirety

2018-10-31

blog#205: Halloween MMXVIII

2018-10-06

blog#204: Conky Clock

2018-09-22

blog#203: Snippet #2

2018-09-08

blog#202: Interpreting brain­fuck in C

2018-08-11

blog#201: Heap­sort

2018-07-14

blog#200: Snippet #1

2018-06-28

blog#199: Tau Day MMXVIII

2018-06-16

blog#198: Truth

2018-05-19

blog#197: Worldwide Pinhole Day MMXVIII

2018-05-12

blog#196: Snippet #0

2018-04-21

blog#195: Lichen, Extraterrestrials, Diodes #0

2018-03-28

blog#194: Third Anniversary

2018-03-24

blog#193: BMP Im­ple­men­ta­tion in C — Graph­ic Primitives

2018-03-14

blog#192: Pi Day MMXVII

2018-02-24

blog#191: Haiku — Water Droplet

2018-01-27

blog#190: Sorting in C

2017-12-30

blog#189: Lyapunov Fractal

2017-12-25

blog#188: Christmas MMXVII

2017-12-16

blog#187: Python Matrix Module

2017-12-02

blog#186: Animating the Quantum Drunkard’s Walk

2017-11-18

blog#185: Fire Photographies

2017-11-04

blog#184: Generic C / Python Polyglot

2017-10-31

blog#183: Halloween MMXVII

2017-10-21

blog#182: BMP Im­ple­men­ta­tion in C

2017-10-07

blog#181: TImg

2017-09-23

blog#180: Rainbowify

2017-09-09

blog#179: Arithmetic Golfing

2017-08-26

blog#178: brain­fuck X

2017-08-15

Notizen zur Fotografie: Mosaify Image Filter

2017-08-12

blog#177: Cyclic Quine

2017-07-29

blog#176: Mandelbrot Set III

2017-07-15

blog#175: Asciify

2017-07-01

blog#174: Sev­en­teen

2017-06-28

blog#173: Tau Day MMXVII

2017-06-17

blog#172: Mandelbrot Set ASCII Viewer

2017-06-05

OEIS: Im­ple­ment­ed A052018

2017-06-04

OEIS: Authored A288040

2017-06-03

blog#171: A285494

2017-05-20

blog#170: JSweeper

2017-05-06

blog#169: Pinhole Photographs MMXVII

2017-05-04

OEIS: Authored A286193

2017-04-22

blog#168: Multibrot Set

2017-04-19

OEIS: Authored A285494

See also: https://blog.jfrech.com/171/

2017-04-16

blog#167: Easter MMXVII

2017-04-08

blog#166: T-3PO — Tic-Tac-Toe Played Optimally

2017-03-28

blog#165: Second Anniversary

2017-03-25

blog#164: Bifurcation Diagram

2017-03-14

blog#163: Pi Day MMXVII

2017-03-11

blog#162: A278328

2017-02-27

blog#161: Maze Solving

2017-02-25

blog#160: 4096

2017-02-11

blog#159: Slitherlink Solver

2017-01-28

blog#158: Double-Slit Ex­per­i­ment

2017-01-14

blog#157: Mandelbrot Set II

2016-12-31

blog#156: New Year

2016-12-24

blog#155: Christmas

2016-12-18

blog#154: Advent IV

2016-12-17

blog#153: Orange

2016-12-11

blog#152: Advent III

2016-12-04

blog#151: Advent II

2016-12-03

blog#150: Mandelbrot set miscalculations

2016-12-01

blog#149: MMXVI

2016-11-27

blog#148: Advent I

2016-11-19

blog#147: Praiku

2016-11-18

OEIS: Authored A278328

See also: https://blog.jfrech.com/162/

2016-11-05

blog#146: brain­fuck

2016-10-31

blog#145: Halloween MMXVI

2016-10-22

blog#144: 99 Bottles of Beer

2016-10-08

blog#143: Menger Sponge II

2016-09-24

blog#142: Microcounter

2016-09-10

blog#141: J-Trix

2016-09-03

blog#140: Collatz Conjecture

2016-08-27

blog#139: Curses Cam

2016-08-20

blog#138: Jetris CE

2016-08-13

blog#137: Web Sudoku Solver

2016-08-06

blog#136: Sudoku Solver

2016-07-30

blog#135: JClock VIII

2016-07-23

blog#134: Weekday

2016-07-16

blog#133: Triangular Squares

2016-07-09

blog#132: RGB Jallenge

2016-07-02

blog#131: Palindrome Func­tion

2016-06-25

blog#130: Jimon

2016-06-18

blog#129: Numerals

2016-06-11

blog#128: Leaf

2016-06-04

blog#127: Cycloids

2016-05-28

blog#126: Sierpiński TIrangle

2016-05-21

blog#125: TI-99/4A Primes

2016-05-16

blog#124: Pentecost II

2016-05-14

blog#123: Connect Four

2016-05-07

blog#122: Colors

2016-04-30

blog#121: Koch Snowflake

2016-04-27

blog#120: Pinhole Photograph

2016-04-24

blog#119: Worldwide Pinhole Day II

2016-04-23

blog#118: Jhat

2016-04-16

blog#117: Sliding Puz­zle

2016-04-09

blog#116: Factorization

2016-04-02

blog#115: Jappy Jird

2016-04-01

blog#114: Prime-Gen­er­ating Formula

2016-03-28

blog#113: First Anniversary

2016-03-27

blog#112: Happy Easter II

2016-03-26

blog#111: Pascal’s Triangle

2016-03-23

blog#110: Palindromic Primes

2016-03-19

blog#109: RGB Color Cube

2016-03-12

blog#108: Surfing

2016-03-05

blog#107: Look-and-Say Sequence

2016-02-27

blog#106: Haferman Carpet

2016-02-20

blog#105: J-Filters VI

2016-02-13

blog#104: Conway’s Game of Life

2016-02-06

blog#103: J-Filters V

2016-01-30

blog#102: Colored Rectangles

2016-01-23

blog#101: Moving Fonts

2016-01-16

blog#100: The Hundredth Post

2016-01-09

blog#99: J-Filters IV

2016-01-03

blog#98: Rotating Squares

2016-01-02

blog#97: White Fireworks

2015-12-31

blog#96: Happy New Year

2015-12-27

blog#95: Prime Circle

2015-12-26

blog#94: Spinning Shapes

2015-12-24

blog#93: Merry Christmas

2015-12-20

blog#92: Fourth Sunday in Advent

2015-12-19

blog#91: 𝜋 Approximation

2015-12-13

blog#90: Third Sunday in Advent

2015-12-12

blog#89: Mandelbrot Set

2015-12-06

blog#88: Second Sunday in Advent

2015-12-05

blog#87: c’t Racetrack II

2015-11-29

blog#86: First Sunday in Advent

2015-11-28

blog#85: Sleeper

2015-11-22

blog#84: Bubbles

2015-11-21

blog#83: Text Spinner

2015-11-15

blog#82: Sailing

2015-11-14

blog#81: JClock VII

2015-11-08

blog#80: JClock VI

2015-11-07

blog#79: Prime Remainders

2015-11-01

blog#78: Langton’s Ant

2015-10-31

blog#77: Halloween

2015-10-25

blog#76: Spiral

2015-10-24

blog#75: 𝑒 Gen­er­a­tor

2015-10-18

blog#74: c’t-Racetrack

2015-10-17

c’t-Rätsel-Einsendung: vertrac’t #2: c’t-Racetrack

In: c’t 23/2015, S. 48.
Siehe auch: https://blog.jfrech.com/74/ und https://blog.jfrech.com/87/.

2015-10-17

blog#73: Flare

2015-10-11

blog#72: Gradient Triangles

2015-10-10

blog#71: JDrawer

2015-10-04

blog#70: Sand

2015-10-03

blog#69: J-Filters III

2015-09-27

blog#68: Pygame Bug

2015-09-26

blog#67: Pastel

2015-09-20

blog#66: JClock V

2015-09-19

blog#65: Text Scrambler

2015-09-13

blog#64: J-Filters II

2015-09-12

blog#63: Primes II

2015-09-06

blog#62: Space Adventures

2015-09-05

blog#61: J-Filters

2015-08-30

blog#60: R-Lines

2015-08-29

blog#59: Trippy

2015-08-23

blog#58: Stacking Stones

2015-08-22

blog#57: Ran­dom Resource Locator

2015-08-16

blog#56: Jasteroids

2015-08-15

blog#55: Jonnect Jour

2015-08-09

blog#54: Caesar Cipher

2015-08-08

blog#53: JClock IV

2015-08-02

blog#52: Pattern

2015-08-01

blog#51: Jeakout

2015-07-26

blog#50: Bobble Throw

2015-07-25

blog#49: Menger Sponge

2015-07-19

blog#48: Prime Spiral II

2015-07-18

blog#47: Sierpiński triangle

2015-07-12

blog#46: Jic-Jac-Joe

2015-07-11

blog#45: JClock III

2015-07-05

blog#44: Gradient Drawer

2015-07-04

blog#43: Circle Mover

2015-06-28

blog#42: Primes

2015-06-27

blog#41: Bubbletree

2015-06-21

blog#40: FS Letters II

2015-06-20

blog#39: Jake

2015-06-14

blog#38: Dig

2015-06-13

blog#37: Jong

2015-06-07

blog#36: Jetris

2015-06-06

blog#35: Grow

2015-05-31

blog#34: Boxes

2015-05-30

blog#33: Prime Spiral

2015-05-25

blog#32: Pentecost

2015-05-24

blog#31: JClock II

2015-05-23

blog#30: Colors VI

2015-05-17

blog#29: Graph sim

2015-05-16

blog#28: Shadow

2015-05-10

blog#27: Shaper

2015-05-09

blog#26: The Firefox Unicorn

2015-05-03

blog#25: Circle splatter

2015-05-02

blog#24: Rain

2015-05-01

blog#23: Star

2015-04-26

blog#22: Worldwide Pinhole Day

2015-04-25

blog#21: Bouncing

2015-04-19

blog#20: Circle crawler

2015-04-18

blog#19: Plant mimic

2015-04-12

blog#18: FS letters

2015-04-11

blog#17: Rand pix

2015-04-10

blog#16: Hangman

2015-04-09

blog#15: 𝜑 gen­er­a­tor

2015-04-08

blog#14: Bobbles

2015-04-07

blog#13: Colors V — reupload

2015-04-06

blog#12: Colors V — oth­er results II

2015-04-05

blog#11: Happy easter

2015-04-04

blog#10: Colors V — oth­er results

2015-04-03

blog#9: Colors V

2015-04-02

blog#8: Circle walk II

2015-04-01

blog#7: Clean up your mac

2015-03-31

blog#6: Polygons

2015-03-30

blog#5: Moving

2015-03-30

blog#4: Circle Walk

2015-03-29

blog#3: Rectangles

2015-03-29

blog#2: 𝜋 Gen­er­a­tor

2015-03-28

blog#1: Hello World

Imprint

Jonathan Frech operates the domains jfrech.com, jfrech.blog, jfrech.de, jonathan-frech.de, jfre.ch, jfrech.net, jfrech.org, knotm.de, f0u.de and spamspam.de to­geth­er with all their subdomains in accordance to German and European law. See also Privacy above. For (e-)mail inquiries, please refer to Contact below.

Aliases

https://codegolf.stackexchange.com/users/73111/jonathan-frech (PPCG)
https://stackexchange.com/users/11472647/jonathan-frech

https://sr.ht/~jfrech
https://gitlab.com/jfrech
https://github.com/jfrech (with despisal)

https://wiki.freebsd.org/JonathanFrech
https://wiki.archlinux.org/title/User:Jonathan_Frech
https://wiki.filezilla-project.org/User:Jonathan_Frech
https://wiki.gentoo.org/wiki/User:Jonathan_Frech

https://oeis.org/wiki/User:Jonathan_Frech

https://en.wikipedia.org/wiki/User:Jonathan_Frech
https://fr.wikipedia.org/wiki/Utilisateur:Jonathan_Frech
https://de.wikipedia.org/wiki/Benutzer:Jonathan_Frech

Contact

Jonathan Frech <info@jfrech.com>
Postal Address: reveal

Privacy

GDPR’s basic tenet of minimising in­for­ma­tion is fully im­ple­ment­ed in the entirety of my tech stack: TLS 1.3 is relentlessly required, cookies are not used by any of my web services as do they log sparsely with a maximum log retainment of a few months.

Due to the Internet’s routing be­hav­iour, Internet Protocol (IP) metadata (cf. [RFC791, 3.1]) and Domain Name System metadata (cf. [RFC1035, 3.2.1]) as well as their ac­cess times are let known to third parties, uncontrollable by me.
Should you request my websites using unsecured http://, your request is visible to the world. My web services redirect to a https:// resource as quickly as possible but leaked data before com­mu­ni­ca­tion with my web services is established I cannot prevent.

Since I do not operate my own phys­i­cal server, the unencrypted entirety of all my web services’ interactions with the world is known to netcup GmbH with whom I hold an Auftragsverarbeitungsvereinbarung.
Due to employing certificates from Let’s Encrypt, they both gain diluted metadata when a seldom viewed page of mine is ac­cess­ed (certificate renewal) as well as clients are forced to retrieve their root certificates which may incur additional metadata.