IcedRaktajino

joined 1 year ago
[–] IcedRaktajino@startrek.website 11 points 3 months ago* (last edited 3 months ago) (4 children)

I finally pulled the trigger and bought/installed the PV system I've been wanting for 10+ years.

It was a good chunk of upfront money for something I feared would end up being a midlife crisis purchase*. I only have it partially installed (all DIY as time allows) but we've been running the whole house from it several days a week and have already seen significant savings on the electric bill (especially since the first week I had it hooked in was a heat wave).

*It's not not a midlife crisis purchase, lol, but it's also more useful than a sports car.

[–] IcedRaktajino@startrek.website 17 points 3 months ago* (last edited 3 months ago)

Sadly (and similarly anecdotally) yes.

Toggling airplane mode basically "turns off and on again" your phone's network interfaces, resets the routing table, and, I think, flushes the DNS caches. I don't have the problem so much with wi-fi unless I roam between my main and guest networks which use different DNS records for some of my self-hosted apps. (e.g. the "internal" DNS record gets resolved on main wifi, gets cached, and then is inaccessible on guest wifi until the cached record expires).

Mainly, I just toggle the cellular data since my primary issue is that sometimes calls/texts stop working without notice.

[–] IcedRaktajino@startrek.website 5 points 3 months ago* (last edited 3 months ago)

I looked but there doesn't seem to be a straightforward way to do that in Linux. I was thinking a udev rule but it would be clunky since the low level details for media like SD cards aren't available. At best, maybe a generic rule that mounts it and looks for an autorun.sh or something, but that's basically reinventing Autoplay on Windows and would have the same security implications.

I read Hack-a-Day frequently, and I've come across several projects that use NFC readers so you can tap a card to play specific songs or start playlists. Maybe something like that but launch a specific game instead?

e.g. https://hackaday.com/2025/03/31/a-music-box-commanded-by-nfc-tags/

[–] IcedRaktajino@startrek.website 6 points 3 months ago (1 children)

I try for at least 2 hours a day, excluding sleeping.

Usually that's in the form of puttering around outside doing yardwork, working on whatever my summer/winter project is, and/or taking the dogs for a walk. It's difficult in the winter but the other 3 seasons are pretty easy to keep the habit alive

However you choose to spend that offline time, I highly recommend a daily dose of it. Been doing that for a few years now, and my mental health has improved dramatically. The world isn't nearly as horrible as social media makes it out to be.

[–] IcedRaktajino@startrek.website 1 points 3 months ago* (last edited 3 months ago) (1 children)

Security is pretty minimal, not gonna lie.

There's a 50 GB LUKS partition that stays locked unless I'm actively using it. It's got backup copies of my important/critical documents and password manager exports but the rest of it is just media and doesn't really merit encryption.

All applications have local accounts but I'm not using LDAP or any kind of SSO like I am with my main stack.

At home, I keep the firewall disabled on the interface configured as "WAN" so I can access its services directly via their hostname (I point its wildcard DNS record to its local "WAN" IP) but do enable firewall when I'm using it on an untrusted network. Granted, I have to manually remember to do that, so that's kind of a security risk if I forget. Generally, though, when I'm using it remotely, it's using my secondary phone as a USB-tethered uplink so even if I leave its internal services exposed to WAN, the NAT from the phone blocks that. One of my goals, eventually, is to automate some of the firewall rules depending on where I'm using it.

[–] IcedRaktajino@startrek.website 12 points 3 months ago

Either the 3rd one or the least important one. Whichever causes me the most inconvenience.

[–] IcedRaktajino@startrek.website 19 points 3 months ago* (last edited 3 months ago) (3 children)

Bonus "Mildly infuriating":

Ask 4 bullet-point questions in an email, they only answer one of them and ignore the rest.

[–] IcedRaktajino@startrek.website 5 points 3 months ago* (last edited 3 months ago)

Definitely does, and it's a beautiful city, but I never want to drive in it ever again lol.

Had to travel there 3 times for work. The first time I rented a car and immediately regretted it. The second and third times I demanded that management reimburse me for taxis instead of the car rental or I wouldn't go lol.

[–] IcedRaktajino@startrek.website 13 points 3 months ago (7 children)

Boston. IYKYK.

[–] IcedRaktajino@startrek.website -3 points 3 months ago (1 children)

Yeah, please accept my downvote. If I wanted political "humor" I would unblock one of the many, many, many political meme communities this could have been posted in.

[–] IcedRaktajino@startrek.website 12 points 3 months ago

I hand wash them all with soap and water, but they all seem to lose their ability to shed off what I cook in them.

You need to oil them after washing them (wipe them down with a thin layer of vegetable oil or shortening).

Also, it may be time to reseason them if everything sticks even if you're pre-heating it before adding the food. See: https://www.foodandwine.com/how-to-reseason-cast-iron-8600860

[–] IcedRaktajino@startrek.website 2 points 3 months ago* (last edited 3 months ago)

I let it be, even if the person is still alive. Anyone can "allege" anything against anyone. Plus, if the friend is a devout follower of someone genuinely controversial, then there's already a good chance I'm not that close to them and would be cutting them out of my life anyway.

 

I was thinking all the big name critics from the 90s had all passed, but Shalit is still around.

 

I've dealt with my share of disk expansions and failures, and it's never taken 3 weeks.

 
 
 

I've been tasked with ensuring accessibility of various PDFs my org puts out. Acrobat has some accessibility checks, but I don't want to have to boot into Windows every time I need to check that staff correctly put in alt text and labeled their sections.

Is there a PDF viewer/editor for Linux that will let me run these kinds of checks or at least see various document properties?

 

Although Star Trek‘s utopia might seem like a place where galactic powers would be beyond counterintelligence, the franchise has always loved spies. From loving pastiches to their role as a place to navigate shades of gray otherwise untouchable, spy work has long been a backbone of Star Trek storytelling—which means almost every galactic power has at least one spy agency.

In fact, a lot of them have two! Star Trek loves to split the difference between what it sees as honorable spycraft: counterintelligence agencies performing recon work to safeguard their powers’ interests and a second, even more secretive black-ops division that does all the dirty work in a way that can be sequestered and disavowed… depending on the power, of course. Sometimes the dirty work is all they have!

From Section 31 to the Obsidian Order, here’s a brief rundown of the agencies we’ve encountered across 60 years of Trek history so far.

 

EAS (emergency alert system) alerts are issued for various local and/or national emergencies, and are frequently issued for severe weather events. As we enter tornado season in the US, I wanted to be able to receive and relay those over Meshtastic, specifically severe weather alerts, as an extra precaution since cell service often goes out after big storms.

I first setup a prototype setup on my laptop, but am planning to move the setup to a PiZeroW2 or a Banana Pi if the Raspi isn't up to the task. In addition to monitoring/relaying EAS alerts, I'm also going to pipe the audio to an Icecast source and then to an Icecast server so anyone on the local network can listen to it.

Got lucky in that today was the day they did the weekly EAS alert test and that I happened to have this running during the test. Everything surprisingly worked, which was nice. However, I wanted to tweak some things and needed a way to run my own tests. So I grabbed the audio sample from the Wikipedia page for SAME and piped that in which worked beautifully.

Requirements

  • A Pi or other computer than can run rtl_fm
  • A RTL-SDR dongle and antenna that can receive in the ~160-170 MHZ range (i.e. pretty much any FM radio antenna)
  • A Meshtastic node connected over USB or TCP

Sending Test Alerts

If you want to test the setup without having to wait for a weekly test, you can download a sample SAME audio clip from Wikipedia (https://en.wikipedia.org/wiki/File:Same.wav). You'll need to convert the sample rate before you can use it, though.

$ ffmpeg -i Same.wav -ar 48000 same48.wav
$ cat same48.wav | Meshtastic-SAME-EAS-Alerter --test-channel 0
2026-04-02T15:32:31.172Z INFO  [Meshtastic_SAME_EAS_Alerter] Successfully connected to the node.
2026-04-02T15:32:31.175Z INFO  [Meshtastic_SAME_EAS_Alerter] Loaded locations CSV
2026-04-02T15:32:31.175Z INFO  [Meshtastic_SAME_EAS_Alerter] Monitoring for alerts
2026-04-02T15:32:31.175Z INFO  [Meshtastic_SAME_EAS_Alerter] Alerts will be sent to channel: 0
2026-04-02T15:32:31.175Z INFO  [Meshtastic_SAME_EAS_Alerter] Test alerts will be sent to channel: 0
2026-04-02T15:32:31.201Z INFO  [Meshtastic_SAME_EAS_Alerter] Begin SAME voice message: MessageHeader { message: "ZCZC-EAS-RWT-012057-012081-012101-012103-012115+0030-2780415-WTSP/TV-", offset_time: 47, parity_error_count: 0, voting_byte_count: 69 }
2026-04-02T15:32:31.201Z INFO  [Meshtastic_SAME_EAS_Alerter] No location filter applied (locations empty) or no locations in alert
2026-04-02T15:32:31.201Z INFO  [Meshtastic_SAME_EAS_Alerter] Attempting to send message over the mesh: 📖Received Required Weekly Test from WTSP/TV, Issued By: Broadcast station or cable system, Locations: Hillsborough, Manatee, Pasco, Pinellas, Sarasota
Connected to radio
Sending text message 📖Received Required Weekly Test from WTSP/TV, Issued By: Broadcast to ^all on channelIndex:0 
Waiting for an acknowledgment from remote node (this could take a while)
Received an implicit ACK. Packet will likely arrive, but cannot be guaranteed.
Connected to radio
Sending text message  station or cable system, Locations: Hillsborough, Manatee, Pasco, to ^all on channelIndex:0 
Waiting for an acknowledgment from remote node (this could take a while)
Received an implicit ACK. Packet will likely arrive, but cannot be guaranteed.
2026-04-02T15:33:11.227Z INFO  [Meshtastic_SAME_EAS_Alerter] End SAME voice message
2026-04-02T15:33:11.251Z WARN  [Meshtastic_SAME_EAS_Alerter] Program stopped, no longer monitoring

Working Prototype

This is the bash one-liner to start rtl_fm, tune it to the local NOAA frequency, and set the rate. That gets piped to tee which does 2 things currently:

  1. The audio is piped to play so that I can listen to the broadcast on the laptop's speakers. This will eventually be piped to an Icecast source
  2. Pipes the audio to the Meshtastic SAME EAS Alerter program (the project linked in this post) and configures its settings

When a SANE message is detected, the program decodes it and broadcasts it to the configured channel. Fun fact: the Screech. Screech. Screech you hear before a severe weather alert is actually the encoded version of the emergency alert and what this program decodes.

When I move this all to whatever flavor of Pi I end up using, that'll be wrapped in a systemd unit file so it can run headless and unattended.

$ rtl_fm -f 162.400M -s 48000 -r 48000 | tee >(play -q -r 48000 -t raw -e s -b 16 -c 1 -V1 -v 4 - sinc 125-3.2k) >(Meshtastic-SAME-EAS-Alerter --host 192.168.1.236 --test-channel 0) > /dev/null

Found 1 device(s):
  0:  Realtek, RTL2838UHIDIR, SN: 00000001

Using device 0: Generic RTL2832U OEM
Found Rafael Micro R820T tuner
Tuner gain set to automatic.
Tuned to 162652000 Hz.
Oversampling input by: 21x.
Oversampling output by: 1x.
Buffer size: 8.13ms
Exact sample rate is: 1008000.009613 Hz
Sampling at 1008000 S/s.
Output at 48000 Hz.
2026-04-02T14:20:49.702Z INFO  [Meshtastic_SAME_EAS_Alerter] Successfully connected to the node.
2026-04-02T14:20:49.704Z INFO  [Meshtastic_SAME_EAS_Alerter] Loaded locations CSV
2026-04-02T14:20:49.704Z INFO  [Meshtastic_SAME_EAS_Alerter] Monitoring for alerts
2026-04-02T14:20:49.704Z INFO  [Meshtastic_SAME_EAS_Alerter] Alerts will be sent to channel: 0
2026-04-02T14:20:49.704Z INFO  [Meshtastic_SAME_EAS_Alerter] Test alerts will be sent to channel: 0

 
 
 

Regardless of the circumstances around its cancelation, the latest 'Star Trek' series has been robbed of the chance almost every other show in the franchise has been given.

[R]egardless of what you believe about Starfleet Academy‘s ending, one thing is certainly true: the series wasn’t given the chance to grow that it deserved.

Although it’s become something of a common belief among Star Trek fans that no series has a great first season (they’re often mixed, sure, but there are definitely diamonds even among the seasons assumed to be the roughest), something the vast majority of Star Trek shows have all been given is time to find their footing. It’s arguably only Prodigy that has faced a similarly unfortunate fate, booted from Paramount’s own streaming service to come to an end on Netflix after just two seasons—and that show likewise faced similar challenges of trying to find a new audience and likely was a predecessor to the ramifications of Paramount preparing itself for acquisition. Even Lower Decks, which faced a similar kind of cultural backlash when it first launched, was given the time to grow into one of the strongest series of Trek‘s latest era.

 

Do you prefer the hulking majesty of a Galaxy class, the sleek curves of an Intrepid class, the retro-futuristic Constitution or something else?

I've grown quite fond of the Danube class runabout. Small, agile, warp capable, and weapons. Most of the amenities of a larger ship in a smaller package. Where the large ships are like flying cities, the runabouts are more like space RVs and the quadrant their open road. There's just something more personal about them that appeals to me.

view more: ‹ prev next ›