skysight-inc/HackerNews huggingface dataset:
Kotlin lacks the ability to do true functional programming that Swift has. Swift has pattern matching, recursive data structures (edit: specifically ADTs with enums or case classes is what I was thinking of here, should have written algebraic data types), tail call optimization, even some form of type classes, immutability (thanks @tmail21), and so on.

Kotlin does not have any of these (edit: this is now partly false, see below)

I'm sad that Google is supporting Kotlin and not Swift or Scala for Android, since at least with the latter two, you can use functional programming.

Edit: Actually, I'm looking into Kotlin again, and it looks like it's greatly expanded support for functional programming compared to a year or two ago. For example, algebraic data types can now be encoded in a similar manner to Scala, and kind of pseudo-pattern matched using `when`. TCO is now supported. There are lambdas, and support for closures. Destructuring assignment. But as far as I can see, still no immutable values (just immutable references), and no way to make extensible type classes, like in Scala and Swift.

I'm definitely going to take another look now. Last I checked a few years ago, Kotlin had very limited support for functional programming.
Unusual Property from Around the World
This is more true now than it was back 10 years ago, but there is simply too much tech out there to have a solid understanding of it all. Be okay with not understanding the latest thing or cool new field because many times they fade away, no matter how popular they seem to be, and you simply can't understand all of it.

On this and other forums it seems like everyone knows everything, but that's only because there's a lot of people here.
The Quick vs. The Strong: Commentary on Cory Doctorow's Walkaway
But all of those things had a previous non-internet use. It's not like people got cable modems and were shocked to discover that video was a good use for the internet. We all saw it coming. We got broadband to do video and large file downloads.

Stuff like telepresence doesn't require anywhere near gigabit.

I'm sure eventually there will be a need, but it's not today.
If you walk into a shop, and you see three items on the shelf, you're far more likely to buy one of the items on the shelf, than the one that's hidden behind the counter that you have to ask for.

It's not force, but almost nobody will ask for the thing behind the counter. It's the effect that matters.
I remain dubious of that updated claim. The UK alone has several Ivy-level institutions.
I have a friend who would basically get his life back if he could use something like this to allow him to walk normally.

I'm all for superhuman enhancements, and I know that defence leads research in many areas, but I can't help feeling a bit disappointed that my friend will likely never have access to anything like this.
Miles of Ice Collapsing into the Sea
That very much depends on what you need and your negotiating prowess. CloudFlare has public pricing for entry-level plans but once you're out of that range it's a traditional sales negotiation with both companies.
> SORRY, YOU NEED TO ENABLE JAVASCRIPT TO VISIT THIS WEBSITE.

Why the hell? It's looks like a regular longread, not some cool demo I want to actually run.
Not true, they most likely convert all characters to a certain case before they hash it, so even if you entered PASSworD123 they convert to password123 and then hash.

I believe I read that Facebook stores a few commonly mistyped versions of everyone's password. Actual password, typed as if caps lock was on, things like that.
Agreed. We took the name "e-mail" from regular mail. There has only been one case in history of everyone being told to be careful about opening their mail: the anthrax threat. Still remember a bunch of mail arriving with very brittle paper and burnt edges...

So, the big mistake was to use a real world analog in naming e-mail. We should have called it:

"Russian roulette with packages* anonymously tossed by strangers in your direction".

The analogy is broken and creates cognitive dissonance in users.

* Re: data vs. executable: the analogy could be for letter vs. package. A box is big enough to contain a mechanism for action unlike most letters.

(Apologies to the Russians for that idiom.)
"Just have to be bigger"?

I want lighter guitar amps that don't cost an arm and a leg, dammit!
:)
I guess it comes from old UNIX passwords (80s and before). They were limited to 8 characters if my memory doesn't fail me. But they were already stored with one way encryption.
One of the funniest things I've seen in code I saw in PHP core a decade ago; they had a buffer underflow where they would overwrite arr[-1] with some character. Their solution was to save the contents of arr[-1] before the loop, then restore it afterwards.
Well, the password manager master key encrypts a local file, so an attacker must have access to your machine first. And it's only one password to remember, as opposed to a high-strength password for every single site one uses.
Kotlin is looking at expanding it's targets beyond js/ts and java to be able to target native, and I think it's with iOS in mind...
Because the european commission likely has no executive antitrust agency that would be capable of overseeing this.
Also unfortunately, those pro net neutrality are never willing to accept they may be wrong or may not see the complete picture and therefor assumptions they are correct follow with no chance of changing it. I suggest you and those like you get your ego in check and quit trying to convince people that what you believe to be correct is in fact the only truth because it's pure opinion, on both sides of the argument and the "I'm smarter than you" liberal/left-leaning attitude is way beyond old already.
That's what you get with the "Detailed Billing Reports" (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2...) for AWS as well as mentioned in the article.

That still doesn't solve the problem of making sense of each item.

So what's the advantage of the Azure invoices?
So the main complaint about SPP is that it screws password managers, but then there's this:

> Most password managers erase the clipboard as soon as they have pasted your password into the website, and some avoid the clipboard completely by typing in the password with a 'virtual keyboard' instead.

Isn't the latter approach much safer? If so, shouldn't it be the de facto standard since it prevents "clipboard stealing" and also removes the issue of not being able to paste content into an SPP form input?
What you call "Language Wars" I call not wanting to work with a shitty language like Java. It's slow. So it's never the right tool for the job.
Exactly, C only became widely adopted by the industry thanks to AT&T only being allowed to charge a symbolic price for UNIX and making the source code available to universities.

Which 80's startups like Sun and SGI used as basis for their workstation OSes.

Bjarne created C++, because after having to use BCPL instead of Simula to finish his PhD, he never wanted to work like that ever again.

So C with Classes started as a tool for Bjarne to target C, while staying productive and able to write safer code.
Citus is building functionality on PostgreSQL to provide sharding for data sets too large for a single machine. There aren't really any PG 10 features that duplicate that. Some of the new PG features such as increased query parallelism allow for better utilization of single-machine resources. Other features such as logical replication may allow for some horizontal scaling by splitting read workloads across replicas, but none of them provide any sharding capabilities.
> paragon of logical reasoning and empiricism, all the while his views reek so strongly of ideology

Motivated reasoning is a very powerful force. Of course people with the same ideology are going to hold up someone who supports them as a paragon of reason, and use him as protective camoflage for policies harmful to the rest of us.
Issues like this (including SPP) have forced me to start using sequences of randomly generated words/phonetics for specific websites. It's not ideal, but it allows me to function.
I just had the joy of entering in a PM generated 64 character password into a new Android phone during the set up process; fun!
This may depend a lot on coding style and uniformity of coding conventions, something likely to be the case on the Smalltalk system (as it was designed by a small and focussed team) and less likely to be the case on a system using many different libraries, some of which might have names conflicting with names you use.

Even then you still need manual supervision in that it may work in 99% of the cases, but for a particular method it is more difficult to automate (because it's meaning is more overloaded).

And of course just because the authors foresaw problems and decided that it was fine doesn't mean someone used to refactoring in static type system can't have more stringent norms.
> USA got very liberal antitrust policy

European markets are more concentrated than American markets.

http://celent.com/reports/too-big-bail-bank-concentration-de...
> I suspect SPP (which I agree is silly) derived from an understanding that allowing an average person to paste passwords meant they stored them in passwords.txt on their desktop

That's a significantly better practice than using the same easy-to-type password on every site, isn't it?
They made a deal with the devil (went public) that made many of the employees and shareholders wealthy, and now the price is being paid. The rules have changed and the primary goal now is maximum profit above everything else, no matter how many speeches about "social responsibility" they may deliver internally or externally. The opening quote by Friedman tells you everything you need to know.
I don't mean to be snarky but I fail to understand why you believe that the fact that the Vanguard Total Market Fund has almost identical performance to the Fidelity Total Market fund and that both funds replicate the performance of e.g. the Ibbotson book is an argument either for or against my statement that sophisticated traders are able to make lots of money due to the actions of index funds. I don't mean to be snarky and I would really like to give you a meaningful answer but I'm not sure how to proceed and I'd like to understand why you believe the two have anything to do with each other so I can give you a higher quality reply.
Top 7 Video WordPress Plugins
110 million is nothing for Facebook in comparison with the treasure trove of data and user identities they have conveniently "acquired" from all the countries which are using Whatsapp.
How should a 22-year-old invest his/her money?
I read the article, I downvoted him because he's taking it too personally. His comment is whiny and substanceless.

I'm a white man, I wasn't insulted by this article. If you are, that sounds like a personal problem to me.
You must be living with different telcos and banks than the rest of us. They often frequent the lists of most hated companies, for example [1] has good representation from both industries.

[1] https://finance.yahoo.com/news/america-most-hated-companies-...
Don't be so glum sugar plum.
Doesn't that decrease the benefit of storing a hash? You probably know the process through which the derivative hashes are generated, which is not known-plaintext but seems kinda iffy still.
I've seen people write hash functions which change the input to all lower or upper case first. I think it's a pointless, stupid idea– maybe unless it's a VERY low-risk system for people with cognitive disabilities, kids or seniors– but not necessarily unhashed-password-level stupid.
How did the 300M USD CryptoWall cashed that much?
نقل عفش جدة
You do have a right to public K-12, and it's free (your taxes pay for it).

You can pay for private K-12, or "pay up" and move to a more expensive school district (read: taxes) which would theoretically give you a better education.

School districts have problems with people claiming grandparent's home addresses to attend a better school, and it happens across the country.
Not all content can be cached,that's where optimal routing to origin provides the most benefit...for instance if you're serving pages with PII after the user logs in, you can't cache that on a CDN (you can do browser based private caching though).
That's fine by me. I visit

* My local news paper's webpage (which i pay for).

* HN which does not have ads

* neogaf which do not have ads

* youtube / twitch which I pay for (and block whatever else with ublock)

* Email (through google apps which I pay for).

On the rare occasion I visit something else I make damn sure to to have ublock / noscript active.

When it comes to apps, I pay for them. If there are no pay/ad free version I don't use them, it's that simple.
I can recommend https://dns.he.net for this. Free, no fuss, and backed by a major Internet backbone provider.
> And please, split up these behemoths.

Top reply > this is an excellent idea.

On what basis are you splitting these behemoths? It was easy to split Ma Bell on the basis of geography but how would you split Google? Into American, Asian and European arms perhaps? Even putting aside the thorny problem of splitting the global infrastructure, how soon before one of the Googlets swallows the remaining ones either through acquisition or by out-competing them?

And that's just Google. I can't even imagine how Facebook would be split up because a big draw of Facebook is being able to contact people no matter where they are. I don't need to register on a separate website if they move to a different country. I suppose its theoretically possible to force FB to spin off Whatsapp, Instagram etc into separate companies but you'll have the same problem of one of them making the others obsolete. That's exactly why Zuckerberg bought them in the first place - the fear that they would make FB obsolete.

Too often I see comments exhibiting very poor understanding of economics being showered with upvotes on HN. While I agree that these firms should be more tightly regulated, I do think this policy of breaking them up is misguided.
I assume that those people still use a passwords.txt and type the passwords in it, or they use only one password for all the sites. So SPP doesn't change anything for them but it makes switching them to a password manager more difficult.
Hashes whether linked or not are still gateways to copyright content.

What you're describing is not that different Google in some ways. ISOHunt tried to make the Google argument about just being a search engine... but the distinction is that your visitors come specifically for torrents (mostly of a copyright nature) and your index provides copyright content. Google on the other hand is a general purpose search engine where copyright infringement make up a small percentage of their search. Your site would have to be a general search engine site to have any compelling legal argument.
Where "recruiter" = "freelance recruitment agent": there are an awful lot of bad ones, so if you find a good one hang onto them. They're less likely to be blacklisted by employers.
Work somewhere where software is the main product and not just a cost center. You can learn a lot quickly if you do cutting edge things with people who care about technology and not just cost.

Solve real world​ problems. Doing elegant things
is very difficult because the real world is much more convoluted than theory.

Do a few things in depth. Don't jump at the latest thing every few months.
It is a beautiful example of dogma. It has some meaning but can be bent and molded to fit almost any argument.

The obvious argument, especially in Etsy's case is 'well, this works for the short term but can mean no profits in the long term as you commoditize your business and what makes a company like Etsy, Etsy fades into market oblivion.'

To which the next statement is 'Oh. Well, Friedman meant all expected profits even into the long term.' which may even be true, but the statement is used to justify all sorts of business behavior that is not in keeping with that idea.
American Trees Are Moving West, and No One Knows Why
Machine Learning tutorials
Imagine having just one programming language where there is likely one gatekeeper.

I doubt language innovation would happen with that setup.
Sometimes I open the developer tools and paste the password in the value of the input element there. It usually works.
> As someone with PhD studies in Information Theory

In order for them to come up with a business plan that made 100% logical sense to anyone with expertise on the topic, they'd have had to come up with a legitimate business plan, and at that point, they could have just launched a startup instead of making a sitcom.
I think you want to investigate the "ClipboardEvent" web API. Try starting here: https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEv...
>> 1.) typing it out manually while you can't see if you made a mistake

This is my pet peeve. Password fields should not be obfuscated by default. It should be a toggle that is off on page load. Shoulder surfing is a corner case.
out-of-band, probably sent via email or managed through the "malware app" itself.
Bit off-topic, but the end of the article lists the three reasons the original deal was cleared. They seem naive to the point of absurdity: Facebook Messenger and WhatsApp were "distant competitors"? They are number one and two messaging apps in my circle of friends and acquaintances.
A revolution is like hiring a new team to build Version 2 of your product from scratch: they end up repeating all the old mistakes. Successful software development and science both require well-controlled experiments where the effects of the change can be traced back to a cause.

They also require a management that is willing to iteratively rewrite core pieces of the software and release major versions with breaking changes. That is what is lacking in our government, and what fuels the frustration behind calls for revolution.
Didn't we have an article on HN last month that said IBM claims remote workers work harder and longer with more loyalty?

We also had an article that said their marketing dept. was killing remote workers.
All I can say is use keepass. Just remember one crazy long master password for the database and change it regularly. Or use a combination of password and key file.

> Justification 2: 'Pasting passwords makes them easier to forget, because you have fewer chances to practise them'.

Difficult to remember and easy to forget passwords will be auto generated. In fact I encountered few websites that didn't accept long passwords.

> Justification 3: 'Passwords would hang around in the clipboard'

Only for 12 seconds after which keepass will clear the clipboard.
> Why on earth should 18 year olds be entering financial transactions over hundreds of thousands of dollars, where they, but not their counterparty, get to shoulder all the risk?

I'm a firm believer in maturing before entering a transaction like that. Maybe even "taking off a year" or working full-time for a bit to understand how "the real world" may work from what you understood it as at home (hint: it's much easier for some than others).
This may be rather obvious but I would either dual boot(and disable the internet XP side and install antivirus or disable USB drives also) the machine or run the software in a VM. I have an EOL software for W7 and that is my plan at this point. The advantage with VM it that it rather easy to take snapshots.
What ever happened to xtend, which I found a nicer balance between Java and Python-ish. Anyone have any experiences with it?

https://eclipse.org/xtend/
Right click on the SORRY message, select inspect element, then delete the highlighted node in the source code that shows up. At least on Firefox. Works fine after that.
Man, I don't know what I did to trigger your animosity. I agree ads should be taxed. What else do you want? Why are you trying to take me down?

> Taxing ads, and outright banning them from targeting anyone but adults, seem like nice first steps.

I agree with that. What's your beef?

> Additionally, it's not an ad-hominem when I'm criticizing the form your appeal is taking.

Yes it is, that's exactly what an ad hominem is, you just nearly recited the definition. It is an argument against the person, rather than the position they are maintaining. That's what you did, you criticized me for sounding like a "typical conservative". That is an ad hominem argument.

> First, you sound like an american, so being called "socialist" doesn't really mean anything.

That's also an ad hominem argument. You're not asking me what I mean by "socialist", you're not trying to argue on the merits of socialism vs capitalism, you're claiming that my point is invalid because I sound American. You don't know I'm American, and it doesn't matter if I am American, because socialism is objectively something left of liberal and distinct from capitalism. But you claim to know better by assumption of association. It doesn't get any more ad-hominem than that.

I don't know what country you live in, but I disagree wildly with the statement that being called "socialist" doesn't really mean anything. You seem to lack experience in this matter. Socialism is a dirty word in the US, and people win elections by calling their opponents or their positions socialist. (Also ad-hominem)

> As for the matter in question, many of us do use advertisement blockers

Yes, I use ad blockers too.

> It's risible that you consider yourself a socialist when you unironically spin the peddling of addictive clickbait garbage

I'm very confused by your argument. If what we're talking about is garbage, then what is the problem? If you're not viewing the "garbage" in question, why are you so angry about it?

> As bizarre a way to describe Facebook or Buzzfeed as I've ever witnessed.

I never said Facebook or Buzzfeed, nor did I anywhere suggest that all ad-driven content is high quality. I'm in complete agreement that most of the content is bad and most of the ads attached are too. You are making vast assumptions in your attempts to disprove what you imagine I'm saying, without bothering to check if it's really what I'm saying.
You might wish to consider these in terms of entropy, which is typically given in bits:

Diceware, 6 words 77 bits
Diceware, 5 words 64 bits
Diceware, 4 words 51 bits
a-zA-Z0-9, symbols, 10 65 bits
a-zA-Z0-9, 10char 59 bits
a-zA-Z0-9, 8char 50 bits

For any remote site, I recommend using 22 characters from [a-zA-Z0-9]; this is 128 bits, and is easily copy-pasteable.

It's highly amusing when a site tells me that such a password is insufficiently complex, given that it will never in the lifetime of the universe be guessed.
Maybe you haven't checked out Kotlin lately?

Kotlin has somewhat pattern matching: https://kotlinlang.org/docs/reference/control-flow.html#when...

Tail call optimization: https://kotlinlang.org/docs/reference/functions.html#tail-re...

Type classes: https://kotlinlang.org/docs/reference/sealed-classes.html

And I'm not sure what you mean by recursive data structures. Basically every C style language I'm aware of can contain a reference to another instance of its own type.

It's more java-y than Scala, but it's fundementally capable of a very FP style.
>If white males are at fault

At no point does this talk about "fault", all its saying is white men rightly perceive greater benefits from risk taking. Stop moralizing.
Thanks - I should have known better than to blurt that out.
Also, for lots of things there is really no need to host your own servers. It's going to cost more and be less reliable unless you get to a much larger stage or have a lot of computational requirements.
> By driving attention towards their own products, big companies are shifting attention away from more deserving competing products which have a smaller marketing budget

You think small companies would benefit from an advertising ban?
Why Harvard Business School Is Under Fire
Allowing + in an email/password field, but failing to properly encode/decode it, is even more infuriating.
This is my favorite:

https://www.youtube.com/watch?v=MC3Upv8DuRQ