Sign in

Tom Carden

@randometc.org
232 followers 620 following 111 posts

Inbetweener, deputy bike dad, hacker. Volunteering with @senadorajulie.bsky.social, @bikewalkbus.bsky.social, Denver Tool Library, and Pedestrian Dignity.

PostsRepliesMedia
Tom Carden @randometc.org · 27/06/2026
Every time I see this book I lose The Game.
Cover of a cookbook called Don’t Think About Dinner, by Jenn Lueke.
010
Tom Carden @randometc.org · 31/05/2026
this
screenshot of github ui showing "contributors (2): claude and fly-io[bot]"
000
Tom Carden @randometc.org · 20/01/2026
I really think Hubert Dreyfus nailed this in On The Internet (2002) and I’ll keep posting this page until everyone has seen it. Key para in alt text.
Excerpt from On The Internet by Hubert Dreyfus. 

Key paragraph reads:
“But the vision of a worldwide electronic agora precisely misses the Kierkegaardian point that the people talking to each other in the Athenian agora were members of a direct democracy who were directly affected by the issues they were discussing, and, most importantly, the point of the discussion was for them to take the responsibility and risk of voting publicly on the questions they were debating. For Kierkegaard, a worldwide electronic agora is an oxymoron. The Athenian agora is precisely the opposite of the public sphere, where anonymous electronic kibitzers from all over the world, who risk nothing, come together to announce and defend their opinions.
As an extension to the deracinated public sphere, the electronic agora is a grave danger to real political community.
Kierkegaard enables us to see that the problem is not that Rheingold's 'electronic agora' is too utopian; it is not an agora at all, but a nowhere place for anonymous nowhere people. As such, it is dangerously distopian.”
516642
Tom Carden @randometc.org · 07/12/2025
I just completed "Laboratories" - Day 7 - Advent of Code 2025 #AdventOfCode adventofcode.com/2025/day/7 Part 2 definitely caused a rethink - no use trying to trace everything, need to switch to a constant space algorithm. Final result is pretty!
Google sheets visualization of the log10 value of the number of tachyons at each cell of the simulation. Green = 0th percentile, yellow = 90th percentil, red = 99th percentile.
140
Tom Carden @randometc.org · 05/12/2025
The whole solution for part 2 runs in ~3ms on my M1 Pro, including the time to merge ranges. With only 190 ranges, 94 after merging, why worry? ~12k comparisons. Computers are fast! #deliberatelyquadratic
Screenshot of implementation of consolidating the ranges in Advent of Code 2025, day 5, part 2. Full code follows:

  consolidateRanges() {
    for (let i = 0; i < this.freshRanges.length; i++) {
      for (let j = i + 1; j < this.freshRanges.length; j++) {
        let range = this.freshRanges[i];
        let other = this.freshRanges[j];
        if (range.intersects(other)) {
          let newRange = range.merge(other);
          this.freshRanges[i] = newRange;
          i--; // backtrack to start over with new i
          this.freshRanges.splice(j, 1); // throw out j
          break;
        }
      }
    }
  }
000
Tom Carden @randometc.org · 05/12/2025
I've completed "Printing Department" - Day 4 - Advent of Code 2025 #AdventOfCode adventofcode.com/2025/day/4 Staying on brand, here's a visualization of part 2:
030
Tom Carden @randometc.org · 03/12/2025
Day 3 of #AdventOfCode in the bag, first time I've put the examples into assertions to make sure I don't regress. Satisfying end with a tidy solution for parts 1 and 2 today. adventofcode.com/2025/day/3
Screenshot of VS Code showing node.js assert.equals statements for the example test cases offered in Advent of Code 2025's day 3 puzzle. I called my function "largestPossibleJoltage".
020
Tom Carden @randometc.org · 02/12/2025
Literally pick your poison, e-commerce edition
A product selector that offers a choice between “contains PFAS” and “PFAS-free”
000
Tom Carden @randometc.org · 28/09/2025
a spaceship from the movie Flash Gordon pulls a banner that says:

ALL CREATURES WILL MAKE MERRY
UNDER PAIN OF DEATH
020