Back to the Beach

It really feels like summer now. It’s been a really hot week, up in the 90’s every day. Last Sunday was Father’s day and we spent a great day out at the beach swimming in the ocean. Earlier this week was the summer solstice. Yesterday was the kid’s last day of school, and both kids made the honor roll and now they’re on summer vacation. Now I have Ocean City on my mind, but there’s lots of adventures to get thru first.

It looks like one of the elm trees in our yard is sick. Maybe Dutch Elm disease. That’d be a bummer cuz we may have to cut it down to save the other one. At least it’s the lesser of the two elms, not the champion elm that I’ve grown particularly fond of is home to the family of squirrels that includes the red one with the black tail. The sick one is almost as huge and extends to over to our neighbor diagonally across the street. It’s very lopsided and I figured its destiny would be to fall over in a storm and take out 4 houses worth of power lines.

My office remains chaotic, although I’ve been productive and zen about the situation as things swirl around me. Viacom lost their big billion dollar lawsuit against Google – thrown out of court — so it’ll be interesting to see if there’s any fallout from that. My boss is in a bit of a funk over her deceased cat. I’m taking some time off over the next two weeks. A much needed break.

My recording project has progressed to the actual mastering, and Blick wired up a chain of external gear including a Weiss EQ and something called a BCL (Bass enhancer, Compressor, and Limiter). We rendered out the mixes without the final master effects (mainly dynamic compression) and ran them thru this chain instead. The difference was really striking. I’m really psyched. Blick is really getting into it. It seems he doesn’t get the chance to master full albums very much (mostly does promos and soundtracks fror TV shows) so he’s putting his full effort into it. His partner Glen dropped by and liked the sound. He dug Green Glove, saying it sounded just like Night Fly. Which I’m taking as a compliment, since it’s the most deliberately Steely track on the record.

After many attempts I successfully folded an origami zeppelin tonight. So I have one more nice new model for my exhibit this year. It also is the last word on the series of polar coordinate flying things that include my Rocketship, Hot Air Balloon and U.F.O.

Source Control as a Service

I’ve been doing software development for my friend Erik for a while now. It’s been going well, but I’m sort of bound by time constraints (I have a day job and kids, as well as commitments to developing my art in music and origami) and he’s been budget bound (small business owner). We worked out an arrangement to trade studio time for software development, but since my record is nearly done so is that deal. Erik had the idea to begin outsourcing the development, which would put me in the role of architect/designer/team lead and (potentially/hypothetically) triple our output as far as software dev productivity goes.

As a prerequisite to sharing the code, we needed to get the project under source control. I remember a few months back my friend Nick blogging about how to set up a GIT server. I thought this might be something I could do, but what a time suck and a hassle. As it turns out Erik is a big believer in the whole software-as-service thing. He’s using a service (odesk.com) to line up offshore developers, and he’s even trying to convince to use a service to help on my next album.

The thing is, he’s not really into my drum sounds, which is not too surprising, since they’re all redended MIDI parts, jammed using the four-finger method and/or step recorded by yours truly. They sound a heck of a lot better than say They Might Be Giants, who used a similar technique back in the day, but fall short of a really good real drummer. And the cymbals in particular are a bit thin samplewise. So Erik is like, “Man, somewhere out there is a drummer who’s just killer, who will nail your tracks and bring a whole new level of energy. You send him a file of your song, and he’ll send you back an amazing drum part.” And this really sounds not far from the truth. I’ve had good experiences collaborating over the net with my brother to create our last album, and on this album with my friend John, who’s just recently hung out a shingle to do mastering as a service over the internet.

As to the question of source control, Erik had a friend who turned us onto source-control-as-a-service at cvsdude.com, a.k.a Codesion. The cost is pretty low — on the level of your basic web hosting service, and they have an admin interface to let you set up source repositories, bug/feature tracking, and to add users and set access control. Totally worth it as far as the time it saved for me not having to do all that by hand. I was able to fairly quickly create a repository, upload the source, and set up version control in my IDE on another machine to confirm it works as advertised, then checkout the source, make some changes and commit the new version. So it’s all humming along quite nicely.

Of course the project up to now has just been living on my local machine, so there’s a whole cycle of organization, cleanup and documentation ahead before some third party developer can jump in. And the other thing is, before y’all get all drooling over the idea that the day of software-as-a-service has really arrived, Codesion is still just another scrappy startup trying to get by like the rest of us. At first I was taken in by their slick web interface and their more-human-than-human support/sales bot, but the illusion was soon shattered. I had signed up for a trial account to see if they were legit, and then Erik went ahead and creates a permanent account. The problem is, for some reason (like a flaw in their database design) they don’t’ allow the same email address on two different accounts, so every time I tried to log in I got an error and a nastygram from their server to my inbox. Their tech support cleared it up by nerfing my trial account, but this is disappointing because at some point I’d like to get the Foldinator under version control, but I don’t want to get a new email address just to appease these guys.

Summer’s Here and the Time is Right

The season has progressed to full on summer. Finally made it to a long weekend, a much deserved and needed break after rather chaotic spell at work. Been trying to get our software release out the door, filling in for my boss who was on vacation, as well as running things since our project manager was gone too. Dealing with uncooperative directors of other projects, and that all-time favorite of software development, fixing other people’s bugs. Well all’s well that ends well I suppose and we met our deadline.

We went upstate to see Martin and Kathleen and Charlie over the weekend. Very nice hang. Went swimming, which was great for my back; the first time since the winter it really felt good. Unfortunately the car ride home undid that. We also watched the Queen open the British parliament on CSPAN. This was pretty random, but the girls are Anglophiliac these days because of Harry Potter, so we thought they like to see a real Queen in action commanding the Lords and Commons. The weirdest part was when the chief constable shouted “Hats off, strangers” before the Queen entered Parliament, predicted beforehand by a very blasé announcer.

I did some research into the wacky traditions of British government, and learned some interesting factoids. There is a movement afoot to replace the phrase “strangers” with “visitors” to be less anachronistic. The word strangers dates from the time of Cromwell. Smoking in parliament was banned in 1696, although snuff is available to all members at the public expense. Wearing of armor was banned in 1313. There’s a list of words banned from discourse that includes “blackguard”, “git”, and “traitor”.

Here’s some pictures from my yard and garden from 2 or 3 weeks back. The roses and fig tree are doing awesome, and we even have some ripe strawberries.

ZMP Site Update

If you’ve been clicking around my site recently, you may have noticed another round of changes in the ongoing redesign. I’ve been converting more pages to php to take advantage of modular inclusion of subpage elements. I’ve updated these too, with a new navigation element which the header and footer include by reference. I’ve taken steps towards a more modularized and visually streamline page style. All that’s left to go for this round is including these new elements in the blog home page.

The next round of work will further parameterize the pages styles to the point where I can change around the styles of the pages without having to touch the page code. After that is fully parameterized, template driven, on the fly page generation, but that may still be a ways off.

Workin’ Man’s Blues

I haven’t posted in a while. Last week I was feeling pretty burned out and dragged down by life and work in particular. In younger days this may have precipitated a semi-major existential crisis, but I’ve learned I usually just needed to unwind and catch up my rest, so I spent my evenings last week watching a movie or going to bed early rather than trying to get stuff done.

You may remember the management consultants skulking around my office a while back. Our corporate overlords want us to learn Agile since they don’t really understand software development or how to manage it. It should be said that we’ve been doing Agile for a few years now and we’re actually pretty good at it, and as far as it goes Agile is fine, but it’s not the be-all and end-all. The cultishness surrounding it is pretty silly and tiresome, and of course the problems in our organization have nothing to do with us not “doing Agile right”.

Nevertheless, the consultants were prized for their supposed Agile expertise. When they around to interview me I mentioned that I’ve seen a lot of management fads come and go. (Humans have been working together for more than 6000 years, so the idea that suddenly the One True Way of Project Management has been divined is kind of absurd.) We had several meetings in which developers raised legit issues about or process and the limitations of Agile, and the consultants gave us weak and unsatisfactory answers. Then they went off and wrote up a report and it’s been circulating our department. The consensus was that it was about 1/3 okay but that part was so generic they could have pasted it in from some web site, about 1/3 dead wrong, and 1/3 complete bullshit that couldn’t even be evaluated for correctness. Among the gems it contained was the bullet point “Developers think that Agile may be a management fad.” which is of course true, and if you reduce this to its essence, they have a problem with the fact that “developers think”.

My boss and the other tech directors, and basically everyone who read it had the same reaction, a combination of disgust and outrage. Even the VP’s of project management who commissioned the report were embarrassed to stand behind it. So they set up a meeting with the consultants and basically went over the report point by point tore them apart. I’d imagine that’s not the end of it, but it makes me feel better after having my professionalism slagged by some clueless wonks. One positive thing that was in the offing anyway is that we have a new VP to oversee our group and sibling projects. He made a good first impression on me and is well regarded by people who’ve worked with him. He’s now the new boss of the Bad Manager, so that will go a long way to solving that problem.

On top of this, we had to get a release of our product out the door last week. We just finished a major launch, and this was pretty much an unexpected follow-on to accomdate a new client. The Bad Manager wanted the release “immediately” so we had to call a meeting to explain to him what it all it would take to build, deploy and test the app. It’s a few days work, partly because we’re doing alot of the deploy stuff for the first time, and partly to allow for a full QA. At one point I’m enumerating the steps to the Bad Manager, and he says “Somebody ought to be writing this down.” So I handed him a pen and pad of paper. Yeesh.

Friday I stayed home from work because Michelle had to get a tooth pulled. I was totally burnt out, so it was just as well. She had a baby tooth that was fused to her jaw, so it was nontrivial surgery. I drove so Jeannie could hold Michelle’s hand in the backseat of the car. We’d known she’d need this for quite some time and Jeannie has been really dreading it. But it turned out not to be so bad. The tooth’s root had begun to dissolve and the x-ray didn’t look anywhere near as scary as the one from a year ago. The doctor and nurse were very nice and put Michelle at ease and the operation took only maybe a half hour. She was kind of woozy afterwards no major pain over the weekend.

So shaw’nuff life gets better. We had a fantastic weekend with beautiful weather. Took care of the yardwork, went skating, feeling rested again. The highlight was Jeannie and I went into the city last night to celebrate our friend Lisa’s birthday. (Lisa it’s your birthday, happy birthday Lisa.) We went to some crazy trendy Japanese restaurant in Chelsea. Fantastic food and drink and a really good time.

More Spring Things

Lots has been happening the last few weeks, and things are coming to fruition. Here are some of them.

One big piece of news is the my project at work has shipped our first working release of our software to a customer. Almost a year of effort went into it and everyone stopped arguing and pulled together as a team for the final haul, which was good to see. Of course they started up again as soon as we began planning the next cycle of work, but the group feels less dysfunctional. And, with this major milestone met I feel a bit more relaxed, at least for time being. Back to straight-up coding again, as opposed to all this config, build and deploy stuff.

I got my old Mustang to a mechanic earlier this week. Last fall I had a problem when I stepped on the gas and engine dropped in power before it accelerated. It had me kind of worried, but it turned out to be a problem with the vacuum pump in the carburetor that was petty easy to fix. My garage has a new chief mechanic who is enthusiastic about working on a classic car. He gave it a good looking over and everything is sound. So the car is back in action, purring like a kitten and roaring like a lion. Gonna give it the first real drive of the season out on the highway this weekend if it doesn’t rain. The only other thing I want to do with mechanically it is to maybe get new shocks. I think this will be year that I’ll finally get it painted, so I’m going to start shopping around for body shops. I’ll let you know how that goes.

I’ve also been making a lot of progress on origami, part of which is explained in the last post, and on music. More on that later.

Change in the Weather

Rewinding a bit, St. Patty’s day was sort of an unusual day. We’d had a lot of stormy weather, and it was really cold that morning, and I had to get up early for physical therapy. The road there was still closed from the big storm, so I had to take a different route. By the time I was on my back home, it was already warming up outside and turning into the first really nice warm spring day. I’d been waiting for a while for my back to start feeling better, and that turned out to be the day. Such a relief.

My train was late, and when the door opened it smelled like booze. Partiers headed into the city to enjoy the parade. I was probably the only one in the car going to work. Some guy on the train noticed me folding a color-change stellated octahedron that I’ve been working on. “Dude, is that origami? Cool! Did you get that from youTube?” The parade goes right thru my neighborhood, and it’s like that the whole day, drinking and partying, like it’s Mardi Gras or Halloween or 1999. At least I was able to cross 5th Ave. without any altercations with the police this time.

At work it was all about deploying the first release candidate of our project to the Q server. This is a major milestone on what has been a really long strange trip. I was mired in config files all day, or as I’ve come to call it, configgy pudding. Our company has a mandate to try and do more thru configuration and less thru code. But it’s already becoming hard to manage, and we haven’t even deployed to live. So I need to write a config management tool so we can have instant congfiggy pudding. Anyway, we got it working, and deployed to QA, where we’re already finding bugs.

After work was a corporate happy hour function at a hotel bar which was smack in between two Irish pubs. I made friends with a management consultant who was part of a team engaged by our overlords to hang around and analyze out office’s dysfunction and presumably figure out who to fire. She seemed pretty smart and interesting/weird with a possible MIT vibe. She told me, “You don’t look old enough to have been writing software in the 90’s.” Hell, I was writing software in the 70’s. Hopefully this means I won’t be the one who gets sacked.

The mild weather continued and by the weekend we were able to get started on the spring yardwork and enjoy the season’s first barbecue. I was really tempted to get on my rollerblades or see if I could start up my Mustang after a winter of sitting in the garage, but neither one seemed like a wise idea given the condition of my back. After the weekend the weather reverted to a more typical state of dreary cold and rain, which is pretty much how it’s been for the past week. I’ve gotten a bunch of new exercises from my therapist, and have developed a new workout routine to incorporate those along with most of the stuff from my old workout. I’ve been able to bring back most of the exercises now, and am back up to 70 percent of the weight, and some of them still have limited mobility. I did go ice skating that past Saturday with my kids, and did fine, as my back continues to improve.

The kids are going thru a Beatles phase right now, which is fun because they’re one of my all-time favorite bands. It started back in January when we were watching Anthology. Then Jeannie found the DVD’s for A Hard Day’s Night, and Magical Mystery Tour on sale. (Yes MMT is as bad as everyone says. Three or four excellent music videos and an hour of filler showing people riding a bus.) At first the kids were into all the early boy-band pop stuff like “She Loves You” and “Please Please Me”. Now they progressed to the weird John songs like “Strawberry Fields Forever”, “Lucy In The Sky With Diamonds” and “I Am the Walrus”. Michelle learned how to play “All Together Now” on the ukulele.

Foldinator 2 Build 3

Development of Foldinator2 continues. You can see the third prototype here:

http://zingman.com/foldinator2/foldinator2.html

Earlier prototypes is archived here:

http://zingman.com/foldinator2/old_versions/foldinator2_build02/
foldinator2.html

http://zingman.com/foldinator2/old_versions/foldinator2_build01/
foldinator2.html

The main feature for this time around is that I am now generating the paper procedurally using the drawing API. This is core to the whole application, and everything going forward will be built on more sophisticated instructions to the drawing algorithm. The paper is initialized only after the user loads a model. The paper gets its initial state (white or colored side up) from the OrigamiXML for the model. I’ve defined a set of constants for the various lines weights and colors that the rendering will need. For the next build I am going to set the paper’s initial rotation as well.

I’ve also begun putting in controls to toggle the enabled states of the various buttons and to allow the user to switch between View and Edit modes. This will be more fully fleshed out in the next build.

Since it is still fairly early in the development cycle, even simple features require a fair amount of new behind-the-scenes structure to be built. For this build I extended the event framework to handle callback events. I use this in the app initialization sequence when loading the list of OrigamiXML files, and when a file is loaded to trigger the Paper initialization. I also created a class to hold application constants outside of the drawing API styles. These include definitions for steps, actions, folds and their properties and parameters. This will come into play as the folding code develops.

E is for Elephant

Since I got back from my trip I’ve been meaning to get another build out on my Foldinator software. It’s very close, I swear. But fate has conspired. My work situation is, um, interesting again. The VP of my new group is leaving the company at the end of the year to start up a startup, which puts my team somewhat out in the woods again. Meanwhile we are aligning like battleships amid icebergs with two other platform projects and one brand business unit to bring a whole slew of web sites online on our technology stack in the new year. Crunch time is coming as we all figure out the missing pieces we need to go live. I’ve been spending most of my work days doing planning lately, and trying to jam in some coding in the spaces between meetings. So it’s been hard to sink my mind into another codebase.

The other thing is I’ve been working on a new origami sculpture which I want to have done by Thanksgiving. I came up with the idea right after I got home from PCOC and have folded a few tests out of foil, to the point where I have it refined enough to give it a go from nice paper. These advanced models take a while to work out.

To take your mind off your troubles, here’s a link to an article about the OUSA Holiday Tree in the American Museum of Natural History, featuring an alphabet of very nice models, including one by yours truly.

Another Site Upgrade

I’ve completed step two of my ongoing site upgrade. In this round I defined styles css files and added div tags to the pages with names classes according to the function of a block on the page. The main change you will see on pages in the site is that the body is a fixed width. The styles largely duplicate the style info in the pages. Going forward I can now change the style sheet definition and have the appearance of all the pages in a section change without having to go in and update each page. I’ve also refactored a few more blocks into php modules, notably the section menu for the origami pages. So things are getting more modular and dynamic, even if only one step at a time.

Other than that, things are pretty quiet these days. Continuing work on a bunch of projects, but nothing finished yet. It’s back to school time, so everyone at home is really focused and there’s a lot less free time. The weather has been really pleasant and mild this September. The kids have been getting into watching Star Wars the last week or two. Jeannie insisted we watch them in the order they were made, which was a good call. I still like the original trilogy from the 70’s but when we watched Phantom Menace it was just as bad I remembered. Afterward I had the song American Pie running thru my head and it took me a while to remember it was the basis of the Weird Al song The Saga Begins. I played that for the kids and now they are all getting into Weird Al too.