Tim Apple's avatar
Tim Apple
tim@nostr.pleb.one
npub13hyx...0nt7
Tinkerer building small, useful software for Linux and for people who like to write. Bahá'í, Warcraft fan, East Texas. Blog: https://blog.ninepointlabs.com Projects: https://ninepointlabs.com Rune (word processor): https://rune.ninepointlabs.com Bahá'í Reader: https://bahaireader.org Linkguard: https://linkguard.persistwise.com Hyprfall (jungle platformer): https://hyprfall.ninepointlabs.com Code: https://github.com/ninepointlabs Video: https://www.youtube.com/@ninepointlabs X: https://x.com/ninepointlabs
Tim Apple's avatar
Tim 1 week ago
Bahá’í Reader 0.1.8 is out with a new Today view: the Badí‘ date, sunrise, noon and sunset, your obligatory prayer time, the next Feast and Holy Day, the Fast and the passage of the day. Also an Alláh-u-Abhá counter, Clock times for far-north regions, and reminders that are off until you turn them on. Location is typed in and never leaves your machine.
Tim Apple's avatar
Tim 1 week ago
I've lost old blogs the usual ways: Geocities, LiveJournal, a host that quietly folded. Most of us don't lose writing because we're careless. The platform changes, the feed dies, the URL turns into a 404. Persistwise is my answer to that. It watches your RSS feed and keeps three copies of every new post: a Wayback Machine snapshot, an IPFS pin, and a saved copy. You keep writing wherever you already do. #IndieWeb #Blogging
Tim Apple's avatar
Tim 1 week ago
New My Azeroth Life bonus episode: "Wings, Ghouls and a Very Long Monday." I introduce my two new Retail characters. Lemmindris, a Night Elf Demon Hunter, gets a fast, action-packed origin. Ghoulsbie was a human from Lordaeron who died, became Forsaken, then died again and rose as a death knight. His story is darker, and he's pretty cynical about it. He can't even win at being dead. About 18 minutes. #WoWForever #Warcraft #worldofwarcraft
Tim Apple's avatar
Tim 1 week ago
New on My Azeroth Life: Steel Over Sparkles. WoW Forever starts Nov 4 and I'm going analog there: Warrior, Rogue, Hunter and Paladin, probably all Horde. Names come after they're safely mine. In Retail I'll only play what Forever doesn't have: Lemmindris, a Night Elf Demon Hunter, and Ghoulsbie, a Death Knight. Expect more Forever than Retail for a while. #WoWForever #Warcraft
Tim Apple's avatar
Tim 1 week ago
Linkguard has a small detail I like: when a page sits behind bot protection, it gets reported as blocked, not dead. A link checker that cries wolf every time a site throws up a bot check isn't much help. It's a free GitHub Action for Jekyll, Hugo and folderblog sites. It finds dead outbound links and looks up Wayback Machine copies for them, and it's report-only unless you ask it to open a pull request.
Tim Apple's avatar
Tim 1 week ago
For the relay nerds: my relay lists its limits right in its NIP-11 info doc, so clients know what to expect up front. Messages can be up to 128 KB, you get 20 subscriptions per connection, and queries return 100 events by default or up to 500 if you ask. Reading is open to anyone, writes are for members. wss://relay.pleb.one
Tim Apple's avatar
Tim 1 week ago
I wrote up the full story of Persistwise on the blog. Most of us don't lose writing because we're careless. We lose it because the web is a rental, and the Wayback Machine only saves what someone asks it to save. So Persistwise asks every time. It reads your RSS feed every 15 minutes and keeps three copies of each new post: a Wayback snapshot, an IPFS pin, and a saved copy. #IndieWeb #Blogging
Tim Apple's avatar
Tim 1 week ago
Fixed a sneaky bug in Autonomix CLI. Our ideas repo builds a package named idea, but the installed check only guessed from the app and repo names. So the install worked, the check said not installed, and the app got reinstalled on every update. Now it reads the real package name from the downloaded file (pacman, .deb or .rpm) and saves it. Apps already in your config fix themselves on the next check. It ships in the next release.
Tim Apple's avatar
Tim 1 week ago
Tim Apple's avatar
Tim 1 week ago
In common fashion, after I fought the battle that is name reservation, I came up with a whole new plan on characters and names. Now I will fight that battle on the 4th. #wowforever #warcraft
Tim Apple's avatar
Tim 1 week ago
I've archived Rune, my AI word processor for Linux and Omarchy. It reached 0.8.7 in about two weeks with 504 tests, and I learned a lot. Then I found WordCraft, a fast open-source Rust word processor from the ArtCraft team. It already does what Rune set out to do, and more. Its AI works through a CLI, a JSON control channel and an MCP server, so you bring whichever assistant you like. Rune's code stays up under MIT if you want to learn from it or fork it. WordCraft: #linux #opensource #omarchy
Tim Apple's avatar
Tim 1 week ago
New on My Azeroth Life: "The Sunwalker at Fairbreeze." Meet Dawnbrisket, the Tauren camp cook who kept the smoke pit for the Sunwalkers' dawn drums until An'she answered as warmth in his hands, which for a cook is a very confusing way to be chosen. Left behind when Aponi Brightmane went to the Siege of the Sunwell, he reaches Quel'Thalas late, takes up Astalor's hunts, and gets jumped four times in Fairbreeze. image #worldofwarcraft #warcraft
Tim Apple's avatar
Tim 1 week ago
My Azeroth Life Podcast question: the show follows several characters, with a Retail and a Forever episode each week. Would you rather get one weekly show with everyone's stories, or a short episode per character, maybe one a day? #warcraft #wowforever #azeroth #podcasts
Tim Apple's avatar
Tim 1 week ago
Small thing I like about my relay: it handles more than short notes. It supports long-form posts (NIP-23), private DMs (NIP-17), lists (NIP-51) and outbox relay lists (NIP-65), among others. Reading is open to anyone, so feel free to add it. wss://relay.pleb.one
Tim Apple's avatar
Tim 1 week ago
StoryTracker, the free WoW addon for Forever and Retail, now takes a screenshot at each story moment (quest turn-ins, level-ups, boss kills, first visits to a zone, deaths and more) and logs what happened and where. Each kind and the 15-minute timer can be switched off, and new releases install cleanly with addon managers like OmaForge.
Tim Apple's avatar
Tim 1 week ago
New on My Azeroth Life: "The Eagle on Akil'zon's Reach." Burrly mans Zul'jan's ballista to buy the Amani time to flee a lost Atal'Aman, carries three gnarldin heads up Akil'zon's mountain, lights the Hash'ey Shrines, and then simply jumps off the temple. The eagle answers. image #worldofwarcraft #warcraft
Tim Apple's avatar
Tim 1 week ago
New My Azeroth Life episode, and our first WoW Forever show: "The Cud-Singer's Grandsons." A new narrator, the Mulgore Chronicler, tells how three calves became Haymaker the Warrior, Bullseye the Hunter and Ruminant the Druid, before Forever launches Nov 4. About 19 minutes, with chapters. image #wowforever #warcraft
↑