skysight-inc/HackerNews huggingface dataset:
It's pretty clear from problem description that they are not giving away the chickens in the afternoon.

They lowered the price and came back selling. It's just doesn't happen in the real life that people call giving away selling. Also in natural language you would expect significantly different wording if they all made 35$ before lunch and then decide to just give remaining chickens for free.
Another thing is usage of the word sell. You would have hard time selling anyone an idea that sell could mean give away in the context.

Understanding how natural language works and being able to write reasonable constraints based on this description is an important skill. Assuming the price could be 0 in the afternoon is just an error on solvers side.
Is there a service that allows you to build on top of an Backend as a Service? So you could swap in and out Firebase, Parse, others?
The "we're too small" rationale doesn't work after you've raised a $6.1M Series A.
The only character not allowed in Unix file names is the forward slash directory separator, so even that would be a pathological mistake waiting to bite someone.

Edit: my mistake, they can't contain nulls either: https://news.ycombinator.com/item?id=8485861
Interesting coincidence that the Nexus phones have always been affordable until the new Nexus 6 which will ship with Android 5.0

Is this because Google thinks they can charge a premium for an unlockable bootloader when other Android 5.0 devices will likely be much much harder to root?
I have faced many non-technical clients in past and trust me it's not easy. The best thing I could do is to double (sometimes triple) the original estimated timelines.

Make separate milestones for QA and UAT rounds.

Breaking the project in very small but presentable milestones helps in keeping non-technical clients updated and happy.
Introducing Phoenix, Swift set free
A damp discussion of network queuing
Crate.IO Wins TechCrunch Disrupt London's Startup Battle
I don't hate puzzles, but my brain just refuses to work on something that is not important to me. That's why I can't play go/chess well, I can't do sudoku and I can't solve algorithmic puzzles. Even when working on a real algorithmic problem, my brain just refuses to analyze whether something should be x or x+1. Those are things I can easily try and see.

I had a number of technical interviews last month and the conclusion was that because of this, I'll never work for a company that uses this kind of interview process. I just can't take the puzzle questions seriously enough to be good at them. But the experience also made me question whether I am still a programmer. Fortunately, I have written some algorithmically complex software to convince myself that I am.
Your bootloader should continue to be unlockable.
From an unlocked bootloader you can flash (or just boot without flashing) a custom recovery.
From recovery you can give yourself root (with a custom kernel if needed)
Yeah, the git in the bash prompt thing was the most annoying thing to me, honestly :)

Since there is interest, I'll elaborate on the understated "a bit painful" part of moving the files after an initial clone which leaves the files in the ~/dotfiles dir. The problem is that I didn't find an easy "move and overwrite recursively" command in Linux.

Here's the magic command from my script:
git ls-files --cached -z | rsync -av --from0 --remove-source-files --files-from - ${dir} ~/ && find . -type d -empty -delete

To spell it out, it's having git list all the files in the repo (so skipping any unversioned files such as the .git dir itself), using the NUL byte as file termination to avoid any (most?) special character issues in file names, and using rsync to move the files over thanks to --remove-source-files. However rsync doesn't remove empty directories (durr), so have the find do that.

Also, you probably want to set "git config status.showUntrackedFiles no" ;)
Congrats.

Looks like every new exciting app/platform eventually gets acquired or acquihired by the big fishes. We are all moving towards large monopolies in the internet world. I was thinking of using firebase but I am not sure anymore. Google just does not have any customer service.
If they do regret it, they can show that by working on fixing it. If they aren't going to do that, I don't care if they say they regret it. Even before the additional issues we've digressed into.
US Army Survival Manual (2006) [pdf]
The DevOps 80-20 Rule for Selecting a Database Technology
Could someone just fork systemd and make a version that relaces the init system and nothing else?
Yeah, the CDC could do better, hopefully more empirical research will give more clues on the people with long-term effects.

ILADS integrity roughly equivalent to an anti-vaccine organization. Pseudo-science, misinformation, lots of hand-waving, and immediate dismissal of any data that doesn't fit their preconceptions.

The CDC is a flawed bureaucracy, but at least there's the hope that once more empirical medical research has established better treatments they'll base their approach on that. ILADS will be telling people to eat weird diets and use magical treatments for a few decades after a fully effective treatment is out there.
That's great if you're a game AI programmer (an incredibly small group) or you're creating Yet Another Dependency Loader (hey, I guess <language that becomes super popular next year> will only have 100 frameworks to manage modules, you'd better create your own as well).

You know what I really wish? Programmers would spend 1/100th of that algorithm studying on learning to write readable, maintainable code.
Putting in 100 hours a week for 3-10 years and getting a huge payoff at the end does sort of sound like an amazing journey though.
You know the saying, "If you have a hammer, everything looks like a nail"? I think the corollary to that is "If you don't have a hammer, nothing looks like a nail".

If you have little knowledge of graph theory, algorithms, and other such "esoteric nonsense", you wouldn't recognize situations where those will be helpful, which then reinforces your belief that algorithms are useless. I have seen too many times a person saying that algorithms are useless, who then gets stuck wondering why his naive O(n!) program is running so slow.
Congrats James & team!
I strongly prefer the cite-able link to the pdf. The link points to the PDF, but the PDF does not point to the link. The link points to all versions of the paper.
that seems unfair - on one hand, there are people complaining that systemd is too monolithic... on the other hand, we have people saying there are too many components !
Stop Trolling Your Readers. We know you’re only doing it for clicks
You can do something similar to target *nix platforms like Darwin|FreeBSD|Linux|NetBSD|OpenBSD with:

if [ -f ~/config/bashrc_$(uname -s) ]; then
source ~/config/bashrc_$(uname -s)
fi
How to accept mobile money payments online without an API
That first AngelHack? We remember it too. It was a ton of fun!
It's still text-mode though (it will show images inline).

There was a project to integrate webkit into an emacs browser mode but not sure where that stands.
I realize I didn't provide much to take hold of, but this is what I meant by the line that you quoted:

By "democracy" I have in mind what Americans and Western Europeans mean by democracy, which is decidedly not a simple tyranny of the majority enacted through voting. Democracy in any meaningful sense has some means of self regulation that preserves certain rights and perpetuates self-determination for future generations.

I'm not blaming the process. The U.S. still has a serviceable democracy despite the drug war and all the other examples of bad public policy that are desired by the people. Our democracy has even survived the violation of parts of the constitution that makes it possible. My point was that no democracy can exist in any meaningful sense in a society that has criminalized the discussion of ideas and the expression of opinions. Once that line has been crossed it is not a matter of undesirable public policy, but of democracy eating itself. Surely you agree that there can be no democracy if you're not allowed to talk about how people should vote.

India has become a place where you can be jailed for exposing the physical cause of a weeping statue because you've hurt the feelings of the Catholics who want to believe that it's a miracle. I don't believe democracy can exist under such conditions, but I hope things change soon for this great nation.
Protecting your source and keeping stuff off the record only counts when your source is passing on information about a story, not when your source is the story.

edit - for example, if a journalist is investigating a crime and you offer to give them information as long as it stays off the record and they agree, but then you tell them you committed the crime they are trying to investigate, they have no obligation whatsoever to keep what you said to them off the record.
Good point. As a startup owner myself, I somehow feel more comfortable depending on startups than on BigCo's (hence the rant), but maybe you're right that that's more emotional than rational.
> Maybe I should refer to myself as software designer rather than programmer.

I think you should refer to yourself as an Software developer, not a Software Engineer. You can be good by referencing your previous experiences. But knowing how to solve and loving puzzles is a nice sign that this individual can solve problems quick and efficiently. This latter case is less common though. Most programmers are Software Developers, just referencing sdk's and frameworks and minor "new" development.
Wow, if they are publishing this, you can bet they are applying these techniques to much more sophisticated problems already.

This might be another preliminary signal for a future wave of white-collar job destruction.
YC's focus is long term. Great products over long term require real compassion for your users. User-screwing acquisitions are usually acquihires and low return.
I recently started using SignalR for some of my apps. What is the difference between SignalR and Firesharp? (both are realtime, only SignalR is more or less self hosted on first perspective)
Some think it's a fair trade for a "free" product. But the truth is it is not free, and in fact way more expensive: https://news.ycombinator.com/item?id=8458522
How to speed up your spree mailers customization
No you're not, abandon ship.
This is what happens to viral art after it gets filtered through the web
i hate puzzles too
This is such a pregnant story .. its a chapter in human management of the ecological treasures of our planet that is waiting to be written. I hope I live to see the day another cycad is found, and the species returns to flourish on the Earth .. what an enlightening circumstance that would be.
Interesting read. Extrapolating from how the network learned to copy and sort data it points a bit to a future with software engineers not coding programs to do the job but training networks with the right data instead. That would basically end the language war. :) I hope time to silicon is a single digit year.
This also accurately describes the deer overpopulation in Pennsylvania, where there is also rampant lyme disease. In Pennsylvania, the deer hunters really enjoy the status quo, because of the good odds they can bag a buck every year. And because the hunters have some political influence, proposals to reduce the deer population go nowhere. I'm not sure if the political landscape is similar in New England.
Solution: "They're a stable, growing business that is profitable and intends to be in business for themselves for a long time! Not as risky!"

Not under the control of the customer, obviously.
What I really dislike about these debates about systemd is that usually nobody mentions the alternatives. From reading the debate I get the impression that both sysvinit and systemd have major problems, but I'm never presented with a solution. So if I'm going to be against sysvinit as well as systemd, then what should i be supporting?
There's no reason to go to so much trouble when plenty of common root CAs are using MD5 or even MD2 signatures.
Ha ! And I was feeling stupid for not being able to make headway on the puzzle on the front page that was shared from Terry Tao's page :P

On a more serious note ..

I'd like to think that raw cognitive ability would be a nice thing to have in a programmer. In a field where things change so fast we definitely need people are who are good at figuring things out and making things work.

Ofcourse its obvious that the best way to hire someone is to have them build something substantial and or go over their previous open source work. When that is always not possible then some test of cognitive ability will have to come into the picture as a proxy.
Agreed! We are also working on supporting additional device types (iPad, iPad mini, iPhone 6(+)).
I'm an engineer on Cloud SQL. Support is much, much different from the wider Google reputation in Cloud[1]. We have a long leash to talk directly to people, and we do: Cloud SQL team, at least, monitors the google-cloud-sql tag on Stack Overflow and replies with help when possible. If you pay, you get telephone access to support reps who have a bunch of experience, and when they can't get something done themselves (rare), they can and do file bug tickets with the engineering team directly to get issues resolved.

We are developers and you are developers, and we're all trying to work towards making cool things :) I don't see that changing any time soon, everyone from in Cloud from Urs down gets it. We have to earn your trust, and we do that be providing the best product we can, interacting in communities directly, providing great support, and not creating vendor lock-in. I wouldn't work on this team if we didn't do those things, because I believe in them as being necessary parts much as you do.

[1] I can't speak to the rest of the company because I don't have experience with it, but I had very good support experience with Play too, so it's my hope that support in general at Google has turned a significant corner in recent years.
I'm not on either side myself, either. But "this is the way we've always done things" is a terrible reason to keep doing them that way. Systems change, requirements change, and so implementations and methods must change as well. I'm not saying this is warranted or not in the case of systemd (I don't know enough of the details to opine either way) but it has been a cultural problem in the Linux community for a number of years. Modern use cases require a more coordination between multiple parts of the system, which is I think where a lot of the friction comes from.

The entire systemd debate is as bad as it is because this is a can that has been kicked down the road for two decades because nobody wanted to have the same argument again. Everyone has known for a long time that at some level, Linux needed better coordination between user applications, hardware, and system services. systemd seems to deliver on most of the functional requirements of such a system, though the implementation method has upset some people on a philosophical level because they believe it's counter to the Unix way, whatever that means.

I would argue that software development in general has drifted away from "the Unix way". Modern software development is a mess of dependencies, abstraction layers, control points and dominant standards controlled by individuals/companies with a vested interest. Linux is a good counterbalance to that, but at the same time it can't stray too far away from the way that people use systems or it becomes too outdated to matter. Is systemd the answer? Who knows. But in the absence of something that performs its function, companies will step up with proprietary solutions for their use cases (launchd on OS X/iOS, whatever Android uses) that lead to more walled gardens, not less.
Having seen people banning list comprehensions from Python because they are "too clever", I am wary of people who instinctively avoid "clever solutions".
Diversity is a strength, and I have learned this managing several teams of varying sizes over the years for different companies, as well as for myself.

I have heard many start up advisers tell people to 'hire people you like to hang out with'. This isn't the best advice. Personality is extremely important, and you don't want to hire people who will be incredibly difficult or toxic or adversarial. But you need different people in different roles, with different viewpoints, to make a strong team.
I've only started looking at RBMs recently, but ... what are you talking about? Biological neural networks use spikes. RBMs certainly don't. RBMs look more like HMMs to me than like biological neurons.
Don't take this as me saying, "you're wrong" -I'm curious if there is another way to think about RBMs (aka, "papers please" -so I have a deeper understanding when I do my own implementation of RBMs).
Funny enough SandStorm is built on Meteor :)
These are very intelligent folks we're talking about, I'm sure there is a rational explanation.
You can't raise $6.1 million and suddenly have a big team overnight. Recruiting isn't THAT easy in the Valley, from what I've heard (competition and talent pool).
General Motors Supports Anti-Tesla Motors Bill in Michigan
I'll take a guess and say that the hidden killer app is porn.
Agreed. I don't understand why we are so obsessed with putting in the hours.Its not just in programming, but also other sectors of the economy.I value my health, family and personal life, I'm competing with myself not against the clock. The clock will always win, no matter who you are or how great you are at programming. Work smart, not long.
Do you have anything in writing from Google giving a minimum support time for the Firebase platform?

Who has the final decision about whether Firebase continues going forward?

If you do not have either of these, how can you be sure "Firebase is here to stay, and it’s only going to get better at Google."?
Puzzles: One clear solution
Algorithms: "Better" solutions. "Best" solution may exist but hard to definitively prove. Often, things like cost and time are real constraints in the solution to the problem.
Real world "problems"/"design": solutions are optimized for a certain set of outcomes.

I don't like puzzles either, but I think it's due to their restrictive nature and generally non-creative solution finding process. I prefer making puzzles over solving them.
Normal companies shouldn't hire this way. They're trying to find the one in ten thousand genius. Most companies don't need to.

If I were hiring a developer I'd ask them to write a simple app. Then I'd ask them to explain in as much detail as possible as to what happens when you type www.google.com in your address bar and the google homepage showing up.

I expect them to mention DNS lookups , IP Addresses , HTTP Requests , HTML parsing , HTTP methods etc
> This is one of the main reasons I approve of systemd. It is something completely new fighting against the old entrenched cruft.

Most people aren't anti-systemd because it's new, but because it doesn't conform to their philosophy of how their computer should run. There could be newer init systems that conform to their ideals, but systemd is not one of them.
I do not have a webpage; it's not public yet. This work will be published in February and I'll probably write a corresponding blog[1] post similar to OP's. I'll try and distill the mathematics down while telling a story.

[1]:http://scottsievert.com
Google's track record of interacting directly with developers is really good: public issue trackers, public mailing lists, monitored Stack Overflow tags... What track record are you speaking of? What could devrel be doing better?

Disclaimer: Engineer on Cloud SQL team
systemd provides things and does things that are useful. That is why GNOME depends on those. Blaming us? Try actually understanding why. It's not a hard dependency btw, you still have ConsoleKit support. A project not maintained for almost 3 years or so. Then there is that systemd-shim. Initially very very buggy, but now ok-ish. OpenBSD is working on some shim thing as well.
Searching for "parallax scrolling" should get you were you need to go. Here's a jquery plugin you can use, one of many:

http://ianlunn.co.uk/plugins/jquery-parallax/
There are more sex chromosomes in the world than just X and Y. It may not be so simple.
Isn't this kind of counterproductive? A key use case of 2FA is to keep your accounts secure if your computer is simply stolen.
Congrats Firebase! Keep up the great work!
Great idea!
It wouldn't work for me though as I tend to call all my machines 'fuckup' (I know...) ;)
GNS3 1.0 is released
"It was forced on banks and petroleum marketers undemocratically."

Oh, so their elected officials weren't really elected democratically? Because, you know, that's something you have to prove first before you can make assertions such as the one above.
Definitely on our to-do list. Stay tuned!
I second that motion, bring it behind the barn and take it out of it`s misery. Especially when the scrolling pops up some unexpected graphic which is jarring and doesn't bring anything to the site`s aesthetic or UX.
We need more of this. I played baseball and basketball and yes, I also played chess. I'm not an introvert (although I do love alone time). This narrow idea of what traits a good programmer has is the fault of Eric Raymond who when describing what kind of person is a good hacker was clearly just describing himself (interested in martial arts, plays a musical instrument and speaks a foreign language, all perfectly great interests but what makes them better than cooking or chess or painting?). While it's great to have hobbies that involve critical thinking, nothing about the going stereotype of a programmer is necessary to be a good programmer or good thinker.

Imagine if there was an equally narrow stereotype about what kind of person is a good doctor or lawyer. Doesn't that seem ridiculous? What about programming is different? Nothing. It seems so absurd to me that as an industry we're telling interested parties that diverse interests are a bad thing if you're a programmer and you should just stick to a short list of approved interests. No wonder there's no diversity in our field.
The browser on my phone and tablet
upvote for the casual "turning your back" pun!
Core package bsdutils predepends on libsystemd0. Now it is impossible for any Debian jessie systems to be without systemd code.

https://packages.debian.org/sid/bsdutils
There is no business in acting illegally and maliciously.
Maybe the "Wow!" Signal was an "end of file" marker, signaling the completion of a decades long knowledge dump from an alien civilization. Unfortunately, we started listening too late.
Yes, that's the point.

My issue is the developers that say "true developers should know tool X" when for a large group of developers X is irrelevant.
No worries, that's a mock location. Thanks!
That's uselessd. Software however relies on the other bits, e.g. logind dbus interfaces. For that there is a systemd-shim, but was not there initially and used to lag behind systemd for a 6+ months. Apparently it was also quite buggy. Seems ok now though.
Of course. But I get the impression that the status quo of Product Hunt will not change in the forseeable future.
PhotoMath uses your phone's camera to solve equations
I tested positive for Lyme a couple of months after noticing what I thought was a spider bite. It didn't have the distinctive bullseye, but it gave me a sunburn-like rash over my entire upper arm. I took three weeks of doxycycline.

I can't definitively point to Lyme as the cause, but my knees were a little worse than usual for a while, and my hearing got worse in one ear (not yet recovered).

On the plus side, I discovered probiotics, which seem to be good for my, er, digestion.

It's funny, even though I had just seen Daryl Hall talk about his struggle with Lyme disease on Live from Daryl's House, it didn't occur to me that the bite on my arm might be from a tick.