About: A collection of links and short
commentary, published weekly. In theory the inclusion criteria
are for it to be something I read last week (duh) and was either
particularly interesting or something I might want to refer to
Subscribe with RSS
or see my main blog for
The fear of dart:mirrorsOn the reflection API in Dart, using JSON parsing as the motivating example. The interesting takeaway is that unlimited reflection is a huge problem for compiling Dart to JS, rather than executing it natively. (There's often value in more limited interfaces for doing dynamic operations, just since they're easier to analyze).
Experiments with prepledgeOn the difficulty of applying syscall level sandboxing (OpenBSD pledge, in this case) to arbitrary application binaries, rather than programs explicitly designed to be sandboxed.
Jenga: Sotware-Defined Cache HierarchiesReconfigurable L3/L4 caches. The suggestion is that applications have such different requirements for the types and sizes of lower level caches (or even having them at all). So partition a multicore system into several virtual systems, each having a static allocation of cores and sram/stacked dram cache. The OS will monitor the system behavior, and reconfigure the partitioning as needed.