veganism.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Veganism Social is a welcoming space on the internet for vegans to connect and engage with the broader decentralized social media community.

Administered by:

Server stats:

223
active users

#concurrency

0 posts0 participants0 posts today
N-gated Hacker News<p>Here's a thrilling odyssey of a C/C++/Rust acolyte discovering that Haskell—yes, 💀 <a href="https://mastodon.social/tags/HASKELL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HASKELL</span></a> 💀—can do concurrency! Who knew that "self-indulgent academic baloney" could also be "fast, simple, correct"? 🙄 Get ready for groundbreaking insights that will inevitably make you reconsider every life choice you've ever made about <a href="https://mastodon.social/tags/concurrency" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>concurrency</span></a>. 🥱<br><a href="https://bitbashing.io/haskell-concurrency.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">bitbashing.io/haskell-concurre</span><span class="invisible">ncy.html</span></a> <a href="https://mastodon.social/tags/Cplusplus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Cplusplus</span></a> <a href="https://mastodon.social/tags/Rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rust</span></a> <a href="https://mastodon.social/tags/ProgrammingInsights" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProgrammingInsights</span></a> <a href="https://mastodon.social/tags/TechOdyssey" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TechOdyssey</span></a> <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/ngated" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ngated</span></a></p>
Hacker News<p>Concurrency in Haskell: Fast, Simple, Correct</p><p><a href="https://bitbashing.io/haskell-concurrency.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">bitbashing.io/haskell-concurre</span><span class="invisible">ncy.html</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/Concurrency" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Concurrency</span></a> <a href="https://mastodon.social/tags/Haskell" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Haskell</span></a> <a href="https://mastodon.social/tags/Fast" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Fast</span></a> <a href="https://mastodon.social/tags/Simple" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Simple</span></a> <a href="https://mastodon.social/tags/Correct" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Correct</span></a></p>
Sven Ruppert<p>Just published a longform article on parallel collectors in Java Streams.</p><p>✅ Covers correctness, performance, pitfalls<br>🛠 Custom collectors with CONCURRENT semantics<br>🔬 JMH benchmark </p><p>TL;DR: .parallelStream() is not a magic wand. </p><p><a href="https://svenruppert.com/2025/04/08/synchronous-in-chaos-how-parallel-collectors-bring-order-to-java-streams/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">svenruppert.com/2025/04/08/syn</span><span class="invisible">chronous-in-chaos-how-parallel-collectors-bring-order-to-java-streams/</span></a></p><p><a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a> <a href="https://mastodon.social/tags/StreamsAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>StreamsAPI</span></a> <a href="https://mastodon.social/tags/OpenJDK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenJDK</span></a> <a href="https://mastodon.social/tags/Concurrency" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Concurrency</span></a> <a href="https://mastodon.social/tags/FunctionalProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FunctionalProgramming</span></a></p>
C++Now<p>C++Now 2025 SESSION ANNOUNCEMENT: Beyond Sequential Consistency by Christopher Fretz</p><p><a href="https://schedule.cppnow.org/session/2025/beyond-sequential-consistency/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">schedule.cppnow.org/session/20</span><span class="invisible">25/beyond-sequential-consistency/</span></a></p><p>Register now at <a href="https://cppnow.org/registration/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">cppnow.org/registration/</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/concurrency" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>concurrency</span></a> <a href="https://mastodon.social/tags/cplusplus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cplusplus</span></a> <a href="https://mastodon.social/tags/cpp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cpp</span></a> <a href="https://mastodon.social/tags/threading" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>threading</span></a></p>
Jeffrey04<p><a href="https://kitfucoda.medium.com/concurrency-vs-parallelism-achieving-scalability-with-processpoolexecutor-c366bfcc6207" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">kitfucoda.medium.com/concurren</span><span class="invisible">cy-vs-parallelism-achieving-scalability-with-processpoolexecutor-c366bfcc6207</span></a></p><p>Concurrency and parallelism are often confused in async programming discussions. Go's goroutines highlighted the difference: concurrency is doing many things at once, while parallelism is doing many things at the same time.</p><p>AsyncIO handles concurrency well for I/O, but CPU-bound tasks need parallelism. Python uses AsyncIO for concurrency, and ProcessPoolExecutor for parallelism, distributing work across CPU cores.</p><p>Process communication is harder than thread communication. AsyncIO's task cancellation differs from ProcessPoolExecutor's, requiring workarounds like event objects for reliable cancellation and shutdown.</p><p>Essentially, ProcessPoolExecutor enables parallelism for CPU-bound tasks, scaling them across multiple cores, while AsyncIO handles I/O concurrently.</p><p><a href="https://hachyderm.io/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://hachyderm.io/tags/asyncio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>asyncio</span></a> <a href="https://hachyderm.io/tags/concurrency" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>concurrency</span></a> <a href="https://hachyderm.io/tags/parallelism" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>parallelism</span></a> <a href="https://hachyderm.io/tags/multiprocessing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>multiprocessing</span></a> <a href="https://hachyderm.io/tags/opentowork" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opentowork</span></a> <a href="https://hachyderm.io/tags/getfedihired" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>getfedihired</span></a> <a href="https://hachyderm.io/tags/fedihire" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fedihire</span></a> <a href="https://hachyderm.io/tags/opentowork" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opentowork</span></a></p>
Jesper Agdakx 🔸With the NWO XL consortium on Cyclic Structures in Programs and Proofs, we are looking for 6 highly motivated and talented PhD students starting in September (with some flexibility).<br><br>The topics range from Modal logic, proof theory, and coalgebras to Programming languages, concurrency, and type systems and Proof assistants (#Agda, <a class="hashtag" href="https://agda.club/tag/rocq" rel="nofollow noopener" target="_blank">#Rocq</a>).<br><br>Information about the positions and application procedure can be found on the website:<br><br><a href="https://cyclic-structures.gitlab.io/vacancies/" rel="nofollow noopener" target="_blank">cyclic-structures.gitlab.io/vacancies/</a><br><br>Applications will be evaluated on a rolling basis but should be submitted by the 23rd of May for full consideration.<br><br>Please forward to any strong candidates you know!<br><br><a class="hashtag" href="https://agda.club/tag/typetheory" rel="nofollow noopener" target="_blank">#TypeTheory</a> <a class="hashtag" href="https://agda.club/tag/modallogic" rel="nofollow noopener" target="_blank">#ModalLogic</a> <a class="hashtag" href="https://agda.club/tag/concurrency" rel="nofollow noopener" target="_blank">#Concurrency</a> <a class="hashtag" href="https://agda.club/tag/programminglanguages" rel="nofollow noopener" target="_blank">#ProgrammingLanguages</a> <a class="hashtag" href="https://agda.club/tag/typesystems" rel="nofollow noopener" target="_blank">#TypeSystems</a> <a class="hashtag" href="https://agda.club/tag/proofassistants" rel="nofollow noopener" target="_blank">#ProofAssistants</a> <a class="hashtag" href="https://agda.club/tag/cyclicstructures" rel="nofollow noopener" target="_blank">#CyclicStructures</a> <a class="hashtag" href="https://agda.club/tag/phd" rel="nofollow noopener" target="_blank">#PhD</a> <a class="hashtag" href="https://agda.club/tag/netherlands" rel="nofollow noopener" target="_blank">#Netherlands</a> <a class="hashtag" href="https://agda.club/tag/universityofgroningen" rel="nofollow noopener" target="_blank">#UniversityOfGroningen</a> <a class="hashtag" href="https://agda.club/tag/leidenuniversity" rel="nofollow noopener" target="_blank">#LeidenUniversity</a> <a class="hashtag" href="https://agda.club/tag/universityoftwente" rel="nofollow noopener" target="_blank">#UniversityOfTwente</a> <a class="hashtag" href="https://agda.club/tag/tudelft" rel="nofollow noopener" target="_blank">#TUDelft</a> <a class="hashtag" href="https://agda.club/tag/radbouduniversity" rel="nofollow noopener" target="_blank">#RadboudUniversity</a>
Jari Pennanen<p>Python and concurrency are a pain. I'm trying to read the Raspberry Pi camera and send mouse coordinates via USB.</p><p>If I try to send mouse coordinates via USB in the same thread, it slows the raspberry pi camera FPS from 70 -&gt; 40. Same problem if I try to use different threads via 'threading', 'asyncio' or 'multiprocessing' API.</p><p>It works fine if I run two completely separate Python scripts. 75 fps, and 100 fps in mouse script.</p><p>Maddening!</p><p><a href="https://twit.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> <a href="https://twit.social/tags/Concurrency" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Concurrency</span></a></p>
Matthew Turland<p>Abusing <a href="https://phpc.social/tags/SQLite" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SQLite</span></a> to Handle <a href="https://phpc.social/tags/Concurrency" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Concurrency</span></a> | SkyPilot Blog<br><a href="https://blog.skypilot.co/abusing-sqlite-to-handle-concurrency/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.skypilot.co/abusing-sqlit</span><span class="invisible">e-to-handle-concurrency/</span></a></p>
Paul Houle<p>🐴 Preventing data races with Pony</p><p><a href="https://lwn.net/SubscriberLink/1001224/25f4c02cdb2a432e/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">lwn.net/SubscriberLink/1001224</span><span class="invisible">/25f4c02cdb2a432e/</span></a></p><p><a href="https://mastodon.social/tags/software" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>software</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/pony" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pony</span></a> <a href="https://mastodon.social/tags/concurrency" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>concurrency</span></a></p>
Paul Houle<p>😅 How Much Memory Do You Need in 2024 to Run 1 Million Concurrent Tasks?</p><p><a href="https://hez2010.github.io/async-runtimes-benchmarks-2024/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">hez2010.github.io/async-runtim</span><span class="invisible">es-benchmarks-2024/</span></a></p><p><a href="https://mastodon.social/tags/software" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>software</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/concurrency" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>concurrency</span></a> <a href="https://mastodon.social/tags/threads" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>threads</span></a> <a href="https://mastodon.social/tags/async" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>async</span></a></p>
Malte Janduda<p>are there best practices regarding <a href="https://hachyderm.io/tags/concurrency" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>concurrency</span></a> in <a href="https://hachyderm.io/tags/Go" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Go</span></a>? I have something like an in-memory database that gets accessed by multiple clients in parallel. The RWMutexes drive me crazy. <a href="https://hachyderm.io/tags/golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>golang</span></a></p>
Jaanus Kase<p><a href="https://iosdev.space/tags/introduction" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>introduction</span></a></p><p>I’m on Mastodon for two things.</p><p>I build things on Apple platforms. I make <span class="h-card"><a href="https://indieapps.space/@tact" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>tact</span></a></span>. I read (a lot) and post (a little) about related technologies: <a href="https://iosdev.space/tags/Swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Swift</span></a>, <a href="https://iosdev.space/tags/SwiftUI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SwiftUI</span></a>, <a href="https://iosdev.space/tags/Combine" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Combine</span></a>, <a href="https://iosdev.space/tags/CloudKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CloudKit</span></a>, <a href="https://iosdev.space/tags/CoreData" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CoreData</span></a>, <a href="https://iosdev.space/tags/Xcode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Xcode</span></a>, <a href="https://iosdev.space/tags/concurrency" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>concurrency</span></a>, as well as product design.</p><p>I support Ukraine. I follow Ukrainians and friends of 🇺🇦. Please donate to 🇺🇦 until 🗑🇷🇺 is gone: <a href="https://u24.gov.ua" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="">u24.gov.ua</span><span class="invisible"></span></a> or any other respected charity. My Twitter is mostly about Ukraine - <a href="https://twitter.com/jaanus" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="">twitter.com/jaanus</span><span class="invisible"></span></a></p>
Abhinav 🌏<p>I wrote the fourth part of my <a href="https://fantastic.earth/tags/blog" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>blog</span></a> series “Implementing Co, a small programming language with <a href="https://fantastic.earth/tags/coroutines" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coroutines</span></a>”. And this time, we add support for channels in <a href="https://fantastic.earth/tags/Co" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Co</span></a> for inter-coroutine communication. <a href="https://abhinavsarkar.net/posts/implementing-co-4/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">abhinavsarkar.net/posts/implem</span><span class="invisible">enting-co-4/</span></a></p><p><a href="https://fantastic.earth/tags/Programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Programming</span></a> <a href="https://fantastic.earth/tags/PLT" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PLT</span></a> <a href="https://fantastic.earth/tags/ProgrammingLanguages" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProgrammingLanguages</span></a> <a href="https://fantastic.earth/tags/Compilers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Compilers</span></a> <a href="https://fantastic.earth/tags/Haskell" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Haskell</span></a> <a href="https://fantastic.earth/tags/concurrency" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>concurrency</span></a></p>
Ivan Enderlin 🦀<p><a href="https://fosstodon.org/tags/weld" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>weld</span></a></p><p>To be fast, weld needs to link objects concurrently &amp; simultaneously. A few days ago, I’ve implemented a simple `ThreadPool` type, in the new `weld-scheduler` crate, <a href="https://github.com/Hywan/weld/blob/ea792c808887306acc6985bd71910fc35051a530/crates/scheduler/src/lib.rs" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Hywan/weld/blob/ea7</span><span class="invisible">92c808887306acc6985bd71910fc35051a530/crates/scheduler/src/lib.rs</span></a>.</p><p>It’s able to send `Future`s on various threads where async workers execute them.</p><p>It’s done with smol, a light &amp; flexible set of crates to implement custom async runtimes, <a href="https://github.com/smol-rs/smol" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/smol-rs/smol</span><span class="invisible"></span></a>.</p><p>Next step: “Linker Strategy” to link things for real!</p><p><a href="https://fosstodon.org/tags/RustLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RustLang</span></a> <a href="https://fosstodon.org/tags/parallelism" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>parallelism</span></a> <a href="https://fosstodon.org/tags/concurrency" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>concurrency</span></a> <a href="https://fosstodon.org/tags/thread" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>thread</span></a></p>
German Vidal<p>Hello World! </p><p>I'm a Prof. of <a href="https://mastodon.acm.org/tags/ComputerScience" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerScience</span></a> at VRAIN/UPV (València, Spain), mainly working on (explainable, symbolic) artificial <a href="https://mastodon.acm.org/tags/intelligence" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>intelligence</span></a> <a href="https://mastodon.acm.org/tags/AI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AI</span></a> <a href="https://mastodon.acm.org/tags/XAI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>XAI</span></a>, (<a href="https://mastodon.acm.org/tags/probabilistic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>probabilistic</span></a>) <a href="https://mastodon.acm.org/tags/logic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>logic</span></a> <a href="https://mastodon.acm.org/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a>, term <a href="https://mastodon.acm.org/tags/rewriting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rewriting</span></a>, <a href="https://mastodon.acm.org/tags/causality" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>causality</span></a>, <a href="https://mastodon.acm.org/tags/concurrency" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>concurrency</span></a>, programming <a href="https://mastodon.acm.org/tags/languages" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>languages</span></a>, <a href="https://mastodon.acm.org/tags/reversible" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>reversible</span></a> computing, program <a href="https://mastodon.acm.org/tags/verification" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>verification</span></a>, and <a href="https://mastodon.acm.org/tags/debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>debugging</span></a>. 
</p><p>I plan to use this account mostly for scientific matters, but not only. I'm also quite interested in <a href="https://mastodon.acm.org/tags/photography" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>photography</span></a>, <a href="https://mastodon.acm.org/tags/sciencefiction" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>sciencefiction</span></a>, <a href="https://mastodon.acm.org/tags/travel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>travel</span></a>, <a href="https://mastodon.acm.org/tags/movies" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>movies</span></a>, <a href="https://mastodon.acm.org/tags/series" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>series</span></a>, etc, etc.</p>
Fabrizio Montesi ⬣ A➔B<p>👋 <a href="https://mastodon.social/tags/introduction" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>introduction</span></a> I am a researcher and professor that loves <a href="https://mastodon.social/tags/compsci" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>compsci</span></a> and how it impacts <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a>, <a href="https://mastodon.social/tags/cybersecurity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cybersecurity</span></a>, and <a href="https://mastodon.social/tags/democracy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>democracy</span></a>. I am intrigued by <a href="https://mastodon.social/tags/choreographicprogramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>choreographicprogramming</span></a> (<a href="https://en.wikipedia.org/wiki/Choreographic_programming" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">en.wikipedia.org/wiki/Choreogr</span><span class="invisible">aphic_programming</span></a>), <a href="https://mastodon.social/tags/concurrency" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>concurrency</span></a>, <a href="https://mastodon.social/tags/microservices" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microservices</span></a>, and <a href="https://mastodon.social/tags/serverless" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>serverless</span></a>. I love open source and maintain the Jolie programming language (<a href="https://jolie-lang.org" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">jolie-lang.org</span><span class="invisible"></span></a>).</p>
Exandra<p>:swift: Unconventional Shapes #1 - Actors with AsyncSequences</p><p><a href="https://hachyderm.io/tags/SwiftUI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SwiftUI</span></a> apps use threads for UI, model and network. This can glitch and crash. Should you cross your fingers, or add complex locks?</p><p><a href="https://hachyderm.io/tags/Swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Swift</span></a> <a href="https://hachyderm.io/tags/Concurrency" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Concurrency</span></a> can help! Actors are a new way to code the data model in your swift App. Actor methods give safe async access to one value from the model's data.</p><p>What if you need more than one result, like streamed posts from the network?</p><p>Use <a href="https://hachyderm.io/tags/AsyncSequence" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AsyncSequence</span></a>! Here's today's Unconventional Shape:</p>