Skip to main content

Currencies Without Borders: How much is a million spesmiloj?

As I write more and more Esperanto fiction, I find myself referencing the currency spesmiloj in an attempt to create an immersive Esperanto environment for the reader. Here's an example from my mikronovelo La Kristala Ananso:

“Kun aroga certeco, juna entreprenisto proponis unu milionon da spesmiloj. Neniu aĆ­dacis proponi pli.”

The narrative doesn’t change whether it’s a million USD, a million CAD, or a million EUR... so why not a million spesmiloj? I’m certain most of my readers aren’t millionaires, so the exact amount really doesn’t mean much beyond “a lot of money.”

But then I wondered: how much is a million spesmiloj, really?

According to Wikipedia, the spesmilo was "equivalent to one thousand spesoj, and worth 0.733 grams (0.0259 oz) of pure gold (0.8 grams of 22 karat gold).”

So 0.733 g × 1,000,000 = 733,000 g

At the current spot price for gold per gram of 107.75 USD / 92.87 EUR, we get:

733,000 g × 107.75 USD = 78,980,750 USD
733,000 g × 92.87 EUR = 68,073,710 EUR

Yes, that’s a substantial amount of money in any currency.

... Or is it?

Thinking a little bit more on this, I realized there's another problem here. The number exists mainly to create atmosphere, but readers from different economies will perceive numbers differently.

Let's consider the Korean won. 4,000 KRW is less than 3 USD. To an American reader, 4,000 looks substantial. To a Korean, 3 is laughably small. Meanwhile, 1,000,000 KRW is roughly 720 USD.

I guess if I were to formalize it, perhaps I would say, “Numbers need context”. And in the case of prices, we expect that context to be the currency. This is an important point because if I’m writing in Esperanto, I am writing for an international audience. And if I'm not relying on currency, I have to provide the context in a different way.

Thankfully, I did this intuitively: “Neniu aĆ­dacis proponi pli.” It's the world reacting to the number that provides context.

At least now I realized I shouldn’t rely on readers to understand what constitutes expensive or cheap; I need to support it with prose to signal its weight. Yes, it's show, don't tell.

Maybe this lesson will be of help to other writers who use fictional currencies, too. Let your characters and their world respond to provide valuable context.

Comments

Popular posts from this blog

Writing a Minimal PSR-0 Autoloader

An excellent overview of autoloading in PHP and the PSR-0 standard was written by Hari K T over at PHPMaster.com , and it's definitely worth the read. But maybe you don't like some of the bloated, heavier autoloader offerings provided by various PHP frameworks, or maybe you just like to roll your own solutions. Is it possible to roll your own minimal loader and still be compliant? First, let's look at what PSR-0 mandates, taken directly from the standards document on GitHub : A fully-qualified namespace and class must have the following structure \<Vendor Name>\(<Namespace>\)*<Class Name> Each namespace must have a top-level namespace ("Vendor Name"). Each namespace can have as many sub-namespaces as it wishes. Each namespace separator is converted to a DIRECTORY_SEPARATOR when loading from the file system. Each "_" character in the CLASS NAME is converted to a DIRECTORY_SEPARATOR . The "_" character has no special ...

Safely Identify Dependencies for Chrooting

The most difficult part of setting up a chroot environment is identifying dependencies for the programs you want to copy to the jail. For example, to make cp available, not only do you need to copy its binary from /bin and any shared libraries it depends on, but the dependencies can have their own dependencies too that need to be copied. The internet suggests using ldd to list a binary’s dependencies, but that has its own problems. The man page for ldd warns not to use the script for untrusted programs because it works by setting a special environment variable and then executes the program. What’s a security-conscious systems administrator to do? The ldd man page recommends objdump as a safe alternative. objdump outputs information about an object file, including what shared libraries it links against. It doesn’t identify the dependencies’ dependencies, but it’s still a good start because it doesn’t try to execute the target file. We can overcome the dependencies of depende...

What's Wrong with OOP

Proponents of Object Oriented Programming feel the paradigm yields code that is better organized, easier to understand and maintain, and reusable. They view procedural programming code as unwieldy spaghetti and embrace OO-centric design patterns as the "right way" to do things. They argue objects are easier to grasp because they model how we view the world. If the popularity of languages like Java and C# is any indication, they may be right. But after almost 20 years of OOP in the mainstream, there's still a large portion of programmers who resist it. If objects truly model the way people think of things in the real world, then why do people have a hard time understanding and working in OOP? I suspect the problem might be the focus on objects instead of actions. If I may quote from Steve Yegge's Execution in the Kingdom of Nouns : Verbs in Javaland are responsible for all the work, but as they are held in contempt by all, no Verb is ever permitted to wander about ...