Robert A. Uhl

Advent of Code 2019, day 4

I misread this one over and over and over — little-known fact: ‘increase’ and ‘decrease’ mean different things. Ended up stealing from https://chrispenner.ca/posts/advent-of-optics-04 . Oh well, there’s always tomorrow. Read more →

Advent of Code 2019, day 1

I decided to give the Advent of Code another shot this year (last year I gave it a shot, but work commitments ended up devouring all of my formerly-free time and I had to give it a miss). As before, I’ll be tracking my solutions. Today was very easy, no real comments needed. Read more →

The ethics of web performance

Tim Kadlec offers some thoughts about the ethical impact of poor website performance. He makes the points that poor performance excludes those with slower computers and wastes energy too — and provides some practical suggestions for how to do better. Read more →

Implementing a resumable exception system in Go

GitHub’s Semantic team recently wrote: An example of [dynamic control flow] is the concept of resumable exceptions. During Semantic’s interpretation passes, invalid code (unbound variables, type errors, infinite recursion) is recognized and handled based on the pass’s calling context. Because Semantic is, at its heart, an interpreter, this feature is essential for rapid development: we specify, when constructing interpretation and analysis passes, how GHC should handle errors while executing untrusted and possibly-invalid code, simply by specializing our call sites. Read more →

Always own your platform

Sean Blanda has some good advice for anyone with an Internet presence: always own your platform. This applies no matter what business you’re in: even if you don’t literally have your own employees working on something every day (it probably wouldn’t make a lot of sense for a barbershop to rent servers from AWS & have a full-time developer), make sure that you have a contractual customer relationship with your providers. Read more →

ASDF fundraiser

ASDF (Another System Definition Facility) is the Common Lisp equivalent of make, go build &c., and has been maintained by a team of volunteers for almost a decade. The Common Lisp Foundation is hosting an ASDF Appreciation Fundraiser to … show appreciation for their hard & excellent work. If you use Common Lisp, I encourage you to toss a couple of bucks in the pot. Even better, there’s a donation match up to $5,000. Read more →

Triplicate: a beautiful monospace font

Chris Morgan posted a comment on Hacker News about Triplicate, a lovely monospace font. It’s really, really attractive. Although I’m a great fan of Source Code Pro Regular for source code, I think that Triplicate could be wonderful when typesetting documents (or writing them in Markdown, or in Org Mode …). Read more →