RISC-V Bytes: Exploring a Custom ESP32 Bootloaderhttps://danielmangum.com/posts/risc-v-bytes-exploring-custom-esp32-bootloader/
Danielmangum
RISC-V Bytes: Exploring a Custom ESP32 Bootloader
I recently acquired an ESP32-C3-DevKitC-02 module, and, as I tend to do, jumped right into reading about how the system boots and how the (pretty good!) tooling Espressif offers works. We have typically used QEMU in the RISC-V Bytes series, but getting ourโฆ
Advanced Linux Programming (Book)
https://mentorembedded.github.io/advancedlinuxprogramming/
https://mentorembedded.github.io/advancedlinuxprogramming/
Who invented vector clocks?
https://decomposition.al/blog/2023/04/08/who-invented-vector-clocks/
https://decomposition.al/blog/2023/04/08/who-invented-vector-clocks/
decomposition โ al
Who invented vector clocks?
Back in spring 2020, I was wrapping up the distributed systems course I was teaching, and for the last lecture, decided to spend a little time poking at the question of who actually invented vector clocks. Most people who need something to cite for vectorโฆ
๐1
Why you should use io_uring for network I/O
https://developers.redhat.com/articles/2023/04/12/why-you-should-use-iouring-network-io
https://developers.redhat.com/articles/2023/04/12/why-you-should-use-iouring-network-io
Red Hat Developer
Why you should use io_uring for network I/O | Red Hat Developer
io_uring is an async interface to the Linux kernel that can potentially benefit networking. It has been a big win for file I/O (input/output), but might offer only modest gains for network I/O, which
Teaching Large Language Models to Self-Debug
https://arxiv.org/abs/2304.05128
https://arxiv.org/abs/2304.05128
Zig Build System
https://en.liujiacai.net/2023/04/13/zig-build-system/
https://en.liujiacai.net/2023/04/13/zig-build-system/
๐1
How RocksDB (C++) Works
https://artem.krylysov.com/blog/2023/04/19/how-rocksdb-works/
https://artem.krylysov.com/blog/2023/04/19/how-rocksdb-works/
โค1๐1
5 Curious C++ Lambda Examples: Recursion, constexpr, Containers and More
https://www.cppstories.com/2020/07/lambdas5ex.html/
https://www.cppstories.com/2020/07/lambdas5ex.html/
C++ Stories
5 Curious C++ Lambda Examples: Recursion, constexpr, Containers and More
In this blog post Iโll show you a couple of interesting examples with lambda expressions. Do you know how to write a recursive lambda? Store them in a container? Or invoke at compile time?
See in the article.
Updated in August 2022: Added C++23 improvements.โฆ
See in the article.
Updated in August 2022: Added C++23 improvements.โฆ
fast-cheap-with-proof.pdf
401.9 KB
Deny Capabilities for Safe, Fast Actors
The Rise of "Worse is Better"
https://www.jwz.org/doc/worse-is-better.html
https://www.jwz.org/doc/worse-is-better.html
Writing Portable ARM64 Assembly
https://ariadne.space/2023/04/13/writing-portable-arm64-assembly/
https://ariadne.space/2023/04/13/writing-portable-arm64-assembly/
ariadne.space
Writing portable ARM64 assembly
An unfortunate side effect of the rising popularity of Appleโs ARM-based computers is an increase in unportable assembly code which targets the 64-bit ARM ISA. This is because developers are writing these bits of assembly code to speed up their programs whenโฆ
How to check if a pointer is in a range of memory (C)
https://devblogs.microsoft.com/oldnewthing/20170927-00/?p=97095
https://devblogs.microsoft.com/oldnewthing/20170927-00/?p=97095
Microsoft News
How to check if a pointer is in a range of memory
Thanks to the C language standard, it's trickier than it seems.
Deep Neural Networks from Scratch in Zig
https://monadmonkey.com/dnns-from-scratch-in-zig
https://monadmonkey.com/dnns-from-scratch-in-zig
Monadmonkey
DNNs from Scratch in Zig
Exploring the world of Zig and Deep Neural Networks
๐2
C++17: Polymorphic Allocators, Debug Resources and Custom Typeshttps://www.cppstories.com/2020/08/pmr-dbg.html/
C++ Stories
C++17: Polymorphic Allocators, Debug Resources and Custom Types
In my previous article on polymorphic allocators, we discussed some basic ideas. For example, youโve seen a pmr::vector that holds pmr::string using a monotonic resource. How about using a custom type in such a container? How to enable it? Letโs see.
Theโฆ
Theโฆ
๐1
The Linux Kernel Module Programming Guide
https://sysprog21.github.io/lkmpg/
https://sysprog21.github.io/lkmpg/
๐6
How to Design Programs, Second Edition
https://htdp.org/2023-3-6/Book/index.html
https://htdp.org/2023-3-6/Book/index.html
๐ฅ5๐3
๐ฏ2