skysight-inc/HackerNews huggingface dataset:
Isn't is also possible for someone to copy/paste something with tabs into space-indented code? Isn't is also possible for someone's editor to start off with tab-based indentation by default instead of space-based and mistakenly add the wrong whitespace to the project?

As I've said in other parts of this thread, I'm not that worked up about tabs vs. spaces, and I use spaces most of the time. I just don't find this argument for space superiority very convincing.

PS: If everyone showed invisible characters in their editors, I think the world would be a better place.
We live in interesting times.

Organizations that refuse to use Slack are at a disadvantage. When employees show up and realize there's no Slack, they start to analyze all other company decisions. How much effort could be saved just by using Slack? Those secrets had better be important to justify this loss.

There are alternatives. Rocket Chat is self-hosted, and maybe it's sufficient. But second-place software will always feel second-place.

If your reasoning is solely "We are a company, so we have secrets," that's justifiable only in narrow domains, like a security company.

For the rest, and especially at startups, the strategic risk of revealing your secrets to Slack is counterbalanced by the fact that Slack can't take advantage of those secrets without committing suicide. The moment everyone stops trusting Slack, that trust is gone forever.

In the meantime, Slack has been a faithful steward. What are the risks? An employee could go rogue and steal the data. An acquirer like Amazon could use the data maliciously. Slack could get hacked and the data could be made available publicly.

Of those, getting hacked is the only relevant concern. Employees are unlikely to end their careers by stealing data. But if Slack's data is ever stolen and made public, everyone will have egg on their face simultaneously. That means it's less likely to be a disaster for any individual organization.

Talent has a way of sniffing out incongruities like this. When an organizational mandate doesn't pass the bullshit test, opinionated talent will usually try to change the situation, or leave. And opinionated talent tends to be effective talent.

When effective talent leaves, better watch out. You might have suddenly become one of those organizations that find it impossible to attract top performers.

To put it plainly, who would want to work someplace that puts the company's quality of life over the employee's over something so trivial?

Of the startups that will eventually survive, even if all of them revealed all of their operational and strategic insights simultaneously, they're unlikely to die. Or even be slowed down, really. Most startups are working on ideas that seem bad. That's why startup investing is hard. Revealing your seemingly-bad strategies to the world won't change much. And if your idea seems good, you tend to be entrenched. It's unlikely some other company could form and steal it from under you before you can execute on it.

In all but a handful of domains, we're left with repellant pseudo-justifications for avoiding the one tool that everybody uses. Hopefully those secrets were very important!
I might add that many times over the years notable people have mistaken Onion parody as real news.
#NotMyIndentation #Resist
> This is exactly why I use tabs and the reason which appears to never get cited in the holy wars.

It's probably been mentioned 20 times in this thread alone.
Spotify Continues to Grow Faster Than Apple Music Thanks to Free Tier
The article is serious. But I'm guessing there is either something subtle wrong in the analysis (they even find Go programmers who use spaces earn more, which makes no sense given that 99% of Go programmers use tabs), or it's some kind of weird selection bias, given that it the sample is self-selected.
You're begging the question. There's nothing wrong with the principle of having a standard format, or the currently accepted standard format.
Original author here.

Starting with bitcoin is probably the easiest, but on first contact with any cryptocurrency you should be prepared to lose it all. I'm on day 2 of my journey now on which I made first contact with exchanges. Now I found out that BTC, LTC and ETH are probably the best to start with, since they are the "base" currency to buy most of the other currencies. I hope to blog about that tomorrow or the day after.
TheRoundUp by Enzer
But this is the fundamental question it's all about... the expectation that the other nodes will ignore you.

Somehow "the other nodes" have reached consensus about what protocols or rules to follow, and this is where we end up back at human governance.
Top university under 'ransomware' cyber-attack
Anecdotally, there seems to be a giant rush to get everything covered in generics when people first start learning them. So, what could have been a short section of code that did its job well, is now a larger portion of code that doesn't quite do what anyone wants and you can find yourself just doing a dance with the generic types.

I do not know of any studies that explore this concept at large. I would be interested in them.
Not clear to me why anyone is logging in directly as the root account, but let's leave that aside for a minute.

Tracing activity back to a user or machine is a common way to find out how a mistake or security breach happened. If your manager uses your workstation, can you be blamed for something he screws up?

Also, a device with a camera + speakers costs less than $200. A webcam costs $20. Speakers are built in to almost every machine. If your company doesn't have enough money (or sense) to equip everyone with conference-capable equipment, that's not a well-run company.
The Tactics Orge team from Quest getting poached by Square back around 1995.
Indent with the tab key, let the editor replace it with spaces.

Soft tabs FTW.

(F#, where indentation matters, and Clojure using Parinfer where indentation matters to get the form placement correct both make tab characters horrible to use.)
This doesn't bother me as much. X86 could add lightweight instructions to clear large parts of the AVX state (a la VZEROALL) along with their associated "in use" flags, and compilers could be taught to emit these instructions whenever they're done using the big registers. Then context switches could mostly avoid touching them.
> Manually feeding 70 queries per intent already takes a good deal of energy and imagination

Only if you have to manually make them up. If you have access to the query stream (which I imagine api.ai etc give you since they're online platforms), it's quite quick and easy.

I can definitely appreciate integrating things together to make things easy, but this is a pretty biased comparison IMO.

It's great that you've made the data available, but the headline metric that most people will see seems misleading.
You can get higher interest rates.

https://www.nerdwallet.com/banking/best-checking-accounts
Leap Motion 2nd-gen will be sold only embedded into VR headsets
I always see this brought and wonder, what are people vertically alogning, and why? I generally see vertical alignment as an anti-pattern that makes it harder to change code.
That is a very good question for someone new to the field and the answer is really well detailed. Honestly, as of right now the discussion there is more enlightening than here.
3 Ways Artificial Intelligence Can Help Bridge the Sales and Marketing Divide
There are a lot of posts on programming forums about "I want to build something but I don't have any ideas". This is meant for those people.
I don't think so; it's a power grab by the (Abe) government, and yes, but to a much lesser extent, their corporate sponsors.

The (bogus and discredited) piracy-terrorism connection has been tried before in the USA and elsewhere; it never really catches on with the public, probably because it's self-evidently something that could only emerge via the anus of a corporate lobbyist.

But that's just the fat on the edges this new law, not the significant bit. This meat of it puts the Japanese government in a more American-style power position: surveillance, and prosecution of intent rather than actual deed.

A tangentially interesting part of this for me is: I work in Tokyo, and I ride my bike to work past the people pictured in the article. They are there, organized, obviously passionate (or at least engaged) in their political protest... but they are virtually all elderly. The picture in the article really is representative of what I see every day. 95% or more, 60+.

Why is that? Sure, retired people might have more free time, but... if only old people participate in your democracy, then your democracy is fucked.
> I think we can all agree that if some totally below-the-radar crypto anarchist who happens to have a few million dollars from bitcoins figured out that they actually have enough access via the dark web to bribe a few Russian generals and long story short detonate a nuclear bomb a few miles outside New York City, just for shits and giggles, then they should be stopped at some point along the way.

I agree with this, and nuclear disarmament seems to be the best way to stop it.

Any approach involving changes to electronic communications seems unlikely to be effective: people have been trying to bribe Russian generals for centuries, well before the internet.

> Let me ask point-blank: are you okay with me being able to spend two weeks on the dark-web researching how to make and detonate a bomb using totally innocent chemical purchases, and then your spouse, parents, relatives, or you, being an innocent victim of my exploding the results, or would you want me to be stopped at some point after I started doing that?

How is this different from you spending one day reading the 1971 Anarchist Cookbook? In almost a half century since it's been released, we don't seem to have had an epidemic of homemade bombs, so I don't seem to have an evidence-based reason to object to people being able to read that book. Is the dark web different?

Also, I live in America. You could just literally go buy a gun at Wal-Mart, and you have the legal, constitutional right to do everything you do up to the second where you point it (intentionally or not) at me or one of my loved ones and fire: you cannot be stopped. Shouldn't I be worried about that instead?
Ask HN: How can a slot machine glitch?
> The college students I taught at a mid-tier university pretty much all expected to find work before graduation

They can expect whatever they like but I'll bet at least a portion of them will end up disappointed. Things are not what they were.

Select industries maybe - my point was that job-hopping, headhunted or not, is not the universal poison it once was, and as a GP purported it to be. It's still more taboo than in the west, yes. But it's not career suicide and the taboo weakens year by year, as it should. Kicking and screaming and all that...
There isn't an absolute reputation score. Reputation is computed pairwise. Rep(a,b) means "What is the implied reputation of person b, given the persons a trusts"

So a bunch of fake accounts aren't going to influence a's perception of b,unless a has trusted someone who'se created those fake accounts. IN that case, the mistake a made was trusting someone (directly or indirectly) who'se created a bunch of fake accounts.

Because the input weight of a person decreases with their distance on the graph from a, the only sybil attacks that would screw you up would be ones conducted by people who you've said you trust.
Whatsapp: 500 million users for $18b.

Slack: ~10 million users for $9b?

This doesn't make much sense to me. What's the rationale behind this?
Moving more freely in EU why are people against that? Sure LT, LV, Poland, Romania etc probably got a slight raise. At the same time these countries are heavily subsidized by the rest of the countries already. What they also have is alot of people working abroad… so then they are allowed to surf with their cheap plans in not so cheap countries.

I can also note that this law has resulted in alot more unlimited plans. I myself have just gotten one which includes 30gb of roaming. Is it cheaper than before? Hell no. Do I have to care about how much I surf, when or where? Not anymore - and freedom is worth the extra €20.
I've worked at places where my supervisor had root access both ssh and a user account, and we also allowed each other to ssh in for various reasons. No one has ever been allowed on my workstation as me, though. Hard line.
As I read it, the author wasn't discounting those languages or saying nobody had heard of generics, he was saying that newer languages demonstrate that generics are now expected. Remember, both c++ and Java got generics added on (and c# followed Java's lead).

The introduction of languages that have generics designed in from day one is key. Even though Go doesn't (yet?) have them, the fact that its designers wrestled with the question from the start is an indicator that the concept has become central to programming language design.
I couldn't tell when this was written. It appears to be from 1993:

http://www.alamut.com/subj/ideologies/manifestos/cryptoanarc...

Edit: See comments below. Turns out it's from 1988.
> For one, Python remains immensely more popular than Golang.

And it's worth looking at the reasons for that. Firstly, age is a factor - Python is much older.

However, most Python growth has come from data science and machine learning fields. There is no reason Go can not grow the pie and make such fields more accessible to those with an interest in computing concurrently. And surely, if there is one field where concurrency might be a boom it might be data science and machine learning.

Now, Go has some problems in that area: principally it does not have data structures as "friendly" as Python lists or NumPy arrays, and therefore people will have to jump through hoops. Could it get them? Yes. Would that be more powerful than generics? Absolutely. Will it get them? It's not obvious to me it will, other than through a third-party library which is fine.

In fact Python's successes might not be Python's. They might be NumPy's and Pandas' successes. Go can have the same thing, and do it better.
I don't understand how Python's popularity in relation to Go has anything to do with whether or not Python has good concurrency support.

As I understand it, Python's Global Interpreter Lock means that no matter how many threads and processors there are, only one thread is going to be executed at one time.

Certainly it can be hugely popular in spite of that shortcoming, just like Go can be popular in spite of the lack of generics.
That's pretty nice. VSCode has a pretty good option too that shows whitespace except single spaces between non-whitespace characters.
We're not quite that naive and clumsy. I'm the first one to make sure we keep discussion on-point and actively shutdown the monologuers of our team.

So let's clarify -- "speak up in a meeting" means when a senior person doesn't provide input at a time that would provide better direction, identify issues earlier in a process, etc. If you're a senior engineer, I need your input to ensure we're doing the right thing(s).

The forum of a group meeting isn't always in the wheelhouse of someone who freezes up when speaking in front of others. It's understandable -- I used to be one of those people. It can be out of your comfort zone, and doing so feels super-risky as well as plain frightening. It is still just a skill to be learned, no different than building muscles through exercise.

In our group, we talk a lot about trust and support. Everything we do is in the spirit of making each other stronger. Everyone has strengths and weaknesses -- share your strengths with the group, and build your weaknesses from the strength of others. It sounds pie-in-the-sky, but as the head of my group, I make sure we take this seriously.

So we don't have 80% of our group shutting down -- nobody talks over the top of anyone else, and we don't allow it. We need the input of the best of those, and sometimes that involves speaking up. If you're on my team and that notion makes you nervous, I understand. But as I've always explained to my team, we're going to help you build skills, and communicating is one of them.
Why you should care about SOA again. Yeah, really
Lone Wolf was great. Incorporated RPG elements, inventory that carried over between books, and a decent battle system that didn't require dice.
> product-oriented companies (i.e. where code is an asset
> IT (i.e. where code is liability

You got it backwards. In companies that sell code, code is an asset.
In companies that sell services code is a necessary evil.
In the past ten years I have had 7 different development positions (and a few IT positions), I have never been at a place that used tabs. Ruby, C, C++, php, C#, SQL were the languages used and there positions were scattered across medical, Retail/Wholesale, Government/DoD.

That someone with this many different types of experience can have accidentally avoided encountering whole class of people and their code, really puts into perspective how small the experience of any 1 person is.
Small telcos rarely handle these things themselves and instead resell bigger telcos. If anything, I hope this triggers an investment in optimising this infrastructure; if i can use the internet without caring where the physical servers are, so should my phone be.
Oh I got you. I can read and it wasn't very subtle. I chose to acknowledge what I wanted to acknowledge and ignore your facetious, condescending and sarcastic points.
Why do you think I made the point that we've clearly hit an impasse in the debate?

Generally speaking, I found that playing it straight (even if the other person is not serious) tends to keep the conversation civil and more often it is more interesting for me to debate the issue - even if you are just a sounding board.
There are mechansims (see 'soundness') which reward people on the edge between filter bubbles for combining those bubbles. Maintaining a soundness core means resolving disputes between bubbles.

My goal is to gradually expand filter bubbles, rather than try to pop them.
Some IP holders do sue. Banpresto sued a group making parody footage of their flagship game because the group was immensely popular and was making $x00,000 per event.

Basically, as long as you aren't overly successful, they won't come after you.
You indent line A with tabs. You use tabs to line the start of line B up with the start of line A (indentation) and then use spaces to move it the rest of the way to where you want it (alignment).
I'm guessing you easily have 100x or more experience with Java than you do Lisp.

Do you suspect that this might have something to do with it? Lisp has a very different syntax from C-style languages, and this seems to trip people up much much more than the functional components of it.

Not being familiar with the idioms of another language doesn't mean those idioms are hard. It just means you aren't familiar with them.
Every component publishes a message on the local network, so you can have other devices like an iPad capture the output
Free markets work really well…except when there is fraud. No economic system works when people don't follow the rules.

And the only way to manage that is to make sure the expected value of the fraud is significantly lower (ideally greatly negative) than the gains from the fraud.

That means that the chances of getting caught times the costs of getting caught need to be quite high.
I use spaces because python.
Not that you don't have a point, but I actually prefer fast and loose with most terms. Ironically, I find it leads to simpler conversations. :)

It can lead to some misunderstandings, but I think those are usually given more voice than they are worth.

Also ironically given everything I just wrote, I found that an odd mark for a footnote. I instinctively look up when I see the caret. Usually for a superscript, but not seeing one my eye kept going.
Ask HN: YC Startup School Feedback
Appears YC's Startup School (1)(2) is over and while I have my own thoughts on it, I'm curious what feedback others have on the course to share.

(1) https://www.startupschool.org

(2) Official schedule states the class runs from April 5th to June 7th, 2017 - though there also was no official email sent saying that the session was over.
>Did we learn nothing about history while our young people studied algorithms? Did taking "Computer Science" classes seclude us from the reality of how all of this would be used?

Obviously the answer to your questions is, "Enough people don't learn those lessons, don't believe it will apply to them, or simply don't care."

The time for analysis and hand-wringing was years ago, now it's just a pump-and-dump scheme at every level. The fools just think they have a place to run to, and that's the big flaw in the plan.
No, others can do all those things all they want.

They can get together with their groups of friends and bargain collectively. They just shouldn't be able to force me to bargain collectively along with them.

They can get together and form voluntary agreements. They just can't make me join their voluntary agreements or stop me from making my own agreements with anyone.

And we can see who gets the better deal.
I was thinking rather sadly recently that I'm probably in the last generation that has heard of these and will get the reference. The Choose Your Own Adventure books are a great analogy for certain programming topics but if young people have never heard of them it doesn't do much good. That said, they were pretty mediocre fiction as I recall it.
Wells Fargo decided I had to pay a $50 fee for a failed transaction even though my mortgage was already paid for the month. They refused to remove the fee even though they could produce a signed transfer of service disclosure.
What price are you talking about? They're adding a map that offers a bit more leeway when working with it from several goroutines, is all I am seeing without thinking extensively about it.
Computers are starting to reason like humans
Practical advice on convertible notes
The difference between the salaries of tab-users vs. space-users in David's report are too close to call, so I added bootstrapped 95% confidence intervals for the aggregate median salaries (which was easy to do since the code was open source): https://twitter.com/minimaxir/status/875386185350168577

If the 95% confidence intervals for tabs and the 95% confidence intervals for spaces intersect at a point, there is a possibility for failing to reject the hypothesis that the difference between the two is nonzero at the alpha = 0.05 level. Since there is little overlap in most cases, the original hypothesis holds.
> "whatever my editor sets it to".

Whats wrong with this? I just accept the defaults. Whether that is what the current project demands or what the editor defaults to. Why waste my time over these things?
This is inaccurate:
"Of the so-called big-five tech companies in the US, Amazon is the only one without a messaging platform. Apple has iMessage, Facebook has Messenger, Microsoft has Outlook and Teams, and Google has Hangouts."

Amazon has Chime.
We will be open sourcing it gradually over the year
32 bit x86 Linux supported 16 bit code.

http://man7.org/linux/man-pages/man2/vm86.2.html
I don't think Cheney properly understands the concept of "simplicity" fully. A language is not simple because it meets some arbitrary measure of smallness.

A language is simple if it decomplects unrelated concerns. Which go does admirably in certain areas, but its absence of generics certainly adds to cognitive overhead and unnecessary complexity elsewhere.
API.ai and companies which keep user data on their servers are putting user privacy at a risk, and they don't really match the performance we can have when we do datascience carefully
Indentation is literally a form of vertical alignment. And unless white space is significant in your chosen PL, all forms indentation/spacing serves no purpose. What does you code look like?
Not really CDs but items (ex: handshake passes, photos, etc) that are attached to CDs.