fairmont park

I got up early today and went to the park to go skating.  It’s always fun to go early because there’s no one there and it’s nice and cool outside.

The park I go to most often is called Fairmont, here in Sugarhouse, which is a small little district of Salt Lake City.  I live about 15 blocks away, I’d say, so I go there a lot.

It’s actually been one year today that I first went there, and what an adventure my first time was.  I remember it was like my second day of skating, and I rolled up to this ramp and thought, “oh, this looks fun!” and just dove right into it.  The first thing I remember thinking was “holy crap I’m going fast” and then I bailed at the bottom and really hurt my legs.  I got up again though and thought, “I’ll just try that again” so I went down a smaller ramp and bailed again, hurting myself even more.  Then I figured I’d just try and push up to the ramp and go down a small part, and I fell down again.  By this time I could barely walk, and I went limping to my car and got out of there.  I don’t think I even went back for like four months.  It was great. :)

Now, I go there quite a lot.  It’s a great layout, and perfect for my level since there’s room to both screw around and practice.

Plus, the sidewalks come with inspirational messages.

“you suck at skateboarding”

I love skateboarding.  I never thought I’d stick with it so long, but it’s been a year and I’m still having the time of my life.  I tell you what.

moving out

Well, the delirium has calmed down from my weekend of heat trauma so I’ve been able to think calmly and rationally, and do what any normal person would do — get a new apartment.  Believe it or not, I already found one and I’ll be moving in within a few weeks.

I actually can’t believe I found something so fast, though I must say I was pretty inspired (and desperate) to get out.  Lucky for me, I found a place only four blocks away so I’m still close to the parks and I don’t have to move to an unfamiliar neighborhood.

Best of all, it has a new HVAC system put in just a few months ago.  When I went and saw it at noon, it was 66 degrees inside.  Man, it was nice.  I was ready to lie down and take a nap right then and there.  That wasn’t the only thing that won me over, though.  It’s on the lower level of a fourplex, has a huge living room and bedroom, and a very nice kitchen.  Did I mention it has air conditioning?

In the meantime, I’ve done the only sensible thing to do while waiting to get into my new place: I’ve moved my bedroom into the kitchen and quarantined the bedrooms.  It’s a nice 75 degrees in there and about 85 in the living room, so I think I can live with that.  As long as I get some sleep, I should be fine.

Man, I’m glad that’s resolved.  I never expected anything to happen so quickly.

it came from the sun!

My crap it’s hot in my apartment. About 89 degrees (Farenheit) right now, which is actually *good*. And it’s 10 at night. It’s usually about 95 degrees in here.

I got sick this weekend so I had to stay home and rest the whole time, but I seriously went delirious from the heat. I went to the doctor today to find out if it was that or just something else that’d been making me tired, and I’ll get the results from the blood test tomorrow. In the meantime, I’m looking for some practical ways to cool off my house.

This morning I went to the hardware store and spent about $200 on drapes that are designed to block out supposedly 99% of the sunlight. It’s so bright in my living room that it blocks out about 80% I’d say in my main front window, and that’s with a canopy already out front. I’m on the top floor in my complex, so the heat gets in all day, and then never leaves.

I just spent about three hours drawing this awesome picture of my setup while eating ice cream.

The annoying problem I have is that in the kitchen, there is an AC unit sitting in the window, which does a great job, but only keeps the kitchen cool. The circulation in this apartment is horrible (no central air), so only the kitchen stays cool. The bedroom gets hot, but I don’t mind so much because by the time I go to bed I just open the window and turn on the ceiling fan and that’s usually enough to get me through the night. Plus, I’m sensitive to noise so I can’t get an AC unit in there.

Probably the most practical thing to do is to get another window AC unit for the living room since that’s where I spend most of my time when I’m at home. I’ve just been stubborn and don’t want to spend the money or install it, but dying from heat tends to change your mind about things like that.

Either way I still have the problem with poor circulation. The office and the bedroom both have ceiling fans that are almost always on full blast, and while it cools off a little, no air is moving from room to room. So I’m not sure how to solve that one.

Anyway, I’m open to ideas. In the meantime, suddenly work is the most exciting place to be. Now that’s pathetic.

charlie the unicorn ringtone

Okay, this is great. This morning at work we were talking about YouTube videos, and then cell phone ringtones, and we got the awesome idea — let’s make some ringtones from YouTube videos! Sweet!

So I downloaded the incomparable video Charlie the Unicorn, used audacity to cut out the Candy Mountain song, and then uploaded it to my cell phone with Bluetooth using my co-worker’s Mac. Freaking right on.

It’s a mecca of love, the candy cave!

Okay, so if you wanna know the technical details, here’s specifically what I did:

Download the youtube video using youtube-dl:

$ youtube-dl -b -t “http://youtube.com/watch?v=Q5im0Ssyyus”

Extract the audio to WAV format using MPlayer:

$ mplayer charlie_the_unicorn-Q5im0Ssyyus.mp4 -ao pcm:file=candy_mountain.wav

Edit the WAV file with Audacity, select the song portion, and export it to MP3 with a64 kbps bitrate. The start point was 2:26 and it’s 42 seconds in length

$ audacity candy_mountain.wav

And that was it! Instant ringtone goodness. :) Here’s the MP3.

kung fu panda

I just got back from watching Kung Fu Panda. It was awesome. I thought the trailer made it look pretty funny, but it did it no justice.

The animation was absolutely incredible, both in style and design. The fight scenes were pretty intense, too — for a kid’s movie that is — meaning, they actually *fight* and kick butt. Also, it was incredibly hilarious. I was laughing out loud about every 30 seconds.

I’m no good at reviews. I’d recommend going and seeing it though. :)

Actually, now that I think about it, one thing does come to mind.  The movie was filmed in scope instead of flat, and it added a real cinematic presence.  That is actually really rare for animated films, and A Bug’s Life is the only one I can think of off the top of my head that also has done that recently.

larrythecow.org reflux

Something else I’ve been meaning to do for a while, is get the main site up for the larrythecow.org domain since I started hosting stuff there other than planet. Today I got the idea that it might be fun to just have a page of resources of community pages that people are working on. So, that’s what I did.

If I missed anything, just let me know.

Edit: If you are getting redirected to Planet, then clear out your browser’s cache.  I originally had a permanent redirect going there, which should have been temporary to start with.  Whoops.  The old RSS feed links still work though, for everyone who never updated their entries.

importing ebuild dependencies into gpnl

I’m still working on getting ebuild dependencies into the database so I can query them with GPNL.  Getting the actual deps was easy, and that part I just barely wrapped up tonight.  The hard part is getting a fine-grained look at which dependencies are which.

Right now, I’m not too sure what the SQLite database generated by portage is doing, as far as setting DEPEND and RDEPEND.  It *looks* like it’s dumping all of RDEPEND into DEPEND, which makes sense as far as pulling in which packages to install, but that makes it hard on me to determine what the actual run time deps are — assuming that’s what it’s doing.  The fact is, there’s a number of possibilities (no DEPEND, no RDEPEND, empty DEPEND, empty RDEPEND, packages in both, etc.) that really the best way to determine which is which is to do something I should have done a long time ago, which was to write something that will parse the ebuild files directly for the variables.  Then I could easily see which ones are set, and which ones are included.

The fact is, though, that I wouldn’t have been able to do that until recently anyway, and the first time I tried it was when I first started on the package.  At that time, it was a such a disastrous mess trying to parse them as text files because you have random comments and straying lines and unquoted variables that it was just too much of a hassle to deal with.  Now that I’ve got regular expressions setup to figure out the difficult stuff like breaking down atoms into every version component and finding the package name from any atom, it should be much simpler to handle.

Until then, though, at least I’ve got dependencies, so I can add support to GPNL real soon now so we can dynamically query which packages at least depend on others.

In setting up the system, I’ve run into some interesting scenarios as well, as is usually the case.  I’m always thrown a few curve balls that I never would have expected and they either turn out to be QA issues or gentoo culture that I never could have accounted for.  One of them I hit this time was that I kept having ebuilds with dependencies for packages that were no longer in the tree.  At first I was confused, as it seemed like an obvious QA bug, but then looking at it closer, (almost) all of them are blockers — that is, don’t include this package in RDEPEND or DEPEND.  It leads to an interesting question like, how long should that be in there once the package is removed from the tree?  Who knows.  It’s fine to leave them in, I guess, but still, it’s interesting to run into stuff like that.

There’s still a lot more work to do, besides breaking down the actual RDEPEND and DEPEND variables more closely.  One thing I didn’t realize until tonight is that included in the variable is all the dependencies of the eclasses.  So if you have an ebuild using the kde eclass, then the ebuild will also have a dep for system packages like make and libtool.  I need to find a way to clean those out as well, obviously.

Fun stuff.  I hope to have an additional section soon for GPNL on the ebuild page that will display the dependencies, and in turn a possibility to display them in reverse.