urbanists.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
We're a server for people who like bikes, transit, and walkable cities. Let's get to know each other!

Server stats:

552
active users

#poser

3 posts3 participants0 posts today

I finally eliminated the need for a dedicated #thread controlling the pam helper #process in #swad. 🥳

The building block that was still missing from #poser was a way to await some async I/O task performed on the main thread from a worker thread. So I added a class to allow exactly that. The naive implementation just signals the main thread to carry out the requested task and then waits on a #semaphore for completion, which of course blocks the worker thread.

Turns out we can actually do better, reaching similar functionality like e.g. #async / #await in C#: Release the worker thread to do other jobs while waiting. The key to this is user context switching support like offered by #POSIX-1.2001 #getcontext and friends. Unfortunately it was deprecated in POSIX-1.2008 without an obvious replacement (the docs basically say "use threads", which doesn't work for my scenario), but still lots of systems provide it, e.g. #FreeBSD, #NetBSD, #Linux (with #glibc) ...

The posercore lib now offers both implementations, prefering to use user context switching if available. It comes at a price: Every thread job now needs its private stack space (I allocated 64kiB there for now), and of course the switching takes some time as well, but that's very likely better than leaving a task idle waiting. And there's a restriction, resuming must still happen on the same thread that called the "await", so if this thread is currently busy, we have to wait a little bit longer. I still think it's a very nice solution. 😎

In any case, the code for the PAM credential checker module looks much cleaner now (the await "magic" happens on line 174):
github.com/Zirias/swad/blob/57

Simple Web Authentication Daemon. Contribute to Zirias/swad development by creating an account on GitHub.
GitHubswad/src/bin/swad/cred/pamchecker.c at 57eefe93cdad0df55ebede4bd877d22e7be1a7f8 · Zirias/swadSimple Web Authentication Daemon. Contribute to Zirias/swad development by creating an account on GitHub.

On a #coding mission to improve my #poser lib 😎.

In the current implementation of #swad, I don't really like that I need an extra thread, just to control a child #process. A first piece to add to poser is generic "child process support", which I'm testing right now. I realized I could reuse my #Connection class, which was built for #sockets, but works just as well with #pipes 🙃

TODO now is mostly testing. See screenshots for some mimimal testing code and its output ... would you like this kind of interface? 🤔

Still working on #swad, and currently very busy with improving quality, most of the actual work done inside my #poser library.

After finally supporting #kqueue and #epoll, I now integrated #xxhash to completely replace my previous stupid and naive hashing. I also added a more involved #dictionary class as an alternative to the already existing #hashtable. While the hashtable's size must be pre-configured and collissions are only ever resolved by storing linked lists, the new dictionary dynamically nests multiple hashtables (using different bits of a single hash value). I hope to achieve acceptable scaling while maintaining also acceptable memory overhead that way ...

#swad already uses both container classes as appropriate.

Next I'll probably revisit poser's #threadpool. I think I could replace #pthread condition variables by "simple" #semaphores, which should also reduce overhead ...

github.com/Zirias/swad

Simple Web Authentication Daemon. Contribute to Zirias/swad development by creating an account on GitHub.
GitHubGitHub - Zirias/swad: Simple Web Authentication DaemonSimple Web Authentication Daemon. Contribute to Zirias/swad development by creating an account on GitHub.

First change since #swad 0.2 will actually be a (huge?) improvement to my #poser lib. So far, it was hardwired to use the good old #POSIX #select call. This is perfectly fine for handling around up to 100 (or at least less than 1000, YMMV) clients.

Some #select implementations offer defining the upper limit for checked file descriptors. Added support for that.

POSIX also specifies #poll, which has very similar #scalability issues, but slightly different. Added support for this as well.

And then, I went on to add support for the #Linux-specific #epoll and #BSD-specific #kqueue (#FreeBSD, #NetBSD, #OpenBSD, ...) which are both designed to *solve* any scalability issues 🥳

A little thing that slightly annoyed me about kqueue was that there's no support for temporarily changing the signal mask, so I had to do the silly dance shown in the screenshot. OTOH, it offers changing event filters and getting events in a single call, which I might try to even further optimize ... 😎

Bei dem Raserunfall mit zwei getöteten unbeteiligten Frauen in #Ludwigsburg fällt auf:

Der Oberbürgermeister verwendet eine verharmlosende Sprache und spricht von "touchiert". Diese Formulierung wirkt deplaziert in Anbetracht der getöteten unbeteiligten Personen und des sonstigen Schadensbildes.

Oberbürgermeister
#MatthiasKnecht: "Wir als Stadt haben Möglichkeiten, die wir an allen möglichen Straßen dieser Stadt ausüben. ... Für uns war diese Straße bisher kein Schwerpunkt. Natürlich kommt es immer wieder zu überhöhten Geschwindigkeiten - zu denen kommt es aber in der ganzen Stadt."
youtu.be/926leqwVWmM?feature=shared&t=595

Mitglied des Stadtteilausschusses Weststadt:
"Es ist nichts neues, dass hier gerast wird. ... Wir fordern im Stadtteilausschuss schon sehr lange, dass hier Geschwindigkeitsüberwachung stattfindet. ... Es kommt immer wieder vor, dass ... gerast wird. Die Unfälle sind schon häufiger passiert - auch schon tödliche Unfälle."
youtu.be/926leqwVWmM?feature=shared&t=846

Vielleicht sollten wir aufhören, Raserei als Kavaliersdelikt zu behandeln. Wann kommt die rechtliche Grundlage für
#SectionControl? Wo ist in Deutschland Section Control bereits im Einsatz? Wann kommen #Lärmblitzer? Wann kommen ScanCars für Falschparker?

Und wann beginnen wir zu verstehe, dass diese Probleme hausgemacht sind?

#Raser #Poser #Autoterror #visionzero #verkehrswende

#Mannnheim #Raser #Poser #motorisiertegewalt #Autoterror

20-jähriger Autofahrer versucht vor Polizeikontrolle zu flüchten -
⚠️ Zeugen und Geschädigte gesucht ⚠️

In Mannheim sind wir es gewohnt, vor Autofahrenden zur Seite zu springen. Ungewohnt dürfte das immer noch für Polizeibeamte sein.

"Dabei fuhr er innerorts mit einer Geschwindigkeit von über 100 km/h und missachtete an zahlreichen Ampeln das Rotlicht. In der Wormser Straße konnte ihm mit einem quergestellten Streifenfahrzeug abgeschnitten werden. Der 20-Jährige wich der Sperrung jedoch aus und fuhr geradewegs auf die ausgestiegenen Polizeibeamten zu. Diese mussten sich durch einen beherzten Sprung zur Seite in Sicherheit bringen. Anschließend flüchtete der Mann weiter in Richtung Mannheim-Vogelstang. Die Polizeikräfte folgten ihm weiter, verloren ihn jedoch kurzzeitig aus den Augen als er im Stadtteil Vogelstang im Bereich eines Spielplatzes eine 4-stufige Treppe hinunterfuhr und auf der gegenüberliegenden Seite wieder hinauf."

Auch hier das übliche Bullshit-Binge komplett abgehakt: " Ein Alkoholtest ergab einen Wert von über 1 Promille, ein Drogentest reagierte positiv auf Cannabis. Ihm wurde daraufhin eine Blutprobe entnommen.

Weiter Überprüfungen ergaben, dass der 20-Jährige nicht im Besitz einer Fahrerlaubnis ist und das Fahrzeug bereits im Januar 2025 vorübergehend stillgelegt worden war."

presseportal.de/blaulicht/pm/14915/5989401

#Mannheim #Raser #Poser

Tödlicher Raserunfall auf der B36: Unfallfahrer muss dauerhaft in Psychiatrie + lebenslange Führerscheinsperre

" Und dann sagt der Unfallverursacher Gerhard W. etwas, das anderen Menschen an der Unfallstelle in Erinnerung bleiben wird. Er lässt den Blick über den Rangierbahnhof wandern und sagt: „Das ist eine schöne Aussicht.“

"Weil W. viel zu schnell fuhr, sei er ins Schlingern geraten, habe das Fahrzeug aber wieder auf Spur bringen können. Rackwitz rekapituliert Aussagen von Zeugen, die beobachteten, wie der VW des 52-Jährigen angerast kam, laut hupend. Dabei touchierte er den Seitenspiegel eines anderen Fahrzeugs, der durch die Wucht der Berührung abgerissen wurde. Laut den Berechnungen eines Sachverständigen fuhr der 52-Jährige mit 150 Kilometern pro Stunde die Bundesstraße entlang – auch im Baustellenbereich mit den verengten Fahrspuren, wo temporär ein Tempolimit von 50 km/h galt."

#motorisiertegewalt #visionzero #autoterror

mannheimer-morgen.de/orte/mannheim_artikel,-mannheim-toedlicher-raserunfall-auf-der-b36-unfallfahrer-muss-dauerhaft-in-psychiatrie-_arid,2288204.html

Mannheimer Morgen · Tödlicher Raserunfall auf der B36: Unfallfahrer muss dauerhaft in PsychiatrieBy Agnes Polewka

⚠️ Zeugen und Geschädigte gesucht #Heidelberg #Mannheim

"BMW-Fahrer nach rücksichtslosen und verkehrswidrigen Überholmanövern gestoppt - Geschädigte gesucht"

"An der Anschlussstelle Heidelberg-Wieblingen wechselte der 22-Jährige zunächst auf die rechte Fahrspur und anschließend auf den Standstreifen. Von dort aus beschleunigte er seinen BMW deutlich und überholte dabei mindestens vier Fahrzeuge. Zufälligerweise befand sich hierunter auch ein ziviles Polizeifahrzeug, das umgehend die Verfolgung des BMW aufnahm. Der 22-Jährige fuhr zunächst weiter und wechselte über den rechten auf den linken Fahrstreifen. Im weiteren Verlauf überholte er abermals Fahrzeuge und wechselte dabei zwischen der linken und der rechten Fahrspur."

Mich würde interessieren, warum das Kfz nicht eingezogen wurde von
#PolizeiMannheim

presseportal.de/blaulicht/pm/14915/5975519

#Autoterror #Poser #Raser

#Poser #Raser #gescheiterteKommune #Mannheim

"Der junge Mann fiel gegen 21.15 Uhr im Rahmen einer Kontrollstelle zur Geschwindigkeitsüberwachung in der Fressgasse auf. Ab Eingang Fressgasse beschleunigte er seinen hochmotorisierten Sportwagen und konnte in Höhe der Tiefgaragenzufahrt des Stadtquartiers im Quadrat Q 7 schließlich
mit einer Geschwindigkeit von über 100 km/h gemessen werden. In diesem Bereich ist die zulässige Höchstgeschwindigkeit auf 20 km/h begrenzt.

Durch die Kontrollkräfte konnte der 20-Jährige dabei beobachtet werden, wie er
mit geringem Abstand an zwei Fahrradfahrern vorbeiraste, die auf dem Fahrradschutzstreifen in gleicher Richtung unterwegs waren.

Durch eine abgesetzte Polizeistreife wurde der Lamborghini-Fahrer an der Kreuzung P5/Q6 gestoppt und so seine gefährliche Fahrt unterbrochen.

Im Rahmen der weiteren Ermittlungen stellte sich heraus, dass der junge Mann kein Unbekannter war. Er war bereits in zurückliegender Zeit mit einem ähnlich hochmotorisierten Fahrzeug mit dem gleichen Verkehrsverhalten aufgefallen."

Natürlich - Fahrer schon mehrfach auffällig. Die Fahrzeuge einzuziehen kam offenbar nicht in Betracht. Warum eigentich nicht?

Das ist imo kein Schutzstreifen, sondern ein Verpflichtender Radweg an der Stelle.

#autoterror #autoterroristen #politischsogewollt #fahrradalltag #verkehrswende #visionzero @fedibikes_de

www.presseportal.de/blaulicht/pm/14915/5969672

Das Auto sollte doch leicht ausfindig zu machen sein:

"Bei dem Fahrzeug des Unbekannten handelte es sich um einen Mercedes der X-Klasse in auffälliger Zebra-Optik. Am Fahrzeug waren Kennzeichen des Landkreises Bergstraße mit dem Kürzel "HP" angebracht.

Eine 37-jährige Frau war am Donnerstagnachmittag mit ihrem Auto auf der Kleingemünder Straße in Richtung Neckargemünd unterwegs. Im Auto befand sich auch der 1-jährige Sohn der Fahrerin. Hinter ihr fuhr ein optisch auffälliger Mercedes, der sehr dicht auffuhr, obwohl die Frau mit der dort zulässigen Höchstgeschwindigkeit fuhr. Als sie am Ortsausgang von Ziegelhausen aufgrund eines vor ihr abbiegenden Fahrzeugs abbremsen musste, hupte der Fahrer des Mercedes und setzte unmittelbar zu einem aggressiven Überholvorgang an. Nachdem er am Fahrzeug der 37-Jährigen vorbeigezogen war, scherte er sofort wieder ein und bremste seinen Mercedes sehr stark ab. Nur durch eine Gefahrenbremsung konnte die 37-jährige Frau einen Zusammenstoß vermeiden. Anschließend fuhr der Unbekannte mit seinem Mercedes davon."

#Autoterror #Poser #Raser #Heidelberg

www.presseportal.de/blaulicht/pm/14915/5961773

Presseportal.de · POL-MA: Heidelberg: Rücksichtsloser Autofahrer unterwegs. - Zeugen gesuchtBy Polizeipräsidium Mannheim

Normalster Autofahrer in #Mannheim

"Um kurz vor Mitternacht fuhr er trotz regennasser Straßen mit nicht angepasster Geschwindigkeit auf dem Kurpfalzkreisel. Auf der Höhe der "Breiten Straße" verlor der jungen Mann deshalb die Kontrolle über sein Fahrzeug und prallte mit dem Auto gegen eine Verkehrsinsel. Durch die Kollision wurde das dort befindliche Verkehrsschild aus der Verankerung gerissen und einige Meter weggeschleudert."

#Raser #Poser #Autostadt

www.presseportal.de/blaulicht/pm/14915/5961770

Presseportal.de · POL-MA: Mannheim: Zu schnell unterwegs und gegen Verkehrsinsel gefahrenBy Polizeipräsidium Mannheim

#Raser #Poser #BMW

"soll ein 20-jähriger BMW-Fahrer mit deutlich überhöhter Geschwindigkeit in Richtung Weinheim unterwegs gewesen sein, als er im Kurvenbereich kurz vor dem Weinheimer Kreuz ein vorausfahrendes Auto ordnungswidrig auf dem rechten Fahrstreifen überholen wollte. Im Bereich der Unfallstelle ist das Tempo auf 80 km/h beschränkt.

Nach dem Überholvorgang verlor der 20-Jährige die Kontrolle über dessen Fahrzeug und kam ins Schleudern. Anschließend kollidierte er mit der Betongleitwand in der Mitte der Autobahn und wurde hiervon auf den rechten Fahrstreifen abgewiesen. In der Folge rammte der BMW einen hier fahrenden Iveco Pritschenwagen im Heckbereich, wodurch auch dieses Fahrzeug ins Schleudern geriet. Durch die Wucht des Zusammenstoßes der beiden Fahrzeuge war es dem 56-jährigen Iveco-Fahrer nicht möglich, erneut die Kontrolle über das Fahrzeug zu erlangen, wodurch auch er mit der Betongleitwand in der Fahrbahnmitte kollidierte. Die beiden Unfallbeteiligten kamen schließlich auf dem rechten Fahrstreifen zum Stehen."

#politischsogewollt #Tempolimit

www.presseportal.de/blaulicht/pm/14915/5959503

Presseportal.de · POL-MA: Weinheim/A659: Verkehrsunfall auf A659 // PM Nr.2By Polizeipräsidium Mannheim

Treffer in #Mannheim: #Stadtbahnliga

"Am Donnerstag fuhr ein 21-Jähriger mit seinem BMW auf der Kurpfalzstraße in Richtung Kunststraße. Gegen 20 Uhr wendete er plötzlich sein Fahrzeug. Dabei übersah er die von hinten herannahende Straßenbahn. Diese konnte nicht mehr rechtzeitig abbremsen und prallte gegen den BWM. Das Auto wurde in der Folge bis in die Fußgängerzone am Paradeplatz mitgerissen. Dort prallte das Fahrzeug gegen den Mast einer Fußgängerampel, der dadurch aus seiner Verankerung gerissen wurde. Nach derzeitigem Stand wurde wie durch ein Wunder niemand bei dem Unfall verletzt."

Unklar, warum Schutzengel & Glaube an Wunder in die Pressemitteilungen der Polizei Einzug erhalten haben.

Natürlich nur echt mit
#verantwortungsdiffusion in der Überschrift "Auto wird von Straßenbahn mitgerissen" und #übersehen-narrativ / #übersehen-framing von #PolizeiMannheim

Sie meinten sicher: "21-jähriger BMW-Fahrer wendet ohne zu schauen und fährt in Straßenbahn"

#ÖPVN #Autoterror #Fahrradalltag #Poser #Raser

presseportal.de/blaulicht/pm/14915/5956303

mrn-news.de/2025/01/23/mannheim-erstmeldung-unfall-mit-strassenbahn-am-paradeplatz-564010/