Saturday tots

Current Mood: mortified (but full of carbs)
Current Music: The low hum of a food truck generator

So the other night, we decided we didn’t want to cook. Word on the street was that there was a new tater tot food truck in town, and it was parked at a local charity car show for the evening. Perfect. Dinner and some cool cars to look at.

We hopped into our SUV and headed over. Now, regarding our vehicle. It is a workhorse. It is a daily driver. It is extremely lived-in. There is a fine dusting of cracker crumbs from the in-laws in the back, a random assortment of straw wrappers, some receipts from earlier this week shoved in the cup holders, and generally just the chaotic aura of a vehicle that actively participates in real life. It is not, by any stretch of the imagination, a show car.

We pull up to the venue, and I immediately get tunnel vision. I see the food truck in the distance. The holy grail. We pull into the lot, roll down the window, and ask the organizers with clipboards where we should park.

They smile and say, “We’re just taking donations tonight!”

“Awesome, great cause,” I say, handing over some cash. They enthusiastically wave us into a spot in the main lot.
We park. We beeline for the truck. We acquire a frankly obscene amount of loaded tater tots, and we scurry right back to the SUV to eat them in comfortable, air-conditioned privacy.

So, we’re sitting there, happily shoving crispy potatoes into our faces, when we start to actually look around at our surroundings.

We notice the pristine ’69 Camaro parked to our left.

We notice the immaculate, candy-apple red Corvette parked to our right.

We notice that *every single car around us* has its hood popped and its doors wide open. Men with microfiber cloths are furiously buffing invisible smudges off chrome bumpers.

Then I look out my greasy, tot-smudged window and see a group of older gentlemen with clipboards walking towards us.

Uh oh.

The spectator parking lot was across the street. I didn’t see it because we were blinded by the majesty of the tater tot truck. That “donation” we made? That wasn’t for parking. That was the entry fee.
We accidentally entered the Black Pearl into a charity car show.

We were officially contestants. We were, apparently, supposed to be eating our tater tots with our hood popped and our doors flung wide open so the judges could properly admire the structural integrity of the empty LaCroix can rolling around in the backseat.

We honestly didn’t know whether to laugh or sink completely into the floorboards.

We just sat there, chewing our food very slowly, while the occasional car enthusiast walked past our utterly unimpressive SUV with a look of minor confusion.

We certainly didn’t take Best in Show, but the tots were spectacular.

Easy pihole and plex on mini pc

The easiest approach is using CasaOS on top of Ubuntu Desktop.
CasaOS provides a beautiful, click-to-install dashboard (like an app store) that handles Docker for you behind the scenes. Using Ubuntu Desktop gives you a regular visual interface (GUI) so you do not have to rely entirely on text commands.

Phase 1: Install Ubuntu Desktop

   1. Download the free Ubuntu Desktop LTS installer on a working computer.
   2. Flash it onto an empty USB drive using a free tool like Rufus or BalenaEtcher.
   3. Plug the USB into your Mini PC, boot from it, and follow the on-screen prompts to install Ubuntu. (Choose “Erase disk and install Ubuntu”).

Phase 2: Install CasaOS (The App Dashboard)

Once Ubuntu is running, open the Terminal application (press Ctrl + Alt + T) and run this single command to install your dashboard:

curl -fsSL https://casaos.io | sudo bash

When it finishes, the terminal will show you a local web address (e.g., http://192.168.1.50). Type that address into any web browser on your home network to open your new Mini PC dashboard.

Phase 3: Install Plex and Pi-hole
Inside the CasaOS browser interface, click on the App Store icon.

* To install Plex: Find Plex in the store, click Install, and wait 60 seconds. It will appear on your dashboard. Click it to open the Plex setup wizard.
* To install Pi-hole: Find Pi-hole in the store and click Install.

Critical Step for Pi-hole
Because Pi-hole acts as your network shield, it needs to block port 53 (the DNS port). Sometimes Ubuntu has a built-in service that steals this port. If Pi-hole fails to start or throw an error, open your Ubuntu Terminal one last time and paste these lines to free up the port:

sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved

Final Network Tweak

To make Pi-hole actually block ads on your devices, log into your home internet router’s settings. Change the DNS Server address to match the IP address of your Mini PC.

You can find your Mini PC’s IP address directly from the Mini PC itself, or by using another device on your network. [1, 2]
## Method 1: Directly on the Mini PC (Easiest)
Since you are using Ubuntu Desktop, you can find it visually or with a quick command.
Option A: Using the Visual Settings

   1. Click the network icon (Wi-Fi or Wired) in the top-right corner of the screen.
   2. Click Settings (or the gear icon next to your network name).
   3. Look for IPv4 Address. It will look like 192.168.1.X or 10.0.0.X. [3, 4, 5, 6, 7]

Option B: Using the Terminal

   1. Open the Terminal (Ctrl + Alt + T).
   2. Type ip a and press Enter.
   3. Look for your main network adapter (usually starts with enp for ethernet or wlp for Wi-Fi). Your IP address will be the numbers right after the word inet. [8, 9, 10, 11]

——————————
## Method 2: From Your Phone or Main Computer
If your Mini PC is plugged into a TV across the room without a keyboard, you can find it using your current device.
Option A: Use a Mobile App (Fastest)

   1. Download a free network scanning app like Fing (available for iOS and Android).
   2. Connect your phone to your home Wi-Fi and tap Scan for devices.
   3. Look through the list for “Ubuntu”, “Beelink”, “GMKTec”, or the brand of your mini PC to see its IP. [12, 13, 14, 15]

Option B: Look at Your Router Dashboard

   1. Log into your home router’s admin page (usually by typing 192.168.1.1 or 192.168.0.1 into a web browser).
   2. Look for a section named Device List, DHCP Client List, or Connected Devices.
   3. Locate your Mini PC in the list to find its assigned IP address. [16, 17, 18, 19]

——————————
⚠️ Crucial Step for Servers: Set a “Static IP” [20, 21]
By default, routers change your Mini PC’s IP address every few weeks. If the IP changes, your Plex and Pi-hole web dashboards will stop opening at the old address. [22]
To lock it in place, look inside your router’s settings for DHCP Reservation or Static IP Allocation. Find your Mini PC in that menu and click “Save” or “Reserve” so its IP address never changes again. [23, 24, 25]


[1] [https://nzlw.co.nz](https://nzlw.co.nz/tech-posts/pihole-and-a-cheap-mini-pc/)
[2] [https://www.youtube.com](https://www.youtube.com/watch?v=YHTi7mJlL7c)
[3] [https://nordvpn.com](https://nordvpn.com/blog/raspberry-pi-ip-address/)
[4] [https://support.microsoft.com](https://support.microsoft.com/en-us/windows/connect-to-a-wi-fi-network-in-windows-1f881677-b569-0cd5-010d-e3cd3579d263)
[5] [https://www.slashgear.com](https://www.slashgear.com/1726186/how-to-set-static-ip-address-raspberry-pi/)
[6] [https://opensource.com](https://opensource.com/article/18/5/how-find-ip-address-linux)
[7] [https://brainly.in](https://brainly.in/question/56817564)
[8] [https://www.ionos.co.uk](https://www.ionos.co.uk/digitalguide/hosting/technical-matters/get-linux-ip-address/)
[9] [https://www.zdnet.com](https://www.zdnet.com/home-and-office/networking/how-to-find-your-ip-address-in-any-operating-system-and-why-youd-want-to/)
[10] [https://www.industrialshields.com](https://www.industrialshields.com/blog/arduino-industrial-1/how-to-change-the-ip-in-windows-and-linux-242)
[11] [https://www.itarian.com](https://www.itarian.com/blog/how-do-i-find-the-ip-of-my-computer/)
[12] [https://github.com](https://github.com/homebridge/homebridge-raspbian-image/wiki/How-To-Find-IP-Address)
[13] [https://superuser.com](https://superuser.com/questions/690374/cant-find-my-ip-address-for-my-network-attached-storage)
[14] [https://community.element14.com](https://community.element14.com/learn/learning-center/stem-academy/b/blog/posts/access-raspberry-pi-gui-and-command-line-from-your-windows-machine-using-ssh-and-vnc)
[15] [https://www.groovypost.com](https://www.groovypost.com/unplugged/find-ip-address-computers-desktop-home-network/)
[16] [https://h30434.www3.hp.com](https://h30434.www3.hp.com/t5/Printer-Wireless-Networking-Internet/IP-address/td-p/8984049)
[17] [https://blog.comodo.com](https://blog.comodo.com/pc-security/how-do-i-find-the-ip-of-my-computer/)
[18] [https://help.simplyprint.io](https://help.simplyprint.io/en/article/find-the-ip-of-your-raspberry-pi-t2318c/)
[19] [https://busys.ca](https://busys.ca/blog/how-to-find-printer-ip-address/)
[20] [https://community.appinventor.mit.edu](https://community.appinventor.mit.edu/t/scan-local-network-to-get-the-ip-address/11286)
[21] [https://us.informatiweb.net](https://us.informatiweb.net/tutorials/it/windows/set-a-static-lan-ip-address.html)
[22] [https://shivanshbakshi.dev](https://shivanshbakshi.dev/blog/home-server/pt-1-setting-up-the-network/)
[23] [https://www.netmaker.io](https://www.netmaker.io/resources/static-ip)
[24] [https://www.forward.com.au](https://www.forward.com.au/pfod/HomeAutomation/ConnectingIoT/index.html)
[25] [https://devconnected.com](https://devconnected.com/how-to-get-your-ip-address-on-linux/)

Circle fob code sim

https://svonberg.org/wp-content/uploads/2026/05/eyeviewnew4.html

Working on some roanoke flavored code for my little circular esp32  1.28″ display.

Since it has wifi, I put a weather app, but otherwise, its self-contained for now. It has a few simple goodies for now, an eyeball that looks around as default (the on board mic and camera on the device will track sound and movement, and follow it)

Also has a die roller, magic 8 ball, pomadoru style timer, a roanoke star sim and a 3d object sim for the hell of it.

Thinking of removing a couple of things, and maybe putting a Conways game of life and possibly adding a cryptid/ghost sensor for fun? Maybe integrate the wifi and ble for a little light sensor info of items in the area like flock cameras or airtag detection.

Edit – an esp32 flock detector already exists! Handy to use as a library source for my project

https://github.com/f1yaw4y/FlockSquawk

I miss my 4 color plotter lately

Back in the day, circa 1984-85, when I had an Atari 800XL as my primary computer , and daisy chained to my “happy1050 disk drives was my good ol’ 1020.

Before I had a proper dot matrix or daisy wheel (laser printers were prohibitively expensive), I was lucky enough to have something that could print text and graphics in four colors with little ballpoint pen nibs, sort of like a computer-driven multicolor Bic pen / spirograph.

Sample text and crude mixed output

The downside was that it printed on a roll of paper, kind of like register receipts, about 4 and a half inches wide, so turning in term papers was kind of out of the question. However, it made for a lot of use in electronics and drafting class, and for keeping notes. You could also print in very small print if you needed a crib sheet or to put script lines on for drama practice. Also good for hardcopy of code I was working on.

Spirograph style doodles

I wonder how hard it would be to build a new plotter,  or if cheap ones are out there for label making or stickers?

I found this article about adding plotter functionality to a 3D printer, which might be feasible for occasional application. Or maybe I could get a sub-$100 plotter bot, but I don’t think I have room in my workshop for such a limited-use item.

Maybe I could dig up an old 1020 somewhere and refurbish it, and set up an old Atari 800xl next to it for nostalgia?

Get Ben Cline out of office.

A couple of Reasons to remove Representative Ben Cline (R-VA): (to start)

Election Integrity & 2020 Certification: In January 2021, Cline voted against certifying the 2020 presidential election results in Arizona and Pennsylvania, a move critics view as undermining the democratic process.

Redistricting Opposition: In 2026, Cline actively campaigned and filed lawsuits to block a Virginia constitutional amendment referendum designed to redraw congressional maps. While Cline argued the map was unfair and formed a “Stop the Gerrymander” group, the effort was criticized as an attempt to protect his own district boundaries and thwart the will of voters who supported the redistricting measure.

Environmental & Clean Energy Policy: Cline has consistently voted against environmental protection and clean energy legislation, including bills to bar funding for the American Climate Corps and defund clean energy research.

Healthcare & Labor: Labor groups like the AFL-CIO have opposed his legislative efforts to promote health coverage alternatives they argue undermine the Affordable Care Act.

Gun Control: Cline strongly opposes federal gun control measures. He voted against the Bipartisan Safer Communities Act and measures like the Assault Weapons Ban, arguing such legislation infringes on Second Amendment rights.

Civil Rights & Social Issues: He voted against the Equality Act, which would have expanded federal civil rights protections to include sexual orientation and gender identity. He also opposed the Respect for Marriage Act, stating it went against traditional beliefs.

A quick search turned this up

Rep. Ben Cline (VA-06) voted against the Honoring our PACT Act in March 2022, which expanded VA healthcare and disability benefits for millions of veterans exposed to toxic burn pits and other hazardous substances.

His voting record on veterans’ legislation has also included the following stances:

Limit, Save, Grow Act: In April 2023, he voted for H.R. 2811, the Limit, Save, Grow Act. This bill included provisions that would have rescinded unspent Department of Veterans Affairs (VA) COVID-19 funding, which veteran advocates warned would threaten VA health facility construction and veteran benefits processing.

Day 20,924 seed 570316074112

Was already working on what was originally a xorn, but it mutated into a treestump-critter with gemstone eyestalks.

I imagine a critter that can phase through stone and dirt would make for a handy farmer, especially if it is partial to eating stones and metal. (Just don’t plow near it in armor.)

A tree stump with gemstone eyes offering a radish. #digitalmarkers #iwantaradishsaladnow #artprompt

The Market Ward of 1912

May 18, 2026

Recently unearthed from the basement archives of a local historical society, this peculiar sketch was found folded inside a 1912 ledger belonging to a produce vendor on the original Roanoke City Market.

While the Roanoke Valley is known for its railroad history, local agricultural folklore from the early 1900s occasionally mentioned a strange, wooden automaton said to wander the farmland outskirts of Salem and Roanoke County. According to the faded journal entries, the creature was constructed from a petrified tree stump and fitted with two crystalline lenses, reportedly salvaged from a broken surveyor instrument used by the Norfolk and Western Railway.

It was said to silently offer giant, unnaturally perfect root vegetables to travelers lost in the heavy morning fog near the Roanoke River. If threatened, however, it defended the old valley crop yields with startling force.

We have translated these forgotten local rumors into a tabletop format for those who wish to weave a piece of lost Roanoke lore into their own campaigns.


The Market Ward of 1912

Large Construct, Unaligned

Armor Class 16 (Petrified Wood)
Hit Points 136 (16d10 plus 48)
Speed 30 ft.

STR DEX CON INT WIS CHA
20 (+5) 10 (+0) 18 (+4) 14 (+2) 18 (+4) 8 (-1)

Damage Resistances Bludgeoning, Piercing, and Slashing from Nonmagical Attacks
Condition Immunities Charmed, Exhaustion, Frightened, Paralyzed, Petrified, Poisoned
Senses Passive Perception 18, Darkvision 60 ft.
Languages Understands Common but cannot speak. It communicates only through the mechanical clicking of its stalks and the refraction of light through its lenses.


Surveyor Lenses. The unique crystal eyes of the creature grant it superior sight and advantage on all Perception checks. It can flawlessly navigate the thickest Appalachian fog.

Bountiful Ruin. When the Ward drops below half its maximum hit points, its wooden structure splinters, releasing a fragrant cloud of heirloom herbs and soil. All friendly creatures within 10 feet instantly regain 10 hit points.

Actions

Multiattack. The Ward makes two heavy Slam attacks.

Slam. Melee Weapon Attack: +9 to hit, reach 10 ft., one target. Hit: 18 (3d8 plus 5) bludgeoning damage.

Heirloom Root Toss (Recharge 5 to 6). The Ward produces a dense, oversized radish and hurls it. Ranged Weapon Attack: +9 to hit, range 30 to 60 ft., one target. Hit: 16 (2d10 plus 5) bludgeoning damage. On impact, the vegetable bursts, forcing all creatures within 10 feet to make a DC 16 Constitution saving throw or be blinded for one minute by a cloud of potent, earthy dust.

Prismatic Gaze (1/Day). The crystal surveyor lenses converge into a focused, blinding glare on one creature within 60 feet. The target must make a DC 16 Wisdom saving throw or take 27 (6d8) psychic damage and become stunned until the end of its next turn, overwhelmed by century old visions of the untouched Roanoke Valley.


#lostroanoke #roanokehistory #forgottenvirginia #appalachianfolklore #roanokecitymarket #dndhomebrew #tabletoplore #salemva

Useful Open source apps

* [Animetail-preview](https://github.com/Animetailapp/Animetail-preview)
* [AnymeX](https://github.com/RyanYuuki/AnymeX)
* [APK-Explorer-Editor](https://github.com/apk-editor/APK-Explorer-Editor)
* [Breezy-weather](https://github.com/breezy-weather/breezy-weather)
* [BtRemote](https://gitlab.com/Atharok/BtRemote)
* [Canta](https://github.com/samolego/Canta)
* [Catima Loyalty](https://github.com/CatimaLoyalty/Android)
* [ColorBlendr](https://github.com/Mahmud0808/ColorBlendr)
* [Continuum](https://github.com/cygnusx-1-org/continuum)
* [Discoverium](https://github.com/cygnusx-1-org/Discoverium)
* [Droidify](https://f-droid.org/en/packages/com.looker.droidify)
* [Florisboard](https://github.com/florisboard/florisboard)
* [Flow](https://github.com/A-EDev/Flow)
* [ImageToolbox](https://github.com/T8RIN/ImageToolbox)
* [KeePassDX](https://github.com/Kunzisoft/KeePassDX)
* [Keyguard](https://github.com/AChep/keyguard-app)
* [Localsend](https://github.com/localsend/localsend)
* [KettuManager](https://github.com/C0C0B01/Kettu)
* [MedTimer](https://github.com/Futsch1/medTimer)
* [Morphe-manager](https://github.com/MorpheApp/morphe-manager)
* [mpvEx](https://github.com/marlboro-advance/mpvEx)
* [Mullvad VPN](https://github.com/mullvad/mullvadvpn-app)
* [PipePipe](https://github.com/InfinityLoop1308/PipePipe)
* [Traffic-light](https://github.com/leekleak/traffic-light)
* [Shizuku](https://github.com/rikkaapps/shizuku)
* [SimpleX Chat](https://github.com/simplex-chat/simplex-chat)

Thursday, 10-noon

Lovely morning today, out with my special someone!

First stop was @misfitbeautyclub to get a trim and visit with @mickeyatmisfit (happy belated birthday!) and shop cat Pepito – see pic 3 for kitty goodness. After getting my hairs cut, we sallied forth to @breadcraft , where we got some lovely pastries, including this kouign-amann (pic 1- pastry featuring layers of laminated dough with butter and caramelized sugar) which I highly recommend if you have a sweet or butter craving.

Happily, there were a few items in the @artomat machine, including a tiny #ButtonItUp bouquet of buttons and beads on copper wire and cork from @reboopie (pic 2), which I find to be adorable.

Not bad for a quick jaunt from ten to noon on a Thursday!

Not shown here, my stellar haircut, the yummy scrambled egg and cheese pastry, or the tiny flag banner also grabbed at art-o-mat.

Best part of the morning was spending it with a loved one and breathing fresh Roanoke air. It’s nice to enjoy a little time out and about in the world.

#roanokeva #haircutday #pepito #breakfast

The Shrieking Mouther

The shrieking mouther is a grotesque fusion of aberration and plant life. It possesses a bulbous, fleshy mushroom cap dripping with caustic green slime. The main stalk is riddled with multiple glaring red eyes and several drooling, distorted mouths filled with sharp teeth. Leafy appendages and thick, creeping roots allow it to slowly drag itself across cavern floors.

The Shrieking Mouther

Medium aberration, neutral evil

Armor Class: 10
Hit Points: 52 (8d8 + 16)
Speed: 10 ft.

STRDEXCONINTWISCHA
10 (+0)8 (-1)14 (+2)3 (-4)10 (+0)6 (-2)

Condition Immunities: prone
Senses: darkvision 60 ft., passive Perception 10
Languages: none
Challenge: 3 (700 XP)

Traits

  • Aberrant Root System: The ground in a 10 foot radius around the shrieking mouther is doughy and covered in acidic slime. This area is difficult terrain.
  • False Appearance: While the creature remains motionless, it is indistinguishable from an ordinary, albeit deeply unsettling, giant mushroom.
  • Gibbering Shriek: When a bright light or a creature is within 30 feet of it, the creature begins to wail, shriek, and babble incoherently from its many mouths. The noise can be heard up to 300 feet away. Each creature that starts its turn within 20 feet of the mouther and can hear it must succeed on a DC 10 Wisdom saving throw. On a failure, the creature cannot take reactions until the start of its next turn and rolls a d8 to determine what it does during its turn. On a 1 to 4, the creature does nothing. On a 5 or 6, the creature takes no action or bonus action and uses all its movement to move in a randomly determined direction. On a 7 or 8, the creature makes a melee attack against a randomly determined creature within its reach or does nothing if it cannot make such an attack.

Actions

  • Multiattack: The shrieking mouther makes two Bite attacks.
  • Bite: Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 10 (3d6) piercing damage. If the target is Medium or smaller, it must succeed on a DC 10 Strength saving throw or be knocked prone.
  • Acidic Spore Spit: Ranged Weapon Attack: +2 to hit, range 15 ft., one target. Hit: 7 (2d6) acid damage.

It ambushes prey by masquerading as a common subterranean fungus before erupting into a maddening chorus of screams, blinding its victims with noise before biting anything that comes too close.

Welcome to my wall scrawls.