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 current positions on matters. If you scroll through my blog and think of a post as childish, it may be because a child wrote it.
2025-09-13

µ-blog: Install Go 1.25.1

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 follow hyperlinks

2025-09-05

µ-blog: pactl: change sink

2025-08-26

µ-blog: Experiment went missing

2025-08-25

blog#299: Opakfreie Software

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 curiously 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 semantics

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 present in the ob­ject store

2025-06-13

µ-blog: A peculiar video

2025-06-10

µ-blog: "go run" a different 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 program 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 intriguing 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 property.

2024-12-10

µ-blog: Am I confused 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 (quietly!)

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 report 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-testing pkg.jfrech.com/go/git

2024-08-08

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

2024-08-07

µ-blog: Go test coverage analysis with bundled packages

2024-08-06

µ-blog: Fuzzing

2024-08-06

µ-blog: Super-user shell discarding local environment

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: Coding in the Unix programming environment

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 multiple 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: Internal Go compiler error

2024-05-27

µ-blog: Installing Go 1.22.3

2024-05-25

µ-blog: Go documentation typo

2024-05-24

µ-blog: Debugging flaky POP3 behaviour

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 feature

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 feature.

2024-04-15

µ-blog: Go documentation 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 commit

2024-03-29

µ-blog: Dual Git commit 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: Printing on Debian 12

2024-03-23

µ-blog: Pushing a single tag

2024-03-23

µ-blog: Not forgetting local changes

2024-03-23

µ-blog: Sound without a desktop environment (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 documentation

2024-01-30

µ-blog:

2024-01-29

µ-blog: OpenSSH key management

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 backing

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 sufficient 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 documentation

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 encode and trans­port-encode

2023-10-24

µ-blog: A Go documentation slip-up

2023-10-20

µ-blog: Check DNS MX records for propagation

2023-10-17

µ-blog: Odd Go compiler 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: Commit 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 package 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: Generating 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 hexadecimal data

2022-11-26

µ-blog: Fusing git re­pos­i­to­ries one commit 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 software 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 environment 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: Generating 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 license

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 operation

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 compiler 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 reverse 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 documentation

2021-11-21

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

2021-11-04

µ-blog: Go reading and writ­ing files

2021-10-31

blog#251: Halloween MMXXI: Uncanny Woods

2021-10-30

blog#250: The humble sum should neither necessitate indirection nor be unbounded across package 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: Installing Debian after all

2021-10-08

µ-blog: Guix on the Pinebook Pro

2021-10-08

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

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 (again, now from within Guix)

2021-09-26

µ-blog: Burning a Guix thumb drive

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: Follow 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 attempt 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 software 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 access working

2021-02-09

µ-blog: Install zathura together 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 access

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: Default vim settings

2021-02-02

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

2021-01-31

µ-blog: Get ssh fingerprint

2021-01-31

µ-blog: SVG references

2021-01-31

µ-blog: base64

2021-01-29

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

2021-01-29

µ-blog: Starting a local network ssh daemon

2021-01-29

µ-blog: Disabling brew’s diagnostics

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 history?

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: Generating 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: Digit 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 — Graphic 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: Seventeen

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 Experiment

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 Function

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-Generating 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 together 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 behaviour, Internet Protocol (IP) metadata (cf. [RFC791, 3.1]) and Domain Name System metadata (cf. [RFC1035, 3.2.1]) as well as their access 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 physical 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 accessed (certificate renewal) as well as clients are forced to retrieve their root certificates which may incur additional metadata.