skysight-inc/HackerNews huggingface dataset:
Late clarification because I wasn't careful and forgot that "NIH" has very negative connotations:

When I say "NIH is sadly a real problem for GNU," what I mean is that NIH can be an actual valid reason for GNU to fork or reinvent something, not that they're guilty for doing so. As in, it's unfortunate that they'd have to do it, but sometimes they have to. (Often it's not "reinvent" at all though, instead merely maintain an upstream compatible fork such as IceCat or Linux-libre.)

The reason is that if a non-GNU project is heavily relied on by GNU, the project might one day decide that they don't exactly agree with GNU anymore, so it's best to have a fork under GNU which can be fully trusted. Sometimes I find this non-trusting stance sad, but it seems to be necessary; just see Mozilla adding DRM to Firefox. :-(
So all you have to do is accuse people of sexism, and anything they do in reaction to that is automatically sexist? Does that make Arthur Miller a communist?
The problem here appears to be that it's hard to report that the site's readability is poor with images turned off in your browser, in large part because the interface elements needed to do so (buttons) have images associated with their containers, etc.

We never want to make it harder than it has to be to share bugs or suggestions, and we do want to help as many people as we can. We especially want to help those trying to give us feedback to improve the product. The challenge is always prioritization. Today, the number of folks browsing without images is a very small percentage. We definitely want them to be able to benefit from users content, and ideally, we'd love it if they could post and report bugs, too, but it's just lower priority than some other places (where we can surely improve as well).
Congrats to Teespring, this is huge :) Awesome to see a customer growing like this.
Brazilian Surfer and Mom Andrea Moller Surfs There Huge Waves at Jaws
Mathematically, a rectangle and a square are entities that do not have mutable state; any particular square in mathematics has a fixed width and height.

If you define something that has a setWidth method, then it is not isomorphic to anything in mathematics! "is-a" is defined in terms of the operations that are valid.

What semantics would you specify for the setWidth of a rectangle?

The only reasonable contract for a general Rectangle is that setWidth sets the width but does not affect the height. Your proposed implementation of setWidth on a Square would violate that contract, and any other implementation would violate the invariant of the Square, and so it's clear that mutable Square "is-a" mutable Rectangle is simply not true.

Basically the problem you are looking at is a variant of the reference typing problem, where you have, given S <: T, for writing Ref S <: Ref T and for reading Ref T <: Ref S, and in the general case of the read-write reference there is no subtype relationship between Ref S and Ref T.
In terms of layering a static type system on top of JavaScript, how does this interact with Coffeescript and other languages that compile to JavaScript?
As much as I dislike that most of the "language shootout" benchmarks are mostly numeric wanking, the binary tree benchmark actually makes, uses and disposes of quite a few data structures, and seems more like a real application program to me.

Go isn't yet faster than Java, but it is closing the gap, at least on multi-core: http://benchmarksgame.alioth.debian.org/u32q/benchmark.php?t...

Single core doesn't fare so well (Go vs Java), though: http://benchmarksgame.alioth.debian.org/u32/benchmark.php?te...

Perhaps the authors should have used Rust, or Ada, rather than Go? Hell, on a single CPU machine, FreePascal seems to do better than Go :-)

Actually, from a "performance, w/out turning off all the safeties" standpoint, it really looks like Rust is owning that space.

Now I gotta learn Rust... :-)
Your comparison is invalid because with 'worst hashing' a strong password is still cracked; there's simply too many workable attacks, the algorithm is too fast, and FPGA implementations are trivial.

A password function is the last line of defense, and never foolproof. Looking at the history of successful password exfiltrations over time, attackers have about a month or two before somebody notices they got away with your data. So your password functions should ensure that passwords are strong enough that with current-day technology they can withstand at least that much time out in the wild; otherwise, don't even use a hash.
Someone should probably mention to the author that us poor Java programmers have had incremental compilers for over a decade, so compilation speed hasn't been an issue for a long time.

Best not to mention that we've also had generics for over a decade, though, wouldn't want to upset him.
I just ran flow on our js constraint solver and it caught a bug. The dirty checker used && instead of & to check the dirty variables bitflag against the interested propagators bitflag so it was silently doing more work than it had to. I wouldn't even have noticed that there was a problem.

We've had plenty of other bugs in the past months that tooks hours to track down but would have been caught in seconds in a sensible language. A lot of them won't be caught by flow either, unfortunately. What I really want is for operations like key lookup to fail instead of just returning me gibberish.

Typecasting is at least explicit. In js every single operation is a timebomb.
Working fine for me in Firefox 35.
I cook a ton, and I thought I would hate this. Having tested Pantelligent from very early alpha, though, I was really surprised.

I thought it would be "cook-by-number" and for many people that's exactly what they need and exactly what they want.

For me, "cook-by-number" would drive me crazy, since I like being in the driver's seat, so to speak. Over time, learning the temperatures of my pan and being able to have instant access to it in 'Freestyle' mode blew me away. No more infrared thermometers == mind blown.

Also, the record feature is stupendous - I finally get that dish /just right/, and I never have to worry about it again. I have recorded the temperatures, the times, and everything so I can repeat it the same way every time.

Seriously though, try the salmon. It will blow you away. You've never had salmon this good.
I wouldn't take funding . . . stay bootstrapped . . . sounds like you're growing things nicely . . .

You're making enough you could hire an assistant to handle some of the support, inquiries, billing/accounting so you can focus on demo's and growing . . . support would probably be the first thing to outsource . . . setup a google doc outlining typical questions/responses . . . so it's pretty straight forward and have them send something more complex on to you to handle . . .

That will free up some time for demos, etc.

You might get a bump from conversion optimization, reducing churn, etc . . .

Could you go to 4 days per week at your day job . . .

Start doing one demo call over lunch a few times per week . . .

I think there are lots of less expensive ways to gain more time/revenue vs. losing equity.

Good luck scaling your SaaS.
My favourite analogy is that a successful business is like a machine that takes money and then, one hour later, spits out 1.2 times whatever amount you put in.

You could start by feeding the machine $1, waiting an hour, then feeding the $1.20 back in, and so on. But you'll get richer far quicker if you persuade somebody to lend you $1M and directly dump that in to the machine.
I would also be concerned about the polymer used to print the toy. It would have to be hypo-allergenic & non-toxic for sure.
They have a built-in recipe feature as well, sorta like GPS for cooking. "Hey, it's time to flip that salmon."
> Let's Encrypt will be overseen by the Internet Security Research Group (ISRG), a California public benefit corporation. ISRG will work with Mozilla, Cisco Systems Inc., Akamai, EFF, and others to build the much-needed infrastructure for the project and the 2015 launch

What's Cisco's role in this? I'm quite worried about that. It has been reported multiple times that Cisco's routers have NSA backdoors in them, from multiple angles (from TAO intercepting the routers to law enforcement having access to "legal intercept" in them).

So I hope they are not securing their certificates with Cisco's routers...
Ask HN: What are your experiences with taking a non-strategic investment?
The Skinny: a Hardware venture.

Background: We took a $50k loan to secure patents on our hardware.

Moving Forward: The gentleman who gave us the loan has offered us the $2.5M we need to finish product development and get to commercialization. But he has no background in hardware, engineering, or tech. He is not a strategic partner, but he's got the money and it's something that no one else has offered us.

I know he'll be a great asset at developing the business, generating sales, and even resourcing manufacturing. But during the product development phase I don't see him as a fit.

What are your experiences with taking a non-strategic investment vs turning down the only investment offer on the table?
In Pentagon deal with Russians, big profit for tiny Florida firm
I'm sure the answer is yes, but is this being marketed to large corporate customers also? Because this seems like a great way to increase consistency and maybe even increase efficiency of cooks in large kitchens...
> I'd had luck using temperature probes for things like chicken, but that doesn't work for eggs, fish, etc.

Why not use a temperature sensor and an app; why do I need to buy a whole pan? Is it that hard to for a sensor to read the heat of the pan's surface without being integrated?
But in a rare code path, that may not to be triggered. And if you write a unit test solely to catch the fact that the type is necessary, then obviously using a static type would be better because you get the benefit without the extra code for the test.

Having optional typing does save you the trouble of overly complicated types for things where you aren't particularly concerned.
Better micro-actuators to transport materials in liquids
So long as the existing answers can be gradually refined and improved.

The other problem is when questions are sort of the same but not quite.

http://english.stackexchange.com/questions/207397/what-word-...

http://english.stackexchange.com/questions/12350/what-is-the...
True, but on many small networks, you aren't addressing the embedded device by a FQDN.

Why not?
Or you can call a function without a prototype (no longer allowed in C99, thankfully), call a function whose prototype's type signature doesn't match the implementation, access a global variable whose declaration doesn't match the definition, access a struct using a different declaration than the one used by whoever put the data there in the first place, or just do an accidental type pun through a void *, which requires no casting. It's not at all hard to do by accident. Much of this is why binary compatibility for libraries written in C is so hard to achieve over the long term.

I agree that type promotion isn't the same, but I didn't mention that anyway....
We survived getting things into and out of Lists in Java 1.2 to 1.4 somehow. The typecasting on the .get(...) calls is a nuisance, but a minor one.
Yup! And intelligent recipes have both a desired time & temperature curve, but also correct for deviations (i.e. extending the time slightly if the temperature is too low). We've found that temperature is the key variable to repeatably getting great meals.
I like the idea of constant temperature feedback, but I'm not going to switch out the pans I already have. I'm inspired to tear apart an IR temperature gun, place the sensor above each burner and mount the guns' readouts to the front of the hood.
Fair enough.

I'll forgo rebutting except to say that "science or it doesn't exist" (not that you believe it) only works if you have a fully materialist viewpoint, which is another form of begging the question. It also precludes the possibility that the Creator likes internally his physical reality internally consistent.

I mention that to say that I think a bit of humility about the limits of our "proof" helps us treat each other better. Which has to happen if we're going to have productive conversation.

Anyway, thanks for listening.

P.S. You might know where the term God of the Gaps came from: http://en.wikipedia.org/wiki/God_of_the_gaps#Criticism
> I'm pretty darned sure that Rob Pike (creator of Go) and Chris Lattner (creator of Swift) know a few things about computer languages that the rest of us haven't sussed out yet. If these guys think the world needs a new language, it's worth finding out why. (And if you do know more about programming languages than these two? Well, it's honor to have you reading my article, Mr. Wall!)

Larry Wall is the ne plus ultra of programming language design. This is satire, right? Please tell me this is satire.
Does someone know how these types of projects come to fruition in a big company like Facebook? Are people working on them full time (with no other workload)? Do engineers build them on the weekend? How do they get 'funded'?
If only all internet comments were as good as this. Kudos!
Not So Fast My Friend – Using Inverted Timing Attacks to Bypass Dynamic Analysis
Seems like a more social network approach to Lotus notes, but they're not really showing the product so who knows?
Google Hangouts does not support XMPP federation, meaning the ability to connect people on Google Hangouts to people that are not on Google Hangouts.

Ironically, in May 2013 at Google I/O it was Larry Page that was expressing his dissatisfaction with the state of the industry for the lack of interoperability with messaging, lambasting Microsoft. But then just after Microsoft announced their support of XMPP in Outlook.com, Google announces Hangouts.

I guess that was provided as an excuse for dropping XMPP support. Well, welcome to the club Google, now you're part of the problem.
"With a launch scheduled for summer 2015, the Let’s Encrypt CA will automatically issue and manage free certificates for any website that needs them."

'Automatically?'

So we're replacing owning people by snooping on their HTTP traffic with owning people by directing them to fake websites digitally signed by "m1crosoft.com"?

... actually, yes, that is kind of an improvement.
The context was a CEO in front of multiple reporters. A CEO's words always matter; when spouted in front of reporters, there are no do-overs.
The aminoacids (and even more complex molecules) can be formed without life when the UV-rays hit simpler molecules and they rearrange "randomly".

For example, you can read:

In dirty ice like comets: http://www.astrochem.org/sci/Amino_Acids.php

In interestelar clouds: http://physicsworld.com/cws/article/news/2003/aug/11/amino-a...
Would be interesting to know who these sellers are. Are you allowed to disclose it?
It doesn't, at least not any more than TypeScript or other compile-to-js languages interact with each other.

If CoffeeScript is to support these annotations one day - it would require the CoffeeScript compiler to support them itself in order to generate correct annotated JavaScript for Flow.
It's not a fallacy as much as it's a straw man:
http://en.wikipedia.org/wiki/God_of_the_gaps#Criticism

At any rate, I wasn't defending God of the Gaps as much as pushing back on culture of polemics.
If a SO question is closed as a duplicate, there's a big banner at the top of it saying what it's a duplicate of.

See http://stackoverflow.com/questions/27002661/c-sorting-arrays for example - that grey box at the top shows the answer it was marked as a duplicate of.
This is actually and probably the best idea, Google Calendar which I totally forgot about. As long as we are able to share that, it might work for sure. The reminder thing might be hard because we have so many clients so it might get unruly.
Make sure to try my recorded recipe! Honey Seared Tuna Steak.
Try their instructions for cooking Trader Joes 'Mandarin Orange Chicken'. So good!! Better than any I have had anywhere. I'm probably making it like once a week now.
There are so many empty testimonials on this thread: "mind blown" "stupendous", "there's nothing like this pan", "perfect steak every time", "predictably delicious" etc.

If you use the pan, a more insightful, informative report of the technology, its use, etc. would be helpful to your fellow readers.
And then something evolves that can eat you, because there's an unfilled niche.
Google Hangouts does not support federated communications. This means that users on XMPP-compatible networks cannot communicate with Google Hangouts users.

All you can do for now is to connect to Google Hangouts with an XMPP client, which doesn't mean much, doesn't work so well and given that Hangouts is explicit in its lack of support for XMPP, we don't know for how long this will last.
Rust looks great but hasn't shipped yet. Go is production quality and it's being used in some large projects at Google and elsewhere.

http://blog.golang.org/4years - From Nov 2013

No, the Go optimizing isn't great. This will be addressed after the compiler is completely rewritten from C to Go. The Go community is growing too, which is probably more important than how well you do on a micro benchmark.
The article is not suggesting that abstraction inherently has overhead in all languages. Rather it is exploring the difference between languages where abstractions can be essentially free (in terms of runtime overhead), and languages/implementations where abstraction has a noticeable cost.
> I would phrase it the other way around, Nvidia support for OpenBSD is very, very sad.

Sure, in the case of the nvidia binary-blob driver, that's very fair. It's the same net effect to the end user, though. nvidia+OpenBSD is an instant failure.

You can also blame nouveau relying on Linux KMS functionality, but I would like to see OpenBSD try a bit harder to run nouveau, given how ridiculously poor nv is. Really, nv is actually worse than nothing. I'd sooner run in VGA 640x480x16-color mode. It's that bad.

> All that said, the BSDs, and OpenBSD in particular do not have ultimate video performance as a goal.

I don't want ultimate performance to run Crysis (whatever # they are up to now) or Star Citizen or whatever is popular amongst gamers today.

I want a frame buffer that will let me drag a window across the screen without deadlocking my system for 5-10 seconds. I appreciate their pain with these damned video card manufacturers, but I don't think my request is unreasonable, either.

> you are best to stick with Intel or AMD graphics adapters

AMD drivers are absolute shit on every other OS, so I don't expect them to be reliable under OpenBSD. And unfortunately, Intel won't sell PCIe cards. I really, really, really wish they would.
Let's not overstate the case. There's still plenty of abstraction which is tricky or impossible for GHC to optimize. But yes, with static analysis comes the possibility of nice optimizations.
It did. They dropped all evidence found during the search of the home, including the phone itself and a handgun found inside.
datetime?

HR3361.20141106142502

almost as bad as hash, but immediately parseable and understood if a version was before or after something else.
Any article that intends to explain why logic programming is the One True Way without covering "how to prevent super-exponential backtracking from eating your face" is missing an important part.
"It will implicitly auto-promote types in ways you might not want (i.e. List[Int] :+ String = List[Any])."

Wow, that seems to totally miss the point of using types to help you catch errors.
People taught synaesthesia learn to read in color
DESPERATELY WANTS TO STAY IN DENMARK
Hello everyone,

I work as an au pair right now in Denmark and desperately wanted to stay here. I have a boyfriend who is Danish. My visa will run out in November 2015. I am from Non-EU country so it is not easy to stay here when my contract in done. I appreciate any help that someone can help or any advice. Please, please help me :-(

Leave a comment so we can discuss more, thank you!
a) Organizations (for profit and not) should be monitoring journalists and columnists who write about them. Conflicts of interests are rampant and often undisclosed. Individuals, both writers and editors are courted and manipulated continuously. You should care if journalist X is getting invited to the White House or your competitor's private events. As a blatant example there is a certain NYT columnists whose contributions have included almost word for word the position of a lobbying group I'm familiar with. I'll leave him unnamed.

b) The page view journalism model rewards writers for being inflammatory and exaggerating. This means you really need to keep a close eye on writers for disinformation because when something spreads, it happens really fast, within hours. Rather than lengthy investigative pieces, the model is basically a fire hose of shit and watching which chunk sticks and goes viral. This also means writers tend to produce volumes of articles attacking the same or similar individuals and organizations. Some of the ludicrous stories I've seen recently track back to writers with minimal to no credentials and a long stream of irrelevant "stories." One piece of shit stuck and it blows up. What these guys are doing is more closely analogous to trolling and hate speech than informed research.

I'm not the kind of person who imagines the world is constantly devolving towards a lower state. I think the negatives from the current nature of "journalism" are outweighed by the positives we have gained from the same communications & publishing trends.

The best thing you can do as an individual is to not read stories from these sorts of groups. The headlines are misleading, the stories are often irrelevant and misinformed. Stick to places that publish accurate titles and require writers with some sort of credentials.
I can vouch for this. I recall hosting a homebuilt webmail system with them in 2002. I'm very pleased to see they're still around!
The only real way that could have happened is if a third party released a great smartwatch that was independent of the phone platform. Something like Pebble but higher-end. Unfortunately with Android Wear existing, I doubt there is still an opportunity for that.
Agreed that few things like pillow fighting are not at all misogynistic, but the title of the book should've been "Barbie The Game Designer" or similar. Saying that Barbie is a computer engineer and then having stuff like "Steven and Brian will do the coding" is nonsensical. Its like saying Barbie is an actress but Ron and Bob will play her character on stage. Make sense?

Also, at the end Barbie doesn't credit the guys for fixing the issue, and take all the credit in front of her sister.

While not all of it is against women, most of it is nonsensical, immoral and just something I wouldn't want to read to my girls if and when I have them.
Hrm.... indeed.

It's different. I've had some cards charge me > 4% - one was... 5% IIRC. I think it was an Amex.
> so it's not ideal if the solution set is actually so comprehensive that it raises the bar for getting involved.

This is precisely what I'm concerned about. I also love SE MASSIVELY. But it does seem like there is a natural ceiling on the service which doesn't afflict others like wikipedia or facebook where content can be generated endlessly.

> But I'm not too worried. SO still gets over ten thousand questions per day

> focused on how we can make it easier for new users to get involved

"still" seems like the operative word. My question hinted at whether new content on the site was "still" accelerating. My very hand-wavy feeling is it isn't because everybody including newcomers are getting the vibe that everything is already solved (Swift, etc. always being a drop in the bucket compared to JS/PHP questions).

I've made the transition from low rep to decent rep (>5,000), and am finding my incentive to participate go down as more questions & answers seem barren and I get increasingly thwarted by militant members of the community.