I fail to understand how anyone digitizing French works *undermines* French culture. If anything it seems like the opposite to me. I for one would love to have access to such works through Google or any other digital service -- it's a pain in the ass to find them in the US, and you end up ordering them from Europe and having them shipped to the US.
- Joel Webber
Yes, it's all very puzzling. Apparently this is from people who've never tried to find reading material when they're out of the country? btw, how is Google Books on French stuff?
- j1m
" the French Ministry of Culture wrote that the plan did not conform either to “intellectual property law or to competition law and constitutes a threat to cultural diversity.” -- Umm, what? How is digitization a threat to cultural diversity? if anything, giving anyone in the world instant access to cultural works at their fingertips *preserves* culture vs locking it up in some hidden archives or museum basement
- Ray Cromwell
Successfully talked Sony into refunding the US $150 that Evy managed to add to my PS3 account by fiddling with buttons. I'm just glad that's the maximum you can add at any time.
My son bought a $5 game from the Android Market last night, because Google doesn't expire credentials, unlike the iPhone which requires you to login after a small period of time.
- Ray Cromwell
I can't let my son play with my iPhone any more. He starts emailing people long random strings and rearranging my icons. Knows enough to be dangerous now. Nothing cuter than a toddler who can flick and pinch zoom though.
- Matt Mastracci
It's a testament to the iPhone design. My son is a master at the iPhone UI, but confused by Android's context menu ("How do I start the Game?" New Game hidden under context menu), and rthe fact that the 'home button' doesn't take you to the app menu, so it takes 2 clicks.
- Ray Cromwell
Yes and no. Clearly WebSocket provides a clean, efficient implementation of all these things we've been hacking around. On the other hand, we won't be able to throw away the hacks until WebSocket is widely supported. Which will be a while.
- Joel Webber
Though I suppose if your goal wasn't to support all browsers back to IE6, but just modern browsers, then you could build a specialized service that depends on WebSockets very soon. Clearly something a Google or Yahoo couldn't do, but maybe something a startup would do to innovate quickly with cutting edge functionality. Honestly, if I just wanted to build a fun and functional site for a small tech-savvy demographic, I wouldn't shy away from requiring modern browser capabilities.
- DeWitt Clinton
Fair enough, but to be clear, we're talking about *all* IE's, up through 8. I.e. (no pun intended) 70-ish % of clients. IE 9 TBD, unfortunately.
- Joel Webber
I think application programmers should get together and join a "bleeding edge" consortium that agrees to freely implement the latest web standards and require the latest technology to access it. As is, sites are reluctant to deny access to users with legacy tech because they know those users will jump ship to the competing site. If all the competing sites in one space (social media, news, etc) all made the requirement at once, they may actually begin to make a dent in new browser version adoption.
- Bill Strathearn
More than that I bet. Google's common stock valuation back then was something like $5/share as I recall, meaning that $30 million would be closer to $3 billion today!
- Paul Buchheit
Crazy thing is, from what I hear Abrams owned like 80% of Friendster at this point, so he would easily be worth $200-400 million right now if this had one through
- Elad
from email
I think Digg similarly turned down good offers and/or waited till a shark jump. Twitter could be in a similar boat if it waits too long to monetize or sell. I think when people start whispering in your ear "don't sell, you can grow to a $10 billion valuation", it actually might be a signal it's time to sell. :)
- Ray Cromwell
OTOH, Apple did take the obscure, buggy engine that was KHTML and turn it into an engine that is closely tied for most-standards-compliant and pushed Gecko further than if it didn't exist. If KHTML was GPL rather than LGPL, Apple might have started from scratch with their own browser engine and we'd be worse off. Having the top two rendering engines be one form of open-source or another is a big win, IMHO of course.
- Matt Mastracci
Andrew: Are you saying "license asGPL, as opposed to under a more liberal license?" And I'm curious as to precisely what you mean by "destroyed free software". AFAICT, WebKit is free for anyone to use and contribute to, and in very wide use. Perhaps I'm missing something?
- Joel Webber
What you're missing is that freedom isn't free. :) You need to be told how to use the code in order to be free.
- Ray Cromwell
Andrew: Yeah, I've noticed how WebKit is a shining example of fail. It seems like every week we get word of some new fail they've implemented. An effort that is forging a solid layer of good bedrock for the web as an open and powerful information platform ... epic fail. If only it had been GPL so it could've had no impact on human kind whatsoever. Oh well, maybe next time.
- Kelly Norton
Which way did you end up going? Callback function or setting an img src?
- Matt Mastracci
Out of context, but curious. FPS numbers always pique my interest.
- Joel Webber
Nick is experimenting with passing raw webcam data from flash to HTML canvas. As soon as he releases something, I'm totally snarfing it to augment our profile picture upload. :)
- Matt Mastracci
setting img src in a javascript callback function.
- Nick Lothian
@Joel - it's Flash webcam -> base64 encode -> javascript -> image. Not displaying on a canvas at the moment, but that should be ok.
- Nick Lothian
Sweet. I'd love to see that. I assume you're having to pack the bytes in an array? We really need java.nio buffers in js.
- Joel Webber
@Joel - yeah. I don't know ActionScript, but that seems to be the way to go. Copy the video to a bitmap, then encode as JPG into array, then base64 encode. Explicit deletes and explicit periodic GC calls seem to help.
- Nick Lothian
I did a similar thing for my FlashCanvas stuff in Chronoscope to emulate turning <canvas> into a data URL. Yuck. Either way, the ExternalInterface/Flash bridge stuff is relatively slow.
- Ray Cromwell
Just tried it out on this MacBook and it didn't seem to do anything - I got a prompt to use the webcam and after accepting, nothing. Seems to be this: Uncaught TypeError: Object #<a CanvasRenderingContext2D> has no method 'mozMeasureText'
- Matt Mastracci
On Firefox 3.5? It only does mozMeasureText if canvas.measureText isn't supported - not sure what support for that is like.
- Nick Lothian
Chrome gives me the error, FF 3.5 gets me further (shows me a keypad at the bottom), but nothing else. Oh hold on - it seems to be working now on my MacBook Pro (a different machine). I still get the error, but it succeeds.
- Matt Mastracci
Awesome. I'm controlling your keypad using my head in FF. No idea what's wrong with flash on the other laptop. It's definitely working here. This OSX Chrome <canvas> doesn't support measureText, I suppose.
- Matt Mastracci
@Ray - I saw that, but I saw somewhere that isn't needed in Flash 9+. Am I misinformed?
- Nick Lothian
One of the comments on that page Ray linked says it's not needed in 9+
- Matt Mastracci
maybe thats where I saw it. I did wonder about encoding the jpeg in a string, then base64 encoding in JS. It would cut down the bytes transferred by 1/3, but I don't know if base64 would be fast enough it JS to compensate
- Nick Lothian
Nick, some browsers have a native window.btoa() method that does base64 encoding natively (true for firefox and webkit, not sure of IE)
- Ray Cromwell
I don't care about IE, so that sounds useful..
- Nick Lothian
I really dislike the American way of quoting prices without tax. When I have to pay for something, I mostly care about how much money I have to pay overall, and not where the money goes.
While this is not too bad when all you have to deal with is a 7-9% sales tax, it's annoying in the case of airline tickets, where "taxes and fees" may be up to 50% of the overall price.
- Tudor Bosman
They've been trying to pass a law in Canada to force airlines to advertise their fares "all-in" but the airline lobbyists are winning so far.
- Kenton
yeah the sales tax can annoy me to no end... mostly because I'm a total scrooge. Also when they add euro VAT to stuff just before checkout on Amazon, I always have to think about why the price is suddenly 25% higher (Danish VAT is 25% normally included the advertised price)
- Rasmus Lauridsen
Forcing them to add tax in will just make things cost more. Because lets say something costs $299, or $320 with tax. If they're forced to advertise total price, then guess what will happen? Retailers *love* their -9 pricing schemes. They'll raise the price to make the total have that 9 at the end again. They certainly won't *lower* the price to do that...
- Otto
Otto: the same argument applies for any change in the pricing structure. Suppose the situation were reversed: suppose prices included the tax, and retailers were considering removing the tax from advertised prices; they'd rise the price such that the new advertised price ended with a 9...
- Tudor Bosman
from Android
Tudor: I agree with your logic. Both cases are true. Which means that I'm for the status quo, I suppose. :)
- Otto
Completely agree Tudor. That was the biggest shocks when we moved to the US. Back in Turkey, everything is tax included and you know how much you are going to spend: no surprises.
- Eren Emre Kanal
<side-rant>Checked on price for round trip flight from a Calgary, Canada to LAX. IT WAS DOUBLE THE PRICE compared to LAX to Calgary. Same exact flight time, other parameters except reverse starting point that is.</side-rant>
- Micah Wittman
There's a political reason why some would want it separate: it makes it more visceral what the government's take is. You feel the sales tax as an increase on what you wanted to pay.
- Ray Cromwell
Not including the tax encourages consumption. We need the economic stimulus :).
- Gary Burd
Otto: also, people understand very, very well how to compare prices -- "lower is better". This is why a merchant deciding to include the tax in the advertised price unilaterally would lose in the marketplace; people would see their prices as higher, and would be dissuaded from shopping there, even before thinking about the fact that taxes are included. This is also why, I think, prices...
more...
- Tudor Bosman
Micah, an article in the Calgary Herald on Saturday had someone compare prices from Toronto to Vancouver (about $1,000.00) v.s. Buffalo to Seattle and then shuttle to Vancouver (about $500.00). The taxes are killers.
- Kenton
I don't want it to be different than how I expect it
- Glen Mistletoe
There is a big problem that can occur for the companies with this adding the tax into the price and displaying the total on the tags & advertising instead of the base price. Think about a large chain of stores with locations all over the US, where the tags and advertising are made in bulk and then distributed to stores all over the country. Or the stuff is pre-tagged at a central...
more...
- April Russo (app103)
That's why you abolish state taxes with a single GST
- Bryce Roney
from iPhone
Then what do you do about areas like in depressed parts of NJ where they have a 50% reduction in the taxes to encourage businesses to open shop and create jobs there, and people to go and shop there?
- April Russo (app103)
Japan made it a law that retailer must make it crystal clear if it is with or without. Lots of parentheses after prices now. In japan it's five pct consumption tax everywhere but airlines still play games!
- Rick Cogley
from iPhone
Taxes that are not separated are taxes that are not noticed (and thus, easier to raise). Take a look at gasoline taxes in the US, the amount of which few at the pump could identify if they had to. Keeping them out of the price helps to keep them lower overall.
- Andrew Leyden
If you abolished state and local sales taxes and replaced it with a single GST, wouldn't that mean that in some states that didn't have a sales tax, that consumers would be suddenly paying more? And what gets taxed? Some states would lose money if you remove the tax from some items, while other states consumers would end up paying more because items that were previously exempt from sales tax, now are taxed.
- April Russo (app103)
We need an augmented reality app that can just tell you as you have the camera on the price what the real price is :-) Yes lazy don't want to do my own calculations solution, but sales tax is always stupid % like 7% or 8%
- Rasmus Lauridsen
I liked it better when NJ had a 5% tax. Paid less and it was easy to figure out in your head. Now it's 7% and 3.5% in Urban Enterprise Zones.
- April Russo (app103)
April: that's a fair point; what I'm suggesting would make life harder for retailers, while making it easier for consumers. It's a worthy trade-off, in my opinion. Also, stores that operate in multiple locations already have knowledge about the local tax rules; after all, they need to calculate and remit the taxes to the appropriate authorities; that information now has to end up on labels.
- Tudor Bosman
Although big box stores would probably not be affected. The few big stores I shop at (Safeway, Walgreens, Fry's, Costco, Best Buy) don't have labels on items, but only on the shelves (except for bulk groceries and meats, which are presumably cut, weighed, and labeled in the local store anyway). And they already print different labels for different stores, because of time-limited, regional promotions.
- Tudor Bosman
Rasmus, here the sales tax is 8.25%. To compute this, divide the price by twelve, then subtract 1% of the result.
- Ruchira S. Datta
One part of the reason why they're separate is to prevent double-taxation: the revenue before tax is considered earned income, and is taxed as such, leaving the sales tax collected separate and untaxed. If they're rolled into one price, it's harder to determine if the sales tax was charged, or if the price was simply higher. Additionally, since sales tax is a levy on the consumer, not...
more...
- Mark Trapp
Taxes and fees are a little over $30 on my cable/internet bill, almost $60 for my water/trash/electricity. It's so depressing to open my bill to see the total, then getting to the bottom of the page or the next page to see all the little extra fees.
- Admiral Anika
Mark: they can be separate on the receipt, and bundled together on the tag. Or display both: (in small font) $35 + $2.89 tax = (big font) $37.89.
- Tudor Bosman
Tudor, the obligation is on the consumer, not the retailer, to pay the levy to the government. One other thing I'm thinking about is there is a subset of the population that's tax exempt or partially tax exempt, and would not pay the big, stated price. So then is it a discount, or was the price incorrectly stated? Is the retailer trying to tax an individual who is exempt? Leaving it up...
more...
- Mark Trapp
Mark: How is the tax-exempt population dealt with today? Do I go into Walgreens and show some form of ID at the checkout counter, and I don't get charged sales tax? I don't think I've ever seen this happen.
- Tudor Bosman
I know some *items* are tax-exempt (food, and possibly others, depending on locality), but that's not a problem; the store already knows which ones they are, as they levy the tax appropriately.
- Tudor Bosman
Tudor: yeah. You have documentation either on file with the store (or you bring the documentation to the register) that states you're exempt, and you wind up not paying it. NPOs, certain income levels in certain jurisdictions, and public workers in some special cases are all tax-exampt. Having worked with sales tax over the years, it's a hard concept to convey when it all goes into the...
more...
- Mark Trapp
Sales Tax exemption depends on various local and state laws. Stores deal with it automatically for cases where certain types of items are exempt (like food items in Kentucky are tax-free). Other cases are where items are purchased for resale, in which you generally have to set up an account with the stores in question and file documentation with them of your tax-exempt status. And that...
more...
- Otto
Thinking about this a little more, I guess the point I'm making is that the government only intercedes after the act of sale: that is, the retailer isn't in business with the government. The setup that exists now is that the retailer controls their business up until the point of sale, where their hand is forced to collect taxes for the government. When you change the advertised price to...
more...
- Mark Trapp
Mark: I can see your point, although I don't empathize with it :) Maybe it's because I lived outside of the US until 1997, and the system I describe is in use throughout Europe; it was baffling to me to not know exactly how much I have to pay until the register. Two prices on the tag would, I think, satisfy most folks: if you're tax-exempt, you pay the first one, and the second one (including tax) is in a bigger font, simply because that's what most consumers will pay.
- Tudor Bosman
"The point of GWT is most emphatically *not* to allow bad Java programmers to build web apps. IMHO, good programmers should be able to pick up just about any language as needs demand. Java is a simple, pragmatic choice -- it's one of the only widely-known, statically-typed, more or less open languages that has good tools available. As I mentioned earlier, a dynamically-typed language makes a large class of optimizations (and especially dead-code removal, which matters a *lot* on the web) provably impossible. > If you were going to write a javascript "compiler", it would probably make a lot more sense to do javascript -> javascript. You can use the Closure compiler for this purpose. But one could argue that it's not truly a javascript->javascript compiler at all. Rather, it compiles a syntax-compatible statically-typed superset of javascript into standard javascript. Most of its more interesting optimizations cannot be applied to untyped js."
- Joel Webber
"The point of GWT is most emphatically *not* to allow bad Java programmers to build web apps. IMHO, good programmers should be able to pick up just about any language as needs demand. Java is a simple, pragmatic choice -- it's one of the only widely-known, statically-typed, more or less open languages that has good tools available. As I mentioned earlier, a dynamically-typed language...
more...
- Joel Webber
Wonder why that comment got duplicated...
- Joel Webber
What's funny is that polarities have been reversed. It used to be the case that people thought 'scripting' was for newbie/unsophisticated programmers, because type systems are more complex to understand and require a longer edit/run/debug cycle, whereas scripting allows a more playful 'hack on this until it works' bottom-up style. Now chest-thumping alpha-JS programmers are asserting the Java coders are the newbie know nothings, and that the real smart people are using JS. Interesting how the wheel turns.
- Ray Cromwell
I think anyone trying to make a business out of URL shortening in the long term is in the wrong business. It's a commodity that only exists because of a) silly legacy SMS-length-limits on sites like Twitter that also can't deal with rich-text metadata and b) the fact that many sites don't offer short URLs for their content. They have distorting effects on the web's link-graph, and...
more...
- Ray Cromwell
"66% more people than normal chose the stairs over the escalator. Fun can obviously change behavior for the better."
- Tom Stocky
This is awesome, but my afterthought is that the first time is fun, but everyday, it would no longer be novel, and people would go back to the escalator. If you tried to make every set of stairs fun, you'd get a sort of 'fun fatigue' effect as well. It works well in small doses, but there's an even cheaper and easier way to fix it if you really want to: remove the esclator, use elevators for disabled. :)
- Ray Cromwell
Kids own about 70% of the house, about 20% is common (kitchen dining), and about 10% is mine and Stephanie's *shared* space. I'm holding tight to my one remaining couch cushion and my 1/4 of a closet.
- Kelly Norton
I guess your claim to that space died with the third child, then? Don't feel too bad, though -- we just have one, but our house is so small we have to watch movies on a laptop in bed to avoid waking up the rugrat...
- Joel Webber
I guess your claim to that space died with the third child, then? Don't feel too bad, though -- we just have one, but our house is so small we have to watch movies on a laptop in bed to avoid waking up the rugrat...
- Joel Webber
I guess your claim to that space died with the third child, then? Don't feel too bad, though -- we just have one, but our house is so small we have to watch movies on a laptop in bed to avoid waking up the rugrat...
- Joel Webber
Not only is your house space low, you have to post each friendfeed comment in triplicate to have room for the kiddos. I rather like having the couch be the workspace except that it's impossible to get into a ergonomic typing position.
- James R
Awesome idea, since propulsion without reaction mass has been the holy grail of science fiction, but this paper only seems to suggest that rotation is possible, and there's a well known way of doing that already: spin a wheel. Being able to generate any linear deltaV, however microscopic an amount, would be a revolution. It would be an ion-drive, but without the ions. All you'd need to...
more...
- Ray Cromwell
HTML is just a serialization of a tree, I don't see how you can ship parse trees over the wire to avoid parsing, since such trees a) must be text because WebSockets only allows text and b) even if binary could be shipped, you still can't just mmap() it. At best, you could use some more efficient serialization of tagsoup after parsing, but I don't think pulling that over a WebSocket via JS, and turning it back into a DOM is going to be a win
- Ray Cromwell
HTML SHOULD be a serialization of a tree, but tagsoup has long since become accepted.
- Andy Bakun
I hate tag soup with all my soul, but is it really *that* much slower to parse than, e.g., a json serialization of the DOM structure? I'm not sure that it makes any sense to say that web sockets will "kill" ajax. It, like XHR et al, is just a mechanism for moving data back and forth between what are just nodes in a client-server architecture. No more, no less.
- Joel Webber
Joel, absolutely. It is very interesting to see what people think of as "Ajax" :) (I know this is a backend Erlang creator..... but....)
- Dion Almaer
Avatar reviews are starting to trickle in: "Well, fuuuuuuck!Sorry. But I am trying to communicate how I felt walking out of Avatar… and that is the thing that stuck in my head.The next thing was that the film will be the second highest grossing film of all time, following only Titanic. I am estimating $450 million domestic and more than $750...
"This is a straw-man proposal to add first-class functions, function types, and lambda expressions (informally, “closures”) to Java."
- Matt Mastracci
from Bookmarklet
I don't like the fact that the extension methods require you to modify existing interfaces. This is not how extension methods work in other languages. I mean, if I've got the ability to modify the Set interface, I'd also got the ability to edit the HashSet implementation. This is unlike how extension methods work in C#, Scala, Objective-C, Groovy et al, where the compiler justs looks...
more...
- Ray Cromwell
That import static stuff isn't my preference for extension methods. I agree with Ray on doing it the same way everyone else is doing it. This form is apparently called "declaration-site extension methods" and was suggested here: http://digital-sushi.org/entry...
- Matt Mastracci
The usability of declaration site extension methods IMHO is dubious. The greatest use of extension methods is extending stuff ("pimp my library pattern") to which you don't control the type declaration.
- Ray Cromwell
I think this feature has changed my view of this language evolution process. Trying to keep it more "java-like" is going to hurt the language in this case. This is a perfect way to push beyond the traditional bounds of the language into something less comfortable and get the language off the road to stagnation. It's really just a sneaky way to get methods into interfaces and a watered-down version of mixins, isn't it?
- Matt Mastracci
Its sort of like Scala traits, but I would still prefer to have real extension methods. They are so easy to support, no need for special types, total syntactic sugar.
- Ray Cromwell
I'd love to use a language with traits combined with duck-typing. If you implement methods A and B, you can be cast to something that gives you C, D and E with default implementations (or override them as needed).
- Matt Mastracci
They are really a rudderless constituency the conventional G.O.P. leaders are not claiming the populist uprising either. Richard Viguerie makes a similar argument and takes the Republican establishment to task today on American Thinker. http://www.americanthinker.com/2009...
- Eric Logan
Seems like Chomsky's living in the past tho, there's very few factories to take over. They're in China now. Now it would be "take over retail distribution!" (e.g. Wal-mart) but that's being eroded by e-commerce as well and it's also not a solution to driving up real wages either. Most people are employed by small business now, so traditional unionized socialist organizing isn't very...
more...
- Ray Cromwell
Are WebSockets compatible with HTTP proxies, or is it implemented on top of raw TCP? If doesn't work with existing proxies, it seems unlikely to take off.
- Paul Buchheit
I was just talking to Scott about the same issue. It seems like there will be a non-zero failure rate either way. If WebSockets tunnels through HTTP, then some proxies will break it. If WebSockets is implemented on raw TCP, then WebSockets will not work in environments that only allow outbound HTTP connections (through a proxy).
- Gary Burd
They could tunnel through SSL -- that get's though firewalls pretty good. It requires a unique IP to make the cert work though (or they could ignore cert for non-secure ws).
- Paul Buchheit
Every browser supporting websockets would already have support for Server Name Indication, so single IP/multiple certificates wouldn't be an issue: http://en.wikipedia.org/wiki... Does SSL provide a null encryption algorithm?
- Matt Mastracci
Also check out the IETF HyBi BOF (http://trac.tools.ietf.org/bof...) draft (http://www.ietf.org/id...) - "The Bidirectional Web Transfer Protocol (BWTP) is an application-level protocol that can be used to upgrade a HTTP/1.1 connection, as defined by [RFC2616] to a bidirectional channel capable of exchanging messages. It is intended that BWTP can be used as a transport protocol for the HTML 5 Websocket API, as well as for other uses."
- Ivan Zuzak
Just read the spec - WebSockets is really cool. It's basically very some simple framing around UTF-8 strings.
- Matt Mastracci
Still, I wish it had a binary mode as an option, which would make transferring stuff like audio or video frames easier. Consider the use case of building Qik or even Skype with HTML5. It can't be done, whereas it can with Java, Flash, and C. If you're going to be serious about the Web subsuming existing application platforms, they've got to make better design efforts with regard to...
more...
- Ray Cromwell
I think if they want to add binary modes, JS needs explicit objects to contain binary data first. Putting them into strings is too hacky and using arrays is too slow. The WebGL buffers are a good start, but they should be in the language, not a side spec. That way, various specs would be able to integrate them as needed (ie: draw a stream of pixels to a canvas, render them in an audio buffer). New capture APIs would support dumping frames to blobs, which could then be sent via websockets to other clients.
- Matt Mastracci
From http://tools.ietf.org/html... NOTE: Implementations that do not expose explicit UI for selecting a proxy for Web Socket connections separate from other proxies are encouraged to use a SOCKS proxy for Web Socket connections, if available, or failing that, to prefer the proxy configured for HTTPS connections over the proxy configured for HTTP...
more...
- Peyman
HTML5 video/audio seems woefully underspecified to take on flash and replace other plugins. No streaming support (live broadcast), recently introduced capture APIs design for mobile and incapable of allowing incremental JS processing. You still can't do what you've been able to do in Java or Flash with media for the last decade. Even simple peer...
The capture api seemed pretty bizarre when I skimmed it yesterday. Did they even provide a way to grab frames and send them over the wire? It wasn't obviously possible from a quick read.
- Joel Webber
It's designed for mobile devices (e.g. Palm, iPhone) where the camera is a separate application and can't run concurrently with the browser. Think of it as basically like an Android Intent "go record some stuff, putting the browser to sleep, and when done, restart my browser session and hand me the media file" I don't think the fundamental future of media capture on the Web platform should be limited to the lowest common denominator of devices.
- Ray Cromwell
I've been putting a bit of feedback on the list - pointed them at the Flash API (which I thought might have been useful for people to take a look at _before_ writing an API) and a few other things. There are still people pushing a <input type="webcam"> model, though. I think there is a LONG way to go.
- Nick Lothian
However, there is talk of having a <video> viewfinder, which would allow JS processing at least.
- Nick Lothian
I wonder that same thing every time I see it. I made up an elaborate story about it in my head one time. I get bored in traffic.
- EricaJoy
Maybe means you live near a lot of crazy people? Is there an asylum nearby?
- j1m
its a FREE bumper sticker and it seems from the reviews here http://www.yelp.com/biz... that people really do enjoy getting + sticking their free bumper stickers!
- Hareesh Nagarajan
@Dewitt, Awesome, even better than the Darwin-fish!
- Ray Cromwell
Looks like it's got most of the Chrome API mapped, plus generators for manifests, and linkers to produce the CRX. SpeedTracer's starting point appears to it BackgroundPage. Yummy.
- Ray Cromwell
So very, very cool. I think I might port our stuff over to it and get rid of the manually-coded background pages.
- Matt Mastracci
C'mon -- XSLT isn't that bad. I've used it for C++ code generation in the past. ;) Now that I think about it, I was the only one that could modify the templates and the next person rewrote it, but...
- Joe Beda ()
XSLT makes the simple things impossible and the difficult things improbable.
- DeWitt Clinton
XSLT is almost a functional language, and has as many occurrences of <xsl:template> as Lisp would have of open parentheses.
- Tudor Bosman
Makes sense as it is the stepchild of DSSSL :)
- Ray Cromwell
Need more http://www.w3.org/TR...! I've used XSLT in a past life for transforming XML data into a presentation format, which was pretty nice, except that in this case the original authors were not able to express everything they needed in a purely functional way so they mixed in a bunch of calls out to JScript with the transform. Made the whole thing an ungodly mess - hence hiring some people to try to clean it up.
- James R
Just heard someone in the hall at Google say "That's the problem with GWT. It's Java so if you need something in JavaScript, you can't do it." I thought for a minute that I was back in like 2006. That's some impressive knowledge avoidance.
kellegous on Google Web Toolkit, which compiles Java to JavaScript for running code in the browser, now includes Code Splitting, for reducing application download time - http://www.reddit.com/r...
"I think people are voting you down because of this statement: "It's no wonder that Google has been working diligently to replace GWT with Closure in Wave." Which is untrue and I think people are responding to that. For instance, I will downvote it for that reason alone. You bring up a good point though. Some of the empty functions you see play a part in type identity. In fact, using constructors for runtime type identification is pretty common. So, while it looks strange that there are a lot of similar functions, some of these have to remain. Other functions could be eliminated and will. There is already talk about doing merging of functions with identical bodies. But really the only reason you are noticing this is because of the work to sort the GWT output in a way that it compresses much better. Identical function bodies happen in pretty much every library. You just don't notice them because they look like: function setController(c) { this.controller = c; c.init(); } function..."
- Kelly Norton
I responded.Too often, people jump to conclusions based on anecdotal sampling or knowledge. There's also comments about how libraries like YUI, or Dojo, or Qooxdoo which can asynchronously load pre-split modules or concatenate them together at build time is "Code Splitting". That's right, it 'use' statement in perl or import statement in python, or require statement in your favorite JS module loader means the same thing as GWT's runAsync.
- Ray Cromwell
I actually have very high hopes for solutions like Salmon (http://www.salmon-protocol.org/) to bring us back to the best of both worlds. Rich, detailed posts with topical comments on the original site, intermixed seamlessly with the discussions taking place on aggregators like FriendFeed and Facebook. It's possible -- we just need a little bit of tech to make it happen.
- DeWitt Clinton
Me too - I miss those days, and I worry Twitter has distracted us
- Jesse Stay
Some of my best relationships have been built by commenting on others' blogs - it still works even today, but now I guess it's more a secret than it was before.
- Jesse Stay
I'm hoping for a return to the usenet days, where I could follow a conservation from one client. Conservation is so fragmented since the blog era. Hopefully, this upstreaming of comments will allow a more integrated view and lower the probability of fragmentation.
- Ray Cromwell
Part of the problem is people simply taking less time to comment. There's a - relative - abundance of good content. Finding a good article is less special nowadays than it was some years ago. Less reason for a reader to engage with one specific author. There are other strong posts waiting for him in his reader, FriendFeed or Twitter stream.
- Meryn Stol
Imagine a world where people could follow blogs wherever the like (Reader, FriendFeed, on the original site, whatever) and all the comments made in each place would swim upstream and back out to where people were reading. We're super close. Would love to have FriendFeed be an early adopter of this.
- DeWitt Clinton
I think FriendFeed in part countervails that problem by making commenting so easy, and by "nudging" towards short comments, more intuitive responses. I think the old days of thoughtful responses in the comment section are not coming back. A true thoughtful response can be made into a blog post by itself.
- Meryn Stol
I need to bring mine back. Almost a year gone by with no posts. I just got frustrated with my blogging software around the same time Twitter took off. But every time I tweet a little piece of me dies. I need to fix that.
- DeWitt Clinton
My main point is that I think new technology, better integration between blogs and aggregators and such can only do so much for us.
- Meryn Stol
A counterpoint, at least some new technology has brought more people together than ever before (plenty of examples right here).
- DeWitt Clinton
Oh I don't doubt that tech can bring us together, it's just that it's bringing us together in a different way than before. While twitter - imo - hurts thoughtful discussion, it has brought us "ambient intimacy". FriendFeed also have given rise to a new *kind* of conversation.
- Meryn Stol
The comments "swim upstream" idea is nice in theory, but there's the pesky problem of threading when a side conversation develops in one of the outposts. I suppose sticking with the @name convention helps a bit for sorting things out ...
- Laura Norvig
from iPod
I love the phrase "ambient intimacy", Meryn. But I partly disagree -- Twitter has brought us a Society of the Spectacle (in the Guy Debord sense). Nothing intimate about that.
- DeWitt Clinton
DeWitt, hmm allright, maybe I'm romanticizing Twitter somewhat. FYI: The term ambient intimacy was originally coined by Leisa Reichelt: http://www.disambiguity.com/ambient... - kind of must read essay I guess.
- Meryn Stol
I still have an active blog, but most comments seem to be coming from facebook.
- Piaw Na
No question it has changed. Salmon is a cool option, which I like a lot, but you can't undo the trend. Many folks believe that retweeting, bookmarking and Google Reader sharing is enough. I recognize I do this a lot, but I do try to participate in as many community conversations as there are, wherever they are.
- Louis Gray
Salmon will be a very valuable solution. By allowing people to add comments in the environment they feel most comfortable with (and propagating them) I think the depth of conversation can/will increase.
- Chris Myles
Great time at the Campfire One tonight, watching Bruce and Kelly and Andrew launch GWT 2.0 and Speed Tracer. Ran into plenty of old friends (Bret, Dion, Ray, Iein, Niall) and nice to finally meet Matt Mastracci. Congrats on the launch, guys!
- DeWitt Clinton
Where the hell did that jersey come from anyway? I want one :(
- Joel Webber
DeWitt, that's a hockey jersey, not football! Eric Tholomé was wearing the football one. I saw a baseball jersey floating around, too ... I agree with Joel, I want one.
- Tom Stocky
Fred Sauer was wearing the HTML 5 baseball jersey. Apparently they were mysteriously handed out right before and taken back just as quickly.
- Matt Mastracci