skysight-inc/HackerNews huggingface dataset:
Code using single letter variable names and abbreviations makes people up to 15% slower at understanding code [1, 2].

Of course it is possible to determine - bottom up - what a variable is supposed to do or that p is short for pointer, it still slows others down because it requires them to perform mental mapping. This effect, of course, depends on experience. If you write your vars like this all the time your penalty won't be as big.

[1] Influence of identifier length and semantics on the comprehensibility of source code, https://github.com/cessor/bachelor-thesis

[2] Much shorter version published in
https://fg-sre.gi.de/fileadmin/gliederungen/fg-sre/wsre2016/...
Even if the interface is stabilized, when you update implementation of a submodule you will still have to recursively update all submodules from main down to the changed module.
Got any sources? That's a very common urban myth, there have even been some pictures that have gone viral on Twitter. As far as I can tell, every such story that's been actually tracked to the source has fallen apart.
In Canada, Walmart is suing Visa for 'unacceptably high' fees. http://www.cbc.ca/news/business/walmart-canada-visa-1.363095...
I wrote this article to explore why anyone would ever think that learning to program is easy, their incentives behind doing so, and the effect on people new to the field.
There's a much more obvious choice: TLS with client certificates. It's already available in mainstream browsers.

The key question for all of these solutions is usability.
Paper preprint The GRIM test: A simple technique detects numerous anomalies in the reporting of results in psychology:

https://peerj.com/preprints/2064v1/
Deconstructing Perf’s Data File
There are quite simply a lot more banks and other financial institutions that issue credit cards. When I lived in the UK there were essentially 4 banks, plus a dozen building societies (US equivalent: credit union). Today the US has about 6,000 banks and similar number of credit unions.

In order to get customers they have to stand out from their competitors which means marketing, card perks and rewards. With that much activity, it is almost inevitable that people will end up with more cards.

Americans also like their stuff complicated. Look at health care and politics as two examples. What it often manifests itself as is different choices for different circumstances, whereas others would lump it all together. For example you generally don't have a single "bank account", but instead you have a checking account and a savings account, not necessarily at the same bank even! And yes there is federal law around what constitutes a savings account.

When making a purchase, the optimum card to use will vary. For example a store affinity card will likely offer discounts at that store and affiliated ones. Some offer cashback but it varies by category (eg it may be 5% for petrol stations, 2% for restaurants, 1% for supermarkets) with each having its own percentages and other limitations (eg min quantities, max cash back). And if you are saving up airline miles, you may want to use that relevant card instead of the others until hitting your goal.

I try to keep my cards to an absolute minimum but ended up with 4 all from my bank: a debit/atm card, another one tied to my health savings account (which has to be different), a credit card, and a second backup credit card.
Olympics since cold-war era has been show for high-tech steroid uses. Some get caught but the best ones not.
I haven't worked with Rust myself, but I read that as a failover/rescue, to provide a string for debugging purposes (hence the silliness).
StartupYard Announces Open Call for “Data Economy” Startups
All music streaming services are trying to guess your next favorite song
Facebook is heavily invested in Torch, a learning framework built in Lua.
Not a clue.
http://www.rubydoc.info/gems/muffins/0.0.6
Maybe?
Hilarious find though.
> idxcrpm: and index into crpm. What is 'crpm'?

Are you sure it's not an ID for an XCRPM? :)
Playing them against each other would be a pretty cool way for the two companies' AI teams to compete though.
It's a high level language that's super fast.
And then you have the similar names "user" and "users" present in the same scope.

There's absolutely nothing wrong with single-letter variable names with miniscule scopes. (Well, never use lower-case 'l' for anything, but the rest are fine.)
com.sun.java.swing.plaf.nimbus.InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState

http://www.javafind.net/gate.jsp?q=/library/36/java6_full_ap...
Yes, overloading is back on the table.

All of the cons with it are still there—it really is a hairy feature—but the pros are real too and might be worth doing. We still haven't figured out whether or not we will and, if so, what the exact semantics will be.
Reminded me quite a bit of the stories in Orson Welles' "F is for Fake" (1973)
agreed - but GTK2 is what makes the experience extra horrible when using on desktops like GNOME.

I ended up making an electron gtk3 build script for the few apps I prefer to use that choose to go the electron route: https://github.com/nikolowry/electron-gtk3
MemberSpace – add member logins to Squarespace
Not a single TheDAO proposal has even been close to reaching a quorum [0] to pass a vote. How is this ratification supposed to happen?

[0] https://dao.report/?sort=popular&keywords&status%5B0%5D=1&st...
If anyone out there either has a Squarespace site or uses Squarespace to build sites for clients, It would be awesome to get feedback on MemberSpace and let me know what you like/dislike about it. Thanks!
Just make doping legal.

Everyone does it with varying levels of sophistication. Russians got caught this time.

EDIT: this post is more about me playing devil's advocate then my actual opinion. Olympics has become more about being the best evader of anti-doping procedure or using the "correct" enhancers then about actually making everyone not abuse ANY performance enhancers.
Yeah, I once got an email from them. Because I use email aliases (<email+website@provider.com>) I knew exactly where they farmed it from, because they sent it with the + intact.

Definitely didn't provide consent to communication.
Curious if the name DarkForest is based on the Three Body Problem sequel, The Dark Forest, and/or does the dark forest theory outlined in the book somehow relate to any aspect of their learning/decision algorithm?

I would outline the theory here, but it's kind of a book spoiler. So be wary if you have interest in reading it eventually and want to know what I'm referring to now.
This attack doesn't work because as soon as you're discovered by a few victims, the payment processor is going to roll back all your transactions. Not to mention the massive paper trail you leave behind when you are applying for a merchant account.
They stopped accepting it in Canada, and are suing in the US if I'm reading that right.
Supergiant Shows DB Containerization at MongoDB World
Adults May Be Dying Younger, but Children Are Getting Healthier
The Trade of the Century: When George Soros Broke the British Pound
Then you're basically forcing athletes that don't want to dope to do-so in order to remain competitive. I don't think that's fair.
> Infact most "4G" networks out there give you less speed than what HSUPA/HSDPA 3G/3.5G networks could theoretically provide.

I never got much more than 10-20 Mbps out of HSDPA. Even my slow work 4G subscription can do stable 50/10 Mbps. 4G can easily sustain 150 Mbps.

> if you only have 2GB of cellular data each month

Did you forget a zero? Or do you mean a cheap prepaid card? That sounds pretty extreme. You can use 2 GB in a few minutes!
I'm curious when their engine will be good enough to start playing against leading human Go players?
Use 'j' and 'k', avoid 'i', especially for loop controls. It's so much easier to find their uses in the loop body with an editor, since they're high-valued Scrabble letters and they don't show up in C++ reserved words apart from "break".
Bicoin Crypto Puzzle Level 2. Find private key in this image
I think you basically have a people problem not a technical problem. Anyone with sufficient access and sufficient skills to configure/fix servers for you, will be able to avoid/disable/obfuscate monitoring tools.

I believe the solution to your issue will be basically building trust in a company/freelancer who can help you on an ad-hoc basis.

in the past I've solved similar issues (basically, how do they trust someone they just "met" on HN with root/sudo access) with clients by doing basic diagnosis via a non privileged account, and asking them to run commands/scripts as required (either for deeper diagnosis or a fix). Obviously I explain the purpose/goal of the things I ask them to run, and I'd invite them to get a 2nd opinion about the purpose/safety of said commands.

<shameless plug>
If you're interested in trying something like I described, drop me a line (see my profile).

Edit: wtf typo.
It is about climate change. The knock-on effects of the short-term changes made to benefit the climate include wealth redistribution. Stop taking that quote out of context.
An interesting code name for this project - slightly ominous given the novel of the same name?
LinkedIn's Loss May Be Microsoft's Gain
I thought about that too. But then I realized that Google are better than anyone else at this for now.
Have 2 different leagues or events or whatever, the naturals and the enhanced.
Parent was correct. In British English, "athletics" means almost precisely what Americans mean when they say "track and field," though athletics may also include long-distance (cross-country) races not typically held in a stadium.

Derision looks particularly tetchy on someone who can't be bothered to do what they lament others will not do themselves.
The name alludes to a book by Cixin Liu, the second in The Three Body Problem trilogy: https://www.amazon.com/dp/B00IQO403K/

This is perhaps the best of a hundred scifi novels I've read in a few years. These novels will make you question the wisdom of sending traceable radio signals into space. Stay quiet, it's a dangerous Dark Forest out there.
Don't start your replies with "Wrong", don't condescendingly use common English words like "milllenial" as insults, and don't reply at all if you feel like you're wasting your time.

Or do whatever you want, but that's why you've been downvoted.
They're doing something very different from the run-of-the-mill kind of startup, funding, salary management and various other things.

I'm sure thousands of people have been thrilled with Buffer growing and thriving and see it as a breath of fresh air in a climate filled with bean counter CEOs who think anything and everything boils down to a number that can be turned like a set of knobs to change outcomes (and of course, most of them fail and jump to another job with a nice golden parachute). I personally think the executive compensation disparities that traditional CEOs bring in and how they deal with things are very damaging to all the humans who work with them. As a society, it doesn't forebode well at all to continue with the traditional model.

Regardless of how Buffer ends up faring in the next year or so, it will always be remembered for being different and doing things differently than most other companies. I feel bad for all the Buffer employees that they had to face this - letting go of a significant percentage of the workforce in a small company (or even a small division in a large company) can be really upsetting for everyone involved. The best that they can do, which they seem to be doing, is making sure that these people who're laid off get a decent enough job elsewhere. One can't really hope for that in many other companies.
Because it's apples to oranges. You take a larger chunk of illiquid stocks/options at a private company in exchange for the risk that it won't go public one day. That's an active tradeoff people are making whether they know it or not, so you can't compare salaries at a private company and illiquid equity to salaries + liquid equity at a public company.
> If u is used as a temporary local variable meaning a user from users throughout the code

Until it isn't. How do you enforce this?

"Please use descriptive variables everywhere, except for when you are iterating over a list of users. Use "u" in that case. Thanks."
We merged the earlier thread which linked to the transaction list (https://news.ycombinator.com/item?id=11921216) with this one, which has more context.
This is true, but the narrow, international definition of "athletics" (which Wikipedia calls "Sport of athletics") apparently includes road running, cross country running, and race walking. These are often not considered to fall under the term "track and field".

https://en.wikipedia.org/wiki/Sport_of_athletics
How do you handle submodules having the same version of their dependencies (diamond dependencies)? You will get tons of, not just redundant, but also conflicting duplicates. In many environments include dirs and such dont follow the file system hierarchy.

Git is not a package manager, don't make the mistake of trying to use it as one.
The robots are already there. You are going to have move the robots setup the infrastructure etc. You need reliable power, transportation, etc.
Interesting take. The author's thinking is, using Microsoft's Active Directory there can be some verification of claims given on a user's LinkedIn profile (i.e. did they really work there?)

Moving downstream, acquiring GitHub would allow for a service to prove a developer really did work on a project - and how much they contributed - just from the meta data.

Both services would serve to show which LinkedIn profiles are B.S. and which aren't (or, create an environment in which it's more difficult to B.S.).

That's the author's thinking, anyway.

Then the notion of IP protection and code-similarity detection comes up: an employer would find value in knowing whether or not former employees took code with them and used it at their subsequent future jobs. The author even notes the actual source code isn't required for this, just a similarity in hashes of key components.

I can't say whether I agree (with the potential of the ideas, or with the notion that it's what Microsoft is likely to do), but it's a fascinating topic all the same.
I'm a 16 year old entrepreneur; any advice?
> It's that China has protectionist impulses

So do US juries, hence the Apple lawyers continually referring to Samsung as Samsung Korea.

http://arstechnica.com/tech-policy/2016/03/as-4th-trial-near...

The idea that China is doing anything that the US wouldn't is ridiculous, every country engages in this stuff the only difference how is complex the US, UK and other Western countries do it. China does it simplistically and obviously, but meh... every country does it, and Apple have been wrong to encourage this stuff to their advantage when everything comes around eventually.
This is only a useful argument when comparing to an alternative that does not exhibit those traits, otherwise you are saying it's worse than nothing, which it is not.

If you want to say this is worse than X (where X is some theoretical desktop hangouts client) because it uses too much RAM, then do so, and we can compare and contrast what that RAM usage gets us in this case, and what the trade off is.

If you just want to make a case that the RAM usage is too much for any chat, and if that's the baseline requirement for hangouts on the desktop because there are no other clients without those same problems (?), then you can propose a different protocol which doesn't have those restrictions.

If you aren't willing to do any of that, then all you're really doing is telling people not to use a technology because it uses a lot of RAM, on principle, regardless of whether it would be useful to them. I don't think that's a good stance to take.
Tools for Video Codec Development
You must be too young to have used APL.
I think one difference is that for many languages like Python, the http endpoints are hosted in one process. That's less horizontally scalable than lambda services.
I own because I want to live where I am, but I might eventually want to move. If someone builds something that lowers my home's value by 25%, then that's a good chunk of change that I won't be able to repay on the loan if I were to want to sell. I didn't buy because it's an investment, but it acts like one anyhow, whether I like it or not. I'd prefer it if someone else's actions don't essentially shackle me to where I am.
Russia’s track and field team has been barred from competing in this summer’s Rio Games because of a far-reaching doping conspiracy, an extraordinary punishment that might be without precedent in Olympics history

off topic, but wow what a great opening to this article. It actually gets to the point in first sentence, and second sentence (not quoted here) states most important implications and how this news came to be. Reader has the option to keep reading to get more background. This is so crisp and refreshing compared to other articles that feel the need to start with some opening warm up that will get you to the point 1/3 of the way in.
Yes, let's force people to take horribly damaging drugs in order to compete. Including women -- because taking cross-sex hormones isn't terrible for your health at all.
AND forcing the athletes that biologically don't have to dope in order to win.
Obligatory xkcd - https://xkcd.com/927/
The relevant tests fall somewhere between unit tests and integration tests. Many are intended as unit tests, but we prefer to test them on top of the "real" implementations of the layers underneath (instead of mocks) so they are integration tests as well.

> If it's a feature or integration test, why is it a problem to pull in the other packages?

The compiler does not allow the cyclic dependency (even if it's only caused by testing code).
Olli, a 3D printed, self-driving minibus, to hit the road in US
Could you provide more details about the UX when using chip & pin in the US? What is this "delay"?

Chip & PIN is quite prevalent up here in west coast Canada. Just wondering how our experience differs from yours.
The problem with that is that you could take doping to dangerous extremes once legalised, and professional sport will become an unhealthy occupation as opposed to being inspirational for many around the world. Only those willing to sacrifice a normal healthy life for short term performance will win.
Agreed, RST headers are too "flexible". They're also IMO quite annoying to write and maintain (exactly matching the title length) or ugly (overlength).
> and people are free to trade however they want

Sort of. Until they trade too much too fast.

Pattern day trader https://en.wikipedia.org/wiki/Pattern_day_trader
The Neu Jorker
GP's point is that there are no athletes on this level who don't want to dope.
Java vs. .NET vs. Python vs. Ruby vs. Node.js: Who Reigns the Job Market?
Should we then also make Adderal legal to be used at work?
Replace "doping" with "training"... How is your argument changed?
Aaaabd you're back to broblem no 1
google has 2FA with HOTP/TOTP just fine, which doesn't leave any extra information to them
The article author's book on the topic: https://www.amazon.com/Epidemic-Absence-Understanding-Allerg...
I think a public key is just as identifiable as a phone number and just as prone to data collection anything else. Although in this scenario it would be easier for the security conscious , to have multiple private keys.
> Traders already play games with amature's stop-loss orders, etc...

Can you elaborate?
People have shown that they'll just watch the one where people have higher performance. Not too many people care about the health of the athletes. Just take a look at football.

Also, I would prefer if we applied ethical considerations across the board.

We already see countries/coaches/teams pressing athletes to use performance enhancing drugs.
Any athlete aiming for an olympic medal right now is already basically forced to do-so to remain competitive.
It's not just the UX. A very good example: what does "signing a key" mean? You've got public/private key pairs (both of which are called "keys" in some places), you have a master "key" and sub "keys". The master key is called "the key" but doesn't actually contain the sub keys (which are also called "keys". When you sign a "key" what actually gets signed? (Hint: not a key) Where does the signature go? Etc, etc, etc. The Open PGP protocol is just insanely complicated because it took many different iterations to get right and they didn't want to break backward compatibility. The documentation that tries to explain it is downright wrong because they don't want to go down the rat's nest that is the protocol. So even most technically savvy users have absolutely no idea what's going on.

Unfortunately, it can't really be fixed with UX, IMHO. I think we need to learn from Open PGP and design something that doesn't make people's heads (even programmers) explode.
Show HN: Interactive map of music artists
Weekly Top 10: DevOps Pipelines and Bimodal IT
It's all about protectionism.

Apple should threaten to move the manufacturing of the iPhone out of China, laying off 100s of 1000s of people.
Zoho Mail is an alternative, though I can't speak much to their spam filtering.
As opposed to forcing athletes that don't want to train to do-so in order to remain competitive?!

In the end, sports competition have exactly 0 purpose in this world except for entertainment and personal feeling superiority.
Give them a chance to recover funds. Maybe they'll comeback.
Training doesn't have lifelong implications on mortality. If anything, remaining fit and active throughout your youth is probably a good thing. Sure there will be sports injuries, but those typically do not cause premature death.
if your services doesn't provide fallback options for 2FA (TOTP/SMS/paper codes) I'm inclined not to consider enabling 2FA at all, it's just too risky.
Russian athletes have been dropping like flies since the beginning of the year.

http://www.nytimes.com/2016/03/10/sports/tennis/meldonium-ru...

http://www.thehockeynews.com/blog/doping-scandal-sees-entire...

> The medication (Meldonium), which is manufactured by a single Latvian company named Grindeks. It helps improve exercise capacity in patients, as well as in healthy individuals and athletes. However, it is only available in the Russian Federation or the former Soviet Bloc nations such as Moldova, Ukraine, Belarus and Armenia.
> And then you have the similar names "user" and "users" present in the same scope.

So? They are different names and have different types. Maybe this is a ruby specific thing. Are you suggesting since "u" looks more different from "users" than "user", it's easier to tell it's a different type? Usually in non statically typed languages, I thought you make the variable more descriptive to make up for lack of types not less descriptive. For example:

user_collection.each { |user| puts user.name }
Stick your card in the reader, wait tens of seconds until it tells you that you can remove it.

Compared to something like ApplePay where you tap and it's processed in a few seconds or old swipe where it's even faster.
Clustering/horizontally scaling Postgres. This is one of the toughest topics with Postgres IMO.
There are people with John Deere tractors who claim they can no longer use said tractors because the tractor's owner won't pay for an authorized tech to come out and plug into the tractor. Because farmers have to be frugal. So maybe they can yell copyright.

On the other hand, things with engines can hurt people so you cannot allow unconstrained access to that port. Safety, IP and "who owns what" will make things more interesting as things emerge.
Right, so you're an expert in automotive engineering then?
It seems like somehow you've forgotten that athletes are people. And that athletes who are taking performance enhancing drugs face the adverse effects of these drugs.
Async/await lands in Chrome 53 with --js-flags=“--harmony-async-await”