🦞🌯 Lobster Roll

Stories by sebastien

Even more hindsight on Vim, Helix and Kakoune (phaazon.net)
stalin: brutally optimizing Scheme compiler (github.com)
The author's page on Archive https://web.archive.org/web/20120207165357/https://engineering.purdue.edu/~qobi/software.html
Pointless: a scripting language for learning and fun (ptls.dev)
Ternimal: Simulate a lifeform in the terminal (github.com)
A Neural Network framework in 25 lines of Python (gist.github.com)
Eternal Terminal (eternalterminal.dev)
Ask: recommended refreshers on algebra, calculus and trigonometry
While experimenting with some fairly math-intensive computer graphics (signed distance fields and procedural texture generation) I realized that I needed a refresher on algebra, calculus and trig. I'm well covered in linear and geometric algebra, but I'd like something that I can use as a reference ...
M-expression (en.wikipedia.org)
Penrose - create diagrams by typing mathematical notation (penrose.ink)
Ruckus: Procedural CAD For Weirdos (docs.racket-lang.org)
Katahdin - a programming language where the syntax and semantics are mutable at runtime (chrisseaton.com)
From 2007, but still quite relevant in its usage of PEGs/Packrat to compose very different grammars into a single language. The runtime mutability aspect is also a fairly major departure from the traditional offline compiler approach. This example form the documentation sums how powerful it can b...
ubus (OpenWrt micro bus architecture) (openwrt.org)
Tree Editors (justinpombrio.net)
Also worth checking out: the [related HN discussion](https://news.ycombinator.com/item?id=13773813) (from 2017)
How to Write Your Own C++ Game Engine (preshing.com)
Tuple Spaces (mcs.anl.gov)
Chris Lattner: "Turns out that Tesla isn't a good fit for me after all." (twitter.com)
Category Theory in 10 Minutes (slideshare.net)
Restructor — a system / algorithm to automatically refactor entire code-bases (strlen.com)
A noteworthy fact about Restructor: I features "a visual programming environment [that] tries to make code look as much as possible like a textual language for familiarity, but is a tree based editor underneath."
Building Dacein (szymonkaliski.com)
Taming Randomness (kynd.github.io)
How would you call a (real) number within the 0‥1 interval? (english.stackexchange.com)
Computer graphics and statistics often use parameters with values defined in the [0‥1] interval. How would you name a type for such as value (as in `typedef NNN float`) It seems that the only mathematical term that fits these requirements is "mantissa"' but it's an overloaded term in computer sci...
AnyDSL - A Partial Evaluation Framework for Programming High-Performance Libraries (anydsl.github.io)
Adept - A blazing fast language for general purpose programming (github.com)
I had never heard of Adept before, and have no idea if it actually meets its performance claims, but given the rising popularity of low-level, "systems programming" languages, it might be worth checking out.
Series about Self (blog.rfox.eu)
Céu - Structured Synchronous Reactive Programming Language (ceu-lang.github.io)
Turtletoy (turtletoy.net)
Treepace - Tree Transformation Language (nbviewer.jupyter.org)
Empirical: A language for time-series analysis (empirical-soft.com)
Wolfenstein: Ray Tracing On using WebGL1 (reindernijhoff.net)
Firm - Optimization and Machine Code Generation (pp.ipd.kit.edu)
Also, see [Firm's comparison with LLVM](https://pp.ipd.kit.edu/firm/LLVM.html)