July’s Janky Sausage

This post goes to Patronizers in July and becomes public in August. Not a Patronizer? You could be! $12 a year gets you my latest updates, occasional free tidbits, and the completely pointless MWL Footnote Fortune File.

I was very proud of having made a schedule over the last couple months. The schedule gave me hope.

Any orc will tell you that “Hope exists to be crushed” but nooo, I listened to the Hope Demon and here I am.

Family matters have largely overwhelmed me in the last few weeks. Book sales are always low in the summer, but ever since Fearless Leader declared that one way or another there would be tariffs, they’ve hit an all-time low. My Patronizer income exceeds everything else combined. So once again: thank you for supporting me!

Real life complications hit everyone. If I worked for a company, my boss would classify me as “temporarily zombied” and increase the amount of time he spent beating me until I produced something. It’s nothing personal, of course. Being self-employed, I have to beat myself to produce things. In particular, I’ve promised the world an orc story for the Twisted Presents collection. That story does not exist. I’m going to delay the start of the Kickstarter until the tale does exist. I have half of something, and I know the shape of the tale, but every word I grunt out lies dead on the page.

Advertising “there’s a brand new orc tale in this collection so back it” only works if the story is good. Oops.

The mysterious, omnipresent, all-knowning They say that “a change is as good as a rest,” so I’ve turned what attention I have to a simple matter of programming.

Print sponsors might buy a book as much as a year before the book is released. I’d like to be more timely, but that’s the sad truth. The new Networking for System Administrators has about 170 print sponsors. Even a small rate of address changes means several returned packages. Each book attracts more sponsors. Don’t get me wrong, that’s great, but this problem will only get worse. I really must verify everyone’s shipping address.

The standard method of business data exchange is the (ugh) spreadsheet. WooCommerce exports data via spreadsheets.

So I wrote a simple Perl script to extract sponsor names and addresses from an export spreadsheet and send a confirmation mail to the sponsor. No, I’m not going to put this on github because 1) github takes money from ICE, and 2) some poor bastard might try to use it. When I order the sponsor gifts I’ll use the script to correct everybody’s shipping address.

Yes, some folks won’t catch the mail. If it halves the number of bounced packages, I’ll count it as a success.

That led to my other project. My web site is a mess. Listing books by category and genre helps hold the site down to a vaguely sane number of pages, but stuffing all the buy links next to each book makes the page ugly and unwieldy. Plus, it’s unauditable. All of my books are on Kobo, Amazon, TWP, Apple, and so on, but not every store is listed for each book.

I’ve decided to treat my web site as a catalog, without buy links. Clicking on an individual title in the catalog will take you to an individual page for the book. Maintaining pages by hand is unsustainable. I want to be able to hand maintenance to someone else, so that means (ugh) a spreadsheet. Or I could write a web app but no, the first thing I’d have to do with that web app is build a report system to generate a spreadsheet so let’s just stay with the spreadsheet. The spreadsheet records the buy links for each non-Amazon retailer, the Amazon catalog number (ASIN) for the book, and Amazon affiliate codes. It also has the book’s jacket copy and tag line.

I also have a long-running annoyance where people on the socials link to one of my books but an unrelated image shows up. Giving each book its own page lets me work around that by setting a featured image in the HTML.

The script basically works. I need to change the text for free ebooks, but that’s fairly minor. Now I’m going through every page on mwl.io creating spreadsheet entries and ad images for each title. Comparing, say, the finished SF page to an old tech book page, it does look better.

Click on a title and you’ll get the individual page, like this one for the brand-new Laserblasted.

Oh, right. Laserblasted left my bookstore this month and went into the broad world of retailers. A couple folks bought it at Amazon. Reception among those who read it has been positive, which is nice. If you’ve read it, I would appreciate a review at Goodreads or Amazon or… anywhere, really. (The usual reminder: Amazon and Goodreads considers a three star review negative and their algorithms will treat the book as such.)

The good thing with spreadsheet work is I can snatch a few minutes here and there to do it, amidst the larger mayhem that is my life right now. Right now I’m hanging on, hoping matters will settle down enough in the next week for me to actually clear my brain and write for a few hours. I’m hoping US politics settle enough that I can sell some books and stay in business. I’m hoping I can return to my home after September’s trip to EuroBSDCon in Croatia.

In happier news, I have received the N4SA2e challenge coins and they’re quite spiffy. Sponsors and print-level Patronizers will be pleased. But that’s about it for happy news.

Months like this, your support means the difference between keeping this career and returning to normal employment. I am grateful to every single one of you.

Until next month!

97: Tortuous Negotiations

I’m buried in tech edits for Networking for System Administrators, but this bit explains why I wrote the book.

I’ve been in more than one IT organization where the various groups feel frustrated or full-out angry with one other. Conflicting priorities and overly rigid or excessively porous boundaries lead to conflict, which causes bad feelings or, worse, lots and lots of meetings where tortuous negotiations pile still more processes on everyone until all progress chokes on hideous paperwork.
Who’s responsible for fixing or, better still, preventing this mess?

You are.

So is your coworker.

So is the person down the hall whom you’ve sworn an unbreakable blood oath of eternal vengeance against.

Managers cannot improve interpersonal reactions. Managers can impose formal structure and bad management can escalate feuds into open warfare, but even the best manager can’t make two clashing personalities work together without imposing structure.

When arguments keep looping over the same ground, it’s time to change the rules.

This book is on target to launch in September.

Permanent Discount on Books at My Store

TLDR: The coupon code MWL gives you 10% off all titles at my bookstore. It’s not valid for discounted bundles, sponsorships, or gift cards; just existing regular titles, ebook and/or print. If you buy the print, you still get the ebook free. I intend to keep this coupon live indefinitely, barring debacles.

Why?

When you cut out middlemen like Amazon, I make more. This code lets me split the difference with you. (No it’s not an exact 50/50 split, but the amount varies by title and I have to pay constantly-changing fees.) If I just discount the books Amazon will price match and cut what they pay me, so a blatantly advertised coupon it is.

Why do this right after the Sysadmin Appreciation Day coupon? That was a test. My estimates said that the math worked, but I needed a series of actual discounted sales to prove to myself that unexpected stupidity wouldn’t ruin me. It should be fine.

You have to pay shipping at my store, but the discount helps. If you buy multiple books from me, you come out better than Amazon.

The coupon isn’t valid on discounted bundles. Yes, you can buy The Full Michael and get all my indie titles in print, but that’s already discounted $150. That’s a better deal than the coupon.

You might notice that publishers like No Starch Press occasionally offer 30% coupons. How can they do that while I’m stuck at 10%? They use different printing methods and have both a warehouse and a staff. I use print-on-demand, which exchanges smaller margins for nonexistent overhead.

Yes, of course I’m hoping this will boost sales. I need a commercial OS for publishing, and Microsoft’s constant connivery to get generative AI into my system requires increasingly intrusive hackery to evade. Apple is still commercial, but at least I can turn off their generative AI garbage with a single button. So I’m hoping to raise enough to purchase a Mac Studio. (Why a Studio? InDesign is freaking huge, and I need something that will last 8-10 years.)

Sysadmin Appreciation Day Sale

It’s Sysadmin Appreciation Day, an annual holiday where one befuddles computer folks by being kind to them.

Today and tomorrow, Tilted Windmill Press is offering 10% off all titles with coupon code YIKES.

Yes, you need to pay shipping on paperbacks, but you get the ebook free with the paper copy. Buy a couple and you’ll break even. Buy a heap and you’ll do better than Amazon.

Coupon is not valid for gift cards or bundles.

Now go confuse a sysadmin.

96: Enough Coal for All the Children in Des Moines

The Twisted Presents Kickstarter is delayed for stupid logistical reasons. It will launch, but not on time. Still, here’s a chunk from Heart of Coal in that collection.

Glitter’d been in the Pit for longer than I’ve been alive, and he’d loved every day of it. He was shorter than me, but his muscles had grown muscles and he didn’t bother trying to wear a shirt even off-shift. He had his own pickaxe that he sharpened himself, this monstrous thing with a giant head and a long handle that he whirled into each seam like it had personally affronted him. I liked his snarl—no. I admired it. He didn’t seem angry, but he had no trouble showing the world his fire by whacking out enough coal for all the children in Des Moines in a single shift. Not that the Pit could handle that much. We don’t even have a real train to carry our harvest back to the Workshop. If the choo-choo hits a strong headwind, the passengers have to get out and push. But the swelling heap around his feet testified that Glitter didn’t care. He lived to sweat.

If you can’t wait for the collection, you can get Heart of Coal standalone in my store.

June’s Juffled Sausage

This post goes to Patronizers at the beginning of June and becomes public at the beginning of July. Not a Patronizer? You could be! $12 a year gets you my latest updates, occasional free tidbits, and the completely pointless MWL Footnote Fortune File.

I set some ambitious goals at the beginning of last month. How did that work out for me?

Finished first draft of the new Networking for System Administrators and get it out to technical reviewers by the end of May? A couple days late, but I’ll call it done. Huzzah! I even got the Kickstarter page up so I can point folks somewhere and even a release schedule! (Holy crap! Glory and the Saints be Praised!)

Finish an orc story for Twisted Presents by 26 May? Pffft. Nope.

In three days I leave for BSDCan. While I’m not taking books with me, I am the con chair and a sponsor. (“The RYOMS kickstarter went rabid? Sure I’ll be the BSDCan reception sponsor! Getting people drunk might improve sales! Wait, Trump did WHAT???“)

Anyway. I owe BSDCan folks a cake, and cookies, and a stern instruction to keep their damn masks on. (Sadly, the closing session video doesn’t show the bit where I enforced the policy, but I understand why; no long-term purpose is served in showing that.) If you’re wondering why BSDCan has a mask policy, I’ve got an informal statement on my blog.

In between all this, I need to cram in writing an orc Christmas story. There are folks who will back a collection just because it has a new orc story, and a collection should have some original content so it might as well be orcish. Besides, an orcish take on Christmas fits the theme.

So I’ll probably assemble the collection and send it to copyedit with a note that says INSERT ORC TALE HERE, and send the orc tale near the end of the month.

Reading last month’s post, I just realized that I put the wrong dates on the Twisted Presents Kickstarter. It should start July 25th, not end. That’ll buy me an extra 12 days. Yes, a Christmas collection Kickstarter should last 12 days. Obviously. 12 Days of “Christmas For the Rest Of Us.”

With any luck, I’ll come back from BSDCan ready to start on the next projects. Allan Jude and I are set up to start work on the new edition of the ZFS books. The two books will become one, called OpenZFS Mastery. We’ll include some Linux content. A few folks have told me that they already want to sponsor it already, but I’m hesitant to open sponsorships until I’ve fulfilled the previous sponsorships. A few people have told me that doesn’t matter, but taking even money when I haven’t delivered the last thing feels rude. Perhaps even gauche. I also plan to finish Skybreach. It’s halfway done, but I got distracted by writing an orc novel. And Laserblasted.

Oooh, right. That’s the other news. Laserblasted is the first book that’ll go through my new release windowing system.

Now that I can sell every independently published title in both print and ebook from my web site, I’ll be releasing everything exclusively on http://www.tiltedwindmillpress.com for thirty days. Afterwards it’ll go to other retailers. Big book platforms have been increasingly tightening their terms of service for years, so I feel no need to prioritize them. My sponsorship of BSDCan allows me to put a flyer in the swag bag, so I’m going to beta test book sales by offering con attendees a coupon code for 20% off retail on all print books. I’ve tested everything to the best of my abilities, but that’s not the same thing as a broad real-world test.

You know what? Now that I write that, I should also offer that coupon code to Patronizers. It works only on print books, not ebooks or bundles. (Bundles are already discounted.)

 

BSDCanTest

 

Coupon expires at the end of June, before this post goes public. Sorry, wider public.

I don’t know that anyone will actually order The Full Michael in print. I mean, look at this. Look at it.

Nobody in their right mind is gonna want all that to show up as a single lump unless we have another bathroom tissue shortage. But the fact that I can provide all that in a single lump means a lot to me.

I need to finish my BSDCan flyer and get packed. Oh, wait–packing means I need clean clothes, right? Uh… see you in Ottawa, or next month.

I’m teaching at EuroBSDCon

I will be at EuroBSDCon this September, teaching courses on TLS and email. Yes, they’re based on TLS Mastery and Run Your Own Mail Server. This means you can sign up for the classes and buy the books on your employer’s dime, read the books on the flight to Zagreb, and skip listening to my tedious droning in favor of touring Croatia.

Do attend the EuroBSDCon social events though. They’re always cool.

I haven’t been to Europe since 2017, so I’m looking forward to seeing folks.

Someone’s going to point out that this con doesn’t fit the health part of my travel policy. Yep. Recent events have demonstrated that I must strengthen my European contacts, so I’m choosing to accept the risk.

95: He’s Gonna Get It Anyhow

It’s so hot my face is melting, so let’s do a bit of my forthcoming Christmas collection.

Today. It has to be today. A year ago, Mister Armand ruined Little Jake’s Christmas Eve, and today I was gonna ruin someone else’s. He’s got a wife and three kids in that fancy house of his, and she don’t even gotta work. Mom’s got Little Jake today, she’d got some thoughts on how they can spend the day, so I can do some Christmas shopping. He’s just old enough that he sorta remembers last Christmas morning and is getting excited for it again. Santa already got him that action figure he wanted, and a big coat that’ll fit him proper the rest of this winter, and even a Nintendo 64 with a stack of cartridges I got at Freddy’s Famous Fine Furniture so he can have a video game like the rest of the kids.

Plus, I got him new socks and underwear, just like Mom did for me. The good gifts come from Santa.

Little Jake won’t ever know about his big present. But he’s gonna get it anyhow.

Twisted Presents hits Kickstarter 25 July and runs for twelve days. As it should.

94: I’d Derailed Her

Reading Christmas tales while the AC is going full blast is kind of weird, but here’s a bit of The Last Multivariable Differential Christmas, from the forthcoming Twisted Presents collection.

“So,” Gillian said. “Any plans for Christmas?”

“Nope,” I said. “Just another Sunday.”

Puzzlement flashed across her face.

Idiot. She’d offered a social pleasantry, not an actual question, and I’d derailed her. I could guess her next question.

“You’ve got family somewhere, don’t you?”

“My grandma.” And my folks, back at the house I still hadn’t burned down. “But she’s busy.” Tabby was in town for the first time in years. Grandma had made it clear we were both welcome at Christmas, but our parents had constantly played Tabby and I and even Harry Junior against each other. Grandma had the only honest Christmas I’d ever known and I’d miss it, but I didn’t feel like eating turkey and waiting for a metaphorical knife between my ribs.

Not Tabby’s fault. Not mine. Just how it was.

Gillian arranged her plate, putting one of the slices of cake to the side. Yep. Another bribe. “That’s rough.”

I shrugged and reached for the pizza. “Lots of folks have it rougher.” Some parents hurt their kids bad. We’d been lucky.

Twisted Presents lands on Kickstarter next month.

93: Our Voluminous Chef

Sorry I missed last week. BSDCan ate me alive, but I escaped before I got digested. Here’s a bit from a Rats’ Man’s Lackey tale appearing in Twisted Presents.

The kitchens were spacious, from the days when the manor would have a dozen family members and a staff of thirty, with fancy copper-bottomed pots hanging from ceiling racks and a big central island topped in pricey red-veined white granite. Basil and oregano and garlic saturated the air, some from the indoor herb garden, others from hanging bundles, laced through with cinnamon and peppermint. Most of the windows showed the sprawling back yard and the surrounding Georgian forest beneath pregnant gray clouds, but the one on the left still insisted it was midsummer. Our voluminous chef, Sardines, stood in front of a six foot tall steaming chemical processing plant disguised as a coffee maker, meticulously measuring grounds into a pull-out wire basket. He claimed to have hand-built the monstrosity.

I let him ease the basket in place before saying “Hi, Sardines. What’s with the peppermint?”

You can open your Twisted Present on Kickstarter in July.