Profilo di BenNo Brain, No PainFotoBlogElenchiAltro ![]() | Guida |
|
16 gennaio Just trying to jinx the JettaI'm throwing caution completely into the wind and telling everyone: If I can make it another month, the Jetta will have gone an entire year without a check engine light!!!!!
That's not to say the Jetta has been trouble-free in the last year; rather:
But considering the car has never gone more than 5-6 months before that stupid light came on in the last 5 years, I think I have officially made a breakthrough!!! Of course, it still has to go another month ;-) Ben Why are two musical instruments always louder than one?Yeah, this is another of my "I can't believe he's asking such a dumb question" questions:
Say we have a stringed instrument playing an 440Hz tone (e.g. A over middle C in standard tuning). If another person comes along with another instrument and starts playing a 440Hz tone, the amplitude of the sound always becomes louder. Duh, eh??? :D
But here's what I don't understand: If the 2nd player started playing the 440Hz note exactly 1.137 milliseconds after the first person started playing the note, the sounds waves emanating from the two instruments should be 180 degrees out of phase, cancel each other, and you should hear nothing but silence.
Obviously, this never occurs. Why? Do excited strings naturually fall into phase with one another? Is there something odd with sound waves that prevents this from happening? If so, then how do the Bose noise-cancelling headphones work?
G'luck!
Ben 12 gennaio Ben's 2008 F1 PredicitionsEvery year I make F1 predictions and almost always, the events unfold throughout the year to prove me wrong ;-) Actually, my kids are starting to use my flawed predictions to their advantage; for example, when I pick a line at the grocery store, it's always the one where the people ahead of us have items not in the price database, arguing about the price items ring up as, writing checks without an ID, blah blah blah. So, being brighter than myself, they go into the line I *don't* pick. So far, it's been working pretty well.
Anyway, I think the 2008 season is going to be fantastic, with more twists, turns, and drama than 2007. Here's the main lines I think we'l see:
Seriously, though, I think this will be the best season since the early 90's, and I chalk it all up to Michael Schumacher: I think we're currently seeing the strength of the drivers who grew up during his dominence: Hamilton, Kovalainen, Rosberg and most of all Alonso, who went head to head with Michael--and beat him. They saw his speed, his commitment to win--always. And it raised their game far beyond where they would be, had he not been on the scene. Cheers! Ben 05 gennaio Real-world examples of bad developer habitsThis blog is a lot like the band Spinal Tap: its audience is pretty, umm, "selective." But that's been changing over the last month, as I see a steady stream of visitors who can't get Ventrilo 3.0.x to work and are looking for solutions.
So since it's obvious that lots of people are still having problems with Ventrilo, I went to the Ventrilo web site to see if they had an updated version of the client, or at least some information on what exactly was happening. Instead, I found this explanation of the problem which actually irked me a bit, as they're making some classic developer mistakes that I've seen occur time and time again over the years. Here's some excerpts:
Bad assumption. While this is certainly expected functionality for TCP connections, it's not true for UDP; compare the UDP RFC and TCP RFC for a more detailed explanation. But that's the whole point of UDP: it's a minimal, stateless protocol with doesn't impose any rules as to how to use it. The downside of this is that there's no guarantees as to what a firewall or router will do once they see an outbound UDP packet.
Another bad assumption. Yes, it's very common that by default, SPI routers and firewalls will start listening for incoming UDP packets once they see an outbound packet. But ISA 2006 is an SPI router/firewall, and it doesn't do this by default. And based on the number of people having Ventrilo connectivity issues, ISA 2006 isn't the only exception to this "rule".
This one actually made me cringe a bit, only because I've seen this happen so many times before. Usually it's in the form of the following exchange:
I can't count the number of times I've seen developers dismiss bugs and errors as some bizarre, "one-in-a-million" aberration that in an miraculous Act of God, somehow occurred on the computer down the hall. The truth is that if you're seeing a problem on one or two QA boxes, you're going to see it on many more machines once the code goes into production. What the developer should do is beef up the error handling code in order to pinpoint what's occuring, and then fix the code. For what it's worth, typically when I see this interaction between development and QA, it's a sign of non-robust code. Since I'm a believer in not bringing up a problem unless you have a potential solution, here's what I'd suggest to the Ventrilo development crew:
Looks like a win-win to me, people who can support UDP communications get the advantages that UDP can bring, but if someone's network doesn't support UDP as Ventrilo needs it to, they still get the functionality of the old Ventrilo client. Ben |
|
|