mastodon.world is one of the many independent Mastodon servers you can use to participate in the fediverse.
Generic Mastodon server for anyone to use.

Server stats:

8.5K
active users

#semaphore

0 posts0 participants0 posts today
knizer<p><span class="h-card" translate="no"><a href="https://toot.boston/@swachter" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>swachter</span></a></span> I've flagged this post <a href="https://toot.boston/tags/semaphore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semaphore</span></a></p>
Yes, But ⁉️<p><a href="https://mstdn.social/tags/Semaphore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Semaphore</span></a> <a href="https://mstdn.social/tags/Semaphores" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Semaphores</span></a> <a href="https://mstdn.social/tags/Traffic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Traffic</span></a></p><p><a href="https://mstdn.social/tags/YesBut" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>YesBut</span></a> <a href="https://mstdn.social/tags/Comic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Comic</span></a> <a href="https://mstdn.social/tags/Comics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Comics</span></a> <a href="https://mstdn.social/tags/Meme" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Meme</span></a> <a href="https://mstdn.social/tags/Memes" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Memes</span></a></p>
DeadSwitch @ T0m's 1T C4fe<p>UI from the shadows. API from the silence. Ghosts run Ansible Semaphore in Podman. <a href="https://mastodon.social/tags/CyberOps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CyberOps</span></a> <a href="https://mastodon.social/tags/Ansible" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ansible</span></a> <a href="https://mastodon.social/tags/DeadSwitch" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DeadSwitch</span></a> <a href="https://mastodon.social/tags/IaC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IaC</span></a> <a href="https://mastodon.social/tags/DevOps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevOps</span></a> <a href="https://mastodon.social/tags/Podman" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Podman</span></a> <a href="https://mastodon.social/tags/Automation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Automation</span></a> <a href="https://mastodon.social/tags/Semaphore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Semaphore</span></a></p><p><a href="http://tomsitcafe.com/2025/06/16/ansible-automation-for-ghosts-semaphore-ui/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">http://</span><span class="ellipsis">tomsitcafe.com/2025/06/16/ansi</span><span class="invisible">ble-automation-for-ghosts-semaphore-ui/</span></a></p>
Colin McNaughton<p>I took a stab at MCP server creation for <a href="https://techhub.social/tags/Ansible" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ansible</span></a> <a href="https://techhub.social/tags/Semaphore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Semaphore</span></a> and I’ve tested it in <a href="https://techhub.social/tags/Claude" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Claude</span></a>. So many MCPs popping up! This feels kind of cool for a <a href="https://techhub.social/tags/selfhosted" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>selfhosted</span></a> <a href="https://techhub.social/tags/homelab" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>homelab</span></a> environment</p>
Felix Palmen :freebsd: :c64:<p>I now added a <a href="https://mastodon.bsd.cafe/tags/lockfree" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lockfree</span></a> version of that MPMC job queue which is picked when the system headers claim that pointers are lockfree. Doesn't give any measurable performance gain 😞. Of course the <a href="https://mastodon.bsd.cafe/tags/semaphore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semaphore</span></a> needs to stay, the pool threads need something to wait on. But I think the reason I can't get more than 3000 requests per second with my <a href="https://mastodon.bsd.cafe/tags/jmeter" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jmeter</span></a> stress test for <a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swad</span></a> is that the machine's CPU is now completely busy 🙈.</p><p>Need to look into actually saving CPU cycles for further optimizations I guess...</p>
Diane Bruce VA3DB<p>Samuel Morse didn't have the only telegraph system!</p><p><a href="https://distantwriting.co.uk/cookewheatstone.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">distantwriting.co.uk/cookewhea</span><span class="invisible">tstone.html</span></a></p><p><a href="https://mastodon.radio/tags/MorseCode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MorseCode</span></a> <a href="https://mastodon.radio/tags/Vail" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Vail</span></a> <a href="https://mastodon.radio/tags/Telegraph" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Telegraph</span></a> <a href="https://mastodon.radio/tags/AmateurRadio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AmateurRadio</span></a> <a href="https://mastodon.radio/tags/HamRadio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HamRadio</span></a> <a href="https://mastodon.radio/tags/Semaphore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Semaphore</span></a> <a href="https://mastodon.radio/tags/History" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>History</span></a></p>
Matt Organ<p>Welp, beach is full. <br>Time to empty some water out. 🤷<br><a href="https://infosec.exchange/tags/Adelaide" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Adelaide</span></a> <a href="https://infosec.exchange/tags/Semaphore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Semaphore</span></a></p>
Yes, But ⁉️<p><a href="https://mstdn.social/tags/Semaphore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Semaphore</span></a> <a href="https://mstdn.social/tags/Semaphores" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Semaphores</span></a> <a href="https://mstdn.social/tags/Traffic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Traffic</span></a></p><p><a href="https://mstdn.social/tags/YesBut" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>YesBut</span></a> <a href="https://mstdn.social/tags/Comic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Comic</span></a> <a href="https://mstdn.social/tags/Comics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Comics</span></a> <a href="https://mstdn.social/tags/Meme" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Meme</span></a> <a href="https://mstdn.social/tags/Memes" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Memes</span></a></p>
Tealk<p>Ich habe die Tage mal <a href="https://rollenspiel.social/tags/semaphore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semaphore</span></a> aufgesetzt, das ist ein echt cooles Tool um <a href="https://rollenspiel.social/tags/Ansible" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ansible</span></a> Playbooks von einer Weboberfläche heraus zu starten.<br>Man kann dort auch geplante Aufgaben einstellen und so Dinge automatisieren.</p>
OpenSourceIntroducing Semaphore Canvas: Visual Workflow Automation for Deployments Semaphore Canvas is a vi...<br><br><a href="https://semaphore.io/blog/semaphore-canvas" rel="nofollow noopener" target="_blank">https://semaphore.io/blog/semaphore-canvas</a><br><br><a rel="nofollow noopener" class="mention hashtag" href="https://mastodon.social/tags/Semaphore" target="_blank">#Semaphore</a> <a rel="nofollow noopener" class="mention hashtag" href="https://mastodon.social/tags/News" target="_blank">#News</a> <a rel="nofollow noopener" class="mention hashtag" href="https://mastodon.social/tags/Software" target="_blank">#Software</a> <a rel="nofollow noopener" class="mention hashtag" href="https://mastodon.social/tags/Engineering" target="_blank">#Engineering</a><br><br><a href="https://awakari.com/pub-msg.html?id=4un6verA1sSrsgIoThOLgd7OV72&amp;interestId=OpenSource" rel="nofollow noopener" target="_blank">Result Details</a>
Johannes Kastl<p>I had time to polish up my vagrant-libvirt setup for playing around with SemaphoreUI (<a href="https://semaphoreui.com/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">semaphoreui.com/</span><span class="invisible"></span></a>). Have a lot of fun!</p><p><a href="https://codeberg.org/johanneskastl/semaphore_vagrant_libvirt_ansible" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/johanneskastl/sem</span><span class="invisible">aphore_vagrant_libvirt_ansible</span></a><br><a href="https://github.com/johanneskastl/semaphore_vagrant_libvirt_ansible" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/johanneskastl/semap</span><span class="invisible">hore_vagrant_libvirt_ansible</span></a></p><p>Currently only one VM with Semaphore. But I am working on another setup with a runner and a VM that can be managed by Semaphore.</p><p><a href="https://digitalcourage.social/tags/vagrant" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vagrant</span></a> <a href="https://digitalcourage.social/tags/libvirt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>libvirt</span></a> <a href="https://digitalcourage.social/tags/Ansible" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ansible</span></a> <a href="https://digitalcourage.social/tags/SemaphoreUI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SemaphoreUI</span></a> <a href="https://digitalcourage.social/tags/Semaphore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Semaphore</span></a> <a href="https://digitalcourage.social/tags/OpenTofu" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenTofu</span></a> <a href="https://digitalcourage.social/tags/Terraform" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Terraform</span></a> <a href="https://digitalcourage.social/tags/DevOps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevOps</span></a> <a href="https://digitalcourage.social/tags/IaC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IaC</span></a></p>
UbuntuSemaphore Now Supports Ubuntu 24.04 We’re excited to announce that Semaphore now offers Ubuntu ...<br><br><a href="https://semaphore.io/blog/semaphore-ubuntu" rel="nofollow noopener" target="_blank">https://semaphore.io/blog/semaphore-ubuntu</a><br><br><a rel="nofollow noopener" class="mention hashtag" href="https://mastodon.social/tags/Semaphore" target="_blank">#Semaphore</a> <a rel="nofollow noopener" class="mention hashtag" href="https://mastodon.social/tags/News" target="_blank">#News</a><br><br><a href="https://awakari.com/pub-msg.html?id=XqSDJMnlRvnHgeitTXG7Eka71ua&amp;interestId=Ubuntu" rel="nofollow noopener" target="_blank">Result Details</a>
OpenSourceIntroducing Semaphore Canvas: Visual Workflow Automation for Deployments Semaphore Canvas is a vi...<br><br><a href="https://semaphore.io/blog/semaphore-canvas" rel="nofollow noopener" target="_blank">https://semaphore.io/blog/semaphore-canvas</a><br><br><a rel="nofollow noopener" class="mention hashtag" href="https://mastodon.social/tags/Semaphore" target="_blank">#Semaphore</a> <a rel="nofollow noopener" class="mention hashtag" href="https://mastodon.social/tags/News" target="_blank">#News</a> <a rel="nofollow noopener" class="mention hashtag" href="https://mastodon.social/tags/Software" target="_blank">#Software</a> <a rel="nofollow noopener" class="mention hashtag" href="https://mastodon.social/tags/Engineering" target="_blank">#Engineering</a><br><br><a href="https://awakari.com/pub-msg.html?id=LM8zxK7oHlPGPRZvWLDrSHuOeDQ&amp;interestId=OpenSource" rel="nofollow noopener" target="_blank">Result Details</a>
Adam Millerchip<p>It's interesting to read this <a href="https://toots.adamu.jp/tags/semaphore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Semaphore</span></a> <a href="https://toots.adamu.jp/tags/oss" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OSS</span></a> announcement (<a href="https://semaphore.io/blog/semaphore-is-going-open-source" rel="nofollow noopener" target="_blank">https://semaphore.io/blog/semaphore-is-going-open-source</a>) in the context of commoditising the complement (<a href="https://gwern.net/complement" rel="nofollow noopener" target="_blank">https://gwern.net/complement</a>).<br><br>The only conclusion I can reach is that GH Actions has successfully monopolised the <a href="https://toots.adamu.jp/tags/ci" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CI</span></a> market, so Semaphore give up and give away the software - commoditise CI - and pivot to enterprise support, where the real money is.</p>
UbuntuSemaphore Now Supports Ubuntu 24.04 We’re excited to announce that Semaphore now offers Ubuntu ...<br><br><a href="https://semaphore.io/blog/semaphore-ubuntu" rel="nofollow noopener" target="_blank">https://semaphore.io/blog/semaphore-ubuntu</a><br><br><a rel="nofollow noopener" class="mention hashtag" href="https://mastodon.social/tags/Semaphore" target="_blank">#Semaphore</a> <a rel="nofollow noopener" class="mention hashtag" href="https://mastodon.social/tags/News" target="_blank">#News</a><br><br><a href="https://awakari.com/pub-msg.html?id=HsQYECWRnz1ngeCxe15Foe5thFQ&amp;interestId=Ubuntu" rel="nofollow noopener" target="_blank">Result Details</a>
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" target="_blank">#<span>thread</span></a> controlling the pam helper <a href="https://mastodon.bsd.cafe/tags/process" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>process</span></a> in <a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener" 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" 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" 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" target="_blank">#<span>async</span></a> / <a href="https://mastodon.bsd.cafe/tags/await" class="mention hashtag" rel="nofollow noopener" 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" target="_blank">#<span>POSIX</span></a>-1.2001 <a href="https://mastodon.bsd.cafe/tags/getcontext" class="mention hashtag" rel="nofollow noopener" 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" target="_blank">#<span>FreeBSD</span></a>, <a href="https://mastodon.bsd.cafe/tags/NetBSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NetBSD</span></a>, <a href="https://mastodon.bsd.cafe/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> (with <a href="https://mastodon.bsd.cafe/tags/glibc" class="mention hashtag" rel="nofollow noopener" 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" 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" target="_blank">#<span>C</span></a> <a href="https://mastodon.bsd.cafe/tags/coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coding</span></a></p>
Felix Palmen :freebsd: :c64:<p>Nice, <a href="https://mastodon.bsd.cafe/tags/threadpool" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>threadpool</span></a> overhaul done. Removed two locks (<a href="https://mastodon.bsd.cafe/tags/mutex" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mutex</span></a>) and two condition variables, replaced by a single lock and a single <a href="https://mastodon.bsd.cafe/tags/semaphore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semaphore</span></a>. 😎 Simplifies the overall structure a lot, and it's probably safe to assume slightly better performance in contended situations as well. And so far, <a href="https://mastodon.bsd.cafe/tags/valgrind" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>valgrind</span></a>'s helgrind tool doesn't find anything to complain about. 🙃</p><p>Looking at the screenshot, I should probably make <a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swad</span></a> default to *two* threads per CPU and expose the setting in the configuration file. When some thread jobs are expected to block, having more threads than CPUs is probably better.</p><p><a href="https://github.com/Zirias/poser/commit/995c27352615a65723fbd1833b2d36781cbeff4d" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Zirias/poser/commit</span><span class="invisible">/995c27352615a65723fbd1833b2d36781cbeff4d</span></a></p>
OpenSourceSemaphore March Release Roundup: Building in the Open Semaphore 1.1 debuts with focused improveme...<br><br><a href="https://semaphore.io/blog/semaphore-march-release-roundup-building-in-the-open" rel="nofollow noopener" target="_blank">https://semaphore.io/blog/semaphore-march-release-roundup-building-in-the-open</a><br><br><a rel="nofollow noopener" class="mention hashtag" href="https://mastodon.social/tags/Semaphore" target="_blank">#Semaphore</a> <a rel="nofollow noopener" class="mention hashtag" href="https://mastodon.social/tags/News" target="_blank">#News</a><br><br><a href="https://awakari.com/pub-msg.html?id=VivNHYAxaztQgA7FHT80TkyMaiu" rel="nofollow noopener" target="_blank">Event Attributes</a>
Christian Schmidt<p>Wer einen ganzen Zoo von Servern, VMs und/oder Kleinstcomputern verwaltet, sehnt sich schnell nach einem Werkzeug, dass einem ein paar Aufgaben abnimmt.</p><p>Eines ist <a href="https://norden.social/tags/Ansible" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ansible</span></a> und mit einem vorgeschalteten <a href="https://norden.social/tags/Semaphore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Semaphore</span></a> lässt es sich auch noch gut automatisieren. Eine Installationsanleitung kann ich jetzt im Blog auch beitragen: </p><p>Automatisierte Aktualisierungen mit Semaphore/Ansible</p><p><a href="https://norden.social/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> <a href="https://norden.social/tags/Admin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Admin</span></a> </p><p><a href="https://www.jcs-net.de/blog/automatisierte-aktualisierungen-mit-semaphore-ansible" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">jcs-net.de/blog/automatisierte</span><span class="invisible">-aktualisierungen-mit-semaphore-ansible</span></a></p>
OpenSourceFLOSS Weekly Episode 825: Open Source CI With Semaphore This week, Jonathan Bennett and Ben Meado...<br><br><a href="https://hackaday.com/2025/03/19/floss-weekly-episode-825-open-source-ci-with-semaphore/" rel="nofollow noopener" target="_blank">https://hackaday.com/2025/03/19/floss-weekly-episode-825-open-source-ci-with-semaphore/</a><br><br><a rel="nofollow noopener" class="mention hashtag" href="https://mastodon.social/tags/Hackaday" target="_blank">#Hackaday</a> <a rel="nofollow noopener" class="mention hashtag" href="https://mastodon.social/tags/Columns" target="_blank">#Columns</a> <a rel="nofollow noopener" class="mention hashtag" href="https://mastodon.social/tags/Podcasts" target="_blank">#Podcasts</a> <a rel="nofollow noopener" class="mention hashtag" href="https://mastodon.social/tags/ci/cd" target="_blank">#ci/cd</a> <a rel="nofollow noopener" class="mention hashtag" href="https://mastodon.social/tags/FLOSS" target="_blank">#FLOSS</a> <a rel="nofollow noopener" class="mention hashtag" href="https://mastodon.social/tags/Weekly" target="_blank">#Weekly</a> <a rel="nofollow noopener" class="mention hashtag" href="https://mastodon.social/tags/semaphore" target="_blank">#semaphore</a><br><br><a href="https://awakari.com/pub-msg.html?id=7P5oaUbrscOyjC5DgjkQHIzSRhw" rel="nofollow noopener" target="_blank">Event Attributes</a>