Wind ‘Em Up

Well we’re winding things up for the year. The last few weeks have just flown by. The Xmas tree and decorations are all up and the shopping is mostly done. Lizzy is home for winter break, Michelle is done with school and Jeannie and I are off work until the New Year. All the deadlines were slain and we ended it up with a nice holiday party for my work, at a cool event space near our Manhattan office. Work has been going pretty well recently. We’ve hired a couple new guys into our team and feels like everyone is working together effectively and even having some fun.

You’ll be happy to know our chimney and furnace have been fixed, I got a new car key from the hardware store at a quarter the price the dealer wanted, and we even got a new deadbolt installed on our front door. I got new the tires on my car and the oil changed too, but since then the engine has been a bit, um, funny. More on that in a future post.

Things have been progressing with the Global Jukebox as well. I have been working with Martin on a suite of features to let users and build and share journey-style content, and a tool for building a musical/cultural family tree. Last week had a meeting last week to check in with Ray, our design consultant, in which Anna & co. ratified the wireframes and direction for a new landing page and multiple, configurable entry points into different areas of the app with an optional interstitial page to provide contextual content. The following day we had a meeting with an organization called City Lore, whose goals align with ours and are looking to provide the project with some funding. Happy news.

It’s nice to have a few days of time off to look forward to. Of course our time immediately fills in with things we haven’t gotten around to in a while. Yesterday was Jeannie’s family’s big Xmas party. Denis and Sarah came into town. I played Super Smash Bros. with Michelle and her cousins.

Been working on music. In our rock band we decided to learn twelve new songs over the break and be prepared to get them together as a group in the new year. Alot of 80’s stuff plus some other thins. I’m singing lead on five of them. So today I found copies of the lyrics and chords as well as audio recordings, and started practicing them on piano.

I learned Queen’s Bohemian Rhapsody on the piano, which is alot of fun even if the sheet music is not totally correct to the record. I’ve even been playing a handful of Christmas Carols including Greg Lake’s I Believe in Father Christmas (which as it turns out was kept from being number 1 on the charts back in the day by Bohemian Rhapsody), Steely Dan’s Charlie Freak (not often thought of a Christmas song despite the hipster Dickensian twist on the story of the Gift of the Magi in the lyric and the sleigh bells in the arrangement), plus a couple of numbers by Vince Guaraldi.

In jazz world we’re preparing for our gigs in the new year too, so I’ve been woodshedding a good handful of standards on the sax, as well as our originals. I’m going to make some demos of a couple of my new compositions and arrangements soon, hopefully over the break.

One last piece of news. The remix of my 2010 Buzzy Tonic record Face the Heat is done. I’ve been listening back and making finer and finer tweaks until it’s become as good as I can make it. So now all that’s left is getting the CDs made and setting up the online distribution. So more on that soon.

Here Comes Summer

Been busy as always. It seems that winter dragged on forever and spring came and went in the blink of an eye. Now we’re basically into summer, frequent rainy days notwithstanding. We’ve been having more and more beautiful warm sunny days. Last weekend we were upstate to pick Lizzy up from college, and for a quick visit with parents. Fun little road trip that seemed to give the summer and early kick-start. Realizing we ought to make some vacation plans.

Work has been busy. We had a big reorg of the whole software engineering department. I went from being in the Foundation team of the UX group to the UX team of the Foundation group. Our last major release seems to be a hit and has bought us some breathing room on the features race.

After all this time of building everything as fast as we can, we’re taking a step back and rearchitecting things to make them more performant, extensible, reusable, testable and all-around better. My first project is to create a component system for our UI elements. If feels like we just got going but we’re already transitioning from the figuring-out-what-we’re-doing phase to closing in on the first round of deliverables.

But the big news the Haven Street CDs are finally here!

Spring Loaded

Okay lots of topics today. First of the weather has finally gotten nice and spring is indeed here! Trees and flowers are starting to bud up and bloom, even a little sunshine. I spent a good part of the weekend outdoors, going for walks and working on the yard. I filled in some low spots in my yard and covered with grass seed. The last vestiges of stumpy are finally covered over. Next up, pulling out and re-laying some of the driveway stones where the tree used to be. Also both of our outdoor faucets are leaky, so I have to see if I can fix ‘em or else call a plumber.

I got the Mustang out on the highway too. It felt good. Last year at this time I was starting in on research to get it restored, but that fell by the wayside after I got sick/hurt. I guess it’s back in the realm of possibility again, but I have other projects I want to tackle this year, like getting some solar panels on my roof and expanding my patio. These also involve alot of upfront research. I’ll probably settle for getting an oil change on the Mustang for now.

At long last our bug fixing marathon at work has come to end, and I can let go of a huge amount of buggy code I’ve been holding in my head. At first it was a month, then six weeks, and kept getting extended and extended again. It’s pretty much all every engineer in the company has been doing for three months. By the end it seemed like every second bug was caused by some other bug fix. That’s a helluva way to run a company. I can understand that we have to deliver features to our customers, but we pay a very high price in code quality and technical debt rushing to do everything as fast as possible. We especially waste time doing things over rather than thinking it thru and getting it right the first time. It’s actually a known problem with our executives, and they keep saying they’ll address it next time around. Maybe this time they really mean it. We’re at the top end of a reorganization of the engineering department, moving to more flexible, cross-functional teams. Sounds good on paper but has a good chance of making things even more chaotic. We’ll see how it goes.

ZMP Origami Update

We we endured a pretty deep cold snap, with temps down close to zero every day for the last two weeks. Today it finally got up above twenty. Woo-hoo!

In other news I updated the origami page of my website:
zingman.com/origami

It’s been two years since the last major update. I have about a dozen new models, mainly airplanes, spaceships and flowerballs, and of course the flying fish. Alot of the work went into image editing, and while I was at it I updated some of the older models with new pics. Of course there’s always more to do. Next steps include support for multiple images for each model. I hope to get to that sometime this winter.

Enjoy!

GJB and TypeScript

We had a pretty major release of The Global Jukebox back in October. Since then we’ve been busy planning new features, and taking some time to up the architecture. One thing we did was to combine the different views and pages into a single-page application. The the two main views are the Map and Wheel. To switch between the two required a full page reload, but now it happens within the page so you can continue in your song, playlist or journey. Very nice.

The next thing is we converted the site to Typescript. We’ve been getting into Typescript in my day job. I must say it’s a big improvement over Javascript, and it feels like coming home to a real programming language. I’ve been getting into alot of functional programming in JS the last year two, and for the first time I really feel like Javascript is becoming a really cool language. I also made a whole new build and deploy pipeline in Node and Gulp. This has been on our todo list for a long time. It’s nice to be making everything more solid.

It’s funny, things have been following a similar trajectory with my day job. It was extremely chaotic in the time approaching our last major release at the end of the summer. Since then the focus has shifted towards getting things done in a more mature and organized way. We started migrating to Typescript in the fall, and we’ve finally moved to GIT as well, and the company is getting a bit more disciplined about sprint planning. This is all stuff I’ve been advocating for for a long time. So things are improving, although I’m still being told more often than I’d like that we don’t have the time to fix things properly. Ah well.

On Composing Interactive Music

A blast from the past – a web site called Audiokinetic Blog found an old essay of mine and asked me if I’d like to dust it off for them to repost. I wrote a new intro and they added some cool artwork. Audiokinetic are makers of interactive audio tools. I haven’t had a chance to play with them but they sound like they’re pretty cool. Ah life is too short.

https://blog.audiokinetic.com/time-travel-to-1993-on-composing-interactive-music/

Fall Forward

Today is a wet, rainy day, perfect for catching up. It’s a good thing too. It’s been warm and dry the whole fall, and the grass everywhere is turning brown like California. Believe it or not we only tok our air conditioners out yesterday.

Last weekend Lizzy came home from college for a quick visit. As it happened we had planned on visiting Martin that weekend, so Lizzy took a bus and met us in Albany. It was a beautiful ride up thru the turning fall colors. The visit with Martin was pretty brief, but we managed to get in a little hiking along the escarpment in a local park and then dinner at nice German restaurant. Weiner schnitzel and potato pancakes, yum!

I also had a little time for drawing and playing with Martin’s kids. They’re all into mythology and mythical monsters right now, and so is Michelle. I’ve also been thinking of alt-tic-tac-toe variations as ideas for video games, and shared some with Charlie.

Lizzy rode home with us Saturday night, and was gone pretty much the whole day Sunday catching up with her friends. Was home again in the evening. Good news she’s enjoying college, engaged and doing well in her studies, making friends and doing stuff. Took a 6:00 AM flight back to Buffalo Monday morning.

Meanwhile Martin and I had alot to catch up on. We just published a major release of The Global Jukebox (http://theglobaljukebox.org). This one includes a major upgrade to the menu system, and integration of Choreometrics in to the app, and a lot of new content. Anna and her academic team are presenting it this weekend at a conference along new research findings.

Now we’re moving right on to the next development cycle, and we’re taking a moment to hit some purely engineering-oriented tasks. One is that we’re converting it to a single-page application, so that you can switch between the two main views, map and wheel, and keep your current song, playlist, journey or whatever. Next is we’ll be converting the whole thing to Typescript.

I’ve been converting my main project in my day job to TypeScript the last few weeks, as part of a larger effort to improve code quality and get things better organized. Coming from strongly typed languages like Java and ActionScript, it feels like coming home. Which is funny because I’ve spent the last few years making my peace with the lack of types in Javascript, and thinking of it more and more in functional programming terms. Now it feels like the best of both worlds, and kind of code you can write looks alot like say Scala.

Another thing that happened last week was I finished the manuscript for my Origami Airplanes and Spaceships book. I had been basically done for quite some time, but then when I went to print out the book for final proofreading I thought the diagrams were a but hard to read. This book is in an 8” x 8” format, where the previous on was 9” x 12”. The typical drawing was about 85% size. So went thru and pumped up the size on all the fold lines and arrows.

It’s particularly critical to distinguish between the valley folds and mountain folds. One is a straight dashed line and the other is alternating dashes and dots. I also made some minor corrections and wrote an introductory blurb to each models and a very nice introduction to the whole book. For a long time I didn’t think I had much to say, but when I sat down to do it the whole thing just flowed out from the first sentence “Since ancient times people have looked up to the sky and dreamed of flying through the air and traveling among the stars.”

Summer Fun Part Duex

Since I’ve been feeling better the last few weeks I’ve been trying to enjoy what’s left of the summer. Last weekend I took Michelle to the Cradle of Aviation Museum on Long Island. This was the first airplane museum we’ve visited since our trip to Ohio. It’s a pretty cool place, featuring mainly locally built planes from the World War I era and the space race. Not as big as the Smithsonian or Wright-Patterson, but first rate. We met Mary and the cousins there and it was a good time. Michelle still really into seeing and learning about airplanes (and still wants to grow up to design airplanes and spaceships, or videogames).

By coincidence there was a videogame convention going there that day too. At first this seemed a little nerdy even for me, but it turned out to be a really fun bonus. There was a ton of classic videogames, vendors, even cosplay babes. Michelle was excited to see an original Atari condole and play the classic E.T. game. They had an amazing band, called Con-Soul, with a six piece horn section (two trumpets, two trombones, alto and bari sax), a synth mallet player, drums and fender bass. They played all video game music, with the format of doing a horn arrangement of the main themes and going into a funk/jazz jam. Very cool.

Then one night last week Mary’s came up and went with Jeannie and the girls to Rye Playland. I joined them after work mainly for a walk around the park.

I’ve been working really hard the last month or so to meet a deadline at work. Going back to work in the evenings and weekends, and all the while trying to focus on my health. It’s not easy keeping a huge amount of code in your mind and tends to take over your imagination a little bit. Kinda stressful but I try to be zen about it. Two days ago I finished and made probably the largest single commit since I’ve been writing software, at least 60 files in four different languages, into both the trunk and the release branch. So that’s a huge load off my mind and I can relax a little.

Last night I went to sit in with my friend Charlie’s band. It’s a happy hour gig at a little cafe right on the waterfront in downtown Yonkers where there’s a little park and everything. Great spot to watch the sun go down over river and sip your drink and listen to some jazz. We did some standards like Impressions, Footprints, There Will Never Be Another You, and All of Me. Felt great just to let go and be in the moment.

The Unfinished Work of Alan Lomax’s Global Jukebox

The paper of record, the New York Times, wrote another, pretty in-depth article, about my project The Global Jukebox:

https://www.nytimes.com/2017/07/11/arts/music/alan-lomax-global-jukebox-digital-archive.html

We just pushed a big upgrade to correspond with this article, and as it points out, the jukebox is a work in progress. It started off as a short-term contract gig for me, but I’ve been involved for over a year now. We have another major upgrade slated for the fall, and beyond that, if we can get funding, the scope is open-ended.

The Global Jukebox Is Live!

Last week while I was away the Global Jukebox was finally debut. Come check it out at:

http://theglobaljukebox.org/

I’ve been working on this project for over a year as lead developer, designer and architect, working with Anna Lomax Wood and her research associates Karan and Kathleen, as well as other scholars, statisticians and developers, even bring in Martin the last few months. It’s been alot of fun and very cool piece of work.

For those of you who don’t know, the Global Jukebox is an interactive showcase for a comprehensive library of world folk music and cultural data assembled by music scholar and anthropologist Alan Lomax. Beginning in Texas and Mississippi the 1930’s, Alan went all around the world, from the Caribbean to all over Africa and Europe, the far East, and even Buffalo, NY, building up a comprehensive library of folk music from all different cultures. He then created a scientific framework, called Cantometrics, to compare the characteristics of the music and the relationship between the music and the culture. The results are very revealing about who we are as a species and why humans make music.

The Global Jukebox was the Alan Lomax’s lifelong vision and the culmination of his life’s work and scholarship. He began working on it 1960’s using punch cards, and I first became aware of it in the 1990’s while writing interactive music software at Interval Research. Now, many years later the computer technology finally exists to present it to the world and in interactive resource for educators, researchers and lay people who care about music.

We’ve been getting lots of press, beginning with the New York Times. Looks like we’re over 700,000 page views now. See the links below.

https://www.nytimes.com/2017/04/18/arts/music/alan-lomax-recordings-the-global-jukebox-digitized.html

http://www.rollingstone.com/music/news/alan-lomax-recordings-digitized-on-innovative-global-jukebox-site-w477625

https://www.grammy.com/news/global-jukebox-a-new-music-website-a-century-in-the-making

http://www.spin.com/2017/04/alan-lomax-recordings-online/

http://googlemapsmania.blogspot.com/2017/04/the-history-of-music-around-world.html

https://lapazgroup.net/2017/04/21/public-domain-cultural-jukebox/

https://utlibrary.wordpress.com/2017/04/20/the-global-jukebox/

https://www.wwoz.org/blog/229581

https://www.damusic.be/telex/the-global-jukebox-van-alan-lomax-vrijgegeven-4748.html

http://m.rozhlas.cz/radiowave/wavenews/_zprava/co-si-zpivaji-baskicke-babky-a-serpove-v-nepalu-vznikl-interaktivni-archiv-folklornich-pisni–1719827

http://razzletazzle.com/music/hear-music-from-1000-cultures-on-massive-alan-lomax-recordings-site/2017/04/19/

http://www.electronicbeats.net/the-feed/explore-the-worlds-folk-songs-with-this-interactive-map/

http://www.openculture.com/2017/04/web-site-puts-online-thousands-of-international-folk-songs-recorded-by-the-great-folklorist-alan-lomax.html

http://www.metafilter.com/166445/Worlds-biggest-jukebox-Alan-Lomax-style-no-quarters-needed

http://www.altafidelidad.org/la-herencia-de-alan-lomax/

http://www.origo.hu/kultura/20170419-tobb-ezer-nepzenei-kincs-egy-interaktiv-honlapon.html