The Umpteen Senses

In school, they taught me that humans have five senses: sight, hearing, smell, touch, and taste.

This is silly. We have many more wonderful senses than that. Some people like to say “and proprioception!”, but that's only the tip of the iceberg. Lately, I've been trying to notice all the various ways I perceive the world.

With my lungs, I can perceive a lot of things about the air in my environment. I can tell the difference between very humid air and dry air. I can sense certain pollutants when I feel nausea, even without smelling them directly. If my airways are blocked, I can feel the low pressure inside my lungs when I try to breathe in, and the high pressure when I try to breathe out.

When I eat something, my digestive system gives me information about which nutrients were in it. Is it satisfying? Does it feel [...]

Continue reading...

Projects update 2017-09-13

This week was another week of good work on TimeSteward.

I also did some more work on Ravelling Wrath. Chapter 3 is now about 5500 words.

In TimeSteward, there were a lot of arcane technical things I had to deal with before I could make more example simulations. But fortunately, a big chunk of that work is now finished, and I should be able to make more simulations soon. I specifically improved the code of quadtree diffusion so that I can easily make other things similar to it. I'm planning to make a more sophisticated fluid-dynamics thing next.

– Eli

Projects update 2017-08-30

I'd really like to be making real Wednesday posts for y'all, but I'm still on a roll with my huge project, TimeSteward, and I don't want to mess it up. My mind is focusing on it really well, and I can't easily switch to focusing on a different project. (In general, I'm sometimes able to switch projects by choice, but not always.) And between my hand issues and throat issues, it's been a long time since I've had the chance to be this productive, so I want to make the most of this.

Unfortunately, most of it is still arcane computer stuff that I can't exhibit in a cool way. I did made a better version of the simple diffusion example, but I can't show it to you today because of technical difficulties.

– Eli

Consent and Conflictedness

Suppose I have a friend who knows I'm interested in them sexually, but hasn't decided to do anything sexual with me before. One day, this friend comes up to me, obviously upset, and says they want to have sex with me. What should I do?

On one hand, I have an immediate feeling of this is wrong. I feel like, while they're in this emotional state, doing anything would risk hurting them in the long-term. On the other hand, I believe that people have the right to choose what risks to take for themselves, and it feels wrong to say “I'm refusing for your sake” when they clearly indicated consent. When I was younger, a lot of adults did things that hurt me while saying they were helping me. I don't want to act like that towards anyone else.

I came up with this post while trying to reconcile those two feelings.

Parts of self

A person isn't a [...]

Continue reading...

Projects update 2017-08-09

I missed last week's update because I was very busy, both working on TimeSteward, which I've briefly mentioned before, and some exhausting personal stuff.

I can explain a bit of my TimeSteward work now! Both the green caves game and the bouncy-circles example are working examples of TimeSteward simulations, but they are both very simple. That's because I've only made prototypes of TimeSteward that work, but are not efficient. Complex simulations run too slowly.

My current work is fixing that. The old TimeSteward did a lot of extra computations tracking redundant dependencies, to make sure it works even if there are mistakes in the simulation design. In the new system I'm building right now, TimeSteward trusts the simulation to do its own tracking, in whichever way is the most efficient. To deal with mistakes, I'm making a way to audit the simulation after-the-fact to make sure there are no inconsistencies.

– Eli

Projects update 2017-07-26

This week, I've been hard at work on TimeSteward, which I've briefly mentioned before. My mind is pretty occupied with the design, so I don't have the energy to explain what I'm actually doing right now.

However, I've managed to make the bouncy-circles example into a webpage!

I've also been slowly working away at chapter 3 of Ravelling Wrath, and it currently stands at about 4500 words.

– Eli

The Misadventures of Allergy Hat 2

A few weeks ago, I built a top hat that is also an air purifier. Last week, I stated building a second one. I wanted to improve on the design, and take photos of the process to show to the rest of you.

I was hoping for this to be a triumphant post about how I built a great hat, but, well… you'll see.


[Photo: a pile of various materials, described below.]
  • A bunch of scrap cardboard.
  • Cloth with a flowery pattern, to cover the finished hat.
  • A bit of an old sleeping pad.
  • A USB cord with one end missing.
  • A 5V 40mm static pressure fan (NF-A4x20 5V).
  • A 6"x4" HEPA filter.
  • A box of cut-to-fit pre-filter, which I cut to the same size as the HEPA filter.
  • Some thin nonporous foam, for making things airtight.
  • Some white glue.
  • Some clear packing tape.

Out of these materials, my only significant costs were for the fan (about $16) and [...]

Continue reading...

Saddlebags 2.1

The same day I finished Saddlebags 2.0, we had a great idea for how to improve the design:

[Photo: Me, wearing Saddlebags 2.1 around my hips. They are two cardboard boxes at my sides, connected by a strap.]

I didn't actually need a clever system to keep the pouches from swinging. The swinging was only a problem when they could slap against the fronts of my legs while I ran. But these boxes are always flat at my sides, so they don't get in the way.

I can comfortably run and bicycle while carrying 10 pounds (4.5kg) of encyclopedias in these. They also held up to walking with a load of 25 pounds (11 kg). These pouches are slightly smaller, so I didn't go up to the 32 pounds I tried in 2.0, just because it was hard to fit that much stuff in them.

[Photo: a pile of corrugated cardboard in various shapes.]

Compared to 2.0, these are much more [...]

Continue reading...

Saddlebags 2.0

My original saddlebags were built using a piece of aluminum. But why use regular old aluminum when you can use modern-day supermaterials?

[Photo: a pile of corrugated cardboard in various shapes.]

That's right, corrugated cardboard is a supermaterial. It's easy to build with, lightweight and strong. People have built chairs and even bicycles out of it. And on top of that, it's absurdly cheap and biodegradable. It's so cheap that I don't even have to buy it directly – I can just reuse the cardboard they use as packing materials when I buy other things.


[Photo: Me, wearing Saddlebags 2.0 around my hips. They are a rectangular-ish cardboard contraption that supports two cardboard boxes at my sides.]

I call these Saddlebags 2.0. They're a lot bulkier than saddlebags 1.0, but they are heavy-duty. I was able to walk around while carrying 32 pounds (15.5 kg) of encyclopedias in [...]

Continue reading...

Projects update 2017-06-21

The web version of [NSFW] Hexy Bondage is coming along. However, this week, I've mostly been working on building outrageous things out of cardboard:

[Photo: Me wearing a top hat made out of cardboard, with a power cord dangling past my face.]

To help with my allergy problems, I made this top hat that is also an air purifier. It has a fan and filters inside it, and it blows a continuous stream of filtered air down my face. It's working great.

The hat weighs 1 pound, it's pretty comfortable to wear, and the fan is quiet. It's much more efficient than a normal air purifier because a normal one tries to purify the whole room, while this one just purifies my face. Since it doesn't use much power, it can theoretically run off a rechargeable battery for over 24 hours.

I definitely plan to write a full blog post describing this hat and how I built it, but I'm not ready to do that quite yet. I want to wait until it's all the way finished, and specifically, I want to wait until I've actually tried running it off a battery. And although I've ordered a battery, I have to wait a few weeks for it to be shipped.

I've also been working on the next version of my carrying contraption – this time made out of cardboard! The new design will hopefully solve the problems of the previous version, while being cheaper and easier to build as well. However, I'm only in the early stages of prototyping so far.

– Eli

Projects update 2017-06-14

I've made a lot of progress on the web version of [NSFW] Hexy Bondage! I've been tweaking the rules a bunch. There were a bunch of ways the original rules could make things slow or confusing, even on a computer where you don't have to remember all the rules yourself. But I think I found a good way to fix a lot of the problems. My work isn't done yet, but there's a good chance it'll be ready for next week.

Also, I've been trying out drawing again! Yesterday, I decided to try out drawing the Voldemort's Children characters again:

[Drawing: About 7 of the characters of Voldemort's Children, as a simple white line drawing on a black background.]

That went well and only took me 10 minutes, so today, I did 15 minutes of work on the actual comic. I have to be extra careful not to hurt my hands, so I can't promise anything, but I have a vague plan to do 10 or 15 minutes of work every day or two and see how it goes.

– Eli

Projects update 2017-06-07

My hands are doing much better than they were a month ago! I've been able to do lots of things that I couldn't do for a while. I've been bicycling, I've been using scissors, I've been typing somewhat more, and lots of other stuff. Unfortunately, drawing is still being troublesome for me. I can currently draw for about 10 minutes at a time without problems, but I want to do much more than that. I might get there soon, but I might not.

My throat is also doing better. I think the problem was mostly allergies. I've been taking allergy meds and using air purifiers, and my throat's doing a lot better now, although it's not perfect. I even built an air-filter-on-a-hose to deliver filtered air straight to my face:

[Photo: Me with an air hose coming from out of the picture and connecting to a box that sits just below my chin]

I might eventually write up a full description of this device, the way I did with my carrying contraption.

Today, I've been working on a web version of [NSFW] Hexy Bondage! The idea is that people will be able to play together on one computer/smartphone/tablet, rather than having to print it out. I have a complete prototype, but I still have a lot of polishing to do before I'm ready to publish it. (That said, the prototype is already available on the secret page for my Patreon supporters!)

Also, Chapter 3 of Ravelling Wrath currently stands at about 3000 words. I'm guessing it'll be about 8000 words when it's done, like Chapter 2 is.

– Eli

How to Write Cliffhangers: a Theory of Writing

I grew up reading the Harry Potter books. They were real page-turners – I was always eager to keep reading. In particular, many chapters ended in cliffhangers.

I took a lot of creative writing classes, but none of them taught me how to write a book like that. They taught me a lot of theories about Conflict and Symbolism and Scene Structure. But none of them taught me a theory of how to write a page-turner. So I was forced to invent my own.

Like any theory of “good writing”, this theory isn't objectively true – it won't work on all readers. But I'm going to say it as if it's true, because it's been useful to me. Also, I refer to fiction writing in this post, but this theory applies to any form of narrative, including movies, comics, news articles, etc..

Promise theory

A classic cliffhanger is a type of promise. It says, “Just turn the page, and I'll tell you what happens next!”

Promises are what makes the reader what to keep reading. But there are lots of different kinds of promises. Some are [...]

Continue reading...

Projects update 2017-03-29

The second chapter of Ravelling Wrath now stands at 7100 words, almost twice as long as the first one. I'll probably split it in two. However, because I've been writing it out-of-order, the first half isn't finished yet either. And once I finish it, I will still have to do some website work. (Right now, I don't have a real system for stories with multiple chapters.) I could theoretically have a chapter ready by next week, but my best guess is more like two or three weeks.

My other projects are still stalled. The current phase in the Saga Of Eli Dupree's Hand Problems is expected to take another month or so. They are currently at a point where they sometimes feel good enough to do a bunch of computer work, but I have to stop myself because they're not actually ready for that much.

– Eli

My rules of Go, on arbitrary directed graphs

These are rules for the game of Go that elegantly generalize the game to arbitrary directed graphs, made by my sibling and I. (This post probably won't be interesting unless you're Go player and/or a mathematician.)

Our ruleset uses stone scoring because it's super simple and clear what that means. It uses divide-and-choose for komi because the first move is more valuable on some graphs than others. It uses a novel divide-and-choose method to address (super)ko. An ordinary superko rule would be well-defined here too.

The rules

INTRO: Go is a class of infinite combinatorial games1 between two players, one for each finite2 directed graph and [...]

Continue reading...