/dev/random v. 1.2.0: Maya Apocalypse Edition

December 31, 2012


The art doesn’t look much different, but now the robots are being auto-rendered on a per-comic basis. This means I can change head positions or rotate the bodies a little on the fly to add some variation between panels.

It’s a bit of a step backwards in some ways, but in the long run it’ll make the comic more expressive.

Here’s what it looks like inside Maya. The speech bubbles are moved at render time to fit text of variable length.

Screen shot 2012-12-29 at 4.00.39 PM

And here are a few more comics so you can see the range of variability in the characters’ poses. The trick is to introduce randomness without making the poses too ridiculous.





/dev/random: Hurts to Read

December 28, 2012


Like a Flamingo Among Chickens

December 27, 2012


Chinese has many set phrases chéngyǔ 成语: four-word phrases that communicate an idea or concept quickly to someone who knows the cultural and historical context of the phrase.

Some are really easy to understand, like rén shān rén hǎi 人山人海 : people mountains people sea. This place is very crowded!

Others require some knowledge of Chinese history and literature, like máo suì zì jiàn 毛遂自荐 : Mao Sui recommends himself. If you don’t know a little bit about The Warring States period, you might have no idea why your pal Lao Wang yelled this as he jumped up to fix the paper jam.

English-sepaking fans of Star Trek: The Next Generation would do well to think of chéngyǔ as the language of Tamarians: just think of Darmok and Jalad at Tanagra, and how much Tamarian history Picard had to learn before he understood what the Tamarian captain was talking about.

I recently learned a Chinese expression: hè lì jī qún 鹤立鸡群: a crane standing among chickens. My understanding is that it’s used to describe someone or something that stands out from the crowd, but I wasn’t sure whether this should be used in a positive, negative, or ambiguous sense.

My American sensibility led me to think it’s positive, since we tend to celebrate the individual. Boy, that kid does math better than the rest of her class. She’s truly a crane among chickens, and we should praise her achievements.

Or should it be used pejoratively? That kid’s always showing off how good she is at math. She’s truly a crane among chickens, and we chickens should peck her down to size, post haste.

I’ve also seen the expression used by American expat bloggers, describing themselves as wildly different from the people around them. In this sense it sounds akin to the English idiom “sticking out like a sore thumb.”

I follow Hacking Chinese and through that learned about Lang-8, a lanugage-exchange site that pairs up native speakers from different languages. So I asked about 鹤立鸡群 over there and they say it’s overwhelmingly positive.

I’m also now completely hooked on correcting the English grammar of Japanese teenagers. I can only imagine how dumb I sound in Mandarin with my pidgin talk about my cold cup of coffee.

The characters on the sticks are kinda-sorta-puns– 吉 (second tone) can mean lucky, but 鸡 (first tone) translates as chicken.

He 鹤 (fourth tone) is a crane (as in the bird, not the construction equipment), but 和 (second tone) can mean “harmony” or “harmonious,” depending on the context. So if you know the original chéngyǔ that character makes some kind of sense.


A flamingo is a 火烈鸟, or fierce fire bird. Which is funny if you think for a minute about how threatening a pink filter-feeder can be.

I’m going to say my newly-minted chéngyǔ is unambiguously positive. You, my friend, are not merely a crane among chickens. You’re a flamingo among chickens. You are just that cool.

The next time you have folks over for cocktails, give the flamingo stick to the guest of honor. Everybody else gets a plain old chicken.

You can download these cocktail sticks from Thingiverse. 干杯!

Seej bloxen, Ransom

December 27, 2012

I put this model on Thingiverse a couple of days ago but forgot to put it up on the blog. This is a hollow bloxen for Seej with an articulating door. Players place small wager items inside their own ransom bloxen. Winner takes all.


Some of the Ransom Bloxen’s design DNA comes from this dice plinth, in particular the flagstones on the base.


I’ve carved out geometry for an articulating door hinge, but the Replicator’s resolution is too low for it to print; we’re in the sub-millimeter range here. Note that the tiny (and skeuomorphic) rivets print just fine though.

A little 3D printing tip

December 26, 2012


I have one spool of blue PLA that prints well at 240° for the first layer and 210° afterwards, and one spool of white that becomes useless hot snot at 230°. Then I’ve got a few rolls of ABS which prefer totally different temperature ranges.

I’m always forgetting which settings to use with which plastics, so I’ve just taken to writing the optimal settings on the spool with silver Sharpie.

This cuts down on a lot of frustration.

/dev/random: Context required

December 26, 2012


Version 1.1.1 thickens the speech lines. I’m working on some behind-the-scenes art improvements now– they should be ready in a few days.

The Thingiverse page that generated c1’s text was this Nut Cover by Gyrobot.

/dev/random December 24th

December 24, 2012