skysight-inc/HackerNews huggingface dataset:
An analyst starts with an object and then looks for things he can prove about the object. An algebraist starts with the proof, and then looks for objects for which the proof is valid. Both methods have advantages and disadvantages. An analyst can get bogged down in the details of the object he studies. An algebraist has the tendency to make trivial statements complicated. It is rare to take a result from the algebraic side and apply it in your concrete situation that you get something that wasn't already immediately obvious. Personally I lean to the analytic side, although the algebraic approach can be helpful if you apply it judiciously and take care to only generalize when this has an advantage and not just for the sake of generalization. If you look at the history of mathematics, most of the good stuff has analyst roots, and was only later incorporated in an algebraic framework. Though this could easily be my bias for what is good stuff.

Even traditionally algebraic subjects can be often approached analytically. For example if you do group theory by starting with group actions, it gets an analytic feel (and in my opinion, everything becomes much clearer). The reverse is also true, that's how many of the algebraic subjects initially started: take a bunch of proofs from the analytic side, and see for which classes of objects they remain valid.

In programming you have something similar. Programmers that try to generalize their code as much as possible are algebraists. Dependency injection is an example. Programmers that say "YAGNI" are analysts. If you like interfaces and design patterns you're probably an algebraist. If you like bottom up programming you're probably an analyst. If you like Haskell, you're probably an algebraist. If you like Lisp you're probably an analyst.
Especially when debugging JavaScript in an environment without any built-in browser debugger. If you ever have to debug JavaScript running inside a .NET WebBrowser control the debugger statement will help you keep your sanity.
TCP means that it shouldn't be corrupt. I would like the feature of having MD5 hash of the data sent so far though, with this the clients would be able to validate that the data up to N bytes is most likely not corrupt.
Pensioni a meno di 1000 €
I know exactly what you mean. I used to love Pascal back in the 90s so installed Lazarus a few months ago with the intention of writing a few Qt apps. I think I spent 10 minutes in there at the time, thought "this is fun", and have never touched it again since.
Show HN: Yelp for APIs, an API directory
Anonymous raises $54k through Indiegogo to kick-start its dedicated news site
+1. thanks!
> Is it possible that the data that is already there could be corrupt?

TCP error correction should take care of this for most parts, but we're actively discussing adding support for stronger guarantees: https://github.com/tus/tus-resumable-upload-protocol/issues/...

> I'm also wondering how things like proxies deal with this. A lot of mobile networks have nasty transparent caching proxies in their network.

That's a good question. A http proxy could always cause issues, but most proxies should leave POST/PUT/HEAD requests untouched. That being said, we won't freeze the protocol until we had a chance to try it against a variety of mobile networks, which is why we're already starting to implement an initial iOS client over here: https://github.com/tus/tus-ios-client (not ready yet, but keep an eye on it).

> Also when uploading a file through Nginx (when the upload works correctly) it won't send anything to the backend until it has the complete data, is this the same if the connection cut half way through?

NGINX is somewhat unsuitable as a proxy for file uploads due to the buffering you mentioned. Ideally people will implement the tus protocol as an NGINX Addon like this one: http://www.grid.net.ru/nginx/resumable_uploads.en.html

Meanwhile clients are free to choose a small chunk size for individual PUT requests (e.g. 1 MB), which will allow them to still have resumability (in 1 MB intervals) without changing their architecture.

Last but not least, we'll implement the tus protocol for our commercial uploading service, transloadit.com.

So I'm reasonably optimistic that NGINX won't be a major hurdle for the adoption of the protocol.
I've always been curious as to why Google doesn't at least rty to indemnify Android OEM's by working out some sort of agreement with Microsoft. I'm almost certain Apple and Microsoft have cross licensing agreements in place with regards to their respective mobile patents
I agree it's been a long time to move away from backbone, it is awesome, made by awesome person(s), but things have moved along in the meantime.

I think Knockout, Batman and SpineJS which is like Backbone upgraded should be seriously considered.

Lately I use Meteor :)
Though I'm assuming this site is done with good intentions, unless it's an official channel, it could create more work for the FBI right now. Alternately, useful data could be submitted to this site, but not to the FBI directly, and useful intel could be missed.

"The FBI has set-up 1-800-CALL-FBI (1-800-225-5324), prompt #3, for anyone who has information, visual images, and/or details regarding the explosions along the Boston Marathon route and elsewhere. No piece of information or detail is too small."

Source: http://www.fbi.gov/news/news_blog/fbi-assists-boston-police-...
hey! drop me a line at s@indoornavigation.ru
Pirate Bay co-founder charged for hacker attack
I didn't miss it at all. It's just not a good point. What about male presenters who get paralysed or nervous or have self-doubt in front of crowds?

I've seen few female presenters bomb, and the ones that did - there were much easier explanations - no or little experience public speaker, didn't understand the topic, etc. The ones I've seen who know the topic and the audience and have spoken before in public are fine - no better than men. I do have occasion to listen to male speakers who stutter, and while I know they're smart people - they know their subject well - they can not present.
A solution to that might be tests, where the company isn't telling you why you were rejected, but it is obvious from something objective.

I.e. if the process aborts after a certain stage, and the first few stages are fairly transparent tech skill evaluations. If it is something as fuzzy as code on a whiteboard, that is more like a human interview, but something like progressive fizzbuzz could be used as a 1h pre-screen.

If all teammate interviews happen pre lunch, then, and you are told to go home before lunch, then it is the team interviews. I guess then exact reason wouldn't be clear to you, though.
Yeah, sounds like he meant Stripe Checkout, which is half of the same thing you do (it returns a token, which you then need to charge), but has a better UI.
Either, not both
Some UKans now, I'm in the beta and it's amazing. I use it for early beta access here: http://beta.getinstabot.com/

Couldn't be easier to work with. Major, major props to the Stripe team.
from a reddit thread on Richard Jewel

The Umbrella Man at Dealey Plaza, which shows how anything can look odd when scrutinized to an extreme
http://www.youtube.com/watch?v=iuoZWb9gqv0
> The only thing I can think of is that the character in the book is far simpler than a human. Words that say "john is happy" is similar to setting a variable on your computer equal to "happy". Happiness in a human is far more complex, involving tons of interactions between neurons. But this answer isn't satisfactory to me. Complexity isn't what makes something intelligent or conscious after all.

This is the difference between a running program and a short description of the program. The short description isn't runnable, and isn't running. The reason the program itself is doing what we want it to do is not because it's more complex than the short description (though it is), but because it's actually executing the algorithm. We could imagine more and more detailed descriptions of the program, specifying more and more closely how it works, and eventually it's so detailed that you could run the program from that description. At that point, the description is still not a running program, unless and until you run it. Being conscious is a process -- a running algorithm -- not a static description.
And we see the double-edged sword of a crowd sourced public criminal investigation. The crowd is powerfully brilliant and ignorant.
I'm here for the next month or so. @ZackMaril
qzxt,

I've been thinking about getting my feet wet with freelancing lately. Like you, I have 2 years Python/Django experience and am pretty good with front-end stuff. If you want to discuss partnering up, shoot me a message. (email is on user page)
I do not mean this to sound cynical, but are people actually building full-fledged web apps with these frameworks? Where are they? Any public examples?

The thing is that these tools generally solve the easiest part of problem space, yet paradoxically they make the novel and interesting parts much more difficult. They may pay off if your job is an assembly line banging out trivial CRUD apps, but I just don't see the real value for any reasonable scale project.

I looked at Angular a while back and while it got rid of a few lines of code, it made the necessary edges of a modern web app incredibly ugly (and truly the biggest waste of time is fighting with your framework). That's one of the reasons I like Backbone's minimalism -- it is more a simple toolbag and less an all encompassing solution that relieves you of any reason to make decisions. Backbone also works very well in a non-pure client-side web app, which are much more common.

Seeing these comparisons I am increasingly getting the impression the discussion is dominated by people procrastinating from their projects, argue over the number of lines of "boilerplate" necessary to create an iterator, which is something that will have negligible significance later on.
People would do well to read this [1] and watch how quickly this idea of 'helping' gets out of hand.

It may be well intended, but it escalates very quickly into publicly accusing people for doing relatively normal things.

[1]: http://www.reddit.com/r/boston/comments/1cf5wp/2013_boston_m...
They may not be. In which case there is no way to know. But if they are that is something we can test for (possibly.)
About 8 years ago I had a chat over drinks with a guy responsible for a large part of Westminster Council's CCTV deployments. His take then was that the only limiting factor preventing total surveillance (which, as I recall, he viewed as a good thing) was bandwidth. Next up was storage. Next was the software to integrate the feeds and make them human-comprehensible.

None of these problems will last very much longer, in the grand scheme of things.
That seem to some very serious charges and also a bit far fetched. I mean: running the Pirate Bay and doing very complicated hacks against high profile targets is a lot of work...
I completely agree with this, and I actually do think that they shot more like 10 women because at 5:37 in the video, a woman is smiling at what seems to be her own sketches, but they never made it to the website.

http://www.youtube.com/watch?v=litXW91UauE#t=337s
Beware of the Ad’s for “The 5 Foods You Should Never Eat”
Le HN
I wouldn't assume so quickly that because it works on Chromebooks, it can work on Linux. Google uses a certain type of DRM for Chromebooks, and they've collaborated with Netflix for this.
Drop me a line too. asd@mokote.com
Not to be a debbie downer, but this seems like a more sophisticated version of a witch hunt...

I assume most people here are completely against drone coverage and yet we are thrilled at the idea of going through public pictures and pointing out people who brought backpacks to an event...
The mashable URL works fine: http://mashable.com/2013/04/17/facebook-apple-maps/
if nothing else is different, then you can still use rvm inside the VM. If they are different environments (one is a colo rack and one is an AWS instance) then you would want 2 vagrant boxes to more closely duplicate each environment.
I am not able to save my profile!!!

It keeps on prompting to provide "my new password and confirm password" when trying to update the profile.
If he is not innocent then you wouldn't be responsible for destroying anything... because then he'd be guilty and you'd be responsible for finding the murderer.

But I think what uchikoma was trying to say is that you may be ruining the life of an innocent man and that's not cool.
No, I definitely see something that looks like a strap on his right shoulder. It's a messenger-style gym bag or something similar, not a regular backpack.
And there's a large part of the problem - your team, my team politics. Democrat, Republican, doesn't really matter. What matters is people who not only understand economics but have our best interests in mind and don't create a mess.
It is perhaps sublime comedy .. their name[1]..

" Fox " " con " nnnnnnn

http://en.wikipedia.org/wiki/Foxconn#Controversies
The Marathon
Node.js was a good choice for Transloadit when we started (2009). By good I mean better than PHP which we tried using for transloadit before.

I started playing with Go late last year, so far I'm under the impression that it's easier to write reliable software with it than node.js. Callbacks and exception handling are a huge PITA in node.js, and the community has chosen to refuse improvements that would help with some of the issues (promises).

Go is also an incredible joy to work with given the modern nature of the standard library, static typing, gofmt, built-in testing, and many other small things that the Go team has done right.

That being said, tus.io is not a Go project. Our first server implementation (tusd) is written in Go, but we're working on support for other plattforms like node.js as well.

Generally speaking node.js will continue to be part of our toolkit at Transloadit (for the quick & dirty), but I suspect that we'll use Go for the more criticial parts we work on going forward.
Yeah this seems like it could turn into a witch hunt very quickly. The right way to get this information out there would be to privately send it to the police.
Having started the video I was getting a big smile until I realised it was in India :-( Nice initiative nevertheless, just with it was in Eastern Europe.
I have trouble taking "[X] Done Right" articles seriously when they're posted on pages that are plastered with ads and look like the CSS hasn't be touched since 2004.
Publishers Sue Delhi Uni Over Photocopied Textbooks; Students Fight Bac
Oh I see. I was pretty confused why some people wouldn't hurt me with their friendly fire and others would.

It's hard to tell whether the guys shooting at me were really trying to heal me though.
Even if we set aside the fact that this post defines the "best way" as an empty tautology, it also neglects to acknowledge that the mix of requirements, challenges and constraints a project will ultimately entail is generally not quantitatively knowable before the fact.
Wired 1.0 (wireframe kit)
OKCupid says it will accept Bitcoin, as currency falls to recent low
The 50 Best Films of the 90s
Looks Like Facebook Just Hired Apple Maps Guy Richard Williamson
> that protects and racism

You've got a point.

>and classism.

Meh, I'm not so sure about that one, and really, in both cases it depends where the machines are sited.
Thanks for the quick response. Everything you say makes sense. Best of luck with this, I look forward to seeing where it goes!
How to disable the On-Screen Touch Keyboard in Windows 8
+1 for adjustable bias
Previous submission already on front page:

https://news.ycombinator.com/item?id=5562156

(On my part, I don't like link-bait articles based on press releases, as they rarely result in HN-quality discussions.)
Ask HN: how typically HN meetup goes?
Any HN meetup participant here? What people usually do at these meetups?
I'm in! And bringing a buddy along too.
I'm sorry to hear that. The design and operation of InfoQ is out of my hands though :)
It worked for me. They do a force password change as the first action when you log in.
Or... a witch hunt. That is what public justice is. That's why we have police.

They also have the super power of getting a search warrant and going through your fucking house so that they can find real evidence not just some pictures or possibly innocent people on the internet.

I don't know why I'm so pissed about these photo's but it most have something to do with the hypocrisy of HN being a group of people who hate to be watched and yet... WE are watching YOU. Seriously how are these photos any different than the government having drones? They are public? The public doesn't need to do everything and the government shouldn't be 100% open. I think this demonstrates just how bad it would be if private citizens were given the launch codes to nuclear weapons.
I learn something from just about every single one of your comments. Usually several things.
+1. Eagerly waiting for it.
In a built up area, though, you'll only get narrow lines of sight at oblique angles, because most of the ground is hidden behind buildings. A drone could look down a straight road, but it's not like a handful of drones could track everyone in a city.
If It Ain't Broke, Don't Fix It: Ancient Computers in Use Today
We get it, you don't like sports. As a geek who grew up playing the occasional sport but not really enjoying it, finding a sport I truly enjoy at the age of 26 (baseball, not so popular in my country) and following a team has been eye-opening.

Sports fans have welcomed me, and been very accommodating explaining parts of the game I don't understand.

And then there are other geeks like you - that have an almost visceral reaction to the idea that people would enjoy something like that. I don't understand people who have such a negative view of others' happiness.

Oh I'm sure you have some kind of horror locker-room story where the football team did something disgusting to you, but sports wasn't what did it. Those alpha males would have some something similar even without the context of sports.
Same here... (Western Europe though)
As a test dev, I'm really interested in this (and in inference engines/languages like Prolog). How can I write code that has the best chance of finding bugs that customers might care about? Short of wrapping humans in APIs (and I also love that), we can write tests that are different every time to try to avoid "stale" tests and approach the diversity that humans exhibit. Probabalistic computation has that built in! A lot of manager-types want a "repeatable" process but I'd like an "easily, know-ably mutable" one. One with known bounds even if the actual inputs/results weren't the same every time.

If your unit tests were automagically varied wouldn't that make them more valuable? They might actually find new bugs once in a while.
Shameless plug, but HTML5 + CORS + S3 can enable resumable file uploads. I've written a library that uploads to S3, and can resume uploads (think internet going down for a while, force-closing the tab, etc.): https://github.com/cinely/mule-uploader . There's a demo available, I suggest you test it with bigger files (>100MB)
I expect an individual OEM can get a much better deal out of Microsoft than Google could.

Remember, Microsoft doesn't care (much) about the money. The more important value of the Android patent racket for them is in making Android less competitive to defend/promote Windows, Windows Phone and Windows RT. Doing a deal with Google cuts against that, so Microsoft would (rationally) ask for a lot.

On the other side, going after OEMs one-by-one creates FUD and puts more pressure on Google as each OEM domino falls (especially when the various licensing agreements need to be renewed). Plus, unlike Google, most OEMs have significant Microsoft-related product lines whose licensing and promotion costs can be used to obscure the true economic substance of any licensing agreement.
DotScale, the tech conference to supersize your apps in Paris, June 7
Hiring a professional driver would increase safety a bit. Even better, hire a professional driver and pay him/her to drive slowly.
Warrants, training, 40+ hours a week doing exactly this, rules to operate under (which of course are broken but that isn't the point of a rule now is it), the actual evidence from the explosion, bomb analysis tools, the ability to pull peoples records...

What do we have? A shit ton of people and photos of people with backpacks. This is great if you give it privately to the police so they can go out and use the rest of their tools to find stuff, but there is a reason why they don't announce their "suspects" to the public.
I had the exact thoughts.
Berleyz is walking distance from my place, so +1 to Berleyz.
Puzzling with Ruby
In the EU the airlines are legally obligated to provide drink and food if the flight is delayed over a certain amount of time. I believe once you're on the plane/tarmac that clock stops ticking.
Well since it's mostly the people who spent the money as well as the people who advised us to spend the money who are telling us this - are you surprised? When the press tends to not ask the masterminds of that spending uncomfortable questions, then why should we be confident in our knowledge based upon what they have told us so far?

Shouldn't we be instead be giving more credence to those who said that the stimulus wouldn't accomplish what the Administration was selling? Since those contrarians were right?

You say that it would have been "worse", but how much worse? The justification for adding such a huge amount to our debt was the big return. If the stimulus got us to 7.7% unemployment right now, but without it we'd be at 7.9%... then maybe we should have not incurred so much more debt?
Is Ember.js actually worth learning? Will it make me a better programmer (like learning Haskell will)? Will it enable me to get a pay rise from my current £480 per day contracting fees? Is there a more diverse and active job market than there is around my current main language (Java)?

What's the point of my learning yetAnother.js?

Why the down vote? I'm asking serious questions that as a professional software engineer, I worry about. The two devs next to me have expressed similar feelings when I told them about this article.

Down voting me because you don't like what I said is against the HN guidelines.
Wow thanks man. I didn't do a search I hadn't seen this on the top, and I thought this guy deserved some recognition.
Could you define the "novel and interesting parts"? Perhaps examples of what they are ?

If you are fighting with Angular there is probably a reason. You probably did not read this :

http://stackoverflow.com/questions/14994391/how-do-i-think-i...

In my day job, I am working in Knockout now and as a general principle I dont do DOM Manipulation in my ViewModels. I can, and knockout allows me to. But I dont. I think that just this one single and simple rule has made me a better programmer.

Do you remember Mr. Miyagi in Karate Kid? When he was teaching the kid to learn Karate he wasnt teaching him Karate moves was he? He was teaching him "wax on", "wax off". If the kid had thought "I know better" and fought against this rule he would never have learnt karate. He would have gone home, got beaten up by the kids in his block and also have lost that tournament in the first round.

Its the same with Angular and its rules. If you want to win - dont fight it.. persevere till you understand the significance of wax on and wax off and in the end, trust me, you will feel it . You will end up being a better programmer. To start with your wax on, wax off - read that SO answer.
CrowdMed (YC W13) could spot rare diseases doctors miss