Back

Unlocking the secrets of oobleck–strange stuff that's both liquid and solid

34 points7 monthsarstechnica.com
Jun87 months ago

If you'd like to make oobleck at home, here's the recipe from Peter van der Linden's book Expert C Programming, Deep C Secrets:

"If you have enjoyed this book you might also enjoy the text Bartholomew and the Oobleck, by Dr. Seuss, ( New York, Random House, 1973). As Dr. Seuss explains, Oobleck "squiggles around in your fist like a slippery potato dumpling made of rubber." He doesn't tell you how to make it, so I will here.

How to make Oobleck

1. Take one cup of cornstarch. 2. Add some drops of green food coloring; Oobleck should always be green in color. 3. Slowly knead in up to half a cup of water.

Oobleck has some extremely strange, non-Newtonian properties. It flows like water through your fingers, except when you work it like dough—then it immediately assumes a solid consistency. Except when you stop kneading it, it turns back to liquid. If you strike it quickly with something hard, you can shatter it!

Like all Dr. Seuss books, Bartholomew and the Oobleck can be read and enjoyed on several levels. For example, One Fish Two Fish, Red Fish Blue Fish can be deconstructed as a searing indictment of the narrow-minded binary counting system. Software engineers can benefit from a sophisticated reading of Bartholomew and the Oobleck.

The world would be a better place if every programmer would just play with Oobleck occasionally. The good programmers would be more rested and refreshed and the bad programmers would probably get their heads stuck to the table. But always remember, no matter how lowly or exalted a hacker you are, you are a child process of the universe, no less than the disk controller, or the stack frame mechanism (explained at such length in Chapter 6)."

This book came out in 1994 so is dated now, but as you can see it's treasure!

addled7 months ago

My kids and I figured out that an overdiluted mixture can be a lot of fun too.

Take a clear pie pan or dish. Add a quarter to half an inch of water, then a couple drops of food coloring, and slowly mix in cornstarch and observe how it behaves.

We found a ratio that was runnier than oobleck, but if you let it settle, the watery color and the cornstarch would separate a little into layers. You could then stir it and create all sorts of cool slowly moving swirls that eventually fade away.

We found you could even use 2-3 colors. The colors mix a little, but you still get different layers that create multicolored swirls when disturbed.

A piece of white paper under the glass dish makes it easier to see.

pengaru7 months ago

My ex worked at a children's museum where they'd regularly make this stuff in quantity for kids to play with. It looked like a lot of fun.

It surprises how few adults I encounter have any idea what I'm talking about when I mention it by name describing something behaving like a non-newtonian fluid.

For example recently I was telling someone how deceptively epoxy that seemed thick and extremely viscous while mixing will slowly but tenaciously flow through the tiniest of gaps in a mold or dams as if it were water. I've found JB Weld in particular behaves a bit like a non-newtonian fluid while stirring it up before application, seemingly solidifying more the faster it's stirred, then turns runny when still until curing sets in...

junon7 months ago

We called it "gack", not "oobleck", so maybe it's just a naming thing.

opello7 months ago

Interesting, I recall there being a Nickelodeon product called Gak that was ooblek-like. Maybe this is brand genericization?

joncrocks7 months ago

In the UK we had Silly Putty - https://en.wikipedia.org/wiki/Silly_Putty

dugmartin7 months ago

Oobleck is a bit different than Silly Putty (which we also have in the States). The biggest difference is if you quickly hit oobleck it turns into a hard solid. We used to make it for our kids and they loved smacking it.

sokoloff7 months ago

Big Bang Theory clip with corn starch and water on a speaker: https://m.youtube.com/watch?v=dh_blgMC37o

junon7 months ago

> The faster one layer slides over another, the more resistance there is; the slower one layer slides over another, the less resistance there is. But the world is not an ideal place.

This seems backwards. Am I missing something?

SiempreViernes7 months ago

The defining feature of oobleck is that if you try to move through slowly it is just a goopy liquid, but when you try to move fast the oobleck becomes hard (then because it is hard you get stuck as long as you keep pushing).

I guess the bit you were missing is that the period when layers slide quickly over each other is (in my experience) very brief: typically the experience is your spoon almost immediately gets stuck and further pushing will break off chunks of oobleck, not push it aside.

junon7 months ago

This is from the part where viscosity is mentioned though. I didn't take it to mean it was about oobleck specifically.

abbeyj7 months ago

This article claims that ketchup, like oobleck, is a shear-thickening fluid. Wikipedia says the opposite, that ketchup is a shear-thinning fluid. Any experts want to chime in?

jplona7 months ago

I have studied the properties of ketchup extensively at burger joints all over, and in my expert opinion Wikipedia has it correct here.

This is why ketchup barely flows when you invert the bottle, until you start banging on it and it gets moving and it all comes out at once (thinned by the shear stress of your banging and gravity)

magicalhippo7 months ago

Or you just shake the bottle at high frequency (and low amplitude), and you get a nice flow of ketchup.

thsksbd7 months ago

Ketchup is a very well known sheer-thinning liquid. If not sticking the bottle wouldn't work to market it flow