12-28-07I've always been attracted to girls who are very emotional, who are very communicative and passionate. I'm sure I would be more compatible with a reasonable, nerdy, rational, stable girl, but I'm just not attracted to them. I guess it's a pretty cliche' opposites attract kind of thing, but it's the defining dilemma of my adult relationships.
12-28-07I get a lot of value out of using Perforce for solo work. I hardly ever use the history to revert things, the main thing I get is just the work pattern. I still atomize my checkins in functional transactions with descriptions. This quantizes my work nicely into packets in a way that just helps me mentally to tie up loose ends and check things off my todo lists. I also still diff my checkins against the depot so that I can see what I did. I try to make myself read the changes as a 3rd party observer, though I often get lazy and don't do that as well as I could. Still I will often catch some temp debug code in the diff that I need to comment out to check in, or more importantly I'll see the diff and there will be a little one line change with no comment and it will make me realize I really need to go back and mark what I was thinking there.
12-28-07Dan has been waking up crazy early and falling asleep right when she comes home. I sleep pretty normal hours, so we are seeing each other only like 1 hour a day. I told her it's like the movie "Ladyhawke". I briefly thought of renting it for us, but unfortunately that awful musical score makes it totally unwatchable now. Ladyhawke is a super cheezy fantasy tale of this prince and princess who are cursed (or something like that) so that the guy turns into a wolf every night and the girl turns into a hawk by day, thus they can only be together for a second at sunrise and sunset, but they're still in love. Or something, it's laughably awesome. It's right at the peak of the 80's fantasy period which included such silly awful flawed gems as Legend, Krull, The Dark Crystal, Conan, Neverending Story etc. (they seem to all be in 82-85)
We thought "Batman Begins" was almost unwatchably awful. I really hate this mix of trying to make things more realistic, and yet still being just totally retarded and laughable. The idea of putting a super hero movie in a more realistic setting where you could imagine it's almost our world and it's really happening is a good one; Bourne is of course basically a super hero, but perhaps "Unbreakable" is the best recent real-world superhero movie. Anyway, I'd much rather have comic book movies just go totally fantasy world surreal. "Sin City" is probably the best, but I also like the old comic movies, "Dick Tracy" was great, but I also like the '89 Burton Batman. The new Batman greatly reduces all the cool designs and visuals, gives us these action scenes that are just closeups of limbs flying; actually let me stop, the fight scenes are some of the absolute worst fight scenes I've ever seen in any movie. Over and over Batman literally drops into a mob of guys, and then the camera goes into "close up on the elbow" mode where you can't see anything, but for some reason that whole gang stands around while Batman fights one guy at a time, and for some reason all the guys who had guns are no longer there. That would be okay if it was a silly "zap pow bang" Batman, but it's not supposed to be. The whole training/genesis story is so overdone now and this is one of the worst I've ever seen, it's so teenager goofy with the citadel on the mountain.
A cooler Batman movie would've been to actually go 100% realistic and make him not a superhero at all but just a guy with more realistic gadgets and ninja skills. Then make the whole first movie genesis, and spend way more time on his wandering period, make it more of a road movie ala "Into the Wild" where he's not sure what to do with his rage and uncertainty, maybe do the whole series-of-teachers motif where he spends a year here and there at different places around the world learning different skills from different people and picking different tools that will help him on his quest. Also the way to update it for the modern world is to make Batman's quest more about CIA corruption and corporate malfeasance rather than just cleaning up the streets which feels awfully quaint now.
12-27-07I dropped my laptop over christmas and broke the screen. It still works plugged into a monitor, so I'm gonna keep using it for the foreseeable future, but man this fucking sucks. Christmas wound up costing me at least $2000 when laptop replacement is considered. It's kind of ironic because I was just thinking that one thing I really wanted to get was an attache-style aluminum briefcase for my laptop that locks and has rubber corners so it's drop proof. I was thinking if I become a nomad and wander the world I could keep my cash and my computer in a secure locking case, not that it would really do much good, people would just steal the whole case since it's obviously valuable.
Anyway, my broken laptop gave me the idea that there should be a "mini pc". Basically it's just a laptop, but with no keyboard, no screen, and no battery. You can carry it point to point (home to office) but need to plug it in to gear to use it, which is pretty much exactly what I've always done with my laptop. Eliminating all that junk should make it really tiny and light and cheap. It should also be able to run super cool and quiet since it has like no moving parts. It's different than just a "small pc" because it's running all laptop parts not normal PC parts so it can be really tiny and cool and low power (eg. it uses a power brick instead of a big power supply). Well of course it already exists : AOpen MiniPC ; oh yeah, I guess there's a mac one too that looks pretty rad if you're into that flavor.
12-27-07How a proper paint program should work :
The artist should work with infinite resolution. There should be not a single pixel in the user's interaction. When you zoom in on an area, it gets finer and finer and finer. The disk data format is simply a series of commands - eg. stroke from here to here with this brush. Stroke coordinates and brush sizes should all be floating point. You can of course "render" the image out to a bitmap format, but that should be considered an "export" not a save. Since you always have a full execution sequence, you can of course go back and change the brush that you used for a given stroke or whatever you want to do.
The colors the artist picks from should be floating point and light-linear. These are of course only the palette colors, the rendered out (exported) bitmap will be in the appropriate finite color space.
12-26-07Traditional Blues music was spawned from the Black American condition in the South - the songs are about how hard life is, how the system's keeping you down, your woman's out runnin' round, landlord's after you for the rent again, you can't find no job, and your only comfort is in a bottle. The singer is certainly not a saint, but the blues comes from the outside world, how hard life is. "Songs Ohia" is Modern White Man's Blues. It's the blues of people who have every priviledge in the world and yet still can't be happy. Why didn't I make the right choice, why did I fuck this relationship again, will I ever be a better man? This is a dumb armchair analysis but the point is - Songs Ohia is really whiney.
12-22-07Radio silence for Christmas. How will you live without my snarky cynical commentary on life's trivia? Just another seasonal suicide.
I'm anticipating wanting all these wondering familial holiday moments, singing carols at the piano, playing catch in the yard, and them somehow not working out. I'm anticipating trying hard not to roll my eyes as people pontificate on subjects they know nothing about, or convert every story into something that relates to them. I'm anticipating having to eat horrible unhealthy food in order to not hurt peoples' feelings. Noel.
12-21-07At Oddworld we used to joke about making a Tetris-like game to trick people on the web into doing our lightmap packing for us. (optimal chart packing aka the pants problem is NP). Well, guess what, people are doing it. ESP Game gets people to label pictures on the web. This is different than the dumb thing Google has had for a long time where you label pictures, because the ESP Game actually has some reasonably clever game design elements to make it sort of fun and actually motivate people into playing. Their other game Phetch is pretty okay too. It's fucking retarded that you have to sign in to play though.
The dream is that someday you have "Ender's Game" where you can put these various video games up on the web and people just think they are playing a fun game, but actually you've converted various hard problems into game form and had them solve it. For example, you could do something like convert the real stock market into a little management game type of thing and let people play the game and use their decisions to do real trades. (actually all of Web 2.0 is sort of based on this, you build "communities" where people think they are socializing when really they're creating free content for the site to make money from)
12-21-07So I made the caramels and fudge yesterday.
I made the Good Eats Fudge recipe because it's more chocolaty than the Joy of Baking . One note : I think the Good Eats recipe has a misprint. It says 1 tablespoon of vanilla. Every single other fudge recipe in the world has 1 teaspoon of vanilla. I compromised and used a half tablespoon (=1.5 teaspoon) and it tastes good to me. I also added a tiny bit of salt. The texture came out great, and good walnuts are absolutely crucial, it would be insipid without them.
For the caramels, I found there are two general types of recipe. There's the one pot recipes, such as the New York Times recipe, where you don't seperately brown the sugar. Then there's the two pot recipes, such as the Gourmet Magazine Salted Caramel Recipe . Brian Sharp has a big thing about how you need the caramelization (browing) flavor from browning the sugar, so I went with the two-pot method. But I noticed that the NYT recipe uses a lot more salt, and I really want the nice salty caramel effect, so I used 1.5 teaspoon instead of 1 teaspoon, and also put fleur de sel crystals on top. Note that using fleur de sel inside the caramel is totally pointless since all the salt is the same when it dissolves.
Later I found the much more instructive Jacques Pepin Caramel Recipe which is a joy to read. Jacques is one of the few chefs in the world that doesn't have his head up his ass. He respects the proper techniques and is an exacting gourmet, but completely without pretention, and he has no problem with using half assed and lowbrow ingredients when it doesn't make a difference. And he seems to really enjoy food and cooking, and he has good taste. I can't think of anyone else in his league, all the modern stars are such fucking retarded pricks. A lot of the problem is that mediocre people don't really understand why they're doing things, so they do understand when it's okay to cut corners, and they can only talk about the way things "should" be done.
BTW I used my digital probe for the candy temperatures and it worked fine. There's no need for a candy thermometer these days. Actually the probe is way better because you can set an alarm temperature. Also, I had the problem that Brian predicted with heavy pans. I have Calphalon pans and they have a very large "heat momentum". When you're heating the caramel up to 248, you can shut off the heat but the pan keeps going. I panicked for about 3 seconds then just poured the caramel off into a cool empty pan.
Today I dipped half the caramels in chocolate. I tempered the chocolate using the simple seed method . I think it worked out okay to restore the chocolate to good temper. There's a big thing about the crystals involved in tempering chocolate at wikipedia ; it gives you an idea how you can have various qualities of temper; the seed method doesn't really give you a super hard super shiny chocolate like you would dream of, but it's better than nothing. After dipping the caramels I had a bunch of melted chocolate left over, so I dipped a few pieces of fudge. HOLY ZOMG WTF BBQ !!! Chocolate dipped fudge is the fucking bomb.
BTW every time I see a comedian or a NYT article make a joke about Wikipedia, it just reveals to me how fucking retarded they are.
Tasting notes : I think the caramels with the fleur de sel were the best, rich and buttery and when you get a big salt crystal it just explodes with a zing in your mouth that's quite pleasant as a contrast to the caramel. I know, I know, it's so 2003.
Oh, I also made the cookies the next day. A few little notes for myself - the walnuts in cookies are a little tricky. If you just put in raw walnuts they don't toast enough with the cookie; if you put in fully preroasted walnuts some of them will burn; the ideal thing would be something like half-roasted nuts. I still haven't found a good chocolate chunk solution. The pre-chunked ones in stores like Nestle chunks are ridiculously overpriced and also shitty ass quality chocolate. My solution this time was tasty but labor intensive. I bought the 54% Pound Plus bar at Trader Joe's, put it in the oven briefly to just get it soft but not melted, and then cut it into chunks. If you cut it cold it slivers into tiny pieces that aren't good in a cookie. I then put the cut pieces in the fridge to solidify. It worked fine but it's not worth doing for normal occasions. I cut the bar pieces into 4 chunks, they were still a bit too big that way.
12-20-07More and more programmers are becoming responsible about documenting the code, describing what it does, what you need to pass in. That's all well and good, but it's still missing a huge aspect - documenting what's NOT in the code.
Code that just does something really has very little value. If you know what the code should do, it's easy to write. What does have a lot of value is a record of the knowledge and experimentation that went into a piece of code. If someone spends months trying all these different ideas, and finally comes up with a great solution and writes the code - the most value piece of that is all the things that were tried and ruled out. You need to write up why you are not doing the alternatives.
Often the trickiest bits of experience-based code look really trivial and don't get commented at all. Sometimes the nastiest weird case bug fixes just consist of doing a check that seems redudant. These are the things that really need to be richly commented for the future.
Without this stuff, the code picks up a lifespan where its usefulness dies as the knowledge used to make it dies.
12-19-07Just because someone can have a draw doesn't mean you can think about calling. For example if someone only jams the flop with sets and draws - you must fold everything to them. In that case the chance they have a draw is quite high, the problem is even when they have a draw their equity is still good (30-35%). Either you have 0% (vs a set) or only 65% (vs a draw). You need to be actually beating some of their range to consider calling. Most people are way too loose about calling just because "the board is drawy, he could be shoving a draw" ; this is why it's so great to shove real hands, even as weak as single pair overpairs on drawy flops.
12-19-07I made a little test app that does local regression on k-NN. It's a crappy test app, maybe I'll post it. Anyhoo, while it had bugs it made some really cool images. I didn't actually cap the best ones cuz I was just fixing bugs, but then I realized man these visualizations are cool looking so I did cap a few as I fixed the last few bugs. Unfortunately I could never intentionally recreate the bizarre bugs I had that made such cool images.
Okay I put up the the exe
12-19-07Watched the movie "Police Beat" last night. It's definitely a flawed movie; a lot of the police incidents are just too random and don't fit, and I didn't like the ending at all, some of the supporting actors are terrible. Overall though it's brilliant. Basically the entire movie is one man talking to himself, thinking inside his own head, and yet it's engaging and interesting. It has a beautiful bizarre feel to it, and lots of great little-known Seattle scenery.
12-19-07The walnuts we get at farmer's market are such a revelation; they're so sweet, and have these floral notes, and they completely lack the bitterness that makes your mouth pucker when you eat normal walnuts. I'd always heard that nuts go rancid quickly, but never thought it was a big issue, now I realize that pretty much every single supermarket nut is well on its way to being rancid. It's quite a treat to discover how good these basic ingredients can be, but on the other hand it leads me down the path to being a horrible food snob who says things like "oh, where did you get these walnuts? from safeway? no thanks, I don't eat supermarket walnuts". good grief.
12-19-07Back in the old C days, to do fast allocations I would use various manual allocators. A standard one was a simple pool with freelist. These days I usually just replace the global allocator with some fancy thingy and let it go. I was looking over some ancient code today (the Genesis curved surfaces with view dependent tesselation, that was fun), and it reminded me of some advantages of the old custom allocator scheme. (I'm talking about an allocator which is used only for one type of object; some tree node for example)
Obviously you have the advantage of being able to custom design the allocator for your usage pattern to optimize speed. That's not a huge edge these days, but there are things you can't do with a normal allocator :
1. Just tossing the whole object. When your object is some complex tree, you can do all these little allocations, then when you're done with it you can just reset the whole pool, you don't have to walk the tree. This is not so much just a speed win as it is nice for simplicity and code reduction, and when you're in the destruction phase you don't have to worry about tracking pointers or who owns the pointers or anything.
2. Getting a linear memory iteration on the nodes. This is the really cool thing. So you build up this whole tree using some complex logic. Now you want to do something where you have to visit every node. If you descend the tree it will be in random memory order and be totally horrible for performance. What you really want is to walk the nodes in linear memory order. Of course you could maintain this as a side structure with a normal allocator, but if you have a pool allocator, the linear hunks of nodes are right there. You just get the memory blocks from the allocator in iterate over them.
3. Other nice accounting things, like easily being able to ask your allocator how many are allocated and have it give you the answer for just this exact type of object.
12-17-07Doh! I had all these 2032 batteries for my old graphing calculators (I was a Casio man, I liked that it was slimmer and the buttons had a lighter tough than the HP and TI which were built like bricks). I threw them away cuz I thought I'd never use them, and now I find it's the same battery that failed on my motherboard (the 3V CMOS battery). On the plus side, the computer works totally fine without it, it just doesn't save your CMOS settings when you unplug it, so what.
12-16-07I'm just so disgusted by the self helf pseudoscience new age mumbo jumbo that PBS peddles these days. FYI all the "detox" regimens are just complete nonsense. People are misled into thinking they are beneficial because they sort of feel like they should be. In many cases they can give you a pleasant feeling and perhaps a feeling of being energized and reinvigorated. Basically what you've done is starve yourself. With low blood sugar you get a euphoric feeling which is rather pleasant. Your body also supplies adrenalin under mild starvation, presumably to help you get some food. None of these things are actually beneficial. You can get a better euphoric effect with less body damage just by doing some drugs.
Also, why do they have to do fundraisers all the time for BBC programs? Can't they get BBC shows nearly for free?
12-16-07There's this weird nonlinear thing about understanding. If you don't think about something too much, you can do it alright. Or if you really deeply understand something, you do alright. But in between, if you sort of understand something but not really, you can get totally confused and do completely the wrong thing. I saw it all the time in physics (and of course went through it myself). There were the engineer types in classes who would just learn the equations and how to use them to do problems and they were quite successful. The people who were trying to really understand it on a deep level but not getting it would develop all sorts of confused and wrong ideas - especially in a field like quantum mechanics that's quite deep and hard to get, you'd get people thinking confused things like "quantum mechanics can't be a whole solution because it postulates an external observer that can collapse the waveform via measurement" (of course with deeper understanding you would understand the observer is a quantum system and the "collapse" is just via loss of entanglement through ensemble decorrelation).
I seem to go through this spectrum almost daily with one thing or another. I've figured out certain rules to just follow to get the right answer, and that works fine. But then I forget why I'm doing that way and start questioning and thinking too much, and then I start doing really retarded things. After spending quite a bit of time I come back to really understand it and see why those rules were right. It would be better just to follow the rules and not think so much.
One area where you see this immensely is poker. Poker is such a good field to study human behavior because poker itself gives you very indirect feedback about your actions. Because of the randomness it's really hard to tell when what you're doing is right (compare to say, stabbing yourself with a knife, which gives you very immediate feedback that you did something wrong). Because of the lack of feedback people will do what is natural to their brain and not correct their mistakes. Anyway, you see people who just read a book and follow the directions, and they can actually do quite well. Some of the worst people are actually those who sort of understand the game and kind of get the logic and start thinking things out for themselves. These people do absolutely retarded things because they've developed strategies like slowplaying their big hands to balance their range and deceive their opponent.
12-16-07We may never have reasonable health care costs in America. The problem is that the American public has this incorrect idea that allowing people to take huge profits out of the system is a crucial and necessary and even admirable part of capitalism, which is the inalienable right of every American and drives innovation and improvements in service. This is questionable in any market, but it's just completely wrong in a non-competitive area like health care. The most important part of capitalism is that the sellers have the freedom to provide the services that they think the market wants, and the buyers have the ability to choose between various sellers with good information about the costs and quality of the different choices. Both of these are completely missing in health care. The problem is when you tack this onto an American ethos where people believe they are entitled to massive profit, you wind up with an inefficient bloated mess. To fix health care, we need to do things like motivate the providers to cut costs, which would encourage them to do more prevention, we need to get way more primary care doctors and less emergency room visits, but primary care doctors make way less. In America any system such as forcing more doctors to do primary care instead of higher paying specialist jobs is a non-starter because of our whacked out misunderstanding of the benefits of capitalism.
12-15-07The Bladerunner rerelease should remind us all how much better movies were before these fucking computers got involved. Look at the beauty and simplicity and naturalism of the special effects in the movie. No bizarro shiny surfaces, no crazy 1000 g-force camera sweeps, just good art and design. Of course it does have a lot of those 80's-movie touches which are so unwatchable today.
12-15-07One thing I was trying to say with the "ergonomics" post is that everything is related, and often the flare ups are just symptoms of this larger system. You might develop elbow pain, and you think the solution is to change the way you're holding your arms. Most likely that's just a noticeable sign of a much larger hard to see problem. Bad body use is like the underground mass of a mushroom, the little pains you get are just the mushroom caps shooting out. If you just attack the symptoms you never cure the problem, and it will keep manifesting in various ways. One of the more subtle ways that bad body use can affect you is just be increasing your likelihood of injury. You might actually injure yourself skiing or biking or playing catch, but it was the mushroom body which caused your muscle support to be imbalanced, or your ligaments to be too tight, which made you more prone to that injury. p.s. I know this is borderline chiropractic/holistic mumbo-jumbo.
12-15-07Basic method of cooking mustard greens : start sauteeing some onion. Chop the greens, making very small pieces of the bottom thick stem parts, and very large pieces of the top leafy parts. Salt & pepper of course. Once the onion is transparent, toss in just the stem parts of the greens; add some butter to keep the fat content high enough that you get some real browning. Once the stem parts soften toss in the leafy parts. Toss and sautee just briefly, then add a few tbsp of stock to make some steam, put on the lid and turn to low for about 6 minutes.
Quick fruit cobbler : prepare streusel topping; basic streusel is 1 cup flour, 1/2 cup brown sugar, 1 stick butter, cut the cold butter into the flour and sugar. It's quite flexible though, so you can add nuts (pecans are best) or oats; you can also add baking powder to puff it a bit but I don't recommend that. I like both nuts and oats, in which case you reduce the flour to 1/2 cup.
Peel and chop 1 apple and 1 persimmon (Fuyu non-astringent type). Meanwhile, put 2-3 tbsp sugar in a pan and heat up until it liquifies and starts to brown; just as it starts to brown toss in 2 tbsp pat of butter. Stir to melt the butter then toss in the fruit. Flatten it so it cooks, stir occasionally until fruit is soft. Salt it. Season the fruit with a little cinnamon and fresh grated nutmeg; not too much! we just want a slight accent not a pumpkin-spice explosion. Dump the fruit in a ramekin, it should be piled almost to the top; cover with lots of streusel. Put in 375 degree oven for about 30 minutes (start checking at 25).
Apples are really a shitty fruit to make desert from, they have no taste at all. I hate killing them with pumpkin spice, I found this is a really nice solution, lots of butter and caramel flavor, and the persimmon is a nice subtle companion.
12-13-07It's really cold here (like 36) and our apartment is awful, so I've been using a hot water bottle every night to heat the bed. They're really amazingly effective, a very pleasant kind of heat, and you can put it right down by your feet where you need it. I also find it charmingly old fashioned. An even cooler old fashioned gizmo that you never see these days is the wood-framed bed warmer. They're like a body-sized wooden boat with struts over top, and you heat up a stone in your fire and then put the stone in the boat and put the whole thing in your bed. The struts tent up the sheets so they don't touch the stone and burn, and the whole thing makes the bed toasty hot. This is pretty close to what I describe ; here are some other different forms of the same device. I just found that OldAndInteresting site, it's pretty great. here's an Italian bed warming dealy
12-12-07Techie trends that are horrible for the body :
1. Messenger bags and satchels. These things are asymetrically weighted and generally apply unilateral pressure (pressure to just one side of the body). Aside from concentrating the weight in hot spots, they cause leaning which is just horrible for the shoulders and the spine. Try to always use symmetric whole body carrying devices with good load distribution, such as backpacks.
2. Text messaging, small mobile devices. People are using these things more and more, and the tiny keyboards make you put your hands together like claws. They're like 10x more powerful than a mouse at generating RSI, plus you have a tiny screen so you stick your neck out to get closer and look down. On the plus side, you might be standing up and walking around which is great, but heavy use is still going to destroy the hands and wrists.
3. Laptops and cute little desktops. As computers become more design driven and people want to hide them in the living room, they become smaller and people are not as willing to have monitor raisers and proper desks and such. This is directly choosing appearance over health. In particular, not having a seperable keyboard and monitor is just awful. Hopefully we'll get some better laptop designs soon where you can detach the screen and stand it up, but you still really need a wider keyboard and a screen that can be raised to neutral height.
I also found these "Computer Guy" workouts at T-Nation which are pretty good : part 1 , part 2 . They're basically strengthening to fight kyphosis and promote scapular retration and stability, which is what you should focus on. Again, it's a crazy lifter web site, so ignore the retarded side bars and don't go browsing around, but the content of these specific articles is good.
12-10-07The problem with video games is there's no sex. I don't mean virtual sex in the game world, that's awful, I mean in the industry and community, amongst the fans and the fan-sites. Sex is what drives most art. Why do boys want to be rock and roll stars? To get sex. All the parties with celebrities and musicians are so exciting because the people are beautiful and everyone is having sex. What do the crazed fans of musicians dream of? sex. Why do the interns and roadies work in those industries for crap wages in shit positions? Because they want to be around the sex and get some cast-offs. What made myspace so popular? Fans trying to hook up with bands, impress each other and bed each other. Lots of sex.
The sex in these industries is not just relevant to the people who are specifically in it for the sex. In fact less than 10% of the people are activity involved in seeking or having sex, but the affect spills out to the whole fan base. The presence and competition for sex creates an excitement, an energy, that fills the whole social interaction. It brings in girls, and makes everyone want to impress each other. Everyone tries way harder to seem "cool" because that leads to hookups - and then the peripheral people who aren't involved in the hookups also try to seem cool to keep up, or to impress the cool people who were drawn in.
Look at something like Extreme Sports. Sure there are a few people who are actually into it for the excitement of doing it, but that group is very tiny. Then you get a huge female fanbase that it's in it for sex with the stars of the sport. Maybe not actual sex, but fantasizing about them, thinking how cool they are, etc. This creates a huge explosion of guy fans who dress up in the style of the sport and try to do the moves and act like the stars in order to get the cast offs. This leads to even more girl fans dressing up who are just interested in hooking up within that subculture.
The huge websites like myspace and facebook are basically driven by sex. They were tiny and not much used until they became a hookup site, and that led to an explosion. Not only does it draw in lots of cooler people, it motivates everyone to put more effort into their pages, to actually post pictures of themselves, it also made it cool for popular people instead of just being nerdy. Having a good page became a way of peacocking for partners.
Note that sites and activities that are specifically *for* sex don't really have this same effect. Nobody wants to admit that they're after the hookups, and certainly the popular people that you need to drive the pyramid can't be seen actively seeking hookups. You need to be able to at least pretend you're there for a different reason, and there does need to be a legitimate networking activity underlying the site, since only 10% or less of the traffic is actually for sex.
Video games are totally lacking this. There are no sexy video game makers, no parties, no reason why anybody would want access to the industry, the people who play games are not sexy, the fan sites don't lead to hookups, etc. The closest thing that video games have are very social simple MMO games. I think there's a possibility for an explosion in that genre, but at the moment all those types of virtual worlds are basically worse than Facebook and really provide zero reason to play them. For one thing, seeing stupid 3d avatars is not hot, you want to see actual photos.
12-10-07The AMT has gotten a lot of flack, but it's basically without merit. A lot of people will be affected by it, but the canard that that is just because of inflation is not true. Yes, the fact that it's not adjusted for inflation brings a lot of people under its domain, but the reason those people are so widely affected is because of the Bush tax cuts, which lowered their regular rate but not their AMT. People without a lot of deductions generally aren't affected at all.
Basically the AMT is a flat tax with a large deductible, something like a 28% tax with a $60k deductible. That's an extremely simple and fair system, and again the claims that the AMT is "too complex" or "unfair" are preposterous. It's the simplest and fairest tax we have. I'm quite sure all the anti-AMT pressure is coming from the super rich, who are the only people that are very heavily affected by the AMT.
The AMT disallows lots of deductions and income hiding schemes. Even with the AMT in place the super rich seem to generally find good ways to not pay taxes.
Rather than repeal the AMT we should repeal the whole regular tax code and just adopt the AMT. (A few little fixes to the AMT would be warranted, such as allowing the deduction of local and foreign taxes paid).
12-08-07Treats I'm thinking of making for Christmas :
Some real fudge, cuz I've never made actual real fudge before, only stuff like "Million Dollar Fudge" and the other easy faux-fudges.
Salted caramel. Cuz it's really delicious and super easy and trendy.
Chocolate chip cookies. Cuz I make the best in the universe.
Roast peanuts. Probably nobody will appreciate these, but it will at least be something on the treat table that I myself will enjoy eating.
One of my favorite cookies we used to always have around christmas was Mexican Wedding Cookies; we always called them "Pecan Balls" , or "Russian Tea Balls" which seems to be an identical concoction. I guess some people call them "Russian Tea Cakes" which is a bizarre thing to do. Anyway I think I probably won't make them but I will fantasize about them.
12-08-07Sensitive men in their 20's try to treat women as human beings, as peers; they show them the true respect of having high expectations of their competence, the true respect of sometimes not agreeing with them or not letting them have their way and expecting to not have a tantrum about it. Older men tend to treat women like pets or retarded children; they often speak of how they love and respect women, and will be very gracious and courteous to them, but they simply lie and emotionally manipulate and avoid problems while never really letting them do anything important. The vast majority of women seem to prefer the latter.
12-08-07Trivial way to do iterative game theory solutions : player A goes first. Try all possible moves for player A. Choose the move that optimizes his EV. Assume that player A knows that player B will be playing the best possible way for himself. For each move of player A's in the EV computation, simulate all possible moves, eg. go to player B's move and try all possible moves, assume player B knows player A's strategy but not his actual hand, and let player B choose the strategy that is best for him. (the branch is not actually on the # of moves, it's on the # of strategies, which is much larger).
Note that this does not necessarilly give you the correct game theory solution in all cases since it's a greedy search, but in simple games it will (games with a piecewise linear EV shape). It's also exponentially branching, but it's not actually that bad. The reason is you're not actually trying to find a full solution into the future, I just want player A's next move, then after he moves I'll do this again from scratch to find player B's next move. Player A's best move has a decreasing dependence on the future moves (in simple games anyway, this is crucial, I don't want moves N into the future to suddenly be more important than earlier moves). That is, A's best move is highly dependent on player B's next move, less so dependent on the next move and even less dependent on the next move. What that means is you only need to search a few moves ahead, and then you can just use some heuristic EV evaluation of the situation and terminate the branching. You also don't need to simulate branches that are obviously horrible for the person making the choice (actually even good branches which you can determine are definitely worse than some other branch can also be dropped).
In poker in particular you can usually stop the sim when the current round ends and just do a heuristic EV for the next round. eg. simulate all the possible player actions in the current round, but whenever somebody caps the betting or just calls, you simulate drawing a future card and just evaluate a heuristic EV based on the probabilities of improving. The heuristic EV still needs to be reasonably complex, it should include factors for position and being the leader, the fact that people on draws will put more money in if they hit but just check-fold if they miss, etc. but it doesn't need to simulate every possible action on all possible future cards.
12-07-07There's a new movement that's growing, I'm not sure if it has a name yet. It hasn't made the Style page of the New York Times yet, it hasn't been labelled by Rolling Stone. It's about the unpretentious creation of joy. It's about random happenings, art that doesn't mean anything, creative alternative histories, it's about dressing like a hipster but not ironically, it's about playing ethnic and forgotten music not because it's funny or a curio but because it's great music, it's about punk diy art, making your own bikes, making your own everything, it's about rejecting commercialism and norms but not in aggressive anti-society way rather just peacefully choosing not to be part of that. This movement is by its nature small and will die when it gets discovered and becomes popular and exploited to sell products. Some of the people who live the joyous life will quietly continue to do so.
12-07-07So placing a credit report fraud report was really easy. Just call 800-680-7289 and it's an automated phone thing and it gets sent to all 3 agencies. Why I can't do it online I dunno, but whatever. Anyway, it's kind of a cool thing to do even if you haven't actually had any warnings of fraud. All it does is make them send you notification and get confirmation if anyone tries to open a new account in your name or get credit. Obviously something they should be doing all the time, but they want you to pay for it.
12-06-07Followup on my previous eSATA report :
The best drive is the Samsung F1 which is very fast, runs quite cool, and is also nice and quiet. The Western Digital GP is even cooler and slightly quieter, and has a longer MTBF and better head parking, so if you just care about backing up data really safely it would be a better drive (but it's a lot slower).
All the SATA PCMCIA CardBus cards seem to be about the same. CardBus can run at 132 MB/sec which is theoretically slightly less than SATA can do; in practice I can't imagine it will be a limit on any real world drive use. ExpressCard is even faster of course. BTW they provide eSATA ports.
Now you could of course stick this in a normal enclosure and be good to go. It's good to pick a cool drive cuz all the enclosures suck pretty bad for cooling, even ones with fans. They also all pretty much suck for noise reduction. Despite the manufacturer advertising, the sealed all-aluminum enclosures are not particularly good for noise reduction, because the drive is bolted to the enclosure it just transfers vibration and acts as an amplifier. The ones with fans pretty much all suck for quietness as they have ass-tastic fans. Your best options seem to be : CoolerMaster X-Craft fanless enclosure but with good thermal design (open vents - presumably very loud), Apricorn EZ-BUS fanned enclosure is supposedly decently quiet (I haven't found reliable reviews on this), or the Rosewill RX-358 crappy noisy fanned enclosure, but it uses a standard 80mm fan so you can replace it with one of the high quality silent fans and presumably get a decent result.
But there's another way to go, which is basically just running your SATA drive bare. What you do is just take the bare drive and run a SATA-to-eSATA cable and plug it into your eSATA port. Then you just power on the drive with an AC-to-molex or AC-to-eSATA power cable. this blog is the closest thing I've found to a "how to" on that simple operation. One tricky bit I'm finding is just finding the power adapter. I want one with a hard power switch and they're really hard to find. WTF I just want an AC to DC-molex (4 pin) power brick with a switch, how is that not cheap and standard? One option for getting this power cord is to just buy a USB to SATA box and not use the USB part at all and just use the power supply.
The final piece of the puzzle is instead of just sitting your drive on your desktop bare, you put it in a Scythe Quiet Drive . I don't know why more external enclosures aren't designed like the Quiet Drive. It's got noise dampening heat-conductive foam, so the whole box acts like a heat sink (just like all the aluminum enclosures) but it has excellent noise reduction properties. To make it really quiet you should suspend the whole box in an elastic web, which you can of course do. Quiet Drive should not be used with a drive that runs hot, which is why we have to buy one that's reasonably cool. It does make the drive cooler than just sitting it bare on a desk.
Even though this is just a bare external drive, it gets expensive. The SATA-eSATA cable is around $10, the external power supply is $15-$20, and the Quiet Drive box is $35-$40, making a $70 enclosure.
12-06-07"The Departed" is a really trashy movie. Sure it's entertaining, plenty of movie stars hamming it up and lots of violence, but it's devoid of any intellect or character. The whole first 20 minutes is one big ridiculous Irish stereotype. Ah, look at the mick cops drinking whiskey and fighting and talking about the mothers. In fact, this movie is the straw that pushes Scorcese into the ridiculous category for me. He seems to have voluntarily pigeon-holed himself as a director of gangster flicks, and they all center around ridiculous stereotypes. His Italians are all "wassa mada you" and "you lookin at me?". He's touted as a great American director - but really he's only capturing the American experience in the fact that we love racist depictions of minorities. His movies are still good fun, flashy overwrought camera work, lots of violence and money, and the more and more tired use of classic rock - they're superb exploitation flicks.
12-06-07Real Belgian Waffles at the Waffle Truck are pretty exciting. They're at Civic Center market on Wednesday mornings. The truck is run by two guys from Belgium who go around to different farmers markets. They're real yeast-raised waffles with pearl sugar and everything. (addendum : I just read that they import their dough from Belgium flash-frozen. WTF that seems so retarded, how can they not make it themselves?) (they do apparently have a real cast iron belgian waffle press; yes, it's just a press, you heat it over a gas flame just like a frying pan, I've been wanting one of these for years but they're super hard to find in the US)
I've been thinking about buzzing off all my hair again (I do it every few months), but when I was at market yesterday this gay black homeless guy talked me out of it. Apparently he used to be a hair stylist before his life went off the rails. He was drunk at 10 AM and still had half a six pack left, carrying around the beer cans by the loose plastic rings of the ones that were gone. I gave him half my waffle.
I made kind of a fancy dinner but it didn't come out that great. Chanterelle risotto was good, the texture was almost perfect; actually risotto is one of those things that's really easy if you can cook at all but people think it's way harder than it is so it's impressive; anyway, the problem is chanterelles are too mild and it wasn't really a good use of them. I'd rather do a Porcini or Morel or King Trumpet risotto, and the chanterelles would be better just sauted and tossed with some plain pasta with butter and garlic.
Main course was Porter-braised Lamb Shank. I made up the recipe, sort of inspired by the idea of cola-braising or osso bucco. Basic prep : brown the meat, remove, toss in mirepoix and saute in pan juices, add tomato paste and cook out the raw flavor, add lots of garlic, deglaze with porter and chicken stock, now boil hard to reduce a bit, return meat to pan and bake at 350 for 1.5 hours with lid on, remove lid and bake a half hour more. Braising liquid should be way reduced to a thick sauce. That all worked but I made a few mistakes. It wasn't the ideal cut of meat, it was too lean and got dried out; something like beef short ribs or pork shoulder would've been better. I also made the mistake of adding a bit of brown sugar to the liquid to enhance the sweetness, but I shouldn't have, it was plenty sweet without it and it made it too sweet.
One thing that did work really well is I roasted carrots and pearl onions seperately to plate with the meat. In the past I would've tried to cook them in the braising pot, but it's so much harder to control and get everything to finish at the same time when you cook them together. It's way easier to do what restaurants do, which is cook everything seperately and then just assemble a plate as if it was done together, drizzle the sauce around and everyone's happy. Roast carrots and pearl onions was an excellent accompaniment; I'm just in love with plain roast vegetables these days.
In other food news, I made some roast chicken the other night that was some of the best I ever made, cuz I cheated. I wasn't really planning on making it and just picked up some random pieces at the store and tossed it in. The secret, I believe, was that it was not an actual whole chicken, but rather just breasts and legs. Having it pre-cut lets you cook it hotter and faster which makes it easier to get that crispy skin with meat inside that's just cooked. You can also start the legs 5 minutes before the breasts so they finish at the same time. I just rubbed the skin with butter, lots of salt and pepper, and stuck whole rosemary twigs between the skin and the flesh (easy to remove when it's done, you don't want to eat rosemary). Cook at 400 for 15-20 minutes (+5 more for legs).
12-04-07I wrote about Hugo Chavez a while ago so I feel compelled to follow up now that his constitutional changes have failed to pass. I'm quite surprised and pleased (all the commentators in Venezuela were quite surprised as well), I think it's a sign that democracy is still somewhat alive in Venezuela and perhaps his power will not unchecked. Unfortunately, the legislature is still illegitimate due to the lack of opposition parties, and Chavez will be able to pass most of the changes as laws rather than constitutional ammendments, though a few things will be forbidden such as his ability to be president for life. Anyway, a positive sign and hopefully good news for Venezuela going forward. Unfortunately at the same time Russia has slipped even further away from democracy.
12-04-07"Calorie Restriction" is still a relatively new area of research, so let's not presume it's right yet, but it's not really a huge surprise that it would prolong life. Basically what you're doing is putting your body into semi-hibernation. If you're on a severely calorie restricted diet (they recommend 1000-1500 calories), and you've acheived a steady state (no longer losing weight), that necessarilly means that your physical activity level is very very low. Basically you're consuming very little and doing very little. All the pathways of your body slow down and do less, your metabolism does less, your mitochondria don't have to work as much, etc. If we assume that each element in your body has some fixed failure rate, like eg. cell division has a 1% chance of screwing up each time - the less you work the longer you can postpone destructive failures. (this fixed failure rate is in fact a good model for DNA/RNA transcription and also for production of free radicals and misformed proteins).
To put it another way so that you can see how retarded this idea is - if you severely reduce the amount of gas you use in your car, your car will last much longer. Yes, of course this is true, because using less gas inherently means you are driving less, and accelerating less, and the life of the car is roughly based on how much you use it, not calendar age.
On the other hand this may be part of the reason why some people who seem super fit don't live longer. Naive people often think it's ironic when a serious runner dies young. They think all that running was for nothing because it didn't prolong life. That's almost as foolish as thinking that running a marathon is good for your health. Moderate exercise probably prolongs life (though there are so many other factors that it's not a 100% correlation). Very heavy exercise, however, probably shortens life. For one thing being in a near-starving state as distance runners often are is very hard on the organs and the brain. For another thing, the opposite of calorie restriction, which is a high "g flux" (consuming a ton of calories and burning a ton of calories), almost certainly shortens life, because you are constantly breaking down and creating new cells and proteins which is putting a big strain on your body and increasing the chance of mistakes happening somewhere in all that molecular work.
I personally choose to live the high g-flux lifestyle myself, just as I choose to use alcohol and drive fast and do many other things that are likely to shorten my life. I totally don't understand the desire to slightly increase your predicted lifespan by giving up quality of life today. Are those extra 0.5 years when you're 85 really going to be awesome? (of course people do retarded things in the opposite direction too, like choose to not wear a seat belt because they don't like the feel of it; okay, you choose to greatly increase your chance of severe injury in an accident because you don't like the feel of the strap, good decision, let me make sure you are never my manager).
12-03-07It would be cool to have a manual coffee dripper cone thing with an adjustable spout so you can slow down the flow even more if you want to. It would be pretty easy, two metal crescent moons connected by a bolt so you can screw them closer or farther apart.
12-03-07I'm listening to Jon's talk at Montreal on game design. It's worth a listen, but it's kind of long, so you can just read the PPT slides and pretty much get the point (I listened to it, there's not a ton in the dialog that's not in the slides).
I definitely agree with the general idea that games are uninteresting and could be so much better and aren't. I'm also very glad guys like Jon and checker are out there shaking up the industry trying to get people to do better work.
Jon does a really good job of presenting it as sort of an attack on the game industry, which makes it sort of controversial, but without being too offensive, and also sort of making it a challenge for the industry.
Games are an interactive medium which could be an art form which could let the user experience a wide range of discoveries and emotions and different intellectual and physical challenges, but they rarely get outside of a very narrow band. Almost all games (and not just video games, but also board games and card games and sports) are in the mode of "work on a skill, get rewarded when your skill improves, repeat".
For one thing I object to the idea that games take advantage of players and are only enjoyable in Pavlovian "drug-like" sense. Good multiplayer games certainly hit the exact same mental pathways as sports or board games. I don't think that anyone claims that sports or board games are mentally destructive or that the pleasure they give you is somehow inferior to other forms of pleasure. Now, of course that is not the only form of pleasure that games work via. Another is the "slot machine" pleasure which is indeed "drug like"; this is almost a trance-like mental state, and again I don't really think there's anything inherently wrong with it. Pretty much every Popcap game works on this level, and it's not really too different from sitting and playing Solitaire with cards, or even to watching TV. It's not really a high form of pleasure, but criticizing people from wanting a low form of pleasure or companies providing it is pretty goofy; 90% of consumer products cater to simplistic "low" forms of pleasure, be it TV, junk food, booze, sex, etc. it's no surprise that tons of games work on this same level.
In general, it should be no surprise that 90% of games suck. It's the same way with TV and movies and books. The ideal is just that there's a small portion of games that are more interesting and appeal to a more refined consumer. To some extent, those games already exist.
What Jon is really pining for is "games" that aren't actually games, in the sense that you don't play them and you don't necessarilly win, they're just interactive experiences. When people read a book or watch a movie it's not necessarilly to have fun, it's to experience something different, and in theory "games" could be the same way.
The thing that I think Jon gets wrong is the idea that game designers are not trying to get outside of the box. (sure, some of them just suck and are trying to reproduce Doom, but those guys are not the innovators). Every really good game designer I've ever met really really wants to do different interesting things. And in fact, I'd say that 50%+ of games start out development with more interesting experimental mechanics driving them. But, during dev, things start going wrong. Really novel free form mechanics are hard to control and lead the player to getting stuck in unplayable situations, or ruining the game world. They're really hard to balance so you can't create a progression that works. Often they just aren't fun. You play test them and people don't get it, or get it and just don't enjoy it. So, the new game modes get stripped out or toned down into simple controllable mechanics that work in the tried and true forms. For the most part this is still within the "game" paradigm and is for the purpose of giving the player fun and challenges.
Making interactive "art" which provides an interesting experience and is also playable (in the sense that you actually want to spend more than 10 minutes doing it) is really hard. Pretty much all the novel interactive experiences I've ever seen are just not a piece of software that you would want to choose to spend your time playing with it.
In practice, in terms of making a game that's interesting for adults and people who don't like typical games, the most important things are easy install and quick loads, compatibility with all machines, great art and content and dialog and characters, not too much frustration and repetition, very forgiving mechanics for people who screw up or don't get it, never getting stuck for long periods, never having big long boring sections, a steady supply of new pleasing content and experiences, a good progression of difficulty that ramps up and keeps the challenge moderate, a good variety of play styles or movement styles to break up the monotony, etc. etc. Stuff like that.
12-03-07I've been trying to find a new external HD enclosure for a 1 TB drive. I'm super excited by the WD 1TB GP Caviar because it runs cool and quiet which means I can just stick it in an aluminum enclosure with no fan and it won't ruin my rather quiet setup. These days there are a ton of very cheap USB 2.0 + eSATA enclosures which is pretty awesome except for two things : 1. I don't have eSATA, and 2. USB absolutely sucks balls.
I just tested my current drive with HD Tach. On Firewire : average read speed 34 MB/s , CPU utilization 4%. On USB : average read speed 27 MB/s , CPU utilization 28%. The slower speed is a bit annoying, but the ridiculous CPU utilization of USB is pretty much a no-go.
The sucky thing is that Firewire enclosures are almost an order of magnitude more expensive. USB + eSATA enclosures go for as low as $25. Firewire + eSATA you're looking at more like $100. (BTW try finding the Vantec NST-360UFS-BK which is their only Firewire + eSATA device. I dare you.)
Also, eSATA is sort of like blowing my mind. There's something I don't get. Basically they just took the normal internal SATA cabling you would use in your desktop, put some more rugged connectors on it, and ran the cable straight out of your PC to an external hard drive. Okay, that sounds awesome. So why in the fuck have we not been doing this all along with IDE and SCSI !?!?! Why have we suffered with these retarded USB and Firewire standards that are so much slower? Firewire 800 is the one that boggles the most. It came out pretty recently, it's quite expensive, it's a new cable type that's incompatible with Firewire 400 (though backwards compatible), and yet it only doubled the speed ?
ps. yeah I know eSATA has a max cable length of 2 meters while Firewire can go to 100 meters or more. pps. yeah I guess we've had external SCSI for a long time, in fact I had external SCSI devices on my Amiga, and there's also this new "SAS" thing, but in practice for consumer-level PC stuff SCSI may as well not exist. The price disconnect these days for "server" stuff is becoming more and more retarded as stuff like hot-swappable RAID arrays have moved into the consumer space; you can get a fast hot swappable eSATA RAID array for around $200, or you can get an equivalent SCSI "server" device for $10,000. I imagine that most IT guys are still going with the latter.
One of the awesome applications of eSATA is that you can basically have a desktop hard drive that you carry around with you. For example if you have a work and home dev machine setup, you can have your normal working hard drive be a hot pullable eSATA drive, and you just carry it with you, rather than lugging a notebook or whatever.
I need to stop ranting about PC hardware because I literally know dick about it these days.
The winner enclosure at the moment looks like the Wiebetech Toughtech FS. They seem to be a Mac-oriented company which means there's a 10% surcharge on everything.
D'oh, wrong. The winner is getting an eSATA PCMCIA card and just getting an eSATA enclosure.
12-02-07I think maybe I don't actually really like chocolate chip cookies. When I think of making them I get all excited, but I think that's just the Pavlovian response from childhood and rememberances of mommy and all that kind of nonsense. When I actually eat them the first few bites are good, but after that they're just too sweet and insipid and the sugar gives me a headache.
Anyway, Nigella Lawson's recipe is the bomb. She calls for 2 cups of flour. Instead I use 1.5 cups of flour + 1 cup of oatmeal. You barely even notice the oatmeal in the resulting cookie, it just gives it a little more substance. They're pretty amazing the first 5 minutes after they come out of the oven. BTW That's why I think "Specialty's" bakery is the best store-bought cookie I've ever had; the quality of their cookies is not the best in the world, but they're constantly making new ones so you can always get them fresh out of the oven with the chocolate chunks still all melted, which is such a trump factor over all the fancy pantsy bakeries that serve hours-old gourmet garbage.
12-02-07"Border Caf�" aka "Caf� Transit" is a pretty good little movie. It made me think about how liberal Iran is in some ways (allowing a very honest and not entirely favorable portrayal of islamic customs and law), and how our government and media have done such a disservice to everyone by trying to make Iran seem more fundamentalist and oppressive than it is (certainly compared to our good buddies like Saudi Arabia).
12-02-07Holy crap, it looks like I'm being identity-thefted. I just got my credit card statement and noticed two strange charges from something called CLKBANK that I didn't remember. Turns out that's "Clickbank" an online payment thing, and fortunately they have this deal where you can look up where the charge came from. The two charges were done at www.gov-records.com and www.People-Records.net , which are identity selling services ; the fact that the charges were done in my name would seem to indicate they were pulling records on me.
Now I'm faced with the absolute retarded insanity of id control in the US. I can't change my Social Security Number. I can't change my Driver's License number. I can't even change my bank account numbers, all I could do is close accounts and open new ones. I'd like to do something preventive but I don't seem to have many options.
The credit card that's compromised is a Chase Visa that's like 3 months old and I've hardly used it. I guess there a million ways to steal credit card numbers but I thought it would be way more likely with a card I've had a long time. It's also ironic that I've just lately put my computer in total lockdown and scrambled all my passwords. Of course that only prevents electronic attacks, this feels like an old fashioned phone and paper attack.
It would be so easy to make credit cards very secure online. You just have to stop using credit card numbers. Instead you run a program on your local machine which generates a temp code that's only active for one charge or one day or whatever. That way the retailers and the various payments processors never get access to your number.
BTW yes I know I can put a fraud alert on my credit reports. This Call for Action group is pretty cool for helping consumers.
- ► 2012 (134)
- ► 2011 (237)
- ► 2010 (311)
- ► 2009 (362)
- ► 2008 (697)
- 12-29-07 - 1
- 12-28-07 - 3
- 12-28-07 - 2
- 12-28-07 - 1
- 12-27-07 - 3
- 12-27-07 - 2
- 12-27-07 - 1
- 12-26-07 - 2
- 12-26-07 - 1
- 12-22-07 - 1
- 12-21-07 - 2
- 12-21-07 - 1
- 12-20-07 - 1
- 12-19-07 - 5
- 12-19-07 - 4
- 12-19-07 - 3
- 12-19-07 - 2
- 12-19-07 - 1
- 12-17-07 - 1
- 12-16-07 - 3
- 12-16-07 - 2
- 12-16-07 - 1
- 12-15-07 - 3
- 12-15-07 - 2
- 12-15-07 - 1
- 12-14-07 - 1
- 12-13-07 - 1
- 12-12-07 - 1
- 12-10-07 - 3
- 12-10-07 - 2
- 12-10-07 - 1
- 12-08-07 - 3
- 12-08-07 - 2
- 12-08-07 - 1
- 12-07-07 - 3
- 12-07-07 - 2
- 12-07-07 - 1
- 12-06-07 - 3
- 12-06-07 - 2
- 12-06-07 - 1
- 12-04-07 - 2
- 12-04-07 - 1
- 12-03-07 - 3
- 12-03-07 - 2
- 12-03-07 - 1
- 12-02-07 - 3
- 12-02-07 - 2
- 12-02-07 - 1
- 12-01-07 - 1
- ▼ December (49)
- ► 2006 (654)
- ► 2005 (696)
- ► 2004 (226)
- ► 2003 (74)