October’s Ostrogothic Sausage

[This article contains RYOMS gift spoilers for print-level sponsors and Patronizers. I think everyone has their packages, but just in case, you’ve been warned.]

[This post went to Patronizers at the beginning of October, and the public at the beginning of November. Not a Patronizer? You could be, for the low price of $12 a year all thee way up to the high price of “however much money you want to dispose of.”]

It’s Halloween Month, and there was much rejoicing.

I perform one experiment with every project I do. Sometimes, like with RYOMS, I do two. I’ll discuss the boring experiment at the end of this post, but let’s start with the one that bit me.

For the Run Your Own Mail Server Kickstarter, my experiment was “drop shipping.” A reader buys the book from me, I order it from the printer and have it shipped directly to the reader. Seems fine, right? I discussed the problems with the EU’s IOSS last month, but this month has uncovered new wrinkles.

Dropship books might take weeks to deliver. If I’m lucky.

They might or might not get tracking numbers, depending on the recipient’s country, but the form email the printer sends includes the text “Here is your tracking number.” If they won’t give a tracking number, that space is blank. People are understandably confused. I can say “give me a tracking number for all shipments,” but printers charge a great deal for that. Some destinations are only $20 in shipping, but some are over a hundred dollars! There’s no way to tell before you order. It’d be cheaper to give up on dropshipping altogether.

I’ve said many times that I believe in incremental progress, not virality. Expecting that your project will go viral is a great way to fail. While I don’t believe in virality, virality believes in me. Suddenly I was performing my little dropship experiment on hundreds of people. A smarter author would have limited the number of dropships to a manageable level, but “smarter author” goes in the same heap as “jumbo shrimp” and “Trump’s intelligence.” I suspect the dropships were part of why this campaign went viral, though.

So now I’m managing expectations for hundreds of people, and I’m not entirely sure when the books will arrive or where the are. Because no tracking numbers.

The next time I do an experiment with something that runs a risk of going viral, I’ll be labeling that option “experimental” and add text like, “I have learned how this is done and understand the mechanical process, but have no personal experience with it in the real world. I have no idea what the problems will be, but I will work through them and communicate.”

New words proceed slowly, thanks to me shipping about five hundred signed books this month and various family emergencies. While I can have my job as long as I do the work, I also have the most flexible schedule. This means that if a parent winds up in the hospital, I’m elected to deal with it. Lucky me!

But initial feedback on RYOMS is mostly positive. Except for the dropshippers, and they’re complaining about delivery rather than the book itself. Publishing is hard, y’all.

So then there’s my second experiment. It affects sponsors. I talked about my Reader Acquisition Funnel over a year ago, but as a quick reminder: that’s the process I use to lure readers into a closer tie with my work. It has nine layers, just like Dante’s Inferno.

  1. Read my free or discounted samples (articles in magazines, free first in series, sample pages in bookstore, library check-out)
  2. Buy my books through retail channels
  3. Social media follow
  4. Sign up for my mailing list
  5. Buy books directly from me
  6. Kickstarter
  7. Sponsor
  8. Regular monthly contributor (you folks!)
  9. You do all my chores so I can write more

My goal is to lure people down into the deepest layers so it’s harder for them to escape to cut out middleman fees. But if I’m offering backer-exclusive special editions on Kickstarter, I need to offer something something to entice those people to descend into sponsorship. The special editions are exclusive to prepublication backers, but what do the sponsors get?

For RYOMS, the sponsors got this.

It’s the RYOMS Challenge Coin! It’s weighty. The rat is solidly three-dimensional, looming out of the coin. Plus, I firmly believe that SIGYIKES would be a valuable addition to Unix.

Which is perhaps the daftest thing I’ve ever done–other than the Manly McManface edition of Ed Mastery, of course.

And the Networknomicon.

Okay, yeah, fine, there’s the systemd satirical erotica.

And the blockchain dystopian erotica.

Look, we could be here all day. Let’s move on.

The minimum cost-effective press run is 100 coins. The only way to get this is to be a print sponsor or print-level Patronizer. I do have a few extra coins that I’ll use to solve fulfillment problems. Any survivors will be auctioned off for charity. The coins seem to amuse people, so if I ever have another book with 100 print sponsors I’ll probably do it again. I must offer something unique to lure people deeper down the funnel, after all!

I must once again thank y’all for hanging out in Malbolge with me. I’m not saying that my career is a fraud–no, wait, I say that all the freaking time. At least I’m honest about it. I’m sure that’ll count for something when I reach the Afterlife. Not that I believe in an Afterlife, but if it’s a real thing I’ll be able to shout “Yay, I was proven wrong!” which is infinitely better than not having the chance to lament being correct as the neural network I call me dissolves into the Void. It’s Pascal’s Wager in reverse.

On the 15th of this month I’ll be launching the Dear Abyss Kickstarter and sponsorships for Networking for Systems Administrators, 2nd Edition. Because a sane release schedule is something that happens to neurotypical neural networks.

And with that, I better go make some words.

Mail Talk 8 October 2024, with bonus Craig Maloney Memorial Charity Auction starting–NOW

Next Tuesday, 8 October 2024, I’ll be talking about Running Your Own Mail Server at mug.org, 6:30PM EDT. MUG is my local “hard-core Unixy People” group. Giving a talk during a book release is bad planning, but I am crap at scheduling.

One of its members was Craig Maloney. Many years ago Craig asked me if I was the same Michael Lucas who had written a couple RPG books in the 1990s. I admitted my guilt. He pulled an obviously-read plastic-bagged copy of Gatecrasher out of his backpack and asked me to sign it. The dude had friends across the world and did his best to boost us all. An all-around great guy, who sadly lost his life to cancer earlier this year.

Craig had sponsored Run Your Own Mail Server. I am now left with his sponsor gifts. I’ve checked with Craig’s family, and they’re okay with me auctioning them off for charity. The Craig Maloney Memorial Auction runs on this page from now until my MUG talk ends1.

The sponsor gifts will never be available in bookstores, at least not new. (I do have a few extras that I will auction off for charity over the rest of my life, but I’ll stretch those out.) I don’t want to describe them here because not all the sponsors have their gifts yet and I’d rather not spoil the surprise, but you can see photos at link 1 and link 2.

I’m going to end this auction a little differently, though. The auction will close at the end of Tuesday’s mug.org talk. I’ll ask live, online for any last bids. You can bid by posting on the page or in the video session. The auction will close when bidding stops. Comment on this post to bid. Once the auction ends, I’ll notify the winner. The winner sends me the donation receipt and I ship the gifts. I pay for shipping.

The beneficiary is Mutual Aid Disaster Relief. They’re as close to the ground as you can get these days, and donations are tax-deductible in the US. You can choose from several donation targets. I don’t care if you donate cash, fill an Amazon shipment with the North Carolina wishlist, target Puerto Rico, or whatever. Just get them the money and get a receipt.

Anyway, leave a comment to bid. Good cause. Ridiculous prize.

September’s Sibilant Sausage

[this post went to Patronizers at the beginning of September, and to the public at the beginning of October.]

Pretty sure August was eating locoweed.

The “Run Your Own Mail Server” Kickstarter owned most of my hide this last month. Not all of it. A patch on the back of my neck remains freehold. I managed to make a few words on what I’m calling #projectIDGAF, but mostly it’s been investing in production stuff. Which means spreadsheets.

My main printer, IngramSpark has facilities in the US, UK, Australia, and Italy. When I launched the RYOMS Kickstarter, I intended to dropship copies through them. Turns out, it’s not quite that easy. Part of the problem was scale. Based on previous Kickstarters, I thought I might need to dropship to thirty, perhaps fifty people. I got over seven hundred. The IngramSpark ordering interface is tortuous. I am not capable of correctly entering seven hundred orders in that interface. I began looking for a virtual assistant. Found one.

Then I discovered a way out.

Turns out that IngramSpark has a secret industrial-scale ordering system that accepts orders via spreadsheet. Gaining access to it requires you have a friend who already has access, who is willing to vouch for you. Fortunately, I have such a friend. You also need to be submitting several hundred orders. I barely qualified. (Random people on the Internet, please don’t contact me asking me to vouch for you. I don’t endorse random Internet people.) It’s an Excel spreadsheet, complete with macros, that must be filled out in a very specific manner. You know, like every application written in-house by non-programmers. Once you grow accustomed to its quirks, though, it’s infinitely better than entering orders by hand.

I’m keeping the virtual assistant info, though. With luck, I’ll need them later.

When it came to ordering books for backers in the EU, the plan fell apart. The EU has VAT. I have never worried about VAT. I don’t have to worry about VAT until I hit ten thousand euros of EU business per year. Even with RYOMS, I didn’t hit that. When I ship from the US, recipients pay VAT as part of the delivery. It varies by country, but the general pattern seems to be “recipient is contacted, recipient goes to a web site to pay, carrier delivers package.” My sponsors and Patronizers are pretty familiar with how that works.

When I cross ten thousand euros a year, I have to register for the Internet One Stop Shop VAT. This is expensive, but if I’m doing over ten thousand euros a year it would start to be worth it. That’s very much a First World Author problem, though.

If I print books inside the EU, the books would be mailed to recipients without those fees. The problem is getting people to print books in the EU. IngramSpark’s interface to their Italian plant is in the UK, and is legally treated as a UK entity. (I don’t pretend to understand the details, but presumably they have the contracts and lawyers to make it legit.) Brexit fubar’d everything for me there. There are other printers in the EU, however. Some of them would print a few hundred books for me! Except every one of them wants my IOSS paperwork beforehand. It doesn’t matter that I don’t need IOSS. Printers run quite conservative businesses, and take zero risks. It doesn’t matter that even with the lightning strike of RYOMS I don’t meet IOSS limits.

So I’m shipping most backers globally from IngramSpark. Based on the advice of assorted experienced folks, I’m using BookVault to fulfill EU orders. The books will be shipped from the UK, which is greener than shipping from the US.

I started fulfilling dropship orders in Australia, mostly because I needed a smaller group to test Ingram’s spreadsheet ordering but also because Australia is traditionally last in everything. The Australian copies have started to arrive. The rest of the world should follow shortly.

Then there’s books for me to sign. I have four crates of paperbacks in my living room to sign, pack, and ship. Hoping the hardcovers arrive soon, as well as the backer-exclusive special editions. I have something special for print level sponsors and Patronizers this time. Silly, but special. I’m hoping I can tell you about that next month, but the recipients need to receive them first.

Once those go out, I can launch the Dear Abyss Kickstarter. Quite a few people are telling me that the RYOMS Kickstarter is my new normal. As much as I’d love to trade up to that problem, I have no reason to believe that’s so. And seriously, Dear Abyss is not going to push me over the IOSS limit. If the new edition of Networking for Systems Administrators was to also experience explosive crowdfunding I’d look more seriously at IOSS, but not before. I don’t act based on lightning strikes until I start consistently attracting lightning.

Am I ignoring the success of RYOMS in my planning? Nope. There’s clearly a market for crowdfunding tech books. I’m hoping it will raise $20k, but will leave headroom for more. Hope for the best and plan for WTF, that’s the business.

After all these big projects, I need to write a palate cleanser. Something daft, and quick, and fun. I’m starting something I won’t talk about in public, yet, but if you’re curious you could follow #projectIDGAF on the fediverse. Why that hashtag? I have no idea if this thing will work, or even if it can work, but I’m going to have fun with it and that’s all that matters. I’d like to knock a full draft off by the end of September, but we all know that’s not going to happen. After a few years of these heavy projects like RYOMS, SNMP, TLS, and so on, my spirit needs a quick hit of weirdness.

In unrelated news, I sold five short stories to various anthologies at the beginning of the month. They include a new Aidan Redding tale, a Rats’ Man’s Lackey tale, and some one-offs. Look for those to escape in 2025. I’ll also have a new Rats’ Man’s Lackey tale in the next issue of Pulphouse.

Anyway. Off to sign a bunch of paperbacks, and maybe even get them mailed!

August’s Acquernous Sausage

This post went to Patronizers at the beginning of August, and the world at the beginning of September.

Wow, is it raining. The word “acquerne” has nothing to do with water, but I believe the acquerne are crazy damp and none too pleased.

Anyway. In the name of Dog I’m tired, but here’s where things stand.

Most importantly, I learned how to pronounce “floccinaucinihilipilification” and “hippopotomonstrosesquippedaliophobia.” That should guarantee I live my next life as ringworm.

Run Your Own Mail Server is now through copyedit and print layout. The paperback proof arrived in my hands about an hour ago. This paper back is the same thickness as a hardcover most other Mastery books. This is my last chance to find and fix any errors in my best selling indie tech book EVER but hey, no pressure. I can’t say I’m happy with the book because I am never “happy” with any of my books, but I am not displeased. The dang thing is done. Nobody else wanted to write it, but I believe independence is vital, so I had to. Yes people have written excellent tutorials, but a tutorial isn’t the same as an in-depth book. RYOMS is context-rich, something most tutorials lack.

Getting RYOMS to this stage feels disorienting. I’ve spent so long with this book filling my head, having it in print feels like a scoop of my brain is in my hands. I need to let it settle before reviewing it.

Amidst the copyedit corrections and page layouts and so on, I did get to write some short fiction for anthology calls. I’m not sure if the tales work, but they knocked the RYOMS rust out of my head, so that’s good. She Who Must Be Obeyed’s broken leg is healing, so that’s good. The garden refused to provide squash but the next morning offered up a twelve-inch Ambush Zucchini, so we have food and that’s also good.

Been pondering publishing schedules and Kickstarter timings. I normally launch Kickstarters when I send the book to copyedit, because at that point I’m confident the book will actually come out. I can’t launch a new Kickstarter until the old one fulfills, for obvious reasons. I find that I might want to run three before the end of the year, however: Dear Abyss, Networking for Systems Administrators 2/e, and one I can’t yet discuss. I doubt I have time to fit them all in using that model. Clearly, I need to leverage standard Mean Time Between Failure/Mean Time to Repair logic here, and reduce my Mean Time To Fulfillment. If I delay the Kickstarter launch when the book is back from copyedit, I can fulfill more quickly and launch the next. It feels wrong, but that’s mostly because I’ve trained myself to release books as soon as humanly possible. I want sponsors, Patronizers, and Kickstarter backers to get theirs before the general public can–with exceptions for people who live in places with slow mail service, sorry South Africa. (People in South Africa order my books? How did this happen? What’s going on?)

The switch from video hangouts over to Discord is complete. Not much traffic there, but I’m posting things. If you’re a Discord user at the right tier or above, say hello.

Next week I’m going to a writers’ meeting in Las Vegas. If you’re in the area, there will be a gelato meetup Monday night. Ostensibly, this is to work out the contents for a series of anthologies. In practice, I’m there to pick people’s brains about neat things they’re doing. Foil-edged tech books with embossed dust jackets, anyone? I don’t know that I’ll do any of those things, but I want the knowledge so I can choose the right project. We’re in a covid surge so I’ll be masking everywhere indoors except my hotel room.

The one major piece of work left is the RYOMS special edition. I have to write a page for it and add certain carefully-honed commentary throughout, much as I did for the Networknomicon. I’ve also commissioned special interior art for it. I plan to have that ready by 20 August, so I can get a proof and do the final order of all the sponsor, Patronizer, and backer copies. I don’t know that the books will arrive here by the end of August, but it’ll be dang close.

While I wait for those books to arrive I can work on integrating print book sales into tiltedwindmillpress.com, so I can sell print/ebook bundles on an ongoing but hands-free basis. Looks like I’ll be using Bookvault for the back end on that. They print North American sales in the US, and the rest of the world in the UK. My “worst case scenario” is shipping to Australia, and shipping costs from the UK to Australia are much better than from the US. It won’t beat Amazon Prime’s free in-country shipping, but folks who want to buy print direct from me probably don’t have Amazon Prime. I’m hoping to be able to offer a cheaper price on direct print/ebook bundle sales, perhaps through a coupon, to offset some of the shipping costs.

RYOMS will be the first book I offer direct print sales for. I’ll add other books as time permits.

After all that, what will I write next? I’ve decided to work on a second edition of Networking for Systems Administrators, which needs a couple new chapters and a meticulous audit. I’d also like to finish the $ git commit murder trilogy, so I’m going to take a run at $ git merge murder.

I also have to a tax attorney investigating my finances and my intellectual property inventory. Because I asked him to. RYOMS was an income shock, and might have made it sensible to start depreciating my IP like the big companies do. Disney is still depreciating Cinderella, and there’s no reason I can’t do the same. The question is, will accounting expenses outweigh the financial gains? If the answer is no, I’ll spin up “Burke and Hare Press” in the next few months as a C-corp and proceed. TWP will become an imprint thereof, and I’ll contract to provide books to the corporation. I’ll have to negotiate carefully, though; that Lucas dude who’s going to run B&H press is known to be a jerk, and I must protect my intellectual property from him.

No wonder business people are mad.

Anyway, that’s this month. Hope all of you are enjoying your fading summer. Or, for those of you down south, your fading winter. Whatever’s fading, enjoy it.

Mailing List Signups Fixed

I discovered today that my mailing list signup forms have been broken since last December. (Yes, I need to figure out how to monitor this.)

If you’ve tried to sign up to one of my announcement lists and couldn’t, I do apologize. If you still want to sign up, it actually works now! Nonfiction subscribers get a free tech book, fiction subscribers get a story or two a week for six weeks, and sponsors get left the heck alone until I want money for no good reason.

I only send mail for event announcements. New releases, bundles, sales, Kickstarters, that sort of thing. Basically, new excuses for you to give me money.

Or there’s the Everything list, where you get… uh, well, everything. It’s three smaller mailing lists in a trench coat.

https://mwl.io/about/mailing-lists

Now back to work on the RYOMS Backers-Only Edition.

July’s Japish Sausage

Because this all certainly feels like a jape.

Last month, I hoped the RYOMS Kickstarter might round out at $50k. It hit $76,883, with 1966 backers. $25K of that was in the last three days. Plus, there were a few hundred sponsors. This is what we in the writing business call “freaking insane.” My reaction once again proved that I am temperamentally unsuited to success.

This isn’t life-changing money. I’m estimating half for fulfillment. Half of what remains will be reserved for taxes. It does take the emergency fund from “busted water heater” to “totaled car,” and that’s most welcome. Before you ask: yes, I assign a specific definition to “life-changing money.” Life-changing money changes my monthly cash flow for the better without reducing my lifestyle. Paying off ongoing bills is life-changing, but we no longer buy anything on installment payments. The only big bill that can be permanently paid off is the mortgage. Once you have all your bills paid off, “life-changing money” is enough to improve your life without adding new ongoing payments. (Huh. Maybe I need another edition of the cash flow book some time?)

But BSDCan was successful. The Kickstarter is over. RYOMS is at the copyeditor. SWMBO’s leg is healing. This has been a rough few weeks–but in their defense, they’re all rough weeks.

I’ve been fighting with WordPress on tiltedwindmillpress.com. It uses the Jetpack module to send new Patronizer post announcements by email. For a handful of users, Jetpack was conflicting with the Woocommerce credit card module. I had to temporarily disable that function. I believe it’s fixed, but will be watching Patronizer renewals closely. Fingers crossed!

The crush of finishing RYOMS and running the Kickstarter has left my brain kind of wrung out. I have a stack of anthology invites that I’m writing short stories for. Short stories are quick hits of success. It doesn’t matter if the story sells or not. My brain needs to finish something.

It did prompt me to look at my spreadsheet of incomplete collections. A collection should be about 60,000 words or so. Twisted Presents, the Christmas collection, is over 40,000 words. That’s enough for a Christmas book. Books of Christmas stories should be small–nobody wants a doorstop of mayhem for the holidays. I still need to write an orcish Christmas story to round it out. Somehow I have over 40,000 words of Rats’ Man’s Lackey tales. A couple more stories and that’s a proper collection. Found Meat, the next Prohibition Orcs collection, has 22,000 words. Lots to go there. So I’ll probably launch Twisted Presents next June, for an October delivery. There’s some overlap there–does the Rats’ Man’s Lackey Christmas tale go in Twisted Presents, or the RML collection? My gut says both.

The last anthology call is due 14 July.

RYOMS is due back from copyedit 15 July. That’s the rest of July tied up, I’m sure.

Amidst the chaos of the Kickstarter, I’ve been looking at options for sponsors and Patronizers. Of all my readers, y’all are the ones I must treat best.

The general reaction to the whole “what if Patronizers had private chat instead of video” was met with “use Discord,” so I’m going to be setting that up this next week. Will people like it? Who knows? That’ll mean quarterly video hangouts for all Patronizers, as well as invitations to any release parties I have. The RYOMS Kickstarter did well enough that I’m having two release parties, one in the morning and one in the evening. With 2000 people, I’m thinking I’m going to need a moderator to help me out. Perhaps someone to interview me.

Then there’s sponsors. Sponsors get their names in the book as a thank you. The print sponsors have me slightly worried, though. The Kickstarter backers could get the same special edition that print sponsors are getting, but the sponsors pay me months ahead and have faith that I will finish the damned book. I’ve figured out something odd, unique, and limited for the print sponsors, but I have no idea how it’ll go over. If it’s well-received, I’ll do it for all future books that have 90 or more sponsors. If it’s rejected, I’ll do something else next time. Being creative is like cooking spaghetti: you throw stuff on your most enthusiastic readers and see if it sticks.

I’d been pondering doing a second edition of Networking for Systems Administrators next. I suspect that might Kickstart well. Right after the RYOMS Kickstarter closed my inspirational muse soiled my skull with the title It’s Always DNS, and what you should do about it. It is always DNS, but that’s because people don’t know DNS. That seems like it might do well.

And there’s the ugly part of a runaway success Kickstarter. It makes me ponder how I can make that kind of money again, instead of what I want to write.

So come mid-August, when I have RYOMS put to bed, I’ll start writing one of those. I’ll also need to make sure I spend a couple hours a day writing something for pure fun. I don’t want to do another RYOMS forced death march. It kills my joy in life. And if I’m not having fun, I might as well send my resume to an AI company.

At the same time, I’ll open the next tech book for sponsors. And launch Dear Abyss. Because the Lucas Book Machine never stops. NEVER. NO MATTER WHAT. THE BOOK MACHINE MUST WRITE WRITE WRITE GRIND ON AND MAKE MORE WORDS AND MORE WORDS WORDS WORDS WORDS <bzzzt> <zap> <thud>

Las Vegas Gelato Meetup, 5 August 2024, 7PM

I will be at in Las Vegas next week for a private writing event. Coincidentally, it’s during Black Hat. Probably not a coincidence. Vegas hotel rooms go cheap during August. My schedule is absolutely jammed, but I’m slicing out an hour or so Monday night to get gelato.

7PM at Up In Scoops, 4624 W Sahara Ave #2, Las Vegas, NV 89102. It’s well-reviewed and looks nicely indie. Off the Strip, so parking should not be as big an issue as last time I tried this.

I’ll be eating outside because covid, but after a day of flying and a day sitting in a hotel meeting room it’ll be a good break.

Again, it’ll be about an hour and won’t run late. I’ll be jet lagged, and must return to the hotel for more meetings.

April’s Anguished Sausage

(This post went to Patronizers at the beginning of April, and the public at the beginning of May.)

Well, this last month officially blows.

I just got news that Craig Maloney finally lost his fight with cancer. Craig was a regular in our Patronizer Zoom hangouts. The guy had the usual IT cynicism, but it floated on this bed of optimism and hope. I’ve known him for decades, but he supported my work for years before that. The first entry in my title index was a tabletop RPG published in 1992. He bought it when it came out, and it wasn’t until he’d known me for ten years that he realized that I was that Michael Lucas. I gave a talk at MUG shortly after that discovery and he brought his twenty-year-old marked-up copy. Despite that, he had no trouble calling me on my bullshit. He was all about connecting people together and unabashedly loving creativity and art.

Craig made the world a better place. I don’t know if there’s a next world, but if so he’ll do the same there. Plus, there’s a bunch of metal bands out there who can use a drummer. What happens if your drummer explodes in the afterlife? Craig would have loved that discussion.

The cough I mentioned last month? Yeah, it put me off work for three weeks. I avoided classic chronic-fatigue long covid, but my one bout damaged my body in ways you don’t hear much about. Mask policy or I don’t show up. “Cough and you’ll black out–oh, and you have to cough every thirty seconds, even when you sleep” is not fun. Having doubts about my 100 books by 2033 goal, but all I can do is keep plugging away. And not write stupidly complicated books about multiple intertwined stupid protocol stacks, like email.

The good news is, I was able to cram the two thousand words I needed to finish Run Your Own Mail Server into those three weeks. They’re not great words, but they they exist. The book is out for tech review. I’ve requested reviews by 15 April, because that’s also Tax Day and I prefer to pile all my suck into as few days as possible.

The recent vultr rights grab that they insist was not a rights grab has me moving hosting providers. I discovered that bloom.host has great deals on dedicated systems, for about what I pay for hosting all my VMs now. They specialize in gaming servers but 6 cores, twin 500GB SSDs, and 64GB RAM for $99 a month is enough for web and mail servers. Thanks to the glories of zfs send I’ll be replicating my VMs as jails. Some of those jails will have nested jails. It’ll probably lead to a new edition of FreeBSD Mastery: Jails eventually, although it’s clear I’ll need to update the storage quartet before I can write that. Sigh.

Oh, and a proper poudriere jail. That’ll go in there. FreeBSD Mastery: Packaging, anyone?

I’ll still need one tiny VM on a different network as a DNS server. Yes, I know people would offer to host secondary DNS for me, and I appreciate it. But I want the option to switch between the primary server between hosts, so that I can better cope with outages and unplanned migrations. Yes, the hosting company could pillage the authoritative DNS data. I’ll have to take that risk, and laugh in their face if they try it.

But first, I have to finish getting BSDCan infrastructure ready. I agreed to manage the new mail system and promptly fell over. That shouldn’t be too hard to set up, as I now have the core mail knowledge. Migrating from the old BSDCan mailman will be an educational sysadmin adventure, but hopefully with very little screaming into the abyss. (Remember: if you’re not screaming into the abyss, you’re not learning.)

I’ve been focused on tech this year. Sold a couple short stories by invitation, but I can feel my literary brain starting to freeze up. Part of that is my three-week outage. I’m still planning to get the giant fiction epic done this year, and I’ll be starting promptly on a big non-Absolute book for No Starch Press. Amidst that, I have bits and pieces for a second edition of Networking for Systems Administrators. I’ll be doing Kickstarters for Run Your Own Mail Server, a new collection of the FreeBSD Journal Letters column (Dear Abyss), and late this year a weird off-brand book I’ll discuss later.

I’ve also discovered the stupidest WordPress incompatibility yet. I use Woocommerce for my bookstore, where some of you are reading this post. I use Jetpack there, so that Patronizers can subscribe by email. Jetpack is owned by Automattic, a big WordPress firm. There’s scuttlebutt that Automattic is pondering licensing the content of all sites that use Jetpack for AI pillaging. I’ve been keeping an eye on that, and looking for replacements.

A few people have had trouble with their credit cards in my store, however. Thanks to a Patronizer who generously donated their time in reproducing the problem, I discovered that the problem is Jetpack. I must accept credit cards. Jetpack is turned off. Which means that those of you who subscribe to Patronizer updates by email rather than RSS won’t get those emails.

It seems there should be a simple replacement plugin for “allow email subscriptions,” but they all run through third party services. I have a mail system. If you subscribe, I can send you mail. But nooo, as far as I can tell nobody’s written that plugin. I would welcome pointers and suggestions for automating this, but for now I’ll be sending an email to all direct Patronizers whenever I publish the monthly posts.

Sigh. Computers were a mistake. But if you’re reading this, you already knew that.

That’s pretty much it. Thanks for backing me. And please stop dying, folks.

Onward!

Penguicon 2024 Schedule

I’ll be at Penguicon this weekend. Come by, say hello, buy a book or heckle a talk. All talks are fifty minutes.

Friday, 26 April

  • 5 PM: hang out in bookstore
  • 7 PM: Reading (Orcs? Tech advice column? Nonfiction? Who knows?)

Saturday, 27 April

  • 10 AM: The Good, the Bad, and the Yikes: 20th-Century SF (panel)
  • 11 AM: How I Make a Living Writing
  • 1 PM: How to TLS when You Don’t Know TLS (my talk, given by Bagel Garrison)
  • 2 PM: BSDCan Concom Call (Not a Penguicon event, but it’s where I’ll be)
  • 3 PM: Run Your Own Email Server
  • 4 PM: Prying Money Out of an Indifferent Public: Self-Promotion for Creators (panel)
  • 6 PM: It’s Always DNS, and What to Do About It

Sunday, 28 April

  • hang out in bookstore

The “hang out in bookstore” blocks are actual work, sort of. I watch over other folks’ books, they watch over mine. If you want to buy a book send money via Paypal, show the watcher your receipt, and walk out with the book.

I’ll have a select, uh, selection of books, the sort of stuff that usually sells at Penguicon. If there’s a particular title you want, let me know in the next few days. I’ll bring a copy with your name on it. Otherwise, I might not be bringing that book at all.

March’s Malformed Sausage

(This post went to Patronizers at the beginning of March, and the public at the beginning of April)

Last month, I mentioned blood pressure problems.

The good news is, I have the blood pressure under control. The bad news, it’s given me a cough so fierce that I occasionally fall over. People have told me I work to hard, so now I’m taking a thirty-minute break every four hours around the clock for a breathing treatment that leaves me wheezing and quivery but functional. It’s an opportunity to prove the maxim “sleep is for the weak,” and I needed to develop my abs and rib muscles anyway. The doc changed my meds yesterday, so I’m hopeful I can exchange these side effects for less inconvenient ones.

This is all covid damage. I’m not risking developing more problems. You want me at your events, enforce a mask policy. I got too many books to write to put up with any more symptoms.

I also failed to finish Run Your Own Mail Server last month. See the above cough. I’m down to one technical issue, MTA-STS, and a few social issues that only require spewing words. I was tempted to wait on this post until I write those, but that’s pretty much a guarantee that I won’t complete either. You folks are my strongest supporters, and I need to give you the attention I agreed to. (Not the attention you deserve, of course. I don’t have that much attention.)

One of the headaches in this book has been its constant violation of one of my usual writing rules: do the hard part first. When I approach a new project, I rank the contents in order of difficulty. Usually, there’s at least one thing I haven’t previously done. Those are the things I need to write first. Writing the stuff I know how to do is pretty straightforward, but the unknowns wreck my plans. RYOMS could only be written in one way, though. The services must be set up and documented in a particular order, without shortcuts. If the book said “This is wrong but we’ll come back and fix it later,” I know perfectly well that none of you would go back and fix it. We have to set it up right the first time. Which led to some extra work. I use pyspf-milter so I wrote about it, but rspamd turns out to be a wiser choice. Retreat, refactor, rearrange, try again.

On the fiction side, I sold a new Rats’ Man’s Lackey tale to a magazine. The RML tales have a strange publishing history; every magazine or anthology I’ve sold one too has collapsed before they could publish my tale. Once a story destroys a publication, I put it up on my bookstore. I’ve written enough of those to release a collection, but a few buyers are still in business so I have to wait for them to implode–uh, publish. Publish.

I’m most of the way of a massive Terry Pratchett Discworld reread, not just studying his craft but how he improved his craft. There’s something fascinating about reading a large body of work in the order it was written. The quality of Pratchett’s early work was borderline, but some editor saw something unique in his craft and decided to give the kid a chance. You can see him improving with every book. At a technical level, there’s a certain fascination in saying “Oh! This is where Sir Terry discovered cliffhangers!” “Hey, he learned the difference between description and setting!” “Ooooh, he figured out how to stop violating drifting point-of-view, thank you Om.” This binge gives me hope for my own craft, because nothing Terry with his craft did was magic. The art expressed through his craft was magic, but art is not craft. I started reading Pratchett when The Light Fantastic came out, and in retrospect I can honestly say he taught me how to improve my craft.

Note that you can’t binge-study James Patterson. This kind of study requires examining the work of someone who writes their own books. You also can’t binge-study Ayn Rand, because she never got better.

Anyway, this binge study leaves me feeling validated about my method of deliberately practicing one skill per project. That’s a dangerous feeling; I don’t study to see what I’m doing write, I’m looking for ways to improve. I’ve found a few, but I still suspect I’m missing something big. Oh well. I guess, in a year or two, I’ll have to… study Pratchett again.

I’m going to cut this a little short, because the coughing has backed off and I desperately want to finish RYOMS this week. Thanks for supporting me, everyone!