GrapheneOS/hardened_malloc: Hardened allocator designed for modern systems. It has integration into Android's Bionic libc and can be used externally with musl and glibc as a dynamic library for use on other Linux-based platforms.https://github.com/GrapheneOS/hardened_malloc
GitHub
GitHub - GrapheneOS/hardened_malloc: Hardened allocator designed for modern systems. It has integration into Android's Bionic libc…
Hardened allocator designed for modern systems. It has integration into Android's Bionic libc and can be used externally with musl and glibc as a dynamic library for use on other Linux-base...
👍1
A Peek at GNU Radio’s Buffer Architecture
https://www.gnuradio.org/blog/2017-01-05-buffers/
https://www.gnuradio.org/blog/2017-01-05-buffers/
www.gnuradio.org
Behind the Veil: A Peek at GNU Radio’s Buffer Architecture
Implementing Breakpoints on Linux x86 (C)
https://mainisusuallyafunction.blogspot.com/2011/01/implementing-breakpoints-on-x86-linux.html?m=1
https://mainisusuallyafunction.blogspot.com/2011/01/implementing-breakpoints-on-x86-linux.html?m=1
Blogspot
Implementing breakpoints on x86 Linux
Debugger features such as breakpoints go well beyond the normal ways in which programs interact. How can one process force another process ...
x86 is Turing-complete with no registers
https://mainisusuallyafunction.blogspot.com/2014/02/x86-is-turing-complete-with-no-registers.html?m=1
https://mainisusuallyafunction.blogspot.com/2014/02/x86-is-turing-complete-with-no-registers.html?m=1
Blogspot
x86 is Turing-complete with no registers
In which x86 has too many registers after all. Introduction The fiendish complexity of the x86 instruction set means that even bizarrely r...
Interesting things about Lua Interpreter (2020)
https://thesephist.com/posts/lua
https://thesephist.com/posts/lua
Multiplayer, multithreading, and an actor model in C++20
https://david-delassus.medium.com/multiplayer-multithreading-and-an-actor-model-in-c-cda2e950d1d8
https://david-delassus.medium.com/multiplayer-multithreading-and-an-actor-model-in-c-cda2e950d1d8
Medium
Multiplayer, multithreading, and an actor model in C++
Warmonger Dynasty Devlog #2: Multiplayer and Networking
REPL-like Testing Library
https://blog.janestreet.com/the-joy-of-expect-tests/
https://blog.janestreet.com/the-joy-of-expect-tests/
Jane Street Blog
What if writing tests was a joyful experience?
At Jane Street we use a pattern/library called “expect tests” thatmakes test-writing feel like a REPL session, or like exploratoryprogramming in a Jupyter no...
👍1😢1
GPU Caching Compared Among AMD, Intel UHD, Apple M1
https://chipsandcheese.com/2022/05/21/igpu-cache-setups-compared-including-m1/
https://chipsandcheese.com/2022/05/21/igpu-cache-setups-compared-including-m1/
Chipsandcheese
iGPU Cache Setups Compared, Including M1
Like CPUs, modern GPUs have evolved to use complex, multi level cache hierarchies.
👍1
selfie: An educational software system of a tiny self-compiling C compiler, a tiny self-executing RISC-V emulator, and a tiny self-hosting RISC-V hypervisor.https://github.com/cksystemsteaching/selfie
GitHub
GitHub - cksystemsteaching/selfie: An educational software system of a tiny self-compiling C compiler, a tiny self-executing RISC…
An educational software system of a tiny self-compiling C compiler, a tiny self-executing RISC-V emulator, and a tiny self-hosting RISC-V hypervisor. - cksystemsteaching/selfie
👍1
C++20 Conditional Members
https://brevzin.github.io/c++/2021/11/21/conditional-members/
https://brevzin.github.io/c++/2021/11/21/conditional-members/
Barry’s C++ Blog
Conditional Members
I’d previously written a post about if constexpr (and how it’s not broken). I argued in that post how, broadly speaking, C++20 gives you the tools to solve the problems you want, even if they work a bit differently to D’s static if (with one notable exception…
👍1
Rust concepts I wish I learned earlier
https://rauljordan.com/rust-concepts-i-wish-i-learned-earlier/
https://rauljordan.com/rust-concepts-i-wish-i-learned-earlier/
rauljordan::blog
Rust concepts I wish I learned earlier
👎1
How Memory Safety Approaches Speed Up and Slow Down Development Velocity
https://verdagon.dev/blog/when-to-use-memory-safe-part-2
https://verdagon.dev/blog/when-to-use-memory-safe-part-2
The perils of pinning: Using Rust for Kernel development
https://lwn.net/Articles/907876/
https://lwn.net/Articles/907876/
🥴2❤1
Ruby 3.2’s YJIT is Production-Ready (C / Rust)
https://shopify.engineering/ruby-yjit-is-production-ready
https://shopify.engineering/ruby-yjit-is-production-ready
Shopify
Ruby 3.2’s YJIT is Production-Ready - Shopify
YJIT, a just-in-time (JIT) implementation on top of CRuby built at Shopify, is now production-ready and delivering major improvements to performance and speed. Maxime shares the updates that have been made in this newest version of YJIT, and future plans…
A First Look Into ZGC
https://dinfuehr.github.io/blog/a-first-look-into-zgc/
https://dinfuehr.github.io/blog/a-first-look-into-zgc/
👍1
Making sense of TypeScript using set theory
https://blog.thoughtspile.tech/2023/01/23/typescript-sets/
https://blog.thoughtspile.tech/2023/01/23/typescript-sets/
How (memory) safe is Zig?
https://www.scattered-thoughts.net/writing/how-safe-is-zig/
https://www.scattered-thoughts.net/writing/how-safe-is-zig/