July 2005

F:\work\wedding>cvs log wedding_guest_list.sxc

RCS file: f:\development\cvs/wedding/wedding_guest_list.sxc,v
Working file: wedding_guest_list.sxc
head: 1.2
branch:
locks: strict
access list:
symbolic names:
keyword substitution: b
total revisions: 2; selected revisions: 2
description:
—————————-
revision 1.2
date: 2005/07/27 06:41:02; author: jay; state: Exp; lines: +37 -37
Finished copying info from Diana’s printed sheet.
Added address info for some of groom’s guests.
—————————-
revision 1.1
date: 2005/07/20 02:18:08; author: jay; state: Exp;
Initial commit.
=============================================================================

general

Comments (0)

Permalink

Taste profiling…

Audioscrobbler/last.fm finally calculated my “musical neighbors” (people with similar taste to me, as judged by the tracks they play), and now my profile radio is running. It’s pretty good at guessing songs I’d like, even though I’d never seek them out on my own. (Of course, it also plays a lot of tracks I already have, but for someone without a large music collection, it’d be a godsend.)

There are other systems similar to Audioscrobbler’s for news and movies, but none seem very polished yet. But the day is fast approaching when everything - Flickr pictures, Web links, TV shows - is retrieved for you automatically based on what you’ve downloaded in the past. You’ll just flip on your set-top box, and something you (probably) want to see/hear will be there waiting for you.

Of course, spam could easily prove a problem. Audioscrobbler already had to set up throttling to stop people from artificially inflating the rank of their favorite artist. One could imagine a spammer building a profile identical to yours (hey, look how similar our tastes are! you should listen to some of my music!), then inserting a link to their own Viagra ad. We’ll need trust networks to go along with these recommendation networks…

general

Comments (3)

Permalink

Learning the hard way…

Over the past two projects, every time I’ve realized I made a mistake, I’ve made a note to myself. (”Lessons Learned”, in business jargon.) Here’s a collection. (Yes, some of these are “well, duh” statements - they’re here to document situations that I let business inertia drag me into.)

-Check project management resources for frequently missed items in estimating project timeline.
-Be sure to to document user classes and areas of interface they must be allowed to access/denied access to.
-Release Management/Operations needs to know when daemons actually terminate if they don’t die right away.
-Set up one of every type of network connection on localhost for dev (and other environments), so you can test functionality that uses these protocols.
-Structure modules/methods in such a way that they can be easily unit tested!
-Support all options for a protocol in your config files, not just those you initially plan to use.
-Document default values for all configuration options, reasons behind them.
-Ensure systems administration and database administration are on signoff list for technical design, so they can raise security/efficiency issues.
-Never use any unencrypted protocol, even within an intranet; other departments are likely to block it.
-Estimate time up front to build unit/integration test harnesses, builder/installer for all environments.
-Project managers always assume developers will be allocated 100%, when in fact it is more like 80%.
-Note all servers for project and types of connections made by application, then request setup from Systems Administration prior to beginning coding!
-Plan around reloading config before accessing each option, so changes can be made without shutting down.
-Use one config hierarchy for everything, so you don’t have to manage multiple files.
-Allocate time for TDD revisions, as other departments review it for the first time.
-Calculate expected load on networks, databases, etc. in advance.
-Ensure vendors fully understand all requirements (and their difficulty) before signing any work agreements.
-Don’t accept specifications that are vague or open to interpretation, as requester is likely to reject finished product.
-Write down all figures you give to others in meetings for later reference (such as effort estimates).
-Skimping on code reviews costs almost as much time as it saves, and may result in a lower-quality product.
-Monitoring tools must raise alarm if items in processing queue get too old.
-Manual installation of files not advisable. Consider making RPM.
-Specify precise file locations and names for each module in technical design.
-Maintain separate config directories for development, testing, production!
-Ensure all generic accounts (FTP, database, etc.) are created well before rollout!
-Specify whether paths will be absolute or relative.
-Use ’set’ as a verb in method names rather than ‘add’, unless you intend it to fail if the value already exists.
-Perl is a poor language for outsourcing.
-Perl is a poor language for building large applications.

general

Comments (0)

Permalink

Heh… Six years later, people are still discovering Ganon’s Revenge. (And no, I’m not gonna give her any hints. Heck, I don’t even remember most of the design. Hmmm, I should play it again sometime…)

general

Comments (0)

Permalink

Diana’s mom currently has EIGHT cats staying in her room, because a friend of hers sold his house before having a new one lined up. The cats need a place to stay while he transitions.

Our sleep was disturbed by the dog, who felt compelled to bark at them from across the house when they began meowing in the middle of the night. Judy’s sleep was bascially nonexistent, because of course she was right there in the room with the meowing cats.

Oh, well, at least she’s keeping them pent up in her room, rather than letting them all over the house to play havoc with my allergies (and the dog). I wonder how long she can keep this up for, though…

I agreed to all this because I thought it was only for a week. Then a week was added. Then I find out it’s for a MONTH after the cats are “moved in”. I’m not happy, needless to say.

general

Comments (0)

Permalink

From the AudioScrobbler listener group Radioheads_Not_Our_Top_Artist:

> We don’t hate Radiohead. We just think it’s weird that they
> are the number one artist of practically everyone using
> audioscrobbler (English speakers, anyway.)
>
> So, the only prerequisite for joining this group is that
> your #1 Top Artist isn’t Radiohead.

And here’s their artist statistics…

Weekly Artist Chart
Week prior to Jul 17, 2005, 05:00
1 Radiohead
2 Coldplay
3 The Beatles
4 The White Stripes

general

Comments (0)

Permalink

Why didn’t I try AudioScrobbler sooner? It’s a simple plugin for WinAmp/iTunes/Insertyourmediaplayerhere that tracks which songs/artists you play, and how often. No ratings, no genres, nothing you need to be as anal retentive as a librarian in order to track. It uploads this data to a Website, where your listening data is compared with other people’s to find those with similar taste.

You can then use their profiles to discover music you might like. You can even go to their new sister site, last.fm, to listen to a personalized radio station. (Right now I’m listening to a groovin’ downtempo/rap song I might never have discovered otherwise. Because it’s in French.)

general

Comments (2)

Permalink

I’m downloading some database software, and the license contains this little passage…

> Circumstances may arise where, because of a default on
> [vendor]’s part or other liability, You are entitled to recover
> damages from [vendor]. In each such instance, regardless of the
> basis on which You may be entitled to claim damages from
> [vendor], (including fundamental breach, negligence,
> misrepresentation, or other contract or tort claim), [vendor] is
> liable for no more than 1) damages for bodily injury
> (including death) and damage to real property and tangible
> personal property…

Ah, good. If the database kills anybody or destroys their house, at least I’ll be covered.

general

Comments (0)

Permalink

More data mining fun…

This site tracks the moods reported in entries by all LiveJournal users over time. Note the spike in “shocked” right after the London bombings.

http://ilps.science.uva.nl/cgi-bin/livejournal/mood?shocked

general

Comments (4)

Permalink

Halo 2…

My old project manager just reminded me that the new Halo 2 maps are out tonight. Who’s gonna be on?

general

Comments (2)

Permalink