skysight-inc/HackerNews huggingface dataset:
My last sky trip from Dallas to Colorado:
- 30 mins drive to airport
- Another 15-30 bus from parking to terminal
- 15-30 mins check-in and get through TSA.
- At least 1 hr to walk to gate and wait for boarding.
- 30 mins for boarding
- At least another 30 mins for the plane taxing around that huge airport to reach the runway.
then in Denver:
- 15 mins taxing
- 15 mins unboarding
- 30 mins train to baggage claim and collect baggage
- 30 mins bus to rental car
- 1.5 hrs drive to mountain resort
Total: 7.5 hrs of which only 1.5 are the actual flight (400% overhead)

Driving from Dallas to Breckenridge, CO takes 13 hrs so it's still half the time, unless there are delays at the airport (Btw, my trip back took 10 hrs)

Airports and planes are so huge the overhead is reaching ridiculous levels, and we are building bigger and more complex ones instead of evolving flight control technology to make flying itself easier and safer.

We still use the same basic principles of flight control invented 130+ years ago, unfortunately, unless we discover a way to defeat gravity without using thrust and/or lift, this is the best we've got.
How I wish I had the time !
Hi! Creator of Binary here - I plan on adding support for the iPad mini and (hopefully) Android tablets this fall.
>> replaced with a slim, de-emphasized icon-based navigation.

This is the same problem I had with a Gmail redesign a while back. Using icons looks nice and allows for slimmer navigation but it decreases ease of use for me. I can find things much quicker with text labels.
I'm always amazed by the strange assembly generated by modern compilers. LLVM will auto-vectorize a routine into this awesome NEON SIMD masterpiece... and then throw in a bunch of completely redundant stack loads/stores and refuse to use any registers except r0 and r1! 0_o

You can tell where the devs with Ph.Ds in compiler design are putting all of their effort :)
Anyone should read Viktor Frankl's works.
Additionally, though, a deer tick will not transmit Lyme disease until it has taken its blood meal, usually 24-36 hours after first biting. If you take it off right away, and it hasn't "inflated," you're almost certainly safe.
A Better Toolchain for Everyone Building Pixel-Perfect Designs
I recently finished a similar project in computationally mutating a familiar text: http://www.wellsortedversion.com

</shamelessplug>
That is more about built-in redundancy and error correction than lossy compression.
He answered harsh criticisms about his personality and motives, but added very little regarding NSA spying. It is all well and good that he is willing to die for America, thinks the media has focused on the wrong elements of the story and made fun of Cheney. But in regards to the subject of NSA spying, he spoke in vague terms that didn't add to the public's awareness. And that is pretty much all I care about hearing from him, not media criticism, his suggestions for Obama or how he thinks he exposed the largest suspicionless surveillance program ever.
no problem - paranoia is sometimes excessive. however, "Just because you're paranoid doesn't mean they aren't out to get you," is also true, in my experience :)
Wow was searching something similar. Actually was trying to build a app which scraps data from movie ticket booking sites and provides data via SMS to user that whether tickets are still available or not. Because everyone doesn't have access to internet in India yet.

@Steven5158 thanks for the share.

If anyone here wants help in building SMS apps do contact me.
I've loved using OCaml on some toy problems. OCaml (and so probably F#) feel suitable for anything you'd use Golang for (performance is similar; code can be terser due to typing-saving language features), except if you must have threads for concurrency.
That's interesting, I will add it to my features list.
In some sense TL;DR is a form of lossy compression. You don't express your complete thoughts but a shortened version of it.

IMHO.
It's much more accurate for me to point at the OP's story and say "this is the world that inflationary currency leads to". Because clearly we're living under inflationary currencies, and clearly wealth inequality is a big issue.

The rich aren't stupid. They own inflation-proof assets like real estate and stocks. It's the poor who get continually squeezed on their meager cash savings and hand-to-mouth wages. It's the poor who rent instead of own, who get burned by housing inflation.

We would have a much stronger middle class if it was possible to build a nest egg simply by putting money in the bank. Instead, everyone is pushed into much riskier investments in an effort to beat inflation, where unsophisticated investors are easy prey.
Honestly the reason I haven't written about it is because I didn't write it! Sam did a great job, and he did it in a super short period of time.

I was leaving it to him to explain how it works :)
The simplest method I've found to do this on mobile is to use greensock.js and use its seekto() function to animate using the scrollbar position. Its still pretty heavy.
If you did this everywhere your program would be slow as shit due to all the closure allocation in inner loops. Of course, this doesn't matter much for Ruby, which is already slow as shit, but C# and Java people would be pissed.
Clickable: http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0...

Direct: http://www.edwardtufte.com/tufte/ebooks
The first thing I looked for is "Did they remove a horizontal nav bar?", and they did! Nice job GitHub, I look forward to opting-in.
That makes sense, and I would think should be true in the Scala version as well. I did not know if it was, though. I guess I would have to spent a lot more time digging the details of the environment created to really see where the head of the list is dropped from scope.

Specifically, I would expect space to grow at O(n), but that it could be garbage collected quickly. The question is, how quickly would the garbage collector do its thing. Or are you saying that is dodged in the Haskell version, as well?
Thanks for your reply. I would be interested to read the whole argument. I don't know what "scripting nature" is. JavaScript has first-class functions and is nearly syntactically identical to Scala. It doesn't have a type system, but I'm not convinced that's a problem for scalability. Java has a type system, and you say people are moving away from it because it's not scalable, so...
Are you drawing the conclusion that all of his points are mistaken based on this statement?

If not, if you can point out the weaknesses in (the rest of) what he's saying, I'm sure a lot of us (myself included) would be interested to read your counterpoints. I for one don't know enough about the relevant topics to debate this piece, but it would be great to read what more informed HN'ers think about his assertions (and why).
“Horsepuckey. The hypothetical person saying this is a textbook pathological customer: they’re both deeply irrational (if the app’s security was worth $5 a month then the right answer is probably to shut it off and save the server cost) and likely to be far, far, far too much headache for professional Rails engineers to have to deal with. I’m glad their mail is not going to be in the same inbox as mine when I ask questions about new security issues.”

That being said, one of the good thing about open source software is competition here is possible, unlike say the end of support of WinXP.
I thought I got the point across:

* to allow prototyping of apps to match your own web design so that you'll always be closer to the final product rather than using someone else's work.
* to allow faster prototyping of commonly used elements by you (my example was the block-list, comments, feeds, widgets, standard footer). Bootstrap/Foundation does not have specifically tailored elements like that. You may find these externally as an add-on.
* streamlined classes/less bloat when it comes to stuff you DON'T use.

I'm not saying "create a custom framework for every project" but rather, create one specific to you and your style.
I have the same concern. I find it's even more troublesome with the flat/simplistic design aesthetic: it just takes way longer for my brain to differentiate one light-gray-on-white abstract symbol from another than it does to pattern match word shapes.

I've even turned on whatever Gmail lab puts the words back into the buttons.

That said, Github looks to be mitigating this issue by having full text on the root screen for the repo. Compare the sidebar here: https://f.cloud.github.com/assets/1354/660756/cc8cad9c-d714-... and here: https://f.cloud.github.com/assets/1354/660769/fe4a1a0e-d714-...

Maybe that will train my brain with positional data a little better than Gmail managed to.
Less politically-biased information about rail at Wikipedia[1].

Politically biased opinion: the Dems could have done anything from 2008-2010, and they chose healthcare. TSA didn't get any better, nor were trains built. More stringent mileage requirements were handed down, for those eco-friendly types out there, but we are not aggressively pursuing nuclear/fusion power generation like we should.

I would love to be able to grab a train from Houston to Dallas, as it would certainly beat the air travel experience, as other comments have mentioned the additional time required for check-in, security, etc. But the cost of new rail is in the billions per route, and we have lots of land to cover in America.

We are too cheap for high-speed aircraft, but we can (hopefully) do something to rid us of TSA and the accompanying security theatre, which would make air travel so much better.

[1] http://en.wikipedia.org/wiki/High-speed_rail_in_the_United_S...
You may technically be required to carry an ID, but at least on the train nobody's checking it.
Actually, it looks like treason will be a hard sell in Snowden's case:
http://www.politico.com/story/2013/06/edward-snowden-92687.h...

From someone who is a lawyer:

“I do not believe it is treason,” said George Washington University law professor Jonathan Turley. “There is nothing to suggest that his motivation was to assist our enemies or a foreign power.”

The gist of the article is that they would most likely prosecute him for espionage (which doesn't require him to be spying "for" anybody), and that the treason/traitor allegations by officials are for rhetorical effect (though they mention it isn't entirely impossible to charge him with treason using some very tortured logic).
It's not about satisfying the needs of one or two airlines though. BA reportedly made a profit operating Concorde in the latter years: it was a very nice niche product for them. The British and French governments lost a fortune on a programme that only saw 14 aircraft ever delivered to end customers.

Compare that with the hundreds of new commercial aircraft orders today (it's the first day of the Paris Air Show) from aircraft with a more widespread demand. The A380 is regarded as a niche aircraft with not-entirely-satisfactory sales figures, and it confirmed 20 orders today to add to an existing order book of over 260
This dovetails into the classical "tell, don't ask": without good support for anonymous functions or blocks, for a number of operations you'll have to ask an object for parts of its internal state, munge that state then shove it back into the object. Said object may return a command protocol instead, but it's generally verbose and exceedingly rare.

Blocks provide a conduit to provide compound and possibly complex commands while leaving the object itself in charge.
> From what I can see, how is this much different than a Null check? I agree it looks a bit better, but what is the real difference?

The difference is that the "teller" function incorporates both the function of the finder (which may actually still exist and be used under the hood) and the function of the null check, so that you don't have the boilerplate null-check code every time you need to do a null check.

(It may not actually be doing a null check per se, the finder-equivalent may be returning a set of 0 or 1, or 0 to many if using non-exclusive criteria, and the teller iterating over it, but for inherently unique criteria it could be a finder that returns a single object or null underneath. While whether the criteria inherently will always return at most one or potentially multiple objects to operate on may be important to the caller, the underlying implementation isn't.)

> In terms of C++ or C#, is it correct to imagine this as an iterator over one object where inside my iteration loop I am passing my object into a lambda?

The most general teller implementation would operate as an iteration over a collection returned by the finder; for finders with inherently unique criteria, that collection would always have either zero members or one member.

Particular teller implementations may or may not use that general implementation. For unique cases, the teller could just be a call to the finder with a null check guarding a call to the lambda that passes the non-null result of the finder.
I'm definitely curious about this. One project I've been looking at doing was building an iPad-optimized version of an R IDE (RStudio or something like it) backed by EC2.
> all the closure allocation in inner loops.

Modern compilers for languages like JS that heavily use closures optimize for this.
The login url contains the string

redirect_uri%3Dhttp%253A%252F%252Fwww.realworldocaml.org

Looks to me like whatever Github authorizing is being sent back to an insecure non-https site. If a passive observer were to see this in transit, I think they could probably steal the authorization token a la Firesheep.

The FAQ says "you temporarily grant us access to your public repositories", so I'm thinking this probably means your Github repos become writable to an attacker.
What's barbaric?

Labor and materials cost money. Someone has to pay.

LabCorp is not staffed with people trained to divulge and discuss your potentially serious diagnosis.

All but the smallest independent medical clinics have phlebotomists on site. If you want faster medical service, move to a more dense/develeped town. Most of us live in cities, for reasons quite like this.
Unrelated, but it's interesting how they describe the European Commission as being "a group of 27 politicians who represent the best interests of Europe as a whole, rather than individual countries". I normally hear them described as "a group of unelected bureaucrats". I guess perspective changes when they're doing a good thing, instead of being complained about.
(James Shore here.) Thanks for the nod. For what it's worth, I wouldn't go through it again. It's possible to change a company from within, but it's not easy. If you find your attempts rebuffed, and you're truly unhappy, my advice: leave. Find a better job, even if it pays less. Life's too short to put 1/3 of it into work you can't be proud of.

(It's much easier to change a company as an outside consultant, by the way. I've worked doing that for years now and there are many many "tricks" I use that just don't work if you're an employee. The simplest one? People hired as management consultants get more respect than internal employees, even if the employees know what needs to be done.[1] Sad but true.)

[1] My dad's favorite joke: "A consultant is someone who takes your watch and tells you what time it is. And then keeps the watch."
Call me a Luddite, when a tool I use every day is completely redesigned, and marketed with phrases like "The content is the interface", I begin to shit my pants.

It's especially scary because there's no rollback. At least I still have gnome desktop, for now...
I wonder why the heck they include the Mac OS X app chrome. What's the point? You're wasting a lot of space in the screenshot with useless content. Is it just to show off your mac? It's a website for god's sake, it looks essentially the same in any operating system.
2013 Supercomputing Conference Crowns China's Tianhe-2
Please remind me to not invite you to my birthday party.
I see.

Despite already blowing the whistle and turning unconstitutional domestic surveillance into a public discussion for the first time in, well, ever, to truly be useful to society he must accept your amorphous terms of disclosure for information that is likely forthcoming anyway.

Thank you for explaining yourself.
This seems pretty weak. Facebook only knows what you tell it, Google on the other hand...
Can't do it in metadata.
The difference is that the API has changed from:

search_for_object_in_database

which returns the result or a failure indication to:

if_object_in_database_do { this_with_the_object }

The handling of a failed search is now internal to the API instead of in the client code. In this example, 'this' is simply not executed if the search fails. The client code is passing instructions on what to do when the search succeeds instead branching on success or not.

The idea of passing code in addition to data is a powerful one and when the language makes it easy (Ruby blocks, Javascript function objects, lisp functions) it really does change the way you think about the design of APIs.
This is the response I was looking for. We keep making computers 2x faster, and then making software architecture 4x more wasteful (given, it's also 20x faster dev time).

"if (ptr == NULL)" is usually two instructions and an instruction pipeline flush. That sucks, but I can't even imagine what the processor ends up executing for the Ruby lambda callback. Slightly more readable code at what cost?
My default hotspot password in iOS 7 right now is "min1bt3456mi" which is improved over what I recall was the default (along the lines of "foobar1234"). Hopefully the actual password generation is improved too.
Exactly. The American/Canada east coast and great lakes region is dense enough that an upgrade rail network could really work for us - Chicago, Boston, NYC, Pittsburgh, Detroit, DC, Toronto, Montreal, Quebec City, Ottawa... each of these places have another major city about 3-4 hours drive away. Investment in the local passenger rail network could be worthwhile.
That sounds like the mafia, not the gov't.
In India corruption runs through all levels of government. This is a fact. So, yes, misuse is much more likely.
I understand that you may have wanted to express that it's less likely that the data is abused for political reasons _by the government_ to further certain political goals. This may be true, I don't know.
How long do they plan on supporting this fork? Hopefully for multiple years? I didn't see it mentioned on the site.
but added very little regarding NSA spying.

Well, he did clarify that Google, Facebook et al don't provide "direct access."
> If you did this everywhere

Rust does exactly this.

> your program would be slow as shit due to all the closure allocation in inner loops.

The closure can be stack-allocated or even inlined. It doesn't need to be more expensive than a C block.

> C# and Java people would be pissed.

Meh.
Releasing this less than a week before Google Reader shuts down seems daring. I hope Digg is ready to scale in a big way.
"In the second part, you will apply these concepts to develop a simple command line application, expose it as a webservice, and then integrate other students' command line apps and webservices together with yours to create an open-source mobile HTML5 app as a final project."

I am a little confused. Does that mean we cannot simply develop our own startup idea? Why do we have to integrate other students' apps?
You still haven't read the FAQ:

However, we never store your authorization tokens in our server, and instead just directly pass your authorization token into a client-side cookie.
This is a strange article. The biggest problem with null checks isn't that they make code difficult to read - it's that people forget to add them and that can cause bugs and security vulnerabilities. I've never known anybody to complain that they made code difficult to read. Unless they're mixed in with "real" program logic, like "if (obj != NULL && obj->value()<20)" then they're really not too hard to ignore.

And the author doesn't seem familiar with many programming languages. Using his "finders and tellers" idiom isn't as special as he thinks, and doesn't require lambdas or blocks. Here's a similar idea in Python, not using its lambdas:

for person in data_source.person(id):
person.setPhoneNumber(phone_number)
data_source.update_person(person)

# And for other situations:
with open("whatever.txt") as inf:
for line in inf:
print(line)

C++ has had similar functionality in the STL using iterators since before C++98.

Lambdas and blocks are convenient and nice features to have, but they're not required for this.
Looking forward. I will give this a serious try as I am not a Feedly fan. The first key is in them providing absolute control to the users for the selection of their content and the stuff they would rather see on their own (instead of platform dictating what we should see and read).
Our Experience With Mozilla’s WebFWD
Ad Blocking Tool Ghostery Sends Data To The Ad Industry
To me, "purportedly" is the glaring weaselword and is intended to cast aspersions or otherwise impugn the whole 'construct' of Mr. Snowden as illegitimate.
It's about time, the charges are exorbitant and clearly not justifiable. Imagine if americans, had to pay roaming charges whenever they drive to a different state.
Cool, looks well done but pick a more distinctive name. Using a general computing word like "Binary" is just going to cause confusion. And in this case it doesn't even really make a ton of sense.
Haswell-E to offer DDR4 support, up to eight cores in 2014
Better rail connections between airports and city centres would be another big one.
Maybe he could get into a clinical trial with NeuralStem Inc's therapy. They seem to be having some good results with treating people with ALS with spinal stem cell injections: http://www.neuralstem.com/cell-therapy-for-als
Sure but the point here is how the general population react on the news about prism.
Depends on what you are doing. The library eco-system used to be a weak link in Haskell, but I see it improving. To clarify, there were (and still are) a lot of broken and/or poorly documented and/or unmaintained libraries on Hackage. Or several libraries for doing the same thing where there is no indication of which library is the best choice. I suspect that is, to some degree, the case in any open-source eco-system, thought. Recently, though, thanks to the effort of the giants like Edward Kmett there have been an influx of great well-documented libraries on Hackage. And of course, you are welcome to contribute new packages/improvements to existing packages.

Working with DBs is easy, especially if you use HaskellDB. There are bindings for non-relational DBs, as well as a DB written in Haskell (acid-state).

As for the language itself, you might find it tricky to develop computation intensive applications with large run-time data-sets due to garbage collection (but that is true for any garbage collected language). Other than that, it's one of the best performing languages in the Debian PL shootout. And the fact that concurrency is (comparatively) easy means you can make use of those extra cores.

Monad transformers and monads are fine, you just need to learn how to use them.

To sum up: it depends on what you do and what you consider a "real world application". Might be a good idea to elaborate. For example, are compilers, games, web apps, automated trading systems, android apps considered "real world"? Because any of these has been done in Haskell.
I'm still waiting for someone to explain to me how me not being allowed to make and distribute an unlimited number complete copies of, say, "Iron Man 3", somehow limits my fundamental right to freedom of expression.