skysight-inc/HackerNews huggingface dataset:
What I am totally flabbergasted by is the fact that Google is redirecting to Google.com without even a simple message saying that your browser is not supported. That makes no sense whatsoever to me. Can anyone explain the reason that Google can possibly have for this?

Edit:

>For the record, here is Google’s formal statement on the issue:

>The mobile web version of Google Maps is optimized for WebKit browsers such as Chrome and Safari. However, since Internet Explorer is not a WebKit browser, Windows Phone devices are not able to access Google Maps for the mobile web

Wonder what this means for Firefox OS then.
I was talking about a number of sites all over the web (including several at Google) that user agent string sniff and tell opera that it isn't supported, not maps specifically.

But, speaking of maps specifically, maps.google.com in desktop Opera works fine, but clearly you didn't try using Opera Mobile, because as soon as you start dragging the map, it disappears.

(at least on a galaxy nexus running jelly bean)
If it was such an improvement, why did they remove the menus? (it takes a paid extension to bring those back). They could have at least left it as an option for power users.
True, really it was to do with the fact that a client of mine wondered why they couldn't use Google Drive to keep a site up to date.

The beauty of Drive is that all the hard work (auth, wysiwyg, media files) is all done for you, and it's secure and easy to share files; hence this only taking me a few days to complete.
Well if EU can be influenced by lobbying as FTC can be then EU will clear them as well
Manly "pinterest" not enough for you? Try this site,exclusively for startup bros
Actually, that is exactly what happens in 99.9999% of the cases. If my own experience is any guide, toothbrushes getting turned on in luggage must happen a lot. All you need is to have one with a push-button design and forget to take out the batteries. Yet, this is the first I've heard of an airport getting shutdown as a result.

The way this sort of incident happens is, some excitable person reports something he considers suspicious. Then the authorities err on the side of caution until they've had a chance to examine the phenomenon first hand. Of course, real bombs don't make noise until they do.
Yeah, if you're comparing those two things, I'd agree it's about the same difficulty to access either. Normally, I just look at my lockscreen though if i want the weather (https://dl.dropbox.com/u/24904191/2013-01-05%2000.45.21.png). I'm using Cyanogen 10 in that screen shot before lockscreen widgets, so that wouldn't be found on stock Android, but I assume there's some sort of lockscreen widget for 4.2 that can do something similar.
In case anyone wants to check out the live demos of the apps that Matt Raible and I built for this presentation check out the Grails app:
http://bike.ubertracks.com/

And the Play app:
http://hike.ubertracks.com/

The code is at:
https://github.com/jamesward/happytrails

Both apps are a bit dated at 7 months old because Grails and Play have been progressing pretty quickly. With Play 2.1 on the horizon it's probably time for a refresh. And as someone pointed out, I've need to do a Scala + MongoDB + Single Page App version. Just haven't had the time. But in case anyone is interested, someone did create a Spring MVC version of the app:
https://github.com/brentlemons/runhappy
Waze is not going to beat Inrix at selling traffic data. People think that Waze is big because it is a consumer application that they have heard of, but Waze is not a serious player in the B2B traffic data market.
The same is true of Mono/.NET as well; in fact the CLR was designed for this and has features the JVM lacks, such as parametric types, invokedynamic, tail calls, etc.

If you're into functional programming the CLR is the runtime to beat.
On my Nexus 4 and 7 you can answer that you don't have a google account and it will allow you to set it up without one, this has been the case on every Android distribution I've seen. I don't think that Google or AOSP builds have ever required a google account and it's not really fair to blame them if a particular vendor does.
Clojure has its selling points, but if you're learning Lisp for fun or intellectual gain, I'd definitely recommend Racket.
this is a good place to find help / mentorship: https://clarity.fm there are some people there that are willing to help for free (me included) and some for a fee

besides that, have you looked at sites like stackoverflow? did the tutorials at codecademy? udemy? udacity (it has a web deb class by the creator of reddit)
A while back a hackernews dude posted a rendering of the Mona Lisa in pure CSS. I thought it was cool until I realized that if you scale your divs down to 1x1 pixels, you can literally create anything you want with CSS, perfect to the pixel. At that point the novelty wore off. Yeah, if your image is based upon flat surfaces and minimal design, you can probably make a CSS version of it with a smaller file size than a png, but it's certainly going to take you a lot longer, and considering all the people with older browsers wont even be able to see it (they'll be looking at a nightmare of jagged corners and missing drop shadows), is it even worth the milliseconds you're going to save by shaving off a few kilobytes?

I think "____________ in pure CSS" posts should be banned from hackernews as uninteresting novelty.
Probably for the same reason iOS app crashes are just an exit to the home screen (compared to Android's visible "force close" message).
Bingo.

If it comes with DRM, it's a rental, not a purchase, no matter how much you paid for it.
I did something similar with a 10m Tweet dataset couple of years ago:

* http://ktype.net/wiki/research:articles:progress_20110209#tw...

* http://ktype.net/wiki/research:articles:progress_20110228?s#...

I would love to redo this analysis with newer Tweets but alas, don't know where to get a usable corpus. Any suggestions? My goal was to explore many of the concepts from norvig's http://norvig.com/spell-correct.html using the Tweet dataset to build a better one-finger-keyboard and word-prediction engine for iOS.
5 Apps: The best camera apps for blind and visually impaired iPhone users
That this only renders properly in Webkit is a result of pure laziness.
JQuery jKit - jQuery made awesome
Did I mention Felix is based on Cat-e-gory theory and named for the inventor of one-sided donuts?
CLR is the runtime to beat

Except it doesn't run on any useful platforms. Java makes the effort to be consistent and good on a wide variety of quality systems.
Lecture on how to convert DVD to PSP with DVDFab DVD Ripper
DVDFab DVD Ripper will help you to rip and convert DVD discs or image files into other formats suitable for PSP. You can enjoy your movies freely on your PSP with DVDFab DVD Ripper: http://www.dvdfab.com/dvd-ripper.htm?ad=hcj
I don't come from much of a type theory background. I certainly have no formal education in the field. I just know how a Cartesian product works, and that's enough to make me get it.
Play uses Ebean on the Java side of the fence. Anorm is for Scala users. Here's how to do a query for a person in Anorm:

SQL("select * from person where id = {id}").on("id" -> myAgeVariable).map(row => MyPersonObject(row[String]("name"), row[Int]("age"))).toList

...returns you a list of MyPersonObjects. No need for JPA bindings or any other annotations. Based on type safety, you must have the method MyPersonObject.apply(name: String, age: Int) or else the compiler will error. It's a great way of catching SQL funkiness inside your IDE.
It wasn't obvious to me either, but to be fair I think they could the best they could to make it clear.
Maps on Opera mobile works (Nexus4). It just lags like nobody's business.
Contrary to the 'fail fast' mantra: the definition of a successful business is that it is one whose backers didn't give up before it gained traction.

Underestimating the time it takes to get off the ground is a very frequent cause of business death.
Perhaps a way to say, "Nothing to see here."
Another JavaScript VM in JavaScript (this one by Brendan Eich and Mozilla): https://github.com/mozilla/narcissus

Narcissus is pretty cool - it's used as a testbed for new Harmony features. It's more reliant on some Spidermonkey specific features than Continuum, though.
Reasons to be excited about Java in 2013: scala, clojure, jruby, groovy, ...
If men are just... "better" at computers than women, why was Grace Hopper first to create the compiler?

The potential for contribution is equal from both sexes. The slanted distribution comes from cultural pressures, not innate talent, nor its absence. Cultures are changeable.

If you can stomach talking at walls often enough.
I started using Play! when it was at about v1.0 because it was a simple light framework and an easier alternative to grails or spring.

I'm not going to use it for any new projects though. Play 2.0 is a whole different thing which seems targetted at Scala mainly (which I don't have time to learn) , and is not very backwards compatible with play 1.x at all.
As a diehard iPhone User (Original, 3G, 3GS, 4, 4s, 5) - I'd like to point out that the iPhone isn't without it's "GPS Battery sin" also. 90% of the time when my battery goes crashing to zero (while simultaneously heating up the chassis), it's some crappy (or even quality) Application sucking on the GPS in the background without me wanting it to. DarkSky (Weather App) has been a bad culprit recently, but there have been a host of them.

My single most desired feature of the iPhone that I know I will never, ever, get - is a list of how much power each app has used in the last 1/2/4/12/24 hours. I understand that data is available through xcode telemetry, but Having to search for purple icons throughout the environment, reboot your iPhone, switch into Airplane mode - just to get full control over your battery gets old after a while...
My whole internet business was failing until I learned SEO.
Try your local programming meetups. If there aren't any, then start one.

You also might start a "Code Until Dawn" or "Local Hackers" group, for coders to get together and hang out.

Last but not least, teamtreehouse.com and codecademy.com
1) any kind of anticompetitive argument like that is a dangerous road to walk down. Is Google leveraging the popularity of maps.google.com to also marginalize rockmelt? Is a "install chromeframe" interstitial on IE6 some strategy beyond "we don't want to support your browser"? there is always a line, and considering how widespread UA sniffing and webkit-only prefixes are, you would need a considerably higher bar of evidence to demonstrate any sort of strategy at work instead of just lazy front end developers.

2) This we agree on. There are very few reasons to UA string sniff to determine functionality, and redirecting based on it is about as low as you can go on that axis. Yes, there will be users that click through the "this won't work in your browser" button and still get mad at you that your site doesn't work in their browser (just see app reviews for plenty of evidence of this), but there should still be some way of trying the content for the many browsers out there that a developer just doesn't have the incentives to manually test in.

("that Google used to champion" is just dumb rhetoric, though. it ignores the very simple fact that any organization is made up of people with very different opinions and attempts to trivialize the efforts of all the people at google still working hard on web standards and their implementations. I don't agree with all of Mozilla's decisions with regard to the open web (in fact, working group mailing lists are 90% disagreeing with each other on how to advance it), but that doesn't mean that you guys now no longer champion it)
Negative Kelvin Temperatures
Why would they silently redirect? Why not have a closeable banner that reads "Your browser may not support features necessary to run this website."

Also feature detection would be preferable to user agent detection.
Are you saying that is the reason of the redirect?
Does not compare the security model of the two platforms. This is the number one factor for me (and dare I say, should be for everyone). I don't know much about the Android security model - does it have any advantages over iOS?
> I don't have to manually turn off wi-fi or GPS for my iPhone to last about two days, why should I have to on an Android phone?

Because an Android phone doesn't assume you have unlimited data and automatically turn Wifi off periodically, thereby downloading things over the cell network.

I've gotten burned this way on the iPhone; luckily I opted for the larger data plan.
I think MS missed a beat here, if they had pushed for the .Net CLR to be a first class and equal citizen on OS X , iOS and Linux they would probably be in a much more relevant position in the future.
Maybe Google is tired of the ongoing maintenance hassle and doesn't want to pay to write all the special-case code that will be necessary to support IE in future versions of their maps product.

From what I'm seeing, and to take just one example, IE 10 still doesn't support touch pan and zoom on mobile, which strikes me as a useful thing for a map application.
Because that is more effort for much less benefit than TACK.
AFAIK they did keep turn-by-turn directions off iOS though. It's been a while since I've used an iPhone so I can't readily verify that.
Yes, how dare Google not spend engineering resources to support a niche platform which lacks many features run by a patent troll. Truly they are worse than Hitler.

For the record, the number of Microsoft products that support my platform is: 0.
Loads WAY different JS resources:

Mobile:
http://www.webpagetest.org/result/130105_QH_4GR/1/details/

IE10:
http://www.webpagetest.org/result/130105_WY_4H7/1/details/

It's the same /URI/, not the same code behind the scenes. What you seem to be suggesting is analogous to saying that because two businesses share the same physical building, they're the same business (think skyscrapers).

EDIT: While I don't work for Google, I bet it's not even the same team that works on the mobile maps site vs. the desktop maps site.
I look at the guys over at Weebly as prime examples of this. David spoke at Startup School this year and said that for something like 4 or 5 years they didn't really experience much success. They kept at it and now they power something like 2% of all sites on the internet!
api.snapchat.com is currently a CNAME to feelinsonice-hrd.appspot.com .

Apparently the current API has been reverse-engineered very recently [1], with an alternate implementation publicly available [2].

Not good considering the nature of the app, perhaps there are some backwards-incompatible changes in the works?

[1] http://adamcaudill.com/2012/12/31/revisiting-snapchat-api-an...
[2] https://github.com/tlack/snaphax
It looks great, but I'd call it a Native-Looking and Feeling iOS HTML5 Front-End Framework. Sure doesn't look native on Android, BlackBerry or Windows Phone.
Yep, thanks for the comment (And thanks for the great presentation!)

I'm personally going to try Play next actually, mostly due to Scala being typed
Out of curiosity, where does all the used shrink wrap go when winter is over? I'm picturing a whole house's worth of plastic wrap ending up in a landfill or floating its way out to trash island in the middle of the Pacific Ocean, and it makes me throw up a little bit in my mouth.

Anyway, thanks for sharing the story -- a good case study to learn from -- but I hope for the sake of humanity that this business of shrink-wrapping boats and houses is a thing of the past.
But that's the thing, right? Most of the people working on this stuff are disincented from discussing it, both contractually and in terms of their own profit motives.
Are you intentionally classifying caffeine the same as amphetamines, or did you overlook it?
Tesla and PayPal co-founder Elon Musk buys in Bel Air
Except that the customers would then blame Google when something didn't work. No one likes to get blamed for the shortcomings of others.
Do people still use JavaFX? I thought mobile support was dropped, and the first version of javafx for the mac came out last year. Is JavaFX only for people using java on windows then?
There are multiple players in the map market, Microsoft themselves being one of them. Google are competing against Microsoft by asking customers to choose between their integrated mobile offerings rather than supporting Microsoft by giving them a second maps option for free.
A good alternative (apparently - I'm yet to go through it) to 6.001 is CS61A from UC Berkeley. There are Webcasts, lecture materials and assignments available for two types of CS61A - a slightly older (2008?) class taught using Scheme/SICP, and a newer (present day) class taught using Python/SICP-based textbook (available free online).

So CS61A may be for you, if you are looking for a more modern and/or complete 'downloadable' SICP course.
The git filter-branch command might be more appropriate. It should allow you to delete just one function through all history.
5 Tips For Killing It At Your First Client Meeting
Not that it would have made Apple Maps much better; Waze was always getting me lost and sending me down sidestreets to end up at the dead-end residential street behind the shopping center I intended to visit. To their credit, TomTom does this as well sometimes, but in general it's a much better nav app (granted it's like $40 vs. Waze at $0).
invokedynamic is new in JDK 7. It still has some maturing to do, but JRuby is already targeting it.
In my opinion it's worth the time spent learning, I think Scala is much less complex than its reputation and doesn't take much time to learn the basics, and once I did, I didn't want to go back to Java which seems to me now much more complex and cumbersome than Scala. It's really starting to become my favorite general purpose language.
Whatever ones views on Android's openness, this is one interesting way to defend open.
At My Little Pickle we provide fabulous selection of designer baby clothes from funky to trendy baby cloths.
>In particular, a number of external applications/libraries have hard-coded references to auth.User, so those need to be patched.

On that front, if I'm using a full blown framework (like Django or Rails) I try not to use any third party plugins for it. Third party libraries (ie. framework agnostic), yes, but not plugins.

I find that this is a sane middle ground between:

a) doing it yourself from scratch (maybe using a minimal base like Flask/Sinatra) and

b) adding the kitchen-sink of variable quality and volatile third party plugins, that are "here today, gone tomorrow".

This way you know you're building in a stable base that is gonna be there tomorrow (at least, most of it), that is, the framework, and you also get to build and know intimately the rest of the dependencies you might need.
McNulty really wasn't very good at covering up his accent: http://www.youtube.com/watch?v=xg_3ZSeHL4g
I understand it. This was all over the blogs 6 months ago when it was released but I'm sure there are a lot of people who missed it the first time around. Not everyone has Google Alerts setup for "caffeine" like I do. :)
Well, the old gems will still work. But assuming you want to get any sort of security fixes, you need to backport all that yourself. I'm surprised you haven't run into more issues with gems targeting 1.9 now.
The proc/gen/fun distinction isn't entirely an optimisation issue, its a semantic one, heavily related to the implementation model. In principle fun and gen use the machine stack for return addresses whilst proc uses a heap allocated list which allows cooperative multi-tasking using channels for communication: such so-called spaghetti stacks are easy to swap. Machine stacks can only be swapped in a conforming way in C/C++ by using pre-emptive threads which is precisely what we're trying to avoid.

I said "entirely" above because semantics and optimisation are heavily intertwined in any system.

The comment about "syntactic sugar" is valid: there are at least four operators with different precedences all meaning "application of function to arguments". However note that in most languages this is true anyhow: x + y is really just add (x,y). Finding a good set of squiggles and marks that's acceptable to many people isn't easy.

However the syntax is defined in the library, in user space, so you can add your own grammar or design your own domain specific sub-language, and add your favorite squiggles that way. Any contributions to making the standard syntax simpler would be welcome: I'm constantly struggling with this issue because I'm well aware syntax matters, especially early in learning a language.
Yes, but also on the part of non Webkit web browser vendors...
Not quite that simple. Google does at least partially own the platform and made a lot of noise about html being a better platform for being open before.
Everybody else just makes a business decision what they need to support. Native, Flash, HTML, browser variations.
For Google this is more of a power play, and a bit of a bait and switch as HTML was sold as being free of those power plays.
> Yes, but in the sort of environment I just described, if things are done correctly, the thread handling UI updates would not only never block, it would never be waiting on anything high latency.

That is already the case today for well written apps on Android (Java) and Objective C (iOS). Rewriting in Go wouldn't be a solution. It is how the execution is structured in any language.
If microsoft had not shipped a couple of hundred million graphics terminals the web would have never taken off.

Arguably windows was one of the key ingredients in the soup that allowed the web to take off (the others: universal access to the net, Peter Tattam's trumpet winsock, the mosaic browser and ncsa httpd).
First they block access to Youtube API. Now they decide to block access to Google Maps. Free and Open Web BS is just going too far. I don't think there is absolutely any part of the web which is free and open. It is conveniently used from time to time to convince people to contribute to their platforms.
comScore is looking at smartphones in use today, regardless of when they were purchased; Kantar is looking at share of new purchases.
They may very well not be so lucky the next time around, and they have the EU commission to be wary off as well.
Personally, I still read that as, "I sang it in an angry tone. American English sounds angry." The 'born out of resignation' part seems to be his source of the anger that he was singing with.
Google gives away all their client platforms as open source (i.e. Chrome and Android), so it's hardly a power play when compared with the other options.
You know how it worked ten years ago. Do you really think that has much to do with how it works today?
I've read several places[1] that the producers and/or director of the show didn't realize that Richard Coyle (Jeff Murdoch on Coupling) wasn't Welsh until the second season of that show.

[1] http://www.tv.com/people/richard-coyle/
Nexus 4 out of stock puzzle may have been solved
It goes even further. At the top of my google docs spreadsheets there is now some scary language saying I should upgrade to chrome from my unsupported (but perfectly functional) browser.
For me to see the graphs I had to click links to reveal them. Usually presentation slides do not have interactive elements.
Somewhere between 50-75% of the time I don't read the articles posted to HN. The comments are frequenty more interesting, and almost always have commenters that are more informed about the original topic.
PhoneGap's plugin system makes it possible to hook into the native touch events and mimic touch events in the browser.

IE9 on WP7 is genuinely awful, though, and an app in that environment is guaranteed to be horrible. IE10 on WP8 is a vast improvement and is viable for HTML-based applications, though.