Sunday, December 20, 2009

Installing the (32-bit) Amazon.com MP3 Downloader in 64-bit Ubuntu 9.04 (well, probably any 64-bit version of Ubuntu)

Amazon.com's MP3 store is massive.  If you're anything like me (although you probably aren't), you'd like to download full albums using the Amazon.com MP3 Downloader, but are running into one massive problem: the downloader for Ubuntu 9.04 is 32-bit, and your installation is 64-bit.

No worries!  It's doable.  From the command line, that is.  This guide assumes a whole host of things, like that you've already downloaded the Amazon.com MP3 Downloader, are capable of utilizing command-line instructions, know how to type, know how to read, are actually in need of these instructions, etc.

First, go ahead and force the 32-bit installation (and resolve a bunch of initial dependencies) like so:

sudo dpkg -i --force-all amazonmp3.deb
sudo apt-get install ia32-libs lib32nss-mdns

Now, install the package 'getlibs-all.deb' from http://frozenfox.freehostia.com/cappy/.  This script will allow you to easily install 32-bit libraries on your 64-bit system.

You'll run getlibs like so:

sudo getlibs /usr/bin/amazonmp3

The utility will install what it is able to, but return errors when it can't match certain dependencies.  This is expected.  Keep a list of the unmatched dependencies, as we'll sort that out next.

Right now we need to figure out how the Ubuntu developers renamed the packages we couldn't match.  The naming differences are minor, for example libglademm-2.4-1 might be renamed to libglademm-2.4-1c2a.  The key is to use the auto-complete functionality in apt-get to determine the new package names.  Keep a list of the new package names as you find them, as we'll use getlibs to install the 32-bit versions (apt-get will install the 64-bit versions, which is useless for our purpose).  If you're looking for the new version of libglademm-2.4-1, you would locate it by typing 'apt-get install libglademm-2.4-1' and tapping the Tab key several times.  In this instance, you'll see that there is still a libglademm-2.4-1 package, but attempting to install it will yield a message indicating it is only a placeholder for the newer version.

When you're done, you might have a list including such (new) packages as:

libglademm-2.4-1c2a libgtkmm-2.4-1c2a libpangomm-1.4-1 libcairomm-1.0-1 libglibmm-2.4-1c2a libboost-filesystem1.34.1 libboost-regex1.34.1 libboost-date-time1.34.1 libboost-signals1.34.1 libboost-iostreams1.34.1 libboost-thread1.34.1

In order to install these, you will need to invoke the getlibs utility like so:

sudo getlibs -p libglademm-2.4-1c2a libgtkmm-2.4-1c2a libpangomm-1.4-1 libcairomm-1.0-1 libglibmm-2.4-1c2a libboost-filesystem1.34.1 libboost-regex1.34.1 libboost-date-time1.34.1 libboost-signals1.34.1 libboost-iostreams1.34.1 libboost-thread1.34.1

The -p flag tells the script that we would like to install the 32-bit packages by those names.

That's pretty much it.  Once the dependencies are met, you'll need to run getlibs like we did the first time around, as there may be new dependencies which depend on the freshly resolved/installed dependencies (whew!):

sudo getlibs /usr/bin/amazonmp3

Once you know what the new dependencies are, you will follow the same installation process.  I believe the final dependency is libicu38.  Once getlibs tells you all dependencies have been met, you're set to run the Amazon.com MP3 Downloader from you Applications -> Internet menu.

If this has been of any use to you, please let me know in the comments!

Wednesday, December 09, 2009

you can't stop dave
you can't stop
dave, you can't stop
dave, you can't stop dave
you can't stop

i'm killing my inhibition
i'll press fast forward
make up for lost time
i'm killing dave for the last time
i'm single and dave
single and dave

Saturday, December 05, 2009

Oh pagetube, if only you knew the irony.

Friday, December 04, 2009

i can't read your poetry
you're speaking in tongues and it's glorious
it's pregnant by the hand of your ego
but meaningless and useless and jargon and drivel

it's time to stop messing around
it's time to abort

it's time to abort this childishness
and master making sounds with meaning
it's time to learn to harness words
moving thoughts from mind to mind with ease

so talk talk, let's have a conversation
but how can i know that you're listening?

Monday, November 30, 2009

there comes a period at the end of every man's life

these words are a prelude to things to come
if it feels like hell it's because you're bound to face some

i'm a little fuzzy
so won't you please remind me
when you grabbed hands and ran
there was reasoning and rhyming
a new thought process that's bound to awe us
a brick wall built from all our missteps
a holy grudge forged of love and forgiveness

we've played cards plenty
i can call when you're bluffing
pounded heads through enough hands
to know you've got nothing

there comes a period at the end of every man's life
and that period draws closer still
there comes a period at the end of every man's life
and i hope it doesn't feel like hell
there comes a period at the end of every man's life
when rivers are birthed from crying eyes
there comes a period at the end of every man's life
and that little dot is when he wakes up and dies.

Sunday, November 15, 2009

Who knew MIDI over IP would be so obscure?

The problem Linnea and I will have moving forward is that we need MIDI, but we also don't want to invest in a new MIDI controller. The MIDISport 2x2 we presently use only has 32-bit Windows drivers, although full-blown 64-bit support exists in Linux.

That's where the other big problem arises. Linnea isn't about to start using Linux, and the state of audio multitracking in Linux isn't quite where it's at in Windows. I'd like to be using something like Reaper in Windows, but with the ability to send and receive MIDI data through the MIDISport. This can only be accomplished by routing MIDI traffic over the network to my laptop.

It took some searching, but I think I've got a working solution. ipMIDI was developed for Windows (at a cost), and a corresponding/interoperaple Linux variant named multiMIDIcast is available for free. ipMIDI costs $70, but the demo will run 60 minutes at a time until purchased.

Possible win?

Wednesday, November 11, 2009

when you became a slave.

tell me, is she frigid?
you bought her.
is she frigid now?

mother, tell me how to have control
i need control
i need slaves of my own
like a dog to it's own vomit
but i don't like dogs
i'm a people person
give me slaves
give me slaves
mother, tell me how to have control

so tell me, is she frigid?
you bought her.
is she frigid now?

Saturday, October 24, 2009

I now have a Google Wave account. I've been given 20 "invitations" to send, but they evidently aren't real-time. I've sent out four, and they have yet to be received. Wave is very promising.

Wednesday, October 14, 2009

I've given you a calumnious sobriquet.

Monday, October 05, 2009

I was asked to apologize to someone for something that I did not feel needed an apology. Thinking that I might be a complete jerk, I sought the advice of others but found that I'm far from alone in my opinion. In fact, nobody else I'd spoken with believed an apology was in order.

However, for the sake of making peace I figured I'd give it a try. I politely asked whether the 'someone' in question had a moment to talk, and the answer was a rude -- albeit simple -- "No." If before I had felt any obligation, I now definitely feel none at all.

Tuesday, September 29, 2009

I'm glad to find that Defying Gravity only went off-air in the US. Episodes are still airing in Canada, and kind Canuck pirates are posting them to the intertubes.

For a list of episodes, this IMdB page works quite well:
http://www.imdb.com/title/tt1319690/episodes

So far episode 9 (S01E09 - Eve Ate the Apple) is the only new episode since US cancellation. A torrent for this episode is available here:
http://thepiratebay.org/torrent/5093371/Defying.Gravity.S01E09.HDTV.XviD-NoTV.avi

Monday, August 31, 2009

You choose who you love.

I met a man in India who expressed to me that he had no desire to fall in love. "Falling in love sounds like an accident," he told me. "I want to climb up into love."

He also told me the Taj Mahal was man's largest erection for a woman.

Monday, August 17, 2009

Blast, woman! Why do you hide the chocolate chips from me?!

Sunday, August 16, 2009

Following an argument with my wife several years ago, I ended up printing off a list of quotes regarding maturity. It was a rather cathartic activity, and the product is something I look back to from time to time as a reminder. Lately there has been discussion about what it means to be an adult, and I find it to be sidestepping the issue; adulthood and maturity are two entirely separate things.
We have not passed that subtle line between childhood and adulthood until we move from the passive voice to the active voice -- that is, until we stop saying "It got lost," and say "I lost it." Sydney J. Harris
The rate at which a person can mature is directly proportional to the embarrassment he can tolerate Douglas Engalbart
Maturity is: The ability to stick with a job until it's finished; The ability to do a job without being supervised; The ability to carry money without spending it; and The ability to bear an injustice without wanting to get even. Abigail Van Buren
Maturity of mind is the capacity to endure uncertainty. John Finley
To make mistakes is human; to stumble is commonplace; to be able to laugh at yourself is maturity. William Arthur Ward
The mark of the immature man is that he wants to die nobly for a cause, while the mark of a mature man is that he wants to live humbly for one. Willhelm Stekel
Maturity is the ability to think, speak, and act your feelings within the boundaries of dignity. The measure of your maturity is how spiritual you become during the midst of your frustrations. Samuel Ullman
I would say that the surest measure of a man's or a woman's maturity is the harmony, style, joy, and dignity he creates in his marriage, and the pleasure and inspiration he provides for his spouse. Benjamin Spock
Maturity is achieved when a person accepts life as full of tension. Joshua Loth Liebman
I think part of maturity is knowing who you are. If people don't like it, it is not going to affect how I feel. Rob Lowe
How often I have found that we grow to maturity not by doing what we like, but by doing what we should. How true it is that not every "should" is compulsion, and not every "like" is a high morality and true freedom. Karl Rahner
Character...is a habit, the daily choice of right over wrong; it is a moral quality which grows to maturity in peace and is not suddenly developed on the outbreak of war. Charles Wilson
One stops being a child when one realizes that telling one's trouble does not make it better. Cesare Pavese
In positive terms, we can state that psychological maturity entails finding greater satisfaction in giving than in receiving; having the capacity to form satisfying and permanent loyalties; being primarily a creative, contributing person; having learned to profit from experience; having a freedom from fear (anxiety) with a resulting true serenity and not a pseudo absence of tension; and accepting and making the most of unchangeable reality when it confronts one. William C. Menninger
To recognize causes is to think, and through thought alone feelings become knowledge and are not lost, but become real and begin to mature. Hermann Hesse
Maturity is reached the day we don't need to be lied to about anything. Frank Yerby

Saturday, August 15, 2009

I just rescued a set of powered 4.1 (dual stereo + sub) Klipsch speakers from a trashy fate. Win on three counts:
  1. One less thing in a landfill.
  2. Powered speakers for the apartment!
  3. Amp has enough juice to power additional speakers I had been keeping around!
In all I spent about 1 hour documenting pin-outs and wiring for the proprietary molded connector which had broken, 1 hour soldering new wires directly to the PCB to work around the connector, and another 30 minutes installing everything. I may have just made those numbers up.

Today, I rocked out to Animal Collective, Doomtree, Ratatat, Girl Talk, Iron & Wine, Bon Iver, Portishead... well, lots of things. The neighbors have yet to complain. I'll keep turning the volume up until they do.

Saturday, July 04, 2009

We are like two little binary numbers that happen to have ended up next to each other. But if we weren't the entire code would be different.

-Linnea Barton

Saturday, May 30, 2009

I get Google Wave and am excited for when I will be able to use it, but I fear that adoption will either occur too slowly or not at all.

Wednesday, May 20, 2009

For my next trick...

I'm looking into the feasibility of permanently installing a DVB-T antenna in/on the Beetle. Using an inexpensive device, we would be able to watch digital TV broadcasts on the road. How sweet would that be?

Wednesday, May 13, 2009

Him: Sounds like you need a tune-up!
Me: It's a diesel.
Him: You did what?
Me: I said it's a diesel. This is how they sound.

Friday, April 17, 2009

Ad Nauseum.

It is likely I will never stop playing with my facial hair.
So she informs me she will never stop yelling.

If I had set out to play a game, I would continue: I will not even consider having children with you until you stop yelling.
And she would continue, as well: I will not have sex with you unless you stop playing with your facial hair.

But I never set out to play a game, nor did I set out to argue. An involuntary action is precisely what it sounds to be: involuntary. Involuntary implies a lack of intention. Playing this game would be quite voluntary.

I accept that my wife does not shave her legs or armpits. I accept that she often does not finish eating what is on her plate or drinking what is in her glass, even if portions are adjusted accordingly. I accept that she bats her eyelashes rapidly and inhales sharply through her teeth when she is nervous. I accept she is absolutely terrible at talking on the phone. I accept that she goes shopping when she is upset with me. I accept that she makes purchases with the disclaimer "I will return it if that is what you want" instead of speaking with me about it beforehand. I accept that she works on 20 projects at once and rarely finishes a single one. I accept that she complains about my breathing on her and complains when I am not close enough.

The list of quirks - even just the quirks that irritate me - is long. Yet, as much as they grate my nerves, I cannot bring myself to tell her to change. I cannot even bring myself to point these behaviors out more than once because of the response it provokes.

But maybe I have been going about this all wrong. Surely the world would be better if I were telling my wife once a day she was doing something I found to be a nuisance! If not the world, at least our marriage.

So the experiment begins.

Friday, January 09, 2009

Verizon completed their merger with Alltel today. As part of their agreement with the FCC, FTC, and other regulatory bodies, the new and improved Verizon+Alltel was to divest properties in 105 markets across the US in which they would have had the appearance of monopoly.

Grand Forks, ND is one of those markets.

So, today I did not become a Verizon customer. It turns out I'm still an Alltel customer, but that would be old Alltel, not new Alltel. Old Alltel will continue to operate until all 105 properties are divested.

The only likely players for purchasing the Grand Forks, ND market are Sprint/Nextel and Unicel. I sure hope it ends up being the former.

Friday, January 02, 2009

On January 9th, Alltel will officially be a Verizon-owned property. I'm not sure how long the re-branding will take, but if Alltel's acquisition of Cellular One West is any indicator then we won't be waiting long to reap the benefits of in-network calling.

One of my concerns is that Verizon will force My Circle users to switch to a different rate plan in order to take advantage of in-network calling to existing Verizon customers. We'll see how this pans out.

Now all that's left is for the Open Handset Alliance to bring to fruition a CDMA phone running Android. Oh yeah, and for Verizon to offer a better all-you-can-eat data plan.