Articles from Others
The blog post explains how to implement the first Futamura projection by specializing an interpreter to a program, using a Brainfuck-to-Carp compiler as a practical example.
The blog post proposes design guidelines for new programming languages, emphasizing fixes for common issues such as indented multiline strings, proper file path handling, consistent file extensions, and extensible syntax features.
The article discusses the trade-offs of using named parameters and flexible argument styles in programming languages, comparing Rust's simplicity with Ruby's conciseness and expressing skepticism about adopting similar features in Rust.
The author discusses building a deterministic hypervisor, explaining the challenges of achieving determinism due to concurrency and hardware issues, while critiquing existing implementations in cybersecurity and virtualization.
This content explores the origin and reasons behind Java's class file magic number 0xCAFEBABE, based on a 1996 newsgroup discussion.
The article discusses how stack unwinding using DWARF bytecode in glibc can be exploited for code execution, illustrated through CTF challenges and analysis of thread cancellation in POSIX systems.
Evocation is a Forth dialect and self-hosting compiler targeting amd64 architecture, designed for experimentation with language design and featuring self-bootstrapping for auditable binaries.
The article critiques Rust's lack of named and optional arguments, compares implementations in Dart, C#, TypeScript, and Python, and proposes potential future solutions for Rust.
This is a preface to a human-written guide for the Jujutsu (jj) version control tool, emphasizing its practical, incremental, and free nature.
This blog post explains a privilege escalation vulnerability in Windows caused by dangling COM object registrations and details exploitation techniques using custom COM marshaling to achieve privilege escalation.
Rift is an open-source tiling window manager for macOS that emphasizes performance and usability, with features like multiple layout styles, trackpad gesture support, and hot-reloadable configuration.
The article explains how to self-host services at home behind CGNAT by using a VPS bridge with a WireGuard tunnel to forward traffic, overcoming port forwarding limitations.
This paper proposes a standard C++ framework for managing asynchronous execution, introducing schedulers, senders, and receivers to enhance asynchrony and parallelism in C++ programming.
This 1996 paper introduces Lifestreams, a storage model for organizing personal digital data into a continuous, searchable stream.
This article clarifies the common confusion between relation algebra and relational algebra, explaining their distinct origins, applications in computer science and formal methods, and highlights a recent paper on the Prela query language based on relation algebra.
A developer details the process and challenges of building a game for both GBA e-reader and PC from a single codebase to mitigate issues with e-reader card manufacturing.
Tobi is a command-line tool that keeps commands running in detachable sessions across devices, with features like fuzzy selection and auto-installation, integrating with Tailscale for discovery.
The author developed a software tool to plan and execute optimal running routes covering all trails in a given area, leveraging algorithms like the Chinese postman problem and data from OpenStreetMap and Strava.
Squalk is a forum engine built on Nostr, implementing NIP-29 and NIP-7D to manage simple or large communities with customizable modes and chat features.
The author reviews the free online textbook 'Is Parallel Programming Hard, And, If So, What Can You Do About It?' by Paul E. McKenney, discussing its focus on lock-free concurrency and CPU cache effects, and shares personal context about reading it during a vacation.