Topics

A variety of maps, writings, and photos on a various topics that can’t easily be categorized into a county or place.

Show Only ...
Maps - Photos - Videos

Holiday party day at work πŸŽ„

Another blustery, cold winter day this morning. I am driving in this morning, as it’s the Holiday Party and want to have my truck if I need to shuttle people back and forth to the Holiday Party. And maybe stop at Walmart on the way home, so I can get a replacement bed sheet to replace the one that has been ripped for some time, ans more cranberries.

Excuses, excuses to drive my big jacked up truck to work πŸ›» and avoid busing it. Being that I work both at CIS and Enterprise Drive, kind of a double dipper as next Tuesday is the Holiday Luncheon at the other office. Next Wednesday I’ll either take off or work from home, or maybe a combination of the two as that’s the day I get my truck inspected and tires rotated. I am thinking possibly next Friday through early Sunday heading out to Schoharie or maybe just Rensselearville to camp for a few nights on weekend before Christmas. πŸ•οΈ It depends, I have the family πŸ‘¨β€πŸ‘¨β€πŸ‘¦ get together to see my neice in the Nutcracker on Sunday afternoon, a week from this weekend.

I guess driving in is an excuse to pick up some pallets πŸͺ“ on the way in so I can use them for firewood up at camp either this weekend or next. πŸ”₯ Saturday looks a bit cloudy, so maybe Friday through Sunday makes more sense to take off, πŸ• but as I noted, I have to be back pretty early on Sunday. I guess it depends on how long the family luncheon this weekend goes, and how cloudy tomorrow is. ☁ It’s hard to know what next weather’s weather might be like, could be snow or rain or it might be nice looking at the earliest models.

Been thinking about getting a heat lamp to use at home, πŸ’‘ mostly because my hands get cold with the heat turned down. ♨ Heat lamps are an efficent way to warm hands, plus they make a warm glow, though like any heater you have to be careful with them. But they only heat the surface of things and not the air, so even a 250 watt bulb actually can warm you up a fair bit. And they’re very inexpensive. I have a space heater but I feel like it doesn’t warm me my hands up that much, and it uses relatively a large amount of electricity for the heat it throws out, so I’m considering alternatives.

I was going to do eggs this morning, πŸ₯ž but then I was shredding more carrots and ended up making up cornmeal pancakes with greek yougurt and onions. It was good. I’ve gotten away from eggs lately, I dont know why, I’ve been kind of tired of them lately. Maybe it’s just like carrots too much.

I was going to ride in until I heard the wind 🚴 🌬️🚌

There you go CDTA, you’ll get your extra $1.30 off my Swiper Card and you can go buy yourself a coffee on this unnecessarily cold morning. I guess I knew it was going to be windy this morning but even I was surprised how much the skies were roaring when I woke up this morning.

It’s more time to read and flip through my library e-books on the bus. πŸ“š I got through Edward Abbey’s the Fool’s Progress but like so many of his books I felt kind of like I missed something when I reached the end, then starting listening to Porter Foxes’ Northland as I walked laps last night at the Empire Plaza. There was a bum sleeping in the breezeway between the doors at shuttle entrance in the afternoon πŸ‘Ή but no homeless people yelled at me while I walked and no winos at Capitol bus stop. 🚏Yes, I get home about a half hour later now that Express Bus is no more, but I kind of like walking indoors on these cold days compared to my evening walk, even if it means getting harassed by the bums that have taken over Plaza. And it kind of sucks that they’ve removed the benches throughout the Concourse, unless of course you go past security and go to Capitol, though it’s not like I am going to sit down at my time to walk. πŸ‘£ I keep watching the periods of slack breeze, thinking I could ride in but then two minutes later the wind picks up. More time to read on the bus. πŸƒ

Honestly I can’t wait until closer to Valentines Day β™₯️ when there is enough daylight in the evening to ride both ways, then I can avoid transit both ways. Tomorrow I am going to drive in as there is the office Holiday Party 🀢 but today I’ll bus it in. One advantage to busing it both ways is I don’t have to watch the bike 🚲 as I ride home on bus, so I can really get into the book I’m reading. Currently the title of choice is Phil Hashieder’s Complete Guide to Butchering. Been doing a lot of reading about meat πŸ₯© lately, which is kind of ironic as a lot of people think I’m a vegetarian because I rarely eat meat except those rare time I’m out or visiting people, where they make meat like the center of their plate. 🍽️ I’d rather eat more beans and other things that have less saturated fats. Finished up reading Sharon Stronger’s The Doable Off-Grid Homestead, had some interesting ideas and I would have liked to spend more time re-reading a few sections but somebody else had a Hold on book and it was due back today.

Fried up some onions last night with pea soup, spaghetti squash and balsamatic vinger, πŸ§… and that was dinner followed by pulverized frozen blueberries with oatmeal, some sugar-free syrup and unsweetened coca powder for a chocolately dessert. Chocolate is good stuff, I forget, and if you get the unsweetened baking chocolate it’s pretty healthy too. 🍫 Well, compared to a candy bar. I also did strawberry pancakes with thawed frozen strawberries blended in, along with some chocolate, two shredded carrots, some Stevia, an egg, milk oatmeal, and whole-wheat flour for breakfast. And lots of giner Good stuff, I know chocolate-strawberry pancakes is the thing of kids even if I did stick a lot of shredded carrots in the mix for bulk. πŸ₯• Why grow up? It’s probably still healthier then even the Woke-branded Organic Health Pancake Mixture Solution. πŸ₯ž

Like usual, everything is broke at work, πŸ–₯️ and vendors aren’t playing along good, but that’s life at Data Services. Truth is I like the coding and data gathering part far of work far better then dealing with the people and the systems. Honestly, I’m hoping we can do the big address update soon, βœ‰οΈ because I like doing that –  it’s kind of mindless work reviewing the records and I can watch a YouTube video as I do it – but also often involves writing scripts and creativity to fix big batches of records at once. Though at this point, πŸ’Ύ I’ve already fixed the common errors with a series of shell and SQL scripts. I love working with xargs, running things in parallel and all the other Unix stuff.

State Restrictions on SNAP Map Code

Here is the R code I used to make up this map for those who want to play around with this at home.

State Restrictions on SNAP in 2026 [Expires December 1 2026]

library(tidyverse)
library(tigris)
library(rvest)
library(ggtext)
library(httr)

session <- session("https://www.fns.usda.gov/snap/waivers/foodrestriction",
                   user_agent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36"))

sh <- read_html(session) %>% html_table() %>% .[[1]]

usst <- states(cb=T, resolution = '20m') %>% shift_geometry()

sh %>%
  left_join(usst, ., join_by(NAME == `State`)) %>%
  ggplot() + geom_sf(aes(fill=`Summary of Request`), color='white', linewidth=0.5) +
  scale_fill_manual(values=RColorBrewer::brewer.pal(11, 'Paired'),
                    labels=\(x) str_wrap(x, width=40)) +
  theme_void() +
  coord_sf(expand = F, crs = 5070) +
  labs(
    title = str_c('<span style="color: ',RColorBrewer::brewer.pal(8, 'Blues')[8],'; font-size: 45pt;">State Restrictions on SNAP</span>'),
    subtitle = 'Restrictions on unhealthy food purchases using SNAP going into in effect in 2026.',
    tag = paste(
      "Andy Arthur,", format(Sys.Date(), format = "%-m/%-d/%y"), "<br />",
      "Source: fns.usda.gov/snap/waivers/foodrestriction"),
  ) +
  theme_void() +
  theme(
    text = element_text(family = "Roboto Condensed", size = 14),
    plot.title = element_textbox(hjust = 0.5, face = "bold", size = 28, margin = margin(0, 0, 1, 0)),
    plot.subtitle = element_textbox(hjust = 0.5, face = "italic", size = 14, margin = margin(0, 0, 10, 0)),
    plot.background = element_rect(fill = "beige", color = NA),
    plot.tag = element_textbox(size = 10, hjust = 1, color = "#555555", maxheight = 0, halign = 1),
    plot.caption = element_text(size = 14, color = "#555555"),
    plot.margin = unit(c(0,1,0,0), "cm"),
    plot.tag.position = c(1, 0.03),
    strip.text = element_text(face='bold', size=16),
    legend.key.height = unit(1, "cm"),
    legend.key.width = unit(1, "cm"),
    legend.direction = "horizontal",
    legend.spacing = unit(3, 'cm'),
    legend.margin = margin(0, 0, 0, 0),
    legend.position.inside = c(0,0)
  ) +
  guides(fill = guide_legend(ncol=1, title = '', override.aes = list(width=1)))