{"id":7347,"date":"2017-03-10T10:47:30","date_gmt":"2017-03-10T18:47:30","guid":{"rendered":"http:\/\/www.rudyrucker.com\/blog\/?p=7347"},"modified":"2017-03-10T12:05:02","modified_gmt":"2017-03-10T20:05:02","slug":"still-seeking-the-gnarl","status":"publish","type":"post","link":"https:\/\/www.rudyrucker.com\/blog\/2017\/03\/10\/still-seeking-the-gnarl\/","title":{"rendered":"Still Seeking the Gnarl"},"content":{"rendered":"<p>I finished a new painting, \u201cIn the Lost City of Leng.\u201d\u009d It goes with a novella of the same title that I\u2019m working with my writer friend Paul di Filippo.  It\u2019s kind of a sequel to H. P. Lovecraft\u2019s greatest tale, \u201cAt the Mountains of Madness.\u201d\u009d  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.rudyrucker.com\/blog\/images7\/137_inthelostcityofleng.jpg\" alt=\"\" \/><\/p>\n<p><em> \u201cIn the Lost City of Leng\u201d\u009d acrylic on canvas, March, 2017, 40\u201d\u009d x 30\u201d\u009d.  <a href=\"https:\/\/www.rudyrucker.com\/blog\/images7\/137_inthelostcityofleng_1200.jpg\"> Click for a larger version of the painting.<\/a><\/em><\/p>\n<p>The story is about some adventurers who find their way into a tens-of-thousands of years old city beneath the ice and snow of an obscure plateau in Antarctica.  And some of the down-sloping walls of the hallways are adorned with friezes that describe the history, science, art, and culture of the \u201cElder Ones\u201d\u009d or \u201ccukes\u201d\u009d who lived there.  The cukes were all be exterminated by some train-car-sized slugs known as shoggoth.  So in my painting, we see a couple of explorers, totally unaware of the waiting shoggoth below&#8230;<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.rudyrucker.com\/blog\/images7\/capowmountainmadness.jpg\" alt=\"\" \/><\/p>\n<p>The main thing I was doing for that week or ten days was revising an old program of mine called Capow.  It shows smoothly changing (or continuous valued) cellular automata (called CAs for short). Shown above is an image that Capow made for me.  I like to say this is an aerial photo of the ruins of the lost city of Leng on the high Antarctic plateau by the Mountains of Madness.  By a gift from the muse of synchronicity, the image contains a shape like the outline of a penguin head. Yep, I\u2019m firing on all cylinders, bwah.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.rudyrucker.com\/blog\/images7\/capow2017.jpg\" alt=\"\" \/><\/p>\n<p><em> \u201cCapow showing the \u201c2D Grid &#8211; Gnarly Computation (pattern).CA\u201d\u009d file.  <a href=\"https:\/\/www.rudyrucker.com\/blog\/images7\/capow2017_1200.jpg\"> Click for a larger version of the image.<\/a><\/em><\/p>\n<p>Supposedly Capow was developed for scientific and technological purposes, and I even wrote a formal paper about it, \u201c<a href=\"https:\/\/www.rudyrucker.com\/pdf\/rucker_continuous_CAs_in_2D.pdf\">Continuous-Valued CAs in Two Dimensions<\/a>,\u201d\u009d at the Santa Fe Institute in 1999.  But what I really do with it is to create and watch gnarly edge-of-chaos lava-lamp-like realtime tweakable light-shows, based on 1D and 2D continuous valued cellular automata modeled on linear and nonlinear wave equations, on reaction-diffusion rules, and on user programmable rules. Time to get ill.  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.rudyrucker.com\/blog\/images7\/capowmaskedmacaroni.jpg\" alt=\"\" \/><\/p>\n<p>I have two web pages about Capow.  The older <a href=\"https:\/\/www.rudyrucker.com\/capow\">Capow home page<\/a>, with some references and a bit of history. And the new and more streamlined <a href=\"http:\/\/www.github.com\/rudyrucker\/capow\">GitHub download page <\/a>for Capow.  I\u2019d always wanted to put something on GitHub, which seems ultrageek and techie. <\/p>\n<p>If you\u2019re a Windows user, download the program, I\u2019d advise you to load up that \u201c2D Grid &#8211; Gnarly Computation (pattern).CA\u201d\u009d file, and start to play. It\u2019ll eat your brain. Dig the Norwegian (?) art deco quality of the next image.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.rudyrucker.com\/blog\/images7\/capownorkskdeco.jpg\" alt=\"\" \/><\/p>\n<p>I\u2019m planning to do a series of CA paintings now\u2014with the \u201csimple\u201d\u009d expedient of hand-copying prints of some of my fave CAs with my crude daubing. Should make for some nice abstract paintings.  The hard thing about abstracts is to find a sufficiently off-kilter image that isn\u2019t just the first standard scribble I might come up with.  So this where my CA friends can come in.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.rudyrucker.com\/blog\/images7\/sblushagave.jpg\" alt=\"\" \/><\/p>\n<p>What is a CA anyway?  They\u2019re based on so-called CA rules, which have the form of a tiny program which is, in effect placed into each cell of a 2D grid.  I show these cells as pixels on your screen.  The cell grid updates as fast as it can, maybe a few times a second, depending on the size of the grid.  In the update, each cell or pixel looks at the continuous range of colors of the eight nearest pixels (the ones touching the sides and the corners of the pixel). And it applies its \u201crule\u201d\u009d to this info in order to calculate its new color. <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.rudyrucker.com\/blog\/images7\/capowwonderland.jpg\" alt=\"\" \/><\/p>\n<p>The old \u201cgame of Life\u201d\u009d is a type of cellular automaton, but a kind of limited one, in that each of the grid cells for Life has only one on-or-off bit in it.  But in Capow, each of the cells has one or two decimal numbers in it.  We call the Capow rules \u201ccontinuous-valued CAs.\u201d\u009d Way gnarly.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.rudyrucker.com\/blog\/images7\/myhat.jpg\" alt=\"\" \/><\/p>\n<p>What\u2019s my hat doing in here?  I\u2019ve been on an oldtime fedora hat kick this winter, I got two new ones.  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.rudyrucker.com\/blog\/images7\/capowmachinemouth.jpg\" alt=\"\" \/><\/p>\n<p>With the CAs munging my brain.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.rudyrucker.com\/blog\/images7\/rudyandbike.jpg\" alt=\"\" \/><\/p>\n<p>I still go out in the hills anyway.  Had a great ride in Almaden-Quicksilver Park last week.  This is a spot I rode to on June 3, 2004, right when I retired from teaching CS at San Jose State, already more than twelve years ago, wow.  Lifebox self-archivist that I am, my <em>Journals 1990-2014 <\/em> book is online, and here\u2019s a sampled quote from it relating to <a href=\"https:\/\/www.rudyrucker.com\/journals\/sample\/#calibre_link-490\">that particular day<\/a>.<\/p>\n<blockquote><p>I\u2019m retired, it\u2019s vacation, I\u2019m glad. I\u2019m in Almaden Quicksilver Park, sitting at a picnic table beneath an oak high atop a long ridge that I biked up. Writing these notes on a folded-in-four sheet of paper from my pocket.<\/p>\n<p>Today feels like a turning point, me going off bike-riding alone on a week day. Still processing the fact that I\u2019m retired. Edging into a new phase of my life. Autumnal, ripe, brimming over.<\/p>\n<p>The meadows are dry, summer gold with empty seed cases like pennants on the grass stalks. The oaks are green and vigorous, a bit dusty-looking already. Billions of chaotic oscillations in the grasses and the leaves, indeed this page is sun-dappled with shifting shadows. Quiet.<\/p>\n<p>A woodpecker taps now and then. They\u2019re such slow workers most of the time. You rarely hear the conventional jackhammer rat-a-tat.<\/p>\n<p>Drifting down from the north is the muted roar of San Ho. But I\u2019m facing towards a big valley of parkland, including the Guadalupe Reservoir and Mount Umunhum (means \u201chummingbird\u201d\u009d in the Ohlone Indian tongue).<\/p><\/blockquote>\n<p><img decoding=\"async\" src=\"https:\/\/www.rudyrucker.com\/blog\/images7\/mightyoak.jpg\" alt=\"\" \/><\/p>\n<p>It\u2019s so good for me to get out into nature.  Away from the news, which creeps in everywhere now, into Twitter, Facebook, email, nearly every web page, and, of course, the news apps that I can\u2019t quite stop looking at. <em>Feh<\/em>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.rudyrucker.com\/blog\/images7\/capowrwbwinfreezhabo.jpg\" alt=\"\" \/><\/p>\n<p>Also especially good to get out if I\u2019ve been programming.  I was spurred to do a new Capow release by seeing an interesting GitHub page about a somewhat similar kind of continuous-valued CA program called <a href=\"https:\/\/github.com\/GollyGang\/ready\">Ready<\/a>, written by the Golly Gang, who are also associated with a fast Game of Life program called Golly.  But it\u2019s Ready that caught my interest. If you scroll down the Ready page, there\u2019s some good images and great videos.  I spark of that familiar competitive drive, and wanted to keep my program still in the game. So I decided to make a 2017 build of Capow, which is originally from 1998, and was last rebuilt in 2007.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.rudyrucker.com\/blog\/images7\/capowdingwave.jpg\" alt=\"\" \/><\/p>\n<p>The advantage of Capow is that it\u2019s written in C++ for just one specific platform, and it\u2019s optimized to run fast, and it\u2019s interface is designed for clicking and playing.  Ready, on the other hand, has the huge plus of being multiplatform, that is, there\u2019s versions of it for Unix, the Mac, and so on.  And it has a more scientific interface.  But it runs very slow.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.rudyrucker.com\/blog\/images7\/rustylasercannon.jpg\" alt=\"\" \/><\/p>\n<p>Mainly I wanted to up the \u201cresolution\u201d\u009d or number of cells that my Capow can run in its 2D CA rules.  The thing about CAs is\u2014they can soak up as much computational clout as your computer has.  Make your grid twice as big, and you have four times as many cells.  Put decimal numbers into your cells instead of little integers, and you\u2019ve got another speed hit. <\/p>\n<p>But in order to rebuild Capow, I needed to download a (surprisingly!) free Microsoft Visual Studio 2015 compiler to rebuild the code.  A rusty laser cannon of a tool\u2026or at least when faced with my ancient code.  When you use old code there\u2019s the issue of what hackers (old word for programmers) call \u201cbit rot.\u201d\u009d  That is, the new compiler doesn\u2019t approve of some of your old code and will throw warnings and cryptic error messages your way.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.rudyrucker.com\/blog\/images7\/boilingwave2.jpg\" alt=\"\" \/><\/p>\n<p>There\u2019s a slot machine quality to trying to building a running program from code.  Over and over you click the build button in your so called IDE (integrated development environment), over and over you get errors\u2014and you fix them.  Over and over you run the program, see things you don\u2019t like, go back and change the code, push the build button, get new errors and fix them, push the build button and run the program, see new flaws and fix them, push the build button and\u2014and so on.  Like a bathrobed geezer with a walker in a Vegas casino working a slot.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.rudyrucker.com\/blog\/images7\/iamthedoor.jpg\" alt=\"\" \/><\/p>\n<p>Eventually I got to something that seemed good enough to share.  Not something perfect by any means\u2014that would require a whole new fresh start.  But good enough.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.rudyrucker.com\/blog\/images7\/capowsquiggleright.jpg\" alt=\"\" \/><\/p>\n<p>And now I\u2019m logging time, off and on, in the happy land of CAs.  The images I\u2019m showing you in this blog post don\u2019t really do the program justice.  All those spirals are merging and turning, and you can ding the screen with the \u201ctouch cursor\u201d\u009d and the patterns shift.  In the old days I used to love to look at these images when I was high\u2014and now I find that I don\u2019t even have to be high to look at them, they get me high on their own because, dude, those are images of my actual brain that I\u2019m looking at.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.rudyrucker.com\/blog\/images7\/lathsshed.jpg\" alt=\"\" \/><\/p>\n<p>Yeek!  As I say, it\u2019s also good to get outside.  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.rudyrucker.com\/blog\/images7\/winzhabonewchrome.jpg\" alt=\"\" \/><\/p>\n<p>But there is one more thing I want to mention about the Capow images, and this is the fact that so many diverse kinds of CA rules end up making swirling spiral scrolls.  I call these Zhabotinsky patterns, after the biochemical Belusov-Zhabotinsky reaction-diffusion or activator-inhibitor reactions known to make such patterns in petri dishes or, for that matter, in the skins and hides of animals, and in the shells of invertebrates.  Zhabos for short.  If you up a Zhabo into three-dimensions, you get something shaped like a mushroom cap.  Zhabos are everywhere.  In the swirls of water, in the shapes of beans and fetuses, in lichens, in air currents.  You can find a discussion of this online in the \u201c<a href=\"https:\/\/www.rudyrucker.com\/lifebox\/html\/#calibre_link-186\">Flickercladding<\/a>\u201d\u009d section of my non-fiction book T<em>he Lifebox, the Seashell, and the Soul<\/em>. <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.rudyrucker.com\/blog\/images7\/bikehill.jpg\" alt=\"\" \/><\/p>\n<p>Onward up the hill of life!<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.rudyrucker.com\/blog\/images7\/capowcubicbubbles.jpg\" alt=\"\" \/><\/p>\n<p>To meet the cubic-wave-equation bubbles in the sky?<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.rudyrucker.com\/blog\/images7\/almadencloud.jpg\" alt=\"\" \/><\/p>\n<p>Or no, maybe what I want is the <em>real <\/em>sky.  Hard to decide\u2014but, after all, I don\u2019t have to choose.  We can have both. The reality and the dream, the seek and the gnarl.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I finished a new painting, \u201cIn the Lost City of Leng.\u201d\u009d It goes with a novella of the same title that I\u2019m working with my writer friend Paul di Filippo. It\u2019s kind of a sequel to H. P. Lovecraft\u2019s greatest tale, \u201cAt the Mountains of Madness.\u201d\u009d \u201cIn the Lost City of Leng\u201d\u009d acrylic on canvas, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-7347","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.rudyrucker.com\/blog\/wp-json\/wp\/v2\/posts\/7347","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rudyrucker.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rudyrucker.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rudyrucker.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rudyrucker.com\/blog\/wp-json\/wp\/v2\/comments?post=7347"}],"version-history":[{"count":10,"href":"https:\/\/www.rudyrucker.com\/blog\/wp-json\/wp\/v2\/posts\/7347\/revisions"}],"predecessor-version":[{"id":7357,"href":"https:\/\/www.rudyrucker.com\/blog\/wp-json\/wp\/v2\/posts\/7347\/revisions\/7357"}],"wp:attachment":[{"href":"https:\/\/www.rudyrucker.com\/blog\/wp-json\/wp\/v2\/media?parent=7347"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rudyrucker.com\/blog\/wp-json\/wp\/v2\/categories?post=7347"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rudyrucker.com\/blog\/wp-json\/wp\/v2\/tags?post=7347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}