skysight-inc/HackerNews huggingface dataset:
> My "racist" beliefs originate from the inevitable conclusions reached by the voluminous research done on racial g-factor correlates, behavioral genetics, and SES-controlled twin adoption studies in the last half century. Specifically those studies which are both controlled for, and devoid of, those biases which Gould often lamented about physiognomy papers of old.

What are your racist beliefs? It sounds like you are describing racial beliefs, which might be a different matter. A scientific documentation of biological facts about race would be, I imagine, perfectly acceptable even to liberals (although my poorly informed understanding is that, despite your claim, there is no consensus that scientific evidence of this is available—since 'race' is a cultural, not a scientific (or at best only informally scientific), notion anyway). Rather, it is the misuse of scientific evidence to promote ideas of racial superiority, or to misinform other public-policy decisions, to which a liberal (or hopefully anyone …) would object.

EDIT: Or, a longer version of what aristus (https://news.ycombinator.com/item?id=13055137) said.
Nevernull.js – Safe Navigation of Object Trees
Ah, but just because you see Google ads, it doesn't mean that was all the website tried to serve.

They probably ran a waterfall, asking AppNexus, Pubmatic, TradeDesk and 40 other ad providers for an ad at $5, $2, $1, etc. before giving up and serving a Google ad...
> I think there's just less disadvantage to admitting you were hacked than there used to be.

Is there any data that would support this claim?

I just don't believe it. This is the worse version of a technical failure. Admitting a technical failure would therefore be automatically better then a hack.
The Coolest Business Strategies to Inspire Your Startup
It sounds like Uber has a database cluster for roughly every employee?!! Uber has a single product that largely centers around 1 app. How can this be necessary?

I have a feeling... That they're dumping realtime GPS data into a bunch of these when they should be using something like Cassandra...
If you want to hire the best engineers, don't use a recruiter
‘Social’ Feature Turns China’s Alipay into a Hook-Up App
Is it also true that one was not allowed to fight in the War Room?
In theory, yes. The problem is that many government officials act to further corporations' objectives for example by enacting laws enabling or making shady activities easier.
Is the source history of these editors saved in the UNIX history GitHub project[1]? Is there significant code overlap or is your diagram more along the lines of inspired-by relationships?

[1] https://github.com/dspinellis/unix-history-repo
Home to 600 residents, the $8 project has ensured that they will not be screwed by lack of fuel shipments.

Is that really correct? $8?
There are always security trade-offs (especially when it comes to ease of use) but until you can show me a better app, which I can get my non-techy friends to use, Signal remains the best option for the mass market.
The PM vs. The Strategist: How the people that shape your world think
Running an automated test pipeline for the league client update
Report of W3C Workshop on Web and Virtual Reality
The EU, with its (ineffectual and many years too late) forced browser ballot, would probably disagree though.
Also, Rusts standard library is simply too big for many embedded systems.

Last time I checked the compiler didn't support bare-metal and resource constrained builds without using crazy hacks. Although the situation may have improved since then.
I constantly see this assumption from people who attack left-wing culture. It is a mistake to assume someone supports PC politics out of "virtue signaling" or a desire to be socially accepted. Maybe some people do that, but many don't. Most of the time you won't have proof either way. Don't assume.

It is intellectually lazy to discount the possibility that someone could assess pro-diversity ideas with an open mind and simply find them superior. Regardless of your politics, that's just giving an opposing ideology the respect it deserves.

You don't know if this guy drifted left because of social pressure, and frankly that's a silly and disrespectful thing to assume.
Regardless of the merits of Signal, much of the criticism voiced in that article is nonetheless valid. Signal and other chat platforms employing the protocol are run as data-silos by design, using strongly identifying codes (phone numbers) as the required identifier — i.e., it is nearly impossible to create a throw-away account, because getting an anonymous phone number is no longer a practical possibility in a lot of (Western!) countries.

Whether or not such metadata is available to adversaries (either through OWS or gathered elsewhere) depends on who your adversaries are and whether or not a corporate entity can be trusted to be completely transparent about what kind of data they retain.

As for [0]; even if no relevant metadata is collected today by whoever owns the servers, nothing stops the party providing the service from doing so tomorrow.
Was wondering the same thing.
I learned to program C in a crippled version of ed. Ed rocks!
Does Donald Trump mean disruption for the IT Industry or will he get the IT
To you PEOPLE how constantly claim to be so "diverse",why are you so intolerant with divergent opinions? We do respect your right to be stupid! When are you'll leaving?
To you PEOPLE how constantly claim to be so "diverse",why are you so intolerant with divergent opinions? We do respect your right to be stupid!
Suicide rates among older men rose from 6/100,000 to 10/100,000.

http://www.cdc.gov/nchs/products/databriefs/db241.htm

This increase is a public health issue. It isn't a particularly significant cause of death. See page 27:

http://www.cdc.gov/nchs/data/nvsr/nvsr65/nvsr65_04.pdf

On the younger end (~40), the death rate is 200/100,000. By age 60 it is 1200/100,000.
McDonalds moving towards more automation and self-service
Suggestion: change title to HTTP (or Web) Caching Tutorial.
Thats only part of the syntax differences between AT&T and Intel.

Also, "move destination, source(s)" is consistent regardless how many sources there are (although I agree with you that "source -> destination" is more intuitive for us left-to-right people).
Or unix in general.

I learned C by implementing my own versions of popular unix commands, starting with echo then cat and so on...
you need to stop identifying with left/right or "us" as a colour of skin. You do that you'll just get shafted by someone claiming to represent you against "them" (a la Trump).

Don't identify either way, realise that most politicians are acting against "us" and pick and choose each election on the basis of what policies politicians are putting forward and try to ignore their rhetoric.
The planet is not even close to uninhabitable. Humans are resilient, and can solve problems when they become real.

Take the global warming. We actually know how to solve it - we just don't, because it's not a real problem yet (not on a large scale at least), and it costs money to solve. We can put mirrors in space or on the surface of the planet to cool it. Yes, it's expensive, but it's doable.

Pretty much no scenario makes ALL of our planet uninhabitable to humans. Except a big f*ng asteroid.
It's nice to see this perspective kept alive. I put some effort into a numerical library (github.com/maedoc/sddekit) in C99, and I didn't find the language lacking until I tried to imitate inherited interfaces with virtual dispatch by hand (empirically I can say, a poor move in C lib design).

I did find it useful to apply rules like only use uint32_t, double & bool as primitives.

My main wish is that it would be possible to opt into automatic const & restrict, as a compiler flag or pragma, so that something like

https://github.com/maedoc/sddekit/blob/master/doc/C.md#alias...

would be easier to do.
Re-read my previous comment. An assembly instruction can map to one of a set of machine instructions, but only one.

Said another way, when you write:

MOV eax, 5

This will map to _either_:

110111 _or_ 110110, but _not_ both in sequence.
Usually declare variables one per line, so, type is still clear when:

char* var1;

char var2;
That 200,000 years of generally-isolated evolution of human population groups has resulted in distinct physical, behavioral, and cognitive traits - trait differences that a mere 3000 years of seafaring, 110 years of skyfaring, have been insufficient to eliminate.

Jayman has a decent collection of references to the relevant research on his FAQ: https://jaymans.wordpress.com/jaymans-race-inheritance-and-i...
Well ok, let's just pretend everything's fine and carry on exactly as we are.
But what about companies shutting down, axing the project, mismanaging the project and stonewalling fixes, shutting down the APIs, revoking licenses, or any other mishap that can happen to commercial software?

I feel like the risk is significant with commercial software as well, and has a more catastrophic failure mode (e.g. with open source and the right license you can fork and continue work on your own, whereas dead commercial software might be truly dead).

It could be that dead open-source projects are more public. If a company goes down, it takes its servers with it. Dead open source projects stay on sourceforge or as a gzip on some .edu server.
Cool!

I don't play the Node.js game, but I'll see about polishing my 2 decades rusty Javascript web page experiences and see if I can't make this into a simple web page which I can keep a tab always loaded with, I pretty much only use Unicode characters for web comments and the like. Although if this makes it a lot easier ... and I suppose I should see if Emacs has such a feature.

Anyway, thanks!
So what the original article is talking about is believing in things like stopping interracial marriage by force (ie law)

I think you are being off topic or not linking your reasons why the science supports this?
The points about Hadoop are interesting. I write code for a university HPC, and was wondering how these skills would compare to methods that seem to be the rage in industry.

There've been several points where getting a detail right has seriously improved performance. These made me wonder how well the generic map reduce approach could really deliver on performance across use cases.
It's true that the definition of "free" is somewhat overloaded, and means different things to different people. But to say it's not all that meaningful or important is, I think, going way too far.

As for your point about creators' freedom with copyleft, that limitation is explicitly to ensure that end users' freedom remains unrestricted. And, by logical extension, that creators are not exploitive of the original authors' efforts. Think of it as "locked open." So yes, it may be less "free" in the strictest sense of "do whatever you want free" - but we as a society have clearly decided that level of freedom is unacceptable (see eg, murder, slavery). GPL has simply chosen to draw the line closer to rights for the people than rights for the ruling class (ie, end users vs corporations, respectively).
The author has also been involved in development of "musl", a modern C11 compliant standard library implementation:

http://www.musl-libc.org

https://gustedt.wordpress.com/2014/10/14/musl-1-1-5-with-ful...
What will 2017 bring? Will mobile payments be a real game-changer?
> Basically, how would you build Java today if you could do it again?

Take Modula-3 (1986), change the keywords to lowercase and re-brand it as "Cool Language X".

Still better Go than C.
Ryanair CEO: 'How I plan to make air travel free within 10 years'
However, is not the tend worrisome? One of the reasons we do "public health" is to nip things in the bud. In the domain of infectious diseases, to prevent epi- and pandemics....

The other notable thing I've been told is that this is a unique in the US phenomena, which suggests a whole lot.
The simplest example would be a persistent list. Think you first create a list [c,d,e]. You can safely share references to that. Then you attach a to one version and b to another:

a \
c-d-e
b /

The memory for the original list is still shared!
You can generalize that to trees and use that to implement, say, persistent hashmaps that can share data.

This is also awesome for parallelization where you want to share data but don't need synchronization!
(not OP) this was very interesting - thanks for writing it up!
Hey thanks :)
Yes. Economically, my bank account gets larger every year. Ergo, I must be saving up all my birthday cash

I don't have an estimate. My point was simply to explain to you why your logic was flawed as we are nearing the limits of what Moore's Law can give us without some pretty massive changes. This isn't a case of "Clock speeds are capped. We are doomed. Oh, wait, we can just put two slower ones on the same die" and is more "So... we are out of physical space..."

Trends are great when you are trying to make sense of data and estimate how to move forward. But they should not be used in a manner that ignores actual data.
I'll definitely consider making one! For now I'll keep on fixing some issues here and there :)
How can someone think of this as a good idea? Of course people will complain even if the fishes were death before.
> If the handle of the hammer you're holding was a chainsaw

Except it isn't.

It's just a hammer, with a handle of a hammer.

> And also sometimes explodes killing

Except it doesn't.

At best, some people are reckless and end up causing problems due to their recklessness.

Enough with these silly hyperboles. Cushioned environments lead to less problems.
And yet, the OS and the browser you used to type this comment was written in C or a C-derivative like C++.
Flox – Self Hosted Movie, Series and Anime Watch List
nvi vs. X11 emacs? Isn't that a bit like comparing uemacs to gvim?
Eh, no need to overreact that much. Look. Hardware is hardware, and this is where tire meets the road so people can lay the foundation for the upper levels.

It is what it is. It's not user friendly because hardware just isn't, low levels aren't, and it has to just perform.

> 'idiotically dangerous'

Well, I don't want to sound harsh, but nobody forces anybody to do systems programming if they perceive C as such. There is JavaScript, python and plethora of other safe and cozy languages, but: the low level has to be done.
I've worked remote for 3 years and I've never done a video conference call. I go into the office once every two weeks. Not an option for everyone but I'm sure I can't be the only person who works like this
Of course, we can do even better these days

$ ldd /opt/sublime_text/sublime_text | wc -l
15
$ ldd /home/tmk/.local/share/umake/ide/visual-studio-code/code | wc -l
84

And I'm not sure ldd even captures all the libraries these things load.
Smart use of WebGl shaders
What alternatives there are for C/C++ if you want to write library that you can call from Python, R, Matlab, Java, Rust, Lua, node.js ... and have good performance?

Old ones like Ada and Fortran of course.

There are newcomers like Rust and Go. Are their C api's mature and portable?
> appears to be patently false

Even if it is claimed that the metadata miraculously wasn't collected (provided it really wasn't collected under some other publicly invisible arrangement, which is still technically doable) that doesn't prove it is impossible to do so, especially as the result of another secret request.

I don't see the "FUD" in the article. It seems very popular using labels instead of talking about issues, but please, please don't.

The phone number problems were known since long, and the Signal's explanation "it's easier for the average user this way" doesn't explain why other alternatives aren't even allowed.

It's obvious there are certain goals behind Signal, and those with different goals have to organize themselves. What they surely can't do is claiming to have right to decide what Signal (as a company) does. If those who have clear needs want to introduce their own solution, they surely have to demonstrate what the Signal doesn't solve, and that's surely not FUD.
Ok, I see, thanks for the honesty!
Oops, didn't realize that seamless does its own shallow copying strategy with `merge`, `set`, `setIn`. I can't speak to how this compares to persistent data structures implemented by immutable.js, clojure, elm, etc. But it looks like the seamless author said the following about it:

> Persistent data structures are different, as their performance improvements are passive. Although seamless-immutable does not (and cannot, while maintaining its backwards compatibility with vanilla JS collections) use things like VLists under the hood, its cloning functions—such as merge—only bother to make shallow copies, as shallow and deep copies of immutable values are equivalent. In practice, this simple passive optimization has been sufficient; we have yet to encounter a performance problem that Bagwell-style persistent data structures would have solved.

from: http://tech.noredink.com/post/107617838018/switching-from-im...
Federation was only addressed insofar as Moxie Marlinspike the developer noted it would be hard to keep the protocol updated if the servers were shared (he compared his tech to Facebook and WhatsApp, and described federated email as "stuck in time").

There's nothing unduly alarmist about the article, but it makes appropriate claims about (among other things) the security limitations that Signal has resigned itself to by remaining unfederated. Read TFA.
> Rust has "immutable variables". Seriously? How can an object be both variable and immutable?

"Immutable variables" is frequently used, true, but the official term is "immutable bindings".
Why choose Smalltalk over Python for startups
Ars is good for high level stuff and to get a recap of the major keynote speeches.

Technology Review is nice, but having a hard cap on the number of articles I can read per month for free is just a huge no-go though. I get the Wired approach of blocking blockers (even if that is triggered by every company firewall I have ever been behind...) as that still provides content for free. Whereas these approaches strongly encourage catering to a specific demographic which tends to drastically limit the kind of critiques and coverage.
More like blaming a power-saw for the potential of destroying your table when you want to cut some bread.

If you are in for cutting a tree, go for it.
> "grunt"

I'm sorry, you cannot use this keyword as it will cause a conflict with Javascript tools.
No, the trend is not worrisome in a general sense. It does not represent an existential crisis, not even for aging conservative men.

I mean, it is small enough that it could largely be the result of some particular book becoming popular.
How to Attach Files to Outgoing Gmail Messages
The loss of a privileged position is not the same as being hurt. I, as a cisgender heterosexual white male, am still able to walk down the street without being catcalled. I can go to a public restroom without fear of physical assault. I can marry whomever I choose. I can apply for a job without having my application thrown out on account of my name. Why does it hurt me if those basic human decencies are given to other people as well?

As to the "irredeemable" comment, I don't believe that has ever applied to all white males. It doesn't apply to those who give basic human decency to others. On the other hand, if you claim special rights by virtue of skin color, gender, or religion, and if you would deny human rights to others based on these factors, then yes, I would call you part of the basket of deplorables.
It also ignores that we're likely entering a period of anti-rational and anti-science thought, technology may have a few pull-backs before continuing its rise.
For Rust? Totally usable and robust.
I would hedge my bets, and say that soundness is often a useful property of logics, especially when they're used for proving theorems/conjectures.

In the case of C++ and Java, they're not often (ever?) used for proving, yet Curry-Howard tells us that they are logics.

Curry-Howard goes both ways, it's not a reduction of programming to theorem proving; if it were, then we could write optimising compilers for all dynamically typed languages, which output "null" for every input.

Likewise, mathematics cannot be summarised as "getting stuff to compile".

Instead, the concerns and interests of the practitioners from both sides are unchanged by Curry-Howard; it just tells us that both those groups are actually working within the same context, and hence they may be able to share ideas/tools/techniques/etc.

Whilst an unsound logic might be useless to a logician, a programmer (or even computer scientist!) may not care too much, since they might be much more concerned about, say, the computational complexity of an algorithm rather than its types.
Oh, I see it's not that there's such a thing as a bad tool, or that C is unsafe.

Simply most of us don't have your towering intellect to appreciate it. Got it.
Changelog and FLOSS weekly are the two I listen to occasionally. FLOSS weekly kind of varies and mostly depends on who they have on.
It does not say so in the article but I guess they have a database cluster for each city or something like that which makes sense since a user do not care about Uber cars in a different city. Do they use GPS to put the Uber car in the right cluster? The users move around more but they are more static so they are centralized somehow?
We should learn from the failures of the past (PGP) and not forget that in practise all electronic communication (by phone, email, etc.) has been completely unprotected for pretty much everyone. With large services like Gmail and Facebook mining the data, the situation is arguably even worse.

So the less than perfect steps we have been seeing recently (widespread transport encryption in email, end-to-end encryption in WhatsApp and Signal) are a huge improvement.
nsebban I think it's one thing to criticize a service for technical reasons, it's another to do so for abuse of users (for example, as you did here -- https://twitter.com/nsebban/status/614109289121226752)

Since both kinds of posts are commonly accepted at HN, I guess I'm curious if your tacit acceptance of Huffman's actions here is because he targeted Trump supporters? In other words, if he had targeted a different group would you be okay with them? Or am I misreading this and you genuinely feel that criticism of such services does not belong on HN?
(trying to provide constructive criticism)

"Subscribe and get notified when we launch along with 30% off"

People / startups really need to stop doing this. This sounds like an interesting idea and I may have signed up, but it's not live yet, so I'll move on and forget about it in... now.

"Small Business
5 email filters
1 Dashboard
48-hour card display
Unlimited notifications
Connect to Gmail
$6 per month or
*$60 Per year"

Just 5 filters? No idea what the Contact option is to the far right; has no price either. If the tool is designed to help reduce email fatigue, what good is just 5 filters?

And why for only 48 hours? What if I'm on vacation? A long holiday weekend (like the USA just had)?
What are you missing from the up-to-date API reference[1]?

[1] - https://doc.rust-lang.org/std/
I can't remember where I got this from, but wasn't this 'instability' strategy also one that Nixon (personally) employed? As in, he deliberately behaved in a way to make the Soviet leadership think he was a bit of a madman?

Also, I've always been fascinated by the Doomsday machine/credible second-strike capability doctrine, and what their ultimate consequences might be. One I find particularly interesting is this: https://en.wikipedia.org/wiki/Nuclear_peace
Ok, stipulated. What does that mean for you in your life? What do you differently because you believe this?
Kaufsafari – The B2B (Retailers) Marketplace for StartUp Products
Direct neural interfaces have been on the market since the late 80s. Can't journalists fucking google before submitting stories like these?