skysight-inc/HackerNews huggingface dataset:
I discovered Wire several weeks ago and started using it (more as a replacement for Signal, while my go-to app is still Telegram). I was pretty impressed that the feature set was quite rich (compared to say, Signal, which is also end-to-end encryption by default), with multi-device sync, multi-OS support, photos, videos, sketches, voice messages, video calls, etc.

Wire is still behind Telegram in a few aspects, and I hope it'll become better soon. The main issues I see with Wire currently are:

1. No message delivered and message read indication. This is a big shortcoming for a chat application. Without an indication, it's almost like sending SMS and not knowing if the message reached.

2. The time taken for message delivery seems a lot longer than Telegram's. This in turn affects conversation speed negatively.

3. Finding other users, even those in one's address book (uploaded to Wire), needs a lot of improvement, and is currently buggy. Since Wire also allows signup using email address, it's important to allow users to be associated with multiple email addresses and using any of them for discovery and addition.

Additionally, it'd be nice for Wire to add the following:

1. Groups, super groups and channels for different use cases (all these terms are taken from Telegram).

2. Usernames to add people without exchanging phone numbers or email addresses. Along with this, @mentions to draw attention would be great.

3. If message editing is available, that'd be super cool, although I don't know about the complexity and limitations of such a feature in an E2E encrypted chat application. Telegram now allows editing messages for a limited time, and I no longer have to feel bad about typos, autocorrect, etc., and add more (annoying) messages in the conversation with corrections.

4. Easily mute conversations, for a short duration or permanently, from conversations or notifications.

5. Ephemeral (self-destructing) messages. I use this in Telegram's secret chats to exchange sensitive information that I don't want lingering around anywhere (of course, I trust the other party I'm talking to; so screenshots and related concerns don't arise).

I can't wait to move completely from Telegram to an E2E encrypted chat/call platform that's rich in features and works well. Wire is the only one I know of that fits the bill at this point in time, though it needs improvement. Having the code open source and independently audited by security experts would really help boost the confidence of users who value privacy.
I think it's unclear that the amount of resveratrol found in a few glasses of red wine is truly therapeutic.

Also, it's possible to get resveratrol from red grapes and peanuts in amounts roughly comparable to that found in red wine.

http://lpi.oregonstate.edu/mic/dietary-factors/phytochemical...
Facebook is using deep neural nets to detect roads for OpenStreetMap
Come hack on MacKeeper on Bugcrowd
Why should we hold journalists to a higher standard than science journals? It was only a week and a half ago that JAMA did the same thing: http://jama.jamanetwork.com/article.aspx?articleid=2533698
My banking fees are enough that they could go some distance should I fall for a scam. I can't remember the last time I called them, I don't use ATMs and I never go in. All the stupidly high fees give me is a basic app and safety - which isn't as great as it could be according to this.
My "IMO" in this case means "by Occam's razor". We don't have enough physical evidence to strongly prefer one theory on the other, so all we have to go by is simplicity.
Look, I don't care if you use PHP. But if you aren't an expert, and your code hasn't been audited by experts, don't write your own crypto. Use libsodium, or libressl's libcrypto (if you think openssl is a good bet, you really need to see the talk that discusses the reasons for that fork), or libgcrypt. But for crying out loud, use a library that is actively used and vetted by people who KNOW WHAT THEY'RE TALKING ABOUT. And do your best to know what you're talking about, too.
Whitout being more specific I would say that, in general, fighting the policies works even worse than ignoring them. Try to become somebody who can dictate them.
It's slightly more confusing for young people over here -- we mostly deal in metric, but we still do have pints of beer (from the tap -- the bottles are 330 or 500 ml), miles, and we measure ourselves in feet, inches, and stone (although you do run in to people who use cm & kg, so that varies a bit)
Very cool. Consistent and clear retry, backoff, and failure behaviors are an important part of designing robust systems, so it's disappointing how uncommon they are. If I were starting a new Java project today I would almost certainly want to use this library instead of the various threads and timers I had to hack together years ago.
Not disagreeing with the relative simplicity of Python compared to Ruby, but the degree to which the Python community is adamant that there is always only one way to do something has always baffled me. What about `map` versus a list comprehension, or `glob` vs `os.path`? Obviously Python has pretty clear standards about what the correct way to do something in the language is, but I feel like the persistent claim that there's always exactly one way to do something can range from oversimplified, misleading, or just plain wrong.
I did aim to clarify things in one of my responses below. It wasn't my intent to suggest that the author should necessarily be the one making a PR. My main point is that contribution and improvement should be encouraged where this post leans more towards staying away from a piece of open source code altogether.
We use `async-retry` which implements `node-retry` in a way that's friendly to usage with `Promise` and `async/await`.

https://github.com/zeit/async-retry
There were different book that impacted different stages of my career:

As a programmer :

1. The C++ Programming Language by Bjarne Stroustrup.

2. Operating System Concepts by Silberschatz

3. Compilers by Aho

As an agile software developer:

1. eXtreme Programming by Kent Beck

2. Pragmatic Programmer by Hunt and Thomas

3. Continuous Delivery by Jez Humble

As an architect:

1. Domain Driven Design by Evans

2. Pattern-Oriented Software Architecture by Buschmann

3. Envisioning Information by Edward Tufte

As a CEO:

1. Good To Great by Collins

2. Lean Startup by Eric Ries

3. Beyond Budgeting by Pfläging
The government should be measured in its reaction to the Tesla crash
It doesn't if the scientist's income isn't directly tied to their writing, or the opinions they reach.

I would exclude, on that basis, a research scientist for an organisation, particularly a conflicts or regulatory-opposing organisation (advocacy, litigation).

A teaching position that doesn't require publication, and a fair number of governmental organisations, might qualify. The latter depending much on the institutional incentives.

I'd also be somewhat more partial to independent research groups not immediately supported by industrial concerns, though again in the field of politics you're going to have numerous incentives.

I'm finding Robert Anton Wilson's formulation, Celine's 2nd Law, useful: accurate information is only possible in a non-punishing situation. I'd extend that: the only reward for information can be based on accuracy of that information, not the suitability of its results (e.g., shoot and/or fete the messenger).
Several times I've asked authors in JAMA articles for the data (synthetic is fine!) + code used to generate the results. A few have been polite enough to respond and decline.

Also, notice many of JAMA's published graphs on Twitter and in papers have no visual representation of uncertainty. Point estimates are fairly bankrupt plotted by themselves.
This comes up every so often and people argue over the merits of learning category theory or not or how useful or abstract it is. The answer is it is very abstract and you shouldn't learn it expecting great dividends in your day to day work. Like with most mathematics you should learn it because it will change the way you think and solve problems. I definitely don't use calculus in my day to day work but the idea of infinitesimal quantities, continuity, and linear approximations have more than once helped me come up with an approximation to a problem that has made the solution tractable.

If you are expecting to apply something immediately to your work then combinatorics and probability theory are way more relevant and practical for day to day programming work.
Please give me an exact citation. Perhaps update Wikipedia while you're at it?
Before I had it memorized, I tried with "11.66" which breaks down into two parts ("1:1.6" and "1.6:6")

1 mile = 1.6 kilometers

1.6 gallons = 6 liters
Passwords are specially bad when you are forced to have a certain number of digits and a specified format of letters (case insensitive!) and numbers. ASB.
These numbers are probably the reason why niantic was totally caught by surprise and have these massive server issues.
I really don't like to see the app offline every time I have to go for a longer walk, but hey, I take it easy and wait for either niantiv upgrading their ressources or the userbase to shrink, which shouldn't take too long imo.
> without doing _any_ exercises?

I suggest you ask a question about what he actually said (wrote) if you want an answer. In the current form the question doesn't seem to be that (a question) at all but a cheap rhetorical method to pretend the other party said something ridiculous by taking a few words but adding exaggeration until the original contents no longer exists.

http://dilbert.com/strip/2015-06-07
A mile is no longer anything resembling 1000 paces, given that a standard imperial pace is 5 feet, rather than 5'3" and some change.

Besides, it takes about 10 minutes of walking to go a kilometer. You don't count paces, do you?
See also

Kaine praised TPP as recently as Thursday

By Seung Min Kim and Burgess Everett

07/22/16 10:45 PM EDT

http://www.politico.com/story/2016/07/tim-kaine-trade-tpp-22...
Beware of runaway retries: https://blogs.msdn.microsoft.com/oldnewthing/20051107-20/?p=...

Personally, I'd rather systems fail quickly, with retries only at the highest (application) and lowest (TCP) levels.
> Here's a question for you. If suburbs are "the least optimal configuration", then why did urban sprawl occur in the first place? Why did so many people leave the cities and sought bigger homes on wider lots?

Because humans are irrational.

Gentler answer: Because of a variety of social, political, and economic pressures. For example, quick list because I really shouldn’t be spending time on this:

* Social: Running away from black people.

* Political: Spreading out the population in case of nuclear war. Accommodating population growth without the headache of having to tear down any existing building. Giving the white flight voting bloc the housing that they think they deserve.

* Economic: A fad in having housing physically separated from jobs and other commercial activities, like the current ridiculous fad of flat UI design in software. Objectively worse, but that’s what you get paid to build and favorable financing to buy.

What I care about is that suburbs are not sustainable. The climate change crisis is acute now, and I look at the per capita use of energy, water, and infrastructure (how many miles of roads per capita, how many miles of driving per capita, how many miles of water pipes per capita, how much water usage per capita), and on no measure are suburbs better than dense cities. Take away debt financing for the infrastructure, which eventually does stop working, and I don’t think most suburbs would physically survive.

http://www.strongtowns.org/the-growth-ponzi-scheme/
Or how about:

ReRe's Law of Repetition and Redundancy [1]

A programmer can accurately estimate the schedule only for the repeated and the redundant. Yet,

A programmer's job is to automate the repeated and the redundant. Thus,

A programmer delivering to an estimated or predictable schedule is...

Not doing their job (or is redundant).

[1] https://news.ycombinator.com/item?id=11576683
Not more efficiently. 3D here means running the IC through more fab steps to stack layers. This raises costs, which are roughly linear with the number of fab steps. It also hurts yield, although memory devices can be designed to tolerate errors.

3D stacking is mostly useful for parts that don't generate much heat. The inner layers have cooling problems. Flash memory, yes; CPUs, no.

Moore's Law was about increasing area density of transistors on a chip. Transistors got smaller and faster. Fabs got more expensive at each shrink, though. For a long time, the cost advantages of the shrink were a win over the increased fab cost. But that's ended. Fab cost ended up dominating the industry. There are only four high-end fab companies left.

The question for years is which limit would dominate - fab cost, heat dissipation, or, ultimately, the size of atoms and electrons. The first two are being reached now. Flash devices are already down to 10-20 significant electrons per storage cell, so there's not much room left there.

Atoms, electrons, and photons are just too big. There's no longer plenty of room at the bottom, as Feynman put it.
I've always wondered why social networks like Reddit make no attempt to throttle their loudest members. If you have a small minority who upvote/downvote an extremely high number of posts, they will easily drown out any votes cast by people who are more measured in their voting behavior.

It seems like there are so many fundamental ways in which the most popular social networks and discussion forums are flawed.

http://www.thecaucus.net/#/content/caucus/community_blog/103
It's not that hard. And if it is, add 50% and a fudge factor.
Download all the songs of a movie or a tv show from the command line
An essay on satire
You can randomize some parameters of the hashing function when you detect too many collisions. Which makes a DOS much harder.

The Perl interpreter has been doing that for ages.
> About a month ago I was in-between jobs - I had two weeks to rest up, recharge and get ready for my new job. So I thought, I should use those two weeks to learn something new.

After this, people are still wondering why developers earn $100,000+ salaries.
I'd like to know how my drinking behaviour affects my mortality. And how that effect is compared to the consumption of tobacco, marijuana, participating in road traffic, jogging and overwight.

While it's clear that alcohol is not particular healthy, I feel the risk is negligible compared to other common behaviours. I like alcohol very much and I'd like to make a informed decision about it. But i dearly miss the curial, end-user friendly information.
That or a better marketing name.
When did HN turn into reddit?
He was saying that there is no reason to use DX12 as if Vulkan is everywhere else.

I very much doubt Microsoft will bother to support Vulkan if AAA studios don't ask for it.
> While true, they're only supposed to write things that can be independently reproduced and verified.

That's in published, peer reviewed papers. The OP was talking about their blogs, which don't have any requirements like that.
I've been guilty of doing that before. Also, from top r/reverseengineering, though that subreddit is a little less traveled so doesn't get as many comments, so it's interesting to read what HNers think.
I got a similar story for a mod I am working on in factorio. Unfortunately, I have yet to see anybody using it in any real capacity(including myself, ironically).

The reason is simple, I believe? Nobody knows how to use it beyond myself.

Even if that isn't the case, I still need to work out a tutorial anyway.
Except that contract doesn't exists. You are liable in the situation outlined.
Yeah, the monitor one is a farce when you don't know aspect ratio though. And at some point the arguments over resolution start and then it gets truly awful. Monitors have scared me.
On the other hand, at least some of the ideas from the category theory have already made their way into the _practice_ of programming. I am talking about the notion of a monad. It has already become an important tool in functional programming; but even in mostly-imperative programming languages such as C# one can discern important patterns as instances of this concept. Contrary to the common perception, it is not hard to understand. Two basic examples: the optional (a.k.a. nullable) type construct is an example of a monad (called 'Maybe' monad in Haskell); a generic list construct is another one. I think it is enlightening to be able to see a common pattern behind these, seemingly different, things. And this is exactly where the power and the usefulness of the category theory lies - in mathematics or elsewhere.
Banks are protecting your money by not agreeing to pay for fraud they are not responsible for.
But better not to confuse economists and scientists.
pure speculation, because i don't know the interior history of python:

1. perl has always prided itself that "there's more than one way to do it" including repeated, prominent use of an acronym for that. see timtowtdi.

2. there is a theoretical idea kicking around out there that, if a language allowed for only one way to express any idea, then that language would be a better language (all else being equal) because if you and I always write the same code for the same task, we could easily maintain each other's work. see for example "egoless programming" or the ideas that led to Simonyi's "metaprogramming" (whether or not you agree)

3. perl is a mess

therefore, it might, given the history, make sense to say that about python as a way of trying to point out a salient difference from perl
Salesforce CEO told LinkedIn he would have paid much more than Microsoft
They aren't going to cover something that is your fault. Sorry. That is just wishful thinking.
Just because some other group is also wrong doesn't mean it's okay.

They're both being held to the same standard, and they're both failing.

Two wrongs don't make a right.
It's hard to see this as anything other than an ad for rollup. There's been many attempts to modernize the Three.js codebase. Not sure why this is the one that went through.

I'm all for bringing Three.js up to date and applying modern JS tools to it. The maintainers of Three usually push back against these efforts. This PR still doesn't address the many fundamental problems with the quality of Three's source code and the attitudes of the maintainers. I wouldn't personally use Three on a large project, the low quality ecosystem will eventually harm you. It's designed as library to spin up small projects quickly. It's good at that. Beyond that I wouldn't recommend it.

For the record I believe Babylon (another WebGL utility library) has similar problems with the source code. I don't have a suggestion for the "best" WebGL library to use.
But keep in mind that people have plenty of time to have a look at a codebase, but often do not in any way shape or form have anywhere near enough time to actually work on that code, even to file what you might call "a simple PR". Spotting errors is a very quick job. Writing even a small PR on a codebase you do not work on, that properly passes tests (in this case crucial) as well as fuzzing (again, it's crypto, it's crucial) takes hours if not days. Sometimes, and this is one of those times, the only thing you're going to realistically get is feedback that you should act on ASAP, not code that helps you get started. And that's a critical contribution, too.
If that's indeed the contract, but it appears this article is decrying the fact that it's not part of the contract to protect you from your misuse of private information. I don't think it's reasonable to assume such a burden of responsibility if not explicitly agreed upon.
We were playing Pokemon Go and met through looking for a pokemon together. We are all the time together since (which has multiple practical advantages)
I did the exact same thing (cluster to compress MP3's), only I had a paying customer for the job which (handsomely) paid for the work and the cluster.

The boxes are long gone but the pictures remain:

http://www.clustercompute.com/
Yes for the XBox ONE, although there are some small differences with the desktop version, at least until the upcoming Aniversary update.

But the point he was making was that there is no need for DX12 because Vulkan works everywhere else.

Right now Vulkan is only supported on custom Android 6 forks for Samsung S7 and NVidia Shield, Android 7, GNU/Linux and Windows on a restricted set of graphic cards.

Hardly a market to target for game developers that want to reach as much eyes as possible.
About 3 drinks per day puts you from 1.5 to 3 times more likely to develop various cancers, according to:

http://www.cancer.gov/about-cancer/causes-prevention/risk/al...
I feel like an unhyphenated American. Discounting a homeless person yelling something at me once in Atlanta, I've never felt anything but welcome here. I was an atheist growing up--my dad was an activist for secular westernization when he was a college student during the Bangladeshi war of independence. After I got married I started going to church with my wife, and I never felt unwelcome there either. Though, a large number of people in the world think I should be executed for apostasy.
Functional Programming Jargon
I suspect it's a game theory situation - until banks are unilaterally made responsible at once (say by a new law) - none want to be the ones to make their workflows more complex and invest in better ways to remotely authenticate an identity.
From a computational complexity standpoint, the big-Oh of "superhuman" matters a whole lot; for fast-enough growing functions, even the most paltry of individual arbitrage opportunities will accumulate into more wealth than has ever existed..
https://github.com/serilog/serilog-settings-configuration (JSON) and https://github.com/serilog/serilog-settings-appsettings (XML) should have pretty much everything covered - anything particular missing? Cheers!
Ansible, LetsEncrypt, NGINX, and ActionHero
If you're OK with using an IoC container, using Windsor or PostSharp like the first answer to your first link suggests does do the trick.

I'm of two minds about whether it's a good idea to do this, though. I have done it once in the past, out of frustration at trying to support a particularly failure-prone application, and can confirm it was a useful thing to do at the time. I haven't done it since, though, and eventually ripped it back out once I got the app wrestled back to a happy place. The problem is, it lets you get away with not thinking very hard about your application's failure modes. So my sense was that, over the long run, the cure is worse than the disease.
The headline is missing the word "Did" after "Accidentally", both on HN and on the post itself.
ThinkPads tend to do pretty well with Linux, generally speaking (sent from an X1 Carbon running Fedora 23, but this is 14")