Skip to content

Categories:

LilyCasting – Video Tutorials on LilyPond

Following the example of Ryan Bates of Railscasts.com fame, I think I am interested in pushing out lessons that I’ve learned from using LilyPond into the glorious Open Source community !

Here’s one such video: http://www.youtube.com/watch?v=v5xcqMnPfek

In general if you subscribe to my youtube channel, I’ll post future videos there (and hopefully remember to point to them from my blog here, as well):

Youtube channel: http://www.youtube.com/user/chicagogrooves

Posted in Uncategorized.

Lilypond – Drum Example

One of the things I’ve been working on in my time off of work is becoming proficient in Lilypond, an Open Source program for creating and typesetting music notation, which can also be played via MIDI.

Here’s the example I came up with to hit on several essential features for transcribing or composing drum parts..

http://www.chicagogrooves.com/lilypond_files/drum_examples.ly

and a PDF demoing how it looks http://www.chicagogrooves.com/lilypond_files/drum_examples.pdf

Get Lilypond yourself today from www.lilypond.org ! It’s a mature (over 10 years old), free, capable software – one which has been used to typeset several drum books, and the mutopia project – I think you’ll dig it !

Posted in Uncategorized.

Making custom rockband content !

http://creators.rockband.com/spec/Drum_Authoring

Posted in Uncategorized.

What kind of music do I play ?

I grew up in classical-light (Boston Pops, Lloyd Weber), turned onto hiphop in HS (Tribe, Black Sheep), learned drums along with classic rock (Zeppelin), woodshedded to Chili Peppers, sat in with blues bands (Mississippi Heat), and have followed Weird Al and Phish with great interest for the last 15 years.. Lately Ive sat in with on drums and played along with bluegrass bands (Tangleweed) and learned to play the banjo.

I’m definitely an amalgam – but anything in this webpage below, chronicling American music folk-thru-ragtime-thru-jazz-to present – is stuff up my particular Amalgam Alley:

http://en.wikipedia.org/wiki/Cultural_appropriation_in_Western_music

I’d say artsy-artists, indie rock bands, one-man MC shows, these are not up my alley. Music is important as a tradition for me, and part of my identity is my choice to carry on that tradition and leave my marks within it, not in some vanity-driven attempt to be seen as an innovator above all else. My approach is original, but my raw material is steeped in tradition, and I’m not threatened to be seen to be in a continuum with the greats of the past – it would be my pleasure to be seen as such !

Posted in Uncategorized. Tagged with .

Interruptibility

Contrary to everything I’m reading, the goal of being a good programmer is *furthered*, not hindered, by planning on embracing interruptions. This is not to say that you never close the door or declare war on interruptions either, but those are tactical decisions. Strategy demands, however that you don’t ignore the piece of information that invalidates the work you are so ‘busy’ doing. Staying ‘plugged in’ is the only way to pick up signals of this sort. The greatest opportunity is still out there, and then – there is what you are working on at the present.

Here are some questions you can ask of each interruption (to yourself or of them), to maximize the value of the ones you take on:

1) Is this about what I’m working on ?
2) Is this about boosting my productivity for what I am working on
3) Is it important enough that it needs to be captured ?
4) If so, can the person communicate it to you in a 2-3 sentence email, that you can read and get back to them once you have time to grok it ? *

Number 4) is particularly important. First- because the ‘come to your door’ tactic is usually done when a person is being lazy in specifying what they want and often has a social motive in mind anyway (ooh how terrible! ;) . So you’ll have a better chance grokking the edited version of what they want to convey anyway. Secondly, you are thinking in a different way at the moment, and the context switch to understand them (if they are not intending to put the 2 most valuable sentences first) will have a cost, and may actually cloud the issue you’re trying to understand.

Plan to allow interruptions – 8 hour closed door periods and 10pm – 3am hero sessions are excellent ways to end up off in the weeds, if they become the rule and not the exception.

We’re social animals, and not nearly as logical as we want to believe we, so we really doubly benefit from vetting our ideas with those of others..

Posted in Uncategorized.

Discipline = Practice – Knowledge/Theory

Have you ever spoken to someone who just learned something new that they were excited to share with you ? Then when you were done asking them about everything cool about it, you got that disclaimer : Oh, I haven’t done it myself yet, but it’s totally cool, I hear. Don’t you feel disappointed in a way, or just less inclined to investigate for yourself ?

I think this is because we know that Practice > Theory (at least in theory). Someone who comes out of med school may *know* about an operation -do you want to be that person’s first operand (pun intended) ? It may be hard to quantify what the delta is between the two – maybe gaps existed in the book knowledge, or maybe it’s just the likeliness of error of execution goes down with practice. Either way, the delta exists. And I name that delta ‘discipline’.

Really, the way I mean to put this – is that it is through discipline that knowledge of theory gets turned into a skill that can be counted on – a skill backed by practice, or successive attempts of application of that theory. And, conversely, a person lacking discipline may have a backlog of knowledge they’ve yet to apply (though I’m not claiming that is either a sufficient or necessary condition).

Discipline is what is taught when you have to do homework. You read the math chapter (or only refer back to it if you find you can’t do the problems, as I did), then you do a ton of exercises. What these do, aside from drilling the mechanical actions of ‘carrying the 1′, is show you a way for you to absorb the material deeply, how to have practiced addition, as opposed to being able to recite the rules for practicing addition (a skill very valuable for teachers, but truly independent of being able to practice addition with any ease)

Discipline, not innate ability, or even motivation in my opinion is what differentiates everyday superstars from everyday John Does. Motivation without discipline goes in circles, doesn’t finish what it starts. Innate ability is an only guessed-at quantity not nearly even approximated by IQ, and so no reliable or agreed upon measurement can quantify it, nor has any existing test of ‘aptitude’ correlated exceedingly well to say, informal polls of coworkers as to ‘Who is the most awesome?’.

Discipline can breed motivation. Success motivates harder attempts. It rarely works the other way around – the point when you feel least motivated to do something is the time when discipline is most likely to be the determinant between action and inaction. And without action there is no practice.

I hate to oversimplify, but ponder what role discipline is serving for you in your life, and send me your thoughts. My thesis is that by focusing on your discipline for one week, you will have good things to report to me at the end of that week.

Posted in Uncategorized.

On being a professional vs. being an engineer

I believe its the case that ‘Engineer’ rates right up there with Doctor, Lawyer, Airline Pilot among a list of job titles people would describe as being ‘professional’ or at least ‘white-collar’ occupations.

Software Engineer is a different species of engineer, of course, but the best among us have soaked up every useful bit of information, guidance and discipline the engineering community has to offer, and we feel entitled to call ourselves professionals and feel every bit the equal of Civil Engineer or Biomedical Engineer, or anyone else who uses systematic cycles of observation, theorization, experimentation and assessment to objectively further a goal..

I’m proud to work with great, professional Software Engineers. But the flipside of being part of this club, is that while it is possibly a high-paying occupation, financial success in this or any occupation is not necessarily associated with being at the pinnacle of technical excellence. Many great programmers never get paid what they’re worth, or put another way, the code they write may end up selling for substantially less (per implemented feature) than another person’s code, when in fact the reverse ought to be true, particularly if the maintenance costs will be less.

We in this field, like other professional fields, sell our time. Our expertise, which we constantly invest in, is our fixed cost – our overhead. We need to both recoup our investment in our expertise, and pay for todays living, growth and fun, if we are to be deemed a ‘profitable’ entity.

The thesis of this article is that we even need to go one step beyond being profitable. We owe it to ourselves – to preserve our investment and field in general – to be profitable, not just for the work we do, but enough so that we can sock it away for future uncertainty, to fund sabbaticals whether or not our employers will sponsor them, etc… But how can we ever achieve this as long as we need to continue to show up for work in order to be paid ?

I’ll put out a hypothetical, theoretical formula that may or may not work for any particular situation. I will claim that it is mainly through holding back some of your expertise that you can get ahead. That is the only thing completely in your control, so how can you do this ? Here’s a somewhat contrived example: Suppose that over the weekend, while investing some time into one of your pet projects, you discover a technique that will let you get the 8 hour task you have at work done in 1 hour. Your 2 hour weekend fun saved you 7 hours on the clock at work ! You choose how to allocate those savings. And you fail if you decide without consideration that all of that profit should be your employer’s.

Here’s what you could do – On Monday, finish the work in 1 hour, and bill 4 hours. Since they expected it to cost 7 hours, you’ve saved them 3 hours, or roughly split the savings with them. This leaves you with 4 hours of savings you have not allocated. The first 2 are to recoup you for your investment in time. Then an amount equal to your investment (another 2 hours) you can take out as ‘profit’. Spend that time how you like. Your employer got savings that they had no real claim to, a greater amount than you, and you got to get exceedingly well paid for your 1 hour of work. This is what getting ahead financially looks like ! With those extra hours you have, you can invest in learning new techniques, get old paperwork cleared up, play guitar or a video game, or whatever. The smart money would be on sowing some seeds for future benefit, but hey we all need to rest too !

I have to admit that as an Engineer, part of me feels like this is against some sort of engineer’s code of conduct – and yet, I’m not advising anything unfair – I’m not advocating sloth so much as I am advocating keeping books on your time – your most valuable asset – and when your explorations yield you a harvest, I’m advising you to refill the buckets you’ve been emptying in a certain order – paying yourself first, then investing in the future, then sharing the gains with your employer.

The reason this is not a bad thing to do, as much as I feel I need to defend it, is that the benefits of you having paid yourself first – will come to your employer’s benefit as well. While you are blowing your surplus of 3 hours the way YOU like, you may very well unlock new savings for your employer. Already they got a savings of 3 hours, plus whatever future savings there are from your discovery, and if you continue making discoveries, they will have future ADDITIONAL savings from those. A person who is happy, curious, and professionally on top of their game, will continue to stay on the leading edge just for the personal reward of it.

This is what I mean by being a professional vs. being an engineer. An engineer derives their value proposition solely from what can externally be measured. A professional manages his books to ensure he turns a profit, so he is sustainable and therefore more able to be counted on by those who depend on him or her. We need to have both sides of our brain active…

Take profit whenever you create a good amount of value. If you don’t feel you are, start investing in yourself – on your own time – and visualize being in that position until you find yourself there. Just keep finding, keep striving, and keep doing what you can to ensure the survival of your knowledge, of your part of the discipline of Engineering.

Posted in Uncategorized.

First Aid for Computer Wrist

At the end of the day, I take one of last weeks magazines (might I suggest the New Yorker for funny cartoons), and tear it into two roughly equal piles made from its pages split down the inseam.

Then I put the piles on a counter in front of me (while standing), in front of each of my hands.
When the clock hits the next minute, I say ‘GO!’ (yes, loud, like a kiyah !)

Then I begin balling papers up in each of my hands at once and discarding them as soon as a few presses shows them to be fully compressed. I discard the balls with flair as if this were a race against time ! I crumble them with straight arms, bent arms, arms to my side, arms over my head, all the while making satisfying crinkling noises and feeling like Godzilla stomping over a Tokyo of little… Well, maybe I get a little carried away :)

But it sure feels like relief.

Posted in Uncategorized.

Been a long time…

Been a long lonely, lonely, lonely, lonely, lonely time.. (insert kick-ass Bonham mini solo, followed by Page outro lick, and final band hit)

My paradigm for music these days: the buildup of clean layers, or parts, is nearing a turning point. Opening up to other influences during live playing is certainly key to being a member in a band, a player in an ensemble, which is what you are. Things in a group happen simultaneously, innovation happens concurrently, one thing leads to another.

The reverse-engineering of a road map from that, and the creation of recordings based on that map as a proof of their accuracy, is a process of getting to know yourself better, one that an aspiring band will want to undertake at some point. This is an important part of the process that is missed if you’re constantly debuting new material faster than you can fully assimilate it.

I love the creation of artifacts of the music we play – set lists, charts, chord diagrams, tabs, midi files, snippets of digital camera video, photos, everything – that explain an event as if you were there. If your recording were a snapshot, the charts would be the plan for how to compose that snapshot. We’d like to believe all we need is for someone to point the microphones at us and roll tape, and we’ll be brilliant, but frankly there’s a lot of work to lead up that. The effortless moments are always the result of substantial investments of preparation.

It’s fun to get up and play like we did at the Block Party http://www.facebook.com/photos/?ref=sb#/album.php?aid=98340&id=829567899 – to be able to interact with the audience in both overt and underhanded manners (Muahaha !!) is what makes it feel the most fun. Those moments, you carry with you through the work of starting up the band’s repertoire, website, identity, equipment, and recordings, the day-to-day mechanics of procuring gigs, making rehearsals happen, etc.. But if everyone in the band has a good long term outlook to get through the less fun stuff, far more fun can be in the future..

The band IS fun, even when it is work. Thankfully it is work that pays back in fun more than you have to give. But you gotta exceed that first threshold and make it to the ‘launch’. Like in software, the launch-date or go-live deadline can motivate the greatest of efforts and without it, half if that would get done..

Posted in Uncategorized.

Why won’t you LISTEN ?!!

Posted in Uncategorized.