skysight-inc/HackerNews huggingface dataset:
INDIEGOGO - SAN FRANCISCO, CA - Software Engineers - Web

Come join us in building out Indiegogo's platform to help entrepreneurs bring their idea from concept to market. We're all full-stack engineers and build mainly on Rails and Angular with a dusting of React.

Indiegogo is the type of place that empowers you to take an idea and run with it.

We're hiring for:

- Software Engineer - http://bit.ly/1TloEcm

- Devops Engineer - http://bit.ly/1SG4CWG

- Product Designer - http://bit.ly/1M6Zagq

I'm a Software Engineer here and can answer any questions. Feel free to reach out directly: w+hn@indiegogo.com (engineers only - don't abuse it)
Some of my credit cards redirect to a page hosted by the issuer. Others require me to authorise the transaction in an app on my phone.
I guess Genius doesn't care about the rampant copyright violation involved with the "web annotator"? Using genius.it/ creates derived works, and it does so almost certainly without approval of the copyright owner.

I guess they will argue fair use, but hostile 'annotations' definitely reduce the value of the work, they reuse the entire work, and they use the work for commercial gain. I wouldn't consider this a slam dunk.

I actually really dislike this concept of "we're going to wrap your website and mark it up with other stuff to make it look like you're hosting this content here". Sure, people should be able to talk wherever they want, but keep that in a popup, or at worst a frame - don't highlight text to suggest that the author has done that, and don't load your own elements in their page.
Everything Old Is New Again: Quoted Domain Specific Languages [video]
Scrapers visit many unique URLs. Such request patterns should be fairly easily distinguishable from the rest of the visitors. To do it on a large scale in realtime something like loglog[1] counter could be used.

[1] https://en.wikipedia.org/wiki/Flajolet%E2%80%93Martin_algori...
On the other hand, you have paul graham's great post about the top idea in your mind.
"It's hard to do a really good job on anything you don't think about in the shower.":
http://www.paulgraham.com/top.html
Would be the worst April Fools joke ever. Even above "drop mic" by Google.
Yes. If you think the same thing would have happened to a white student, you are nuts.
I disagree wit article. Today there are way more entrepreneurs who turned their side project into business. But today its not about huge "scalable" startup, but more relaxed lifestyle business. And most projects are build within existing system (youtube channel, amazon seller...), so they hide under radar where every business is independent website.
Since they use HSTS, I literally can't click "ignore" or I would have. I, and (I assume) anyone else who uses the latest version of Chrome cannot access this content right now. Or it might just be me, but I don't know what the solution is.

You also missed the point if you think what I said included the words "all the time" in the other thread we were talking in.
Customers can toggle how much they want IP reputation to be taken into account on a site by site basis. Agree that it should be a customer's choice, which is why it has been since the day we launched in 2010.

The seeming disconnect is that the vast majority of our customers ask us to provide them a way to block Tor entirely. And we've resisted that because we believe the anonymity Tor provides is a good thing. Same reason we don't allow the vast majority of customers to entirely block traffic from an entire a country, even though it's one of our top customer support requests.
It is 2016. The web is public. People scrape sites.

Don't show them things they shouldn't see. Don't pretend you're going to stop 80legs from scraping you by blocking Tor.
I guess because most conversations are not about documents?
Not a joke. Squash away. :)
The problem is that with Tor the IP isn't much use as an identifier to establish reputation. As CloudFlare say in their post, they do use reputation of the exit node IPs to some extent, but the trouble is that there's so much abuse from Tor, most exit nodes always have bad rep. The zero knowledge tokens t hat they talk about are a way of establishing reputation without losing anonymity.
I LOVE the text editor. My only gripe with quip is that the folder layout changes frequently, is unintuitive, and I can never find documents I wrote.
It's worth noting that there's also a "Who wants to be hired" thread https://news.ycombinator.com/item?id=11405241

It tends to slip off the front page pretty quickly so could probably do with some up votes.
>Comments with replies can no longer be deleted.

Good.

>The problem is that there is nothing preventing users from just editing the comment to nothing, which achieves the same effect

HN doesn't revalidate comments after they've been edited? If so, that would have been a problem either way. Limiting the number of edits (to maybe 2) and keeping a public log of each edit would prevent this - as would, obviously, not allowing empty comments.
> I try to find a similar 'tone of voice' when conducting or participating in RCA's for incidents during my day job

Me as well though, as a pilot, I find that the NTSB is a little too free in about 10% of cases in assigning blame to the flight crew as the primary cause. Yes, most crashes are crew-caused, but I've read many where the crew gets the blame as primary rather than as secondary.

In my day job, I've also brought in the concepts of FAR 91.3 and have explicitly given that level of authority to the team responsible for running our production systems.

FAR 91.3 reads:

Responsibility and authority of the pilot in command.

(a) The pilot in command of an aircraft is directly responsible for, and is the final authority as to, the operation of that aircraft.

(b) In an in-flight emergency requiring immediate action, the pilot in command may deviate from any rule of this part to the extent required to meet that emergency.

(c) Each pilot in command who deviates from a rule under paragraph (b) of this section shall, upon the request of the Administrator, send a written report of that deviation to the Administrator.

The intent is to make clear to the team that they have the final say and that, while I may make inquiries later as to why they made a certain deviation from our norms, SOPs, or policies, that they do have the right to do so, and that all I'm able to ask for is a report. Couple this with demonstrated blameless treatment of post-mortems and you get a pretty good outcome out of good people. We do want to know exactly WHO did WHAT, WHEN, HOW, and WHY, but we use to introspect and make the future better, not to punish.
"The bad actor is the individual who acts bad. The Post Office is not a bad actor for delivering letters."

If they actively ignored death threats/didn't send them off to the police when it came to their attention, they become responsible.

"The costs of bad actors are your costs."

Cloudflare is sick and tired of getting attacked by people from the TOR network. I don't blame them for the ban. It's costing them money..and TOR isn't going to raise the funds to pay them for the lost bandwidth and customer revenue.

We used to have a bigger problem with mail spam because server operators constantly would leave anonymous relaying open. How did we stop a great deal of it? By blacklisting the IP until the problem is fixed. It has worked out pretty well.

"And you should realize that in doing it you're knowingly hurting innocent people."

I guess we have to determine which 'innocent' people are more important: The ones getting their websites attacked and hacked anonymously, the people that can't access those websites because they are down/DOS attacked, or the random people that want to use the TOR network.
It would be the most boring April Fools joke of the day. As a real thing I find it quite useful.
Right, everyone is still experimenting on the side now especially because those little ideas are the best route to autonomy. And if you have a wide breadth of skills in the field, a startup is often the only way (I've found) to finally gain the freedom to use all of them.
Quite similar to what I went through too. I finished my degree and I'm still trying to gtfo academia.
Facebook "does" this and I put "does" in quotation marks because even when I change the newsfeed sort order to "Most Recent" I still see posts I've already seen from hours ago jumbled in with things happening more recently, and if I leave the page and come back, or merely hit the refresh button I'm back to "Most Popular".

Combine that with the ever annoying problem of leaving the page, suddenly seeing something interesting, hitting the back button and being presented with an entirely different order of sorting news items forcing me to go digging through my friend's timeline on their actual page ....

I guess what I'm saying is I don't trust them to not fuck up two streams on Instagram the same way they've done it on FB: to the point of being completely useless as a dichotomy.
Gold.ai
You still purposefully resolve spam domains on at least tim.ns.cloudflare.com and leah.ns.cloudflare.com and refuse do to anything about it.

I see a certain hypocrisy in claiming to protect your customers, and at the same time enabling criminal operations through allowing them use of your infrastructure.

(For the record and because you tell me this at every point of contact, I know your main business is reverse-proxy. I don't care. You run DNS infrastructure, you are responsible for it.)
A little better http://cacm.acm.org/magazines/2016/4/200160-40-years-of-suff...
wow, really? With all the excitement going on in the space field, it is surprising (and sad)
Effective Concurrency with Algebraic Effects
At least on iPhone, the web app is less resource-hoggy and just as featureful.

Most of the social events I go to are now typically organized via Facebook; the non-FB people require a separate email which is an extra step that is not taken 100% of the time.
I'm really tired of reading rants and opinions on Medium.

In any case it sounds like if there's a huge drop-off of users Instagram can very easily address the issue by setting a sort by option in the settings.
If you launch a product for Non-English people, there is no HN and no PH.

Even if you launch a product in English, there's HN, there's PH and that's about it. You better have another way to reach an audience, because HN & PH are one-shots – especially if you just try a thing or two marketing-wise for your side-project, but don't spend too much time and money on marketing.
It's because no one outside a small circle of people really knows what's going on. It's too many people speculating on what they know, or what they think they know, just to have something to talk about when the subject comes up. For every legal expert that says not guilty before knowing all the facts I can probably find you one that says guilty before knowing all the facts.
I hear this a lot, but I have gone back to plenty of my old scripts and have no trouble parsing them. This is something I worried about several years ago when writing some fairly hairy code, but it really has not panned out.

I do have trouble reading other people's code sometimes, but that's true in any language. It's easy to get thrown for a loop when someone uses a language feature that you've never seen before.
I mentioned this in a tweet[0] but we have a quasi-tradition of shipping on April 1st:

* https://github.com/blog/1815-l-is-for-labels

* https://github.com/blog/1451-branch-and-tag-labels-for-commi...

* https://github.com/blog/626-announcing-svn-support

[0]: https://twitter.com/gjtorikian/status/715972348860633088
Swift vs. Go
This is a bad idea masquerading as a good idea. Before making a pull request (or doing any sort of merge), you should rebase against upstream master (or whatever you're going to push to). However, keeping distinct atomic commits that change one and only one small thing, when possible, is much preferable if bisect or blame is used. If you have broken or poorly written commits, use fixup, reword, squash, etc. in rebase -i.

Using fast-forward (and possibly only allowing fast-forward) is a good idea. Squashing entire pull requests that may change multiple things into a single commit is a very bad idea.
It's the same reason why companies give unlimited vacation or demote it into sick pay if you don't use it. Otherwise, people would accrue credit for years and years, and there'd be millions of dollars on the books in liabilities.

Similarly, if you write someone a check and they never cash it, it stays on your books as a liability. Your state government usually runs a service where they'll hold the cash for you and assume the liability. If you run through your old books and remember a check that you never cashed 60 years ago, you can sometimes find it from the government.

Unless you're running a bank or insurance company whose entire purpose in life is managing liabilities, companies don't like leaving liabilities on the books for extended periods of time. It's a different story if you charged someone's credit card for the credits, because there's an asset to balance it out.
SEEKING WORK - REMOTE ONLY - UX/UI/Visual Designer & UI Developer

-

Design: Sketch, Photoshop, Illustrator, InDesign, InVision, Keynote, Litmus

Fluent in: HTML5, CSS3, LESS, SASS, JavaScript, jQuery, Bootstrap, Middleman, Git, Wordpress, and Marketo

==========

I specialize in creating beautiful, clean, and intuitive designs that encompass a balance of both form and function.

With over 8+ years of experience, I have worked with a variety of clients from individuals to startups to small businesses to enterprise corporation, like Oracle.

I am a meticulous problem-solver, do’er, and mother of two who loves food, KQED, and arts and crafts and can’t help but look at the world with a designer’s eye.

==========

Portfolio: http://bit.ly/hellojen
yyaawwn people also thought Facebook was ruined when they stopped only accepting edu emails
For an open source and vastly more powerful option, check out SuperCollider: http://supercollider.github.io

It is an integral tool for my own music. My chamber music project is essentially a real-time electroacoustic music generator that analyzes microphone input. So, a soloist plays along and influences what the tool plays, and the two play in "harmony."

You can hear samples at http://www.sonicmultiplicities.net
Absolutely! I hadn't looked at Perl 6 before the OP's presentation.

But isn't Perl 6 a full superset of Perl 5? That would mean the full clutter is still underneath, and some people will continue to code Perl 5 in Perl 6.
It depends how you evaluate the exercise -- for example, don't mark the candidate on correct code and syntax, but reasoning ability, communication, and problem solving. Whiteboard code interviews also have the flaw that the type of problem they tend to cover is not one you might run into in daily coding, so the way the candidate thinks and communicates is seen through a very particular lens - but my point is that given an Olympiad-level candidate who can clearly solve those kinds of problems, I think there is still value to be had from watching them solve them.

I prefer whiteboarding systems design/architectural concepts, which is definitely something I do in the course of my regular work.
This is great! But what about fixups? I often prefer a fixup to a squash when the commit in question was a WIP or something, and I don't have any desire to preserve the message in the final commit.
John Hancock Digital | Senior iOS Developer (Swift) & Full-Stack Developers (Ruby/Rails) | San Francisco, CA | http://www.johnhancockdigital.com

Come join us as we build and launch an ambitious, high impact stealth project focused on making financial advisory more simple, accessible and effective for millions of people.

SENIOR iOS DEVELOPER (Swift)

We are seeking an iOS Engineer with a focus on our core mobile experience, reporting to our Vice President of Engineering.

You will be responsible for developing, testing and maintaining some of our most important and ambitious technology features, and you should have a proven track record of delivering very user-friendly, well-engineered and tested software. You should also be excited and comfortable juggling multiple priorities in a fast-paced environment.

FULL-STACK DEVELOPER (Ruby)

The Full-Stack Developer role is a critical position for us. We are seeking a developer with experience working extensively in both front-end and back-end software development, reporting to the Head of Engineering. Your initial focus will be on our core web experience, and may expand to mobile platforms as well.

You will be responsible for developing, testing and maintaining some of our most important and ambitious technology features, and you should have a proven track record of delivering well-engineered and tested software at scale.

ABOUT JOHN HANCOCK DIGITAL
We serve as an independent digital innovation startup within John Hancock, focused on scaling our technology to improve the financial lives of millions of customers in the US and globally. We are an agile, fast-moving startup team based in San Francisco, that leverages the brand, support and resources of John Hancock and its Manulife parent company to ship products that positively impact the lives of customers around the world.

In addition to our work supporting our legacy product (see more at GuideFinancial.com), we are also embarking on a mission to use technology (machine learning and applied behavioral finance) to enable millions of middle-class households to increase their savings rates, make better financial decisions and achieve retirement security.

To start a conversation - drop us an email at hello@johnhancockdigital.com with a brief note about yourself and a resume.

You can also read more here: https://www.johnhancockdigital.com
SEEKING WORK - Seattle, WA - Remote Ok

Technologies: .NET, JVM (Scala/Java), SQL (SQL Server/Postgres), HTML/CSS/Javascript, Android, DevOps (Chef/Bash)

Recent Projects: https://www.invotes.com, https://www.mytulalipoffers.com, http://www.cinerama.com (updates for client)

Previous Employer: Geocaching.com as a backend API developer.

GitHub: https://github.com/lynx44
LinkedIn: https://www.linkedin.com/in/matt-clifton-127a272b

I'm a full stack Senior Software Developer (10 years), primarily focused in web technologies with mobile experience.

I've developed several complex solutions end to end, and I pick up on new technologies quickly. I tend to follow best practices such as TDD, Continuous Integration and Configuration Management (but I'm adaptable to your organization's needs, I'm not religious).

I'm open to opportunities of all sizes, and I'm available during normal business hours (pacific).

{username}44 at gmail - {replace with HN username}
I'm pretty sure you're mistaken.

I can only speak about browser history sync, but it gets deleted after 6 weeks.

Someone broke something and it was producing mangled data. 6 weeks was the "cliff" for when mangled data stopped being visible.
>but rather sitting somewhere along the aspergers/autism spectrum.

I think this is as contentless as his assertion that it is about being 'smart'. Let's just describe his behavior, not try and ascribe a spurious category to it.

>It was because I saw it coming. I expected it, and therefore could never feel real gratitude.

I have a hard time understanding this statement, and I think that rather than trying to parse it I would rather assert that his understanding of what constitutes a good friendship is still unformed.

Forming good, deep friendships is hard. Our lives are idiosyncratic and complex; the emotional, political and social factors that satisfy us may become particularly gnarled and difficult. What I think most of us crave isn't reciprocal/mutual aid - this isn't really the basis of friendship, it's aid that is based on understanding.

What I want to know of my friends is not "X helped me", but "X really understands what I want". This is hard to find, and for the insular individual who has trouble projecting his emotional needs (or hides them behind a mask of constant cheer), it might be even harder.
Perhaps I'm greedy, but I'd like also an additional option to rebase without squashing ...

Also, it's not clear if it is possible to disable the merge button completely. I prefer to use the command line to rebase and fix the details in the commits, but the big green "merge" button is always too tempting and it's easy to press it by mistake.
The official freelancer thread tends to disappear as well!

https://news.ycombinator.com/item?id=11405240
Comment spam is one of the things CloudFlare advertise as protecting sites from, so yes it is their problem.
I agree that its not ok to expect someone ELSE to work that way. But its ok to expect this from yourself.
So then, they get Ryan to be VP and install Bill as Speaker. Then they get Ryan to resign. Worth at least two seasons on Netflix.
"All labor is marginal. It must be paid for out of marginal increases in cash flow."

And that's the real message here - the big difference is not between one type of labor vs. the other. The big difference is labor vs. capital - do you have to work to make your money, or have you "graduated" out of labor to making money with your assets.

Depending on your personal makeup, this can be either a curse or a roadmap.
When an "infection" from an ad can lead to malware, trojans, ransomware, etc...

At what point does the monetary value of the damages caused by "advertising" surpass the amount of damages caused by cigs?

Will that amount of damage ever be more than lung cancer and lost lives? Who knows... but ads aren't just annoying. They are dangerous.

Just ask the hospitals that have had to run at limited capacity due to infections. (that infection was due to a tainted email... but it could have easily been from a drive-by-ad-malware... ala 30-after-30 malware: http://www.engadget.com/2016/01/08/you-say-advertising-i-say... ). And it's only a matter of time until one infection causes a death...

Then expand that to our increasingly connected cars and houses...
I use GitHub fairly often, but I don't code every day. When I do, it's not always on GitHub. Even when it is going to go on GitHub, I don't necessarily even push a commit every day.

I don't find it particularly discouraging. It's not something that anybody should be taking seriously. The streak measure is the least useful but, frankly, all the GitHub measures are of rather limited value.

StackOverflow does a much better job of putting relevant information in the public profile, though admittedly they have the benefit of a voting mechanism that helps point out what things you did were actually useful.
The first time we announced svn support, it WAS a joke: https://github.com/blog/31-back-to-subversion
I and my partner were socially shunned from my program for leaving the field, not tracked, and never invited to an event... until suddenly when they wanted money.

After coming back and visiting, I found the vast majority of professors shallow and self centered, coddled by positions that afforded them little to no emotional growth or challenge that is demanded of the rest of humanity.