Web Empire Redesign

I just went through and switched all four of my personal web sites to WordPress’ 2017 theme, getting rid of Atahualpa and Evolve. They were fine for their time, but 2017 supports everything I need and most of what I want.

My sites still need help, though. And I’m reaching out for guidance from people who design web sites.

(I also have tiltedwindmillpress.com, but that needs to remain separate. It’s a company, not a personal site, even though the company exists only to handle my books. It needs some help and updates, but that’s a separate problem.)

I started with a blog. Once the blog seemed to work okay, I converted my old raw HTML site to a real web page for my books. When I split my fiction off under a slightly different name, it seemed to make sense to set up a separate site for that. When I found I was duplicating information between sites, I set up mwl.io to act as a central information/traffic direction point.

This is all annoyingly complex. People are having a terrible time finding information about me and my books. I really need to bring everything back together. Probably under mwl.io, because that’s nice and short and easy to type on a cellphone.

The question is, how to organize the information?

Today, both my fiction and nonfiction sites have genres across the top. The drop-down menu on the tech site leads to a page for each book. The fiction site has single pages, one per genre, with multiple books. Given how many books I have out, one page per genre seems more sustainable in the long run.

Ah, seems… a lovely word that means “I look so simple, but I’m going to come back and bite you.”

I’ve thought of hiring someone to do a web site reorg, but ultimately, I’m responsible for it. I have to understand what’s going on. Plus, people are fragile; whatever happens, I need to be able to either take it over or explain it to another contractor.

So I’m asking my esteemed readers. If you were responsible for this kind of information, how would you organize it? As a reader looking for information on books, how would you do it? I mean, if I had to handle this for an employer, I’d quit–but that’s not really an option here.

Suggestions? Ideas?

New Patreon rewards for $1 tier

Patreon looks like it works for me, much to my surprise. The $1 tier looked a little empty, though, so I’ve added a couple rewards there.

The fiction readers get a free short story. Right now it’s the first Prohibition Orcs tale. I’ll probably change that some time.

The nonfiction readers get what is possibly my most ludicrous reward: a MWL footnote fortune file. Install it on your Unixy host, add fortune mwlfortune to your .login, and you’ll get a random quote from one of my books. It’s mostly footnotes, with some body quotes thrown in, for a total of three hundred sixty-nine lumps of snark to start your SSH sessions. I’ll update this every so often.

I now return you to your regularly scheduled life.

New Patreon video

I’ve had a Patreon for a while, and it seems to be working okay.

So, with help from Lawrence Technology Services, I created a Patreon video. By “help,” of course, I mean that Tom and Marvin at LTS worked the camera, did the editing, provided the set, did the lighting, and probably dozens of other things I have no awareness of.

I did, however, write the script and blather in front of the camera.

If you have three minutes to waste, check it out.

I don’t know if this video is right for Patreon. I don’t know if it’s amusing. I have been assured, however, that it’s very me.

Book Fair, 23 June 2018

I’ll be at the Scriptorium Book Fest in Troy, Michigan this coming Saturday. No, my name’s not on the official list there at the bottom, but I’m a late addition.

The Book Fest features a few dozen local authors, all of us available for discussion, photos, and general abuse. We’ll all have copies of our books.

If you’re in Metro Detroit, come by and find your new favorite book.

Now, back to writing git sync murder and FreeBSD Mastery: Jails

My Penguicon 2018 Schedule

Putting everything together, this is what talks I’ll be in this year at Penguicon. All the slots are an hour long unless specified.


  • 5 PM: LN2 Ice Cream
  • 8 PM: The Internet Before the Web (panel)


  • 9 AM: BSD Operating Systems in 2018 (talk)
  • 10 AM: LN2 Purple Haze Ice Cream (2 hours)
  • Noon: Large Scale SSH: Keys and Certificates (talk)
  • 1 PM: Senior Sysadmin Panel
  • 3 PM: Writing Groups (panel)
  • 4 PM: Reading (in the Writer’s Block)
  • 6 PM: Writing Productivity (panel)
  • 7 PM: Critiquing without Alienating the Writer (panel)
  • 8 PM: Making a Living as a Midlist Writer


  • 11AM: LN2 Brunch Ice Cream
  • 2 PM: Social Media Marketing

    It appears that I’m a sysadmin for half the con, and then a writer for the other half. That’s just the way I like things.

    Also, I must commend this year’s Penguicon schedulers. For the first time ever, my talks do not overlap the LN2 ice cream sessions. This could not have been easy to achieve, and I sincerely appreciate their efforts to accommodate my personality defects quirks.

    See y’all four weekends from now!

  • Too Subtle for my Own Good

    It turns out that part of my April Fool’s book release failed. More than one person has commented on the excoriating review of Ed Mastery posted on Dan Langille’s blog.

    People missed the italicized text at the top:

    Here’s a guest post by Michael W Lucas.

    I wrote this review.

    Of my own book.

    Ripping it apart as a terrible idea, and myself as a terrible author.

    Of all the parts of the Ed Mastery release that could be taken as a prank, this was the most prankish. I thought it was obvious.

    The failure of a prank goes on the prankster. Live and learn.

    Now, back to writing “git sync murder…”

    My ConFusion Schedule

    I’m girding my loins, gritting my teeth, and leaving the house this weekend. Specifically, I’ll be attending ConFusion, one of Detroit’s major F&SF cons. If you’re attending and want to avoid me, here’s a few panels and events I’ll be participating in.

    11am Saturday – Petoskey – Last Exit Before The Worst Timeline
    12pm Saturday – Isle Royale – The Ancient 1980s
    5pm Saturday – St Clair – Mass Book Signing

    You can roam the con freely those three hours. Otherwise, keep your eyes open and be ready to dodge away.

    MWL’s 2017 Wrap-Up

    It’s that time again. Time to reflect on my myriad personal failures in 2017.

    The obvious place to start is my 2016 wrap-up post, where I listed goals for 2017. As usual, these goals were wildly delusional.

    The short answer is, my iron was back up to normal. My writing speed wasn’t, though. I’d lost too much general health, and needed hard exercise to recover it. Yes, writing requires physical endurance. Maintaining that level of concentration for several hours a day demands a certain level of blood flow to the brain. I could have faked it in a day job, but when self-employed as an artist? Not so much.

    Then there’s travel. I did my usual BSDCan trip, plus two educational trips to Lincoln City, Oregon. The current political mayhem convinced me that if I wanted to hit EuroBSDCon any time in the next few years, I should do it in the very near future. So I went to Paris, where I promptly got pickpocketed. (Thankfully, they didn’t get my passport.) I was actively writing the third edition of Absolute FreeBSD, so I visited BSDCam in Cambridge to get the latest information and a sense of where FreeBSD was going. I also did weekends at Kansas LinuxFest (because they asked and paid for my trip) and Penguicon.

    (Because people will ask: why EuroBSDCon and not AsiaBSDCon? A six-hour transatlantic flight requires that I take a substantial dose of heavy-grade tranquilizers. I’m incapable of making intelligent decisions while on those drugs, or for several hours afterward. They don’t last long enough for twelve-hour flight to Japan, so I need to be accompanied by someone qualified to tell me when I need to take the next dose partway through the flight. This isn’t a predetermined time that I can set an alarm for; it depends on how the clonazepam affects me at those altitudes. A drug overdose while flying over the North Pole would be bad. When I can arrange that qualified companion, I’ll make the trip.)

    I need most of the preceding week to prepare for long trips. I need the following week to recover from time shifts and general exhaustion. Additionally, I have to hoard people juice for a few weeks beforehand so I can deal with folks during these expeditions. Travel disrupts my dojo time as well, which impacts my health.

    Taken as a whole: I didn’t get nearly as much done as I hoped.

    Here’s my complete output of big books.

    Or, everything I put out: one novel, one tech book, one story, and one novella.

    I wrote more stories, but Kris Rusch bludgeoned me into submitting them to trad markets. (The woman is a brute, I tell you. Cross her at your peril.)

    Among my 2017 titles, my fiction outsold the tech books. No, not Prohibition Orcs–all four of the people who buy those love them, but the sales tell me I’ve done something wrong with those tales.

    My cozy mystery git commit murder outsold Relayd and Httpd Mastery.

    But what outdid them both, as well as most of my older books? What title utterly dominated my sales for the last quarter of the year? It was of course, my open source software political satire disguised as porn Savaged by Systemd: an Erotic Unix Encounter.

    I can’t believe I just wrote that paragraph.

    The good news is, once I recovered from EuroBSDCon, my writing got better.

    I finished Absolute FreeBSD, 3rd edition and submitted it to the publisher.

    I wrote the second edition of SSH Mastery (no link, because you can’t order it yet.)

    I’m plowing through git sync murder, the sequel to git commit murder. I don’t get to see the new Star Wars movie until I finish GSM, so hopefully that’ll be this month.

    All in all, I wrote 480,200 words in 2017. Most of that was after September. It’s annoyingly close to breaking half a million, but after 2016’s scandalous 195,700, I’ll take it.

    One of the nice things about being an author is that most of your income is passive. You do the work, and the money trickles in for years afterwards. I had money coming in while I was out of commission. The bad news is, that income slowly drops. If I’m to stay an author instead of becoming a wage peasant, I have to schlep some books out PDQ. I can do it, provided I remain focused on production.

    That slump is the big reason why I broke down and started a Patreon. It’s why I started taking sponsorships for tech books. You folks carried me through my health problems. I can’t thank you enough.

    The fact that AF3e is trad published complicates the financial picture. I won’t see any money from that book until 2019. No, I’m not complaining–that’s just a fact of life, and I knew that going in. But it provides extra motivation for getting my butt in gear right off in 2018.

    So 2018 will be my Year Of Making Words. The finest words, of course. Artisinal. Straight from Detroit, a third world city in America’s heartland.

    So what’s on tap for 2018? What’s the plan?

    • BSDCan, Penguicon, and two educational trips to Lincoln City, Oregon. That’s it. Under no circumstances will I leave North America, sorry.
    • write 600,000 words, or 50,000 words a month.
    • Complete and release four tech books
      • SSH Mastery 2nd ed
      • FreeBSD Mastery: Jails (I suspect this will turn into two books, it’s a huge topic)
      • either Mastodon Mastery or Ansible for Legacy Systems.
      • #MWLSecretBook, which I can’t talk about until for now, for reasons which will become clear once the book comes out
    • Write the tech book I didn’t complete above, and release it if there’s time
    • Write four novels
      • git sync murder, a sequel to git commit murder
      • Bones Like Water, or Immortal Clay #3
      • Drinking Heavy Water, Montague Portal #5 or Aidan Redding #4
      • To Be Decided From a List of Candidates, All of Which I Really Want to Write
    • Be sufficiently flexible to kick Ray Percival in the head at BSDCan. A front kick will do, but I’m shooting for the high-flexibility side kick as a stretch goal.
    • Exercise enough to drop twenty pounds
    • Stay married while doing all of the above
    • Stay alive

    Other than the last two, these are all deliberately fail-forward goals. If I only get three tech books done instead of four–hey, I’m ahead by three tech books! If I only drop ten pounds, that’s better than gaining ten. “Stay married” and “stay alive” aren’t fail-forward goals, but I have a good idea how to achieve them both.

    This time next year, come back to see exactly how I failed!

    Conferences and Traveling

    If you want to ask me to come talk at your con, event, or show, that’s cool. I like to meet my readers. Here are things I consider when you ask me to show up and talk. This stuff only applies if you ask me to come as a speaker: if I decide to come to your event, that’s on me.

    Everything is political, and everything is financial. I don’t consider either more important than the other. But let’s talk money first.

    For me to speak at your event, I need you to cover my expenses: notably, travel, lodging, and meals. I’m not going to fly across the country on my own dime to give your keynote. (Yes, I’ve been asked to do that.)

    I don’t need first class airfare, or even business class, but I don’t want basic economy “condemned prisoner on way to execution” class either. Regular economy is fine, although if the carrier has one of those $25 upgrades for slightly more space I’d really prefer that. And I need transportation between the airport, hotel, and event.

    I need a quiet hotel room. Once upon a time I didn’t mind sleeping on someone’s couch, but I’ve hit the age where “sleeping wrong” is a thing.

    I’m fine with hotel continental breakfasts, sandwiches for lunch, and modest dinners. Mind you, it’s a shame to visit cattle country and not get a good steak, or the coast and not have seafood, so one meal like that is nice.

    Want to get on my good side? Arrange a couple 20-oz bottles of cold Coke Zero per day.

    For that, I’ll do one prepared talk a day and sit on as many panel discussions as you want. I can do a second standalone talk in a day, if it’s a talk I’ve given before.

    I make my living off my writing. If I’m speaking at your event, I’d like the chance to sell a few books. I don’t normally sell enough to cover a flight, but it generally handles airport parking and incidentals. I’d need a spot to stash a suitcase of books between talks.

    For the political side:

    Your event needs a harassment policy. It needs to be obvious. You need to enforce it. If there haven’t been complaints about your group, that’s fine. If someone’s upset with your group, well, that happens. If you had complaints, instituted a policy in response, and have improved, that’s okay–we all learn. But if your group or the organizers have a history of letting harassment slide, or if the event organizers of have a history of sexual and/or racial harassment, then I’m going to pass. I pretty much agree with Scalzi’s post on his policy.

    This is not about “safe spaces” or “special snowflakes.” This is about me and my readers not being subjected to creepy jerks. (The word I want isn’t “jerks,” but I’m trying to keep this post G-rated.) I already hate traveling. I’m not going to go somewhere that welcomes jerks, because jerks go where they are permitted.

    If you don’t identify your organizers, I’m going to ask. Save everyone a round of email and post them on your web site. Be proud of what you’re doing, even if you’ve never done it before.

    If I’m aware of your event and decide to show up on my own, as a guest, of course I’ll pay my own way. But I’ll check for your harassment policy. And if you don’t have one, or if you have a bad history in that regard, I won’t attend. And you’ll never know.

    Am I saying you have to have a harassment policy? Nope. I’m saying I will choose to not attend your event unless you have one..

    And I’m not interested in debating the political aspect here. Or anywhere online. Talk to me in meatspace about it.