A WebAssembly compiler that fits in a tweet
https://wasmgroundup.com/blog/wasm-compiler-in-a-tweet/
https://wasmgroundup.com/blog/wasm-compiler-in-a-tweet/
WebAssembly from the Ground Up
A WebAssembly compiler that fits in a tweet
Starting with a 192-byte one-liner that implements a Reverse Polish Notation arithmetic compiler, we'll work backward to transform it into readable JavaScript by removing one code golf trick at a time
Cloud virtualization
: Red Hat, AWS Firecracker, and Ubicloud internalshttps://www.ubicloud.com/blog/cloud-virtualization-red-hat-aws-firecracker-and-ubicloud-internals
Ubicloud
Cloud virtualization: Red Hat, AWS Firecracker, and Ubicloud internals
VMs are much harder to understand these days. Linux provides many building blocks for virtualization, but only a select few kernel engineers know how to stitch them together. So, we compiled our understanding into this blog that describes four reference architectures…
HyperLogLog is an algorithm for the count-distinct problem, approximating the number of distinct elements in a multiset.
https://en.wikipedia.org/wiki/HyperLogLog
https://en.wikipedia.org/wiki/HyperLogLog
Wikipedia
HyperLogLog
approximate distinct counting algorithm
Anti-unification and Generalization: A Survey
https://arxiv.org/pdf/2302.00277
https://arxiv.org/pdf/2302.00277
Categorical Unification
http://umu.diva-portal.org/smash/get/diva2:142802/FULLTEXT01
http://umu.diva-portal.org/smash/get/diva2:142802/FULLTEXT01
LinuxPDF
: Linux running inside a PDF file via a RISC-V emulatorhttps://github.com/ading2210/linuxpdf
GitHub
GitHub - ading2210/linuxpdf: Linux running inside a PDF file via a RISC-V emulator
Linux running inside a PDF file via a RISC-V emulator - ading2210/linuxpdf
Fun with C++26 reflection - Keyword Arguments
https://pydong.org/posts/KwArgs/
https://pydong.org/posts/KwArgs/
Pydong
Fun with C++26 reflection - Keyword Arguments
In this blog post, we’ll explore implementing order-independent keyword arguments for C++ through use of C++26’s proposed reflection features. I stumbled upon this technique while experimenting with reflection a few days ago and thought it might be worthwhile…
The Dafny Programming and Verification Language
https://dafny.org/
https://dafny.org/
dafny.org
The Dafny Programming and Verification Language and tools
Principles of a reversible programming language
https://dl.acm.org/doi/abs/10.1145/1366230.1366239
https://dl.acm.org/doi/abs/10.1145/1366230.1366239
ACM Conferences
Principles of a reversible programming language | Proceedings of the 5th conference on Computing frontiers
0+0 > 0
: C++ thread-local storage performancehttps://yosefk.com/blog/cxx-thread-local-storage-performance.html
Yossi Kreinin
0+0 > 0: C++ thread-local storage performance
We discuss how to make sure that your access to TLS (thread-local storage) is fast, and how the presence of constructors and shared libraries affects the access time.
Principles of Dependent Type Theory
https://www.danielgratzer.com/papers/type-theory-book.pdf
https://www.danielgratzer.com/papers/type-theory-book.pdf
Termination Combinators Forever
https://www.microsoft.com/en-us/research/wp-content/uploads/2016/07/termination-combinators.pdf
https://www.microsoft.com/en-us/research/wp-content/uploads/2016/07/termination-combinators.pdf
oopsla23_larose_et_al_ast_vs_bytecode_interpreters_in_the_age_of.pdf
942.4 KB
AST vs. Bytecode
: Interpreters in the Age of Meta-Compilation3591473.pdf
3.8 MB
Optimization-Aware Compiler-Level Event Profiling
TypeScript types can run DOOM
https://youtu.be/0mCsluv5FXA?si=zf54kXxxGbkaIE9w
https://youtu.be/0mCsluv5FXA?si=zf54kXxxGbkaIE9w
YouTube
TypeScript types can run DOOM
Yep. We got the Doom engine running purely in TypeScript types. Like. For real. We’ve prepared two more videos, one answering “why we did this” (storytime format) and another answering “how we did this” (technical deep-dive). What would you like to hear…