skysight-inc/HackerNews huggingface dataset:
Hey everyone, creators of pre-commit here. Thought it was a good idea to clarify what makes our project different from most other systems.

Even thought pre-commit is written in python we really don't care about the language that was used to write the hook/linter. If there's a good linter out there written in ruby, you should be able to use it and not have to install ruby/gems/etc. With pre-commit you just say you want scss-lint (https://github.com/causes/scss-lint) in your pre-commit config file and run pre-commit install. When you commit, pre-commit downloads, install scss-lint (without root) and runs the hook against the files you've changed.

Currently we support ruby, node and python and we definitely want to expand the system to support linters in other languages like Go, C/C++ and PHP. We'd really like to support all of these linters - https://github.com/showcases/clean-code-linters.

Ken & Anthony
Welcome to pair programming. Unlike real pair programming, don't let the noob touch the keyboard for the entire day. Talk talk talk. Don't expect either to really get much work done. But pretending to work all day is a heck of an interview.

This works outside of programming. Over a decade ago when I was doing network stuff, I did "pair router work" with a couple people. You don't give a noob enable CLI on a production router on his first day, or during an interview, either. Even if on paper, or in reality, he is better at this than you are.

If you hire them, you'll be spending the first couple days like this, anyway, unless you go all sink or swim.
I'm currently using this for a project. My only complaint is that there is no API documentation, so you just have to look for a relevant example every time you want to do something.
> In no other common situation does a tech worker find themselves interrogated by a panel of strangers whose implicit goal is to knock them out of contention.

I take the opposite approach. I want you to succeed. I want you to be the best candidate I've seen so far. I want you to be awesome. In fact, I want to hire you right now and never have to do another interview again. I'm in your corner, and I'm rooting for you every step of the way. There's no need to be nervous -- just be yourself.

My explicit goal is to hire someone -- not reject a candidate. I have a high bar, yes, but I start off with the assumption that you can pass it, or I wouldn't have brought you into my office to begin with.

It may be semantics, though. Your implicit understanding is that the glass is half empty, and mine is that the glass is half-full. We're both measuring the glass to see how much is actually there, and if it's not half-full, then that's not good enough. But at the end of the day, I'm on your side.

Having said that, I come from an acting background. I understand how casting works. I'm a tall, dark, lean male that can appear anywhere between 25 and 45 years of age. When I go audition for a role, I'm competing against other tall, dark, lean males that can appear anywhere between 25 and 45 years of age. Depending on the number of other actors auditioning, it may simply be a crap shoot. It may simply be that we were all good in our own way, and they just went with THAT guy because he was the last one in the room, or because he wore that one funny shirt that made him stand out just a bit more.

When you come in for an interview, you're one of dozens of people we've phone screened, and you're one of a half-dozen people that we bring into the office. You've already made it past the first round. Now you're competing with the best of the best that we've talked to. If you don't get the job, it doesn't mean you suck, it simply means that we went with someone else. And if you do get the job, it may not necessarily mean that you're the best -- just that you're one of the best.

Kind of something to keep in mind here.

But again, at the end of the day, I'm rooting for you. I want you on my team, or I wouldn't have brought you into my office. Try to relax a bit, be yourself, and show me that I'm right. After all, I love being right. :)
Google's cloud is secure. But you don't have to take our word for it
Don't have a Windows box, but sounds like fun discovering how to disable it.

* If locked, I assume it prevents access even by changing the USB port?

* Does it prevent other use of the USB ports (flash drives, etc)?

* Does it prevent all cameras, or just the camera identified while the software was running?
I actually prefer passing a declarative configuration object rather than issuing a series of API calls. It is one of the things that had me switch a project from D3 to C3 + crossfilter a while back.
> In fact that is how they detected an intrusion in one of the other Root CAs

I know that and that's great, but why only Google? Sure it is Chrome we're talking about, but it is still a mainstream browser. They could make it a bit more neutral by including, say, https-enabled sites from the Alexa top 10k.

> This isn't really intended for the end user to use.

Of course, what I meant was how small websites will get their sites secured. Do we have to do a pull request for every browser out there every time we order a new certificate? It doesn't seem manageable for the developers nor the browser builders.
i can't wait for the first telepathic social network!

i had a psychotic break in 2012 and believed that i was on such a thing - like, i thought it already existed and i was given beta access. i wasn't sure how else to explain it. i could 'talk' with other people just by thinking about them, or set them up for conversations with each other. it was pretty cool.
1st Point: use self documenting code instead of commenting | Ok fine

2nd Point: Explain performance hacks in commit description | might was well not explain them at all. This is a great place to hide the reason for the performance hack

3rd point: Don't use TODO / FIXME | I'm on the fence.

4th Point: Don't comment out old code use version control for old stuff | Ok
Our First Four Months Building Underdog.io
Because issuing a credit card would be a 20th century move. If they wanted to enter this market, they would have a Square client app with which users can pay Square merchants. There are tons of apps like this (I think I can count 5 in Toronto alone), with perhaps PayPal as the strongest contender... They made a push in this city as well recently. Most PayPal merchants are not brick and mortar, so really for them it's probably more of a merchant expansion strategy.
I completely agree with this point that it is extremely challenging to make money on mobile. There are options, however, in the market if you are looking for a mobile A/B testing platform that understands this.

To be completely open and honest, I am a co-founder of Taplytics. I just wanted to hop in here and point out that we have a Startup Plan that gives independent developers and mobile teams completely free use of our platform.
It is friendly, if you're not an idiot. Not becoming an idiot is the best solution (practice, lots).

Edit: perhaps I made my point badly but don't assume that you'll ever be good enough to not be an idiot. Try to converge on it if possible through. I'm still an idiot with C and I've been doing it since 1997.
References are a stupid cargo cult formality that is totally useless.
This is one of the best write-ups over tech hiring I've seen in a while. For me is about "get the job done, don't be a dick", problem is how to test for that under time and other constraints.
Irssi 0.8.17-rc1 Released
Hey there, we actually did that first before mobile ab testing: https://mixpanel.com/blog/2014/04/10/introducing-a-b-testing - it works for email, push, in-app, SMS, etc.

We just didn't make a big stink about it.
Here's a thought. If you think google is evil because of surveillance should you not only refuse to use gmail (and other google products) but also refuse to send email to gmail addresses, because you don't want to support them?
i understand the greater point of this, but its funny to me to think that we already have api's for this (sight, sound, mainly) and these guys just forgot to read the docs
Expecting pseudocode to be in a particular language is objectively wrong. It's annoying that you lost a job opportunity because your interviewer was incompetent, but I would recommend not asking "Is there any particular language you want me to use?" when they ask you to write pseudocode. They might think you don't know what the word means, which isn't that big of a deal, but leaves a bad impression.
A piece of tape over the lens?
There are upsides and downsides to working in something with a sufficiently useful type system versus working in a lisp - even as pertains specifically to abstractions.

You can doubt, but I'm speaking from some experience with both. That doesn't necessarily mean I'm right, of course, but take it for what it's worth.
I'm curious what you say to people who ask "Why not Meetup?"

As someone who has organized sport groups from small (single weekly pickup games in the mid west) to large (300+ people vying for spots in three games a week in a major city), I've looked into various sport-specific apps. But in the end, I've always come back to Meetup. They used to have more rough edges, but they've gotten much better.

FYI, here are Meetup features I can't live without as a sports event organizer:

- auto-scheduling of games

- option to make RSVP required (drop-ins are just a hassle, b/c then you never know how many people to plan around)

- online payment collection ("Here's my $3" is a waay more reliable indicator of interest/attendance than "I'm in" - this changed everything for us, and covers our facility rental)

- group-wide + member-specific messaging

- an app and account most people already have and are willing to use

Don't mean to sound pessimistic, just sharing thoughts - best of luck!
> In my experience

That is exactly the problem. Your experience is biased and by definition not transferable to hiring in general. This is why thousands of academic articles exist about research practices and good indicators for future performance, as tokenadult's post nicely highlights.
Recall that Visa and Chase are major investors.
It's rather difficult to "eat their lunch" with them on your board.
Vtwm – The Virtual Tab Window Manager
The USA might have had a free market at one time, but we haven't since 1934, so memories are hazy. The uptick in competition post-1996, which has steadily rolled back for some time now, was mostly a gimmick to funnel investment into the Daughters Bell. TFA is spot-on that concentration is bad for consumers, and our slow roll-back from even the paltry market diversity we once had for data connection bodes ill for us.

I heartily apologize to all who were disconcerted by my caricature of the useful idiots who "believe in a free market in telecommunications", as the most recent email I received from my corrupt Senator put it.
Wohoo, that's so cool to hear! There's something special about hearing from your first users around the world, and that they are actually using it for real stuff.
I personally like the navigation bar at the bottom. It's a natural resting place for your thumb and a good call if this is one of the main menus.

I like the consistent use of blurred backgrounds too. However on the sports scroll I'd wait until the scroll has settled to change the background image -- when you're scrolling quickly through the list it can cause the app to stutter.

Great work overall! Your app is beautiful.
The mobile payments space - in its various forms - is extremely competitive. Everyone's gunning for market share right now including Square, Stripe, PayPal, Braintree, Venmo, Apple, Amazon, Google, merchant processors, the major credit card issuers and banks, etc. There's also multiple layers of credit card processing with various players intertwined with their own interests: http://smg-is714.blogspot.com/2011/11/payment-processing-fin....

Right now the fight is for market share. In theory, one of these parties could eventually begin a top-to-bottom integrated system - and that may very well be the end goal for some - but with the world's largest banks, technology companys, and even merchants having a stake at one level or another, it would be extremely hard to do. One could argue that Apple is best positioned to do this: http://www.businessinsider.com/chart-of-the-day-apple-has-60... (btw, that's an old stat. Apple by last count had 800MM cc's on file).
Here's a direct quote from your previous comment:

'Alternatively just offer a new seat class for taller people. If you're over 6' then you can sit in an economy seat with 3" more pitch for $100 more. No extra "free" baggage, no better food, no express security line, just those 3" and nothing else.'

Literally 45 minutes ago you were apparently just fine with paying extra for more room. But now that you've discovered you can have that, it's no longer good enough. Wat.
I do agree about the clutter of auto-generated comments.

And to some extent some comments do decay. However, with experience, we learn to write comments with a minimal decay profile. As an example, avoid including constants in comments. Also, if you find yourself writing the same text over and over again, it's a sign you're being too redundant and can elevate that comment to a high level.
So if I boot off a LiveCD and mount the hard drive without starting Windows, what's stopping me from locating and removing this application?
I find it's usually easier to roll my own solution, because these libraries often don't provide the level of customisation I need (or may need in the future). The cost of moving away from them is also nonzero.
Can I register and still get callers to leave voice mail?

How about using an alias instead of my email in the url?
Good feedback, thank you! This is only our first version, and will absolutely take this back to the team.
A response of "I'm not sure; I always rely on === and explicit conversions to avoid the ambiguity. My guess would be (doesn't matter) though" is not only answering that question, it's scoring an 11/10 of the possible points (were it pointed).
Mac users can make use of the EFF's laptop camera cover set. https://supporters.eff.org/shop/laptop-camera-cover-set
Quantum imaging with undetected photons
How You Can Implement Living Documentation (Part Three in a Series)
Novel vaccine completely blocks HIV infection in monkeys: human trials planned
How can prospecting and extraction be both simultaneously unprofitable and also creating incredibly wealthy heiresses? If resource extraction and profit-sharing in Australia is most closely compared to that of African nations, it doesn't seem like the public is benefiting much from allowing their natural resources to be appropriated and sold by multinationals.
Very suspicious:
- All of your logos are fake at the top. (GeoTrust != Symantec, that seal was taken offline a year ago and is clickable)
- Pretty obvious you bought the Facebook likes
- Download is probably a virus, I'll check once I'm off my phone.
Because it's a market?
Really? Perhaps it's just a matter of preference, but this coding style drives me up a fucking wall. Clutters the hell out of your code.
Nice, but why are Norse gods speaking in Old English?
The Microsoft project is technically impressive. But I think John Gruber was onto something when he wrote, "But while Microsoft was publishing research, Instagram was building an app that will soon be in the hands of hundreds of thousands of people."

My impression of Microsoft Research is that they are like PARC: doing a lot of impressive research that rarely gets turned into compelling products.

The Kinect was a big payoff from MSR. What are some others?
That's the only way to uninstall it without the password.
> alcohol very much is physically addictive

> nicotine on its own is not particularly addictive

No drug is addictive. This word "addictive" is a rhetorical strategy to shift the blame from people's genetic and psychological predispositions onto a substance that by itself is harmless.

I drink alcohol about once every two months. I'm not addicted to it. Therefore, alcohol is not "addictive". It only takes one counter-example to disprove that assertion.

I've also tried cigarettes in the past. Never got addicted. So it can't be that nicotine is "addictive".

Nothing is "addictive". People are either more prone to forming habits around certain substances and behaviors, or they aren't.

This is important because thinking that substances are to blame is what got them banned in the first place, and that is the wrong approach to the problem of treating people with strong habits around unhealthy substances. This point of view only harms those that need the most help. They cannot help that they have certain genes or that their brains are wired in a certain way.
It looks like cutting your losses after losing $160.
Are you tired of the passenger behind you on flights always disrupting your flight? Ms. Hacker or Mr. Business bouncing your seat as they decided the tray table is a laptop desk? Being unable to recline your seat as s/he's using the Knee Defender?

Do we have the product for you! Introducing, the Tray Oppressor!

A convenient strap to stop the tray table attached to YOUR seat from opening. You paid for this seat, enjoy it without the Knee Defender impeding your recline or those unnerving tray tremors.

Simply place the Tray Oppressor around your seat ensuring to overlap the tray, tighten and enjoy a great flight!

It's FAA regulation that tray tables must be up during takeoff so no need to worry about boarding early, just wait for takeoff and stop that tray.
Why "Create chunks using the height data to add blocks repeatedly up to the desired height using the real world geology for that location" instead of simply adding the top two blocks?

It seems unnecessarily wasteful of resources considering there is absolutely no value in the 'below the surface' geology in this demo.

Other than that, neat! Can't wait to look for my neighbourhood when i get home :)
oh hell yea baby..
2 & 3 are essentially not realistic once the funding faucet is turned on. 1 is your only hope - and she did it. Good for her.
I wish they had given a bit more information about the actual workflow.

Specifically, I wonder if they leverage the original CAD models? And if so, how are they converted to 3D Studio Max, and if the process is automated in any way?
Its a test of outlining ability and ability to training (which usually begins with figuring out what level the trainee is at)
The arxiv link seems to be http://arxiv.org/abs/1401.4318
I realize that, but there are a lot of people out there that are smart enough to take the monthly cost of the contract into account, however you want to describe them. I do a lot of programming, but am a "non-tech" guy myself.
An infographic [1] comparing the cost across states. Those high cost ones seem absurd to me. But I've read my EOBs on every surgery I've had. One hospital charged something like $200-300 for the stitches (maybe 20 stitches used) . Not stitching, the stitches. The personnel costs were listed separately. US medical costs are broken.

[1] http://www.bernardhealth.com/woofstreetjournal/bid/197140/Ga...
Recover your SSH key passphrase Help
Likely to be using a workflow that uses `git blame` or equivalent to understand the context of code. The problem that is intended to fix is that comments don't stay in sync with the code they're commenting about. The problem it introduces is discoverability. You have to search to see where this code came from in order to understand it. That isn't going to happen unless you're disciplined. And we're all undisciplined at some point or the other.
I wonder which will come first:

A MS like product that is general purpose or GoPro and others start integrating gyroscopes into their products to take advantage of this similar technology.

The MS presentation really resonated with me since I do take a lot of video from my mountain biking trips but much of it is not interesting or hard to watch. I don't think I'll ever strap my iPhone to my chest so I'd like an action cam setup that can also deliver these types of videos.

In any case, this 'hyperlapse' processing is cool and I want to use it (just not on instagram).
DataTables – A Table plug-in for jQuery
We had something similar before building pre-commit and it served us well for many years. The issue is it grew to be a really long bash file with a lot of copy and pasted code (for lots of different hooks). We built pre-commit to reduce the code duplication and allow all developers to install new hooks that are not installed on the system. We also handle interesting cases like dealing with merge conflicts (see "pre-commit during merges" http://pre-commit.com/#advanced).

aside: It would be cool to support mercurial in the future :D
M-x ispell
Maybe it encrypts part of the webcam driver? This still would not be effective, though.
http://en.wikipedia.org/wiki/Economic_liberalism

Different definitions. The current American political ones aren't universal by any means.
There's a very large selection of Ikea models in the Sketchup 3d Warehouse - I'm not sure who keeps things up to date there, but that pretty much fits the bill for what you're asking. It's actually how I designed my study, and I ended up rearranging the furniture three times (virtually) before deciding on what I needed to buy, and I'm so glad that rearranging was done on my screen and not on my floor.
GNOME design: saving you space since 2009 or so
I fail to see how criteria #3 in the parent comment: Do I want to sit next to you for the next 6 months or longer? is assumed to be toxic when it can be as easily assumed the intention is the latter half of your example.
The original paper is here:
https://pdf.yt/d/RmURMDdTpmvfiBwA

And the supporting info (implementation details) is here:
https://pdf.yt/d/RF2kjrNT9gBhqCYw

Looks easy and fun! Seriously, Smolke's group did all the hard work; now, making your own codeine in yeast is $several thousand + the cost of GeneArt/IDT's DNA synthesis... and when you have the plasmids it's trivial to copy/modify/share them...
Definitely not a virus. I purchased this web site recently and didn't make any changes to the home page so it's very possible the Facebook likes were bought. The only thing I did since I purchased the site was develop a new version. I removed the original logos.
Cool!

It'd be awesome to see hatching that wasn't aligned to the particular planes, but rather the camera normal. That'd give it more of a "Take On Me" (https://www.youtube.com/watch?v=djV11Xbc914) look.
I believe you are supposed to read and agree the terms of an agreement when doing that. 99.9% of the people dont even read the TOS.Who is to blame ? the user or the corporation ? I think both parties own a bit of the problem.
Any script you throw together to output floats works. One example I have (for linux) samples wlan0 stats every two seconds to test download kbps.

The code is here: https://github.com/seenaburns/stag/blob/master/examples/netw...

Trying out some of the examples for Spark is also fun: https://github.com/holman/spark/wiki/Wicked-Cool-Usage
How long does it take? I'm at about 20 years and still haven't made it.
You just transmitted your words into my brain!
Same issue. Our apps actually are for B2B, but they're ad supported so it's hard to make the numbers work on per-user People pricing. (We also don't really have "users" since pretty much everything is available without logging in, but that's a separate issue).

But I'm willing to accept that that just isn't a niche Mixpanel wants to target.
Show HN: Chacy, Simple Collaborative Lists Without Logins
The problem is, by that metric, everyone is an "idiot." There isn't a C programmer alive who hasn't been bitten by most, if not all, of these types of memory bugs.
There isn't much of shifting of focus. The query language can do both analytics and realtime queries. We optimize for realtime, but with most of the performance work, optimizations tend to apply to both use cases. Everything is getting better, but the focus is still on realtime.