skysight-inc/HackerNews huggingface dataset:
Tesla’s Model S gets its own ‘bioweapon defense’ mode
The magic of function call in ClojureScript beyond defprotocol secret
I found that at least in the past, the S markings from Sweden where quite good. Now, I have not been back for 20 years so no idea if it still valid...
TL;DR Overall women are still paid less than men, but recent college grads are actually getting more than their male counterparts, at least in some fields.

Hopefully this is the beginning of a continued movement towards overall pay equality.

It seems a big factor was when women were simply willing to actually ask for what they're worth. I thought that was interesting in light of Reddit (and a few other companies?) getting rid of negotiated salaries precisely because they felt women didn't tend to negotiate as hard as men.
Fantastic work, thank you for sharing
Just concat using a semicolon instead of just a new line.
They will also live 10+ more years than projected government estimates, further exhausting Social Security and other benefit programs. It's been well acknowledged in the financial planning world that many will run out of their nest egg halfway through retirement, and die in debt.
Yuri Milner and Mark Zuckerberg Plan Interstellar Mission to Alpha Centauri
Charle's crow comics: http://crowhoho.weebly.com/crow-cartoons-2016.html
Yeah, yours is a laughably simplistic analysis: the good/hard-working Germans vs lavish-spending Greeks. For someone so focused on 'resources', you ignore the basic economic tenant- "supply equals demand".
German/EU banks lent money to Greece and other EU countries so their would be a market for Germany to sell its wares. Hate to break it to you, but Germany was being artificially propped up as a heavy industry power house. How else do you think VW, Opel, Daimler, and makers of defective submarines could employ such 'hardworking' German worker bees to sell those products abroad?
Did you include the number of deaths caused by radioactive waste over the next few thousand years?
You are really good at it
Yes, at which point the prefixes are easier to notice when they are missing.

http://blog.izs.me/post/2353458699/an-open-letter-to-javascr...

Either way, no matter your preference, the issue is resolved by having a linter, not by scrutinizing your code for missing semicolons. The OP post feels very dated.
Beagleboard-X15 soon
Maybe these nuclear startups deliver, maybe they don't. Each year they're not operational is another year the price of wind and solar drops (wind is already below 2 cents/kwh in some markets).
Tech startup through the eyes of a 14-Year-old coder
Oh hell no. They don't need access to your phone to know if you were texting. They could simply query the provider and mandate that they provide a record of outbound text usage within the time frame of the accident.

What is there to protect the owner of the phone from the police for not coming up with another reason to keep the phone? This sounds like slight of hand to be handed over an unlocked phone
As long as we don't get complacent and half-ass things I have no problem with nuclear power.

As if that will ever stop happening.

On a less snarky level: in a complex system (like basically any large-scale power generation scheme) we can't separate the underlying technology from the petty failings and foibles of the luckless human beings (quite often largely or entirely non-technical) saddled with the awful responsibility of having to manage it. And most especially not their time-tested propensity to sweep things under the rug and cover one's ass at the first sign of trouble (or even undue complication).

That's why we need to choose technologies which are resilient to human failure - not, implicitly, reliant and utterly dependent on human perfection to keep them from tipping over.
> One reason why I think this occurs is that there is no concept of a 'message' in OOP, only methods or functions of a class. There's explicit coupling even when calling a method with no arguments because you know the method is valid for that object.

This is specific to early-binding languages like C++, Java etc. Look at Smalltalk or Ruby, and this is not true in the general case. E.g. Ruby ORM's tend to dynamically create classes and methods at runtime based on analyzing the database schema of the database you connect to. You literally won't know if a given method exists until you've connected to the database. Even then, there are no guarantees - depending on framework it may e.g. let your call hit "method_missing" first time (or every time) and optionally then define a method (or it may continue to handle it via method_missing, but defining a method can be much faster, depending on situation)

> My approach simply broadcasts the message and lets the objects determine how to handle it themselves.

So OOP the way Alan Kay describes it, in other words.
OP here

According to an email from their forum I just got

The board is currently going through FCC/CE certification.
This is just NULL-Convention Logic, renamed so they could trademark it. I mentioned NCL in a comment under the micropipelines https://news.ycombinator.com/item?id=11425533
It is most certainly the new necessity. That said:
1. This fact is not widely recognized by CEOs
2. The culture change required is immensely difficult

I do this for a living (teach Fortune 500 to make software like SV). The culture change is immensely hard and most organizations flat out cannot make the change. They will see more nimble competitors emerge, margins will shrink, then they'll consolidate, and continue to seek regulatory protection via lobbyists.
Is this just a REPL or can I "compile" aka run generic c++ applications faster with this?
There is the CAN SPAM act, too, but it only works for legitimate organizations with reputations to preserve (politicians and legitimate retailers, mostly). SMTP-level blocking gets rid of most of the bottom-feeders, and ML targets the stuff in the middle. The web already has customer satisfaction and host-level blocking for the top and bottom, but ML will still be needed for the middle.
> Banks have the option of you physically going into the branch and identifying yourself with relevant legally backed forms of ID.

Not always true! Less than a month ago I needed to login to my Wells Fargo account. Unbeknownst to me, they had been doing some 'upgrades' and there were some glitches. After a frustrating period, I decide I'd just go to the physical branch 1/4 mile from my house and get this fixed!

On site, the bank personnel have access to exactly the same system that I did. (At least they knew there were glitches and sorta how to work around them.) I had two accounts, one for a credit card that I rarely used and my mortgage. Turns out, if you have a credit card then the new system requires a piece of information only found on the physical card - the onsite employees couldn't get around and neither could their call-in tech support!!!!

Point is - for log-in purposes - don't assume going to a physical branch will be any more helpful!

Since I didn't have the credit card with me ('cause rarely used) I canceled the rarely used credit card and was able to login shortly thereafter.
Agreed. In computer science, CSP = Tony Hoare's Communicating Sequential Processes. It's one of the foundations of Go's channel based architecture.
again, you only seem to want to discuss the off-topic subject related to GNU and the FSF positions in general. the thing is, no matter what your position on the GNU/Linux debate is, it doesnt change the fact microsoft brought GNU to windows and not Linux, nor ubuntu. It's just a fact, not an opinion.
I am a happy user of duplicity [1]. Discussed here [2]. Some comparison with Arq here [3]. It is more oriented towards servers and system administrators, but works pretty well and has a similar feature set.

[1] http://duplicity.nongnu.org/

[2] https://news.ycombinator.com/item?id=6712244

[3] https://news.ycombinator.com/item?id=6712411
The not-so-funny refutation. https://commons.wikimedia.org/wiki/Category:Quick_Response_c...
They are definitely not planning on decelerating.
> It seems a big factor was when women were simply willing to actually ask for what they're worth

Women and men generally are paid equally based on experience, ability to complete work, etc. The problem, if you would call it that, is that women are way more likely to take off work to take care of children, etc. Which then causes a pay inequality (again, if you call it that).
5 Good DevOps Blogs to Follow
What can we as a community do to ensure the long term financial health of Let's Encrypt?

EDIT: Any chance Let's Encrypt (or the underlying 501c3) could obtain cybersecurity grants from the US government?
Exactly, I always read the saying this way. Money doesn't buy you happiness directly, it buys you the security and comfort that provide a foundation for you to build your happiness on. You can be happy with little or no money, but it takes a much smaller disruption event to make it all collapse, like a house built on a shoddy foundation.
Musicians getting rich was a brief phenomenon. Historically, musicians ranked below bartenders. Making phonograph records was a process with expensive tooling, manufacturing, and distribution costs. Radio was an industry with limited airtime and a small number of stations. These factors created an industry with few songs produced in large numbers, resulting in the "rock star" industry.

That's over. Through heavy promotion, there are still stars, but they have a smaller fraction of overall plays and the margins are lower.

And we haven't even had much AI-generated music yet. That has to be coming soon.

When a Vocaloid learns your job, what are you going to do?
Security vs. Surveillance
That has nothing to with the ability to transform an organizational culture into one that values validated experiments over plans, resiliency over zero defects, collaboration over turf.
As a practical matter it is more about the value of hiring attorneys to provide advice and potentially litigate.
Sampling is fundamental to so much of practical statistics. It's more or less proven and accepted. In real studies, we "throw data away" by just not collecting it in the first place. As long as you do it right, you still get a reliable answer.

But if you've already got it all and it all fits in memory, by all means, hold on to it!
WDPT (website layout editor) tree version
Hello, I've released tree version of WDPT from http://wdpt.eu . Link to it is not free, I need some money...
> "If it's encrypted, it can't be read. "

Yet. It can't be read yet.
No, it's not tax deductible.

Even if it is tax deductible, 'all' you're getting is a tax shield of your tax rate, if it's 30%, you still pay 70% of the fine. That's still about 50% of their annual net profit. It's nowhere near enough to me, but to say a 30% discount on a fine makes the fine pointless is exaggerated.

Either way though, no it's not tax deductible.
RAID does nothing in case of `rm -rf /`

the physical death of a drive is not the only reason you may find yourself needing a bootable backup:

* accidentally deletion of system files
* theft, fire
* system update that goes wrong
Save lines in tests with Payload Helper functions
A note - this isn't the article I was originally looking for. There was a response to this article I recall specifically discussing colleges becoming more profit or money-minded and that it effects how it treats or protects its professors. It was a very useful perspective and I will do my best to find the article.
Badlock vulnerability disclosed
Awesome Infosec: curated list of awesome infosec courses and training resources
Arq doesn't get the publicity it deserves. It's a reliable, provider-independent backup solution that YOU control. Data gets encrypted locally, then sent over to storage providers. When new storage providers appear, Arq implements APIs and lets you use them.

Most importantly, when restoring, you don't enter your decryption password/key into a browser window. I don't understand how online-backup companies can talk about security while requiring users to give them their passwords in order to restore data.

I've been using Arq for about two years now and I'm very happy with it. For the reference, I have previous experience with CrashPlan and Backblaze.
Obesity, by itself, is not a “disability” under the ADA
Related-ish: someone linked to this fantastic read [1] today in some HN thread, and after going through it in awe, I come across the guy's Wikipedia page [2]. Yikes!

1: http://www.blinkenlights.com/classiccmp/javaorigin.html

2: https://en.wikipedia.org/wiki/Patrick_Naughton
"So it was a disaster that killed roughly 180 people."

Just if somebody don't want to read all the glorification of nuclear power of this guy but want to know which numbers he used for his theory.

"Over it's lifetime Fukushima generated 877,692 Gigawatt-Hours of electricity .."

Subtracting the energy required to build, maintain, dismantle a nuclear reactor and store the waste for the next few thousand years would be nitpicking.
Ah, but the anti-pattern folks have a way around that.

Drop-downs for answers. Just got this on United.com:

http://imgur.com/84l0CdU
A Visionary Project Aims for Alpha Centauri
Yeah. I haven't run into these sorts of problems since using a bundler that doesn't just do plain file concatenation (Webpack, Browserify, etc). I think that if you write clear, unambiguous code, and use ES6 modules via Webpack, you can (fairly) safely drop semicolons.
Same here. The framework I've been building over and over for various companies for the past 20 years has extensive debugging capabilities. With the right 'messages all the way down' mindset, it gets extremely powerful.
I would love to use LE but I can't because my use case is all about internal network. I don't want self-signed cert. I want to leverage internal domain system, especially the ones with IPs. While I understand the design of LE would not encourage any of the above, I do hope one day LE has a solution to end the pain of self-signed cert (without modifying host CA file).
The node/express middleware works flawlessly for me. I am really stoked that Let's Encrypt is happening.

Writing multi-microservice apps in Node just got a lot easier to deploy for my side projects and small consulting clients - as well as cheaper. Of course it's safer, you never have to think twice about doing TLS.

That said, I'd still opt for a wildcard certificate for anything enterprisey.

Thank you to all the people who worked for years to make it happen.
> GNU on Windows has existed for a long time in several forms, for one thing

This is a legitimate question, since I am not a Windows user: has it really? Or are you referring to GNU software[0], which is not what we are referring to when we say GNU is a fully free Unix replacement; GNU software is only a part of that.[1]

[0]: https://gnu.org/software/

[1]: https://gnu.org/gnu/gnu.html

> For another, by bringing a compatibility layer for the Linux kernel they have opened the door to much more than just GNU, and it remains incredibly reductivist to claim that that's all the Linux kernel does. You can use the Linux kernel (or this linux-compatible layer) to use a GNU system or a completely non-GNU system if you so choose.

Sure they have. But that's not what the conversation is focused on: it's focused on being able to use GNU Bash and all the other Unix (mostly GNU) utilities that hackers are used to using.

> And the reason it's not almost finished is because the GNU project considers the kernel unimportant

Linux completed a major missing piece of GNU, which we refer to as GNU/Linux.[2]

[2]: https://gnu.org/gnu/linux-and-gnu.html

Specifically:

"Once Torvalds freed Linux in 1992, it fit into the last major gap in the GNU system. People could then combine Linux with the GNU system to make a complete free system — a version of the GNU system which also contained Linux. The GNU/Linux system, in other words."[2]
>I'm guessing the author is using "traditional" in the sense of what is traditionally taught

This is correct and it's my mistake for not making this more clear.
Does everything have to be a duality like that? Can you have darkness without the concept of light?

I believe in monism - ultimately there is only one thing, or one type of thing. It is not contrasted with anything else[1]. That's why it's not meaningful or meaningless, good or bad, right or wrong - it just "is."

[1] Except, perhaps, complete nothingness, utter void. So in that sense everything that exists is meaningful, and only pure nothingness is meaningless.
Ethereum Used for ‘First’ Paid Energy Trade Using Blockchain Tech
The last posting of cloudcraft was only 4 months ago. IIRC, hacker news penalizes anything that was popular within the last year. Posting a different page bypasses that.

Also, a lot of the feedback on the last post was discussion about possible pricing models, the OP probably posted this page as a response to that.

https://news.ycombinator.com/item?id=10722942
Web components do a lot to alleviate this problem. You get a basic reusable component model in the browser with no framework, and without requiring first jumping into the world of npm/bower.

The vanilla JS example is barely longer with web components, and will be much easier to understand once it gets even mildly interesting:

<html>
<head>
<script>
class HelloWorld extends HTMLElement {
constructor() {
this.attachShadow().innerHTML = '<h1>"Hello, world!"</h1>';
}
}
customElements.defineElement('hello-world', HelloWorld);
</script>
</head>
<body>
<hello-world></hello-world>
</body>
</html>
So do Lisp, Haskell, OCaml, Python, and Perl. They're all different languages and should be expected to have grammatical differences. This is not a new trend.
Donate!
Message passing in the OOP sense does not imply there's no call stack. Whether or not there's a call stack is an implementation detail.

The same holds true if you actually pass async messages on a bus - nothing stops you from attaching call details to the message. In fact, we have one very prominent async messaging system that does exactly that: E-mail (via "Received:" headers). (And yes, I've used e-mail as a message bus for applications before - Qmail worked great for that)
Badlock details have been disclosed
The idea is that leaving out a semicolon saves an almost imperceptible amount of time but requires you to be deeply familiar with the rules of every JavaScript engine, any minifiers/transpilers/etc. which will ever see that code, etc. and also commits you to rigourously applying that logic to every future change.

That's where I'd expect this to come up most frequently – someone writes code, tests it, it works and they move on but later someone makes a change and doesn't notice that the original author left a trap for them. It's easy to avoid that in the “ASI is cool” examples but real programs evolve over time and you never want to make maintenance programming harder.
I'll add 5:

Split application into logic(branches, special-case, and all the gnarly stuff that CPUs don't like) and data processing(nice structured data that fits well into memory). This is essentially what Sony did on the PS3, and made for a very fast system. They just did a poor job of messaging it ahead to devs who were familiar with n-core systems.

That way you can speed up the things that need to be fast and the slow stuff doesn't interfere with it. We aren't going to see any fundamental shifts in memory tech so I think this is the best mitigating solution.

Relational Databases already kinda nail the structured part to a degree, I think where we fall over is mixing logic with the data we want to process.

There's also a continuum of prototyping -> high performance that gets missed in some of these discussions. If I want to see if something works I can knock out a quick prototype in JS but if I want to ship a performant, solid product I'm going to use Rust/C++/etc.
Ten thousand years from then, some alien on some planet somewhere might have a very bad day.
If you only use 2FA on ONE THING online, make it your email! How could you not consider your email the most important service of all? It is your identity!
I would gently submit to you that Erlang is pretty close to the definition of 'Object Oriented' as given by the guy who created that phrase.

The commonly held definition of OO has drifted far from that ideal over the years.
By definition most everyone inside a buracracy is focused inward, on their own performance signaling. I doubt many people noticed without providing some sort of defensive rationalization like "PC guys aren't going to just come in and..."
One of the more ironic titles I've seen.

Alan Kay (progenitor of Smalltalk and OOP) has said on various occasions that it should have been called message-oriented programming, rather than object-oriented.

"I'm sorry that I long ago coined the term 'objects' for this topic because it gets many people to focus on the lesser idea. The big idea is 'messaging'"

http://lists.squeakfoundation.org/pipermail/squeak-dev/1998-...
That's borderline comical. Sell customers Adsense and/or DoubleClick, then scrape the customer's site and flag it when your ad platform serves up questionable content.
The panic around every non-Chernobyl nuclear incident is insane. I've mentioned before that if Japan would legally allow it I'd immediately move next to the Fukushima reactor as a kind of publicity stunt. It's probably worth pursuing further.
[citation needed] — that #4 placing for nuclear looks especially suspect if you consider the recent furore over Hinkley Point C in the UK[1].

[1] e.g. http://www.theguardian.com/environment/2016/apr/05/scrapping...
I'm using that exact combo, Fedora 23, Firefox 45 and Gnome 3. Basically vanilla Fedora 23. I have no issues.

Given how common that font is and how well visited that page is I think it's pretty obvious your system is broken.
Ha, you had me til the AI part. Personally I figure the musicians will have the last jobs, along with designers. Really artists generally speaking will be the most difficult AI, no?
It would be nice if they could use solar wind to decelerate as they approached. I know there's not enough energy there to insert them into an orbit, but they might get time for a few more pictures?
A Natural History of Walter Rothschild
There is an apology for the delay on twitter. Looks like your license for Arq 5 should be coming.

https://twitter.com/arqbackup/status/719924424263249920
It still surprises me that this discussion pops up so often. Even more surprising is that people assume as a matter of fact that forgetting to put a semi-colon is the problem.

> When your code’s intention is ambiguous, your JavaScript engine will attempt to fill in the gaps.

This is kind of misleading. The JS engine isn't making some guess. There are clearly defined semantics on how ASI (automatic semi-colon insertion) operates. Let's put aside whether ASI is good or bad-it's just part of JavaScript. Ending all your lines with semi-colons won't save you, only understanding ASI will do that.

Take this example:

function foo() {
return
'A really long string that I've put on another line';
}
console.log(foo());

You'll see that `foo` returned undefined here. Why? Because ASI terminated `return\n` as a statement.

Isaac Schlueter wrote a post on this years ago that pretty much says everything I'd want to say on this topic:
http://blog.izs.me/post/2353458699/an-open-letter-to-javascr...
Continuous Deployment at Instagram
Basically, what's needed is an Image Comics but for music, where the creators maintain control of their works and are paid the lion's share of the profits. Surely there must be a label like this out there.
Outside of work, I spent a month or two writing little demos for my kids in javascript using notepad. My old computer had died and I was borrowing one. This was in ~2014 maybe?
Build Your Shopping Chat Bot with QMALL API
I can't speak for the other two (just learning Rust), but with Go, the auto-insertion of semi-colons has not caused me any problems. It just works.
Possible but far from certain.