Archive for the ‘found’ Category

A prime year for “Us”…and with only odd digits in ascending order

September 19, 2018

A year ago, it seems that I was pretty frustrated. And come to think of it, I have my frustrations now, but they are quite different. After listening to this year’s Kol Hadash Rosh Hashana evening sermon [MP3], I can see more clearly that my worries last year were very much “Me”, and this year’s are a bit more “We”. But, to summarize the sermon bluntly, AND(ME,WE) > OR(ME,WE).

Last year I wrote about how oppressed I felt by a number.

This year, we made ceremony come alive through music and memory, filling our home with the smells of our seudah hamafseket, “separation meal”, and the words of Itzak Perlman.

This year, we remembered our ancestors–the words they have said and the people who are gone–together over light, and drink, and food.

This year, we made an aspirational Ashamnu acrostic together as a family.

This year, we made an inspired playlist to share new and old words about forgiveness, confession, and other High Holiday staples.

And this year, I still looked in the weirdest places to find strange or new meaning for an arbitrary cut in time.  And found a beautiful one much closer than I expected.

There is still so much work to do, and still so much to be mad about. But this anno mundi year is a year where I can work on “Me” as well as “We”.

G’mar Hatima Tova.

IMG_20180918_204810

Our aspirational Ashamnu for 5779 Anno Mundi.  May this year be a year of Action, Bravery, Calm, Dance, Exercise, Fun, Gratitude, Harvest, Inquiry, Joining In, Kickass Naps, Letters, Music, Nurturing, Organization, Practice, Quiet, Rest, Sleepovers, Thoughtfulness, Us, Vulnerability, Writing, X-rays, Yoga, and Zeal.

Storytelling

April 2, 2017

There are so many stories to hear–to study–and there are so many more to tell.  The story of the distance between these words and my last will be saved for another time.  Suffice it to say, things have been chaotic, I’ve felt an inadequate cruise director for my life and some of the lives around me, I’ve bemoaned calendrical hegemony, I’ve lost matrix pseudospectra in my daily life, I’ve done the horribly terrifying thing of sneezing while driving, I’ve tried to live while parenting and parent while living, and I’ve been trying to or at least learning about trying to dismantle my privilege.

But recently I’ve been entranced by some very interesting stories, and I need to elevate them out of my private consumption and study as a means to honor them, reflect on them, and move forward and find a new pace for my daily life that acknowledges the wonder of storytelling but doesn’t get as lost as I have been in them.

  • Flygirl – I started reading this during #BHM17 because my city had some great programming at our public library around this book.  Racism, colorism, feminism, #blackgirlmagic, and the struggle stripe this coming of age tale.
  • Shittown – A binge-able podcast brought to you by the folks over at Serial and This American Life not without controversy but a deeply resonant story nonetheless.  Lots of triggers, so I’d recommend seeing if it’s your cup of tea by reading up to (or past, if that’s your thing) the spoiler warnings at Vox,  the New York Times, and the Atlantic.
  • The Expanse – Everything that I’ve been missing since I finished watching every episode of every Star Trek franchise over 2015 and 2016.  Not Enterprise though, of course.  This embeds comprehensive Deep Space Nine galactic politics in a believable reality of our simple complex solar system with exceptional editing of any fluff or cruft.  Season 1 for free on Amazon, and while you can stream Season 2 (which has three more eps in April) on the SyFy website, I recommend paying for it on Amazon so they know you’re watching and so they can afford to make more of this absolutely marvelous show.  Only you can stop The Expanse from becoming the next cancelled Sci-Fi classic.  Also, representation matters and the cast sets a new standard for a future of diversity and inclusion by our standards here in 2017.
  • Kings of Kings – Dan Carlin’s Hardcore History is probably one of the most important things I was missing from my education: true history through broad as well as deep context.  This three-parter clocks in at just under 13 hours of content about the rise and fall of the Achaemenid Empire.  The 500 to 1000 years of events covered in this epic has everything to do with the world we live in today, since they set the stage for mono-theism and the intervening 2000 years.  Primarily, listening has given me confidence to dive down the (Wikipedia) rabbit hole into a better understanding of Passover as it nears but also recent events in the Levant.
too_many_tabs

At a certain point, Chrome stops counting how many tabs you have open.

This feels better: to confess to reading on every toilet seat, staying up too late, staring at bright screens while sitting under-babe even though they are ready to go into their crib, going on longer runs and waiting in driveways and having a single headphone in my ear while doing almost everything so that I can keep the stories coming, and watching one more ep on a lunch break that was already too long because I was listening to podcasts while prepping my food too slowly or reading books and articles while waiting for water to boil or the microwave’s beep, only to delay any reaction until getting to that next comma, period, vocal pause.  Or just one more.

Computer Poetry? Oh 01101110 01101111 01100101 01110100 01110010 01111001!

February 28, 2014

Computer poetry isn’t bad poetry. In fact, it’s not even un-human in many cases:

There’s some amazing poetry on the linked to site, botpoet.com, and I encourage you to check it out.

Can you write a program to create a human-like poem? Can you write a poem that’s totally computer-like? Put your attempts in the comments!

%   Created by David A. Gross. Copyright 2014.

T = 15;    B = 5;    L = 10;
enjamb = toeplitz(1:(T+2*B),(T+2*B+1):-1:2)';
enjamb = enjamb(randi(10,T+2*B,1),:);
A = [ repmat(' ',L,B) ...
      reshape(char(randi(255,L*T,1)),L,T) ...
      repmat(' ',L,B)];
A(end+1,:) = [repmat(' ',1,T+2*B-13) ' said the cat'];
A(sub2ind( ...
    [L+1,T+2*B], ...
    repmat((1:L+1)',1,T+2*B), ...
    enjamb(1:L+1,:)))

gives us:

          ñ          2s˜]ŸÊUK²]2©
          Pb          \caRRH_Y¡ô
          t          W[L‹Nžç{mڅõK
                …yþ!¸rÚg€ÞÍÐ?
          Ì          D—rŸŽR¹ƒ¬¿-+Å
          ý          ×JA}1¥ŒD©¨ëë
                –ِWhò+uÝßÚCE
                    õû–©˜¤?ç§ö˜jê F
                 ZAB"rÄ\[%4
                  /­M
          ¬#ÁW²ú*áØ
                       said the cat

Enter the Rosser matrix

January 8, 2014

I love matrices. They can encode love affairs, process images — heck, things like representation theory let us use matrices for practically anything.

Rosser Matrix

I also watch Cleve Moler‘s MathWorks blog, Cleve’s Corner, like a hawk. So when he recently posted about the Rosser Matrix I was left disappointed by what he didn’t talk about. The matrix itself is interesting because of its place in eigenvalue history. Eigenvalue: the word is just awesome. If it’s not comfortable for you, just think of the eigenvalues of a matrix like they are your…values. When you go out in the world, you make an impact and push things in the direction of the values you believe in, and certain values are more important to you than others. Matrices do the same thing with the (eigen)values they espouse.

So it’d be great if we could compute the eigenvalues of a matrix: they tell us a lot (or at least something) about who they are. These days, this is straightforward, there are many (even free) computational tools to do it. Back in the day, however, eigenvalues were a difficult thing to find, and some were harder than others. For example, eigenvalues that are really close to one another are hard to pin down precisely, and when an eigenvalue is repeated (that’s a thing) we’d like to find every copy of it.

So, back to Rosser. He makes this test matrix in 1950 that’s got a lot of good stuff in there that they could compute exactly:

  • A double eigenvalue.
  • Three nearly equal eigenvalues.
  • Dominant eigenvalue of opposite sign.
  • A zero eigenvalue.
  • A small, nonzero eigenvalue.

Then they could benchmark proposed eigenvalue-finding-algorithms (which would run for days on behemoth computers) against how close they were to the actual eigenvalues.

I love this steampunk mathematics, but the juiciest parts seemed to be left out of Cleve’s post: what algorithms were they actually using back then and (more importantly) how does one make a test matrix? It appeared that it wasn’t just Cleve leaving out the good stuff either, MATLAB itself doesn’t tell us anything interesting about how to make the Rosser matrix:

%   Copyright 1984-2005 The MathWorks, Inc.
%   $Revision: 5.10.4.2 $  $Date: 2005/11/18 14:15:39 $

R  = [ 611.  196. -192.  407.   -8.  -52.  -49.   29.
       196.  899.  113. -192.  -71.  -43.   -8.  -44.
      -192.  113.  899.  196.   61.   49.    8.   52.
       407. -192.  196.  611.    8.   44.   59.  -23.
        -8.  -71.   61.    8.  411. -599.  208.  208.
       -52.  -43.   49.   44. -599.  411.  208.  208.
       -49.   -8.    8.   59.  208.  208.   99. -911.
        29.  -44.   52.  -23.  208.  208. -911.   99.];

After more slightly digging than expected, I found Rosser’s original paper on the subject (and an incredible bible of math I hadn’t heard of before). The first thing I noticed was that there were many other people involved than just Rosser, none of which were slouches: Lanczos has eponymous algorithms, Hestenes with him crushed some linear systems, and Karush killed it at nonlinear programming. Another name I saw which deserves mention here is in the footnote below:

Miss Fannie M. Gordon, numerical analyis

There’s isn’t much on the internet about Miss Gordon, but it appears she was working at INA along with Lanczos. In his paper on “his” algorithm (not yet named as such) to which the Rosser matrix paper is a direct follow-on, another footnote talks about her in much more grateful detail:

Indebted to Miss Gordon

While she didn’t go down in the record books like Lanczos and friends, it’s great to see that her work behind the scenes was appreciated and talked about, a part of mathematical history we don’t talk about now as much as we should. For another peak into this corner of the mathematical world, check out the list of all of the NBS/NIST staff members mentioned in A Century of Excellence in Measurements, Standards, and Technology: A Chronicle of Selected NBS/NIST Publications, 1901-2000 [Text, Google Books].

With all this information at my fingertips, I could get a much clearer picture of how to get your hands dirty and find an eigenvalue. It’s only in another appendix, however, that Rosser tells us how to make actually make a test matrix, the key ingredient that was used to benchmark algorithms across decades of computational and mathematical advancement. There, on the bottom of page 293, are the 64 entries of the matrix (color coded in the image above), just as they are in rosser.m:

The original Rosser matrix

I had to see how it actually worked, so in the paste below you’ll find a MATLAB Rosser recipe, the way sausage is actually made (you can skip the code for a visual explanation):

%   Created by David A. Gross. Inspired by [1].
%   Construction from [2,3].
%
%REFERENCES
%   [1] http://blogs.mathworks.com/cleve/2014/01/06/ ...
%   the-rosser-matrix/, accessed on 2014/01/07
%
%   [2] Rosser, J.B.; Lanczos, C.; Hestenes, M.R.; Karush, W.
%   Separation of close eigenvalues of a real symmetric matrix
%   (1951), J. Res. Natl. Bur. Stand., Vol. 47, No. 4, p. 291,
%   Appendix 1, https://archive.org/details/jresv47n4p291,
%   accessed on 2014/01/07
%
%   [3] T. Muir, History of Determinants III, 289 (Macmillan
%   and Co., Ltd., London, 1920), http://igm.univ-mlv.fr/ ...
%   ~al/Classiques/Muir/History_3/, accessed on 2014/01/07

% make our eigenvalues in 2x2 matrices
M1 = [102  1 ;  1 -102]; % lambda = ± sqrt(102^2 + 1)
M2 = [101  1 ;  1  101]; % lambda = 101 ± 1
M3 = [  1 10 ; 10  101]; % lambda = 51 ± sqrt(51^2-1)
M4 = [ 98 14 ; 14    2]; % lambda = 100, 0

B = zeros(8);

% explode M[1...4] into an 8x8 matrix
B([1,6],[1,6]) = M1;
B([2,8],[2,8]) = M2;
B([4,5],[4,5]) = M3;
B([3,7],[3,7]) = M4;

sylvester88_A = @(a,b,c,d) [ ...
    a  b  c  d ; ...
    b -a -d  c ; ...
    c  d -a -b ; ...
    d -c  b -a ];

sylvester44 = @(a,b,c,d) [ ...
    a  b  c  d ; ...
    b -a  d -c ; ...
    c -d -a  b ; ...
    d  c -b -a ];

% make Sylvester's "penorthogonant" of determinant 10^8
P = blkdiag(sylvester88_A(2,1,1,2),sylvester44(1,-1,-2,2));

% P'*P = 10I
R = P'*B*P;

It’s quite cool, actually. Four 2×2 symmetric matrices are constructed to have the desired eigenvalues, and those matrices are exploded into an 8×8 sparse matrix (sparse in that it’s all zeros where there aren’t any dots):

How the sausage matrix gets made

Lastly, a special matrix (magenta & yellow, above) is smashed on either side of our sparse matrix and BAM!–you’ve got yourself a full test matrix with the eigenvalues you wanted.

There’s a lot of this that’s wonderfully clear and clever, in hindsight: how Rosser forced and hand-calculated the eigenvalues he wanted, how he kept the matrix symmetric. But there are many things that were left up to Rosser to decide, almost artistically, about how the matrix should be made. The special smashing matrix, for example, actually scales up the eigenvalues of the original four matrices by a constant factor. A guy named Sylvester said that it was easy to make it scale up by powers of 2, but that if you were careful you could make a matrix that scales up by any number you want. Rosser had to cleverly find the integer entries of that special matrix that would give him a scale that meaningfully preserved the original eigenvalues he picked (for usability and clarity) and he chose to scale them up by 10.

Another artistic choice Rosser made was how to explode the original matrices into the sparse 8×8 matrix. What I mean is all of the following matrix explosions:

Matrix explosions

(and 2,511 other possibilities) have the same eigenvalues, but would make completely different full matrices after being smashed. Computational eigenvalue history would have looked very–well, slightly–different had Rosser picked any of these as the base for his test matrix. Maybe there’s something deeper to uncover here about his choices, but I’d like to think that Rosser loved matrices as much as I do, and that’s just one that he liked more than the rest.

If you don’t love matrices now, that’s ok. What originally started as a small coding exercise turned into a much deeper and richer look at the history of computational linear algebra (matrix algorithm stuff). I hope that some of you take the code and have fun making matrices that match up with your own values, and that others learned a little about how math was done almost 65 years ago.

Anyone can say poop and be funny

January 6, 2014

Image from: The Poo Prejudice | The Arid Land Homesteaders League www.plantfreak.wordpress.com

Image from: The Poo Prejudice | The Arid Land Homesteaders League

http://www.plantfreak.wordpress.com

My partner @opsimaths found this gem, and not since last year’s poop transplants have I seen such a strong science/poop crossover story.  But language is so interesting.  When is it better, or more useful, to use “excrement” for “waste”, “poop” for “fecal matter”, “take care of business” for “excretion”?

Click through to see various bloggers’ treatments, and check out a much more extensive list of poop names here.

My thought, though, is that writers have to deal with poop carefully.  A poll from PoopReport suggests that 92% of respondents are not ambivalent toward poop.  Whether they think it’s funny or gross, there exists quite of bit of language that especially invokes the yin or the yang of animalian digestive tract waste products.

A theatrical director and good friend of mine told me once that “Anyone can say poop and be funny”.  This was in the context of trying to stop using it to get quick laughs.  When an audience laughs at poop when you say it, it usually has nothing to do with you being a special snowflake comic genius.  Instead, it usually has to do with the universality of people’s responsiveness to poop: anyone can say poop and it will be “funny”.

This is surely an oversimplification, as is any reduction of “two sides of a thing” to that of an explicit dichotomy, or yinyang.  I’d love to have the time to write some longer creative pieces that try to explore the ideas of waste/poop each in a funny/repulsive light, but I’ll put some rough experiments in the comments.  I encourage you to experiment as well, here or in the safety of a smaller or larger audience.

Poop strong.

HSMF 2013 was gross (the fun kind)

July 12, 2013

July 4th weekend means grilling, fireworks, and drinking.  That’s if you don’t go to High Sierra Music Festival in Quincy, CA.  If you do, then July 4th weekend means hyperbolic, superlative-laden band descriptions, over 100 hours of music and musicianship that actually earns such praise, camping adventures, the best festival food around, and some of the most beautiful California scenery there is.

I’m talking about High Sierra Music Festival, and this is my seventh time attending.  This is not the kind of festival that you wait for the lineup to sign up for:

“Are you going to High Sierra?”  

“Yes.”  

“But who’s playing?”  

“I dunno–it doesn’t matter.  We just go.”

This year was no exception, and the lineup was phenomenal.  Notably, I’ve marked (at the link) which shows I went to and I’d highly recommend that you check out those (and other) bands.

Robert Plant has still got major pipes.  The Revivalists have some serious gusto.  The Hot 8 Brass Band knows how to party.  Primus rocked the house.  Mike Dillon Band made punk trombone make sense.  Thievery Corporation can make anyone move to the beat.  And Lee Fields & The Expressions know the magic of soul.

Not only is there music–there’s food.  Amazing food.  Ghanaian, Southern BBQ, Organic, Raw, Blended, Fried, Iced, Brewed–you name it.  Everyone of them had a tasty dish to sustain us through the weekend.  And then there are vendors.  Sandals, clothes, wraps, skirts, henna, massages, you name it.  And then were these sunglasses who made 20x what they asked for on Kickstarter.

But what are the major things to take away from this year’s High Sierra?  This is the key list of “do’s” that will make for, in the future, a great HSMF 2014:

  • Bring tarps.  Ground cover isn’t important, but shade is.  Camping in the right spot (Hillsides) will let you string them up for a shade complex above your communal area
  • Bring rope.  See above.
  • Plan on eating some festival food.  It’s just too good to pass up.  In other words, if you’re going to bring prepared food, or campsite food, it’s just not realistic that you’ll eat every meal from your personal stores.  Having said that, I really could eat the bean salad we brought like every day of the week.
  • Bring a shovel.  If you’re planning to camp at Hillsides (which you should) you’re going to want to do some terraforming.  Life at 15-20% grade is doable–45% is not.  But also: leave no trace!  You can figure out how to balance those things out for yourself.
  • Camp at Hillsides.  Did I mention this already?  Shady Grove used to have a stage, and the Meadow fills up on Wednesday afternoon with the early arrivals.  Hillsides is appropriately private, but with enough neighbors to ground you and a legitimate view of the Main Stage experience, right from your home away from home.
  • Drink water.  It gets hot up in the valley, there.  Water is free from spigots all over the fairgrounds so bring at least _one_ water bottle and just don’t forget to keep filling it up.
  • Bring clothes / sleeping gear to keep you (very) warm. It gets cold up there at night: much colder than you would expect given the highs that can be achieved during the day.
  • Walkie Talkie’s are a plus.  Cell service is poor up there and I doubt you can keep the battery charged for four days without awkwardly stealing power from the side of the Funk’n Jam House or sitting in your hot car for an hour.
  • Bring a Solar USB Charger.  Do this for genius status.
  • Keep your cell phone off.  Do this to unplug for four days.  Takes some serious commitment, but it’s totally worth it if you trust in the world outside the festival handling their junk without you for a weekend.  Totally acceptable to either (a) stay connected to help friends and family (b) indulge in the delusion that you’re the center of everyone’s universe.  Totally unacceptable to stay connected to read your personalized Big Lots! email ads or Facebook updates from people not at the festival.  Go see some music!
  • Set up your tent at home to check for gotchas.  I broke this sacred rule of camping this year and forgot that my tent poles were packed separately.  MAJOR CHOKE!
  • Get a quick-drying, super-light towel and/or yoga-mat from REI.  These are way smaller than a cotton towel and will help you out for the 6 hours of daily yoga.
  • Bring a table.  Coolers have a top–yes–but they are meant to be opened.  I plan do finally do ourselves a favor next year by bringing a folding table.  Then again, i also said this last time…
  • Make a plane and keep your promises.  We’re procrastinators, me and my friends.  We totally kick ass at packing 3 days or less before a week long camping trip in the woods and dirt and being wildly successful.  If you’re not like us, make sure to take the time, make a spreadsheet, and figure out what you’re going to bring in time to find out if you have it.  
  • Pace yourself.  There’s a lot of excitement at High Sierra.  Make sure you’re not forcing yourself to be on high-alert energy-level for four days without a break.  There are _lots_ of places to take a peaceful break at the festival–that’s kind of a thing it does better than any other, partly to do with it’s small size and partly to do with everyone’s great attitude.  Which leads me to the last, but most important thing to remember:
  • Don’t be un-festival.  It’s as simple as it sounds.  Don’t be the guy hurrying people on with their showers.  Don’t be the guy who tells that guy to chill out in the wrong tone.  Don’t be the one to yell at a little kid for spraying water on you without asking (but do remind them to ask next time after you say thank you).  Don’t be smug.  Don’t judge.  Don’t laugh at someone without laughing at yourself at the same time.  And definitely don’t be the one calling everybody on their un-festival crap.  Be compassionate–Don’t be un-festival.  Be good to the festival, and the festival will be good to you.

ideal vs. real – wikipedia weighs in on pants

March 17, 2013

I’ve been reading up on this month’s announcement that the 3-body problem has 13 more solutions, and came across a wonderful little nugget of a wikipedia disambiguation:

Pair of pants

From Wikipedia, the free encyclopedia


This article is about an object in hyperbolic geometry. For the article of clothing, see trousers.

It’s usually the case that disambiguations favor primary topics by usage but, in same strange twist of fate, the following image is described with the awesomely gross sentence:

Six pairs of pants sewn together to form an open surface of genus two with four boundary components.

So think about that next time you’re at the sewing machine, trying to patch your punctured spheres.

[Edit: “Trousers” is now the front page of the “Pair of pants” redirect, accessed April 2013]

Links

[1] sciencemag.org article: physicists-discover-a-whopping.html
[2] wiki/Pair_of_pants
[3] wiki/Wikipedia:Disambiguation#Is_there_a_primary_topic.3F
[4] wiki/File:Worldsheet.png
[5] wiki/Riemann_surface#Punctured_spheres

gross contraptions

June 14, 2012

the whole “good things come in small packages” thing is relatively recent [1877], and it’s only in the last 40 years or so that we could really say the same thing about technology. i’ve been sitting on a few great blog posts for the last while now that really show off some of these bigger, and awesome machines that we (as humanity) came up with:

Punch Tape Programmable Metal Mill from 1952

The Machines That Made The Jet Age

Early Russian Hydraulic Computer

Analog Tide Computers and the D-Day Invasion


but then again, some machines haven’t gotten much smaller…

Gorgeous 1940s Lathe Restoration

bamf climbing

May 29, 2012

i’ve realized that i’ve found some RIDICULOUS links about some incredible climbers to share.  despite the frustratingly low frequency with which i utilize my membership at hangar 18, i have a developed a deep love and respect for climbing and those who do it well.  collected here are three generations of climbers that will make your jaw drop.  Hat tips to Eric, Yael, and my Grandpa.

Tiny Hand Over Hand:
Ashima Shiraishi, 11, Conquers Difficult Bouldering Climbs

more not-gross art in the gallery and a new toy

May 20, 2012

on this lazy-sunday-that-should-not-be-so-lazy i find myself, again, equating the high priority of my “starred” and “flagged” emails to my “starred” and “flagged” items in my google reader feed.  as such, i’ve added some more art to the gallery.

i also got a new toy to play with.  once i learn more about the circuit, i’m thinking of creative ways to make it wearable and fun.  thoughts are welcome!

you can also find an instructable on how to build it and the kit itself for purchase.