skysight-inc/HackerNews huggingface dataset:
I open sourced my startup
So I've spent the last 3 years attempting to teach a computer how to understand recipes. What they taste like, ingredients you'd need to make them. If they have animal products or are gluten free. If they're a dessert. This work involved a lot of natural language processing, Beyesian filtering, etc.

With this, I built a very powerful recipe search engine. It allows you to find recipes using some pretty interesting queries. For example, if the user wants to make 5 recipes that will efficiently use a head of lettuce, 12 bananas, a pound of salmon, and 6 eggs, it can find the most efficient set of recipes that will use as much of those ingredients as possible, while requiring the user to have to buy as few new ingredients as possible. It's also able to normalize the ingredients across all recipes to build really accurate shopping lists. For example, if one recipe calls for 6oz of cheddar cheese and another calls for 1/4 cup shredded cheddar cheese, it knows the weight of 1/4 cup of shredded cheese and can combine that with 6oz. So, pretty interesting technology.

Unfortunately, after several iterations, this completely failed to gain any traction as a consumer product. However, I got dozens of emails from other entrepreneurs who were trying to build similar products and were very interested in the technological side of things. I had a lot of asks if I could share the code, or turn it into a web service.

For this reason, I have decided to re-factor my code as a free, open source project. I'm hoping to find some other developers who could build on what I've done to create the next big recipe startup. The code is all written in C#, but could almost definitely be run under Mono.

It's up at: https://github.com/KitchenPC/core

If you'd like to help contribute, by all means! I really hope it can help someone out!
It's not about it being hard, it's about this mentality that software == web development. There is so (so) much more software running different applications. I'm not saying that the developers of this site actually think that the world literally runs on JS, but I found that sentence amusing and somewhat ignorant.

I work in systems. I don't really know JS. I do know C, C++, C#, Haskell, various dialects of Lisp, Python, and Ruby however. Why would I subject myself to learning JS unless I absolutely needed to?
Wrote a little layer on top of the matchMedia api:
https://github.com/twobit/mquery
An IPython Notebook with Reveal.js
So what's gonna be next? auto generated user engagement and comments?
Interesting, sounds like this could lead to everyone using the built in Go types even where they are not optimal, the way some old Lisp programs modeled everything as lists.
Just curiosity. I thought they copied the code from Litecoin and I was not sure if in any of the intermediate steps someone decided to fix this.

It will be interesting to see how each developer set and community handle this problem (and the future problems).

Disclaimer: I don’t own BTC or DOGE (or LTC or any other virtual currency).
Since 1995, the AP Calculus exam has been designed to require a graphing calculator.

In my opinion, that's silly, as none of the 3 semesters of college calculus I took allowed the use of a calculator, but that's the test that was mentioned.
Firefox adding sponsored links on new tab page
http://adage.com/article/special-report-iab-annual-meeting/mozilla-sell-ads-firefox/291641/
Right, I get that. My point was that there is a legitimate way to weed people out of a major, and that lumping all weedout classes together as evil isn't really fair.
Is that factoring in the coupons they keep putting out there? I paid $100.44 for a year after their 38% coupon (38RLY) and signed up for 1024 MB RAM plan, 150 GB disk, 2 IPv4 addresses, 3000 GB bandwidth. It's great.
Wow. You had me thinking, "If you had a bad experience at Apple, I should look you up and invite you to interview here where I work."

Right up until the part where you walked out without trying to talk to your boss, your boss's boss, or your contracting company.

Whether you leave should be a reflection on the work environment. How you leave should be a reflection on you. Better luck next time - perhaps something less corporate?
The other alternatives specifically for logging are Scribe (which we use here at Facebook) and Apache Flume.

As I understand the use case for this software, it would be talking UDP to a local syslog server, not over the network.

At Facebook, we use scribe, and generally use (in-memory, in-app) batched writes to local scribe, and then batched writes (memory+disk, scribe daemon) from that local scribe to an upstream scribe storage system.
My point was that JS is so much like C++/C#/Java that you do not really need to learn anything new. If you know any of those languages you can already hack JS.
Fast and Furious 6
Pie and awesome menus (HTML/CSS/JS)
I'm not usually one to focus on the meta, but I wonder what the rationale was for killing this story from HN's front page. A friendly favor, or removing a weak post that is so easily ridiculed on obvious points?
Yeah, Win95 (and subsequent versions to ME). It was a DOS prompt, so you could type anything. I believe typing CLS<enter> would clear the screen and show you the prompt.
"...eat their vegetables"

is that abuse?
In-App Review Mechanics pushed Flappy Bird to the Top of the Charts?
Maybe. I'm not sure they would need to, the player isn't going to have much in the way of nutrients on it.
I'm sure it is, but that's not much comfort when you're forced to use that POS because it's (AFAIK) the only remote debugger for Safari/iOS, and it was previously prefectly serviceable.
New hopes for U.S. data breach law collide with old reality
Ask HN: Multiple Monitors via 3d VR
Question : I work faster and better when using multiple screens, I can do a lot more, and I was thinking - damn, I wish my laptop had multiple screens.

Now I'm not a hardware engineer--if I had the means I'd patent this idea and built it myself, maybe whoever does build it will give me a small half a percent stake or something.

But idea : Headgear that projects 2, 3, + monitors--however many you need virtually -- no need for a laptop screen, instead the laptop would just have mouse/trackpad and keyboard and you could setup however many work spaces you need. -- Even cooler is if it uses eye tracking as a mouse, but that might be asking too much for a mvp.

Anyone know of anybody working on something like this?
Why I love Bitcoin (and Litecoin too) – My Startup's Cryptocurrency Story
I believe in this case that the driver existed as one piece or module and each hardware version was handled as a different case in branch logic in an attempt to keep the code consolidated and modular (code sharing). As the hardware matured and new versions came to be it gets harder to reuse existing code and that's the context of this thread.

Linus wants to split the driver and create a new module to house that handles only that specific flavor of hardware instead of adding new edge-cases to the existing code.

At least, that's how I read it. I wasn't working on the Kernel back in 2000 so I can't say.
REDIS Architecture
Clickable: https://github.com/KitchenPC/core
Regulation would have suffocated Bitcoin already in its early days. Regulation comes at a cost. As it eliminates risks, it also eliminates chances.
I'm disappointed that there's a "Men's Rights" movement. My mother raised me as a "feminist" and part of being a "feminist" was not discriminating against anyone because of their gender. For example, feminists support a boy who wants to play with dolls or a father wants to be a stay-at-home parent. I hate that the label itself is gendered and I wish it would be changed, but the principles of "feminism" include "Men's Rights". Breaking "Men's Rights" out as a separate topic only muddies the waters, dilutes the efforts for the same goals, and introduces a divide that shouldn't be there in the first place!
So, I'm currently (for roundabout 3 to 4 weeks) unable to submit my expense report. The reason? The regulation/laws changed in 2014 and the software my employer is using is not only notoriously annoying, unstable and crappier than anything you would get if you'd hit a random freshmeat/tucows link, it's also 'not yet compliant' and is now down for the time mentioned above (it's operating by mounting a cifs/smb share, launching a windows application from there and 'submitting' files to that filesystem again. If it doesn't crash and burn).

The company in question is 'eagerly trying to fix the problems' as a mail to all German employees stated a couple of hours earlier today.

I would love to move to a better solution.

Unfortunately it seems the service here, as so often the case, is US only - or US centric. Are there any comparable services that I could submit to my superiors with a smile, while I point at the rotten mess that is our current system? Fellow Europeans, how are you doing your expenses?
Full disclosure: I'm the guy who made http://perl-tutorial.org a few years ago because the top google result for "perl tutorial" was a perl 4 tutorial. I have looked at many tutorials and have a vested interest in getting quality tutorials in people's hands to avoid them writing shitty perl.

That said, this tutorial is terrible on a number of points, since it teaches outdated things that have long been known to be dangerous and are only kept around for the sake of backwards compatibility. Reading it is wholly a waste of your time, unless you already know perl like the back of your hand and wish to get enraged; or have the masochistic desire to learn perl in a manner that will punish both yourself and others for your mistake of reading this tutorial.

If you truly wish to learn about Perl in a whirlwind tour, read either the very short free book Modern Perl [1] or any other short tutorial linked on the site i mentioned first.

If you're the author of this tutorial, i applaud you for the effort, but wish you'd have spoken to any part of the community before publishing. If you feel like it, #perl-help on irc.perl.org is a great place to start. And if you meant this as a troll, 10/10, would rage anytime.

[1] http://onyxneon.com/books/modern_perl/
He really needed to talk to his contracting company and tell them what was going on. They generally will be able to help or at least extract you with a minimum of professional destruction.

On a secondary level, someone needs to step up and tell the next level about this type of boss. They probably won't listen, but this boss is hurting others and someone needs to push the first domino.
I believe the parent was referring to the AP Calculus exam, based off of his 2 out of 5 score[1]. For non-Americans, AP exams are standardized tests administered by the College Board (company behind the SAT university entrance exams)[2]. Most universities will accept passing AP exam scores as the equivalent college credit (e.g. a score of 3/5 is usually accepted as college credit for Calculus I).

AP Exams/Courses are offered in many subject areas and each have very strict guidelines (like which calculators to allow), which are dictated to the instructor by the College Board.

[1] http://en.wikipedia.org/wiki/AP_Calculus#Exam
[2] http://en.wikipedia.org/wiki/College_Board
Cooperative multitasking using coroutines (in PHP)
Ask HN: I am an intern
I am an intern and was told I was not going to be a long term employee. I do not really get any more projects to work on, yet they extended my contract while I look for another job. I dont really do any but study on my own during work. I am confused if I should stay until the extension is over or should I just leave? * cant really stand the people here * Please help.
My understanding was that it was only during the Renaissance period and after that the Europeans had names attached to things. (I'd appreciate Book/source suggestions for my reading?)
Someone else mentioned that ESR got no reply, and the thread continued on another path. So, Linus did not reply, it seems. But, he did begin using revision control soon after; though I think that's likely to have happened, anyway.
6 ways to improve your email numbers
first thing I'd do is build something that tracks your employees clicking ads on your prodictivity suite and visitng other sites from it. I'm not against employees using the internet but my guess is what your paying for your "free prodictivity suite" is way more than google's average earnings. and if not then do you want to invest your companies future on a product they may pull becuase it's not pulling it's weight like the RSS reader?
*coin all things to decentralize the web
The exchanges we are talking about are not based in the US because it is impossible to create an exchange thanks to regulation.
Do startups take the idea of "hard work" too literally?
It mentions? Mentions? Come on now. It's stated in the beginning of the title of the article, and right in the beginning of the abstract, for crying out loud. "Widespread sex differences"
http://mashable.com/2014/02/10/flappy-bird-story/
>If so, then I would hesitate to hire you because ethical and conscience-based decisions are key to having trust in employees.

Because every employee working for the NSA is doing a-thing-that-you-don't-like(tm) and not something different or important. I wouldn't want to work for someone that simplifies complex issues anyway.
7 Ways to Get Funding for Your Business
I think requiring the card owner to know and keep safe some password rather than just okay a transaction seems more complicated.
Don't like it in a slightest bit:

I like it when app has the same width on all pages (profile currently has min-width set to 1024 too). This new update suddenly changes design for one page while the rest are the same. Maybe they'll move other pages to the similar design?

Fonts. Please, i'm not 80-year old with myopia and no glasses. I can handle 13-16px fonts just fine.

Number of tweets per screen - 3 (down from 8). What is this? A feed for ants?
I'm assuming there was at least some scm in place before, but my few google searches haven't turned up what it was. Do you know?

*edit: Didn't look hard enough, according to this: http://git-scm.com/book/en/Getting-Started-A-Short-History-o... it was just files and patches from 1991-2002. Seems crazy from a modern perspective...
Do you really want me to explain to you why those are different scenarios? Would you think that it's child abuse if the parents made their kid wear a gimp suit with a gag ball? Also would you think it was abuse if they made the kid undergo some hormone therapy?
"The benefit of this being that we can use the same media queries in the Javascript as we have used in our Javascript."

I guess the second mention of "Javascript" should be "CSS", right?
Riddle me this: What is a whistle-blower's best friend? 
Chelsea Manning and Edward Snowden both relied heavily on... bots.
I do definitely want some kind of support for genetics in golang. I do understand and respect the difficulties the principal authors have with integrating it into the language as-is.

There's actually a sort of workaround that I kind of liked:

http://play.golang.org/p/LkVWkyph75

Discussion here:

https://groups.google.com/forum/#!topic/golang-nuts/UyKree3B...

The basic approach is to define most of your generic data structure to use interface {}, and then have type-specific get/put and maybe comparison. This then minimizes the boilerplate code needed while retaining type safety. Implementing the generic functions requires a little more care than usual. But I think it is one of the best approaches for the language currently.
True, just like if you are paid in food, you don't need markets to exchange food for money.
It's browser based, so linux support should work fine.
You want to fight back? Turn off Google services, MSFT services, Facebook, Youtube, Yahoo, DDG, Reddit, Tumblr, etc. for a day, that'll raise awareness like never before. But all these companies don't really care, do they? A day's worth of profit is more important.
Ah, you are right. For the type of trading I do now (buy when shit hits the fan, sell when things calm down), it's good enough.
Haha. Not necessarily, the general public is becoming aware of btc as you can now pay regular companies with it. also you could tie it into typical James Bond fare such as funding for terrorist organizations etc.
> Given what you say above, how is it that a completely naive learner learns anything?

Well, that's a very good question, and I think the answer is by being naive, meaning suspending disbelief until the person has enough experience to be an informed consumer of ideas.

> If you immerse a naive learning entity in random noise, it will only learn random correlations.

That's true, but children are natural scientists, naturally curious, predisposed to think there's a mechanism behind everything. If that instinct succeeds, they will look for and sometimes find actual mechanisms -- where they exist.

> But if you immerse it in an environment with structure, we must assume it would begin to mirror that structure in its internal state.

That's true even when the structure is an illusion, as with religion and fixed belief systems. To me personally, the hardest part of growing up is not discovering the real mechanisms of life, but unlearning the phony mechanisms that we tend to be force-fed as children.

> But at some point it has to start somewhere... to start by attempting to correlate one apparently non-random pattern with another.

I would have said that the start is locating a plausible mechanism for a pattern that might otherwise mean nothing, then proving a correlation. Then offering the explanation to one's friends to see if they can find a flaw in your reasoning. Hmm -- I just described about 80% of modern science. :)

> BTW, I do agree that the graph I posted doesn't prove anything. But if it continues to repeat, at what point should we start questioning the null hypothesis and searching for underlying causal factors? Does statistics have anything to say about that?

Yes, it does -- it's the same with all apparently nonrandom sequences. Unless the observer tries to find and test explanations, the default assumption must be that, no matter how persuasive, the data are random and lacking a cause-effect relationship.

Here's my favorite example of what can go wrong. Let's say I'm a doctor and I think I've cured the common cold. My cure is to shake a dried gourd over the patient until he gets better. The cure might take several days but it always works. It's repeatable. It's falsifiable (it might fail, but so far it hasn't). Other laboratories successfully replicate the experiment. So it's "scientific", at least according to the definition of science that doesn't require things to be explained (as with psychology).

To a mature, skeptical mind, everything is wrong with it -- no attempt to explain, confirmation bias, etc. But to someone starting out in life, to someone not sufficiently skeptical, it's a scientific breakthrough. It's not random. :)
As was already pointed out, the AP Calculus test has been designed assuming that you have a calculator to handle the 'easy' number crunching portions for you.

The test is designed so that you still need to have a fairly high-level understanding of calculus and how the functions work. They aren't testing your ability to crunch out 56/7, but your ability to understand that the rate of flow of a liquid out of an irregular trough changes as the fluid level drops, and that you can model each portion of the equation correctly. A calculator isn't going to help you know that you need to account for a changing volume, and that the volume is directly correlated to the outflow.

It'll help you get the right formula for the area of a circle or volume of a cylinder, but not the higher-level reasoning that is really important.
He said he said it up before they imposed their API limits. So I suppose all pre-change signups remained and it is likely that the OP is unable to signup any new users through the twitter API.
While definitely neat in appearance, I don't like their HTML ;-) 1 dl is shown as 4 dls, and they even use a dl with just a dt, no dd. http://www.w3.org/wiki/HTML_lists#Description_lists

I'd say the list should be 1 dl, with 2 dt/dd pairs, the third a dt followed by one or two dds (either works), and the last a dt with a blank or placeholder dd, so that if another dt is added, it's not considered two terms for one description.

Though that's really more of a nit-pick.
Sorry I didn't respond earlier, I was getting server errors when hitting reply.

SCM is still managed on your server, not built into Kobra yet, however that is definitely on our list of things planned.
Unfortunately Abacus is US-only for now, because the ACH network we use for payments is US only, and there's a lot of variation in payments country to country.

Sorry to hear about the trouble you're having with your current solution!
It's idiomatically correct to ignore panics and let them take the whole program down with a crash. A panic indicates that your program is already doing extremely incorrect things. Rare is the program where picking itself up and continuing a possible Sorcerer's Apprentice mode rampage is better than just stopping and telling you what needs fixing.
Even a "perfect" regulatory system can't preempt all potential issues, so one could also say that regulation only comes about due to the misfortune of others. For example, surely a bunch of people died from bad drugs before the FDA existed.
Dear sir or madam: the bookmarklet you didn't know you needed
I can relate to that.

College-level calculus burned me so much, I didn't had the algebra background necessary to grok it, much of it is memorizing heuristics and "tricks", and college professors (specially in my public uni) didn't had much patience either. I even did well in other math-related classes, but calculus was a chimera. Unfortunately, I fell so much behind the curriculum that I had to drop out of college to start working full-time.

Lately I've been picking up other math-related online classes, and I finally realized that I had never had real exposure to mathematics, and that high-school curriculum is something else. So, there's that too... we are mostly scammed into thinking we've learned something during high-school, and then life happens and you actually figure out you don't know shit. Hopefully I'm a curious person, so I'm always learning something by myself, mostly to broaden my knowledge in other topics, but to not let the gears grind too.
Disagree. Generics aren't just used to enable generic operations - they also provide clarity/documentation on what types are being passed around. As someone who spends a lot of time working on other people's (sometimes old and crufty) code, I find that invaluable.
Syntax yes, semantics no. It is dangerous to lump all those languages together because they look similar.
I wonder why I got downvoted for a logical question like that. What if you were James Franco?
Vidyard (YC'11) 'greenhouse' grows Waterloo startups
I (maybe mis)interpret your comment as saying that such a difference would be negligible. I disagree with that.
Multiple points:

1. Why are people happy about this? They did a crowd funding round taking common people's money, gave them squat, then took Investor money and gave them a share. (Would make me mad if I was part of the crowd)

2. What is the business model? In what world does PIP or any other package manager have a revenue stream? Ads? Spyware? There are no good models for this.

3. Does anyone else think that having a company title of Supreme Emporer is a sign that this is not a founder focused on community?

I'd say we bounce and use something else, but I did that a long time ago, so I can only suggest everybody else make like an external node. (a leaf ;-) )
Finally always wins, unless you crash your computer meanwhile