toad.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Mastodon server operated by David Troy, a tech pioneer and investigative journalist addressing threats to democracy. Thoughtful participation and discussion welcome.

Administered by:

Server stats:

214
active users

#systemsprogramming

0 posts0 participants0 posts today
No Starch Press<p>Building your own debugger is a powerful way to understand Linux internals. </p><p>From forking and tracing to handling signals and interacting with registers, you'll gain practical insight into how debuggers actually work. </p><p>It’s also a solid exercise in writing clean, testable C++ systems code.</p><p><a href="https://nostarch.com/building-a-debugger" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">nostarch.com/building-a-debugg</span><span class="invisible">er</span></a></p><p><a href="https://mastodon.social/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</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/Debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Debugging</span></a> <a href="https://mastodon.social/tags/SystemsProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SystemsProgramming</span></a></p>
screwlisp<p><a href="https://gamerplus.org/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://gamerplus.org/tags/systemsProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>systemsProgramming</span></a> <a href="https://gamerplus.org/tags/software" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>software</span></a> <a href="https://gamerplus.org/tags/commonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonLisp</span></a> <a href="https://gamerplus.org/tags/sitcalc" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>sitcalc</span></a> <a href="https://gamerplus.org/tags/emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emacs</span></a> <a href="https://gamerplus.org/tags/eepitch" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>eepitch</span></a></p><p><a href="https://screwlisp.small-web.org/complex/my-eepitch-send-actions-and-the-situation-calculus/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">screwlisp.small-web.org/comple</span><span class="invisible">x/my-eepitch-send-actions-and-the-situation-calculus/</span></a></p><p>I relate <a href="https://gamerplus.org/tags/Sandewall" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Sandewall</span></a>'s call for situation calculus actions and the shared environment / database to be moved into the kernel viz my <a href="https://gamerplus.org/tags/literateProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>literateProgramming</span></a> emacs useage.</p><p>People always said emacs /was/ the operatingsystem, didn't they.</p><p>Particularly, computer programs various send requests for actions to the emacs server where they are also seen playing out at they actually happen in real time.</p>
𝚛𝚊𝚝<p>"The 'jai' programming language was designed in a very reality-based way to solve specific problems that we had when developing very complex software (in our case, video games). We'll demo some features of the language and explain why design decisions were made the way they were."<br><a href="https://www.youtube.com/watch?v=IdpD5QIVOKQ" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">youtube.com/watch?v=IdpD5QIVOK</span><span class="invisible">Q</span></a><br><a href="https://social.sdf.org/tags/plt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>plt</span></a> <a href="https://social.sdf.org/tags/jai" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jai</span></a> <a href="https://social.sdf.org/tags/gamedev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gamedev</span></a> <a href="https://social.sdf.org/tags/systemsprogramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>systemsprogramming</span></a> <a href="https://social.sdf.org/tags/costbenefitanalysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>costbenefitanalysis</span></a></p>
screwlisp<p><a href="https://gamerplus.org/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://gamerplus.org/tags/softwareEngineering" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>softwareEngineering</span></a> article <a href="https://screwlisp.small-web.org/programming/tangle/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">screwlisp.small-web.org/progra</span><span class="invisible">mming/tangle/</span></a> <a href="https://gamerplus.org/tags/commonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonLisp</span></a> <a href="https://gamerplus.org/tags/asdf" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>asdf</span></a> <a href="https://gamerplus.org/tags/systemsProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>systemsProgramming</span></a> <a href="https://gamerplus.org/tags/series" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>series</span></a> <a href="https://gamerplus.org/tags/pathnames" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pathnames</span></a> <a href="https://gamerplus.org/tags/packaging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>packaging</span></a> </p><p>Really simple... Sort of... But so intricate to write. I deal with (writing a smidge of <a href="https://gamerplus.org/tags/interactive" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>interactive</span></a> <a href="https://gamerplus.org/tags/lazyEvaluation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lazyEvaluation</span></a> <a href="https://gamerplus.org/tags/functionalProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>functionalProgramming</span></a> ) :</p><p>- Tangling markdown into an asdf :class :package-inferred-system lisp system<br>- Doing so with scan-file and collect-file from series<br>- Working with lisp’s make-pathname directories.</p><p><a href="https://gamerplus.org/tags/literateProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>literateProgramming</span></a></p>
Async Thoughts<p>Just wrapped up another Rust project—Minigrep, a command-line file search tool! Feeling accomplished and excited for the next challenge!</p><p>😇 If you’re learning Rust, I highly recommend tackling this—it’s a great way to level up!</p><p><a href="https://mastodon.social/tags/RustLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RustLang</span></a> <a href="https://mastodon.social/tags/Coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Coding</span></a> <a href="https://mastodon.social/tags/SystemsProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SystemsProgramming</span></a> <a href="https://mastodon.social/tags/LearningRust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LearningRust</span></a> <a href="https://mastodon.social/tags/Minigrep" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Minigrep</span></a> <a href="https://mastodon.social/tags/DevJourney" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevJourney</span></a></p>
LavX News<p>Mastering Rust: Strategies to Flatten the Learning Curve</p><p>Learning Rust can be a daunting task for many developers, but with the right strategies, it becomes a manageable and rewarding experience. This article delves into effective techniques to help program...</p><p><a href="https://news.lavx.hu/article/mastering-rust-strategies-to-flatten-the-learning-curve" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">news.lavx.hu/article/mastering</span><span class="invisible">-rust-strategies-to-flatten-the-learning-curve</span></a></p><p><a href="https://ioc.exchange/tags/news" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>news</span></a> <a href="https://ioc.exchange/tags/tech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tech</span></a> <a href="https://ioc.exchange/tags/RustLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RustLang</span></a> <a href="https://ioc.exchange/tags/SystemsProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SystemsProgramming</span></a> <a href="https://ioc.exchange/tags/CompilerErrors" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CompilerErrors</span></a></p>
LavX News<p>Exploring Memory Safety Features in Zig: A Developer's Guide</p><p>Zig is carving out its niche in the programming landscape with a robust approach to memory safety that combines manual management with sophisticated safety mechanisms. This article delves into Zig's c...</p><p><a href="https://news.lavx.hu/article/exploring-memory-safety-features-in-zig-a-developer-s-guide" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">news.lavx.hu/article/exploring</span><span class="invisible">-memory-safety-features-in-zig-a-developer-s-guide</span></a></p><p><a href="https://ioc.exchange/tags/news" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>news</span></a> <a href="https://ioc.exchange/tags/tech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tech</span></a> <a href="https://ioc.exchange/tags/ZigProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ZigProgramming</span></a> <a href="https://ioc.exchange/tags/SystemsProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SystemsProgramming</span></a> <a href="https://ioc.exchange/tags/MemorySafety" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MemorySafety</span></a></p>
nilix<p>still out here, i am open for <a class="mention u-url" href="https://cafe.nilfm.cc/o/freelance" rel="nofollow noopener" target="_blank">#freelance</a> work!</p> <p><a class="mention u-url" href="https://cafe.nilfm.cc/o/webdev" rel="nofollow noopener" target="_blank">#webdev</a>, <a class="mention u-url" href="https://cafe.nilfm.cc/o/systemsprogramming" rel="nofollow noopener" target="_blank">#systemsProgramming</a>, <a class="mention u-url" href="https://cafe.nilfm.cc/o/ui" rel="nofollow noopener" target="_blank">#UI</a>, whatever! </p> <p>my studio: <a class="mention u-url" href="https://lightcrystal.systems" rel="nofollow noopener" target="_blank">https://lightcrystal.systems</a></p> <p>code forge: <a class="mention u-url" href="https://forge.lightcrystal.systems/nilix" rel="nofollow noopener" target="_blank">https://forge.lightcrystal.systems/nilix</a></p> <p>my personal space: <a class="mention u-url" href="https://nilfm.cc" rel="nofollow noopener" target="_blank">https://nilfm.cc</a></p> <p>lets connect! <a class="mention u-url" href="https://cafe.nilfm.cc/o/fedihire" rel="nofollow noopener" target="_blank">#fediHire</a></p>
Hacker News<p>An epic treatise on error models for systems programming languages — <a href="https://typesanitizer.com/blog/errors.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">typesanitizer.com/blog/errors.</span><span class="invisible">html</span></a><br><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/errorModels" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>errorModels</span></a> <a href="https://mastodon.social/tags/systemsProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>systemsProgramming</span></a> <a href="https://mastodon.social/tags/languages" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>languages</span></a> <a href="https://mastodon.social/tags/techDiscussion" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>techDiscussion</span></a> <a href="https://mastodon.social/tags/programmingInsights" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programmingInsights</span></a></p>
EventHelix.com 🦀<p>🚀 Rust Under the Hood hardcover edition is now available! 📚</p><p>Dive deep into Rust internals through x86-64 assembly, exploring memory management, compiler optimizations, async state machines, and more. </p><p>Get your copy today: <a href="https://www.amazon.com/dp/B0DS9M8S13" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">amazon.com/dp/B0DS9M8S13</span><span class="invisible"></span></a> </p><p>🔧 Learn how enums, structs, Vtables, SIMD, and async executors work at any level. 🦀💻 </p><p><a href="https://mastodon.world/tags/Rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rust</span></a> <a href="https://mastodon.world/tags/Programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Programming</span></a> <a href="https://mastodon.world/tags/RustLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RustLang</span></a> <a href="https://mastodon.world/tags/SystemsProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SystemsProgramming</span></a> <a href="https://mastodon.world/tags/Books" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Books</span></a> <a href="https://mastodon.world/tags/LearningRust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LearningRust</span></a></p>
quaff 🇨🇦<p>What paths are there for a web developer to become an effective systems programmer? Is that a common career switch?</p><p><a href="https://mastodon.social/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</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/systemsprogramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>systemsprogramming</span></a> <a href="https://mastodon.social/tags/c" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>c</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/rustlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rustlang</span></a> <a href="https://mastodon.social/tags/golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>golang</span></a> <a href="https://mastodon.social/tags/zig" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>zig</span></a></p>
Blain Smith<p>Friendly reminder to close your file handlers, network connections, and database queries when your done with them. Your data will thank you.</p><p><a href="https://fosstodon.org/tags/SystemsProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SystemsProgramming</span></a> <a href="https://fosstodon.org/tags/NetworkProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NetworkProgramming</span></a></p>
pedestrian cyclist<p>If I was working at the Lego company, I'd just make a PDP11 set and sell to all the systems programmers.</p><p><a href="https://mastodon.social/tags/pdp11" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pdp11</span></a> <a href="https://mastodon.social/tags/lego" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lego</span></a> <a href="https://mastodon.social/tags/systemsprogramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>systemsprogramming</span></a></p>
रञ्जित (Ranjit Mathew)<p>“Garbage Collection for Systems Programmers” [2023], Matt Kline (<a href="https://bitbashing.io/gc-for-systems-programmers.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">bitbashing.io/gc-for-systems-p</span><span class="invisible">rogrammers.html</span></a>).</p><p>Via HN: <a href="https://news.ycombinator.com/item?id=39873692" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">news.ycombinator.com/item?id=3</span><span class="invisible">9873692</span></a></p><p>On Lobsters: <a href="https://lobste.rs/s/gpb0qh/garbage_collection_for_systems" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">lobste.rs/s/gpb0qh/garbage_col</span><span class="invisible">lection_for_systems</span></a></p><p><a href="https://mastodon.social/tags/MemoryManagement" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MemoryManagement</span></a> <a href="https://mastodon.social/tags/GarbageCollection" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GarbageCollection</span></a> <a href="https://mastodon.social/tags/Kernel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kernel</span></a> <a href="https://mastodon.social/tags/SystemsProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SystemsProgramming</span></a> <a href="https://mastodon.social/tags/OS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OS</span></a> <a href="https://mastodon.social/tags/GC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GC</span></a> <a href="https://mastodon.social/tags/RCU" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RCU</span></a> <a href="https://mastodon.social/tags/Concurrency" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Concurrency</span></a></p>
給料泥棒kate<p>A good blog that explains the usage of getElementPtr. <a href="https://blog.yossarian.net/2020/09/19/LLVMs-getelementptr-by-example" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.yossarian.net/2020/09/19/</span><span class="invisible">LLVMs-getelementptr-by-example</span></a><br><a href="https://mastodon.im/tags/systemsprogramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>systemsprogramming</span></a> <a href="https://mastodon.im/tags/llvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>llvm</span></a></p>
रञ्जित (Ranjit Mathew)<p>A little too cursory, but still interesting:</p><p>“My Impressions Of Hare”, ‘vfoley’ (<a href="https://vfoley.xyz/hare/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">vfoley.xyz/hare/</span><span class="invisible"></span></a>).</p><p>Via Lobsters: <a href="https://lobste.rs/s/pdivx4/my_impressions_hare" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">lobste.rs/s/pdivx4/my_impressi</span><span class="invisible">ons_hare</span></a></p><p>On HN: <a href="https://news.ycombinator.com/item?id=39142154" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">news.ycombinator.com/item?id=3</span><span class="invisible">9142154</span></a></p><p><a href="https://mastodon.social/tags/Hare" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Hare</span></a> <a href="https://mastodon.social/tags/HareLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HareLang</span></a> <a href="https://mastodon.social/tags/Odin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Odin</span></a> <a href="https://mastodon.social/tags/Zig" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Zig</span></a> <a href="https://mastodon.social/tags/C3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C3</span></a> <a href="https://mastodon.social/tags/ProgrammingLanguages" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProgrammingLanguages</span></a> <a href="https://mastodon.social/tags/SystemsProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SystemsProgramming</span></a></p>
Blain Smith<p>Software architects: Mercedes-Benz previews its operating system MB.OS <a href="https://media.mbusa.com/releases/software-architects-mercedes-benz-previews-its-operating-system-mbos" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">media.mbusa.com/releases/softw</span><span class="invisible">are-architects-mercedes-benz-previews-its-operating-system-mbos</span></a> <a href="https://fosstodon.org/tags/OperatingSystems" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OperatingSystems</span></a> <a href="https://fosstodon.org/tags/SystemsProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SystemsProgramming</span></a></p>
Stefanie Jane 🌠<p><a href="https://hachyderm.io/tags/Introduction" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Introduction</span></a> post (2.0)!</p><p>Hi I'm Stefanie! I've been doing software for 20+ years. I'm big into <a href="https://hachyderm.io/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a>, <a href="https://hachyderm.io/tags/mobile" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mobile</span></a> (especially <a href="https://hachyderm.io/tags/Android" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Android</span></a>), and <a href="https://hachyderm.io/tags/SystemsProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SystemsProgramming</span></a>. Once upon a time I started a software project called <a href="https://hachyderm.io/tags/CyanogenMod" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CyanogenMod</span></a> (now <a href="https://hachyderm.io/tags/LineageOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LineageOS</span></a>) that freed millions of <a href="https://hachyderm.io/tags/Android" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Android</span></a> phones. I spend my free time producing music, skating, raising 3 kids, and playing <a href="https://hachyderm.io/tags/RollerDerby" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RollerDerby</span></a>.</p>
Kakurady<p>“For all the talk C programmers love to make about how ‘close to the metal’ they are, they never really were. — <span class="h-card"><a href="https://pony.social/@thephd" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>thephd</span></a></span> <a href="https://thephd.dev/c-undefined-behavior-and-the-sledgehammer-guideline" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">thephd.dev/c-undefined-behavio</span><span class="invisible">r-and-the-sledgehammer-guideline</span></a> <a href="https://vulpine.club/tags/cProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cProgramming</span></a> <a href="https://vulpine.club/tags/cLanguage" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cLanguage</span></a> <a href="https://vulpine.club/tags/cplusplus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cplusplus</span></a> <a href="https://vulpine.club/tags/cpplang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cpplang</span></a> <a href="https://vulpine.club/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://vulpine.club/tags/systemsProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>systemsProgramming</span></a> <a href="https://vulpine.club/tags/abstractMachine" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>abstractMachine</span></a> <a href="https://vulpine.club/tags/undefinedBehavior" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>undefinedBehavior</span></a> <a href="https://vulpine.club/tags/undefinedBehaviour" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>undefinedBehaviour</span></a></p>
mxk<p>FYI: if you are reading/writing Linux kernel interfaces, keep in mind, that syscall semantics do matter and it generally is not safe to use C-API or C++ API functions, you have to use plain syscalls.<br>This is also important to keep in mind when using languages like rust.<br><a href="https://hachyderm.io/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> <a href="https://hachyderm.io/tags/SystemsProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SystemsProgramming</span></a></p>