skysight-inc/HackerNews huggingface dataset:
not sure if this goes without saying, but a huge one you missed is some sort of VCS. Use what you know and be sure to commit early and often. It can seem like a hassle to begin with, but once it saves you once you'll be very thankful your using it.
They are not an organization ,it's just a group of brothers and friends who got angry .

By showing them you are actually offending other people(like me) who just want to surf the internet without seeing those awful images.
My main hiring qualification has been "Will this person continue to write code that will make me get up in the middle of the night?" or "Will this person contribute to me only working 40 hours and having no emergencies?". I try not to hire the former and hire the later. The culture thing in the second paragraph is bull. A bunch of clones is no fun at all and doesn't give the proper vision.

That being said, the "Nothing a newb can do impresses me, because I can find a hole in it.” is a bit overblown. Learning means that you are going to get comments. Some good, some bad. This isn't grade school and I don't remember anyone handing out gold stars. This is the same crap attitude that leads directly to ageism since experience is not valued.
The kernel of the argument in this post is hiring. The discussion about "coder culture"† is germane because it drives the gatekeeping function of in-group coders in hiring.

I don't have a problem with people discussing what is or isn't productive about how a stereotypical programmer behaves in groups.

But the real issue here is that the stereotypical programmer is given entirely too much authority in the hiring process; a ludicrous amount of authority once you see the alternatives available.

Only a tiny minority of tech companies hire against any kind of formal assessment rubric. A majority will make direct hire/fire decisions based entirely on face-to-face unscripted interviews --- no matter what kind of information has been collected in the hiring process, which is usually slipshod anyways.

If I'm right about why this person's argument is important, it's the hiring process that most urgently needs to change. Which suits me fine, because there's a lot more wrong with hiring in tech than bias.

† A concept I reject, but understand.
I would never put my phone number anywhere near a login screen.

At least my email has a spam filter.
It is definitely untrue that ISPs are not profitable.
Dual Track Scrum
This is the essence of the non-problem. core.async by not choosing a default and acting as substrate allows developers to choose between a supervisor-like model in which go processes can just die and be restarted or an exception oriented one that propagates errors through channels.

This means it's less "easy" since you have to think about this up front. But it also means you are not pigeon-holed into working around canned defaults when constructing the appropriate solution for the problem at hand.
I think the two black holes merge (at least for the purposes of everything outside it)
Before we sold WinJunkie.com we had:
- 75K users
- 5K daily w/ 10K burst on Sundays
- Over 1M db transactions
- Rails
- Redis
- Memcache

Heroku: $279 - 400 / month
>I care more about doing things right vs just getting them done.

In an ideal world...

Justifying the statement "this is crap" with hard evidence as to why, and then congratulating the individual on what they might have done best is all you need to make good criticism. I don't see a need to get around the fact that their work is crap with flowery language.
Ageing-tech expert sought by DWP
Also see http://green-park-jobs.co.uk/dwpcto/index.php
>Is that a joke? C++'s approach to OO is practically antithetical to Smalltalk's. There's a famous Alan Kay quote about it.

Alan Kay's C++ quote comes from his speech, "The Computer Revolution Hasn't Happened Yet":

http://blog.moryton.net/2007/12/computer-revolution-hasnt-ha...

"...it's interesting, again, to look at what is actually being done in the world under the name of OOP. I've been shown some very, very strange-looking pieces of code over the years by various people, including people in universities, that they have said is OOP code, and written in an OOP language—and actually, I made up the term object-oriented, and I can tell you I did not have C++ in mind. [Laughter and applause] An important thing here is—I have many of the same feelings about Smalltalk..."
Also see http://green-park-jobs.co.uk/dwpcto/index.php
If a candidate feels "about an inch tall" because of inane criticism, perhaps it is the candidate that needs to put things in perspective.
Is criticism in a job interview "inane criticism"?
I attended a bootcamp at ArsDigita on building database backed web applications back in 1999. I don't recall now if it was two weeks or three, but the things I learned in that short time have been useful in almost every job I've had since. Just knowing my way around Oracle an PL/SQL landed me a position at a telecom. The bootcamp was free, and at the end of the bootcamp after a code review I was offered an interview. I declined because I didn't want to live in Boston. I realize that Philips motives weren't entirely altruistic but I am sincerely thankful that he took this approach to staffing up.
Abusing CSS3's nth-child selector to invent new ones
http://www.higheredjobs.com/faculty/details.cfm?JobCode=1760...

This (utterly depressing) academic job ad is, to me, the worst example yet of the trend toward recasting professors and teachers as "service providers" overseen by better-paid administrators. Featuring requirements like "Bring the course of study to life with engaging live webinars or relevant recorded webinars that enhance expected competencies" and the demand that the "course mentor" pays for their own conference travel and academic journal subscriptions, and responds to all emails from students within 4 hours, as well as an injunction to "Communicate with positive regard, respect, and solution- focus with members of other departments."

I can't get behind the bashing of all academic administrators, but whoever wrote this job ad strikes me as a pretty good example of what is going wrong in university administration right now.
Exactly. I don't know why you need to check the hash, not to mention it doesn't seem to be working at all.

If you're just checking to see if it's a common password, wouldn't it be easier to just store a dictionary?
There is that fear that you are always replaceable and your job will be outsourced. Because of that there is constant belittling and critique.

It all comes down to insecurity.
Yeah cynical is perhaps the right word. As an Indian, I won't be shocked if people voted for this candidate just because it would be funny.
Dell E207WFP and it produces sound for the entire range.
good list.
I just want to add more voice to the unit testing part. It's natural to feel that testing will slow down the development process , but once you got some unit tests for the core parts of the app, it feels awesome and the developers will have a lot of confidence in the product.
A check-list for the reviewer only needs to cover what reviewers are overlooking and not everything that authors are overlooking.

For example, authors regularly forget to remove commented out code but a reviewer gets slapped in the face by it so "no commented out code" would be in a policy document but no need to add it to a check-list you expect a reviewer to consult when reviewing code.

If designing for the professional already trained in your policies, it means you can concentrate on the shorter-list of high impact things reviewers are found to overlook which are probably project specific subtleties like how argument sanitation or error handling needs to be done.
Ashton Kutcher's Speech to Y Combinator's Startup School
Chrome Security Team Member on WhiteHat Aviator Browser Problems
Intel RealSense camera on Linux
> someone should read through the legislation that Netflix is actually proposing

Has Netflix proposed legislation? AFAICT, they've not proposed specific legislation or regulation, but filed formal comment [0] on the last FCC proposal opposing its approach and advocating regulation under Title II authority (but without specifically advocating details of what the regulations should be adopted under Title II authority.)

[0] http://apps.fcc.gov/ecfs/document/view?id=7521491186
You should make it clear if you think it's necessary but not sufficient.
I have never heard of a professor "forgoing their own salary" to keep the lights on. I'd be surprised if this was allowed, actually.

Also, for what it's worth, I did a PhD and a post-doc and have a nice biotech job that pays well. It's not an easy road (what is?) but it's not as bleak as all-that, if you enjoy doing science.
I agree that democracy is arguably just better than other alternatives. Nothing more. However I can't be happy about a candidate just because they are at least not a clown. Yes, they may do a good job. But that's as good as randomly choosing a candidate and hoping that they do a good job, right? We can surely do better than that.
It sounded silly to me as well. I do work with web technologies, albeit in research and not industry. Maybe it's a web startup thing.
I've always figured that the thing about an "absolutely impartial" standard is a mirage. Go way too much into it and what you create will be deformed, mechanical processes which largely deviates from the thing's original intention and end up worse than what it intends to replace. Look at any huge national exam system(China for example) then you'll perfectly understand what I mean. Students get absolutely no space for personality, and nothing else than abilities to do specified types of exams get evaluated. No holistic abilities at all. A process with space for subjectivity certainly isn't perfect, but it allows so much more to be evaluated than purely mechanical and many times deformed narrow "skill sets", if so can be called. I remember reading Peter Thiel say PayPal didn't recruit a guy because "he loved playing basketball", although all other attributes looked great. That might be a little bit extreme but it says a lot about how hiring, and generally admission processes, isn't a precision science, and that's actually probably how lots of decision-makers want it to be. It requires dynamism, interactions and gauging between people. Simple blind mechanical assessment results aren't equal to "justice" in any way. It's the same thing as you cannot just choose your friends nor your mate by "assessment scores". I feel many commentators are stressing too much on another extreme of things here.
When I was a newbie engineer (ha!) I remember talking to senior engineers, and having a bit of trouble keeping up with the conversations. It didn't seem to flow right. I would try to agree or provide supporting/counter evidence and just couldn't keep tack of what direction we were heading.

Now, I realize they were just thoughtful. While I was rushing to a destination, they were feeling out the problem. They knew how to handle the middle stage where sides haven't been chosen yet and bias is still settling. At first I took the phrase "well, let's think about that for a moment" as a trigger, but I've caught myself saying it a lot. They weren't implying that I hadn't already thought about it, but rather their way of slowing down and smelling the roses, in a technical way.

And I can remember every time this led to a long discussion. Easily some of my favorite times working involved a senior engineer looking off and asking "well, let's take a closer look at this."
It's really hard to care about X when everyone you work with, judging by their actions, seems to not care about X.
'Hacktivist' group Anonymous says it will avenge Charlie Hebdo attacks
It is slightly convoluted. The author also references a completed project with that being the first question, but if it ISN'T responsive, one could argue that it's not completed :P
Stanford to host 100-year study on artificial intelligence
These are meta-analyses and as such don't require lab work by definition. My impression was that somebody has created some useful tools or amassed enough experience to do this kind of work efficiently.
Uber’s Latest Experiment Is Uber Cargo, a Logistics Service in Hong Kong
Ask HN: How to be nice to contractors that are terrible
Hi,

I'm wondering how you manage to stay nice and humble when faced with a contractor who makes terrible solutions?

In general I'm overly negative. Especially when the contractor is big, and when I feel I could make a 10x solution if I was just given the time?

Also I'm terribly negative to companies like IBM and Microsoft. Especially since my Outlook crashes multiple times a day (seg fault).

How do manage to continue to be a "nice person" in such situations?

EDIT: To be clear. These are software vendors/contractors delivering off the shelf solutions and custom solutions that I feel would have given very low grades if delivered at college/uni.
One cause of this seems to me to be that most things that people would want to show off (and then possible get smacked down for) have a high enough level of complexity that they can be hard to quickly and constructively criticize by someone outside of the process of making the thing.

Rather than try to seek out the good work that someone has done many levels deep in their code - a time consuming process that might depend on an intimate knowledge of the application, its requirements and the processes of those who made it - it's way easier to find a flaw (usually a flaw that you know is flaw because you've made the same mistake) and point that out. Or, rather than a real discussion of what assumptions the creator made and how they may have led to a less-than-ideal solution to a problem it's way easier to say 'wrong, next.'

Really serious review and criticism is great but it depends on a lot of effort in building context to make it useful for all the people involved.
but in the javascript model most of the processing is offloaded to the cloud when possible, making it MORE energy efficient. ideally you are just transmitting input and dom changes or operational transformations.

timesharing.

web ecosystems can still enforce common uitoolkits.

gmail was just an example.
>I think the problem a lot of people have is that it feels a lot like we're saying everyone is racist, which feels a lot like an attack

And the article I linked to says that. Individuals don't MEAN to be racist (or sexist, etc.) but are, because culture gives us biases. Addressing unintended racism is hard, because it isn't visible. We aren't attacking individuals.
Replace science with medicine, or law, and the same still applies.
https://ai100.stanford.edu/
Facebook opens their first office in Africa
100% in the eyes of the law ;)
Your point is spot on for a good senior level person in any field. Being supportive and letting people fail or succeed with positive reinforcement helps move a working environment in a better direction. When that environment is better then you will attract and retain better quality employees. Win-win all around but just depends on how the senior level people and management act and create that environment in the beginning.
Falcon 9 declared ready for Saturday Launch after Component Replacement
This is what was recommended to me:

http://ocw.mit.edu/courses/mathematics/18-06sc-linear-algebr...

http://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-...
They are most certainly allowed to increase the cap. They don't have the money to. Texas is putting state money into state-run academic hospitals in order to increase the number of slots open, and at least one non-profit academic hospital here (Scott & White) is using their own money to increase the number of residency slots they have.
>What? I know I have to put in upper case for my password for WoW

You don't have to do that, my password has capitals, but after I found out the shift the alphas to only one case I stopped typing the caps.
Meet the Man Trying to Fix L.A.'s Zoning
Not always, but sometimes.

In the hyperbolic hypothetical in the article, "But it isn't responsive!" would be a pretty silly criticism, I think.
The whole piece is about how your earning potential rises when you leave academia, so pointing out that your income rose when you left academia isn't really a rebuttal. How much income did you forego during your PhD and post-doc, and how much would you have foregone if you'd stayed?
We can certainly do a lot worse. We could select someone randomly and only be able to get rid of them by killing them. Historically that has been the usual method.

Also, if you plan who should have power, who gets to select the person who makes the plan?
This comment holds more truth than is evident.

The fact is, people who hire you don't actually want you to be better than them. This, I think, contributes largely to the criticism culture of programming.

Of course, many interviewers have good intentions. Unfortunately, malign developers (dare I say, jealous?) are prone to setting a trend for the type of questions that are asked.
I also realize that no two people or situations are alike, and that I have no idea what you're going through!

But from a fellow introvert who has had success with interviews: an interview is a good example of a social situation that's fairly "hackable."

By hackable I mean an interview is something where, at least compared to an open-ended conversation with a stranger, there are certain... branching paths of conversation?... that you can practice ahead of time.

The inevitable questions about why you're leaving your current job are definitely a thing you can practice. I don't think it's necessarily bad to mention some negatives regarding your current position and why you want to get out of it. If it didn't suck in some way, why would you be looking for a new job?

I think a good answer to the "why are you looking to leave your current position?" question would involve:

1. What you like about the new company ("You guys seem to hire really good coders, you're growing as a company, and I like your approach to A, B, and C.")

2. What you want to achieve at the new company (ex: "I'm looking for an opportunity to do less support and more coding.")

3. Optionally, something about what's bad at your current company. Preferably in a positive context. (ex: "I'm really excited about building modern web applications, and I'm not able to achieve that at Company XYZ because we've committed to supporting IE6.0 until 2050 because it's what the owner's mom uses.")

Anyway, it's not easy, but it's.... hackable. Unless it's a really weird interview, most of the ground you'll cover is rehearseable. Good luck!!
I get this viewpoint, and it makes surface sense to me. That said, essentially all of the non-hello-world CSP code, in go or clojure, that I've seen ends up trying to implement call/cast/monitor at a minimum, and frequently gen_server/gen_supervisor/gen_fsm. Seems like a problem.
Or just use Elixir.
Being in the senior position I have had both attitudes (critical AND supportive), and I can tell you it has to do with how the ideas are presented to me.

Sometimes the new developer will come in and talk about how his new thing is better than everything else, and everything written before him was garbage. You can bet he will get a lot of criticism. This is not some ego thing (although I am sure that does have an effect), but because it's clearly what he needs in order to gain perspective. I mean, unless he really did create something that awesome, but so far that has not occurred.

On the other hand, I have had people show me things that are not very good, but the idea is good and she just wants to show me. In those cases I have a lot of praise for her and encourage her to develop it further

Likewise, if the person is just looking for input, I will usually focus on the positive.

While it may not always be true, if you find you get a lot of criticism it may be because you are overly promoting your own work.
>I think 'too big to fail' was one of the biggest frauds ever committed against society.

I wonder when we'll stop blaming the "banks" for every problem we have, instead of the the real culprit of most of our problems, including a terrible education system and the financial crisis: the government.
Sure it is allowed. You can apply for grants for your lab, and not include funds for yourself, and if your own salary is soft-funded, you might have to go "on leave" or the like while your lab gets the money.

That said, I've never seen anyone do it for more than a month's gap, and very rarely.
"But because of the urgent need for new blood / ideas in the tech world" lol what?
I'm not so sure you should default to assume prejudice, because every bit of advice has some benefit (even if it's just an insight into what the other person thinks is importnat). You bring up a great tactic, however: discovering your flaws by some other means. The best practice I've heard is to seek comments from a neutral third party, like a professional acquaintance or coach. A friend or SO will go too easy on you by design.
Box moves forward with IPO, hoping to raise $187M
> Facebook, and any other company you'll log in to, requires a non-hashed password at some point to check against the hash. You need a cleartext password at some point, otherwise the user can't send anything to you.

No, they really don't need that. C.f. SRP (http://srp.stanford.edu/) and similar protocols, where the end user performs a local calculation and the remote party is able to verify identity without ever knowing the password.

This could be the workflow:

1. User enters email address at site.
2. Site sends an email containing a URL with a 512-bit query parameter (yes, this means that user's ISP—and anyone else with access to the email—could sign in once). This parameter might be HMAC(secret, address), enabling the server to store no state for unverified users.
3. User visits URL, and sees a form for email address and password entry. There are hidden fields for the crypto parameters.
4. The user's browser takes the user's address and password, generates a random salt, and calculates a function of the crypto parameters and the local CSPRNG to get the salt a function of the address, password and crypto parameters to get the password verifier.
5. The user's browser POSTs (address, salt, verifier) to the server

Then whenever the user logs in, the browser and server engage in the SRP exchange.

The server never knows the client's password, ever. Nor is someone who knows the verifier able to forge the password.

The best practise is never to transmit sensitive data in the first place.
I have a little over 10k DAU for http://cronometer.com/ and it runs on 2 fairly small cloud instances + a cloud database. A single host can handle the load fine, but I keep 2 running to survive failures.

And it took me nearly 4 years to get that many users. We can’t all grow like facebook!
I have a 2011 27" iMac and I can hear it, but it's on the edge of my perception.
It's not just 'this industry.' You'll find people in all professions who try to make themselves look and feel smart by throwing stones at other ideas. Frankly, it can be effective. Non-expert outside observers (sometimes this means managers) can be impressed by such cheap-shot artists.

It's easy to criticize, but hard to create; critical responses are the low-hanging fruit of intellectual discourse.
> This is the same crap attitude that leads directly to ageism since experience is not valued.

Great point, I had not considered that.
You are just aggregating Meetup and Eventbrite.

How do we get other events listed?