Sign in

NON-TOXICNo ads · No shady algorithms

iiinova is part of the Atmosphere — an open, public network where you own your identity.

Frank Quednau

@flq.freiburg.social.ap.brid.gy
15 followers 0 following 196 posts

Software gardener living in Germany’s South-West. EN, DE, ES. #dotnet #typescript 🌉 bridged from ⁂ freiburg.social/@flq, follow @ap.brid.gy to interact

PostsRepliesMedia
Frank Quednau @flq.freiburg.social.ap.brid.gy · 07/10/2026
Here is me longing,for the switch expression in 2011.
Code that uses some maybe extensions to do maybe-monad style selections that look a lot like a switch expression nowadays.
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 07/10/2026
This is more insightful than I expected it to be.
*+ Quick insight box on a website that invites you to click "Generate". The response is
"Could not reach Ollama. Is it running?"
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 24/09/2026
Es ist diese Nachbarschaft, die mich immer auf dunkle, morbide Weise erheitert. #freiburg Ich wöre nicht überrascht, wenn diese Nachbarschaft historisch auch Sinn macht.
In Freiburg liegt das Uniklinikum direkt neben dem Hauptfriedhof.
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 21/09/2026
Bei allem Irrsinn dieser Wahl ist das schon irgendwie gerecht. Wie sich ein Kanzler bei sowas och halten kann, ist mir schleierhaft.
CDU in Meckpomm nicht im Landtag vertreten
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 12/09/2026
Das sind die Kläranlagen, die Daten ans RKI bzgl. Sars-CoV-2, Influenza und RSV berichten. Sehr dünne Datenlage aus Badenwürttemberg bedauerlicherweise.
Deutschlandkarte mit Punkten, die die Kläranlagen lokalisieren, die ans Wastewater monitoring berichten. Auffallend ist die geringe Anzahl an Kläranlagen in BW, die hier mitmachen
010 1
Frank Quednau @flq.freiburg.social.ap.brid.gy · 09/09/2026
A very german comment pointed out to me that I am doing it wrong. This now works. You can use it like ArgumentException.ThrowIfFalse(false, "That didn't work"); #csharp #dotnet
A c# helper that can be used on exception types to throw if an assertion is not fulfilled:

public static class ExceptionAssertion
{
	private static readonly ConcurrentDictionary<Type, Func<string, Exception>> Factories = new();

	extension<T>(T) where T : Exception, new()
	{
		/// <summary>
		///		Throws the exception you call this on when the assertion is false.
		///		Note that if that particular exception does not provide a constructor that takes a string,
		///		the default constructor will be used.
		/// </summary>
		public static void ThrowIfFalse([DoesNotReturnIf(false)] bool assertion, string message)
		{
			if (!assertion)
			{
				throw Factories.GetOrAdd(typeof(T), CreateFactory)(message);
			}
		}
	}

	private static Func<string, Exception> CreateFactory(Type exceptionType)
	{
		const BindingFlags bindingFlags = BindingFlags.Public | BindingFlags.Instance;
		var ctor = exceptionType.GetConstructor(bindingFlags, [typeof(string)]) ??
		           exceptionType.GetConstructor(bindingFlags, [])!;
		var message = Expression.Parameter(typeof(string), "message");
		Expression[] arguments = ctor.GetParameters().Length == 1 ? [message] : [];

		return Expression.Lambda<Func<string, Exception>>(Expression.New(ctor, arguments), message).Compile();
	}
}
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 09/09/2026
of course… #csharp
Dreaming of an extension block generically expressed
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 08/09/2026
I think I need this Shirt!
Dark T-Shirt that says with bright letters:
#SaaS
Sarcasm as a Service
010 1
Frank Quednau @flq.freiburg.social.ap.brid.gy · 04/09/2026
Ist das noch Marketing oder schon Bedrohung?
E-Mail von Sonos:  "Erweitere dein System, bevor die Preise steigen"
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 30/08/2026
Aktuell #Covid nicht wirklich ein Thema - ca 5k Genkopien / Liter (vgl zu ca. 200k / Liter im Dezember / Januar, und dies war eine kleine Covid-Welle) Daten basieren auf github.com/robert-koch-institut/Abw…
Chart der Genkopien / Liter für Sars CoV 2 für die letzten 14 Monate aus dem Kläranlagen-Monitoring.
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 29/07/2026
Im Hafen #Fotovorschlag
Marina von Villagarcia, Galicien. Kleinere Boote ankern an Stegen, es ist Sonnenuntergang. Die Sonne steht am Horizont und taucht die Szenerie in Orangerot.
090 9
Frank Quednau @flq.freiburg.social.ap.brid.gy · 25/07/2026
The image of a French couple sitting on a beach in a fancy tourist resort watching the forest fires caused by climate change across the water, overlaid with the this is fine dog
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 03/07/2026
letting some numbers be crunched, these are about 52 authors and how they've worked on #PerryRhodan since 1961.
Gantt chart showing how authors have worked on the Perry RHodan series from 1961 to today. It's about 52 authors in total.
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 05/06/2026
Brutal, wie inkompetent bis bösartig diese Person ist. #ReicheStoppen
Spiegel online:

E.on-Ableger Westnetz
+
Kunden schimpfen
über »Chaosladen« -
was ist los bei
Katherina Reiches
früherer Firma?

Bei der Firma Westnetz stapeln sich Tausende
Beschwerden. Grund ist eine katastrophale IT-
Umstellung - damals war Katherina Reiche
mitverantwortlich, die heutige
Wirtschaftsministerin. Insider berichten
Details. 

Von Tim Bartz, Stefan Schultz und Gerald
Traufetter
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 30/05/2026
Bleib ruhig scheisse, #Apple
Waschpulver gehört natürlich in die Kategorie Saucen & Gewürze. Viel Spaß beim Würzen!
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 29/04/2026
#Fotovorschlag ‚Natur in der Stadt‘
Eine einzelne Schnecke aus der Nähe, die über Asphalt kriecht
030 3
Frank Quednau @flq.freiburg.social.ap.brid.gy · 20/04/2026
Never gotten that far 😢
Sweep the strait minesweeper game with only 14 mines to go
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 20/04/2026
Farbe: Grün (keine Pflanzen) #FotoVorschlag
Fake Plakat Grünen-Partei

FAHRT UND FRESST
DOCH WAS IHR WOLLT,
IHR VOLLIDIOTEN,
ABER DANN HEULT
AUCH NICHT RUM,
WENN EUER SCHEIß
KELLER WIEDER VOLL
LÄUFT.
LECKT UNS,
DIE GRÜNEN
0816 16
Frank Quednau @flq.freiburg.social.ap.brid.gy · 12/04/2026
Cartoon by Gábor Pápai, a Hungarian political cartoonist.
Political cartoon: Peter Magyar toppling a statue of Viktor Orban with a Crowbar from the left. On the right, Putin and Trump are trying to keep the statue in place.
063 6
Frank Quednau @flq.freiburg.social.ap.brid.gy · 08/04/2026
@davidaugust interesting. Had to ask. Already fixed?
Claude Sonnet screenshot:

Oliver picks 44 kiwis on Friday.
Then he picks 58 kiwis on
Saturday. On Sunday, he picks
double the number of kiwis he
did on Friday, but five of them
were a bit smaller than average.
How many kiwis does Oliver
have?

Answer: 44 + 58 + (44×2) = 44 + 58 + 88 = 190

190. The smaller kiwis are still kiwis,
so all 44 + 58 + 88 count.
112 2
Frank Quednau @flq.freiburg.social.ap.brid.gy · 23/03/2026
Sanifair ist heimischer für Kinder als an so viel anderen Orten in DE
Kleines Waschbecken, speziell für Kinder
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 07/03/2026
Wer auch immer das in #Freiburg gesprüht hat, es erfreut mich immer wieder, wenn ich daran vorbeifahre.
Graffiti, bei dem geschrieben wurde: „Guten Morgen, du schöner Mensch“
010 1
Frank Quednau @flq.freiburg.social.ap.brid.gy · 12/02/2026
I get these sort of responses all the time from a code assistant, so if you don't pack in at least a few years worth of hands-on experience in coding systems, there is a good chance that LLMs will be bullshitting you all the way up to the max entropy that your software system will reach.
Claude Code saying: "Good catch - I was estimating."
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 29/11/2025
Bei #Aldi kann man einfach so Folterinstrumente kaufen
„Weihnachtsmelodiebox“ in Form eines kleinen Plastikweihnachtsbaums.
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 07/11/2025
Da musste ich kurz lachen! Aus einem Interview mit Hendrik Leber, einem Fondsmanager.
ZEIT: Kommen wir noch mal zur akuten Gefahr an den Märkten. Bei
welchem Ereignis gehen Sie in den Krisenmodus?
Leber: Der sicherste Indikator ist die Bild-Zeitung. Wenn dort auf der
Titelseite steht, wie man reich wird, dann ist es Zeit, Gewinne
mitzunehmen.
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 06/11/2025
Der Spiegel…🙄 Taugt Mamdani wirklich als Hoffnungsträger? Taugt der Spiegel wirklich als Nachrichtenmagazin? Taugt Friedrich Merz wirklich als Bundeskanzler? … das Spiel könnte ich noch mInutenlang spielen.
Spiegel-Schlagzeile:
Taugt Mamdani wirklich als Hoffnungsträger?
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 06/11/2025
@raganwald@functional.cafe @raganwald@social.bau-ha.us apparently I drew this in 2020. yes, indeed, the third way is the bliss.
Find your way to bliss in typescript between the marshes of uselessness and the desert of the types.
020 2
Frank Quednau @flq.freiburg.social.ap.brid.gy · 23/10/2025
#regen hat mal wieder voll angst vor #freiburg 😜
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 21/10/2025
Can‘t think of a picture better describing the current US presidency as an excavator taking apart the White House. I guess the American dream wasn’t that dear to you after all?
excavator demolishing the west wing of the White House
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 15/09/2025
sigh...this is a pattern in #dotnet #csharp that should really, really, really work, say, by having the collection expression assume the non-nullable type of the left-hand of the null coalesce.
The code line:

var listLike = (obj.List ?? [])

does not work as there is no target type for the collection expression.
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 10/09/2025
Dinge, die mit M anfangen (Meer) #Fotovorschlag
Felsige Küstenlandschaft mit zerklüfteten braunen Felsen im Vordergrund, an denen sanft Wellen brechen. Dahinter erstreckt sich das offene Meer bis zum Horizont unter einem klaren blauen Himmel.
070 7
Frank Quednau @flq.freiburg.social.ap.brid.gy · 08/09/2025
This is Elle Cordova, and she has a little song for our scientists (original: youtube.com/shorts/AYm9w6W5B-E)
002 2
Frank Quednau @flq.freiburg.social.ap.brid.gy · 15/08/2025
#FotoVorschlag Abstand (halten)
Dreifach Antigen Test mit positivem Ergebnis für Influenza
0121 12
Frank Quednau @flq.freiburg.social.ap.brid.gy · 10/08/2025
#Bagdad 48 Grad. Achtundvierzig. Mörderisch.
Temperatur m inneren Iraks.
003 3
Frank Quednau @flq.freiburg.social.ap.brid.gy · 01/08/2025
I *just* started a #dotnet #aspire based experiment and have as Nuget dependencies: 12 direct, 90 indirect ones. If I hear one more joke about the #npm ecosystem from #dotnet folks, you deserve a batman-like slap.
12 direct nuget dependencies90 indirect dependencies
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 07/07/2025
@acb
Kombucha girl yes/no 
VACATION vs
MICRO-RETIREMENT
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 04/07/2025
I am certain there is a special place in hell for people who do such things... #dotnet
IHttpClientFactory is ALSO an interface in some Google package. Of course I picked the wrong one.
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 02/07/2025
Heute so eher das Gegenteil 😓
Halb Freiburg hat so gerade keine Lust auf Gewitter und Regen, aber drumherum schon
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 30/06/2025
Das ist wirklich ein ganz seltenes Bild
Eine einsame Regenwolke, die sich genau über Freiburg abregnet
201 2
Frank Quednau @flq.freiburg.social.ap.brid.gy · 29/06/2025
Me looking at #YouTube headlines…
Samuel L. Jackson from pulp fiction:

SAY „CHANGES EVERYTHING"
ONE MORE TIME
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 26/06/2025
Yo #democrats, wassup? 😂
Post on bluesky:

NANCY PELOSI: We must find the next
generation of Democratic leadership.
Young, charismatic and exciting
candidates who can energize the party.
People that voters love because they're
not 80 years old and sold out to big
capital.
CHUCK SCHUMER (behind sniper rifle):
Found one
PELOSI: Take the shot
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 05/05/2025
Always use descriptive names in your code 🧐
c#-class called TemporaryCrutchToAvoidAnotherMassiveRefactoring
001 1
Frank Quednau @flq.freiburg.social.ap.brid.gy · 01/03/2025
Francis Forf on the honour of creating a terrible film #megalopolis
francisfordcoppola ©
I am thrilled to accept
the Razzie award in so many important categories for
@megalopolisfilm, and for the distinctive honor of being
nominated as the worst director, worst screenplay, and worst
picture at a time when so few have the courage to go against
the prevailing trends of contemporary moviemaking!
In this wreck of a world today, where ART is given scores as if
it were professional wrestling, I chose to NOT follow the
gutless rules laid down by an industry so terrified of risk that
despite the enormous pool of young talent at its disposal, may
not create pictures that will be relevant and alive 50 years
from now.
What an honor to stand alongside a great and courageous
filmmaker like Jacques Tati who impoverished himself
completely to make one of cinema's most beloved failures,
PLAYTIME! My sincere thanks to all my brilliant colleagues
who joined me to make our work of art, MEGALOPOLIS, and
let us remind ourselves us that box-office is only about
money, and like war, stupidity and politics has no true place in
our future.
010 1
Frank Quednau @flq.freiburg.social.ap.brid.gy · 25/02/2025
Seen in a London bus stop:
London bus stop ad, one of those big ones that is the height of the bus shelter:
GOES FROM
0 TO 1939
IN 3 SECONDS 
<Pic of Elon Musk, standing in a Tesla and giving the Nazi salute>
TESLA 
THE SWASTICAR
026 6
Frank Quednau @flq.freiburg.social.ap.brid.gy · 15/02/2025
Das, das, genau das.
Demonstrant, der folgendes Schild trägt:

UNSER PROBLEM
sitzt nicht im
Schlauchboot sondern
im PRIVATJET
1454 54
Frank Quednau @flq.freiburg.social.ap.brid.gy · 01/02/2025
Aus dem Klassenchat meines Sohnes
AfD als Klorolle auf der steht “mi,mi,mi, Opferrolle”
000 0
Frank Quednau @flq.freiburg.social.ap.brid.gy · 05/01/2025
Das Schild ist wieder aktiv!
Rund um Freiburg regnet es, aber in einer Aussparung rund um Freiburg nicht
001 1