skysight-inc/HackerNews huggingface dataset:
For sure - I've seen eCommerce sites intentionally bloat category pages with tons of written content for the sake of not appearing thin. That's definitely not the experience that users want. I will say though that I've tended to see a little bit more of objectivity specifically on eComm sites with the algorithm being more forgiving on sheer volume of content (though not in this case).

It's definitely hard and algorithms will get better with time as Google understands more and more of the web, but in the meantime, give us a heads up so we can fix it :)
Indeed I've always thought this was a very cool algorithm.

I once had to extend it for a distributed setting (think mapreduce) where you can cheaply iterate all records but not sequentially. Instead you have multiple reservoirs, and you can't resample those uniformly since each saw a different number of records.

The unbiased way to aggregate 2 reservoirs is to draw a random number from a hypergeometric distribution. You aggregate a larger number by combining 2 at a time.

Fun story, an interviewer at Google once asked me to derive reservoir sampling a long time ago, which I completely wiffed.
> How on earth would this ever benefit you?

Breaking taboos is a good way to get noticed. Zach getting noticed is a good way to broadcast the fact that he's available for hire. That, taken with his strong reputation in the community? I'd be shocked if he wasn't sitting on a tidy bundle of offers in the next week.
Ask HN: Should I quit my current job and join a bootcamp?
My dilemma: I'm 27, making 120k/yr (in the NY Metro area), have great hours and generally no stress. On the other hand, I feel like I have ceased growing as a developer and am fearful of my future earning potential if I was to lose my current job.

I am a software engineer for a very small company. I develop Windows desktop software mainly in C++ and .NET. It was my first job out of college. Shortly after arriving, my boss transitioned to a management role so I became the de facto lead programmer. I am able to complete any task asked of me, but I have no one to mentor me. I'm bored, and worst of all, I'm not learning anymore.

It's become very clear in the last several years that mobile and web development are where the majority of jobs are.

I wish I had the time to dedicate to learning new skills on my own but between my full-time job/gym/girlfriend/life it doesn't seem feasible to become proficient enough in a new field to be hire-able.

Bootcamps seem like an attractive option due to the short time period and high job placement rates. But, if I was to graduate one of these bootcamps, would I be starting over at an entry level position? I would be taking a pay cut at the very least. There's also the high cost to consider.

TL;DR

I'm riding a gravy train and if it crashes I'm screwed.
I have to object to this. Friends can be an invaluable support. But they are not professionals, and I've been on both sides of friendships where trying to use a friend as a pseudo-therapist strained the relationship too much. It's also far too easy to temporarily relieve the burden of an anxious mind by talking to a friend, but most friends are not trained—and are not good at—helping someone find concrete ways to overcome their anxieties.

Talking about your troubles isn't the same thing as facing them, and good therapists are all about making you stronger and more resilient. More capable of facing your fears when you don't have someone to lean on. This is a very, very valuable thing.
> Is there data that backs this up? Would be a cool interactive infographic...

Not definitive, and only targets a small part of what smt88 said, but scroll to the bottom: http://www.bram.gg/post/analyzing-hacker-news
Have you checked your cortisol levels?

TMI: I have a chronic life threatening illness.

Unlike you, I didn't realize I was anxious. Until it was gone.

I also have terrible insomnia. The root cause for me is adrenal fatigue.

I did a bunch of different things to get my cortisol, adrenal function, and insulin levels to "normal" cycle. I continue to work with my family doctor, a naturopath, and a nutritionist to find strategies that work for me. There isn't a cure-all. But stuff like anxiety, stress, insomnia are certainly managebale.

Good luck.
Ive just been using it a week or so, but this is what I remember right off.

Features missing from Word Docs: KeepTogether, orphan/widow management, page layout, reviewing(?)

Bugs:

typeface changes when going back to Normal after any heading (doesn't change but ribbon says it has).

Ctrl-C copies but Ctrl-X doesn't delete text

Font changes randomly DO or DONT apply to the line you're on, when not selected
That's still fairly straightforward; change the message A signs to "I trust Gamma. Nonce: whatever. Valid Until: DateTime". B should then 1) check the signature and 2) check the datetime (in that order).
... or he dealt with fallout from things out of his control.

Zach's move was a risky one that I probably wouldn't have made in that situation, but I don't think that his intention was to smear his manager or Github. That said, it's not clear to me what his intention was. You get some sympathy from being fired, but the impression you want as a reward-optimizing professional is that absolutely everyone desires you (regardless of whether it's true). I don't know what variables are in play that would lead him to depart from (perceived, from my vantage point) optimality.
I'm feeling the same (on a new job since december last year), but knowing that many others went through the same, or feel still this way kind of helps, that I'm not at least isolated. It's topic openly discussed, talked and there are people that can help you (haven't used them yet, I always try to do things by my way first, then ask for help (might need to change that behaviour)).

So maybe if the company somehow has topics on this nature, internal memos/notes/guides/mentors - then this could help... If nothing else, only by knowing that you are not alone in this, and it might be something that happens.

I really don't know how to help you, since I'm feeling this way (And gosh, I came especially to this company to learn new things - and hell, I'm glad - I've learned so much and still excited... but need to get on my productivity...)
For the first thing, I am noting the actual possibility. Whether he is, I don't know, but he in fact could be, and if he were, a lot of people wouldn't catch it unless it was pointed out.

I did no such thing as the second thing you're saying I did.
The live demos aren't appearing for me in Firefox, which makes the page nearly useless in understanding what ArchieML actually looks like.

The relevant error appears to be:

TypeError: aml.innerText is undefined archieml.org:364:6

Firefox 36.0, Ubuntu 14.10
One of the reasons you usually don't hear about why people get fired is the employee is offered a severance package in exchange for signing a non-disparagement agreement. Usually that agreement cuts both ways, so you're happy to sign it. You get some money to help you decide what's next, while you and your employer exit on as best terms as reasonably possible. The only thing you need to give up is venting on the Internet, which usually wouldn't work out so well for you anyway.

Naturally, I don't know what if any arrangement was made here. But that's a big part of why you hardly ever hear about why someone was fired.
How Silence Works: Emailed Conversations with Four Trappist Monks
can you explain a bit more about the costs of getting data from those sources? How do websites like Kayak get all the price data for tickets, hotels?

How does hopon actually make money, is it from affiliate programs? What affiliate programs are you signed up with?

Seems like these ticket, trip websites are dime a dozen, how do you stand above the crowd?
Checker Plus for GMAIL - access gmail emails

Send from Gmail - create an email with a link of the site your on pasted in gmail

Cool Clock - clock

Hangouts - send SMS right from the browser

Google Calendar - nice list of up coming events in calendar and create new ones

BoogleMarks - search and access your Google Bookmarks

ColorZilla - take color sample from web sites and color picker

EditThisCookie - edit and manage cookies of current site

Awesome Screen Capture - capture entire page and crop options and save options

Visual Event - see javascript code attached to DOM events and see how many events are attached to a DOM node.

IE Tab - use IE render engine in Chrome for old sites.
Can you elaborate a bit more about the things that made them awesome and the things that they did not want to change?
Just reading the post not knowing who he was made me follow him on Twitter, follow him on GitHub, and I ended up looking through three of his super popular repos, reading the readme and giving him a few stars. So ya, he's going to go on to do better things without question. I read a lot of blog posts per day and that kind of immediate desire to research [the author] is uncommon.
I think Kerberos can be used in this kind of structure (with Kerberos tickets), but I should double-check that it doesn't require the ticket issuer to interact with the resource that's the subject of the tickets.
As someone who has had that flight / flight response many times as a result of anxiety I think that poster was being literal, not figurative. Also, thank you for posting this; though I've come to learn to manage my condition with sleep, exercise and mindfulness meditation it's nice to see the other thoughts on the subject and see that many others are helped by the same things I've come to over many many years working on this on my own.
I was at the point where I was getting short of breath delivering status in meetings...so I started meditating + exercising which definitely helped.

The biggest thing, however, that ended up helping was that I had to give two 5 min presentations in front of about 100 people. I practiced for a couple of hours, got super stressed out and a little nervous during the presentations, but got through it.

And now...the day to day anxiety is much less. I think my anxiety meter got reset at a much higher level so most interactions now are not a big deal. So it helped to lean in to the problem rather than try to minimize it.
I'm in sales and I probably have more anxiety than you.

The best way to deal with anxiety is to realize what's going on right now is not really that much of a big deal in the long term. If you can adopt an attitude of not caring as much, you'll find work is easier or at least for me it has been when I changed my mentality.
So fundamentally we think we have built a better Expedia, that also happens to have a lot of social features. The core value of the site is that it's a much simpler way to plan a trip than currently exists. If you happen to be traveling with friends or colleagues, you can also invite people and they can customize and book a similar trip in a few clicks. There is a unique url that you can share with all the info on your trip so that people can check it out and decide to join - here's a example: https://www.hopon.com/triplists/1982?l=26e564b1e19b85ecf8106...
Oh, I think it's ok if the manager, with an engineering background, spends a lot of time managing and not a lot of time writing code. They may be further away from understanding the details of the product, but that's ok.

I experienced this personally when I architected a product, the team grew and the product grew and before long there were modules that I had never worked on.

I don't think the manager of engineers needs to be as strong as the other engineers on the team, but they have to understand engineering on a fundamental level, and be able to look at code code and comprehend it, even if they don't know the whole product, or all the details.
This is... so, so good!
ZoomCharts at the Labs of Latvia Ignition Event in Riga, LV
I'd agree. An HMAC allows A and B to send messages to each other, through C, without C being able to change or modify the message in flight.

A and B just need to share the HMAC key. Handling (and changing) this key can be tricky; if an attacker acquires it, the entire scheme falls over.
Very nice effort. A couple things missing though to make it truly up to date:

1. In "Ingest", where's Flume?
2. Where's "Interactive SQL" (eg Impala, and for Presto)?
3. Where's "Search" (Solr, ElasticSearch)?
I'm not sure what you mean by "slip lower and lower in status". The software industry has worked pretty much the way you describe as long as I've been a part of it, and I haven't noticed any sort of diminution of status for software engineers. If anything, the trends go the other way: the industry has embraced the idea of a non-management career development track for engineers. Big companies like Microsoft, Google, and Amazon have very well established high-level engineering roles which do not involve people-management, precisely so that they can allow engineers to continue developing as engineers.
this may reduce the long term occurrence of dementia/permanent brain damage, but it will most certainly increase the occurrence of immediate death unless the rules of the game are changed considerably.
You certainly could. If you want to add something more complicated like an expiration time to prevent replay attacks, it might be a good use case for JSON Web Tokens: http://jwt.io/
So the hospital was expecting random samples each time, but kept getting the same sample (with some appended records)?
Even just re-running it regularly (and letting site owners know that it's been re-run) would be helpful - as the issues pointed out in your article were largely fixed many months ago, the lack of any sort of movement is unfair and disheartening.
Yes, it's almost as if politicians have reasons for saying the things they say (and not saying the things left unsaid).
...

That sounds utterly ridiculous. Why would they base anything off the price of the stocks? If they all issue a 2:1 split, then what, the index drops by half?

Why would anyone use such a measurement? Why would anyone continue to cite such a measurement? It makes me wonder what other widely-used things are shams but I lack the knowledge to judge.

Or am I getting this totally wrong?
Thanks. Is there a specific reason why handling the key is tricky? Or, is this just a matter of keeping it secret?
I have a "game theory" interpretation for which I'd be interested in feedback: women are often treated poorly at tech companies because it's simply not in the self-interest of their well-paid currently-employed mostly-male[1] co-workers to increase the size of the labor pool.

Currently, competent American tech workers are paid very high salaries due to the lack of suitable replacements. If the size of the pool were to dramatically increase, either due to a more open immigration policy or improved gender balance, their ability to command their current salaries would decline.

It's reasonably accepted that many American workers are against an open immigration policy, and it is is possible to voice this concern in socially acceptable ways. I don't know of any socially acceptable to say the same regarding reducing the pool of competing women, but the self-benefit seems about the same.

Many of the proposed changes are directed at changing hiring practices, but it seems clearly to management's benefit to have a greater pool of qualified applicants, and no particular reason to believe that they'd pass over the opportunity to hire a qualified applicant.

But there's lots of reason to believe that an in-demand job holder would seek to keep themselves in this position. This makes me think that if you want to solve the "gender imbalance problem" in tech, it would help to make it in the self-interest of the current well-compensated employees.

How would one do this?

[1] Interestingly, the same argument applies to women currently working in tech: is it in their self-interest to have more women seeking jobs in tech? Do the women in tech consistently treat other women well?
I've known people who have gotten fired, and have gotten fired. 70% of the time, its politics.

Basically I found out the founder of the company had been lying to me as a early hire, and I asked about it and wanted it fixed. And suddenly performance reviews went extremely negative. Stuff like that is why people get fired.

Lesson Learned:
Always get it written in a contact, don't trust verbal agreements. Companies only argue for "Professional" behaviour, when its in their favour.
Sure, which ones would you like me to run?

(adrian@freebsd.org)
Their website needs Javascript to load. Ugh. I hope that's not an indicator for the rest of their philosophy.
You're free to ask people who come in to interview at your company, "why did you leave your last job?" and apply your own judgement.

Or if you truly want to help improve Github, you should join them! :-)
> Finally -- For what it's worth, people are fired all the time ( as I have been ) for all kinds of reasons, and so it's not a reason not to hire someone. Professional hiring managers know this.

What terrifies me about being fired is:

* I have a family to support, and even though we're well off enough to have a 6-12 month cushion, I've seen job markets where it takes longer than that you get hired

* The number of unprofessional or biased hiring managers is vastly greater than the number of professional ones (I was disqualified for a sysadmin position based on a background check showing a city ordinance violation from tenants I had who left garbage on the front lawn when I attempted to be a landlord in my early 20s in a small Illinois farming community)

* Just like in personal romantic relationships, you can do everything right and still get fired
I'm not entirely certain, but I believe this is a major use case of Macaroons third-party caveats.

http://hackingdistributed.com/2014/05/16/macaroons-are-bette...
I highly recommend a 10-day vipassana meditation course. It's free: http://dhamma.org

I had panic disorder and nothing helped. Sometimes I would lie awake all night panicking, without sleep, until morning. Medications or therapy didn't help. Vipassana meditation has basically "cured" it/made it completely manageable.

Also, consciousness.io helps me
Can you explain? I've never had a coworker that got fired without messing up badly or just being bad at their job. Maybe I've gotten lucky that way. Would love to hear about others viewpoints.
Microsoft Message Analyzer can do the translation for you.
It sounds like by 100% honesty you mean: don't hide your emotions and go along with everything just to keep the peace, but make sure to express negative opinions tactfully, and keep thoughts that would cause too much trouble to yourself.

To me that sounds a lot like acting like an ordinary mature adult. I don't think what you're expressing is what most people mean when they talk about 100% or radical honesty.
Kerberos should work in this situation. After setting up initial secrets, the Kerberos master/TGT service doesn't need to communicate with servers.
+1

Another option is to not do any wheel re-inventing at all. Have C go to A and ask it for an TLS client certificate. C can just open a good old TLS connection to B with the certificate (mutual authentication). The shared "secret" (not really a secret) would simply be A's certificate thumbprint. Furthermore, certificates have tons of features built right in: including the expiry date that you are looking for.
Ad Legend Alex Bogusky Joins 2 Women to Launch Hybrid Agency
Looks like a rearrangement of the Assembly logo.
While I agree with the basic tenet that experienced developers make better direct managers for other developers, I strongly disagree that "any programmer can do it", or that "biz guys can't learn programming", much less the assertion that "business" is somehow trivially easy compared to coding.

Doing a good job as a manager is hard. You need to triangulate between a lot of disparate opinions and viewpoints, negotiate compromises, and help your team develop and advance without hurting the larger group's goals. It takes empathy, good communication, and the ability to squelch your own opinion when circumstances call for it. None of those attributes are universal in engineers.

In fact, just about everything in a startup is hard: sales, recruiting, design, marketing, etc. Pretending otherwise or asserting that only engineers have something special to contribute is IMHO toxic and short-sighted.
I was recently re-reading Clarke's Rendevous with Rama on an airplane and hit this quote: "Myron, like countless NCO’s before him, had discovered the ideal compromise between power and responsibility.”

I am a fan of this balance.
The real tragedy is, learning business is not hard. Any programmer can do it.

As a person who's switched back and forth between the technical person, the manager, and the business developer - I can tell you that all of the roles in the company take skill to do properly.
Use HMAC. The shared secret key can be used to sign messages and they can be verified. Basically, every Gamma server has a id. This id is converted into a message (which includes expiry time). This message is then signed by the Alpha server.

Gamma server takes this response+signature back to Beta server. Beta server verifies this and grants access. Depending on your design, you could have this signature sent on every request, or accept the message as confirmed and add it to beta server's knowledge (so next time gamma can authenticate much more easily via methods such as sessions or cookies or tokens).

ie, Beta issues a token to Gamma once Gamma presents proof. The token is internally linked in Beta's knowledge to a certain expiry date and Gamma's ID. For every next request, Gamma simply presents this token.
>Again, thanks for making me think and showing me the limits of my understanding.

Yes this was a fun discussion, thanks.

Your objection stands if you have (and know you have) at least one instance of every value for the quantity. So suppose that we are given a countably infinite set of variables and told that each integer is denoted by at least one of these variables, and then further given a function over pairs of variables f(x,y), such that f(x,y) = 1 if x and y differ by less than 3 and = 0 otherwise. Then, yes, we can figure out which variables are exactly identical to which others.

However, I would regard this as irrelevant scenario in the sense that we could never know, via observation, that we had obtained such a set of variables (even if we allow the possibility of making a countably infinite number of observations). Suppose that we make an infinite series of observations and end up with at least one variable denoting each member of the following set (with the ellipses counting up/down to +/-infinity):

...,0,2,3,4,5,6,7,9,...

In other words, we have variables with every integer value except 1 and 8. Then for any variable x with the value 4 and variable y with the value 5, f(x,z) = f(y,z) for all variables z. In other words, there'll be no way to distinguish 4-valued variables from 5-valued variables. It's only in the case where some oracle tells us that we have a variable for every integer value that we can figure out which variables have exactly the same values as which others.
This is more-or-less the problem that X.509 solves. Consider the SSL certificate case. In this case, A is the certificate authority, C is the server or organization receiving the connection, and B is "the ability to authenticate as some specific hostname".

For a less abstract comparison, consider a VPN. Let's say I have OpenVPN running on a server somewhere (B). I keep the CA on another system (A). If I want to give my laptop (C) access to the VPN (B), all I need to do is generate a new certificate on C and sign it with the CA I keep on A. B will then accept the certificate with no direct message from A.

X.509 might be overkill for what you're trying to do, but the upside is that there is a lot of software for working with it, so you won't need to roll your own solution.