It’s shown up everywhere else, so why not here?
Another fine google tech talk. Strangely, this one is on YouTube instead of Google Video.
This is a pretty cool video, which I found via links at Trader Mike. Lions take down a baby buffalo, and a fight between the groups ensues. At some point, a crocodile makes a cameo appearance, deciding that it, too, would like to eat the baby.
The key moments are 2:00, 3:35, 4:11, 5:48, and 6:20. [EDIT: hrmm.. I see now that the embedded player only shows time remaining, rather than time elapsed, so if you're watching here, these timestamps aren't that useful. But, if you go see it at the youtube site they will make sense.]
I love that the “takedown move” the lion uses is exactly like what my housecats do if they are playing with a sizeable toy.
Another video from the fine Google Tech Talks series. This one is mainly about concurrency in Java, and the way concurrency interacts with the memory model is JDK5 and JDK6. Lots of stuff on non-locking synchronization, which I’ve never tried to do in java. I’ve always just used locks and been done with it. When I used to code in C/C++ a lot, though, I used to try to avoid mutex locks as much as possible, as a matter of principle. So, for example I was interested in the part on what promises the JVM makes regarding volatile variables. Good talk, overall.
I’ve really got to learn more about how this works… assuming it wasn’t staged.
(originally seen via Trader’s Narrative… in the blog post it says this guy has good research on the topic)
I have no idea when or where this came from, but it was enjoyable. It’s about violence, culture, and the media (same themes as a lot of his songs). He’s good at coming up with catchy phrases (or at least, finding them and repeating them):
“Is adult entertainment killing our children, or is killing our children entertaining for adults?”
The premise is simple enough… take some object, put it in a blender, and see what happens. So strange… I love it! This guy is kinda creepy sometimes, the way he smiles while stuff blends up. There are a whole series of “will it blend?” episodes…
From the abstract:
Dynamic languages like Python have gained significant popularity in mainstream … all ยป programming. To support their dynamic features, they are often interpreted. In scientific computing applications, this works well for prototyping, but often means that significant efforts must later be invested in building the “real” application. Our thesis is that dynamic languages like Python can be effectively compiled by translation to statically typed functional languages like OCaml. Not only that, but this approach is highly amenable to formal verification. This, in fact, entails developing a formal semantics for the dynamic language.