Robert A. Uhl

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 →

Aligning work hours to circadian cycles

The New York Times reports on businesses which attempt to align workers’ hours with their sleep cycles. Money quote: ‘If you rely on an alarm clock to wake up, you’re out of sync with your own biology.’ Another interesting note is that there’s a time of peak thinking & reaction about an hour or two after waking up, and another in the late afternoon. This is a great argument for remote working: one can shower up & start working with one peak in the morning, and hit the other in the afternoon. Read more →

Advent of Code 2018 update

Normally the end-of-year timeframe is pretty relaxed — in fact, my company announced an office closure next week! I figured that this would be an ideal opportunity to solve some programming puzzles & expand my brain a bit. Sadly, we’ve got an end-of-year project which is going to consume all my time (and which means that I’ll be working next week). I need to devote all of my mental energy to it, which means that I’m going to have to suspend working on Advent of Code puzzles. Read more →