No offense intended to my sane conservatives friends, but the nuttery displayed on this site was too good to pass up. Maybe someone should create http://myleftwingson.com/ to capture the funny stuff from the kookier liberal extremes :)
- Joel Webber
The injection-molded seat mounts to an extremely sturdy bar that clamps to the seat post and steerer tube. This allows the seat to be removed quickly and easily when not in use. This is done by unscrewing a single large bolt. Also, the carrier features a padded "face pad" which 1) keeps your passenger from messing with your handlebars and controls; 2) protects your passenger from smacking his/her face on the handlebars (assuming you left the four-point harness too loose); and 3) gives your passenger a natural place to rest his/her head when sleeping. In addition, the Kangaroo's foot cups are adjustable and flexible, but I've never seen a child get his/her toes anywhere near the front wheel.
- grant fox
from Bookmarklet
uses php gd on the back. commercial license. bleh
- paul irish
I've been using an alternate, but related technique for the last two years, described here: http://timepedia.blogspot.com/2007.... In this implementation, a Java servlet, leveraging its font engine, renders a "Font Book" containing all of the characters typically needed, along with font metrics via JSON. Javascript on the client uses the font...
more...
- Ray Cromwell
Advantage is, each 'character' (img) can be a background image of a element that contains the real character (invisible), letting text selection/cut/paste work.
- Ray Cromwell
"PLOT sports a more conventional-looking syntax than classic Lisp. It is, of course, fully object-oriented. Perhaps the most interesting feature of PLOT is that the syntax is totally user-definable. How can this be a dialect of Lisp, you say, if it does not have S-Expressions, does not have NIL, does not have conses, does not have atoms, and does not have a simple parenthesized Polish prefix syntax? I say it is a dialect of Lisp because it uses a fully dynamic memory model, fully dynamic typing, a resident program semantics (although separate compilation is possible), fully powerful macros (but hygienic!), and because (almost) everything about the language is defined in the language itself. It has the same extreme flexibility and extensibility, and the same minimum of nonsense that gets in your way, that have always been hallmarks of Lisp. It has the important things about Lisp while jettisoning the things that in my opinion were mistakes from the beginning."
- Paul Buchheit
from Bookmarklet
I'd like to see how this compares with Perl 6.
- Gabe
Does Perl 6 actually exist? I thought it was just a myth, like gnu hurd.
- Paul Buchheit
There's clojure, a lisp implementation on the jvm.
- imabonehead
There are actually many implementations of P6. In particular, Pugs (written in Haskell) was the first.
- Gabe
I don't think I like the idea of having False do double duty as NIL. I predict this will lead to many bugs where something that can validly be False is incorrectly interpreted as if it were NIL.
- Gabe
I'm not sure, Gabe. I do most of my programming in Scheme, where nil is not false, and a lot of the time I think my conditionals would be simplified if it was.
- Bruce Lewis
Bruce: Consider a situation where a boolean variable might not have a value. If False means No Value, how do you represent a boolean with no value?
- Gabe
Dave Moon's work on Dylan changed my views of programming languages permanently; any language he designs is worth spending time on, in my opinion. (Rob Pike and Guy Steele would be the other two I'd put in the same category.)
- Paul Haahr
Gabe, you'd come up with a special no-value object. If you use nil for a no-value boolean, what do you use for a no-value list distinct from an empty list? False? That would get confusing. And this coming from someone who actually does use nil for no-value boolean values, as returned from SQL.
- Bruce Lewis
Bruce, that's my point. You'd come up with your own special no-value object, which is distinct and incompatible with all of the libraries you use. As long as you have to come up with a no-value object, why not include it in the language standard so that everybody's code can be compatible?
- Gabe
Evan, that's not useful: "Reading the "uninitialized" value signals an error. A definition or slot cannot be reset to this value"
- Gabe
@Gabe - But it appears it is possible to check if a definition or slot is uninitialized: "so we only need to check for this value when reading a slot that is not initialized in the class definition and when reading a definition that could be read before its initial value expression has been executed." What more do you need?
- Evan Parker
No Evan, I think you're misreading it. The uninitialized value is just a way for the system to make sure that you don't have any uninitialized variables. You cannot create a value of that type and any attempt to read a value of that type would return an error, so it is useless.
- Gabe
I could certainly be misreading it. By "we only need to check" David could mean that the internals of PLOT can check it; I read that as meaning that programmers could check for uninitialized, perhaps through some function call (e.g. isInitialized(blah) ). This would be similar to Sawzall's undefined values and the def() function for testing undefined (http://google.com/search...).
- Evan Parker
So Gabe, you're not advocating Scheme-style #f/'() over Common Lisp's double-duty nil, you're advocating a NIL that means an unspecified value, like SQL NULL. I think I finally understand. I didn't actually read the PLOT spec, so when I hear double-duty nil I think like in Common Lisp.
- Bruce Lewis
Right, Bruce. What I'm advocating is a system which has a value that is not in the domain of any other data types (i.e. not a boolean, number, string, list, etc.) such as null in C#, None in Python, or NULL in SQL-92 (where NULL is different from the empty string). JavaScript goes too far by having both null and undefined -- how do you know which to use? C# is nice in that some things can be defined as non-nullable, while SQL lets you define any field as non-nullable.
- Gabe
To clarify... I got my change in coins, and -- since I've grown accustomed to putting change coins into whatever tip or charity jar happens to be in front of me -- I reflexively did so. In all the countries I've traveled to, the most expensive coin I've come across (I think) is the euro, which is worth around $1.25. The coin I gave away as a tip was a 500jpy (yen) coin, worth about $5. Oops! But it made me happy to see the servers so delighted :-)
- Adam Lasnik
Having fun in Tokyo? Have you seen all the kawaii (cute in Japanese) girls and have you tried/seen any weird stuff yet?
- Bee
hmm.... kawaii = cute girls? What does that say about the prevalence of Kawaii-brand musical instruments in the U.S.? Play this, and you'll attract cute girls? Only cute girls allowed to buy/play these instruments? Or have I butchered the spelling/interpretation somehow? :-) (and alas, I haven't met much of anyone other than cool colleagues, 'cause I've primarily been in my hotel and in the office so far; hopefully will explore a bit before I leave!)
- Adam Lasnik
And it's Kawai pianos...not kawaii. And where did you find ice cream?! I've been craving that!
- T-Ho
ohhhh! [sheepish grin]. Ice cream: in the "restaurant row" right below my hotel. See, Cerulean's not all that! :P
- Adam Lasnik
I thought they're offended by people who tip?
- Anna Marie
I previously thought so, too, and my understanding is that it's still generally inappropriate to tip in Japan. However, Coldstone Creamery's an American brand, and so I guess that helps make it an exception (and indeed, there was a clearly-labeled tip jar at the cash register).
- Adam Lasnik
Aah, Ok. I was just there and didn't tip. Started feeling guilty for a minute.
- Anna Marie
I've started having a lot of quick 30 second - 2 minute video conversations b/c of this feature. Saves so much typing and waiting. It's actually changed the way I work. Nice job, Sweden & Seattle.
- Keith Coleman
from Bookmarklet
"And in the spirit of open communications, we designed this feature using Internet standards such as XMPP, RTP, and H.264, which means that third-party applications and networks can choose to interoperate with Gmail voice and video chat." Come on libpurple!
- EricaJoy
Awesome! Where was this last week when I wanted to video-conference in to all the election night festivities from China? :)
- Ana
I wish it didn't require installing a plugin though. I'm sure there's a good reason for it but without it working out of the box I doubt I'll ever be able to use it to chat with certain people (my Grandparents use Gmail but I don't think they'd know how to install this).
- Benjamin Golub
1/2 Skype + 1/2 Tokbox + Google = death to Skype and Tokbox?
- George Lee
from twhirl
Benjamin, you're right. And if you have to install something, why not just make it a standalone program? Like an update to the Google Talk client? My mum and sister both use Google Talk but they've never used the web interface of Gmail because they know how to use Outlook Express already.
- Tony Ruscoe
Side-note: When you have Google Update installed as Firefox plugin, then clicking Google's installation button won't trigger a security dialog, but just start the installation.
- Philipp Lenssen
@Evan If libpurple can get this implemented, you could just use Pidgin.
- EricaJoy
A plugin? Reminds me of the original Google video. Why don't you use flash Keith?
- Paul Buchheit
Tony: Updating Google Talk leaves all the Mac users out. Now if I could just get a free VNC client or something that punched through firewalls well on Macs I could install this for my parents now instead of next time I see them.
- Brett Cannon
Brett: If you use the listening VNC viewer, you can have your parents make their VNC server connect to you.
- Gabe
I'm a bit late noticing that you were on friendfeed, but I wanted to say thanks for this feature. My girlfriend and I are on different continents and have been struggling to see each other on skype since she left town. We're now able to talk reliably and see each other, which is pretty awesome! Thanks!
- Andrew
Holy Sh*t Safari 4 is fast! It SMMMMMMOKES the competition, up 5x over FF3.1 on my Mac Pro on the Chronoscope benchmark. Beats Chrome and FF3.1 easily. 88 frakkin' frames per second on my system. At this rate, I'll gonna start rasterizing 3D using Canvas :) - http://api.timepedia.org/benchma...
Hmm. On Vista, I get 75 fps in Chrome, 19.3 fps in Firefox 3.0 and 18.6 fps in Safari 4. What's up with that?
- Nick Lothian
Something really weird going on methinks, with how the browsers interface with the native OS rendering layer. I think the OSX implementation is probably tightly bound and optimized, and on Vista, you end up with a generic implementation that might now leverage hardware acceleration or a fastpath.
- Ray Cromwell
Yes, that was my thought too. Somewhat surprising, though, because I would have thought that the rendering is common to WebKit, and yet it's FF and Safari that give close to identical performance.
- Nick Lothian