I've been in rock bands on and off for the past 10 years. They were all fun, and all dysfunctional, but in predictable ways. Looking back on these bands, I've noticed some patterns and some lessons I wish I had learned earlier:
1. Decide early whether this band is a collective or all about one person.
There are benefits to both types of band. If one person is running the show, the burden of writing songs, booking gigs, footing the bill, and doing marketing is mostly on that person. The rest of you just have to show up and play. Or if it's your show, you get complete creative control. If it's not your show, sometimes you do have to put up with hearing the lead person talk excessively about how awesome they are, and about their various relationship problems (which usually end up inspiring the songs). Sometimes you have to put up with getting your opinions carelessly vetoed. But you get to be in a band for relatively little cost in terms of time and money.
In a collective, everyone gets a say, and everyone is treated equally. Generally you all split the costs, and do the songwriting and marketing work together. This is more free and equal, but the downside is that everything takes longer. Writing songs as a group that actually congeal as distinguishable songs (and not 20 minute jam sessions) takes a long time. Also, you are constantly negotiating and compromising. And if your collective is comprised mostly of hippies (as collectives tend to be), the process of making any decisions (where should we play out? what kind of music should we make?) will take forever because no one wants to be the leader.
2. Create bands with people who are at your skill level.
You don't all have to be musical super geniuses, but being at the same level will allow to write songs you know the rest of the group can play, allow you to improvise more easily, and will allow you to avoid fights. If one member of the group is much more technically advanced than the rest, there will be an inevitable fight about this person being an uninvolved snob. If one member of the group is technically less advanced, there will be an inevitable fight about this person not improving. It's much easier to avoid this situation altogether.
3. Expect to argue about the band name for about 6 months.
Choosing a band name is hard. Finding a name that everyone doesn't hate is harder. But hold out hope, and avoid compromising on a mediocre name that nobody likes but nobody particularly dislikes.
4. Don't burn out
When preparing for a gig, it's easy to want to practice many times a week, for hours each time, but in doing this you hit diminishing returns too quickly. It's fun to sit and noodle for hours when you are writing songs, but when you're rehearsing a set list, it's better to limit practices to roughly twice the length of the set list. I personally don't find it useful to practice more than twice a week, and would find once a week ideal. I also don't like to have a practice the day before a show. Also, it's important to give yourself time to continue to play and create music on your own, so you can keep the creative juices flowing, and make sure you get some musical cross-pollination.
Friday, November 9, 2007
Thursday, November 8, 2007
Practical Password Formulas
It's hard to remember passwords, so many people use the same passwords for everything: email, bank accounts, etc. The problem is, if a hacker gains access to one of your accounts, he now has access to all of your accounts. Some people save all their passwords in a file on their computer, or on a piece of paper on their desk to make the passwords easier to remember- this is also bad because there's only one location or file to compromise, and then a hacker has access to all your accounts.
So how to get around this? Have a password formula stored only in your head. A password formula is a simple algorithm that takes as input a key word (usually relating to the site you're trying to login to), performs some operations on this keyword to transform it, and the result is your password for the site. If you do this, then you only have to remember one piece of information: your formula. Mapping backwards from the password to the keyword should be so difficult that even if a hacker got access to one of your passwords, he shouldn't be able to deduce the formula and crack your other passwords.
Here's a (bad, insecure) example:
1. I'm logging into amazon.com, so my starting word is Amazon
2. reverse the letters and get: nozama
3. capitolize the second syllable: noZAMa
4. Turn the letter a into the number 4: noZ4M4
4. add the number of years you've used this site on the end: noZ4M46
5. ta da: your password for Amazon is noZ4M46.
This formula can apply to any site you're logging into. But please don't use it- it's very easy to guess. So how can you make your password formula easy to remember but difficult to create? This is a hard problem, but there are some helpful strategies.
Strategies to avoid:
- Don't allow dictionary words in your passwords. An alphanumeric password of length 8 has 36^8 = 2.8 trillion possibilities, but there are only about 300,000 common English words. That is a much smaller set of possibilities for a hacker to check.
- Don't use common transformations like turning the letter i into the number 1, or turning the letter e into the number 3. These are easily guessable.
- Don't simply translate the keyword into another language: there are password hacker dictionaries in other languages too (though, as one of my coworkers pointed not, not yet for Elvish)
- Don't simply add a number at the end of a word- this is also easily guessable
Some better ideas:
- Use word transformations based on your personal experience, free-association style (free-association is hard for other people to predict or guess). Example: one free-association type transformation rule could be "The site Amazon reminds me of the childhood memory of watching the Jungle Book", so transform the word Amazon into JungleBook. The rule is "x reminds me of the childhood memory y." Do you know what childhood memory Schwab.com reminds me of? I doubt it.
- Scramble the word so that no dictionary words remain. Example: switch all pairs of letters: JungleBook becomes uJgneloBko
- Funny rules are easier to remember. My old password formula had, as a transformation step, "Snoop Doggification"- I'd turn words like house into hizouse.
- Make sure your password formula has multiple steps.
And by all means do not enter your password into a website that claims it will tell you your password strength: what is to stop this website from archiving all the passwords people enter into a better hacker dictionary?
So how to get around this? Have a password formula stored only in your head. A password formula is a simple algorithm that takes as input a key word (usually relating to the site you're trying to login to), performs some operations on this keyword to transform it, and the result is your password for the site. If you do this, then you only have to remember one piece of information: your formula. Mapping backwards from the password to the keyword should be so difficult that even if a hacker got access to one of your passwords, he shouldn't be able to deduce the formula and crack your other passwords.
Here's a (bad, insecure) example:
1. I'm logging into amazon.com, so my starting word is Amazon
2. reverse the letters and get: nozama
3. capitolize the second syllable: noZAMa
4. Turn the letter a into the number 4: noZ4M4
4. add the number of years you've used this site on the end: noZ4M46
5. ta da: your password for Amazon is noZ4M46.
This formula can apply to any site you're logging into. But please don't use it- it's very easy to guess. So how can you make your password formula easy to remember but difficult to create? This is a hard problem, but there are some helpful strategies.
Strategies to avoid:
- Don't allow dictionary words in your passwords. An alphanumeric password of length 8 has 36^8 = 2.8 trillion possibilities, but there are only about 300,000 common English words. That is a much smaller set of possibilities for a hacker to check.
- Don't use common transformations like turning the letter i into the number 1, or turning the letter e into the number 3. These are easily guessable.
- Don't simply translate the keyword into another language: there are password hacker dictionaries in other languages too (though, as one of my coworkers pointed not, not yet for Elvish)
- Don't simply add a number at the end of a word- this is also easily guessable
Some better ideas:
- Use word transformations based on your personal experience, free-association style (free-association is hard for other people to predict or guess). Example: one free-association type transformation rule could be "The site Amazon reminds me of the childhood memory of watching the Jungle Book", so transform the word Amazon into JungleBook. The rule is "x reminds me of the childhood memory y." Do you know what childhood memory Schwab.com reminds me of? I doubt it.
- Scramble the word so that no dictionary words remain. Example: switch all pairs of letters: JungleBook becomes uJgneloBko
- Funny rules are easier to remember. My old password formula had, as a transformation step, "Snoop Doggification"- I'd turn words like house into hizouse.
- Make sure your password formula has multiple steps.
And by all means do not enter your password into a website that claims it will tell you your password strength: what is to stop this website from archiving all the passwords people enter into a better hacker dictionary?
Wednesday, October 31, 2007
No one in Davis looks to Batman for wisdom and guidance
Tuesday, October 30, 2007
College application essay or folk song asking to be written?
An excellent college application essay, underscoring the irony of having to justify your eminent worth and prestige when you're barely old enough to form your own opinions. It's just asking to be turned into a folk song. I could hear a few promising riffs in my mind when reading it. Perhaps the chorus would be "I am an expert in stucco, a veteran in love, and an outlaw in Peru..."
Speaking of college, nowadays I have a handful of friends who are teaching college classes, and surprisingly, the experience seems to be quite disappointing. Students don't come to class, don't pay attention in lecture, they tell complicated and obvious lies to get out of homework and tests. I guess I knew this already, but when I was an offending student (minus the lying about tests) it never occurred to me that these lofty authority figures who were my teachers would actually take it personally and feel depressed when students did this. But despite the depressing stories, I still have the naive and hopeful idea that if I were teaching some class, it would be fun and the students would pay attention. I would, of course, use tricks from my favorite college classes, like overemphasizing the connections between the subject and $$$, letting one student hold a water gun in front of the class to shoot people who fell asleep, going heavy on the cartoons in slides, etc.
Speaking of college, nowadays I have a handful of friends who are teaching college classes, and surprisingly, the experience seems to be quite disappointing. Students don't come to class, don't pay attention in lecture, they tell complicated and obvious lies to get out of homework and tests. I guess I knew this already, but when I was an offending student (minus the lying about tests) it never occurred to me that these lofty authority figures who were my teachers would actually take it personally and feel depressed when students did this. But despite the depressing stories, I still have the naive and hopeful idea that if I were teaching some class, it would be fun and the students would pay attention. I would, of course, use tricks from my favorite college classes, like overemphasizing the connections between the subject and $$$, letting one student hold a water gun in front of the class to shoot people who fell asleep, going heavy on the cartoons in slides, etc.
Thursday, October 25, 2007
Obvious American Words
About half the time, when Marco and Lavinia (who are native Italian speakers) ask me what the word is for something, my answer makes them laugh and say "oh, it's so obvious! the word is the use of the object!" Example: comforter- it comforts you as you sleep! Power cord: it's a cord that provides power. Flip flop- that's the sound the shoe makes when you walk around in it.
Once I started noticing these obvious American words, now I can't stop noticing them. They're everywhere: arm hair, cashback, fingernail, bike seat, waterfall...
Also interesting: almost all programming languages use english keywords, so no matter what your native language is, you must learn bits of English to become a programmer. English is the international language of computer science, like Italian is the international language of music.
Once I started noticing these obvious American words, now I can't stop noticing them. They're everywhere: arm hair, cashback, fingernail, bike seat, waterfall...
Also interesting: almost all programming languages use english keywords, so no matter what your native language is, you must learn bits of English to become a programmer. English is the international language of computer science, like Italian is the international language of music.
Sunday, October 21, 2007
pumpkin carving
barefoot hiking
Subscribe to:
Posts (Atom)