skysight-inc/HackerNews huggingface dataset:
Very quick reply because I have to get to bed (it's 1:30 am here!). I shouldn't work so hard... :-P

Estimation (i.e. pulling numbers out of your posterier) is not necessary (or usually desirable). What you want to do break down the problems into roughly equal size pieces -- the more the better. Each piece will take a certain amount of time. You can measure this and record the average. This becomes the estimated amount of time for each piece. Obviously the estimate has an error with some kind of distribution (my sleep adled brain is unable to remember what a likely distribution for the amount of time something takes).

It doesn't really matter because the sum of all the pieces will give you an estimate for the overall completion time for all the pieces. This estimate will have a normal distribution.

If you write down a list of all the pieces in priority order, you can draw a line at one piece of functionality and determine when it is likely to be completed, along with error bars.

Of course you are unlikely to actually to do the things on your list because if you were able to correctly guess all your requirements before you started the project then you would be in fantasy land. So what you do is tell the stake holders that this is what you are going to do unless they tell you that they want to change their mind.

Of course when you start they will say, "We're not going to change our mind. We're 100% certain that this is right". To which you reply, "Excellent". Every 2 weeks or so, once you have done some work and can show it to the stake holders, you should also have a list of new ideas. You should explain these new ideas and say, "Do you want to change the list to add these new ideas". Whether they say "Yes" or "No", you should reply with, "Excellent" and carry on.

Often the stake holders will have an "emergency" and decide that they have new opportunities which change your list. To this you should say, "Excellent" and change the list.

You should release whenever your stake holders are happy to release.

In this way, you have given the best estimate you can to help the stake holders plan. Any changes to the plan will be made by the stake holders themselves at the earliest possible time. You don't get caught up trying to deliver at any particular date because the stake holders are aware that they are changing the deliverables. You may have to ask them where they want to draw the line and give them new estimates for completion every time they change something, just to reinforce this idea.

The really tricky bit is breaking the work down into small enough pieces. This is very, very difficult and requires a lot of experience. The sucess or failure of the above will very likely rest on the ability to do this, so expect to pay a lot of money for someone with a proven track record doing it. It is often worth hiring a consultant if you have nobody on staff with this experience.

Hope this helps.
It's saddening to see how much people have lost sight of doing the right thing regardless of whether it is required (or forbidden) by "the rules".
I really did not mean to put them in the same basket. I simply said (which applies to North Korea as well) that "Cuba is above all a curiosity, a place semi-frozen in time, where ingenuity is no luxury, if you want to live."

Far from trying to make them equal.
> bet there is at least 1000 videos of cooking salmon

That's the problem. And another reason why I like Plated and Blue Apron which narrow the noise dramatically (both offer both video how-tos and easy-to-follow recipes).

https://www.youtube.com/user/ThePlated

https://www.blueapron.com/cookbook
Where is the advantage over using JAX-RS, CDI and JPA? All of these technologies are available per default in any certified application server. Since EE 6 using them is as simple as adding a minimal amount of annotations to your POJOs. For most use cases all of this works out of the box and with next to none additional XML configuration files.
The worst part of that answer was edited out. He had "(n.b. -- we are revoking the questioner's offer to work at Zenefits)." Which is a reasonable thing to do, I guess, if you feel the person isn't all that interested in working for your company, but it isn't all that reasonable to say in a public forum.

Edit: Here's a link that has the quote about rescinding the offer: http://www.quora.com/Zenefits-CEO-Rescinds-Job-Offer-May-201...
a) I wasn't speaking from a historical perspective but rather about the present.

This is another huge "huh!?" as the data for evolutionary biology is fundamentally historical. (Another piece of data which you seem to lack, is that we've documented evolutionary changes in large mammals in only a couple hundred years.)

b) the limitation and example cited is the bonobo one we keep chasing our tails over.

You keep calling it a "limitation" but keep failing to explain how that is a valid label. What is this, the 3rd time I've asked now? This pattern is starting to look like FUD and dishonest labelling to me.
That's convention, the language doesn't prohibit you from overloading. Also, Java is not significantly more verbose than C#.
But possibly many more people could use access to the data while they use the apps that were made possible by the data.
Ask HN: What do you expect from a website of an open source project?
Besides general webdesign best practices:
- What do you expect from a website of an open source project?
- What do you consider great examples of websites from open source projects?
I get where you're coming from, but you have to realize, this guy is a new grad and he's probably pretty scared about which path to take because he doesn't understand the long term implications. He went to quota to discuss it with people and try to figure things out.

It seemed pretty obvious to me that the guy was just trying to make the best decision for himself. The right thing would have been for the CEO to let the guy talk it out and come to the conclusion that Zenefits would be the best opportunity for him, not to attack him publicly for trying to figure out the best career path.
OK, you'll very likely get terrific results.
I was brought up with Lincoln logs then Tinker Toys. When I saw Lego blocks I thought "Those are for dumb kids" and kept on tinkering. It's an easy step up to chemical models from Tinker Toys.

The difference is generational: the ultra-bright and creative Boomers used Tinker Toys and Erector Sets; the comparatively dull bricklaying Lego generations followed in the Boomers' wake. So much had to be changed to suit the latter:

- TinkerToys abandoned; Legos promoted.

- Cursive writing discarded; printing promoted.

- Pen & paper downgraded; typing promoted.

- SAT tests downgraded; quotas promoted.

- The rise of illiteracy and innumeracy in the USA falls in there someplace.
I got a ticket for not making a full stop before turning at a red light (this was in Long Island). The mail came with URL to a video of my infraction. It was fun giving to other people to watch..

Well here they all are: http://www.longislandredlightcameras.com/
https://news.ycombinator.com/item?id=9691654
Emacs?

vim?
virustotal.com allows you to upload files to scan with a whole range of anti-virus programs. Before uploading, it will calculate the hash of your file client-side to see if the file should be uploaded or if a previously uploaded (by someone else) file with same hash should be re-scanned with newer versions of the anti-virus.

I don't know which hashing algorithm they use but just as example of a situation where whitelist is not used.
Generally, from an ethical perspective, it matters at the point when you choose to build a business on the method of accessing a 3rd party service.

From a legal perspective, the profit-making purpose is irrelevant. Improper access matters when you start using the service.
I'm from Utrecht as well I think this is great
☺
Very impressive. As a crusty old desktop programmer I am amazed how smoothly it runs in the browser. A few questions (didn't see them answered below):

1. What Javascript frameworks/libraries did you use (if any)?
2. Do the 2 sides always have to be symmetric?

It would be great if you could add some brief notes explaining what is going on (even if you just copy and paste some of the below).
I believe so. I think Gnome has GTK and KDE uses Qt for their toolkits.
To be perfectly honest, I was misremembering the information from this page:

http://www.ninjaframework.org/documentation/getting_started/...

As I had previously recalled, Ninja's SuperDevMode involved a bunch of bytecode manipulation or something, but that was obviously incorrect.

Re Maven vs. Gradle, I HATE XML with a burning, undying passion. It's just my personal holy war, and while I quite like Maven, I moved to Gradle a while ago to cut out the main source of XML anguish in my life.

Of course, a quick google indicates that that is changing too:

http://www.infoq.com/news/2015/03/maven-polyglot

I do like me some YAML. Realizing that my early-morning phone comment was from half-memories and out-of-date information? Not so much :).
Yes, look at Abe Lincoln before and after grieving the death of a girl he knew.
Yes, and they've made great use of (Facebook) commenting so that you both get input/tips by other amateurs cooking same dish and Blue Apron gets fantastic, organic-ish exposure.

https://www.blueapron.com/recipes/seared-pork-roast-with-sma...
Chapter 1, Page 1, 1st paragraph, 1st sentence: WTF does this thing do.
And it comes from the highest possible levels - or at least so it appears - the BBC and many other outlets carried a video-bite of David Cameron condemning the poor man.
Are you using it for time tracking? Would you be able to use a dedicated time-tracking tool like Toggl [0]? I'm not connected Toggl, just a happy user. It seems to have good reporting and project-granularity for timesheets, better than any I've used before.

0: https://toggl.com/

I'm sure there are several other great time tracking ones, too. Is there a particular reason you must use ADP's timecard tracking?
Goes to show that you can still try to figure out a business model after having raised this much money. Even with a superstar CEO.
It provides emphasis. It's been used for centuries (literally).

http://www.etymonline.com/index.php?term=cool

> Applied since 1728 to large sums of money to give emphasis to amount...

Also used in Great Expectations.

http://literature.org/authors/dickens-charles/great-expectat...

> leaving a cool four thousand to Mr Matthew Pocket
We[1] take a different approach to language learning by focusing on usable, real language from the get go. It's more of a phrasebook that uses games and activities to get the vocab you need into your memory than a grammar learning engine.

[1] http://utalk.com/app (App Store link)
This link had three examples, none of which had anything to do with audio equipment.
sounds like a nice gig for a growing resume, OP
5-40k (USD) per room depending on configuration.
Not sure how much the backend servers cost.
Under the hood it's XMPP basically.
I will say they are solid and work very well compared to our previous home built solutions or Mondopads. Downside is they really are presentation/video solutions. (Edit: also cost) Whiteboarding is not something they do.

Edit2: Also they are not self contained computers like the Microsoft Surface Hub solution (which is good and bad)
This is very similar to Indian culture as well. People get upset if you don't follow Taarof and suddenly won't talk to you without giving any apparent reason. I have seen my Mom analyze social interactions post-mortem to derive additional meanings on what was superficially discussed. If you ask me, this is too much drama, I am (may be all of us) better off without it..:).
The best and worst ways to look for a job from What Color is Your Parachute 2015

Method, probability of success

Assess personal strengths and go on informational interviews, 86% *

Use the yellow pages, 65%

Ask for job leads, 33%

Knock on the door of an employer, office or manufacturing plant, 47%

State or federal employment office, 14%

Job club or Job Search Support Groups, 10%

Mailing out your resume to employers, 7%

Job boards in professional or trade journals, 7%

Employment agency or search firm, 5% to 28% est.

Answering local newspaper ads, 5% to 24% est.

Looking for employers' job-postings on the Internet, 4%

* This method is referred to as the What Color is Your Parachute method. I grossly oversimplified the methodology.
This is not burnout, this is professional dead-end our industry became because... well he kind of explained it in his post. It is amazing that you have all this knowledge and you have to set it aside, because of all the same problems that are present everywhere. And I mean exactly the same legacy mistakes that are made in good faith supposedly and now you have to show professionalism and reason and as senior guy accept it and deal with it.

The only thing I am sad, is that I can't do what he did.
I'm patiently waiting for their Polish course to progress beyond 17% completion...

Their volunteer translation system may seem unreliable, but it's probably the only way smaller languages will ever get attention. At this point, I'm probably better off picking up some Polish books, learning a bit on my own, and contributing to their project.
How a Few Florida Stoners Became Big-Time Weapons Traders
The Essential Bloggers' Guide to “Collections”[slide Show]
Count to 10, deep breathing and then just do it.

It also works on calming too!
Read again, operator overloading, not function overloading.
See the blog post i just posted. In fact, ADP launched a competing products, just as zynamics said they were going to.

This is good enough for reasonable care.
:)

Even if it wasn't, ADP would have to prove that Zynamics didn't bother to do any investigation at all before making the statement (IE not quite negligence, but at least something)

This seems "highly unlikely" given the situation.
‘Viagra for Women’ Is Backed by an F.D.A. Panel
Brilliant! Funny enough, that's the teams from my hometown. Had no idea they were doing this.

I haven't gone to a match since I was a kid, but remember the constant fights. These are the two main teams in that state, which made rivalry more intense. More than winning, you just wanted for your rivals to lose.
Have you looked at hhvm recently? A lot has changed since then and things have gotten better.

Although like you, I am eyeing golang as well. But not got any work scheduled until the latter part of this year.
Would you be open to Kickstarting this project if the resulting repo was public/open source on Github?

EDIT: I should be clear. I would not be writing the code. I'd do the legwork to find someone (and pay them) who is familiar working with OSM to process the data, create the dataset, and build a javascript frontend to visualize it. The result would be open source. I would accept no funds whatsoever for this.

I don't have the time to do the project, but that doesn't mean I can find someone who does, and get them paid to do it and make the results freely available.
Glad to be of service. This seems to be a common misconception.

To put some numbers on it, a good cryptographic hash should produce random-looking output with no way to predictably influence the output, and no visible correlation between the input and the output. Put in A, get out "random number" B, except that every time you put in the same A, you get out the same B.

If you have a hash that matches that description, then your only hope is brute force, so you look at the size of the hash. If you're breaking SHA-256, for example, that's 256 "random" bits.

If you have a specific hash that you want to generate, it will take you on average 2^255 attempts. (On average you have to try half the possibilities before you find a match.) If your computer can do a billion hashes per nanosecond then that means you'll spend on average 2^255 / (10^9 * 10^9) seconds, or about 10^41 times the current age of the universe.

If you just want to find any collision, then the birthday paradox comes into play, and on average you'll need to try roughly the square root of the number of possibilities before you find a collision. At a billion per nanosecond that's 2^128 / (10^9 * 10^9) second, or a mere 780 times the current age of the universe. Plus you have to figure out how to store all those intermediate results.

If MD5 fit this property it would still be good. Not as good as SHA-256, because it's only 128 bits, but plenty sufficient. 128 bits with the hypothetical billion hashes per nanosecond gives you 390 times the current age of the universe to find a specific hash. A collision is easier, at 18 seconds, but a billion hashes per nanosecond is also orders of magnitude faster than you'll realistically be able to do, and you'll need 2^64 * 128 bits = 300 exabytes of storage.

The problem with MD5 is that it does not fit this "random number" property. You can manipulate the input with somewhat predictable results in the output if you're clever, and that means you can generate a collision much easier than it would require for brute force.

My understanding is that more modern hashes are believed/hoped to have this property, but it's unknown. And not only that, but it's unknown whether any hash could exist with that property, or whether it's a theoretically impossible goal.
Have you used it? It's much more than that. It's actually quite a good learning tool for more than just languages. The system is smart.
I don't understand the product or companies well, however what you explain is exactly how I felt after reading their post. This kind of thing doesn't even need to be public, let alone posted on the company blog. Calling ADP out about their "corporate value" at the end was unadulterated mud slinging.

It's understandable that they're upset but they should work to keep these problems from spreading outside of their legal team and not get flustered with their competition. From the sound of it they've completely taken their eye off the ball for this distraction and it could easily pave the way for ADP to steamroll them competitively while they sop up their tears.
I think a good idea would be to include a personal image to the popups, for example the user's profile image.
Atom? I am using it everyday for markdown.
Should I go to school for CS?
I am thirty years old, never done college. I did just enough in high school to graduate. Ive always had an interest in programming. In high school I took both c++ classes they offered and enjoyed it, but even then I felt less intelligent than the other students.

After high school while working at a call center I picked up VBA to automate their reporting. I really enjoyed learning about it and figuring things out. I always have felt like a fake though. As others would praise my work id get embarrassed because all I could think of is the hundred languages and topics I didnt know.

Im now at a point where I have the opportunity to go to school at my local cc. CS is the only thing that interests me but I am concerned im not smart enough. I am worried ill get through the curriculum only to wind up feeling like a fraud in my first position. Ive been reading hacker news the past year and 95 percent of the articles posted make me feel like I am an idiot. Can anyone relate? Should I study something easier?
I'm glad I wasn't the only one confused by that. I'd never heard of Spark the micro-framework and thought the author had somehow Spark the cluster framework into this article.
> Now you are comparing Apples and Oranges here, as Ada is a systems programming language.

Perhaps comparing ATS and Ada would be more interesting.
What about the email from ADP, directly stating this product is a competitor to Zenefit's offering?
The Strange World of “Reward Deficiency Syndrome” (Part 1)
The problem of "more capability" is that everyone has a smartphone in their pocket. Any interaction that lasts more than 2-3 taps, or 2 seconds, is a failure because the user would have been better served by retrieving their phone. (niche "phone not accessible" situations notwithstanding)

The right answer to wearable tech is less interaction. The value has to be in the device presenting you the right 1-second functionality at the right time. (ala notification triage, Apple Pay, and the laundry list of Home Kit integration that's still TBD)
I don't want a director's cut of this movie, I want 5 blu-ray's full of whatever cool footage they shot for this movie.
Thanks! That's two really good ideas. I especially like including something about delivering meal plans via email in the messaging to make that step easier for the user.

We try to drive seo traffic through our blog at http://blog.eatbetter.io
Oh yeah, I totally agree. My point is that limiting yourself to the basic necessities that cost $$, while reducing your wage slavery, will enable a much more fulfilling social life.

How many times have you bailed on friends, or skipped meetup-type events because you're just too drained from doing shit you don't want to do for half your waking hours?
reading some of the reviews for these companies i kept seeing "work-life balance" stick out as a con, which needless to say is unsettling
Exactly. If I found a third-party company that was having users create accounts on my systems for the purposes of pulling data out, I would block it too, probably more quickly than ADP did.

Imagine if a company asked for your Google password instead of using the proper API channels. I don't know many users who would do that.
How We Moved Our API From Ruby to Go
If they are so "completely different" then why would the ADP rep say:

> “We are coming out with a product to compete with Zenefits, a full service integrated online payroll and benefits solution.”

I can't seem to argue with Zenefits stance that they are being sued for complaining that their access was cut off in an attempt to kill them off while ADP launches a similar product... On top of that who is ADP to cut off access that their clients are paying for? It doesn't matter if a human logs in or a computer, the cost to ADP is the same. Here they are blocking access for no legitimate reason while launching a competing product. This whole things stinks and I think the smell is coming from ADP....
You can, but given the mixed reviews from actual Zenefits customers on here and elsewhere they aren't there yet.

I liken it to tech's war on banks. Everyone loves to make fun of the fact that banks still use "old" technology like mainframes, but when was the last time a bank went down? I will go with a old school bank over a NewCo tech bank any day when it comes to nontrivial things like storing my money.
"For Seniors" is a marketing strategy that preys of anxiety over change or offers a discount. It's not really as if there is some cognitive development barrier as there is with children. That's not to say that programming can't be facilitated with various accommodations that mitigate the physical effects of age such as decline in vision and arthritis in the hands. But, the intersection of seniors attracted to the idea of programming and the training wheels of a "for seniors" curriculum is probably reducible to general personal enrichment.

Good luck.
Ultimate Guide to Getting a Software Engineering Job After College (8700+ Words)
Yeah, this is actually a good price -- compare this to Oblong's system that started at 60K.

http://www.oblong.com/
Titles like these make me stick closer to Golang.
You chose a scripting language as your example. The profiler would probably tell you to rewrite the entire app in Java, which can be tricky because although the Groovy code uses the Java syntax, the semantics are often different. If you use a language for building systems, the profiler would probably tell you nothing needs rewriting.
You could jut turn off notifications for MyFitnessPal, right? The app is still a powerful tool for keeping track of your diet and exercise.