skysight-inc/HackerNews huggingface dataset:
There is also this similar thread at mathoverflow: http://mathoverflow.net/questions/1785/how-do-you-keep-your-...
From a certain perspective I feel the same way about present day India. Half the food supply is eaten by rodents. Religious ideas cause the main river to be infectious. But I have hope that they will actually do something different than the West.

Centralized water supplies require a lot of money and upkeep. They lose water to evaporation. Central sewers and water are nice, but can lead to safety issues if the water pressure drops.

I would like to see India expand modern waste management ideas like composting toilets and local water collection. Depending on where the city is located a combination of ground water and rain water could provide 70-80% of the water needs. Recycling of potable to non-potable water could help stretch that even more.

To me India feels rather Confederate in its organization. I wonder if that would allow regional governors more autonomy to experiment with new ideas and techniques.
You may be right, but its still clear that Emil Michael is toxic and not suited for a leadership position of anything larger than a shoebox. He should be fired.
I like the idea a lot. However what's lacking is good package repositories to go with it. Nix has exactly the same issue.

A question I have is why don't they use the Debian / Fedora repositories? Is there some crucial meta-data missing? Are the build script for .deb / .rpm made in such a way that it is not possible to add multi-version support on top?

To clarify, I'm not asking them to interoperate with apt-get/yum, just to use the package repositories as a source.
There's absolutely no reason you can't be fluent in JS, Python and Ruby. Just try Python for your next project, then maybe try Ruby for the one after that. Or perhaps a functional language like Clojure or Haskell. Each successive language you learn will take about half as long as the last one, because you've accumulated the concepts and it's just learning more syntax.

Node may turn out to be a fad, so don't hitch your wagon to it fully. To be a good (web) developer you are often going to need to learn new languages and frameworks as the tech landscape changes.
Gmail trick: multiplying your address
Making JavaScript Games: From the Browser to the App Store
Ugh. This video makes me physically ill. The idea is fine, but why this horrible marketing? The world is not Las Vegas.
due to it's popularity it is very inetersting for FBI. So they are making an effort to deanonymize service.

Is a completely separate and much weaker claim than:

It is a well-known fact that Tor is controlled by FBI

No kidding they're trying to deanonymize it. The NSA is no doubt working on breaking GPG, that hardly means they own it!
Except when some monarch built one for fun.

Like Mannheim [0]. Can't get more gridded than that.

[0]: https://encrypted.google.com/maps/place/Mannheim,+Deutschlan...
Being functional has nothing to do with the language it is written in.

http://www.gnu.org/software/guix/manual/html_node/Introducti...

"The term functional refers to a specific package management discipline. In Guix, the package build and installation process is seen as a function, in the mathematical sense. That function takes inputs, such as build scripts, a compiler, and libraries, and returns an installed package. As a pure function, its result depends solely on its inputs—for instance, it cannot refer to software or scripts that were not explicitly passed as inputs. A build function always produces the same result when passed a given set of inputs. It cannot alter the system’s environment in any way; for instance, it cannot create, modify, or delete files outside of its build and installation directories. This is achieved by running build processes in isolated environments (or containers), where only their explicit inputs are visible."

Of course, this approach has some disadvantages:

http://www.gnu.org/software/guix/manual/html_node/Security-U...

"when a package is changed, every package that depends on it must be rebuilt. This can significantly slow down the deployment of fixes in core packages such as libc or Bash, since basically the whole distribution would need to be rebuilt."
This seems like the starter UX error everyone makes.

Many people are like "well if I change the UI so it just shows what people want, they gonna safe so much time!"

Problem with this is, static UIs are remembered easier and have a lower cognitive demand over time. Even if the menu doesn't show "only what you need at a given point in time" after a few tries you are faster in navigating the cluttered static menu than the optimized dynamic one.
Armin Van Buuren Uses Myo
If your competition is doing something really stupid, all you have to do is get out of the way...
Your wrapper is only lacking one critical feature I'd love. I am currently using rsnapshot and while its big issue is lack of encryption, it is able to run scripts on remote hosts to pull backups from them. This is a big deal to me since I can then script things like MySQL/Postgres backups, etc. on my master server, rather than having to configure each host individually.

It's possible that this is a bad way to run things since my master server is then a SPoF. I do trust this server more since I monitor it much more closely, than I would a dozen random VPS's with a half-dozen different providers.
I really can't understand how Nokia legal people let this happen. This looks completely like the iPad.

Makes me sad to live in the country of Nokia :/
Unfortunately Pinker is as guilty of just-so stories and easy essentialism as those he criticizes. What fraction of modern Americans are dying in wars again? Be wary of 'human nature'. http://www.newyorker.com/magazine/2002/11/25/what-comes-natu...
If the hash is stored with an account, then an attacker attacks each account by performing the hash on each potential password (dictonary, exhaustive search, etc) and checking to see if it is equal to the stored one.

If the hash is stored independently in another table as you suggest, then an attacker attacks each account by performing the hash on each potential password and checking to see if it is in the set. If that set is small enough to fit in memory (and they could likely store billions) then a simple contains check doesn't buy you very much. It is simpler to raise the work factor of the hash.

If someone is using dedicated hardware it may make it a bit trickier to implement, but it also makes things trickier for you to manage. Better to use a hash designed to thwart such an attacker (like scrypt) up front.
That would get translated into

(s="a" and x=2) or true

There is an implicit else.
That might be awesome if they can get over their addiction to sharp edges on their mice. I've never been able to use their mice because I learned to grip mine with an iron fist of death and consequently risk damaging my fingers.

Seriously, they need to learn to round things out a bit.

No single, double or triple entendre intended.
User Experience fundamentals and a Banksy quote
"Over dinner, he outlined the notion of spending “a million dollars” to hire four top opposition researchers and four journalists. That team could, he said, help Uber fight back against the press — they’d look into “your personal lives, your families,” and give the media a taste of its own medicine."

"your families" = "your children"
Launching in 2015: A Certificate Authority to Encrypt the Entire Web
IBM Verse
Honestly this is the most important addition to any messaging app, and totally justifies being purchased by facebook.
You forgot PG's old company, Viaweb.

Personally, I do not believe that money magically makes software better. Some of the best code I have ever seen was written by "academics" who received little to nothing for writing it.
I didn't read this article, but they were mentioned in the Geo magazine some years ago.

The walls were thought to be for protection from the river flow.
Wink in All Colors
Funny! I picked that book up yesterday! Assuming you're referring to Eloquent JavaScript. Thanks for the advice!
Comparing Hashes in PHP the Wrong Way
Yo to get news only when you want and about what you want
Better: hash_equals()

Best: use password_hash() and password_verify()
A tip on the diffing:

We have done something similar when diffing HTML, e.g. replacing the HTML with single unicodes. And then we run the diff and get several diff-segments (EQUALS, INS, DEL). What we have done, is then to scan those for tags, and split them into a new type.

So an insert like INS(something \xE000 else) would become three changes. E.g. INS(something ) INS_TAG(\xE000) INS( else). So the INS_TAG shouldn't be wrapped in <ins> when converting this back to HTML.
IMPRESSIVE
Looks like it's restricted by Location (Probably US only).
>Even the connector looks like a lightning jack from the renders

You can hardly blame Nokia for the design the USB committee chose.
Ask HN: Should Google make a web server?
As Google is in the business of making the entire web browsing experience faster, Does it make sense for them to make a new web server(Apache clone)?
SUSE Linux Enterprise Live Patching Now Available
//TODO: Check user_email for multiple variations of the same account by calculating and storing a canonical e-mail field in the DB as well.
I don't like it. It seems like they missed what makes Android so great.

For example my alarm clock is also my time widget. Click time widget -> open alarm clock. With ZLauncher my alarm clock is an icon named timely and stays on my screen for a good portion of the day.

There isn't any place for widgets nor any customization option which makes my smartphone feel like less than a series 40 feature phone.

Another UX problem is that I press the menu button on my phone and it does nothing. How can such behaviour pass through Nokia's design team?
It seems high until you realize they're putting in 10,000 of them. That's only $2k per kiosk - less than a high end gaming machine.
As an example of how hard this is their bottom left image A herd of elephants walking across a dry grass field is somewhat wrong. The field is not dry, and there is not much grass. However, they classified it as Describes without errors.

What's interesting about this is slightly wrong image analysis might yield a reasonable description.
"It's, for me, clear that they would."

I highly doubt it. The deb developer is a sysadmin. The pip developer is a programmer. That's a big gap.

For example, you can install many different versions of a gem simultaneously, which is very useful to a programmer. A deb can only install a single version at a time. That's best from a sysadmin perspective.
We're still looking for sponsors - please add your startup / company / café and recommend it to your favorite places :) if you have any questions: yo@coffee2yo.ooo
Let me focus on one phrase you mentioned: "people started to take it seriously".

it was serious from the beginning. Experts on both sides disagree and this disagreement will continue.
Agreed, and if Moxie wrote/reviewed the code, it's probably safe. (That said, having more eyes look at it is still a good thing!)
Well, he's pissed at a woman journalist accusing his company of sexism and misogyny. He said so. This is already a gendered incident.

So sure, it's possible that he'd also talk about destroying a male journalist for the same thing. Heck, it's possible that he has the bodies of a dozen journalists, all male, buried in his back yard. But given that this was already about sexism and misogyny, given Uber's notoriously douchebro culture, and given that prominent women on the Internet are regularly attacked in ways that men aren't, interpreting this as a continuing pattern of misogynistic behavior seems reasonable.
Oh, sorry, I got confused by the mention of Scheme.

Though that means the XKCD comic doesn't apply. This is a standard with a very specific goal, and it very much does not want to incorporate a lot of the earlier standards.
Here's another ideas site you might find useful: http://www.ideaswatch.com/
This sounds like a good idea at first even though it does have the side-effect of creating a lot of orphan password hashes in your table. Let's step into the shoes of a criminal that has access to your database and hashing algorithm and see if it makes his life that much more difficult.

The first thing he would do is a dictionary attack from a list of common passwords: Pick one user, create the hash and search the hash table for a match. That is one step more than only having to check the hash in the same row. I'd say it is slightly, but not significantly, more difficult.
yeah, seriously.
I took a poli-sci class covering war a(n increasingly long) while back. The professor devoted a huge amount of time[1] to disproving the notion of the peaceful "noble savage" and assigned Keeley's War Before Civilization[2], which is, I gather, still one of the best accessible texts about war in prehistory. May be of interest to anyone wanting to read a book-length exploration of the topic.

TL;DR: it corroborates tjradcliffe's claim that the Harappan almost certainly regularly engaged in all kinds of violence, including organized warfare. It would be a huge find if it could actually be proven that they didn't.

[1] Way too much time, IMO, since I don't think the idea informed the thinking of his students the way it may have in earlier decades.

[2] https://en.wikipedia.org/wiki/War_Before_Civilization

[edit] missing word, formatting
The simplest way to edit and share design surveys
>why don't they use the Debian / Fedora repositories?

They are fundamentally incompatible.

Among other reasons, Debian and Fedora package builds are not reproducible. That is, given the corresponding source code to the package, you're not likely to get the same binary if you build it yourself. Sometimes maintainer uploaded packages may not build at all for someone else, because the binary built on the maintainer's machine relied on some extra software not specified in the build recipe.

Nix/Guix are source-based distributions. They build packages in an isolated chroot, in which only the explicit dependencies of a package are available. This means that no user must rely on a server to give them binaries. Any user can opt to build any package on their own system instead, and the result will be nearly bit-identical to what's on the build farm.

Hope this helps.
Given that we aren’t going to put effort into it, what’s the best way to test?
Also called sub-addressing in RFC 5233[0] or Address Tags. Gmail is not the only one of the email providers that enables this. Yahoo, Apple, Outlook, Fastmail and others also support this. More information at Wikipedia: http://en.wikipedia.org/wiki/Email_address#Address_tags

[0] https://tools.ietf.org/html/rfc5233
You can have multiple versions of the same deb package. Look for installed Linux kernels on your system and you'll likely find an example right there.

This is actually a good example of the good definition of the problem space. All corner cases have been dug up. It's not a priori obvious that an operating system needs multiple versions of a package, but in some cases it does. And the package manager supports it.
The Allure and Delusion of College Hackathons
NASA’s Pleiades Supercomputer Ranks Among Top Ten US Supercomputers
"if" here isn't a perfect analog to a traditional imperative language's if statement.

A better set of keywords to describe the logic might be "when ... allow". Because there is an implication here, it's just in reverse.

Because the relation finds all possible solutions that meet the relationship, this code really reads "when s is the letter a, allow x to be 0, and call that a solution. Otherwise, any pairing where x is 2 is a solution."

So if you were to call p(s, 0), you would find that you only get one solution, where s must be 'a'. From an imperative-ish POV, that "sets" (constrains) s to 'a'.

OP is using if, combined with the notions that you take only the first of all relation solutions, and that you treat the rightmost relation member as an output, to achieve an imperative-like behavior in a non-deterministic logic language. Which is mentioned in the paragraph following the example.
For #2. The dots are completely irrelevant, so you can actually add and remove.

m.axm@gmail.com
ma.xm@gmail.com
m.ax.m@gmail.com
m.a.x.m@gmail.com

etc etc etc
"Offer better mathematics" is the whole point, don't you think? This is ultimately math. If the math is lacking in a proposed mathematical construct then what makes it worthwhile?
Purely functional package management (PFPM) gives us reproducible builds; other package management systems don't. 1/0 = ∞. Therefore PFPM is infinitely better than non-PF PM. ;-P

And my reasons for choosing Guix over Nix would be: fully-free GNU system, doesn't use systemd (no hate, just a preference), uses Scheme/Guile for everything from init system to PM.

(Add possible future Guile/Emacs integration to the mix, and that Guile might enter even more GNU software (e.g. it's in GCC, GDB, and Make already), and we get an interesting picture of a pseudo-Lisp Machine... I'm thrilled, personally.)
That's pretty much what the google cloud platform is about.
https://cloud.google.com/
I use the + trick, but several signups don't allow the + sign in e-mail addresses.
User Engagement: How to Get Users to Love Your App
"I think the Great Firewall has been a brilliant economic move in retrospect. "

In the short term yes, but as China is "opened up" more to the western world, this separation and state sponsorship will hurt international growth for domestic Chinese companies.

Many in the "middle" ground will operate as they always did, but if you're a big Chinese tech company looking to expand around the world- this will hurt potential partnerships and foreign investment.
3 Lessons Learned from Starting a Startup
Which is not mentioned in my comment or in the wikipedia page :)

But I get your point. Oz is a nice language which suffers from poor marketing and lack of support. It's a really lovely language though. It's the closest take I've seen so far of enabling expressibility by using a small number of orthogonal primitives. That's basically all the "multi-paradigm" talk is about.

If someone is interested to seriously hack on Oz, I think Peter Van Roy [1] would be interested, esp. if you can pitch it as a research project somehow (easier to get funding). I can make introductions if necessary.

[1] http://www.info.ucl.ac.be/~pvr/cvvanroy.html
It could just as easily be banned on a consumer level: http://en.wikipedia.org/wiki/Ag-gag
http://en.wikipedia.org/wiki/Food_libel_laws
What I want is something like a 10-minute-mail inside my gmail account!!!
Open Whisper Systems partners with WhatsApp to provide end-to-end encryption
They're trivial to bypass for the technically literate, which group I'd expect every HN reader to belong to. If you can't be arsed, fine, but don't waste your time writing annoyed comments about it either.
If you guys want an alternative, check out my app launcher: https://play.google.com/store/apps/details?id=com.iojess.con...

I've been working on it off & on for 2ish years. It doesn't use gestures for searching, but personally I prefer typing on a keyboard. It also learns what you want to do based on time and day. One benefit of my approach: it isn't trying to be a home screen replacement, so you can use it with any launcher you wish.
>Therefore, since Tor tries to mimick common browsers and servers, it must always send a SNI extension.

Right, and since all browsers have no problem with plaintext http, TOR should be okay with it too. You know, to mimic traffic and stuff.

That's the most BS excuse I've ever heard. Sending the domain in the clear on TOR is completely inexcusable. But then, so is having JS enabled by default. Run, do not walk, RUN away from TOR.
I think its abundantly clear at this point that Uber is an immoral company with a greed driven management team that has no ability whatever to properly think about the social consequences of their actions. Or worse still, perhaps they deliberately pursue malfeasance, as was suggested by the executive who made the comments discussed in this article.
"Purely functional" here doesn't refer to the language the package manager is written in - it refers to the package management itself.

In Nix (and therefore I assume Guix), this means that each package is built in an environment that only contains the package's explicitly-declared dependencies (to prevent undeclared dependencies) and is not modified after installation. Therefore, the result of the installation is (or should be, anyway) a deterministic function of its dependencies and the install process. Nix thinks of a package as a function whose input is folders (containing its dependencies) and whose output is another folder.

This also means that Nix package installs should always be reproducible across any number of machines, even if the machines contain different sets of packages. It takes some of the benefit of using a single master image for the OS (i.e. CoreOS), but lets you mix and match parts of the system.

I remember looking at Nix briefly a while ago. As far as I can tell, the difficulty of this approach is building system-wide configuration files that need to know about which packages are installed (sadly I can't think of an example right now), because a thing like that can't be installed once, as its own package, and then left alone. However, simple executables and libraries are very easy to model in Nix.
This is excellent.

Any chance we'll see an API? It would be cool to be able to use it as a micropay button on top of a microdonation button.

Also a nitpick, the implication that things like this

> aren’t possible with traditional payment networks

is obviously untrue. Flattr had the same functionality without bitcoin.
Securitization looks definitely more appealing than Kim K's ass !
Isn't it a little useless?

I would think if would work better if it was transformed into implication.

if (p)
q

would be

(p => q)

and

if p
q
else
r

would be

(p=>q) and (~p => r)

Anyway, not my language.
The criticism there doesn't seem to be about why static typing is particularly a bar to productive use of monads, just the general criticism that dynamic languages lack type safety, and so limit you to monadic operations without the safety of static languages. It also makes the mistake of asserting that, because dynamic languages lack enforced types, the definition of a monad is different in those languages is different. But the definition of a monad is the same -- and includes the Monad Laws as well as the signatures of the bind and return (or fmap and join) functions -- independent of language. And the monad laws -- which even Haskell can't enforce for user-defined monads -- are just as important to correct monad use as the type signatures of the bind/return functions. Enforcement of essential properties is useful, but its not essential to productive use as the use of Monads in Haskell itself demonstrates.

Its manifestly clear that productive programming without type safety is possible, and I don't see anything there that distinguishes why that would be less true with monads.
I think this is a great move. Also, very similar to the setup used for the OpenStack (http://openstack.org/) project. All reviews done in Gerrit, published to Github when merged. OpenStack also has the bot which closes GitHub pull requests and redirecting to Gerrit. More on their Gerrit/Github integration here: http://ci.openstack.org/gerrit.html
For those interested in doing the same for their own, private projects, there is http://forj.io (full disclaimer, I work on this project).
Finally, Gerrit now has an async / TTY based client which works offline (reviews on the go!) with Gertty - https://github.com/stackforge/gertty
I've run into a situation where I was able to sign up using the + in the e-mail, but not login (or unsubscribe from their newletter) with the same address.
Thanks! Would it be possible to have a declarative (mostly, I'm interested about multi-versioning and rollbacks) using the .deb / .rpm binaries instead of the sources?