skysight-inc/HackerNews huggingface dataset:
I understand the frustration of Google Now not noticing you're riding public transit and automatically learning your preferences, but I'm using Google Now and it defaults to telling me public transit times just fine.

If you're using Lollipop, just above the travel time card there should be a small ellipsis icon (...) where you can change your preferred travel method to biking, driving, walking, public transit or tell it you don't care about travel times at all. It even lets you configure preferred routes if you take PT.

Also, travel time is only one of the features of Google Now, it can tell you current weather, nearby dining and entertainment, upcoming appointments, travel information such as flight data for trips it has learned about through gmail or your calendar.

I'm not saying Google Now is great and that you should use it, whether or not it has enough value is completely dependent on your use-case. But if you're having a 100% failure rate, it's likely due to configuration or exclusivity agreements as mentioned in other comments. (Unless your phone isn't running Lollipop which would be a completely different conversation)
> I have seen more than 10 or 15 cases of developers who were hired to develop and evolve a product and get "bored" after they learn the new tech that brought them to the company/project

My guess is that those developers saw the clusterfuck in your company. And instantly decided "Fuck this bullshit. I don't get paid enough to care.".
Nothing, really.

There's an argument that using a 'for' construct groups together the details of the loop (initialization, the loop condition, iteration update), which can aid readability.

(You don't have to search the loop body to find how things change between iterations)

Of course, nothing forces a for() loop to have iteration behavior entirely dependent on only what's in the 'for'. In my experience this seems to be discouraged, however, preferring to use 'for' only when there is a predictable and simple iteration pattern.

In the end, it's just a matter of preference and style. :)
Also, it is weird that Tannenbaum makes a difference between masculine and feminine at all, since in standard Netherlandic Dutch they have since long ago merged into the common gender ("de" word).

Yes, but it is still relevant for pronouns:

Dit is een ezel, [hij/zij/het] staat in de wei.

Whether most speakers actually know the correct gender and thus pronoun is another question ;).
Pretty good implementation:

> [] == []
false
> [] + []

> {} + []
0
> [] + {}
[object Object]
> {} + {}
NaN

Although it fails in this part (should be [10, NaN, 2]):

> [10, 10, 10].map(parseInt)
10,0,2
Bitcoin Testimony in California Assembly (AUDIO)
Never burn bridges.

Keep it as formal as possible and be polite. If you have an exit interview, don't complain about former peers or managers.
> So you say yourself that girls don't like nerds.

No many women don't like being hit on constantly by people. That's not the same thing as "not liking nerds".
Sometimes I miss my N-Gage. Not in comparison to modern phones, but mostly for what it let you do at the time.
I so, so wish C++ would adopt this feature.
Uprated because the creative workarounds ("If so, this anonymous dreadfulness would, scientists say...") made me laugh, and point to the absurdity of banning language.
> There is evidence that the games kids choose and how they react with each other has an effect though, and some of that seems to be affected by natural gender-sensitive bias.

Research is of varying quality. We see some terrible research comin from actual professors in real universities. Here's one example of someone at a prestigious institution who has anti-science viewpoint: http://wjh.harvard.edu/~jmitchel/writing/failed_science.htm

So, when companies like Mattel (or whoever) do research into the colour pink and girl's toys we should probably be a bit wary about the conclusions they draw, especially when they don't release the full data.
Reaching People That Live Abroad – Facebook for Business
Deep Habits: Think Hard Outside the Office
It's always interesting to compare games from when a console was first launched to when it's old. They can take incredible shortcuts and push things very hard when they are not just straight up porting a game.
App Shou.tv Like Twitch Streams Your Screen Live
This is cool, but the lack of drawing it at least partially to scale kinda ruins it.
Ask HN: How to build a team that supports Jr developers?
Hi all. I recently joined a team that's in the process of growing from 2 to 10 developers. What I'm wondering is twofold: 1) how do we pick technologies that are accessible to Jr/Mid developers, and 2) how do pick technologies that enable Jr/Mid developers to write code that's mostly indistinguishable from code that Mid/Sr developers write?

Let's take Ruby for example. It's a very expressive and powerful language, but right off the bat you need to understand concepts such as metaprogramming, blocks vs. procs vs. lambdas, class vs instance methods, class inheritance + include/extend, and several other topics that can't be avoided for very long. While these allow Mid/Sr devs to write amazingly terse code, it leaves Jr devs trusting a lot of "magic" until they've had a few years working with it.

On the same hand, let's look at Javascript: in a simple Ember controller, you may need to understand how anonymous functions (and passing them around) work, how map/reduce works, type coercion, this.get vs. Ember.get, the entirety of what "this" is, and how to read "property('events.@each.category.name')" -- that's all before you dig into the more generic Ember concepts, how routing works, how Handlebars works, etc etc.

And this is all before we even start talking about automated testing.

Now, to compound this, (in my experience), all of the flexibility above leads developers to write code that looks idiomatic, but can be very hard to follow, whether it's a matter of overusing observers and events in Javascript, or writing Ruby code that bounces you between several classes for the sake of over-abstracting a simple problem.

Is the solution just a matter of more pairing + stricter code review? Or maybe using different languages like Python that encourage a "right" way of building things?

I'm very interested in hearing how your companies manage to develop maintainable code in a way that still allows Jr/Mid developers to succeed.
> Snapchat, the photo-messaging app raising cash at a $15 billion valuation, probably isn't actually worth more than Clorox or Campbell Soup.

Why not?

Edit: Okay, personally and intuitively, I'd value a convenient means of communication more than processed food and snacks.
>Engineering is hard, CS is soft.

I see a few reasons for this (at least where I went to university).

First, CS required less math classes. Harder than most sciences, but still not as much as the default for engineers. There was a correlation between who math a STE major required and how hard it was viewed. Psychology which didn't require calculus and had a watered down stats course was considered the weakest. Physics and Engineering was at the top.

Second, professors in engineering were far less forgiving (I took a few classes). They were stricter and while their work wasn't harder, they were far more likely to just give a 0 for doing something wrong. Also their tests had more chain problems (answer to question 1 is input to question 2), and every one I had always insisted you had to have the right answer (so if you had the right answer to question 2 using the wrong answer from question 1, you got a 0).

Third, there were easy computer degrees. Name a degree in Information Management, while not CS, was often associated and it did not require the most complex CS classes. There were not easy engineering degrees.
It's less than ideal but the obvious remediation is to update OpenSSL. Of course, if there are any other remediations it would be nice to know about them sooner. I know I'll have customers bugging me before Thursday.
I bet HR people will love this
Equating 20% time to murder seems like a bit of an overreaction. Do you do that often?

Anyway, you're asking a room full of developers what they would want and they're telling you. 20% time is a solution that works. Toiling away on the same problem day after day sucks and it gets boring. 20% time breaks up the drudgery.

I suspect that you don't want to solve the developer's problems though, just your own.
If Thomas Edison is so smart, how come he's dead?
Oooh, nice new word I've learned now. Thanks!
People always complain when Nintendo doesn't behave just like their rivals. Their hardware is cheap because they are aiming for a lower price point, and it worked like a charm with the Wii. And personally I'm ok with them having poor internet multiplayer, because it's just not for kids. They don't know who they're interacting with, and their parents are often too ignorant to know better. Why do you want Nintendo to make something exactly like an xbox? Just buy an Xbox.
I was eager to take your advice. Problem is it can't be shipped to the US.
Understanding Regular Expressions 3: Zero Width Selectors
Good article, fair, factual. Proper use of the word 'hacker'. Balanced with comments from Tim O'Reilly and accurate distinction made between GPL and BSD/MIT. Good job Maria Bustillos.

Can't believe I just wrote that about an article in The New Yorker. :)
Public opinion in the hands of public
It looks to me, with liquidation preferences, like the valuation the investors believe is probably closer to "all the money raised"+x% than the published "valuation".
How to buy custom cabinets
It's much easier to make a game about shooting objects, or manipulating objects than about social interactions.

That's what most of games were about in 8bit and 16bit times, so boys were interested in them more than girls (because of natural inclination and social norms), so there's more boys than girsl in IT right now.

This will change because there's more gaming girls now, and there are other reasons to have computer.
Although thankfully that's still not factorial :-)
Did you cherry pick these examples to some ironic purpose?

Sophie Wilson was "born Roger Wilson" (Source: http://en.wikipedia.org/wiki/Sophie_Wilson).

"While struggling with life in a male role, Conway had been married to a woman and had two children." (Source: http://en.wikipedia.org/wiki/Lynn_Conway)
Sometimes it is relevant because they had more issues to overcome to achieve their accomplishment.
Some are these are companies with products that produce profits and the other is a photo-sharing app that doesn't.
Google Wallet's NFC payments immediately send an email receipt. It works pretty well.
The distros list works on the principle that, at least in part, it's about people who are participating in the security-fix process. Of course some of the benefit is you get to stage your fixes early, but you also agree to be another set of eyes on the patch, run your local build and regression tests, etc. If someone brings an issue to the distros list without a patch, the patch needs to get written by someone. And so forth.

My employer repackages Ubuntu into a virtual appliance, but since we're firmly downstream and haven't yet had the time to get deeply involved in upstream security work, we're not allowed on the distros list. (We haven't asked, but the policy is pretty clear.) I think that's pretty fair, even if I personally dislike that end result.

See for instance, the disastrous handling around Shellshock, where no details were given on the distros list, the announcement went public, and it took a few days (in public) for people, mostly people on distros@, to realize that the patch was incomplete and two more patches were needed. It's not clear the distros list worked any better than a public announcement would have.

The other argument is that embargoes always get harder to enforce as you add more people to them. The distros list is the successor of the old vendor-sec list, which was more lenient about membership and always had suspicions of leaks (until someone broke into the mail server....). See, for instance, the messy handling of Heartbleed's embargo:

http://www.theage.com.au/it-pro/security-it/heartbleed-discl...

I think that if there's going to be a private disclosure process at all, it's better that it's bureaucratic instead of friends telling their friends at CloudFlare and Akamai, under the table, that they should patch.
It's so much easier than you think. Your laptop sends out a probe asking if "home" ssid is there. My laptop says "yep, I'm home!" and it connects. As easy as that. It doesn't matter if your home network was WPA2 or PEAP, it connects you and you're good to go.

Usually in a place like starbucks the open wifi is open so I can just pretend to be that network and force everyone to connect to me instead.
Just putting a paywall warning in the link text would suffice. Let people decide whether they want to pay.
Given a decomposition into a linear equation of the form a * x + b, where a is a scalar multipying a rotation maxtrix, one should be able to create a linear relation between two equations of this form with the variable being time. The time factor should still follow the same rules as specified by the transition, so one shouldn't have much issue piecing these together, if it is so desired to have this behavior.

Edit: Sorry, linear relation is not what I meant - one should be able to construct a parametric equation in terms of t where t = 0 is the initial transform and t = 1 is the final transform.
You should include the fact that you're leaving, when your last day will be, and (optionally) a sentence about your willingness to "help to make the transition as smooth as possible".

Keep it concise.
> When I got to Padova, it felt like coming back to the real world. I'd go downtown and see young and old, wealthy and the not-so-well off. These days, thanks to immigration, it's also acquired some ethnic diversity: my daughter goes to a public school with children whose parents are quite varied.

I'm confused; are you saying this is in contrast with SF? The Bay Area generally is one of the most diverse places I've ever been; Oakland is often cited as the most diverse city in America.
I wouldn't lambaste you for misogyny so much as complete inability to observe the reality around you. Can't think of any other explanation for your belief that the minority of men are able to have successful romantic relationships.
This company will 3d print a wax, then lost-wax cast that out of titanium. I don't know the price. They make PING golf clubs among other things.

http://www.dolphincasting.com/about.htm

A friend was quoted $14 per pound for steel, use that as a reference - about 25x the cost of raw steel.
Get a new job first. Then quit.

Downside: You're in a sucky environment for 1-6 months longer.

Upside: You have a LOT more negotiating leverage for your next job.
Feedback Short Survey About Your Events and Benefits
Throw money at him/her. If this doesn't work, they need to go, imo.
smacks forehead You're right, it wouldn't. Nevermind. :)
when internet is down, snapchat will not work but clorox and campbell soup will still continue to do their job. that's why :)
Makes you wonder why people buy those products.
Seems to me (as a startup employee) that downside protection and liquidation preferences should be required to be disclosed to all previous stakeholders (employees, prior investors, etc.).
My espresso machine (which is about five years old) makes good coffee despite not having any of the maintenance you describe. I imagine it would be better if it did, but I'm lazy. When it finally gives up the ghost, I will buy a new one.
Keep it minimal. Resignation letters serve one purpose: a formal way to end your contract.

You can tell them that yu are giving them whoever much notice you're required to give; yu can tell them what you think your last working day is; you can ask them if there's anything they want you to focus on before you leave.

Raising the problem of mot being rewarded for work done is done through other measures, before you resign. You can mention it carefully during an exit interview - "I worked hard, my team beat expectations, I felt devalued when we didn't get the bonus." But it's probably best not to.
The science who must not be named is climate change.
I can't answer many of these. But it looks like they are supposed to be 'common knowledge' of the day. Little more than 'have you been paying attention' kind of questions.
'13 here. Some students still do.
And not to México either... :(
Someone needs to spread the gospel of safe systems programming to young minds not exposed to the existing alternatives, before C grew out of UNIX.

If C didn't need this kind of attention to safety, Clang, GCC and others wouldn't have all those nice analyzers built-in, not MISRA would be required.

Besides, looking for my post history and fellow comments, I am not alone in this.
This dualistic approach cannot definitively be ruled out, but it does raise serious problems as to how these categorically different substances can have any affect on each other.

Another approach is to consider consciousness and material to be 'dual aspects' of the same intractable underlying reality. This was the approach taken by Spinoza and later by Schopenhauer, but also, independently and millennia earlier, by Hindu and Buddhist philosophy.
Having no value signals is a lot worse than being sub-optimal. Everything is sub-optimal.
Show HN: Hypewriter turns your messages into animated GIFs
Identifying the Right Investor for Your Startup
I agree with the idea that the data should be open to the public. Research funded by public grants should be in the same category as well.

But as a developer I know how quickly the technologies and developer needs change. There are often threads on the front page of HN and /r/programming about the technology turnover being too quick. From this practical point of view I find it difficult to see how an public entity could justify funding for stuff like this.

Also using companies like Google as an example for data-openness is not the best argument. API bait-and-switches are just too common these days.
#onlinemoneymakingsites Big Money Auto.#GoogleSniper3.0 Review and #Freedownload
SuperTasker – Digital tasks, super fast
union {
char* x;
char* y;
};

...

if (/*smth*/) {
x = "Hello";
} else {
y = strdup("Hello");
}

...

if (/*smth*/) {
free(y);
}

It is possible to screw up the condition to calling free(), especially in more involved code.
Your 'best practice' shows that you don't understand the problem here.

ApplePay poses no risk to you unless your card numbers have already been stolen.

If they have been stolen, some banks aren't doing enough to check this before allowing them to be enrolled in ApplePay, so ApplePay is being used by criminals to buy goods using stolen card numbers.

That's it.
Remember the Sony Xperia Play?
For those of you on OS X, I had to modify the command to the following:

> sudo tcpdump -l -e -I -i en0 | grep 'Probe Request ([^)]'

Not at all a tcpdump expert - fuddled around with manpages to make it work so others should please chime in with improvements.
Banning language is doubleplus ungood.
Improving productivity with your Robot Assistant
The Secret Service Provider
You too can invest in my $1 million company for investing just $1000 to buy 0.001 shares.
I would disagree with that. I'm for building and renewal. Too many SFers want to keep SF preserved as if it was the turn of the past century. They want a small town bucolic feel. But reality is that the sleepy town is in the midst of a metropolis but many residents resist the notion, even those affected by the policies restricting growth.

Renters and owners alike bristle at the possibility of their neighborhood changing its look and feel. They use words like gentrification, manhattanizatioon,; they also support restrictions on building as ridiculous as the ones which state that the shadow from new buildings shall not block the sun on a public park between specific hours. So its couched as nature friendly, in the meantime it is strictly anti building. People want to eat their cakes and have them too.
as someone who has worked in startups for the last 10 years as always an early employee and disillusioned by it... the VCs think of you as replaceable unlike themselves... more money buys more power... you as an employee have only a single power - "quitting".
Not sure if this is relevant in your situation, but you say this "obviously had a negative affect on morale".

Sometimes tough decisions must be made, so before resigning (possibly out of frustration/disappointment) get the facts and the actual reason - and base your decision on that instead.

(of course, if senior management actually didn't inform about the reason - that might be reason itself to leave anyway...)
Probably because Clorox and Campbell pull in ~$5 billion and ~$8 billion in revenue and have done so for the last 5 years. Pretax earning for both are ~$1 billion.

I agree that future cash flows are more important than historical performance but a track record counts for something, right?
Same goes for Google.
To freelance?
Great! I was looking for such library.
Worst Technical Specifications Have No Glossaries
>it is an original scientific work

What does this even mean really? That they did a bunch of research and instead of writing numerous papers wrong a single book? Does it give a detailed explanation of each experiment enough so that they can be repeated? Or is it like those pop-sci books that take a few specifically picked studies, a lot of anecdotes, and a few 'expert' interviews and try to get the average reader convinced on a point (which may or may not be correct)?
Would you rather invest in Campbell soup or Snapchat?
One of the hats I wear is "DevOps"/"SRE" (among other things). To me the JVM is another big layer of complexity between the code and the hardware it runs on that makes debugging and performance analysis that much more complicated. Granted, it also brings tools to the table (JMX, etc). However given the choice I'll nearly always pick an application that compiles directly to a native machine code binary. It's ironic to me that the JVM was conceived as a portability panacea ("write once, run anywhere") yet outside of mobile virtually everything runs on x86(-64). So with the JVM we have this thick, unnecessary VM layer that penalizes (in terms of performance and complexity) all code running on it.

The fact that Go programs are all statically-linked (easy deployment, no weird dependency issues) and are reasonably safe given idiomatic coding patterns are nice bonuses.
> Is it fair to say putting your heart into something makes you an amateur at something ?

Yes, that is the etymology of the word 'amateur' : 1784, "one who has a taste for (something)," from French amateur "lover of," from Latin amatorem (nominative amator) "lover," agent noun from amatus, past participle of amare "to love" - http://www.etymonline.com/index.php?term=amateur

Later this word has been used derogatorily, but it is not its original meaning. When people use 'amateur' derogatorily, I believe that 'dilettante' is the more accurate word.
There is nohing strange here. It's a market and the price is set to any amount you wish. If someone buys it, good for you.

I saw recently a movie, where there was an example of this happening in the past too, the Tulip Mania[0], where the evaluations were way of the scale. What followed was a crash.

[0] http://en.wikipedia.org/wiki/Tulip_mania
Well if you've been submitting apps in the last month or so then you used this system. They say even with adding humans apps are approved in hours not days/weeks as has been known to happen with Apple. Also they use a lot of automation to reduce the number of apps and the amount of work each reviewer has to review.