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

22 points - last Sunday at 4:26 PM


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.

Source

Comments

johannesrexx yesterday at 11:15 PM
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.

kinow yesterday at 12:29 PM
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.

kalabrium last Sunday at 10:26 PM
Congratulations on your publication! Have you also tried integrating apps like obsidian, that help in sw development?
bgsesr42 yesterday at 11:41 PM
Congrats, looks interesting, will check it out.
Tanxsinxlnx yesterday at 8:02 AM
congratulations ,will checkout
zhxiaoliang last Sunday at 11:48 PM
[dead]
ryanshrott yesterday at 3:10 PM
[dead]