skysight-inc/HackerNews huggingface dataset:
I don't see anything in that essay that supports any but a very broad interpretation of the phrase "misrepresented the data". I see a bunch of innuendo and odd stats like this one:

> Of professors who say that they are religious, fully 19% of them can be classified as “traditionalists,” which would include evangelical Christians (which in Kristof’s NYT op-ed were presented as a maligned minority, not part of the solid 1-in-5 religious professors who are traditionalists found by the survey).

One in five religious professors are traditionalists. So what?
3.5 Profile it to see whether or not it needs to be faster
It's very strange that was your only takeaway from my post. Perhaps you don't understand the terms I've used?

It is not the responsibility of the individual to work when such work is disadvantageous to their overall well being. It has absolutely NOTHING to do with helplessness, and everything to do with them making the optimal choice.

> Is it not the job of one to take advantage of the opportunities that exist? (e.g. schooling, self-education, moving to areas with higher opportunity, etc.)?

Everything you've listed has a non-zero cost to the individual. And the only affordable thing out of those listed to someone subsisting on welfare is self-education.
I don't see any assertions of the status quo being fine. The issue is with the passivation of individuals, both by themselves and well-meaning others.
Yeah, we're mainly targeting release Firefox, and Dev Edition has a couple of rough edges (mostly cosmetic). But, feedback from all release channels will be useful & welcome.
The FCC and FTC are investigating how companies release mobile security patches
> Please provide one example of using the term "MILF" in a professionally appropriate way.

"Team, some numbers are in. It seems our hot-milfs.xxx domain is bringing in more ad revenue than the rest combined."
A major change that disrupts a well honed workflow should have a significant upside to be worth the investment. As far as I'm concerned, the working files list does not provide enough of an upside to justify breaking my workflow, which sure is one big downside.

The working files list is a perfectly reasonable solution to the problem for those who want it. I see no reason why it should be removed. That said, by not supporting an alternate tab-based workflow, VSCode is preventing a good chunk of devs from adopting it as their daily driver.
What does "halfway" even mean in that context???
Hi, I'm one of the founders of Pachyderm but I'm actually drawing more on my experience as an Airbnb employee in this comment. We used Hadoop at Airbnb and had a lot of problems with collaboration on data science.

The biggest difference between data science tutorials and data science at a company is that you have to work with people, lots of people all of whom have different backgrounds, skill sets etc. In a setting like this it gets very easy for people to step on each other's toes. For example Alice is doing some analysis on a data set and she realizes that there's a format for this data that would greatly simplify her work. So she reformats the data, but unbeknownst to her this same data was being fed into our fraud model every night... which is now broken. So reformatting data that you don't own is a bad idea, Alice learns her lesson and the next time she's in this situation instead she makes a copy of the data first so that she won't mess things up for others. This is a pretty standard thing to with a Hadoop based data lake but it leads to much more subtle problems down the road.

By making a copy Alice is setting up her own little data silo, a month later when she goes to report her findings she'll discover that in suddenly contradicts with other data scientists work. Why? Because each data scientist has his/her own completely separate copy of the data. We had cases of side by side reports which greatly disagreed about how many users we had. People stop trusting data really quickly in an organization when there are glaring flaws like that.

In Pachyderm this workflow makes a lot more sense, if Alice wants to modify data then Pachyderm will give her a clean room to work in that won't affect any of her coworkers analysis. As data outside the clean room changes it can be automatically pulled in and processed using the same code she wrote before and when she's ready to present it to others she can share it publicly.
>(creating so-called "remnant" inventory filled programmatically by algorithms at rock-bottom CPMs)

I'm confused. You're describing online ad services, correct? TV advertising also has remnant inventory which sells at rock bottom prices. Point being?
It is extremely disingenuous to suggest that some combination of the Linux kernel and surrounding libraries are not intentionally knocking off at least a large subset of UNIX APIs.

And there's absolutely nothing wrong with that, which is part of what makes the Oracle assault so disgusting.
You pay someone giving you access. Check the YouTube videos up there, the talk at the CCC is worth it.
I have experienced this in communication with deaf colleagues.
If that's your plan I wouldn't go around posting about it.
God I wish the rest of my team would read this... I feel like they're more concerned with what stupid monad to use or how to create a really deeply nested class hierarchy than making features and bug fixes that deliver value to people who use the software
The defense is that this behavior is legally sanctioned front running?

How can a wholesaler guarantee the exchange price in the face of disappearing orders?

I don't think they can. Instead, the wholesaler fabricates an order at the limit of your order, then reports the sale to you.

Edit: [rate-limited] Reply to tptacek comment below:

> I can't even tell if you're talking about market or limit orders.

Can you view the context of this thread? I am talking about the explicit steps listed in the comment I first replied to. Specifically, step 3 [0].

In chollida's description the orders are limit.

Step 3 appears to be, exactly, front-running as explained in my post [1] immediately above this one.

I asked if anyone could explain how that behavior was not front-running. You responded; indicating that the behavior was according to regulation.

You claim that the wholesaler must give you the best "exchange price", but I claim that such a guarantee is generally impossible to fill (time-distance-information problem), and that in the specifics of chollida's described scenario, the wholesaler is actually front-running you by examining your unfilled (limit) order and then filling it at the limit (as in, calculus) with it's own fabricated (perhaps, synthetic, but front-ran, nonetheless) order.

If such a guarantee is generally impossible, then the wholesaler must be cheating, the law is incompetent, or, both.

[0] https://news.ycombinator.com/item?id=11668835
[1] https://news.ycombinator.com/item?id=11669193
Fully automated dockerized Let's Encrypt reverse proxy
Fire him, give no reason.

A dumbass like that can easily cause major problems down the line
Yup. I really don't get it. YouTube has so much potential, they have so much value and potential value in their content creators yet they continue to treat them generally very poorly. More proof that google is just bad at customer relationships. There are about a zillion very straightforward to implement things that google could be doing to significantly further YouTube and provide better service to their creators as well as build their revenue, but they haven't done any of them. It's maddening.
today is richard feynman's bday!
happy bday feynman!!
If you are not aware that sending crude sexual messages is not appropriate behavior you have nobody but yourself to blame.
justincase80, if title unintelligible, risking headache: post says

yodanews.com
Please stop.

Edit: Actually we've banned this account for trolling.
Firefox Test Pilot
Just to clarify, a dev k8s cluster doesn't require anything more than a stock installation of Docker. K8s has actually gotten pretty easy to test against recently thanks to being deployable as containers.
Prospector-X: An International Mission to Test Technologies for Asteroid Mining
> People who work for ride-sharing companies are employees because their only way to make money is by making money for the company.

That is not how the law defines employee. It has to do with the employer providing tools, and setting schedule.

> Uber-X drivers can't legally build up a private clientele unless they also have commercial insurance and have paid the state's fee for vehicles-for-hire.

And? What does that have to do with Uber? Just because they can't use their car to make money without Uber doesn't mean they are an employee of Uber - it just means Uber provides them some business leads.
It was my Minecraft, building strange and funny contraptions and stuff. So good.
Really? If he's _just_ hired him, I presume any probationary period would be ongoing and you can let the guy go consequence free? Thus, the most obvious least path of resistance is just to let him go and not really give him cause. I'm not from the US, thus I'm genuinely asking the question.

With that said, aren't we potentially overreacting here? Quite a lot of romances spark in the office. The guys tried it on, he's been rubuked, hopefully he got the point and will settle down. If he doesn't, then I you do have a problem, but the reaction here seems to be like he's just ran over your dog.
I have a simple mantra that helps me remember this.

"Its clay, not stone".
i.e. an edge detect algorithm.
One picture has trees in it ergo oil is good for the environment?

The whole thing rings bullshit alarms.
We had to do the exercises of "Software Development 1" in C also I had 2 years C in high school. But it was only basic stuff.

Most of university was Java and "use what you want", only a bit C++ for "Computer Graphics 2" (which I never did)

I found it a bit sad, but on the other hand I never needed it.
I have similar worries with kafka, that’s why I’ve been working on and off in my own log based message queue for while now [0]. So far is nothing but a humble beginning to something targeting very simple use cases, but AFAIK there aren't any lightweight solutions in this space.

[0] https://github.com/ninibe/netlog
>"The museum director received many letters requesting he step down from his position, which they kept all of these years and put on display last year in the reunion exhibit."

I'll bet a lot of those letters aren't safe for work!
> The issue that many students face in learning low level C, is that they don't learn assembly language programming first anymore, and they come from higher level languages and move down. Instead of visualizing a Von Neumann machine, they know only of syntax, and for them the problem of programming comes down to finding the right magic piece of code online to copy and paste. The idea of stack frames, heaps, registers, pointers are completely foreign to them, even though they are fundamentally simple concepts.

What about teaching C in the context of something like AVR programming, where you have to worry about those sort of things because there simply isn't any abstraction on top? That was where I first encountered C and I think learning it in such a constrained environment helped me appreciate/understand the utility of C a lot more.
> I've come to the conclusion that C is best understood if you think about it in terms of the way that an assembly language programmer would think about doing things.

I don't agree. That leads people to incorrect conclusions like "int addition wraps around on overflow" (mentioned in the article), "null pointer dereferences are guaranteed to crash the program", "casting from a float pointer to an int pointer and dereferencing it is OK to do low-level tricks", and so forth. C is a language that implements its own semantics, not the semantics of some particular machine. Confusing these two ideas has led to lots and lots of bugs, many detailed in John's other blog posts.

It might be useful to teach these intuitions to beginning programmers who already know assembly language before learning C (though are there more than a vanishingly few number of those anymore?) But teaching assembly language as part of, or as some sort of prerequisite for, teaching C strikes me as a waste of time and likely to lead to wrong assumptions that students will eventually have to unlearn.
It absolutely is an aggressive, invasive term. It literally means he wants to fuck her. "Mom I Want to Fuck". That's the thing it means. And his 'i have a secret' junior high bullshit sort of cements that as his view.

Your perception of my comfort level means nothing. Maybe you shouldn't be in a situation where you have to worry about my comfort level?

>I can only guess that this occurred in the US; you all make it sound like a seriously stressful environment to be in.

So sexual harassment is only a US thing?
This. If she didn't think it was an issue, she wouldn't have brought it to the OP's attention.

What she's really saying is: "I don't want to be embarrassed and it would make me feel guilty if he was punished because of me, so I don't want to advocate for a course of action"

But she is right to have brought it to the OP. Now he is obligated to take care of it discreetly and professionally.
I was using Signal, too. One day it phoned home, got some new instructions from its creators, refused to work any longer, and demanded that I download an upgrade. I was not excited about this, since upgrades generally break things, but after a few days of grumbling I knuckled under. Sure enough, the upgrade is broken: it insists that I have to upgrade Google Play Services, which I can't do, because I deleted it along with the rest of the Google code I don't want to use.

I can't use Signal anymore, by Open Whispersystems' choice, which means I can't easily communicate with a fair number of my friends anymore, and that's apparently just the way it is. Open Whispersystems demands that I let Google have a level of access to my phone I don't want them to have, or they won't let me use Signal. Their proprietary Signal software is the only way to use the Signal service, so I can't just switch to an app whose privacy characteristics might be a better fit for my needs, as no other apps exist.

Am I going to convince everyone I want to communicate with that they should stop using Signal and start using something else? No, I am not, because why would they do that? They're all happily using Signal now, and I'm the odd one out, so I lose. Sure feels a lot like lock-in; I have no good choices here.
Backup mirror sites: http://lmfdb.warwick.ac.uk/, http://lmfdb.maths.bris.ac.uk/
Ding ding ding, first cogent, non-hysterical, mature comment on the page!

Edit: In the spirit of trying to actually add some worthwhile content in my comment: Harassment sucks, just like not knowing a core skill of one's job, sucks. But demanding perfection in either case is not a reasonable approach. When someone joins, and they don't meet expectations, you have to tell them they didn't meet expectations, show them the difference, let them know what the expectations are, tell or teach them what they need to know, and give them a chance to remedy it. You document this and all related conversations, in the presence of a third party if possible... usually and preferably an HR rep. If expectations are not met after this point, you are now fully able to eliminate the possibility something was inadvertent, accidental, or due to ignorance, and you have solid grounds for disciplinary action. Most times the employee will learn the lesson and it will never even reach this point.

When this woman requested a big deal not be made, she was talking about the type of panicky hyper-sensitivity on this comment thread. MY PRECIOUS GENITALS!!!!

Life is full of easy, simple snap-judgments when you haven't lived much of it yet.

Firing someone is costly, and in more than one way.

People can learn. Think of stuff you did ten years ago, that you cringe at now. You know better now. You learned.
And yet, companies have sexual harassment policies that employees agree to - probably because the harassment is more prevalent than murder in the workplace.

By having them agree to the policy, it makes it easier to settle the dispute.
> I just figure, everything is coming in as a string no matter what. It's going back out as a string.

Maybe so, but that only accurately describes things at the boundaries of your system. Your database tables still have columns that hold integers, dates, or floats. Sure, you could do the type coercions as needed, but at that point you're missing out on the valuable opportunity to validate your data as it enters the system. You can provide meaningful errors to users as early as possible, you can avoid defensive checks nearly everywhere else within your code, and you can just generally trust that invariants about your data are going to hold throughout the rest of your program.

This leads to smaller test suites, more concise codebases, and higher security assurances overall. If you look at the sorts of vulnerabilities that often pop up in Rails for example, many of them simply don't affect you if you use something like Virtus [0] to validate the types of your data as it enters the system.

I don't do much web development, but statically typed web development is the only way I've ever been able to tolerate it.

[0] https://github.com/solnic/virtus
We did a clean room reimplementation of SCCS and added a pile of extensions.
Have you had a look at F#? fsharpforfunandprofit.com
Could you not build a "truly" random number generator using a quantum computer?
Very cool, I stand corrected. I hope one day I have another opportunity to play with KDB.

As for the speed advantage, you'll have a similar speed advantage with python/pandas/big folder of CSV files. For all of Spark's claims on "speed", it's really just reducing the speed penalty of Hadoop from 500x to 50x. (Here 500x and 50x refer to the performance of loading flat files from a disk.)
You are making a radical suggestion; that scriptures (or their 'source material') are the whole truth of how they themselves came to be rather than the end of a long process pre-dated by unknowable oral tradition.

Further that there is a 'known timeline of the understanding of risks' -- IOW when, exactly, did humanity start to recognize some idea of cause and effect when it comes to disease.

You have to recognize that this is all impossible and it is perfectly legitimate to say 'I don't know how this happened but here is a plausible scenario'.

To say 'oh yes, this knowledge is out there and perfectly knowable' is quite radical.
> Islam should be banned

Religious flamewars are not welcome on Hacker News. Please don't post anything like this again.
For larger funds it's less of an issue from a keeping the lights on perspective but in general and especially now with poor performance, no one is going to keep money in a fund that is losing money. It takes time and a track record to become a larger fund and no one is going to risk all of that to coast on management fees.
14 bad habits IT leaders should break now
Introducing Transis: A Data Modeling Library for JS
Lack of evidence != evidence. I know what you're trying to get at, but it's not as clear as you think it is. Clinton didn't know the source either.
TV remnant inventory is usually sold at the local level and is nowhere near as large a percentage of of the pie as it is online. It's also hard to "create" more inventory on TV - not so online; which is exactly what publishers do when their CPMs start to drop. They'll add more slots for banner ads, interstitials, split articles into multiple pages... This increases total revenue for a while, but ultimately crushes your CPMs.

There's a floor on TV advertising of about 16-20 minutes of advertising per hour. More than that and you start to turn your users off in huge numbers.
Some brokerages allow you to set your routing preference. You will pay more for those brokerages orders.
I am not a lawyer, but:

Apart from the "Milf" comment I don't see much in your description of events that would qualify as sexual harassment (at least not from my European view of things). Certainly unprofessional but not quite sexually harassing. As far as I understand, the transgressions were "only" verbal and there was no other inappropriate behaviour.

Here's what I would do: Collect all the facts and evidence about the BD person's inappropriate behaviour. This may involve talking to your employee about this again. Then take some quiet hours in the evening to review all of the facts. If, and only if, you come to the conclusion that the BD person's behaviour clearly qualifies as sexual harassment, get lawyers involved (and probably eventually fire).

If on the other hand you come to the conclusion that the comments were inappropriate but not sexually harassing, have a private and very serious and straight talk with your BD person about the events and that there is 0 tolerance for that behaviour, then move on. And of course fire the guy immediately if it ever happens again.
Which OS X Release? with which benchmark? uncontended pthread_mutex was made significantly faster in OS X El Capitan (almost twice as fast as before), and on my own mac is only twice as slow as OSSpinLock, and OSSpinLock unlock is a store(lock, 0), where a mutex usually need an xchg or cmpxchg which amount for most of the 2x performance loss.

I very very much doubt that linux implementation is that different (I'm actually fairly confident pthread_mutex on linux and OS X El Capitan+ are mostly on par)
Trackpad is great, battery life probably a bit less than os x, Im using a mid 2012 and get 3 hours, want to upgrade to the next model with the 9-12 hour life.
My favorite is the 'but what if she was leading him on?" defense. Because let's just point at the victim, they surely wanted it.

God bless the internet. Never disappointing in how predictable it is.
I agree! I have a hard time focusing on something that is purely academic unless said academic thing seems to have a property I want to explore on my own or use to build something.

I got several C's in calculus because I was too busy messing with slightly different calculus instead of doing the problem sets for the tests.

I regret nothing, but I wish I could learn the same way most people seem to be able to sometimes.
Same here and for that very reason I'll continue playing with Elm (it's fun) but ultimately I'm focusing more on learning Clojurescript as it seems to be the safer "sane" way out of JS/React country, at least for my professional projects.
> That would have made the performance far worse in particular on low end devices.

Well, the most important thing people do, even on low-end devices, is browse the web.
Your comments have been breaking the HN guidelines in quite a few ways. Please stop posting personal attacks, going on about downvoting, being snarkily dismissive, and posting comments with no substance in them.

Yes, calling you the d-word was also against the "please don't call names" rule (at least arguably).

https://news.ycombinator.com/newsguidelines.html

https://news.ycombinator.com/newswelcome.html
I've written a bunch of C++ (and abhor it) though my primary experiences are with C and Objective-C and Rust is a fantastic language. It definitely has a learning curve, and writing code in Rust takes me a good bit longer than C/ObjC but when I'm done I'm confident I wrote the code I think I wrote*

Rust tackles all the things that are hardest about programming: Correctness, threading and memory management, and validates that you've done it right at compile time.

Think of it as an extensive suite of compile-time unit tests. Definitely forces you to think differently though. Nice side-benefit is that I learned Swift way, way faster (and IMO more idiomatically) than if I'd gone direct from ObjC->Swift.

*: Not that it's right, just that it's what I intended.