Lucas-Adjacent Kickstarters

I’m not running any Kickstarters right now, but I’m in two of them.

First off, there’s the inimitable ZZ Claybourne’s Breath, Warmth, and Dream campaign. Full disclosure: Zigs is a dear friend. We get barbecue, solve the world’s problems, and watch Star Trek. He’s also written several well-reviewed books. His new book is the best of them all. It’s a fantasy, complete in one book! I hesitate to call it a cozy, or low stakes, but this book makes one village the world and that world is in peril. A witch heroine as memorable as Granny Weatherwax or Baba Yaga, in a book with the sensibilities of the Seven Samurai.

But–at the next stretch goal, I have to do actual (ugh) work.

If you want to get a good book, and improve the odds of inconveniencing me, back ZZ’s campaign.

Then there’s the 2023 WMG Holiday Spectacular. I sold a story to the Hardboiled Holidays collection. It’s steeped in the bleak dystopia of December 1988, when the former head of the CIA won the US Presidency. $25 gets you a daily story, Thanksgiving through New Years’ Day, and next summer you’ll get a giant ebook collection of the whole thing. I’ll have a taste of my tale on the next 60 Seconds of WIP.

One of the fun things about the Holiday Spectacular is the mix of things you get. Romantic tales, fantasies, crime, whatever. Rusch’s editorial sensibilities lean heavily towards tales that end with “it was all worthwhile,” which isn’t quite the same as “it ends happily” but it’s a damn sight more comfortable than some of the “everybody dies and the holidays should be executed” holiday noir out there.

So, yeah. Throw these people some dough. You might even inconvenience me.

“Apocalypse Moi” Kickstarter status

The Apocalypse Moi paperbacks for signing have arrived!

Hardcovers are being printed as I write this. According to the printer, that is. I have no independent verification.

If you chose the “All the Fiction” option, either in print or ebook, you have MORE ebooks. They’re waiting for you on BookFunnel. Go to my.bookfunnel.com and log in with the email address you provided in your survey. If you don’t have an account already, it will ask you to create one.

Why use Bookfunnel, rather than just send you ebook files? They can help you get files on your ereader, no matter what sort of weird device you have. They will keep the files for you, so when your computer catches fire you can recover them. Bookfunnel does not store any of your personal information; they make their money from me. (If you are one of those especially privacy-sensitive folks that doesn’t want accounts anywhere, I can send you a zip file of your ebooks on the condition that one–you don’t ask me to explain sideloading, and two–you back them up yourself.)

Thanks everyone. You will have books soon. I’m delighted so many folks supported this charming little apocalypse-laden book.

16: Consume Brain Space

Let’s have another snippet of Run Your Own Mail Server.

Text file configuration works great for settings that rarely change. If your mail server is truly only for you, then text files will probably be fine. When you have a larger number of users or a more dynamic environment, however, you need easier management. That means a database. And a front end to manage that database, because routinely running raw SQL commands would require memorizing the database structure and that would consume brain space better utilized for something else. Anything else.

Many folks have written database-driven Postfix management systems. Some of them are even adequate. This book will use PostfixAdmin (https://postfixadmin.github.io/postfixadmin/), but primarily to illustrate database-backed Postfix and Dovecot. We won’t go through the web interface, because web interfaces frequently change and once you’ve managed Postfix via text files your most common question is “where did they hide the option for this setting?”

Running your own mail server requires sysadmin expertise. You should probably read some of my other books before trying it.

15: Cheese Mover Habits

Here’s a few words about system upgrades–or, rather, a few words about about system upgrades.

Modern systems administrators have outsourced their memory to online forums and search engines, which worked until illiterate large language models got rebranded as AI and the resulting feral autocomplete engines stuffed your external brain’s technology section with reconstituted search-engine-optimized Scorpion fan fiction. Fortunately for you, so did your boss. You have the option to fall back on the computer’s built-in manual, whereas your boss thinks books like The Seven Highly Effective Cheese Mover Habits contains undying management wisdoms. He doesn’t remember anything from that either, but he keeps it on the back of the loo to present an image to anyone foolish enough to enter his lair. No, don’t touch it, the cheap paper those things are printed on absorb ambience and I should know. But did you consider, possibly, for a moment, working on the legitimate issue underlying your question? No you did not, as evidenced by the fact that whatever circuitous “reasoning” process that led you to write and send this letter betrayed you by permitting you to, once again, touch not just a computer but the Internet.

If this amuses you, check out my collection Letters to ed(1).

“60 Seconds of WIP” now on Apple and Spotify

My pathetic podcast, 60 Seconds of WIP, wherein I read one minute of something that you can’t yet read or even buy, is still going.

I have compounded my errors by getting it in Apple and Spotify. I tried to get it into Google but their podcast manager is being replaced so I quit. Are there any other aggregators folks want?

I just recorded tomorrow’s episode, “Cheese Mover Habits,” with a snippet from my forthcoming FreeBSD Journal column. You’ll never be able to buy the Journal, so you only can’t yet read it. Or you can wait for the next collection.

September’s Succulent Sausage

(This post went to Patronizers at the beginning of September, and the public at the beginning of October.)

While “See the Sausage Being Made” is an accurate description for the $1/month Patronizer level, I’ve been pondering renaming it “Give Lucas Money Just For Still Being Alive.” Because that’s kind of what it feels like over here.

Hi, folks. August was dominated by an exploding air conditioner, the Apocalypse Moi Kickstarter, and the writing grind.

The old air conditioner was installed in 1994 and featured some interesting design decisions. My home has boiler heat, so the AC is all Spacepak-style small ductwork. When you need to get ductwork around a corner you can either cut the duct and install a 90-degree joint, or–bear with me here–you can beat on the duct with a hammer until it bends to more or less the shape you want. The electrical was wired directly into the meter, without circuit breakers. The coolant had leaked over the years, and replacement coolant was several hundred dollars a pound. We needed three pounds. Oh, and the coolant pipes were likely to blow if we fully pressurized the system.

Average lifespan on that system, if properly installed, was about fifteen years. We were fourteen years past that.

So we now have new AC. The emergency fund we’ve built over the last decade is basically wiped out, but that’s okay. That’s what it’s for. We didn’t have to borrow money, so we win.

The Apocalypse Moi Kickstarter worked well. I asked for $500, and it closed out at $2741. If I had managed to sell a collection to a trad publisher, I would have been lucky to get $2000. My back-of-the-envelope math says I’ll spend roughly a grand on fulfillment, but I won’t have to waste time and energy negotiating with a publisher, so I’m content.

The good news is that I’ve worked out a way to reduce the mental overhead of marketing Kickstarters. Shilling my own work is horrid, so I shilled this one by shilling other people’s apocalyptic art. My marketing is all Facebook and Fediverse/Mastodon these days, but if you search either one for the hashtag #30DaysOfDoom you’ll find a whole bunch of my favorite apocalypses and dooms. (Fun fact–did you know that George Miller never made a first Mad Max movie? Strange but true!)

I got invited to contribute to another Christmas anthology last month. Wrote that, sent it in. If they buy it, you’ll get to read it in December. That also gives me enough Christmas stories to release a collection. I’ll be Kickstarting Harm for the Holidays next summer.

Young Lucas would have never believed this. The narrowminded idiot.

The Christmas story invite soaked up my fiction writing time, which pushed off the Prohibition Orcs baseball story I need to finish for last year’s Kickstarter backers.

After hunting up some missing parts and making some tweaks, the Writing Chariot I discussed last month seems to be working. I have one keyboard on my desk and another at my hips. The desk keyboard gets used for mouse-heavy work, like balancing the credit card statement and doing page layouts. The hip keyboard is for making words. I’m not entirely satisfied with the Chariot yet, but my arms and shoulders are far more relaxed when I use it.

Or, in short: the damn thing works. I think I can do better. Even as it is, it will extend my writing life. Yes, I’m at the age where I consider matters based on how much longer I expect to live. Still shooting to get that “100 Books” award before I keel over.

Work on Run Your Own Mail Server grinds forward. I’m writing about debugging IMAP by hand. This book is very much turning into “How Lucas Deploys an Unfamiliar Service,” but at least the Star Wars motif is holding up.

The Detroit summer is waning, so I took a couple days to do some fun things. We also had some lovely storms, water in the basement, power outages, and visits from Valkyries, but I managed to keep plowing through the words anyway.

I try to give longer Sausage posts than this, but that’s really all the news. Words. More words. Still more words.

I hereby declare that I will get the dang orc baseball story finished before October, by the way. Hold me to that.

Take care, everyone.

14: Competent Spammers

Here’s a few words on the Sender Policy Framework, aka SPF, aka omg why please no no no.

SPF is often touted as an anti-spam measure. It isn’t. It’s one component of a spam assessment policy. Competent spammers are among the most reliable publishers of SPF records, gleefully declaring that any host may send mail for their domains. Emails from domains without SPF records are likely to be classified as spam, however.

When a MTA with basic spam protections receives an email, it performs an SPF check against the sender in the envelope. This is the email address used in the SMTP exchange’s MAIL FROM statement, not the sender address that the recipient’s client shows. This check passes or fails.

SPF checks are also performed against the visible From address. If the domains match, the message is said to be in SPF alignment. Alignment is important for DMARC, so it’s best to configure alignment from the beginning.

This week’s work has a lot of formatting, what with sample DNS records and defining variables and such. If you’re interested in running email, or in making running your own email more accessible, you could sponsor this book.

OpenBSD PF versus FreeBSD PF

I encountered yet another discussion about OpenBSD PF versus FreeBSD PF. For those who are new to the discussion: OpenBSD developers created PF in 2001, and it rapidly improved to become the most approachable open source packet filter. FreeBSD ported PF over to its kernel in 2004, with occasional updates since. Today a whole bunch of folks who don’t program echo cultish wisdom that one or the other version of PF has fallen behind, not kept up on improvements, or otherwise betrayed their community. My subtler comments have been misinterpreted, so let’s try this.

These claims are garbage.

First, and most importantly: FreeBSD PF developers work with OpenBSD devs all the time, and OpenBSD PF developers pull stuff from FreeBSD1. You get a lot of noise about certain people being jerks about the other project–and both projects absolutely have jerks. (And yes, anyone who has read my books knows that I am a cross-platform jerk.) But for the most part, folks want to work together.

PF is absolutely an OpenBSD creation, though, so why isn’t the OpenBSD version the Single Source of Truth? Why doesn’t FreeBSD just consider OpenBSD a vendor and pull that code in? Because the OpenBSD and FreeBSD kernels are wholly different.

Back when I wrote Absolute BSD, I could realistically write a single book that would basically apply to the three major open source BSDs. Yes, the various projects objected to being lumped together, but if you knew any one of them you could stumble through the others. This is no longer true. FreeBSD’s kernel uses a wholly different locking model than OpenBSD. OpenBSD’s memory protections have no equivalent in FreeBSD. These are not things you can manage with a shim layer or kernel ABI. These are big, complicated, intrusive differences. You can’t tar up one version and dump it in the other’s kernel. It won’t work. If you do a hack job of making it work, it will perform badly.

Yes, you can find “proof” that one PF or the other is faster under particular workloads on specific hardware. I have no doubt that some of them are not only accurate, but honest. There are other workloads, though, and other hardware, and other conditions. Regardless of who wins a particular race, the constant competition to achieve peak performance benefits everyone. I’m not going to link to any of the benchmarks, because I have made my opinions on benchmarking very clear elsewhere.2 Pick what you want and roll with it.

Every PF developer is trundling along, doing their best to make things work.

Are features missing from one or the other? Yep. I’m not going to list examples because, as the above links show, each project plucks what they find useful from the other. These things are freely given, with glad hearts, but they take time to integrate. Filling message boards with staunch declarations that my team’s PF is better is not only tedious, it wholly misses the point.

People are working together to improve the world.

And the PF syntax is the most approachable in all of open source Unix.

(Partisan fanboy comments will be mercilessly whacked.)

Yes, I Know I’m In the AI Scraping Search Engine

I awakened today ready to make words on Run Your Own Mail Server only to discover that half the world wanted to be sure I knew about the search engine for Meta’s Books3 LLM training data, aka “AI.”

Yes, I know.

The search engine was created by The Atlantic, and I thank them for this public service.

Authors and publishers have already filed lawsuits against Meta and their partners. I do not have the cash to sue Meta. I must ride on the coattails of other people’s lawsuits.

For the record, most of my books are legitimately available for digestion by AI. Just as I offer my Tilted Windmill Press books for teams and groups and large corporations, I offer the entirety of those books as AI fodder for a modest annual fee and under friendly licensing terms. The default listing is for personal use because I sell many more personal licenses than AI licenses, but: a legal option exists for Meta to use my books

Now to figure out how to send Meta an invoice.

13: The Only Right We Have

Today I’m reading from a story that’s coming out this winter, “The Rats’ Man’s Lackey and the Forbidden Tinsel.”

I’d agreed to obey the rules. To walk away from my past, so that my demons couldn’t find me. This madhouse had no right to throw any of that in my face.

The thought calmed me.

Hiding in a root cellar while the opposition filled the house with bullets? The bad guys had no right to break their word. A teammate developed cancer? She’s the best person I know, this isn’t right! Any time I catch myself thinking about rights, I know I’ve derailed myself.

The only right we have is the right to die. Anything else, we claw out of the world.

I focused on my breath until I could think with more than my brainstem.

You got ding-dong ditched when your bellybutton still had a knotted cord attached—so freaking what? Your folks did what they thought best. Anything else would have been worse, and you came out okay. You had no right to this kind of Christmas, nobody gets this, and you’re too old to appreciate it properly anyway.

A couple of Rats’ Man’s Lackey tales are out already, with more coming soon.