🦞🌯 Lobster Roll

Stories by dbremner

Looking into Zig (ayende.com)
Progress on C23 (thephd.dev)
New grad vs senior dev (ericlippert.com)
The curious case of the disappearing Polish S (2015) (medium.engineering)
Speeding up `atan2f` by 50x (mazzo.li)
file transfer pseudoprotocol (2020) (computer.rip)
Meet Val: A New Language Alternative to C++, Rust (thenewstack.io)
How new-lines affect the Linux kernel performance (2018) (web.archive.org)
A fork() in the road (2019) (microsoft.com)
The received wisdom suggests that Unix’s unusual combination of fork() and exec() for process creation was an inspired design. In this paper, we argue that fork was a clever hack for machines and programs of the 1970s that has long outlived its usefulness and is now a liability. We catalog the ways ...
A Case Against Lookup Tables (github.com)
Revenge of Lisp (Part 1⁄2) (renato.athaydes.com)
Remembering Frances E. Allen (ibm.com)
How a nosy bureaucrat accidentally created the first social networking and blogging service (2017) (web.stanford.edu)
Do Low-level Optimizations Matter? (2020) (cantrip.org)
A look at LLVM - comparing clamp implementations (secret.club)
goto fail; was unnecessary (2014) (pgcode.blogspot.com)
An XML DOM with just 8 bytes per node (2020) (blog.grijjy.com)
An alternative frontend for Haskell? (gilmi.me)
Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17 (2016) (youtube.com)
A Critique of the Cap'n Proto Schema Language. (2019) (zenhack.net)
Less Hashing, Same Performance: Building a Better Bloom Filter (citeseerx.ist.psu.edu)
A standard technique from the hashing literature is to use two hash functions h1(x) and h2(x) to simulate additional hash functions of the form gi(x) = h1(x) + ih2(x). We demonstrate that this technique can be usefully applied to Bloom filters and related data structures. Specifically, only two hash...
Faster sorted array unions by reducing branches (lemire.me)
Memory safety for web fonts (developer.chrome.com)
Interview with Bill Joy (1984) (web.archive.org)
The Future of Microprocessors (youtube.com)
How Optimizations Made Mario64 Slower (youtube.com)
How I got nerd sniped into benchmarking legacy x86 instructions (2019) (acepace.net)
Energy Efficiency across Programming Languages (2017) (greenlab.di.uminho.pt)
This paper presents a study of the runtime, memory usage and energy consumption of twenty seven well-known software languages. We monitor the performance of such languages using ten different programming problems, expressed in each of the languages. Our results show interesting findings, such as, sl...
How Python was Shaped by leaky Internals (2016) (youtube.com)
Eytzinger Binary Search (algorithmica.org)