@belanger.bsky.social

NixOS is... too easy to set up on a new machine? Just copy my configuration.nix and it's done. Freed up lots of time to do Useful Things and Actual Work (tinker with my sway-bar setup)

Today, August 4, 2026, is the setting of Ray Bradbury’s short story “There Will Come Soft Rains” about a fully automated house continuing on after the family who lived there and the world around it died in a nuclear blast.

completing my sombre annualish ritual of googling "Duncan the wonder dog show two." no artist owes anyone anything but I keep a candle burning

first bag of holding explosion in nethack (unthinkingly put an unidentified bag in and it blew up). feels like a rite of passage

hideo kojima is gaming's smartest dumb guy and jonathan blow is gaming's dumbest smart guy. in your heart you know this to be true

(engineer who invented the first gun): hey everybody, check out this helpful thing i made to help people knock over time cans from far away! i got to solve lots of cool little challenges to get it to work. let me know if you find any other fun uses for it 🤗

throwing this out there in desperation -- does anyone have any idea how to get filled polygons with no border lines in ggplot2 with geom_sf()? this used to be possible because i did it all the time by setting colour = NA but now i get lines between adjacent polygons and it looks awful #rstats

ggplot2 image output of a grid of 100x100 unit squares that share corners and align perfectly. The image should be perfectly black since the polygons are right next to each other, but between each square there is a pixel-width line of transparency. It looks weird and creates inconsistent effects as you zoom in and out.

I know this used to work! I've also tried linewidth, linetype, and gone through the docs and years of stackoverflow...

To reproduce:

library(sf)
  st_square <- function(x, y) {
    sf::st_polygon(
      x = list(
        matrix(
          data = c(
            x, y,
            x, y + 1,
            x + 1, y + 1,
            x + 1, y,
            x, y
          ),
          ncol = 2,
          byrow = TRUE
        )
      )
    )
  }

  many_squares <- purrr::map(1:100, \(x) {
    purrr::map(1:100, \(y) {
      st_square(x, y)
    })
  }) |> unlist(recursive = FALSE) |>
    sf::st_sfc()

  many_squares |>
    ggplot2::ggplot() +
    ggplot2::geom_sf(fill = "black", colour = NA) +
    ggplot2::theme_void()

    ggplot2::ggsave("manysquares.png")

hey! hey!!! if you are an academic of any rank in the critical tech studies space who cares about how money, finance, and business structures work in science and technology, i want to see your abstracts for a collected volume! they're due tomorrow!!! https//oddletters.com/tech-money/

clair obscur expedition 33? yeah, it's pretty good, but tbh I think the series really ran out of new ideas between expeditions 17-19 and has just been coasting since

three young posters were arguing about which was superior. "my best post is 2,000 words," said the first. "my best post is 5,000 words," said the second. "my best post is over 10,000 words," said the third. "my best post is 824 words," said the master. hearing this, the students were illuminated.

today i joined the ranks of the few, the weird, the strangely attractive: those brave folks stumbling through advent of code in haskell for the first time. it ain't pretty but i've got two stars!