skysight-inc/HackerNews huggingface dataset:
We can definitely share this information. We are a crowdsourcing company and have tens of thousands of people in our crowd in more than 55 countries with variety of backgrounds and education. We also have a history of what kind of work a crowd member is suited for. We scout our crowd to find the most suitable members of Premier, we then train them, test them and after a brief vetting period they become a full premier member.

We occasionally hire from outside of the crowd too but our crowd has such diverse talents its great to channel that talents and have them interact with clients directly.
I find most of the benefit of learning new skills is in how they supplement other skills. I may very well never need to drill into masonry or have dry lined walls - by knowing that they exist, I can ask better questions.
Not to mention it has one of the worst chat clients I've ever come across
Yawn. I would say the same about the glorious PhD professors that attempted to teach me. Even the best professors, who were actually pretty knowledgeable, would never really code at all, pushing that off to the grad students.

Some people just don't fit into the way academia works, and making silly judgments like yours about them does nothing but entrench the status quo.
MongoDB For Beginners: Setting Up MongoDB For PHP
The open-closed principle involves creating classes that _never_ change in the future. If you want to extend their behaviour you should subclass them. This makes some sense in a codebase with no tests, the risk of change becomes too high. But then who codes without tests these days? Given that you should always be writing tests for your code I think this principle should probably be left in the history books. It seems like a great way to add unnecessary complexity to your code base.
schraeds has a point -- with Google's seemingly antisocial corporate culture, would they be able to offer a competitive in-store customer experience?
Show HN: Framework to select and aggregate data from Mixpanel
Yeah: http://en.wikipedia.org/wiki/Toast_(computing)

Though they're often known as merely "notifications", that's how Growl calls them and libnotify... well no need to spell it out.
Startup identity & the sadness of a successful exit
If I write about doing A then B, and I do A, and it's a crime to do A with intent to do B, then the only moral issue is whether it should be a a crime to do A then B. Using the writing as evidence of intent to do B isn't just "our current method of applying the law" or a bit of hyper-technical lawyering--it's obvious and common sense. Even a child will infer your intent from the things you say you are going to do.
Would probably be even better to use custom DOM events.
Something like?

prettyAlert = function(obj){
alert(JSON.stringify(obj, null, 4));
}
Provisionr - automated deployment for infrastructure in the cloud
>Shelley Prevost has never been a startup operator. Her background is in psychological counseling, and she serves that role (in what looks like a team-coach or leadership-coach kind of role) at an incubator.

> That doesn't disqualify her from having opinions about how women should handle gender-based bias, team dynamic, and motivational challenges in startups. But it doesn't automatically qualify her, either.

These two paragraphs do exactly that. The third paragraph could have stood on its own. I was not arguing against you, I was simply pointing out that most of what you wrote was to dismiss what the author wrote without reason. If your point was indeed not so, then why not leave out the first two paragraphs? What do they add?
Presuming this is RFC 3229, this is transport compression, not webserver offload.

The response is generated by the origin webserver as normal. But rather than sending that response using the normal HTTP encoding, instead the proxy first does a binary diff against any versions that the (CloudFlare) client says it has and that the (CloudFlare) proxy also has in its cache. They use e.g. ETags or MD5 to uniquely identify the entire response content.

You can still do cookie stripping etc to try to avoid the request to the webserver altogether, but that's a separate concern.
Just a suggestion, but it seems like n requests in t for free would be a good model too. eg: Free 60 requests free per hour. 600 free test transactions is great, but for ongoing development the sandbox idea or rate limiting for a free plan seems preferable to us 'hackers'

Edit: edited n of free requests per t in eg
My best explanation is that a lot of programmers have Asperger's syndrome, and in a pinch, some of them will be called upon to take part in an interview loop.

I once had an interview where the interviewer asked me to write him a partial template specification in C++. Any time I gave him anything that wasn't exactly right syntactically, he would just say "uh uh," with no further feedback. I did eventually get it, at which point he moved on to bit manipulation questions, which I must admit were somewhat outside the box of what one normally expect from an interview, so I'll give him credit for that. Needless to say, I didn't get the job.

Later that day, I Googled the interviewer, and found his home page, which had a collection of clever bit twiddling hacks he'd collected over the years. I guess that's important or something.
Our main product is at it's heart nothing more than CRUD, except some of the forms are pretty complicated where you have to deal with nested record hell. Initially we just did everything the Rails way (i.e. jQuery and AJAX), but we have been looking to move stuff more MV* client side where possible.

I don't think either solution is really that great at the moment. Doing things MV* client side mean you duplicate views and potentially logic (we use decorators a lot which would need to be duplicated). Doing things via AJAX means you have to wait for the response before the view is updated (things like comments that will succeed - assuming validations are done before the request is made, and the server doesn't break - shouldn't have this delay).

One thing we have done that has helped, is instead of just attaching a load of jQuery events on random elements, is writing our Javascript in a similar style to Backbone views. Instead of writing everything with lots of nested events, we have a 'controller' responsible for each feature. On initialisation it binds to the DOM events it needs, and those call other methods on the controller. It also has it's own (local) state, so if we need to use the same feature multiple times on a page we can do with ease. It has allowed us to separate code better, and more importantly make it more legible. Here is an example:

https://gist.github.com/lucaspiller/5040983
It could go either way IMO, GPGPUs are super great for naively simulating a bunch of different blocks in parallel.
If it can be of help: https://github.com/HubSpot/executr
Actually, what she says makes total sense to me. I have an anecdote. After 9/11 (I look Eastern enough to face discrimination) a lot of my family and friends faced discrimination - some of them joined support groups, others campaigned, etc. I found that those that just focused on their work and vision, as opposed to the negativity, did far better than those who got sucked into amplifying their own problems. Time is so fleeting.
> It seems that no matter which google service I'm using, I'm logged into the wrong account.

Can you give an example of a series of actions that leads to this? I'm logged into two separate Google accounts at pretty much all times, and I never run into trouble. I'm curious as to what the difference is between our two usage patterns.
BuzzMedia laying off 50 employees ahead of rebranding
Titanic II coming to an iceberg near you 2016
Ouch! My ear hurts!
That's true, but I don't buy that argument: look at how fast everyone has updated their gems to be Ruby 2.0 compatible. The Ruby world likes running on the edge; if MRI forced us to consider thread safety, we'd learn about the issue much quicker as a community. Since we'd be forced to. ;)
There are more programming/CS jobs every year than graduating CS majors.
TL;DR: A company that sells API services for mobile apps finds that mobile apps are more important than water.

The 85% number is reported by Mashable, the infographic which claims to come from Apigee (who did the research) does not show this. Also, no link to the actual report or any methodology is provided or evident on the Apigee website.
Well I wouldn't presume to say whether it's false or true; just that it's a pretty damning conclusion, if true.
The JJ-ification of Star Wars
>It's the trend not because it looks new

Yes, it is. 90% of the client side javascript interfaces I've seen provide absolutely no benefit to the user, and often are outright worse than a normal html interface (twitter). Your complaints about RoR's terrible templates do not generalize to all server side template engines, so the whole thing should be framed accurately as a comparison of your preferred javascript mvc framework vs rails templates.
I think one of the less obvious conclusions here is how important caching is for wordpress, both with nginx and apache. I wish this test also covered W3 Total Cache though. I know it's hard to test all possible permutations.

One of the biggest issues with wordpress in particular however, is that whilst it can run with nginx happily, it is written primarily with Apache in mind. And many plugins rely on it too. I got it to work fine with nginx, but it somehow still felt rather experimental. Perhaps it's just me.

I wrote a similar post from a slightly different angle, comparing the cost/benefit of adding different caching layers. This included W3TC and varnish on both apache and nginx, and using a cheap shared hosting. http://blog.gingerlime.com/2012/how-much-cache-is-too-much/
If you make salaries public you can't screw someone over on pay while making them feel great.

I worked at a small company a big company bought bought and moved from the finance group to the business development group and kept my salary the same, another business development person who had our key accounts was paid 60% of what I was because she had been promoted twice in a few years. Her salary was rising at double digits a year, but was still far under where her peers were.
Getting 12-15% raises every year feels great, until you learn you make a lot less than others. The company was going to easily save over 150k in salary moving her up to the average over a period of years.
It's true that the patient records use disparate standards, and that it's not trivial to convert them. But even when you have systems that adhere to the various existing data exchange standards, there are deeper structural reasons that organizations are hesitant to exchange data.

Their existing software often does a bad job of identifying the provenance of information or filtering out noisy irrelevant information, so unless they can be assured that everyone else is following the same policies around how things are documented and categorized, they're unwilling to mix a bunch of "outside" data with their own.

They also see little incentive to invest effort in opening up their own data to others, because it costs real money and doesn't really benefit them. This is where a good startup business could make a difference -- by doing the data exporting work "for free" in exchange for the ability to sell access to it.
We don't do anything specific with WebSockets. ActionController::Live may be able to help you there, in theory, but I'm not incredibly educated on the subject, to be honest.
It's more or less the Stages of Grief (with shock and surprise being an early form of denial). Failure is a form of grieving and loss, grieving for the end-of-life of a project and losing the identity attached to the project ("I am project lead"). [http://en.wikipedia.org/wiki/K%C3%BCbler-Ross_model]

What's more interesting is the acceptance of the transient nature of things. All things begin and ends. You might not know when it is ending. You can, however, see the signs of the end well before things end. Shock happens after a prolonged bout of denial, that the end is near.

I'm not sure how this integrates with entrepreneurial tenacity, other than that, it is much easier to find creative ways to move forward when you're not desperately trying to find ways to hang on to the past, your identity, and the "way things are supposed to be." Sometimes, it's the fundamental assumptions that needs to be let go. When you do that before everything falls apart completely, I suppose that's called a pivot.
You might want to reach out to the person who admins your Google Apps domain, and see if they've explicitly disabled Chrome signin across all organizational accounts. And if so, whether it was on purpose.

To do so, have them visit:

www.google.com/a/cpanel/<your domain>/CPanelHome?pli=1#Organization/subtab=services

...and Ctrl-F "Google Chrome Sync"
The Ugly, Corrupted, Brilliant Games of Michael Brough
While it technically works in Opera Mobile 12.10, it is just not giving me a good user experience. It is down in the lower right corner of the phone and I need to zoom in to be able to read it (which takes effort and time since my phone/handheld computer is not that fast). That is a lot different from an alert() box which integrates with the UI on the device to instantly give me an actual popup.

I also had a general problem with boxes disappearing. I tried opening a box with autohide after 10 seconds, then a box with a button. I positioned my mouse over the button but then the autohide box disappeared and the button moved away from my mouse! I seriously hate such UIs. Stuff should not move on a page, especially not if they are meant to be clicked. And text boxes should not disappear when I am half-way through reading them.
What Most Schools Don't Teach: Learn to Code
>The law depends on reasonable interpretations of intent and harm, not tricks of code. If your nominal piece of code "protects" something that is reasonably understood to be public, and if access cannot reasonably be interpretted to cause harm, then the code does not create a federal crime.

Can you cite any court opinion interpreting the CFAA that says anything resembling that?

>But, wait, isn't that unworkably fuzzy? Who gets to decide what is reasonable? Ultimately the answer would be a judge or jury of your peers.

Or more likely your local prosecutor, since the vast majority of cases never go to trial. And given that, shouldn't we try to do better than "unworkably fuzzy"?
What is the statistical probability of a .920+ batting average over a decade period? If the Feds come after you, forget about how much money or connections you have; it won't be enough!

Page 42:

http://www.justice.gov/usao/reading_room/reports/asr2011/11s...
The rails delegate helper really helps with this, just declare which methods you want forward, optionally with a prefix. Sometimes a different name is more descriptive but this covers a large portion of the cases.

class Foo < ActiveRecord::Base
belongs_to :greeter
delegate :hello, :to => :greeter
end
I'm not sure, because I don't use it, but edge mongoid at least claims to be compatible: https://github.com/mongoid/mongoid/blob/master/mongoid.gemsp...
That was my immediate thought too. In the example cited the client side todo consumed a json list of all todo items. The server side is still going to be MVC just exsposing json instead of html.

Maybe I'm just splitting hairs, in general I agree with the author's premise.
Tulip coroutines[0] look rather good. As with C#'s async/await you have to propagate the "asyncness" to the event loop (using `yield from` with a future or another coroutine), which is not necessary in gevent, but that should be the extent of it.

[0] http://www.python.org/dev/peps/pep-3156/#coroutines-and-the-...
Can you explain to me what actual evidence there is that there's a shortage of good programmers? Good programmers still make less money than a good doctor or lawyer, indicating that those are even shorter in supply. Surely addressing that shortage would be a higher priority? Lots of people could use more legal services if the price was lower, and yet if someone wanted to hire a Harvard lawyer for $60k a year, we wouldn't even seriously consider it, but when someone wants an MIT programmer for $60k a year we consider it a job opening and thus a 'shortage.' Thus I find the 'job openings' a ridiculous metric of supply and demand, and I would use the metric people have always used - the market price. Using this more reasonable metric, there are careers with much more severe shortages of talent. As usual, nobody is surprised that those heavily invested in hiring programmers want a larger supply to drive down market wages.
Metaphorically speaking, the cops around town that "keep people in line" are just like people in life who "make the rules." They're there to enforce social norms; thus people who say "this is just how it is" when faced with a new situation. Point being, not enough people are willing to ask "why?"

Not arguing the technicalities of crossing the street or why laws are made, just noting parallels between a decision that people make unconsciously every single day and its relation to life and the "big picture."
I'm not sure how we'd go client side efficiently. We have 2500 views!
That's not actually a bad thing, YouTube comments are very bad and anything they can do to improve that is OK, including requiring a real name.
I haven't used this service from MW in particular, but I did use the pay-as-you-go one for web research stuff a few times and had excellent results. They were quick, and gave me exactly what I asked for. Good customer service too.
برنامج تقطيع الاغاني
برنامج MP3 Cutter من اشهر برامج تقطيع الاغاني وملفات الصوت
المختلفة بطريقة سهلة وبسيطة , اكثر مايميز برنامج تقطيع الاغاني Free MP3 Cutter
هو سهولة وبساطة الواجهة الخاصة به
Listening to music with hearing aids
I prefer how this works, honestly, but just thought the description poor
I mostly agree with the gist of the video in that learning to program is empowering and can sometimes result in a job. However, the type perk-laden of working environments shown are unrealistic, and limited to large companies such as Google or Facebook.
Stalin: The greatest of all avant garde artists?
People who attend conferences about women aren't a protected class. So it wouldn't be illegal unless you could demonstrate that filtering out people who attend conferences about women systematically discriminated against women. This would be fairly difficult at best, and almost impossible unless it were a large organization with an obvious gender imbalance.
Surely there is a per-site cache on the origin server (in what you call the "Listener")?
None of this is correct. MIT didn't decline to prosecute. Also, the charge was not for "attempted copyright infringement." It was for illegally accessing a network in furtherance of a scheme to illegally distribute copyrighted documents. The prosecution wasn't arguing: "he should be punished because he intended to distribute copyrighted documents." They were arguing: "the CFAA charge should be bumped up from a misdemeanor to a felony because the illegal access was in the context of a plan to do something else illegal."

The key distinction between the two is that what you're suggesting is that he was being charged for intent alone. In reality, the intent was relevant to establishing the degree of the crime. That's pretty much how all crimes work--you can't be punished for intent without taking any action, but once you take action your intent determines what the severity of the crime is.
I was more being hyperbolic. I don't want to see sentences either, but I'm okay with fullDesignSpec. No reason to call that "s"
I'd say we don't "need" retina displays (much like we don't need unibody laptop shells).

However, it's really nice to have them as a luxury "standard". It's been too long that computer displays have been held back by 720p/1080p inertia.
Launch Festival 2013 + an awesome startup
I know this is silly but my view is: Fool me twice, shame on me. Facebook was first and I was fooled. I will not be taken in by Google+ or any other similar service.
I would argue that the greatest benefit that client side MVC frameworks bring is that they enforce a clean RESTful API on the server. At a panel on MV* frameworks at HelsinkiJS last week somebody even said that they had to dramatically improve their API to make it work with Ember.

I myself have been working on https://starthq.com which started life as a single page app using AngularJS where most of the functionality was behind a login. It has now pivoted into a web app directory, where delivering the initial page quickly and in a way that Google can easily index is crucial & there's very little actual input validation or interactivity on the page. The nice thing is that despite this transition, the core API has remained the same regardless of where the view is rendered and the architecture is all the better for it.

Give it a go and see if you can tell which pages are rendered entirely on the server and which entirely on the client.
The problem is insurance companies and the gordian knot of legislation they've erected to block wise reform. You can't have real reform that includes them.
I was about to say the exactly the above.

People who evaluate the situation for themselves and cross on their own terms

What if you are someone who has evaluated the situation and decided that you will wait for the sign, or you will just cross as other people are doing so? How can you tell when someone has evaluated the situation and exhibited on of the above behaviours?
Not directly hacker related but interesting definition of art as causing change, something many hackers strive for.
Two Ways to be Fooled
How Community Helps Individuals Learn to Code
I believe they're referring to a fear of legal problems because the individual was obviously very passionate about the issue of women in tech. Not commenting on the legality of such a concern, just pointing out what they were likely concerned about.
The big changes in ST3 aren't primarily user facing. Yes, there are some useful new features, but the reason that this is ST3 versus ST2.1 is because of the API changes.

Sublime Text X, which became ST2, started almost 3 years ago. Back then the API used Python 2.6, I imagine largely because that was the stable 2.x branch. 3.x was still bleeding edge, and not built into OS X.

Over time as more developers learned about Sublime Text, the plugin community exploded. Now there were some warts from the very beginning. On Windows, Python 2.x can't import from paths that contain non-ASCII characters. To get around this, Jon had to implement some hacks to get it all to work consistently.

As the plugin community has grown so much, we've found lots of edge cases and run into issues with developing against an aging version of Python. At this point, Python 2.6 is EOL in 7 months. It strikes me that it is a hard, but important choice to break backwards compatibility to fix a number of core issues in ST, but also to jump to a modern version of Python.

Python 3.3 came out just 5 months ago. Jon has rewritten the python bindings and restructured the way packages are imported to allow for importing across plugins. Luckily it isn't that hard to write Python that runs on 2.6 and 3.3, especially with 3.3 adding back in support for u"" strings.

So yes, it is going to continue to be a little while before the plugin community has finished all of the work porting plugins to ST3. There is a list of what already works at https://github.com/wbond/sublime_package_control/wiki/Sublim.... Also, Package Control is fully functional with ST3 now. The last remaining piece before the PC 2.0 release is taking this opportunity to fix some issues with the channel/repo/package structure of Package Control.

That said, this break is positioning Jon and the community to continue to build great stuff that is really useful. So yeah, it kinda sucks, but I have a strong sense users of ST will be much better off in the near future.
You are under arrest for jaywalking!
Great Customer Support made Faster with Text Expander Snippets