mastodontech.de ist einer von vielen unabhängigen Mastodon-Servern, mit dem du dich im Fediverse beteiligen kannst.
Offen für alle (über 16) und bereitgestellt von Markus'Blog

Serverstatistik:

1,5 Tsd.
aktive Profile

#stack

0 Beiträge0 Beteiligte0 Beiträge heute
ozoned<p>Anyone know if there's a <a href="https://social.ozoned.net/tags/cooking" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cooking</span></a> <a href="https://social.ozoned.net/tags/recipes" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>recipes</span></a> <a href="https://social.ozoned.net/tags/fediverse" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fediverse</span></a> <a href="https://social.ozoned.net/tags/software" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>software</span></a> <a href="https://social.ozoned.net/tags/stack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>stack</span></a> ? Thinking of putting my family's recipes up on the <a href="https://social.ozoned.net/tags/fedi" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fedi</span></a> . Love <a href="https://social.ozoned.net/tags/activitypub" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>activitypub</span></a> powered EVERYTHING! I saw <span class="h-card"><a href="https://social.lol/@jamesravey" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>jamesravey</span></a></span> had started <a href="https://social.ozoned.net/tags/gastronaut" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gastronaut</span></a> a few years ago, but don't see code for it.</p>
Matthias Goldschmidt<p><a href="https://mastodon.social/tags/moodlestack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>moodlestack</span></a> <a href="https://mastodon.social/tags/moodle" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>moodle</span></a> <a href="https://mastodon.social/tags/moodlebande" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>moodlebande</span></a> <a href="https://mastodon.social/tags/stack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>stack</span></a> moodle-STACK Frage zur Wahrscheinlichkeit. Aus zwei Urnen wird jeweils ein Emoji gezogen. Dann soll für drei Ereignisse die jeweilige Wahrscheinlichkeit berechnet werden. Mit Lösung und Strategie. Gesamtzahl und Anzahl der jeweiligen Emojis wird zufällig generiert. Die Hilfen passen sich den jeweiligen Werten an.</p>
Sebastian Raible<p>The paper just published by <span class="h-card" translate="no"><a href="https://chaos.social/@netzpolitik_feed" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>netzpolitik_feed</span></a></span> shows: financing is a major issue for <a href="https://eupolicy.social/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a>, but administrations need to invest anyways: Windows 10 is at end of life this year and contracts become artificially more expensive because of AI features – public procurement is the primary lever for <a href="https://eupolicy.social/tags/Europe" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Europe</span></a>’s sovereign tech <a href="https://eupolicy.social/tags/stack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>stack</span></a>! <a href="https://eupolicy.social/tags/techsovereignty" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>techsovereignty</span></a></p><p>via <span class="h-card" translate="no"><a href="https://darmstadt.social/@zarasophos" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>zarasophos</span></a></span><br><a href="https://darmstadt.social/@zarasophos/114710524045817503" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">darmstadt.social/@zarasophos/1</span><span class="invisible">14710524045817503</span></a></p>
Sebastian Raible<p>Der Bericht, den <span class="h-card" translate="no"><a href="https://chaos.social/@netzpolitik_feed" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>netzpolitik_feed</span></a></span> gerade veröffentlicht, zeigt: <a href="https://eupolicy.social/tags/Finanzierung" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Finanzierung</span></a> ist die große Baustelle für <a href="https://eupolicy.social/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a>–aber Verwaltungen müssen ohnehin investieren: Windows 10 läuft aus, Produkte werden wegen KI künstlich teurer! Die öffentliche Mittelvergabe ist der erste Hebel, den <a href="https://eupolicy.social/tags/Europa" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Europa</span></a> stellen kann für einen souveränen Technologie-<a href="https://eupolicy.social/tags/Stack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Stack</span></a>! Aber auch die Privatwirtschaft muss sich fragen, ob sie weiter in Abhängigkeiten investieren will.<br><a href="https://chaos.social/@netzpolitik_feed/114710541204166603" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">chaos.social/@netzpolitik_feed</span><span class="invisible">/114710541204166603</span></a></p>
Matthias Goldschmidt<p><span class="h-card" translate="no"><a href="https://bildung.social/@birgitlachner" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>birgitlachner</span></a></span> <span class="h-card" translate="no"><a href="https://mastodon.mim-libre.fr/@johannmourlon" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>johannmourlon</span></a></span> <span class="h-card" translate="no"><a href="https://bildung.social/@mojoweiss" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>mojoweiss</span></a></span> <span class="h-card" translate="no"><a href="https://bildung.social/@herrbue" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>herrbue</span></a></span> freue mich schon drauf, die mir dir zu teilen. Wenn ihr dann auch <a href="https://mastodon.social/tags/stack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>stack</span></a> habt. 😊</p>
Matthias Goldschmidt<p><span class="h-card" translate="no"><a href="https://bildung.social/@herrbue" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>herrbue</span></a></span> ich erstelle meine <a href="https://mastodon.social/tags/stack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>stack</span></a> Fragen immer nur mit dem Editor „einfacher Text“, also mit komplett ausgeschaltetem Editor. Beim Editorfeld dann html-Format auswählen.</p>
Johann<p>Hi <a href="https://mastodon.mim-libre.fr/tags/FediLZ" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FediLZ</span></a> und <a href="https://mastodon.mim-libre.fr/tags/moodlebande" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>moodlebande</span></a> ! Vor einiger Zeit hatte ich etwas über eine Datenbank mit <a href="https://mastodon.mim-libre.fr/tags/stack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>stack</span></a> Fragen für <a href="https://mastodon.mim-libre.fr/tags/moodle" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>moodle</span></a> gelesen, doch finde ich die Nachricht nicht mehr. Ich glaube, dass eine deutschsprachige Kollegin darüber geschrieben hatte. Hätte da irgendjemand eine Ahnung?<br>Danke in voraus!</p>
herrbue<p>Endlich mit <a href="https://bildung.social/tags/STACK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>STACK</span></a> Aufgaben zu linearen Gleichungssystemen in <a href="https://bildung.social/tags/moodle" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>moodle</span></a> gekriegt.<br>Geht jetzt erstmal so an meine S*S raus. Im nächsten Schritt mach' ich mich dann an bessere Auswertungsbäume.<br>Die xml-Datei findet ihr hier:<br><a href="https://fs.dap.dap.bw.schule/s/Ckf7e4o6zPdHams" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">fs.dap.dap.bw.schule/s/Ckf7e4o</span><span class="invisible">6zPdHams</span></a><br>Freue mich über Hinweise, Ideen und Kommentare.</p>
Retro Game Bot<p>🎮 Random Retro Game:</p><p>Title: Stack-Up<br>Released: 1985-07-26<br>Platforms: NES</p><p><a href="https://mastodon.social/tags/Stack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Stack</span></a>-Up <a href="https://mastodon.social/tags/NES" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NES</span></a> <a href="https://mastodon.social/tags/Retrogames" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Retrogames</span></a></p>
jnpn<p>as always <a href="https://news.ycombinator.com/item?id=44142652" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">news.ycombinator.com/item?id=4</span><span class="invisible">4142652</span></a></p><p><a href="https://mastodon.social/tags/forth" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>forth</span></a> <a href="https://mastodon.social/tags/moore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>moore</span></a> <a href="https://mastodon.social/tags/stack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>stack</span></a> <a href="https://mastodon.social/tags/concatenative" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>concatenative</span></a></p>
w_wobble<p>Hat hier jemand schon mal eine Aufgabe mit <a href="https://bildung.social/tags/STACK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>STACK</span></a> gemacht, bei der man eine Kräfteaddition (Vektoraddition) oder Kräftezerlegung (Vektor in 2 Komponenten zerlegen) konstruieren musste?</p><p>Würde mich freuen sowas zu sehen, ob und wie man das hinbekommt. </p><p><span class="h-card" translate="no"><a href="https://mastodon.social/@bauschlagge" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>bauschlagge</span></a></span> <span class="h-card" translate="no"><a href="https://bildung.social/@birgitlachner" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>birgitlachner</span></a></span> oder <a href="https://bildung.social/tags/moodle" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>moodle</span></a> <a href="https://bildung.social/tags/moodlebande" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>moodlebande</span></a></p>
Pyrzout :vm:<p>The Mouse Language, Running on Arduino <a href="https://hackaday.com/2025/05/20/the-mouse-language-running-on-arduino/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">hackaday.com/2025/05/20/the-mo</span><span class="invisible">use-language-running-on-arduino/</span></a> <a href="https://social.skynetcloud.site/tags/reversepolishnotation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>reversepolishnotation</span></a> <a href="https://social.skynetcloud.site/tags/programminglanguage" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programminglanguage</span></a> <a href="https://social.skynetcloud.site/tags/SoftwareHacks" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SoftwareHacks</span></a> <a href="https://social.skynetcloud.site/tags/interpreted" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>interpreted</span></a> <a href="https://social.skynetcloud.site/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://social.skynetcloud.site/tags/atmega328p" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>atmega328p</span></a> <a href="https://social.skynetcloud.site/tags/minimalist" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>minimalist</span></a> <a href="https://social.skynetcloud.site/tags/esoteric" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>esoteric</span></a> <a href="https://social.skynetcloud.site/tags/arduino" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>arduino</span></a> <a href="https://social.skynetcloud.site/tags/esolang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>esolang</span></a> <a href="https://social.skynetcloud.site/tags/mouse" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mouse</span></a> <a href="https://social.skynetcloud.site/tags/stack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>stack</span></a></p>
IT News<p>The Mouse Language, Running on Arduino - Although plenty of us have our preferred language for coding, whether it’s C for i... - <a href="https://hackaday.com/2025/05/20/the-mouse-language-running-on-arduino/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">hackaday.com/2025/05/20/the-mo</span><span class="invisible">use-language-running-on-arduino/</span></a> <a href="https://schleuss.online/tags/reversepolishnotation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>reversepolishnotation</span></a> <a href="https://schleuss.online/tags/programminglanguage" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programminglanguage</span></a> <a href="https://schleuss.online/tags/softwarehacks" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>softwarehacks</span></a> <a href="https://schleuss.online/tags/interpreted" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>interpreted</span></a> <a href="https://schleuss.online/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://schleuss.online/tags/atmega328p" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>atmega328p</span></a> <a href="https://schleuss.online/tags/minimalist" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>minimalist</span></a> <a href="https://schleuss.online/tags/esoteric" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>esoteric</span></a> <a href="https://schleuss.online/tags/arduino" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>arduino</span></a> <a href="https://schleuss.online/tags/esolang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>esolang</span></a> <a href="https://schleuss.online/tags/mouse" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mouse</span></a> <a href="https://schleuss.online/tags/stack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>stack</span></a></p>
Hacker News<p>SDB Scans the Ruby Stack Without the GVL</p><p><a href="https://github.com/yfractal/blog/blob/master/blog/2025-01-15-non-blocking-stack-profiler.md" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/yfractal/blog/blob/</span><span class="invisible">master/blog/2025-01-15-non-blocking-stack-profiler.md</span></a></p><p><a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/SDB" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SDB</span></a> <a href="https://mastodon.social/tags/Ruby" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ruby</span></a> <a href="https://mastodon.social/tags/GVL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GVL</span></a> <a href="https://mastodon.social/tags/NonBlocking" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NonBlocking</span></a> <a href="https://mastodon.social/tags/Profiler" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Profiler</span></a> <a href="https://mastodon.social/tags/Stack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Stack</span></a></p>
Sebastian Büttrich @ ITU<p>a <a href="https://social.itu.dk/tags/german" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>german</span></a> <a href="https://social.itu.dk/tags/stack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>stack</span></a> ...</p><p>a <a href="https://social.itu.dk/tags/french" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>french</span></a> <a href="https://social.itu.dk/tags/stack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>stack</span></a> ...</p><p>a <a href="https://social.itu.dk/tags/danish" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>danish</span></a> <a href="https://social.itu.dk/tags/stack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>stack</span></a> ...</p><p>this german/dane wonders ...</p><p>a <a href="https://social.itu.dk/tags/eurostack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>eurostack</span></a> ....?</p><p>thoughts?</p><p>"Wildberger is concerned with how a uniform digital architecture can be created .... He advocates the development of a “<a href="https://social.itu.dk/tags/Germany" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Germany</span></a> IT stack”. .. a uniform infrastructure with clearly defined interfaces, cloud services and standards. So far, a <a href="https://social.itu.dk/tags/EuroStack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>EuroStack</span></a> has been the main topic of discussion in specialist circles. ..</p><p><a href="https://www.heise.de/en/news/New-Digital-Minister-Data-protection-must-not-become-a-brake-on-innovation-10382792.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">heise.de/en/news/New-Digital-M</span><span class="invisible">inister-Data-protection-must-not-become-a-brake-on-innovation-10382792.html</span></a></p><p><a href="https://social.itu.dk/tags/europeanAlternatives" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>europeanAlternatives</span></a></p>
Marcus Green<p>STACK and <a href="https://fosstodon.org/tags/MecLib" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MecLib</span></a></p><p>The MecLib library allows the creation of <a href="https://fosstodon.org/tags/Moodle" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Moodle</span></a> <a href="https://fosstodon.org/tags/STACK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>STACK</span></a> <a href="https://fosstodon.org/tags/maths" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>maths</span></a> related questions with Graphics without having to write any <a href="https://fosstodon.org/tags/Javascript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Javascript</span></a>. It uses the JSXGraph library that comes bundled with <a href="https://fosstodon.org/tags/STACKmaths" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>STACKmaths</span></a> and the output can be customised purely within the casmaxima of the questionvariables field.</p><p><a href="https://github.com/mkraska/meclib" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/mkraska/meclib</span><span class="invisible"></span></a><br>(See the wiki link)</p><p><a href="https://fosstodon.org/tags/edtech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>edtech</span></a> <a href="https://fosstodon.org/tags/education" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>education</span></a> <a href="https://fosstodon.org/tags/math" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>math</span></a> <a href="https://fosstodon.org/tags/mathematics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mathematics</span></a></p>
Marcus Green<p>I have written a blog post about my recent visit to the STACK25 conference in Durham UK.</p><p><a href="https://fosstodon.org/tags/STACK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>STACK</span></a> is a <a href="https://fosstodon.org/tags/Moodle" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Moodle</span></a> <a href="https://fosstodon.org/tags/Maths" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Maths</span></a> related question type that uses the <a href="https://fosstodon.org/tags/maxima" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>maxima</span></a> Computer Algebra System (CAS) as the back end. This means it can handle just about any imaginable <a href="https://fosstodon.org/tags/Math" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Math</span></a> problem.</p><p>I was particularly taken with MecLib which allows the creation of good looking and interactive graphics without writing any JavaScript.</p><p><a href="https://www.catalyst-eu.net/blog/2025/04/30/field-notes-from-stack-2025" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">catalyst-eu.net/blog/2025/04/3</span><span class="invisible">0/field-notes-from-stack-2025</span></a></p><p><a href="https://fosstodon.org/tags/mathematics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mathematics</span></a> <a href="https://fosstodon.org/tags/edtech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>edtech</span></a> <a href="https://fosstodon.org/tags/education" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>education</span></a> <a href="https://fosstodon.org/tags/teaching" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>teaching</span></a></p>
Felix Palmen :freebsd: :c64:<p>Revisiting <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 <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>POSIX</span></a> C, trying to "add some <a href="https://mastodon.bsd.cafe/tags/security" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>security</span></a>" 🙈 </p><p>Recap: Consider a classic <a href="https://mastodon.bsd.cafe/tags/reactor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>reactor</span></a>-style service in C with a <a href="https://mastodon.bsd.cafe/tags/threadpool" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>threadpool</span></a> attached to run the individual request handlers. When such a handler needs to do some I/O, it'll have to wait for its completion, and doing so is kind of straight forward by just blocking the worker thread executing the job until whatever I/O was needed completes.</p><p>Now, blocking a thread is never a great thing to do and I recently tooted about an interesting alternative I found: Make use of the (unfortunately deprecated) POSIX user context switching to enable releasing the worker thread while waiting. In a nutshell, you create a context with <a href="https://mastodon.bsd.cafe/tags/makecontext" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>makecontext</span></a> that has its own private <a href="https://mastodon.bsd.cafe/tags/stack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>stack</span></a>, and then you can use <a href="https://mastodon.bsd.cafe/tags/swapcontext" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swapcontext</span></a> to get off the thread, and later again to get back on the thread. A minor issue is: It must be the *same* thread ... so you might have to wait until it completes something else before you can resume your job. But then, that's probably okayish, you can make sure in your job scheduling to only use worker threads with awaited tasks attached when no other thread is available.</p><p>In my first implementation, I just used <a href="https://mastodon.bsd.cafe/tags/malloc" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>malloc</span></a> to create a 64kiB private stack for each thread job. That's perfectly fine if you can guarantee your job will never consume more stack space, AND it won't have any vulnerabilities allowing some attacker to mess with the stack. But in practice, especially for a library offering this async/await implementation, it's nothing but a wild <a href="https://mastodon.bsd.cafe/tags/CVE" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CVE</span></a> generator.</p><p>So, I now improved on that:</p><p>* Allocate a much larger stack of now 2MiB. That alone makes issues at least less likely. And on a sane modern OS, we can still assume pages will only be mapped "on demand".<br>* Only allocate the stack directly before running the thread job, and delegate allocation to some internal "stack manager" that keeps track of all allocated stacks and reuses them, only freeing them on exit. This should avoid most of the allocation overhead.<br>* If MAP_ANON / MAP_ANONYMOUS is available, use <a href="https://mastodon.bsd.cafe/tags/mmap" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mmap</span></a> for allocating the stack. That at least gives a chance to stay away from other allocations ....<br>* But finally, if MAP_STACK is available, use this flag! From my research, <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/OpenBSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenBSD</span></a> and <a href="https://mastodon.bsd.cafe/tags/NetBSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NetBSD</span></a> will for example make sure there's at least one "guard page" below a stack mapped with this flag, so a stack overflow consistently takes the SIGSEGV emergency exit 😆. <a href="https://mastodon.bsd.cafe/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> knows this flag as well, but doesn't seem to implement such protection at this time ... 🤔 </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>
Marcus Green<p>"I wish I could believe you: the frustrating unreliability of some assessment research<br>T Hunt, S Jordan"</p><p><a href="https://scholar.google.co.uk/scholar?as_sauthors=T+Hunt&amp;as_q=I+wish+I+could+believe+you%3A+the+frustrating+unreliability+of+some+assessment+research&amp;as_occt=title" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">scholar.google.co.uk/scholar?a</span><span class="invisible">s_sauthors=T+Hunt&amp;as_q=I+wish+I+could+believe+you%3A+the+frustrating+unreliability+of+some+assessment+research&amp;as_occt=title</span></a></p><p>At the STACK25 conference earlier this month watched Sally Jordan present the keynote. I was very impressed and found this research paper from 2016. The co-author Tim Hunt is the main architect of the <a href="https://fosstodon.org/tags/Moodle" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Moodle</span></a> <a href="https://fosstodon.org/tags/Quiz" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Quiz</span></a> <a href="https://fosstodon.org/tags/engine" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>engine</span></a> and co-maintainer of the <a href="https://fosstodon.org/tags/STACK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>STACK</span></a> question type.</p><p><a href="https://fosstodon.org/tags/MoodleStack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MoodleStack</span></a> <a href="https://fosstodon.org/tags/edtech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>edtech</span></a> <a href="https://fosstodon.org/tags/education" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>education</span></a> <a href="https://fosstodon.org/tags/assessment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>assessment</span></a></p>
René<p><span class="h-card" translate="no"><a href="https://mastodon.scot/@kim_harding" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>kim_harding</span></a></span> mayby <span class="h-card" translate="no"><a href="https://mastodon.social/@protonprivacy" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>protonprivacy</span></a></span> <a href="https://mastodon.nl/tags/stack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>stack</span></a> <span class="h-card" translate="no"><a href="https://mastodon.xyz/@nextcloud" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>nextcloud</span></a></span> and other <a href="https://mastodon.nl/tags/cloud" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cloud</span></a> compagnies can step in. <a href="https://mastodon.nl/tags/proton" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>proton</span></a> <a href="https://mastodon.nl/tags/nextcloud" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nextcloud</span></a> <a href="https://mastodon.nl/tags/internetarchive" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>internetarchive</span></a> must keep alive. Support by donating</p>