🦞🌯 Lobster Roll

Stories by vfoley

asciinema 3.0, 4x smaller, 50x faster (blog.asciinema.org)
My Impressions of Hare (vfoley.xyz)
Lesser Known Coding Fonts (vfoley.xyz)
New release of Iosevka—a font for coders—now has variable width and expanded width variants (github.com)
Do you practice?
In his talk [Solving the Right Problems for Engine Programmers](https://www.youtube.com/watch?v=4B00hV3wmMY&t=997s) Mike Acton's first segment is about how new programmers are usually incompetent in three fundamental ways: practice, reasonable defaults, and problem solving. He goes on to say that...
The faster you unlearn OOP, the better for you and your software (2018) (dpc.pw)
Making Reasonable Use of Computer Resources (vfoley.xyz)
Hare 0.24.2 released (harelang.org)
Hints for writing Unix tools (monkey.org)
Interview with Zig language creator Andrew Kelley (youtube.com)
Scalability! But at what COST? (2015) (usenix.org)
Reflections on software performance (blog.nelhage.com)
How Clay's UI Layout Algorithm Works (youtube.com)
Factorio, Mutation, & Lossiness (rfleury.com)
The Jame of Life (buttondown.com)
Bullet journalling for software engineers (ksylor.github.io)
Brian Kernighan on the typesetting of "The Go Programming Language" book (rkrishnan.org)
TeX: A tale of two worlds (2017) (bitbashing.io)
A Simple Tip to Improve Rust Program Speed (vfoley.xyz)
What does your shell prompt look like?
I see many people at work with very complex prompt shells. These include the username, hostname, active git branch and git changes, the current Python virtualenv, the npm/nodejs version, etc. My own prompt is quite quaint in comparison: ``` :) ~$ dont_exist bash: dont_exist: command not foun...
vi, my favorite config-less editor (vfoley.xyz)
How to alleviate the pain of Rust compile times (vfoley.xyz)
TERM is terminally broken (facebook.com)
Memory-mapped IO registers in zig (scattered-thoughts.net)
Dwarf Fortress and ivy-mode (vfoley.xyz)
The power of OCaml's signatures (cs.mcgill.ca)
Linux introduces getrandom(2) syscall (helpful for LibreSSL) (lists.openwall.net)
Introducing for-each loops for Hare (harelang.org)
Context is Everything (vimeo.com)
Learn how to write man pages for UNIX (manpages.bsd.lv)