skysight-inc/HackerNews huggingface dataset:
I don't know. I kinda agree, but if HN will indulge writing on bias from every other demographic, why object to this one? You don't hear much about women in tech without the corollary that the industry is backboned by misogyny and men are sexist womanizers.

I think there is a morsel of insight in here: "comfort" is a weasel word. It is the current accepted way of getting out of something we don't want. It can be, as the author suggests, the mask over racism. It is also the "cultural fit" nonsense, where we reject qualified a qualified person for being whatever he is: too ugly, too attractive, too old, too much potential to be my boss...
Here's an open hardware robot arm you can build:

http://kickstarter.com/projects/mime/mearm-pi-build-your-own...

I know it's Kickstarter but it will be shipping very soon and you can already download the files to cut your own if you're into that.

(Disclaimer: it's my project!)
If this kind of thing became mandatory I think I'd legitimately consider ending it, however as an optional (so long as it stays this way) thing it's kinda cool I guess.

I did have a question about the type of chips available, but I was too late for the last post about this.

Perhaps someone with more knowledge could enlighten me?

https://news.ycombinator.com/item?id=14842144
How about a guide on proper usage of fork, knife and spoon by teaching how to juggle with them?
This same principle also applies if you have one Serious Business e-mail (job applications, professional-related things), and another "Just For Random Crap" email address -- you may find yourself, one day, having signed up for a cloud service or other thing (I don't know, bitcoin exchange?) with an account that you suddenly wish were your Serious Business one.
Any language which allows unprotected memory access will potentially have "undefined behaviour" if you start plowing through random addresses. Things like divisions by 0 are also commonly UB.

Some CPU ABI even have instructions which, when used with certain operands, are undefined. For instance the ARM Thumb "BL" instruction is encoded as two successive "pseudo-instructions", IIRC if you break the pair the behaviour is undefined. There are other instructions which are either undefined of implementation-defined, in particular instructions which attempt to load or store the PC register.

C takes it a bit over the top, for instance overflow doesn't have to be undefined behaviour (it could be left as implementation-defined for instance, which is a lot less nasty).
VPNs are easy: you have all your services exposed, then you need to update every one stat when a bug is released and you are screwed if for some reason some of your services uses broken (or no) crypto, and it becomes more of a chore to decide which users gets access to what services.

With VPN you have more time in case of an attack, everything is encrypted by default and you only have to watch one basket of eggs.
Authenticating against something that cannot be changed but can be counterfeited is a horrible idea. Plus, good luck storing that kind of thing securely.
Ask HN: Who Uses Predictive Model Markup Language (PMML)?
I'm starting a large and enduring ML project soon and I wondered how you guys think about PMML as a core abstraction for modelling?

I love the idea of producing a model in R or Matlab, exporting to PMML and then deploying to my Spark evaluator to crunch it. Does this bare resemblance to reality though?
> With cloud you can provision what you think you'll need for a few weeks and then, once you get actual usage data, you can scale and fine-tune the setup to fully utilize it (and optimize the costs).

Or in a more realistic scenario you forget to dial back an are paying $200/month extra for unused provisioned IO for years before anyone notices it. Happened, even though I was looking for improvements after every bill.
Like U2F?
Did you look at the Volt?
AMD spikes after earnings beat (AMD)
genetics doesn't have to observe anything for millions of years to observe to results of evolution.
Design My Smart Home tool to help map out home automation project
Print your own Lens Hoods
Probably but since CNN isn't the only legal source of new Game of Thrones episodes, I don't think nearly as many people care.
Yeesh, what a ridiculous article.
Lyft's Business Is Growing Faster Than Uber's
> Are you honestly going to claim that his description of "putting off victims" advocates for no position?

No specific policy, certainly. There are many policies consistent with what he said. I gave one already; another would be we should punish false accusations of sexual assault, but not as severely as sexual assault itself.

But you leapt to the most indefensible one. And you didn't even seem to notice that you were making this leap. I don't think it's nitpicking of me to point this out.
Absolutely false. All modern IPv6 implementations support privacy extensions and randomly generate new addresses periodically, so there is no practical advantage over NAT'ed IPv4.
This whole post just makes me cringe. Anyone who has to say they're an amazing engineer that many times is probably over compensating for something.
> It seems inconsistent that ICOs are seen as securities whereas the underlying asset isn't.

I'm not sure why this would be inconsistent. I admit there's some confusion in the boundary between securities and commodities, but one can certainly have a hedge fund made up from currency or gold futures (neither of which is a security) and have ownership interest in the fund be a security.

(IANAL, none of this is intended to be advice or taken as authoritative.)

> But many ICO won't have to be ... issued by humans

If AIs are issuing ICOs, then I would imagine they would have to obey the law just like anyone else. Heck, very few if any securities are issued by humans -- they're mostly issued by corporations.
You're not wrong.
A Look into the New Amazon Echo Show
> So, how exactly these different ways of getting sub arguments are useful?

Because in the second (add2), you might do something interesting with the second (or third) arguments depending on the first. You might have optional arguments. Your arguments might be a list of items you don't know the size of. It allows you to develop what you need out of the extensible core mechanism. Modules can and have built on that.

> # There may be some other ways to extract arguments

There are. Now you can just do

sub add( $arg1, $arg2 ) {
$arg1 + $arg2;
}

My personal favorite is to use Function::Parameters[1]

fun add( Num $arg1, Num $arg2 ) {
$arg1 + $arg2;
}

which allows named params, type constraints (runtime), default params, etc.

1: https://metacpan.org/pod/Function::Parameters
You may not be able to now, but the pressure GP mentioned will also apply to ISPs, and they'll soon start seeing IPv6 as a competitive edge, or at the very least, something to not lag behind in making them lose customers. Especially if there's a "killer app" that makes the switch and ONLY uses IPv6, e.g. say, google.com.
What kind of sane person who would use Perl ( 6 or older ) on a new project nowdays.
I like Spam Gourmet:

https://www.spamgourmet.com/index.pl
For small tasks I enjoy aesthetics of small dedicated Unix tools (grep, sed, awk, cut, sort) working together much more.

Perl tries to be everything at once, still mysteriously lacking interactive REPL out of the box. Yes, Python is more heavyweight for scripting, but it pays in the long term with better maintenance and tooling for big scripts.
Yes, for me it was only a 1 week salary I invested and only lost 1 third of it so when it was all over I lost maybe 2 days wage.

So I felt sad for a while but I have forgotten about it relatively soon. And it was a good lesson to learn.

I am planning to probably buy a property either end of this year or early next year so I am nearly there. My saving discipline will soon pay off!

Yes I think if you stop throwing $100 here and there at crypto, over 2-3 years that will translate into a nice lump sum of cash. Can be a basis for a deposit to buy a house.

With games, I'd suggest buying games which you'll be able to play for a long time so you minimize these costs. For example, I bought Starcraft 2 for £35 and you can play that game for years.

It was a deal including all 3 single player campaigns which are fun and then there is a massive multiplayer world where you can incrementally improve and challenge yourself playing tougher and tougher opponents.
The wikipedia article is extensive and well cited: https://en.wikipedia.org/wiki/Bisphenol_A
Yes, or perhaps more generally, any loop where the compiler/runtime can infer that each iteration of the loop is independent of the others, and so they could theoretically run on multiple cores.

It's SIMD, exactly as you say, but potentially on much larger blocks of code than single arithmetic operations. A compiler that can pick where to use SIMD is doing the same kind of analysis. The difficulty in doing it at compile time is knowing whether or not it will be worth the cost.

In your example, the compiler could see that the array has a million entries and so spreading the work across threads might be a win. But in general, the compiler probably can't tell roughly how many iterations a loop is going to have, so it doesn't know where to thread and where not to.
>Here's something I'd love to know about undefined behavior in C: is this something specific to C, or is it something that any similar language would have to contend with?

How similar is similar? Pascal? Ada? Spark Ada? Rust? Friendly C (https://blog.regehr.org/archives/1180)?
It really depends. I just started on a software project that use enet as a network library as an integral part of the project. Sadly enet doesnt support ipv6, but there is really not much I can do about it since its embedded and as such on a way lower level than the project itself. So it really depends on the core your software is built on is what I'm trying to say
Not so much from the health perspective.
> To be pedantic, that's "alla cacciatora" but I won't be picky with Italian food terms outside Italy

It's good that you won't be picky, since you're arguing against decades of "cacciatore" for Italian Americans. ;)
Best argument to use Perl 6 is that it's fun. Like really fun. Whatever language you are using is boring. Perl 6 is just damn fun. It's like your favorite language but with dollar signs, and funner.
I've been using this setup for the last three-ish years, and it works great.

http://iamnotaprogrammer.com/Ikea-Standing-desk-for-22-dolla...
The KGB Shipped a Sidewinder Missile by Mail to Moscow
Much of the laws that shaped the country are from Protestant view point. Over the years violence and profanity have been accepted. Did you ever see what happened in the late 90/00s with profane music? It was supposedly corrupting our youth and congress had hearing discussing Eminem lyrics. How hilarious.

Nudity is still rare but not really like it was 20 years ago. Religious nuts will protest "think of the children" and no politician will want to seem like they dislike children so they play along to get votes.

Not going to touch breastfeeding, media fuled firestorm. Who cares?
You don't need to be the victim of a state-level targeted attack. You just need to be a public figure online[0] and attract the attention of a bored hacker.

[0] https://www.theverge.com/2012/8/6/3224597/mat-honan-hacked-a...
> A better way is to use a scheme that hashes your username, service name, and master password to generate a password. A problem is that this doesn't always comply with the arbitrary demands on your password.

This is a very bad mechanism to create passwords that will create severe security vulnerabilities. You are adding complexity and false-security without benefit.

Passwords are a secrecy mechanism, not a formula mechanism. In your method, all one needs is the formula, then all passwords will be disclosed.

The suggestion might then be to interject a secret with enough entropy into the text being hashed. But, that is no different from a secret password itself!
Im not sure about the advantage of an implant vs wearing a ring in these cases. Anyone care to enlighten me?
Does anybody use P6 for any serious code?
I had completely different experience. We would have been stuck in traffic for 30-45 mins had we followed Google Maps, but using waze's alternate route we passed through it in 10 mins.
The claim that SNI is a security feature is based on the assumption that it is more common to sniff the wire and collect the IP header rather than doing deep package inspection. I don't see this to be true with modern surveillance equipment and raw network taps.

Additionally, you could create a setup where every visitor dynamically get a ip address from a pool (shared between multiple websites) when asked over encrypted dns. This kind of setup would clearly be superior over SNI's plain text issue.
Google Has Dropped Google Instant Search
AT&T Delivers Strong Q2 Earnings Ahead of Time Warner Takeover
In my opinion having Linux support done by community and lagging behind in features and in release scheduling is not cross-platform, Flash had the advantage in this point, Adobe AIR also worked on linux until a point.
Do you think that having this platforms opened source would help or not the adoption? Looking at Java I see it is still going strong with plenty on languages, tools and libraries/frameworks still going strong.
Sketch thinking, narrative UX and chatbot design Q&A with Jose Berengueres
That would imply the hiring process didn't select a perfect match 100% of the time, which is a slap in the face of a large budget item, that's not going to happen.

The fiction must be maintained at all costs that the employee was the perfect fit at hiring time; neither overqualified aka too expensive or underqualified aka the manager screwed up.
There are two truths:
1) People need jobs today
2) Coal drives global warming

Which one do you act on today?

Those are the type of discussions people in decision making roles are wrestling with, which may be a different perspective than that of arm-chair decision making like the one we do here in this thread.
Isn't this good anyway? Because of overpopulation?
> Reuse was overshadowed by incompatible versions, or API changes between versions that became the stuff of legends.

The Perl community has spent a couple decades "enjoying" taking (or being forced to take) a long hard look at that.

One result in P6 is :auth (authority), :api (api version) and :ver (package version) qualifiers, eg:

use Some::Module:ver<1.2>:api<3.4>;

with corresponding support throughout the language and packaging tools.

Aiui this aspect of the language and tooling needs work but shows promise.
From what I've seen, many of these behaviors appear because the semantics of the language are too low-level for the things that people are doing with it. It's not that compiler writers are maliciously optimizing things into nonsense, it's that there are things that clearly need to be optimized.

One example that comes to mind is looping over each element in an array. C doesn't actually have this concept in the language. Instead, you use an idiom that's so common that you'll read it as looping over an array:

for (int i=0; i<n; i++) { do_something_with(arr[i]); }

The compiler can also read this common idiom and find out that it's going to be doing a bunch of sequential memory accesses, which it can optimize. That's great. Except, what if the pointer arr is near the maximum value for its type and it'll overflow when you add i times the size of the array element to it? Then you're doing some very non-sequential accesses.

This doesn't make sense in context: you wouldn't have an array that's split across the end and the beginning of addressable memory. You'd rather ignore that case so you can optimize the really, really common case of iterating over an array.

But a better-designed language can give you a way to just say "for each element in this array".

Rust aims to be as efficient as C, but does not have the goal of letting you directly reuse C code. Its surface of UB is much smaller than C's, and easier to define, because the language is more expressive of what you actually intend to do.
Yeah, it's not at all clear to me why so many things need to be undefined rather than implementation-defined.
You can get IPv6 connectivity (tunneled over v4) for free: https://tunnelbroker.net
I like that I'm not just sitting all day. But I can't focus hard while standing. My feet become restless.

For me there's a huge difference in focusing while standing and while sitting. I start the day with emails and busy work while standing and sit after I really start to dig in to a problem that needs focus.
My longest jobs both lasted around 8 years. In both cases, I stayed because I liked my coworkers and the environment.

As a result, my salary history is well below average for my location and experience. Further, since I was paid less than my less experienced (and less capable) coworkers, my input was usually ignored and I was basically sidelined except when something went badly wrong and I spent much of my time cleaning up others' mistakes.

Keep an eye on those pay increases and the IEEE salary survey in your region.
Funny Hitler
I don't think it is juts about BPA, but a whole myriad of "chemicals" that we're surrounding ourselves with each day.
...But my 'serious' investments are handled by accounts through third parties that mediate my purchases on the exchanges. They're probably even lending out 'my' shares.

It's just a sign that cryptocurrencies are new (and insecure) that I can't do the same with them.
Do you think it's a problem?
Sorry if I wasn't very clear. I'm kind of arguing against one side of M:N language automation, and for the other side of it.
People who were only storing money in the exchange for the short term (To conduct trades) got robbed too.

When I open a trading account on a stock exchange, it's not longer my money. I've loaned it.

I do have more confidence that its owners won't be arrested for money laundering, followed by all my funds dissapearing to a Bahaman slush fund, though.

In another thread (About the SEC regulating ICOs), there were a number of people encouraging investment into and downplaying the risk of unregulated, opaque financial securities ran by persons not based in the US. Rail against the SEC all you want, but events like this are why it exists. Fraud erodes trust in the market.
New Open-Source Phishing Tools: IsThisLegit and Phinn
that the lack of a migration path from ipv4 was a killer - and that they should have thrown away ipv6 and started again

How is it a "killer"? IPv6 is gaining traction now and gaining it rapidly and looks to be a clear trajectory to become ubiquitous. And hacks like NAT allowed enough runway for this to happen. What exactly is the problem?
Design docs – A design doc
This is a really good question. Each language adopts its own philosophical stance on the matter. Java is an excellent example of a language that tries to minimize undefined behavior, as much as C maximizes it. Even in the case of data races, the range of machine behavior is quite constrained (it can't break type safety, for example). This approach has some cost in performance, but Java is still performant. We don't need to worry much about programs breaking as Java compilers optimize more aggressively, although in earlier days there were sloppy programs that depended on the specific behavior of the specific JVM they were written on (see Cliff Click's writings for more on this).

Probably the majority of languages are philosophically the same as Go; in single-threaded operation there's not much undefined behavior, but once you go multithreaded and have a data race, all bets are off. The "memory model" document is not very precise, but mostly states that if you avoid data races, things will be ok.

All languages with FFI to C, of course, inherit C's approach to undefined behavior through that mechanism.
Well, of course, it's also in part a business decision. But it's also in part a technical decision, because you cannot directly reach the home devices from outside the network, so you need a "cloud service" anyway if you want to allow the user to control their devices remotely (and you don't want to deal with the mess to set up that is port forwardings).

With IPv6, your device has a global address, so the user can just use a web browser to control the device from anywhere on the planet without any need for port forwarding, that is what IPv4 with NAT prevents.
As roblabla said, multiple people are in the process of reverse engineering the Switch and they have all confirmed that the OS itself is NOT FreeBSD based. The network stack may be, but the kernel itself is an iteration on the 3DS' kernel.
For what it's worth, the limited research on that shows a tenuous relationship, and the reduction in sperm count is not apparently occurring in the same way in non-western countries which are exposed to as much (if not more) Bisphenol A.

In addition, the analysis appears to deal with the mid 1970s onward, whereas Bisphenol A has been used commercially to cure resins and plastics since 1957, with a quick uptake in usage. We would have to look at the trend further back to have a lede on that, because the recent clinical data are not sufficient to support the claim that normal Bisphenol A exposure (and this is assuming it increased dramatically over this period) can be linked directly with a fifty to sixty per cent reduction in sperm count and/or quality.

There are studies linking overweight and obesity to reduced sperm count, and overweight/obesity rates have increased dramatically and steadily over the measured period of time. Unfortunately, this meta analysis did not appear to address these factors.

All of that said, Bisphenol A is very risky stuff, we should be very careful with the amount of it in the environment and our bodies.