Show HN: Software Engineer to Novelist: Writing a Book Like Coding

frequal.com

22 points by TeaVMFan 5 days ago

I just published my first book, Means and Motive. ( https://www.amazon.com/dp/B0GYCZJVGX )

As a software engineer, I approached writing like a software project. I used familiar tools (Emacs and HTML) for the primary writing.

I built my own tool (EPublish) to transform the HTML manuscript into an .epub file, the source for the ebook version. And I wrote shell scripts to reliably and repeatably transform the .epub version into PDF files for the printed editions.

I wrote 'design' and 'architecture' docs, describing the world, key actors, and timelines. I kept a task list of chapters and key scenes that needed to be written, in priority order. Along the way, I kept my files version-controlled so I could see the progress of the novel and edit mercilessly, without worrying about keeping old text around in backup files should I want it back for some reason.

If you've thought about writing a book, I highly recommend it. There are many similarities to the software engineering process. You'll also gain a newfound appreciation of the design, layout, and typesetting world, exactly how much work goes into each book you read.

kinow 5 days ago

Congrats, the description sounds like a good mystery! It'd be interesting to read more about the tooling and process you used, even if you don't release everything open, maybe you could write/blog about it?

I was also looking if there was a Wikipedia page about Software Engineers/Programmers who were also fiction writers. I know Andy Weir from Martian was a programmer. I thought Neal Stephenson would have some background in programming, but looks like he never wrote software professionally.

johannesrexx 4 days ago

OP mentioned a tool called EPublish and I gather it's a home grown tool. It's ability to take annotations like TBH and generate a chapter-by-chapter report that marks those with TBHs is very cool.

If OP would consider open sourcing it I'd be interested in working with it.

kalabrium 5 days ago

Congratulations on your publication! Have you also tried integrating apps like obsidian, that help in sw development?

  • TeaVMFan 3 days ago

    You're the second person to recommend Obsidian to me in a week, I'll take a look. For long-form writing, I'm very comfortable with my setup from article (html-helper-mode especially), but for notes I'll look at Obsidian.

bgsesr42 4 days ago

Congrats, looks interesting, will check it out.

  • TeaVMFan 3 days ago

    Thanks! It's available for Kindle Unlimited so if you subscribe to that, you can start reading right away, no checkout or payment required.