mastodon.uno è uno dei tanti server Mastodon indipendenti che puoi usare per partecipare al fediverso.
Mastodon.Uno è la principale comunità mastodon italiana. Con 77.000 iscritti è il più grande nodo Mastodon italiano: anima ambientalista a supporto della privacy e del mondo Open Source.

Statistiche del server:

6,1K
utenti attivi

#poser

1 post1 partecipante0 post oggi
Felix Palmen :freebsd: :c64:<p>The next release of <a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swad</span></a> will probably bring not a single new feature, but focus on improvements, especially regarding <a href="https://mastodon.bsd.cafe/tags/performance" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>performance</span></a>. Support for using <a href="https://mastodon.bsd.cafe/tags/kqueue" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>kqueue</span></a> (<a href="https://mastodon.bsd.cafe/tags/FreeBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FreeBSD</span></a> et al) to handle <a href="https://mastodon.bsd.cafe/tags/signals" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>signals</span></a> is a part of it (which is done and works). Still unsure whether I'll also add support for <a href="https://mastodon.bsd.cafe/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a>' <a href="https://mastodon.bsd.cafe/tags/signalfd" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>signalfd</span></a>. Using kqueue also as a better backend for <a href="https://mastodon.bsd.cafe/tags/timers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>timers</span></a> is on the list.</p><p>Another hopefully quite relevant change is here:</p><p><a href="https://github.com/Zirias/poser/commit/798f23547295f89fa0c751f0e707c3474b5c689c" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Zirias/poser/commit</span><span class="invisible">/798f23547295f89fa0c751f0e707c3474b5c689c</span></a></p><p>In short, so far my <a href="https://mastodon.bsd.cafe/tags/poser" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>poser</span></a> lib was always awaiting readiness notification (from kqueue, or <a href="https://mastodon.bsd.cafe/tags/epoll" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>epoll</span></a> on Linux, or select/poll for other platforms) before doing any read or write on a socket. This is the ideal approach for reads, because in the common case, a socket is NOT ready for reading ... our kernel must have received something from the remote end first. But for writes, it's not so ideal. The common case is that a socket IS ready to write (because there's space left in the kernel's send buffers). So, just try it, and only register for notifications if it ever fails, makes more sense. Avoids pointless waiting and pointless events, and e.g. with epoll, even unnecessary syscalls. 😉</p>
Felix Palmen :freebsd: :c64:<p>I'm trying to add "genric" <a href="https://mastodon.bsd.cafe/tags/signal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>signal</span></a> handling to <a href="https://mastodon.bsd.cafe/tags/poser" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>poser</span></a>. Ultimate goal is to provide a way for <a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swad</span></a> to handle <a href="https://mastodon.bsd.cafe/tags/SIGHUP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SIGHUP</span></a>, although signal handling must be done in poser's main event loop (signals are only ever unblocked while waiting for file descriptor events).</p><p>Okay, I could just add explicit handling for SIGHUP. But a generic solution would be nicer. Just for example, a consumer might be interested in <a href="https://mastodon.bsd.cafe/tags/SIGINFO" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SIGINFO</span></a> which doesn't even exist on all platforms ... 🤔 </p><p>Now, <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a> specs basically just say signal constants are "integer values". Not too helpful here. Is it safe to assume an upper bound for signal numbers on "real world" OS implementations, e.g. 64 like on <a href="https://mastodon.bsd.cafe/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a>? Should I check <a href="https://mastodon.bsd.cafe/tags/NSIG" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NSIG</span></a> and, if not defined, just define it to 64? 🙈 </p><p><a href="https://mastodon.bsd.cafe/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a> <a href="https://mastodon.bsd.cafe/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a> <a href="https://mastodon.bsd.cafe/tags/question" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>question</span></a></p>
Beautiful Downtown Mannheim 🗑️ 🔥<p><a href="https://iceshrimp.de/tags/polizeiludwigshafen" rel="nofollow noopener noreferrer" target="_blank">#polizeiludwigshafen</a><span> Originalschlagzeile mit </span><a href="https://iceshrimp.de/tags/verantwortungsdiffusion" rel="nofollow noopener noreferrer" target="_blank">#verantwortungsdiffusion</a><span> <br><br>"Auto fährt in Straßenbahnhaltestelle"<br><br>"kam ein 24-Jähriger mit seinem Auto in der Saarlandstraße von der Fahrbahn ab, durchbrach das Glasgeländer der Straßenbahnhaltestelle "Wittelsbachplatz" und blieb auf dem Dach im Gleisbett liegen. Durch den Unfall wurden weder der Fahrer, noch andere Personen verletzt. An der Haltestelle befanden sich nach Zeugenaussagen keine wartenden Fahrgäste. Durch den Unfall entstand ein Sachschaden in Höhe von rund 10.000 Euro. Gegen den Fahrer wird wegen des Verdachts der Straßenverkehrsgefährdung ermittelt, da </span><b><span>Zeugen beobachteten, dass der er mit überhöhter Geschwindigkeit den Unfall verursacht haben soll</span></b><span>. Der Führerschein des 24-Jährigen wurde sichergestellt. Der Straßenbahnverkehr musste für über eine Stunde eingestellt werden."<br><br>Mal wieder nur Glück, dass keine unbeteiligten Passanten getötet wurden.<br><br></span><a href="https://iceshrimp.de/tags/Autoterror" rel="nofollow noopener noreferrer" target="_blank">#Autoterror</a><span> </span><a href="https://iceshrimp.de/tags/Raser" rel="nofollow noopener noreferrer" target="_blank">#Raser</a><span> </span><a href="https://iceshrimp.de/tags/Poser" rel="nofollow noopener noreferrer" target="_blank">#Poser</a><span> </span><a href="https://iceshrimp.de/tags/Ludwigshafen" rel="nofollow noopener noreferrer" target="_blank">#Ludwigshafen</a><span><br><br></span><a href="https://presseportal.de/blaulicht/pm/117696/6017123" rel="nofollow noopener noreferrer" target="_blank">presseportal.de/blaulicht/pm/117696/6017123</a></p>
Beautiful Downtown Mannheim 🗑️ 🔥<p><span>Grüße aus laut Politik angeblicher </span><a href="https://iceshrimp.de/tags/Fahrradstadt" rel="nofollow noopener noreferrer" target="_blank">#Fahrradstadt</a><span> </span><a href="https://iceshrimp.de/tags/Mannheim" rel="nofollow noopener noreferrer" target="_blank">#Mannheim</a><span>:<br><br>HIer die Kontrollergebnisse von nur 1 (in Worten: einer) Nacht:<br><br>"Von Freitagabend bis in die Morgenstunden des Samstages wurden 132 Fahrzeuge und 176 Personen den Kontrollmaßnahmen unterzogen. Knapp 90 Verstöße konnten festgestellt und geahndet werden. Hierunter fielen diverse Verstöße bezüglich erkannter unzulässiger technische Veränderungen / Manipulationen von Fahrzeugen, unnötige Lärm und Abgasbelästigungen, als auch anderweitige verkehrsrechtliche Zuwiderhandlungen mit und ohne direkten Posing- und illegalem Tuningbezug. 6 Mal musste die Weiterfahrt mit dem jeweiligen Pkw untersagt und 6 Mal mussten die Fahrzeuge an sich sichergestellt werden, da die Verkehrssicherheit nicht unwesentlich durch die gegebenen gravierenden Mängel beeinträchtigt wurde.<br>Ferner fielen den Beamtinnen und Beamten auch zwei illegal geführte Kraftfahrzeugrennen mit fünf beteiligten Fahrzeugen auf. Dementsprechende Ermittlungsverfahren wurden eingeleitet. Vier Führerscheine und vier von fünf der beteiligten Pkw wurden letztlich beschlagnahmt."<br><br></span><a href="https://iceshrimp.de/tags/Poser" rel="nofollow noopener noreferrer" target="_blank">#Poser</a><span> </span><a href="https://iceshrimp.de/tags/Raser" rel="nofollow noopener noreferrer" target="_blank">#Raser</a><span> </span><a href="https://iceshrimp.de/tags/Carfriday" rel="nofollow noopener noreferrer" target="_blank">#Carfriday</a><span> Danke an </span><a href="https://iceshrimp.de/tags/PolizeiMannheim" rel="nofollow noopener noreferrer" target="_blank">#PolizeiMannheim</a><span> dass sie es wenigstens versucht haben. Gerne heute Nacht gleich wieder.<br><br></span><a href="https://presseportal.de/blaulicht/pm/14915/6016115" rel="nofollow noopener noreferrer" target="_blank">presseportal.de/blaulicht/pm/14915/6016115</a></p>
Felix Palmen :freebsd: :c64:<p>I finally eliminated the need for a dedicated <a href="https://mastodon.bsd.cafe/tags/thread" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>thread</span></a> controlling the pam helper <a href="https://mastodon.bsd.cafe/tags/process" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>process</span></a> in <a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swad</span></a>. 🥳 </p><p>The building block that was still missing from <a href="https://mastodon.bsd.cafe/tags/poser" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>poser</span></a> 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 <a href="https://mastodon.bsd.cafe/tags/semaphore" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>semaphore</span></a> for completion, which of course blocks the worker thread.</p><p>Turns out we can actually do better, reaching similar functionality like e.g. <a href="https://mastodon.bsd.cafe/tags/async" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>async</span></a> / <a href="https://mastodon.bsd.cafe/tags/await" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>await</span></a> in C#: Release the worker thread to do other jobs while waiting. The key to this is user context switching support like offered by <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a>-1.2001 <a href="https://mastodon.bsd.cafe/tags/getcontext" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>getcontext</span></a> 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. <a href="https://mastodon.bsd.cafe/tags/FreeBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FreeBSD</span></a>, <a href="https://mastodon.bsd.cafe/tags/NetBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NetBSD</span></a>, <a href="https://mastodon.bsd.cafe/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> (with <a href="https://mastodon.bsd.cafe/tags/glibc" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>glibc</span></a>) ...</p><p>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. 😎 </p><p>In any case, the code for the PAM credential checker module looks much cleaner now (the await "magic" happens on line 174):<br><a href="https://github.com/Zirias/swad/blob/57eefe93cdad0df55ebede4bd877d22e7be1a7f8/src/bin/swad/cred/pamchecker.c" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Zirias/swad/blob/57</span><span class="invisible">eefe93cdad0df55ebede4bd877d22e7be1a7f8/src/bin/swad/cred/pamchecker.c</span></a></p><p><a href="https://mastodon.bsd.cafe/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a> <a href="https://mastodon.bsd.cafe/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a></p>
Felix Palmen :freebsd: :c64:<p>On a <a href="https://mastodon.bsd.cafe/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a> mission to improve my <a href="https://mastodon.bsd.cafe/tags/poser" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>poser</span></a> lib 😎.</p><p>In the current implementation of <a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swad</span></a>, I don't really like that I need an extra thread, just to control a child <a href="https://mastodon.bsd.cafe/tags/process" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>process</span></a>. A first piece to add to poser is generic "child process support", which I'm testing right now. I realized I could reuse my <a href="https://mastodon.bsd.cafe/tags/Connection" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Connection</span></a> class, which was built for <a href="https://mastodon.bsd.cafe/tags/sockets" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sockets</span></a>, but works just as well with <a href="https://mastodon.bsd.cafe/tags/pipes" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pipes</span></a> 🙃</p><p>TODO now is mostly testing. See screenshots for some mimimal testing code and its output ... would you like this kind of interface? 🤔 </p><p><a href="https://mastodon.bsd.cafe/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a> <a href="https://mastodon.bsd.cafe/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a></p>
Felix Palmen :freebsd: :c64:<p>I revisited that, AGAIN. Getting <a href="https://mastodon.bsd.cafe/tags/random" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>random</span></a> data in <a href="https://mastodon.bsd.cafe/tags/poser" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>poser</span></a> now has yet another fallback, in case we don't have <a href="https://mastodon.bsd.cafe/tags/arc4random" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>arc4random</span></a> and we also don't have <a href="https://mastodon.bsd.cafe/tags/getrandom" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>getrandom</span></a>: read from /dev/random and/or /dev/urandom, "old style" 🙈. Still better to try this before resorting to a simple little <a href="https://mastodon.bsd.cafe/tags/xorshift" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>xorshift</span></a>.</p><p>In the best case — arc4random found — this is still all the code of PSC_Random_bytes() 😆:</p><p> arc4random_buf(buf, count);<br> return count;</p><p><a href="https://zirias.github.io/poser/api/latest/class_p_s_c___random.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">zirias.github.io/poser/api/lat</span><span class="invisible">est/class_p_s_c___random.html</span></a></p><p><a href="https://mastodon.bsd.cafe/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a> <a href="https://mastodon.bsd.cafe/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a></p>
Felix Palmen :freebsd: :c64:<p>More <a href="https://mastodon.bsd.cafe/tags/poser" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>poser</span></a> improvements:</p><p>* Use arc4random() if available, avoids excessive syscalls just to get high-quality random data<br>* Add a "resolver" to do <a href="https://mastodon.bsd.cafe/tags/reverse" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>reverse</span></a> <a href="https://mastodon.bsd.cafe/tags/DNS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DNS</span></a> lookups in a batch, remove the reverse lookup stuff from the connection which was often useless anyways, when a short-lived connection was deleted before resolving could finish 🙈 </p><p>As a result, <a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swad</span></a> can now reliably log requests with reverse lookups enabled 🥳 </p><p><a href="https://mastodon.bsd.cafe/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a> <a href="https://mastodon.bsd.cafe/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a></p>
Felix Palmen :freebsd: :c64:<p>Still working on <a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swad</span></a>, and currently very busy with improving quality, most of the actual work done inside my <a href="https://mastodon.bsd.cafe/tags/poser" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>poser</span></a> library.</p><p>After finally supporting <a href="https://mastodon.bsd.cafe/tags/kqueue" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>kqueue</span></a> and <a href="https://mastodon.bsd.cafe/tags/epoll" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>epoll</span></a>, I now integrated <a href="https://mastodon.bsd.cafe/tags/xxhash" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>xxhash</span></a> to completely replace my previous stupid and naive hashing. I also added a more involved <a href="https://mastodon.bsd.cafe/tags/dictionary" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dictionary</span></a> class as an alternative to the already existing <a href="https://mastodon.bsd.cafe/tags/hashtable" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>hashtable</span></a>. 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 ...</p><p><a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swad</span></a> already uses both container classes as appropriate.</p><p>Next I'll probably revisit poser's <a href="https://mastodon.bsd.cafe/tags/threadpool" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>threadpool</span></a>. I think I could replace <a href="https://mastodon.bsd.cafe/tags/pthread" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pthread</span></a> condition variables by "simple" <a href="https://mastodon.bsd.cafe/tags/semaphores" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>semaphores</span></a>, which should also reduce overhead ... </p><p><a href="https://github.com/Zirias/swad" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/Zirias/swad</span><span class="invisible"></span></a></p><p><a href="https://mastodon.bsd.cafe/tags/c" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>c</span></a> <a href="https://mastodon.bsd.cafe/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a></p>
Felix Palmen :freebsd: :c64:<p>First change since <a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swad</span></a> 0.2 will actually be a (huge?) improvement to my <a href="https://mastodon.bsd.cafe/tags/poser" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>poser</span></a> lib. So far, it was hardwired to use the good old <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a> <a href="https://mastodon.bsd.cafe/tags/select" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>select</span></a> call. This is perfectly fine for handling around up to 100 (or at least less than 1000, YMMV) clients.</p><p>Some <a href="https://mastodon.bsd.cafe/tags/select" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>select</span></a> implementations offer defining the upper limit for checked file descriptors. Added support for that.</p><p>POSIX also specifies <a href="https://mastodon.bsd.cafe/tags/poll" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>poll</span></a>, which has very similar <a href="https://mastodon.bsd.cafe/tags/scalability" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>scalability</span></a> issues, but slightly different. Added support for this as well.</p><p>And then, I went on to add support for the <a href="https://mastodon.bsd.cafe/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a>-specific <a href="https://mastodon.bsd.cafe/tags/epoll" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>epoll</span></a> and <a href="https://mastodon.bsd.cafe/tags/BSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BSD</span></a>-specific <a href="https://mastodon.bsd.cafe/tags/kqueue" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>kqueue</span></a> (<a href="https://mastodon.bsd.cafe/tags/FreeBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FreeBSD</span></a>, <a href="https://mastodon.bsd.cafe/tags/NetBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NetBSD</span></a>, <a href="https://mastodon.bsd.cafe/tags/OpenBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenBSD</span></a>, ...) which are both designed to *solve* any scalability issues 🥳 </p><p>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 ... 😎</p><p><a href="https://mastodon.bsd.cafe/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a> <a href="https://mastodon.bsd.cafe/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a></p>
Felix Palmen :freebsd: :c64:<p>Fixed cancelling a thread job in <a href="https://mastodon.bsd.cafe/tags/poser" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>poser</span></a>'s <a href="https://mastodon.bsd.cafe/tags/threadpool" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>threadpool</span></a>. Using a semaphore to do this seems reliable 😎 </p><p>Oh my. <a href="https://mastodon.bsd.cafe/tags/Multithreading" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Multithreading</span></a>, <a href="https://mastodon.bsd.cafe/tags/synchronization" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>synchronization</span></a>, async <a href="https://mastodon.bsd.cafe/tags/Unix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Unix</span></a> <a href="https://mastodon.bsd.cafe/tags/signals" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>signals</span></a>, this is pure "fun" ... 🙈 </p><p><a href="https://github.com/Zirias/poser/commit/aa4e02b728a549f0e3c4687750b90749d48fcfdc" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Zirias/poser/commit</span><span class="invisible">/aa4e02b728a549f0e3c4687750b90749d48fcfdc</span></a></p><p><a href="https://mastodon.bsd.cafe/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a> <a href="https://mastodon.bsd.cafe/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a></p>
Felix Palmen :freebsd: :c64:<p>DId lots of smaller improvements to <a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swad</span></a> ... but first, I had to hunt down a crash 🤯. Finally found it was caused by my <a href="https://mastodon.bsd.cafe/tags/poser" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>poser</span></a> lib (to be fixed later): A connection there can resolve the hostname of a remote end and does so in a thread job to avoid blocking. If the connection dies meanwhile, the job is canceled. Seems my canceling mechanism relying on a signal to the thread is, well, not reliable (the signal can arrive delayed). Ok, for now just disabled name resolution to sidestep that.</p><p>Now, integration with <a href="https://mastodon.bsd.cafe/tags/nginx" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nginx</span></a> is much better. I intrdoduced (optional) custom headers to transport the authentication realm and the redirect URI, plus state management in the session, so these can be passed to the "auth" endpoint. This requires to make sure nginx always passes the session <a href="https://mastodon.bsd.cafe/tags/cookie" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cookie</span></a>, Unfortunately, I still need a "hacky" redirect configuration for login in nginx. If auth_request could just pass the response body, this would be unnecessary .... 🙄 </p><p>The nginx configuration shows <a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swad</span></a> running on "files" and another nginx running on "wwwint" serving <a href="https://mastodon.bsd.cafe/tags/poudriere" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>poudriere</span></a> output there. This nginx instance helpfully adds cache hints, which I have to override, so a redirect works as expected when for example the swad session times out.</p><p><a href="https://mastodon.bsd.cafe/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a> <a href="https://mastodon.bsd.cafe/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a></p>
Beautiful Downtown Mannheim 🗑️ 🔥<p><span>Auch 2025 kündigen </span><a href="https://iceshrimp.de/tags/PolizeiMannheim" rel="nofollow noopener noreferrer" target="_blank">#PolizeiMannheim</a><span> und die die konservative Zeitung Mannheimer Morgen Blitzerstellen an, obwohl dies nachweislich die Wirkung mindert.<br><br>Der Blitzeranhänger der derzeit am Luisenpark steht wurde dieses Wochenende übrigens mit Farbe übersprüht. Mannheim halt </span>🥴<span><br><br></span><a href="https://iceshrimp.de/tags/Autoterror" rel="nofollow noopener noreferrer" target="_blank">#Autoterror</a><span> </span><a href="https://iceshrimp.de/tags/Autoterroristen" rel="nofollow noopener noreferrer" target="_blank">#Autoterroristen</a><span> </span><a href="https://iceshrimp.de/tags/Autostadt" rel="nofollow noopener noreferrer" target="_blank">#Autostadt</a><span> </span><a href="https://iceshrimp.de/tags/Poser" rel="nofollow noopener noreferrer" target="_blank">#Poser</a><span> </span><a href="https://iceshrimp.de/tags/Raser" rel="nofollow noopener noreferrer" target="_blank">#Raser</a><span> </span><a href="https://iceshrimp.de/tags/Mannheim" rel="nofollow noopener noreferrer" target="_blank">#Mannheim</a></p>
Beautiful Downtown Mannheim 🗑️ 🔥<p><span>Bei dem Raserunfall mit zwei getöteten unbeteiligten Frauen in </span><a href="https://iceshrimp.de/tags/Ludwigsburg" rel="nofollow noopener noreferrer" target="_blank">#Ludwigsburg</a><span> fällt auf:<br><br>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.<br><br>Oberbürgermeister </span><a href="https://iceshrimp.de/tags/MatthiasKnecht" rel="nofollow noopener noreferrer" target="_blank">#MatthiasKnecht</a><span>: "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."<br></span><a href="https://youtu.be/926leqwVWmM?feature=shared&amp;t=595" rel="nofollow noopener noreferrer" target="_blank">youtu.be/926leqwVWmM?feature=shared&amp;t=595</a><span><br><br>Mitglied des Stadtteilausschusses Weststadt:<br>"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."<br></span><a href="https://youtu.be/926leqwVWmM?feature=shared&amp;t=846" rel="nofollow noopener noreferrer" target="_blank">youtu.be/926leqwVWmM?feature=shared&amp;t=846</a><span><br><br>Vielleicht sollten wir aufhören, Raserei als Kavaliersdelikt zu behandeln. Wann kommt die rechtliche Grundlage für </span><a href="https://iceshrimp.de/tags/SectionControl" rel="nofollow noopener noreferrer" target="_blank">#SectionControl</a><span>? Wo ist in Deutschland Section Control bereits im Einsatz? Wann kommen </span><a href="https://iceshrimp.de/tags/Lärmblitzer" rel="nofollow noopener noreferrer" target="_blank">#Lärmblitzer</a><span>? Wann kommen ScanCars für Falschparker?<br><br>Und wann beginnen wir zu verstehe, dass diese Probleme hausgemacht sind?<br><br></span><a href="https://iceshrimp.de/tags/Raser" rel="nofollow noopener noreferrer" target="_blank">#Raser</a><span> </span><a href="https://iceshrimp.de/tags/Poser" rel="nofollow noopener noreferrer" target="_blank">#Poser</a><span> </span><a href="https://iceshrimp.de/tags/Autoterror" rel="nofollow noopener noreferrer" target="_blank">#Autoterror</a><span> </span><a href="https://iceshrimp.de/tags/visionzero" rel="nofollow noopener noreferrer" target="_blank">#visionzero</a><span> </span><a href="https://iceshrimp.de/tags/verkehrswende" rel="nofollow noopener noreferrer" target="_blank">#verkehrswende</a></p>
Beautiful Downtown Mannheim 🗑️ 🔥<p><a href="https://iceshrimp.de/tags/Ludwigsburg" rel="nofollow noopener noreferrer" target="_blank">#Ludwigsburg</a><span> - Zwei unbeteiligte Frauen sterben durch Autofahrer bei mutmaßlichem </span><a href="https://iceshrimp.de/tags/Autorennen" rel="nofollow noopener noreferrer" target="_blank">#Autorennen</a><span>. Ein Fahrer flüchtig.<br><br></span><a href="https://iceshrimp.de/tags/Autoterror" rel="nofollow noopener noreferrer" target="_blank">#Autoterror</a><span> </span><a href="https://iceshrimp.de/tags/Poser" rel="nofollow noopener noreferrer" target="_blank">#Poser</a><span> </span><a href="https://iceshrimp.de/tags/Raser" rel="nofollow noopener noreferrer" target="_blank">#Raser</a><span> </span><a href="https://iceshrimp.de/tags/motorisiertegewalt" rel="nofollow noopener noreferrer" target="_blank">#motorisiertegewalt</a><span> </span><a href="https://iceshrimp.de/tags/Autolobby" rel="nofollow noopener noreferrer" target="_blank">#Autolobby</a><span><br><br></span><a href="https://spiegel.de/panorama/ludwigsburg-zwei-unbeteiligte-frauen-sterben-bei-mutmasslichem-autorennen-a-968f549e-57c9-4666-ae1d-cdf51e4367ec" rel="nofollow noopener noreferrer" target="_blank">spiegel.de/panorama/ludwigsburg-zwei-unbeteiligte-frauen-sterben-bei-mutmasslichem-autorennen-a-968f549e-57c9-4666-ae1d-cdf51e4367ec</a><span><br></span><a href="https://presseportal.de/blaulicht/pm/110974/5995437" rel="nofollow noopener noreferrer" target="_blank">presseportal.de/blaulicht/pm/110974/5995437</a><span><br></span><a href="https://presseportal.de/blaulicht/pm/110974/5995530" rel="nofollow noopener noreferrer" target="_blank">presseportal.de/blaulicht/pm/110974/5995530</a></p>
Beautiful Downtown Mannheim 🗑️ 🔥<p><a href="https://iceshrimp.de/tags/Mannnheim" rel="nofollow noopener noreferrer" target="_blank">#Mannnheim</a><span> </span><a href="https://iceshrimp.de/tags/Raser" rel="nofollow noopener noreferrer" target="_blank">#Raser</a><span> </span><a href="https://iceshrimp.de/tags/Poser" rel="nofollow noopener noreferrer" target="_blank">#Poser</a><span> </span><a href="https://iceshrimp.de/tags/motorisiertegewalt" rel="nofollow noopener noreferrer" target="_blank">#motorisiertegewalt</a><span> </span><a href="https://iceshrimp.de/tags/Autoterror" rel="nofollow noopener noreferrer" target="_blank">#Autoterror</a><span><br><br>20-jähriger Autofahrer versucht vor Polizeikontrolle zu flüchten - </span>⚠️<span> Zeugen und Geschädigte gesucht </span>⚠️<span><br><br>In Mannheim sind wir es gewohnt, vor Autofahrenden zur Seite zu springen. Ungewohnt dürfte das immer noch für Polizeibeamte sein.<br><br>"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."<br><br>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.<br><br>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."<br><br></span><a href="https://presseportal.de/blaulicht/pm/14915/5989401" rel="nofollow noopener noreferrer" target="_blank">presseportal.de/blaulicht/pm/14915/5989401</a></p>
Beautiful Downtown Mannheim 🗑️ 🔥<p><a href="https://iceshrimp.de/tags/Mannheim" rel="nofollow noopener noreferrer" target="_blank">#Mannheim</a><span> </span><a href="https://iceshrimp.de/tags/Raser" rel="nofollow noopener noreferrer" target="_blank">#Raser</a><span> </span><a href="https://iceshrimp.de/tags/Poser" rel="nofollow noopener noreferrer" target="_blank">#Poser</a><span><br><br>Tödlicher Raserunfall auf der B36: Unfallfahrer muss dauerhaft in Psychiatrie + lebenslange Führerscheinsperre<br><br>" 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.“<br><br>"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."<br><br></span><a href="https://iceshrimp.de/tags/motorisiertegewalt" rel="nofollow noopener noreferrer" target="_blank">#motorisiertegewalt</a><span> </span><a href="https://iceshrimp.de/tags/visionzero" rel="nofollow noopener noreferrer" target="_blank">#visionzero</a><span> </span><a href="https://iceshrimp.de/tags/autoterror" rel="nofollow noopener noreferrer" target="_blank">#autoterror</a><span><br><br></span><a href="https://mannheimer-morgen.de/orte/mannheim_artikel,-mannheim-toedlicher-raserunfall-auf-der-b36-unfallfahrer-muss-dauerhaft-in-psychiatrie-_arid,2288204.html" rel="nofollow noopener noreferrer" target="_blank">mannheimer-morgen.de/orte/mannheim_artikel,-mannheim-toedlicher-raserunfall-auf-der-b36-unfallfahrer-muss-dauerhaft-in-psychiatrie-_arid,2288204.html</a></p>
Beautiful Downtown Mannheim 🗑️ 🔥<p>⚠️<span> Zeugen und Geschädigte gesucht </span><a href="https://iceshrimp.de/tags/Heidelberg" rel="nofollow noopener noreferrer" target="_blank">#Heidelberg</a><span> </span><a href="https://iceshrimp.de/tags/Mannheim" rel="nofollow noopener noreferrer" target="_blank">#Mannheim</a><span><br><br>"BMW-Fahrer nach rücksichtslosen und verkehrswidrigen Überholmanövern gestoppt - Geschädigte gesucht"<br><br>"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."<br><br>Mich würde interessieren, warum das Kfz nicht eingezogen wurde von </span><a href="https://iceshrimp.de/tags/PolizeiMannheim" rel="nofollow noopener noreferrer" target="_blank">#PolizeiMannheim</a><span> <br><br></span><a href="https://presseportal.de/blaulicht/pm/14915/5975519" rel="nofollow noopener noreferrer" target="_blank">presseportal.de/blaulicht/pm/14915/5975519</a><span><br><br></span><a href="https://iceshrimp.de/tags/Autoterror" rel="nofollow noopener noreferrer" target="_blank">#Autoterror</a><span> </span><a href="https://iceshrimp.de/tags/Poser" rel="nofollow noopener noreferrer" target="_blank">#Poser</a><span> </span><a href="https://iceshrimp.de/tags/Raser" rel="nofollow noopener noreferrer" target="_blank">#Raser</a></p>
Beautiful Downtown Mannheim 🗑️ 🔥<p><a href="https://iceshrimp.de/tags/Poser" rel="nofollow noopener noreferrer" target="_blank">#Poser</a><span> </span><a href="https://iceshrimp.de/tags/Raser" rel="nofollow noopener noreferrer" target="_blank">#Raser</a><span> </span><a href="https://iceshrimp.de/tags/gescheiterteKommune" rel="nofollow noopener noreferrer" target="_blank">#gescheiterteKommune</a><span> </span><a href="https://iceshrimp.de/tags/Mannheim" rel="nofollow noopener noreferrer" target="_blank">#Mannheim</a><span><br><br>"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 </span><b><span>mit einer Geschwindigkeit von über 100 km/h gemessen werden. In diesem Bereich ist die zulässige Höchstgeschwindigkeit auf 20 km/h begrenzt.</span></b><span><br><br>Durch die Kontrollkräfte konnte der 20-Jährige dabei beobachtet werden, wie er </span><b><span>mit geringem Abstand an zwei Fahrradfahrern vorbeiraste, die auf dem Fahrradschutzstreifen in gleicher Richtung unterwegs waren.</span></b><span><br><br>Durch eine abgesetzte Polizeistreife wurde der Lamborghini-Fahrer an der Kreuzung P5/Q6 gestoppt und so seine gefährliche Fahrt unterbrochen.<br><br>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."<br><br>Natürlich - Fahrer schon mehrfach auffällig. Die Fahrzeuge einzuziehen kam offenbar nicht in Betracht. Warum eigentich nicht?<br><br>Das ist imo kein Schutzstreifen, sondern ein Verpflichtender Radweg an der Stelle.<br><br></span><a href="https://iceshrimp.de/tags/autoterror" rel="nofollow noopener noreferrer" target="_blank">#autoterror</a><span> </span><a href="https://iceshrimp.de/tags/autoterroristen" rel="nofollow noopener noreferrer" target="_blank">#autoterroristen</a><span> </span><a href="https://iceshrimp.de/tags/politischsogewollt" rel="nofollow noopener noreferrer" target="_blank">#politischsogewollt</a><span> </span><a href="https://iceshrimp.de/tags/fahrradalltag" rel="nofollow noopener noreferrer" target="_blank">#fahrradalltag</a><span> </span><a href="https://iceshrimp.de/tags/verkehrswende" rel="nofollow noopener noreferrer" target="_blank">#verkehrswende</a><span> </span><a href="https://iceshrimp.de/tags/visionzero" rel="nofollow noopener noreferrer" target="_blank">#visionzero</a><span> </span><span class="h-card" translate="no"><a href="https://a.gup.pe/u/fedibikes_de" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>fedibikes_de</span></a></span><span> <br><br></span><a href="https://www.presseportal.de/blaulicht/pm/14915/5969672" rel="nofollow noopener noreferrer" target="_blank">www.presseportal.de/blaulicht/pm/14915/5969672</a></p>
Beautiful Downtown Mannheim 🗑️ 🔥<p><span>Den Unfall eines 20-jährigen Rasers samt Spontanüberschlagung seiner Mercedes Poserkarre hatte ich nicht mitbekommen vor 4 Monaten.<br><br>Da ist Tempo 30. Aber gut StVO usw haben in Mannheim eher Empfehlungscharakter </span>🥴<span><br><br></span><a href="https://www.youtube.com/watch?v=uUDj3wKXdHE" rel="nofollow noopener noreferrer" target="_blank">www.youtube.com/watch?v=uUDj3wKXdHE</a><span><br><br></span><a href="https://iceshrimp.de/tags/Mannheim" rel="nofollow noopener noreferrer" target="_blank">#Mannheim</a><span> </span><a href="https://iceshrimp.de/tags/Poser" rel="nofollow noopener noreferrer" target="_blank">#Poser</a><span> </span><a href="https://iceshrimp.de/tags/Raser" rel="nofollow noopener noreferrer" target="_blank">#Raser</a><span> </span><a href="https://iceshrimp.de/tags/gescheitertekommune" rel="nofollow noopener noreferrer" target="_blank">#gescheitertekommune</a><span> </span><a href="https://iceshrimp.de/tags/tempolimit" rel="nofollow noopener noreferrer" target="_blank">#tempolimit</a></p>