skysight-inc/HackerNews huggingface dataset:
On a somewhat related note, if I had to ask a Genie for a wish, I'd ask him to magically convert all tabs in all codebases to spaces and make git forget the commit.
From the article:

"Uber just sprung on us that they are no longer offering the service of "deliveries". Now they offer the service of "integrated orders and deliveries". And only that.

That's right: if you want Uber to deliver your food, you also have to let them have your online ordering business.

And they gave us a luxurious six week deadline on this.

So Uber managed to get a monopoly in one industry -- restaurant food delivery -- and is leveraging that monopoly to eliminate the competition in a completely different industry -- online food ordering."
So anyone that drives a car, buys anything that contains plastic, uses fertilizer, crayons or detergent is a "sponsor of terrorism" and an "oppressor"? That's absurd.
Kidding aside I rather doubt anything really believes there is a causal relationship between one thing and the other.
The reason I use tabs is pretty simple. It's faster to move around only using the keyboard. It's also faster if I'm changing code that requires reformatting. Finally, when another developer looks at the code, their IDE will render the tabs as whatever its set up for, 2 spaces, 4 spaces, etc. In other words, it adds flexibility.

Brace yourself: I use two spaces after the end of sentences too. [1] I am quite the rebel.

Modern IDE's (Sublime Text) let you easily convert spaces to tabs (or vice versa) and intention length of existing code.
[2]

[1] http://www.slate.com/articles/technology/technology/2011/01/...

[2] https://css-tricks.com/changing-spaces-tabs-sublime-text/
I have trust issues with banks, and even my credit union. I verify their interest calculations. I monitor payment amounts. I challenge every single incorrect "NSF fee" (it's a small-town bank, and this has happened several times.)

In a situation like in the article, continue paying the original, higher, correct loan payment. Make sure that the 'extra' (and indeed, any extra you intentionally pay any other time) goes toward the principal balance and not into your property tax escrow account. You've got to watch any bank you do business with, even to correct their honest mistakes. If your payment changes, find out why. If your extra principal payments aren't applied correctly, get it fixed. And when you have evidence of a pattern of wrongdoing, get the law involved.
He doesn't have Konami's coffers anymore though.
Is that USD or CAD?

$30 is also among the lower prices you have to pay for a plan in Switzerland. But it's kind of hard to define, since there many variables (data speed, data cap, phone call prices, coverage, etc).

Most people I know are running on $60 to $100 plans.

I'm looking forward to when my company is paying my mobile bill.
Games often involve rituals that are symbolic of real-world activities. Crafting a cake in Minecraft is nothing like baking a real cake. Crafting is really just an abstract puzzle, but the theming makes it more satisfying than learning to solve such a simple puzzle would normally be.

Similarly for other games. Game combat can be fun and there can be real skills involved, but they are often unrelated to why the ritual is satisfying. It's possible to learn real-world skills from games, but you need to be clear-headed about what those skills actually are and whether they will transfer to anything else.

In comparison, sports provide physical exercise and tend to have a lot less theming. But consider the relationship between martial arts and real fighting. There's often some ritual there, no?
Ugh, could it be because those who use tabs are from a younger/less experienced/less paid generation that have learned to program with tabs, as opposed to programming veterans who were used to spaces?

I don't think the fact that you use spaces automatically makes you a richer programmer.
Planet Money did a podcast on this very thing

http://www.npr.org/sections/money/2016/10/28/499805238/episo...
Employer and language has a lot to do with how much you make.

Imagine that half of those interviewed worked at Google.
Amazon’s Dash Wand barcode scanner returns with Alexa and is now essentially fre
The eight spaces companies are clearly flying high and the place to be if you're looking for mad bank.
That's what happens when you centralize banking...
That's because Swisscom is very good at lobbying, especially when that means they get to sit on their ass and collect free money for longer.
Makefiles have taught me the opposite.
It's possible. Or perhaps Corybn will be pushed out and the Labour party will take a more authoritarian stance again.

And even if Labour get in, they still voted the IP Bill in. So they are pro-surveillance. So overall, I can't be convinced that "things are looking positive" from an individual liberties point of view, in the UK. Is there anywhere it's looking positive?
The Universal Phenomenon of Men Interrupting Women
I loved the CYOA books of my youth, and still enjoyed some Fighting Fantasy books as an adult (Sorcery! for iOS and The Forest of Doom for Linux are great), but I find Japanese "visual novels" dreadfully boring. The ones I've played consist mostly of dialogue of endlessly repeating "...", and almost no choice at all, just clicking some predetermined dialogue to advance the story. Usually with terrible writing, too. Neither games nor novels -- the worst of both worlds, in my opinion.
If the goal was to avoid confusion, it was an incredibly dumb decision. I'll continue referring its standard version number: Node v8.
also rubber dome vs switch vs topre
> Tabs for indentation; spaces for alignment

On a large code base with multiple committers, I've never seen this rule followed consistently. In fact, I think this shows a poor engineering decision: "Let's make a rule where everything looks OK 95% of the time, except when you change tab widths (which is, presumably, why we made the rule in the first place.)"
But the same is true for spaces...
site is a joke
Amazon is among several companies interested in buying Slack
Agreed. Async is like a virus. Once you start somewhere pretty much everything else must be async too. In C# you can call async code from not async code and then call Task.Wait. Not sure if JS can do that.

But it still beats promises or callback hell.....
Oh god. I also prefer tabs, but if a file has a choice of tabs or spaces, never change the whole thing to what you prefer. Always keep it as is.
I feel the analysis left no space for discussion.
See OP where blog author specifically disproves the language hypothesis.
It's not really prejudice if those 'tabbies' are just inferior, is it?
It's courteous except to those that don't like tabs, so you really can't win.

Many languages have a coding style preference. Go is super opinionated, Python in the middle, with C being as conflicted as it gets. Whatever you use, follow the style the language or team is a proponent of.
The first place I would look is size of dataset and correlation effects from multiple self-reporters working for the same company.

Big companies tend to pay more in the software industry. Big companies also tend to have standardized on tabs or spaces internally to simplify the problem of merging code across developer teams. So if you find out that, hypothetically, Amazon, Microsoft, Google, and Facebook have all standardized internally on spaces, that alone could account for the data.
Interesting, thanks. Has anyone suggested a theory as to why this might be happening?
React-mini.css: Fast lightweight mini.css components built with React/Preact
This is an incredible oversimplification(at best) which does not hold as-is.

I know enough math people who are ABYSMAL at coding due to the differences between domains and the constraints that shaped their way of thinking, and a lot of linguists who are surprisingly good at it due to just that.
I suppose, then, that this pre-commit hook I have for tabs <-> spaces conversion is borderline fraud.
I believe the correct answer to that interview question would be "Follow the code style as established by the company, or keep it consistent within existing projects."
Sorry for a bit of off-topic but can you point me at a good tutorial on what must be done exactly so I can use your software to test mine?
I don't know. 1000 is [ed: not] that large a number of people. But it might be easier to get 40 from 10.000 people, than 400 from a thousand.

I'm reminded about the kickstarter for Django migrations: https://www.kickstarter.com/projects/andrewgodwin/schema-mig...

Most backers gave 5 or 10 pounds, but on average ~500 people gave ~35 each.

You might be half-right about perceived value though - I think anyone that is a serious Gimp user see value in the software, but might still think 400 is too steep, given that it is free now. But I also think many users would be willing to pay for getting some features in/some polish done - personally I'd say my current limit would be around 100 USD for any one OSS project.

Now one one hand, Debian does much more than any small project, but I also think it's more likely that 10 000 USD would do more for something like the Gimp, than for Debian (assuming we had a developer or two on standby that could take the opportunity of devoting a month full time on getting some pain points resolved, say).
I don't see how that code is unreadable, but for me it isn't representative of how I would align that block anyway.
What's going on with the salary disparity between US ($100k) and UK ($50k)?
Please keep in mind that mass surveillance has bipartisan support. It's a people vs the government issue, not left vs right.
Just asked myself, "It's not April 1st, is it?"
You might not want to paint a target on yourself by making known how much cryptocurrency you have, hence you'd like to keep it a secret.

You could say the same thing if you'd live in Sweden and with "normal" money: "Taking out money from the ATM should be automatic red flag, since no one uses fiat except criminals to buy drugs."
In your editor, select option to convert tabs to spaces - you turn rich even using tab(key)!
My pet theory is that social media and other 'feeds' of information slowly erode the desire for curiosity, because as far as your brain is concerned it's getting it's share of good feelings.

When I first started using the internet, there weren't many feeds and the way I navigated the web was to have an interest, an idea, a kernel of thought that I then chased through rabbit holes of information repositories.

The process has been flipped, and instead of us seeking out information we simply wait for it to be delivered. I suspect the same process is why many are content watching TV versus taking up hobbies. But the internet and smartphones means that feed of information is with us all the time, drip feeding "just good enough" bites of information all throughout the day, squashing curiosity.

There was a notable change in my thinking and clearness of mind when I stopped using social media, and I have very different habits for sites like HN now as well. I try to only use my phone when I have a clear purpose, not just to pass the time. With HN I still value it as a news source, but I understand I can suffer the same problems as other social media and so I try to make sure I just read the front page titles and find something to truly engage in, or else I leave the site for the day.

After cutting down on checking feeds I find myself having more time to think and I do find myself chasing curious thoughts around. Which is nice!
GIMP does not even have a circle tool, and I don't think working around pointless limitations like that counts as "learning the interface."

The commenter above you used the software for 15+ years and specifically cited that lack of feature parity is the only criticism keeping them on CC. I have used both as well and do not follow your opinion about Photoshop, maybe because I never used those old school design tools. To me it looks like an Adobe UI.

Overall I just don't understand how you read the comments above and determined the solution is to learn the interface - honestly, the most tired and uninformed defense of GIMP there is. Especially when your primary criticism of Photoshop was... The interface. I guess the argument could be made you eventually get used to working around inexplicable deficiencies like above, but switching to GIMP is not possible if you need the features only included in Photoshop. There's not some random cosmic reason Blender and Inkscape are considered healthy competitors in their respective domains but not GIMP.
I do find properly aligned code easier to read in general, I'm not willing to give that up.

The crux of the issue is poor tooling. Aligning correctly is a pain because most editors suck terribly at it. For instance neither emacs nor vim align correctly when using tabs by default (they use as many tabs as they can and then pad using spaces, instead of indenting only with tabs and aligning only with spaces). If they did it would be painless to indent and re-indent.

When some of the most venerable code editors out there can't even seem to get it right I think there's no point in fighting it. Learn to stop worrying and love the space, I know I did. Or alternatively use a language like go which provides a standard tool to indent everything, make it mandatory pre-commit and never look back.
If that's the case, integrating Keygen server-side using a custom domain e.g. licensing.example.com would get around that, but so far this hasn't been an issue at all.
> Tabs for indentation; spaces for alignment;

If you try this, it fails for people who use a different tab size than you, which is the whole supposed point of using tabs.

But yes, the correct answer is don't align. Utter waste of time.
> March 21 2003

Ah, back the in the MPAA hay-day when they still thought they had a chance:

> Motion Picture Association of America head Jack Valenti - a leader of Hollywood's fight against piracy - continued the terrorism theme in his written submission to the hearing.

> "September 11 changed the way Americans look at the world. It also changed the way American law enforcement looks at Intellectual Property crimes," wrote Valenti - borrowing from an November 2002 article in the Customs Service newsletter US Customs Today.

Reminds me of this old comic: https://s-media-cache-ak0.pinimg.com/736x/53/ed/12/53ed12786...

14 years later and it's still a good political tactic.
WSJ CTO on the 12-Week Launch of Thrive Global Platform
Actually they all boil down to 'someone else, or another IDE that you haven't configured just right, will mess your tabs and make the code hard to read' :)

They're fine for solo projects i guess, if you only ever use one editor.

Edit: Also, in the long run the best thing you can do to your code is to make it easily readable. You will forget what you did. Not to mention your colleagues that have never seen it. So time spent aligning parameters to make code more readable is well spent, if you ask me.
The content is being re-incorporated in the Doxygen docs, which is generated from the source.

(The internals manual was out of date in many cases. I do not recommend relying on the links mentioned here.)
Oh yeah I agree, from an individual liberties point of view, we're totally fucked...and hardly anyone seems to care because they're easily distracted by shiny things & identity politics.
Developers who use spaces cost more than those who use tabs...

Now that's a fact for your next job interview!
Yes, the only reason to use spaces is because you are forced to because you work in an organisation that had to force this rule because it employs too many morons who cannot make the difference between indentation and alignment.

* Large organisation -> pays more.

* Organisation that has power to enforce coding style rules -> pays more.

* Morons -> they are paid more.
Salesforce Einstein: Advanced Analytics Powered by AI
It's important to not jump back into a startup as a founder/owner. Take some time to decompress and figure out what went right, what went wrong, and what lessons you've learned.

Being a mentor or an advisor is a great way to stay active and involved without the crushing pressure that comes with a start-up. Once you get yourself oriented, dive back in if that's what you're feeling up to.
Apart from the fact that you are doing it the wrong way around, that would actually be a really useful git command.

I.e. you fix the whitespace in your files, then rewrite history as if it was always that way. Then you don't get git blame showing you whitespace-only commits.

(Yes I know there is an option to ignore whitespace in git blame, but it isn't on by default so it is useless everywhere except the command line.)
Once you involve the law after finding a pattern of wrongdoing they get a small fine and move on to the next scam.
Bulgarian Company – Global Innovator in Wiretapping (Dec, 2015)
If you're in the JS world check out https://github.com/prettier/prettier if you haven't. It's used by some big projects like React, Babel, webpack etc.

Unlike "traditional" formatters, it parses your code into a syntax tree completely disregarding any original formatting, meaning the output is entirely consistent. It's pretty liberating to devote zero time to manually formatting and can make code reviews more constructive and less superficial. It is what is is, and it's pretty opinionated based on Facebook's code style. Works great for us, enforced with a git hook.
The Anti-Fyre Festival
Visualizing neural networks in 3D
I think something more limited (like get GEGL out the door, if that isn't done yet) along the lines of the Django migrations kickstarter would be more realistic:
https://www.kickstarter.com/projects/andrewgodwin/schema-mig...
Spaces when tabs are used. Your point?
Perhaps programmers who use spaces also participate in satanic rituals
Can you explain that? I can't see how different tab settings would mess up formatting. Unless you use tabs to match the position of things over two different lines (which is abusing tabs), or mix spaces and tabs, tabs should work fine.
Exactly - especially when so many "sharing economy" style jobs exploit defining workers as independent self-employed contractors instead of employees, a critical distinction to avoid paying for benefits that employees are often legally entitled to.

This is why Uber spend so much money fighting cases about the classification of their drivers work status in virtually every country they operate in. Most western countries have laws designed to prevent companies exploiting employees by reclassifying them as contractors, especially for low paying or low skilled jobs. The recent Uber employment case in the U.K. Is a great example, and is precisely the kind of problem unions were historically good at dealing with.

https://www.google.com/amp/s/amp.theguardian.com/technology/...
BTW, the free roaming data will increase in the next years (see second question in https://ec.europa.eu/digital-single-market/en/faq/frequently...).
Don't use swipe gestures if your users wear lab gloves.
8bitdo’s new SNES-inspired retro gamepad is a dream Nintendo Switch controller
MillCPU: Patent Computer processor employing hardware-based pointer processing [pdf]
Interesting how multiple people presumed that older devs prefer spaces, which seems like the opposite to me. Tabs are a thing of the past, people used to use them a lot, and now they are relatively rarely used.
Oh boy. Editorconfig and I'm done. I sincerely don't care.
Show HN: YouTube the spotify way
> sizeable production code base

Here and there's the problem. Too many people with editors that go round replacing N spaces with tabs everywhere to have sane alignment in a code base with >1 developer...
Well, Kojima's right that it doesn't really fit the universe. It's also just unimaginative to produce Zombie Game #3267 in TYOOL 2017, it's a played-out trope at this point and has been for 5+ years.

It would maybe have been fun as an alternate mode in MGSV (nonstop arena/free-roam mode plus zombies) but I don't think there's a whole game worth of content there.

Konami is blatantly salami-slicing their content. Ground Zeroes was $30 for a product the length of a demo (literally less than three hours of content). MGSV was rushed if not outright unfinished (you can clearly tell money fell apart and they pushed it out the door, 1/3 of the game is tacked-on bullshit "same mission as before but harder difficulty") and they wanted $60 for it anyway. If Survive is another full $60 title then Konami's total ask will have been $150 for content that adds up to maybe one $60 game in total.

Basically it's the same thing Bioware did with Mass Effect 3 DLC - except Konami is charging $30 a pop instead of $5 a pop.

Oh yeah and Konami tried to add in ludicrously-priced microtransactions too with the FOB system (it's like another $20 to get your online base fully set up so you can produce resources at full speed). Fortunately FOB online combat is terrible so you're not missing anything if you don't do it. It's like EVE Online had a baby with Destiny where the prize is grinding for S-rank soldiers for your FOB.

I know when I'm being milked. I waited for a Steam Sale and bought MGSV for $30 maybe a year or so ago. I didn't buy Ground Zeroes either until it went on a Steam Sale recently (I want to say it was $5).

I'm satisfied with what I got at those prices. I would pay another $5 for a zombie-survival-mode DLC, maybe $10 if it was nice and polished, not gonna pay $30 or $40 let alone $60.

(I would also pay another $5 for them to get rid of the numbered "special mode" missions and just allow me to toggle Extreme/Subsistence/Total Stealth modes on any mission in the game or while free-roaming, there's your easy money for the day, Konami)
The most sparsely populated EU countries (Sweden & Finland) have good coverage and low prices. And mostly domestic (not foreign-owned) operaotrs.
What surprises me most about those graphs is that US developers are paid twice as much as Canadian, UK or German developers.
No, whitespace-sensitive languages are still generally the exception (except newlines). In fact I can't think of a new language that is vaguely popular and whitespace sensitive since Python. I guess there is YAML but that isn't a programming language and is also a bit mental.
Instant and 15 minutes free ARMv8 servers
I know nobody wants to hear this, but developers in the U.S. are overpaid compared to their peers in the rest of the world. We should count our blessings.
Sounds like a reasonable exit if noone wants to buy your popular e2e encrypted chat app. Take the bribe, shutdown and move on to the next iteration.
I only use tabs in my Makefiles.
Can you find your favorite development framework here?
> Cool, our government really cares

I wonder what they really care about? Liberty, individual rights, security, or more power? They're people too, so I'm sure they believe in the first three, but the last one is a more seductive and drives a lot more of the bad we see governments do; worse is that the drive for more power is frequently justified as "we need this power to protect our nation".

> has the necessary power to get things done

This actually frightens me a bit. The US government has the ability (and has displayed the willingness) to absolutely destroy people's lives in their pursuit of "national security". What checks and balances are in place to keep this kind of power in check?