Home For Fiction – Blog

for thinking people


The Answers to Your Questions: Contest Results

May 6, 2020

No, in case you thought this post contains answers to all your (existential) questions, I’ll disappoint you. It only contains my answers to the questions you asked me for the Home for Fiction contest we recently had; contest results, in other words!

I got quite a few questions – thank you all! – perhaps even a bit more than I expected. In case you missed the whole thing, the contest worked so that you could ask me a question related to my writing, the blog, etc., and then I would pick the five most interesting ones to answer. From these, I’d randomly pick three that would win Amazon gift cards, valued at $10, $20, and $30.

Well, as I said, it’s contest results time! Before we proceed to the answers, a couple of notes:

  • Since I shared the contest page with friends and acquaintances online, I inevitably got questions from people I already knew. This did not affect my choice of questions…
  • … and as for the Amazon gift cards, the process was entirely automated. I coded a JavaScript-based name picker to randomly get three names. If you’re interested in its details, the code is available at the end of this post.

With these in mind, let’s take a look at the contest results!

home for fiction contest results
(more…)

Heroes in Democracy: a Dangerous Paradox

April 30, 2020

In Bertolt Brecht’s play Galileo, the character of Andrea affirms: “Unhappy the land that has no heroes!” To this, Galileo responds: “No. Unhappy the land that needs heroes”. People seem to hold heroes in high regard. Few are those who realize the repercussions of having heroes in a democracy.

A hero is generally an individual (this is important, as we’ll see) who displays great courage, aspires to great achievements, and overall plays an important, central part in a certain event or historical period.

What could possibly be bad about that, you might wonder.

The operative element here is democracy, so let’s see the definition of that word as well: It comes from the Greek words δήμος (people) and κρατία (power, rule); rule of the people, that is.

Democracy relies on informed, rational citizens collectively and intelligently deciding on the affairs of the state. Ironically enough, that’s precisely the reason why democracy inevitably fails.

In reality, people are a collection of individuals. Most of them are of, well, average intelligence and with, well, adequate moral convictions. A few (or…?) are truly stupid and malicious, and very few are highly intelligent and benevolent. Obviously, there are many gradations in between. Moreover, the systemAs this word carries a lot of baggage and can convey an aura of conspiracy theory ("them", "they", or "it"), I should clarify that system in this post simply refers to the ruling class; the status quo. has an incentive to undermine or even silence those few whose integrity is so powerful, they completely disregard danger – with a few shining exceptions, their stories are lost.

The thing is, in such a setup, heroes in a democracy that struggles appear as an attractive solution. Heroes in a democracy almost feel like what the “mortals” need to be inspired by.

And yet, heroes in a democracy are a dangerous paradox: the very element that assures democracy is dying.

heroes in democracy
Heroes in a democracy is a dangerous paradox
(more…)

A JavaScript Transitive Verb Detector

April 24, 2020

Unsurprisingly, language, texts, and literature play a central role in my coding. On many occasions – for instance, with my iambic pentameter generator and my rhyming anapest generator, just to name two – one common issue has been that the code couldn’t separate transitive from intransitive verbs. Annoyed enough by that, I decided to code a JavaScript transitive verb detector.

Just in case you need a reminder, a transitive verb is one that can take one or more objects: “She drank water”. Conversely, an intransitive verb is one that cannot take an object: “He sneezed”. We can’t say “*He sneezed his nose” or something like that.

A JavaScript transitive verb detector is very useful when creating random text (as I often do). Without a transitive verb detector, some very peculiar random sentences can be formed, that are basically ungrammatical, like the one we saw above.

The best thing about this JavaScript transitive verb detector is that it’s fairly simple, too!

JavaScript transitive verb detector
A JavaScript transitive verb detector helps us determine the difference between “I see clouds” and “I fly”. Parenthetically, the code superimposed on the image is the actual code used (see the end of this post)
(more…)