Dominik Hofmann Blog

I'm Dom. I've created some neat things you use every day.
Right now, I'm the principal and founder of Proofe.
You can reach me by emailing sevenflow at gmail.

“This song is so good I’m holding my pee.”

Bronques

9 months ago

Working on some new music. It starts to get really good around this part.

Working on some new music. It starts to get really good around this part.

9 months ago

[Flash 9 is required to listen to audio.]

The Beta Band - Out-Side

Today is a Beta Band kind of day. If I could post their whole catalog, I probably would.

10 months ago

jakelodwick:

I revisited Sumas and Nubas today. Mostly I researched single-celled organisms, though I made some changes to the code as well:

New color scheme: blue background (“water”), green nubas (“chloroplasts”), tan sumas.
Elements are drawn more realistically: no black borders, and sumas are ellipses instead of squares.
When a suma dies, it fades away instead of instantly vanishing.
Nubas are 1/4 the size, instead of roughly the same size as the sumas, who eat them.

Future goals:

Add collision detection, so two sumas cannot occupy the same space.
Refine suma locomotion, so they have to swim toward their food instead of starting and stopping on a dime / instantly changing direction.
Sumas should asexually reproduce when they’ve eaten enough food, instead of “playing” (spinning in a circle).
Allow sumas to ‘team up’ into multicellular organisms.


Nice work. These sorts of projects are always fun to play around with.
One thing you can do is have the sumas apply additive “bursts” of velocity (think Asteroid-style controls) that drive them closer to the current location of their desired food. When they’re within a given radius of the food, they can then “lock on” and eat.
Pretty simple, assuming you update the location of the suma’s food for every tick. If you then take this a step further and tie the mechanism that updates their food location to a probability seed that is decided at creation time (say 1 out of 5 ticks for some, and 4 out of 5 for others) you’ve come up with a simple way to have some sumas appear more intelligent than others. The less intelligent sumas would get less food, causing them to theoretically die off and now you’ve got the basis for evolution.
As it turns out, this concept is also useful for rudimentary swarm behavior when applied across multiple axes.

jakelodwick:

I revisited Sumas and Nubas today. Mostly I researched single-celled organisms, though I made some changes to the code as well:

  • New color scheme: blue background (“water”), green nubas (“chloroplasts”), tan sumas.
  • Elements are drawn more realistically: no black borders, and sumas are ellipses instead of squares.
  • When a suma dies, it fades away instead of instantly vanishing.
  • Nubas are 1/4 the size, instead of roughly the same size as the sumas, who eat them.

Future goals:

  • Add collision detection, so two sumas cannot occupy the same space.
  • Refine suma locomotion, so they have to swim toward their food instead of starting and stopping on a dime / instantly changing direction.
  • Sumas should asexually reproduce when they’ve eaten enough food, instead of “playing” (spinning in a circle).
  • Allow sumas to ‘team up’ into multicellular organisms.

Nice work. These sorts of projects are always fun to play around with.

One thing you can do is have the sumas apply additive “bursts” of velocity (think Asteroid-style controls) that drive them closer to the current location of their desired food. When they’re within a given radius of the food, they can then “lock on” and eat.

Pretty simple, assuming you update the location of the suma’s food for every tick. If you then take this a step further and tie the mechanism that updates their food location to a probability seed that is decided at creation time (say 1 out of 5 ticks for some, and 4 out of 5 for others) you’ve come up with a simple way to have some sumas appear more intelligent than others. The less intelligent sumas would get less food, causing them to theoretically die off and now you’ve got the basis for evolution.

As it turns out, this concept is also useful for rudimentary swarm behavior when applied across multiple axes.

11 months ago

Today, I purchased a Tenori-on. It should arrive by Monday.

Today, I purchased a Tenori-on. It should arrive by Monday.

11 months ago

Where can I purchase a Tenori-on in NY?

11 months ago

fascinated:
Soundcloud office has many tools

fascinated:

Soundcloud office has many tools

11 months ago

11 months ago

Jakob Lodwick

Say what you will about the guy but I just saw him give money to a homeless person on the train.

11 months ago

“Dear God,” she prayed, “let me be something every minute of every hour of my life. Let me be gay; let me be sad. Let me be cold; let me be warm. Let me be hungry … have too much to eat. Let me be ragged or well dressed. Let me be sincere — be deceitful. Let me be truthful; let me be a liar. Let me be honorable and let me be sin. Only let me be something every blessed minute. And when I sleep, let me dream all the time so that not one little piece of living is ever lost.”

— A Tree Grows in Brooklyn

11 months ago

Time Travel Options

  1. Go back in time
  2. Travel to the future