skysight-inc/HackerNews huggingface dataset:
That's what got me - I wouldn't call Brock Holt an outfielder, I would call him a utility man. He plays both infield and outfield regularly and has made starts at every position besides pitcher and catcher.
The Feds Promised to Protect Dreamer Data. Now What?
OK, there are multiple counter examples from just the last couple of months of this year in the USA, a woman laughed at Jeff Sessions during his confirmation hearing and she's on trial for this, (twice)
http://thehill.com/blogs/blog-briefing-room/news/348857-woma...
, and the US Justice Department subpoenaed the users of an anti-Trump website.
http://www.esquire.com/news-politics/politics/news/a57033/ju...

So we have the intolerant people in the government trying to suppress dissent from the tolerant. This is described in the first paragraph from the wiki link.
Show HN: Gsu – A general screenshot and upload util for images, video, and gifs
I think it's more of its perceived usefulness over the entrance barrier rather than the old vs. new thing. Video games and social networks today are much easier to start with than chess while its usefulness (recognized by society) is questionable (not much higher than chess); so it seems more wasteful, i.e. "bad"

Compare this to computer programming. This is clearly new and pretty addictive thing IMO but its entrance barrier is rather high and it looks useful (to the eyes of parents and teachers), so they tend to accept it.

Similarly, there's not much novelty in a fidget spinner but it's blamed and banned from school. It's extremely easy to play with while its apparent usefulness is unclear. Hence it's "bad".
The recruiter needn't even be a person. A blind monkey can detect that "UNIX" doesn't match "Linux and UNIX-Like" and reject an application. Pure text matching. Recruiter literally doesn't even need to know how to read.

Most people can't communicate with blind monkeys though, so I wouldn't fault anyone for failing here either.
Recruiter: "We're looking for students with experience working on Linux and Unix. If you do not meet the above ..."

Stanley: "As per my previous email, I have experience working on Linux and Unix ..."

Recruiter: "Your email and resume say Unix-like systems, which is not exactly Unix."

What is the point of the recruiter's last email, claiming that the email doesn't say Unix, when it clearly does? It looks to me as though Stanley was crystal clear at this point, and the recruiter still wouldn't have any of it.
> Yes, but if a recruiter is attempting to convince the smartest people at top universities to come be an intern at their company

aaand now I understand why he is how he is.
https://media.giphy.com/media/PgSZU1Pb4553W/giphy.gif
I'm going to leave the image up. It's regrettable, but for accountability's sake I don't want to run away from my mistakes. And yeah - I think it boils down to their having strict requirements and large applicant volume, so my response definitely wasn't appropriate there.
If I quizzed engineers, what percentage of them do you think would get that exactly right? Prior to your post, I had myself thought — as Stanley seems to — think that Unix referred to the operating system by that name. I did not know that,

> By decree of The Open Group, the term "UNIX" refers more to a class of operating systems than to a specific implementation of an operating system; those operating systems which meet The Open Group's Single UNIX Specification should be able to bear the UNIX 98 or UNIX 03 trademarks today, after the operating system's vendor pays a substantial certification fee and annual trademark royalties to The Open Group.

But if I were exchanging information with a candidate, what Stanley provides is more than I would expect from a candidate (even from industry; he seems to be a student); that he isn't exactly on the mark should have been fine. If we really wanted exacts, the recruiter had ample opportunity to explain his/her position, but instead, we get nothing. Stanley took the time to both give his view on things, and give a simple layman's answer that conforms to that view when the tech jargon didn't seem to go over well. That he might be technically wrong is incredibly nitpicky, and I am not persuaded that that was the issue the recruiter had.

It still seems like an extremely weird qualification to require, doubly so again for an intern level position: you would still be likely to pass over extremely qualified candidates who just never touched a "UNIX".
You are an inspiration. I hope you realize your dreams. Sounds like you deserve them.
first AMD with Ryzen and now FF. Working with nightly in the past few days and don't miss a thing. Of course not all plugins are ported yet, but ublock works already. keep up the phenomal work.
Sell to law enforcement to find relatives of suspects.
Facebook hires (or at minimum, interviews) hundreds of PE's a year, there's no way this sort of miscommunication isn't sorted out in the average case.

I might be wrong, but as far as I know PE's are recruited to have SysAdmin expertise as well. It's clear that the resume didn't reflect that as well as it should if this was even being asked.
We have MARQUE tags back!jk .. but feels like a techno-boogie version of it for the web 2.0 generation! Freegen rocks.
Linux Smartphone Things to Consider
Unix-like systems are not synonymous with Unix systems nowadays.

* Solaris, HP-UX and AIX are Unix systems.

* FreeBSD and Debian GNU/Linux are Unix-like systems but not Unix systems.

When technology people like us are debating over this terminology, I think it makes sense to cut the recruiter some slack.
No, outside of canvas. Make the pixel api the parent and html/css the compile target.
it's exact opposite the main cost is gc of dead rows in MVCC RDBMS since you are never deleting or updating rows performance will be very decent for writes.
You can use Kafka as the buffer/processing log before persisting to the database, but with such a small dataset it's just not necessary. It's a news publishing system, not high-frequency trading.
I don't think "pick your battles" is quite fair. I didn't read this as him being stubborn for no reason, at least not in this initial message. He knows Facebook has a reputation as a strong technical team, and since he is applying for a technical job, he probably thought they'd appreciate the attention to detail of giving a thorough response.

But yes, it certainly is a lesson in dealing with nonsense.
Great. I haven't built anything yet so I could just start out with one of these from the start. Thank you so much!
Kafka is not a messaging queue. It's a log.

The same underlying structure used within our RDBMS to provide all the guarantees Kafka provides.

As for logs and databases, they are duals.

https://www.confluent.io/blog/turning-the-database-inside-ou...
Sounds good to me. I looked into sharding in the past but never took the leap as it added tons of complexity. Thanks so much!
While that is true, I find it highly unlikely that they are expecting interns to have experience with Unix™.
Think of big fun parties with large displays. If what you project there dances with the tunes played in there, It will be interesting
Higher-Level APIs in TensorFlow
I also think you're being too hard on yourself here. Sure, it will be helpful for you to learn to interact with difficult people, and to bite your tongue when frustrated. But frankly, most of us have limited success with that even by late in our careers. It appears to me that the recruiter could have been a lot more helpful, particularly at the end where you flat-out explain you have Unix and Linux experience and they still insist that your email never said so.
This may be an unpopular opinion, but I don't want Java to move forward faster. I don't really want it to move forward much at all unless there is a huge, tangible benefit from the new feature(s). I am of the belief that programming languages should be a solid, fixed foundation on which lasting software can be reliably built. Every time a feature is added to a programming language, it becomes larger, more complex and harder to learn. Rapid changes to languages can also result in regrets, and it is essentially impossible to take something back in language development.

In general, I think too much stock is put into language features, perhaps because many developers are bored with the actual software they are writing/maintaining, and so new language features are relatively fun. As a mental experiment for those who know both Java and Kotlin, or both Java and Scala: Suppose you were asked to estimate the time required to implement a system in Java, and you arrived at an answer of 2 months. Now what would be your estimate for the same system, but written in Kotlin? How about Scala? Admit that it would be the same. (Well, probably a little longer for Scala, but just because it takes forever to compile, ha.)
No internship at FaceBook.
If the recruiter is looking for FreeBSD experience and not just *nix experience he needs to be a hell of a lot more explicit. As is it just sounds like the recruiter doesn't know what he's talking about and is trying to just go based on keywords.

Especially since this is a UX research internship, and the candidate made perfectly clear that that is how the recruiter was coming across, so the recruiter had every opportunity to clarify.

The candidate didn't handle it perfectly, the recruiter however handled it far worse.
There was a saying in the military: pain is weakness leaving the body.

I always thought the corollary was: feeling stupid is ignorance leaving the mind.
Location: Campina Grande, Paraíba, Brazil

Remote: Yes

Willing to relocate: Yes

Technologies: Angular, NodeJS, Python, Java, C/C++

Résumé/CV: https://www.dropbox.com/s/gq4d2ymk9rb1d9n/FabricioMeloResume...

Email: fabriciolelis@gmail.com

LinkedIn:https://www.linkedin.com/in/fabriciolelis/

Github: https://github.com/fabriciolelis/
Zuckerberg “Admits” Facebook Conspired with Russians to Tank Hillary's Campaign
How many of them are active? How many hold non-trivial balances? Most importantly, how many sales would legal merchants lose if those users jumped ship or lost interest?

Again, my point is simply that there's little holding anyone who hasn't made a huge investment specifically in Bitcoin. If you have $10 equivalent sitting in an account and CitiCoin™ launches next week with attractive terms and mainstream merchant acceptance, are you going to think twice about bailing? Alternately, if law enforcement cracks down on the money laundering, etc. and prices drop, how many people will lose interest if it won't make them rich?

A key point here: of the comparatively few merchants who accept BTC, how many do their business primarily in Bitcoin and don't quickly convert to something else? That's the only group with a significant commitment to continued use; everyone else can switch on a whim.

That's the difference between a pure fiat currency like Bitcoin and something backed by a national government. Bitcoin has no inherent value beyond voluntary group consensus, which means that a panic, messy fork, or disinterest has no natural floor on how far it can fall. In contrast, USD are backed by one of the major world economies, hundreds of millions of people need them to pay taxes, and billions of dollars are paid to government employees, contracts, benefits, etc. Again, that's not immunity from problems but it's a huge inertial weight moderating swings.
I read the exchange as cutting the recruiter slack. He didn't say "you're wrong" or "you're an idiot." It seems to me he's saying "here's how I understand what you're saying, and here's why I think my skills meet your qualifications."
Big company I worked for this summer still runs part of their infra on Solaris (I can say that because there are still job postings up...)
All I am saying is that when technology people like us are debating about terminology, we can cut the recruiter some slack, be nice to him or her and be more explicit in our communication to the recruiter.

For example, instead of responding to

"We are looking for experience in Linux and Unix"

with

"I have updated my resume with POSIX",

respond with the following instead assuming you indeed have real Unix experience with a system like Solaris,

"I have mentioned Linux and Unix more explicitly in my resume in the following manner: Debian (Linux), CentOS (Linux), Solaris (Unix) and FreeBSD (Unix-like).
Hundreds of EPA Workers Leave in Recent Days
A great introduction to JavaScript ES6 variables (var, let, const)
The recruiter did mean UNIX-like systems. There exists no useful set of experience which is common among pedantically defined "UNIX" and which excludes UNIX-like systems. The pedantic definition-lawyer type responses you've gotten are absurd.

A role might specifically require extensive AIX experience in particular -- and if it did you would say you needed "AIX experience" -- never some vague umbrella family of "UNIX experience."

It is entirely unbelievable that the requirements for this role would exclude your experience. Doubly so as they're recruiting from interns. Triply so if you know anything about Facebook engineering teams. "Production Engineer?" "Frontend Engineer?" At Facebook? Yeah, those teams run Linux.

ps: The folks telling you not to language lawyer are correct. But your initial assumption that the recruiter had made a dumb mistake was also correct.
Hello HN Community! Our product is in beta and we are hoping to get feedback on it and/or the website. Any feedback is appreciated, positive or negative. The product is currently free. It's targeted at online content marketers who share 3rd-party content.

When content marketers share links to 3rd party content via email newsletters, blogs, or social media, they do not benefit directly from any visits to those links. We provide a way for content marketers to overlay their own custom messages with a button on the content within the links that they are sharing. This provides an opportunity for these marketers to convert the visits to their own sites.

Thanks for reading!
> Solaris and AIX /are/ UNIX.

Did you read my comments carefully? I am saying the same thing as you are. I am saying that Solaris and AIX /are/ bonafide Unix systems in all my comments.
That's what the keyword volatile is for. If something is not marked volatile the compiler is allowed to change the order and collapse any memory accesses it deems unnecessary.
Most of the use-cases you describe wouldn't be resolved by re-reading the entirety of the topics from the beginning of time.

They'd resume from their last committed offset and continue where they left off.

If you do have to catastrophically recover from the beginning of time, then sure you'd have a rough time. But that's true for any system that would have to do that. It's not Kafka-specific.

Now if your consumer was entirely in-memory and made no use of persistent storage itself and it had to recover from the beginning of time, then I'd say that type of problem is your own architectural failure and I have yet to come across a tool, pattern, framework, or architecture that bullet-proofs your foot.
Search Indeed.co.uk by job title. Python has seen a big increase in adoption here in the UK in recent years.
Mirror: https://archive.fo/Hp48r
The recruiter is an idiot who doesn't really know the hiring requirement of his/her employer, which is exactly the job he/she is supposed to do. Simple as that. I marvel at people who can spin it as the student's bad communication. Maybe you communicated your way to your current position? The recruiter is tasked with a job to find appropriate candidates, and is apparently failing. If it were to happen in my company I'll just fire the recruiter on the spot.

The lesson that should be learned: HR should have some technical background to do technical hiring.
Ad: we're looking for guitarists
Candidate: I have experience with guitar like instruments
Recruiter: can you play guitar?
Candidate: as I explained, I have experience with guitar like instruments. I have played a couple of fretted string instruments.
Recruiter: do you play guitar?
....
..
As have being mentioned multiple times already OS X is certified UNIX (https://www.opengroup.org/openbrand/register/) so I am guessing you do have experience with UNIX.
This follow-up shows a lot of maturity. Both sides are obviously at fault here, although you instigated it.

I suspect you could still get the internship if you send an apology like "Sorry for my previous emails they were out of line. You're essentially correct and here's an updated resume to reflect that."
If you are not an old fart like myself, you probably haven't used an actual Unix system but back in the days before the popularity of Linux, you'd see a lot of Solaris.

You stuck to your guns and didn't just lie about Unix experience, so I commend you.

But if you really want the job, next time just lie and set them straight once you've gotten an interview. It is splitting hairs to make a big deal out of actual Unix experience vs Linux experience.
In the specific year you state was four years before Lewis and Clark started their expedition. They would not have survived if they did not have help from most of the natives they met along the way, one of the main objectives was to document all the natives that lived there. That would have been kind of weird goal if it was all open space.
Solaris, HP-UX, AIX, and FreeBSD are all Unix systems. With the exception of FreeBSD they are all also UNIX, because other than FreeBSD the other three are commercial Unix OSes that have been certified and therefore hold a license to use the trademarked name UNIX.

Debian GNU/Linux is a Unix-like system because Linux is not Unix, but it is Unix-like and when combined with a GNU userland is POSIX compliant.
His snail animation is amazing too: https://www.youtube.com/watch?v=__G43hELHL0

...and you can see how it was made from basic shapes:
https://www.youtube.com/watch?v=XuSnLbB1j6E
Great!
There aren't that many persistent (disk-based) KV-stores out there. I planned to, but didn't get to actually use Riak, and was sad when the company seemed to go down.

As far as licensing goes, it would be great to have one that would allow me to link the client code libraries and run the servers without having to worry about anything. If I understand correctly, Apache2 goes way beyond that, while GPL is somewhat ambiguous on that. (Yes, one could implement their own client, but that'd be reinventing the wheel).

Thank you for keeping this work alive!
My Python 2 code already converts cleanly to Py3 with 2to3. There will be zero effort for me to port anything when 2.7 is EOLed. I just want to be able to use the new features without dancing around the forward compatibility game.
It's not about encodings at all, actually. It's about the API that is presented to the programmer.

And the way you take it all into account is by refusing to accept any defaults. So, for example, a string type should not have a "length" operation at all. It should have "length in code points", "length in graphemes" etc operations. And maybe, if you do decide to expose UTF-8 (which I think is a bad idea) - "length in bytes". But every time someone talks about the length, they should be forced to specify what they want (and hence think about why they actually need it).

Similarly, strings shouldn't support simple indexing - at all. They should support operations like "nth codepoint", "nth grapheme" etc. Again, forcing the programmer to decide every time, and to think about the implications of those decisions.

It wouldn't solve all problems, of course. But I bet it would reduce them significantly, because wrong assumptions about strings are the most common source of problems.
That is something I would never do, because by doing so, I would by lying. Under the same beliefs as Stanley, I do not have experience with Unix.

He does also, at various iterations, include UNIX, Linux, and UNIX-like on his resume, not necessarily at the same time. If there's a particular order, or casing of the word Unix the recruiter is looking for, he or she should just name it.

> be more explicit in our communication to the recruiter.

The long, technical response is the explicit response.
Thank you - I actually did send an apology email, but since I'm pretty sure I'm not quite qualified for the position, I didn't bother pursuing it any further than that.
Works great on Android N for both webview and chrome.
Throwing my two cents here - as an employer who also happens to be technical I don’t like working with recruiters for the simple reason that most of them aren’t qualified to asses the kind of talent I’m looking for most times. They are good at parsing through resumes.

However, keep in mind this guy is recruiting for internships, so I assume he’s not the most experienced recruiter on the team.

P.S. - I personally believe in reading the audience, which in this case meant not digging deeper into technical terms but just adding “experience with Linux and Unix systems” to the resume as the recruiter suggested. But... only if you really _can_ answer questions about either/both during an interview.
Could we crowd fund a campaign to buy a unix license for linux and end this silliness once and for all?
This might be useful for people yearning for the good old days.

http://slatestarcodex.com/2014/11/12/how-to-use-23andme-irre...
> GPL only poses issues when the product is a library

What about the client libraries? Do you consider them to be a part of the product? It might make sense to release the client code (library) and the server code under different licenses (Apache2/GPL, respectively) if GPL is to be used.
Facebook reaches out to me every few months and don't have a degree. I don't have the time or patience to study for their fresh-out-of-cs-grad style interview process though so only go with companies that test for what actually happens on the job vs in a text book, of which there are plenty.
The point is that Go lumps together byte arrays and strings. It's a common flaw, but it's really unfortunate to see it perpetrated in a language that was designed after this lesson was already learned.

A byte array is a representation of a string, for sure. But strings themselves are higher-level abstractions. It shouldn't be that easy to mix the two.

An equivalent situation would be if integers were byte arrays. So len(x) would give you 4, for example, and you could do x[0], x[1] etc - except you would almost never actually do that in practice, and occasionally you'd end up doing the wrong thing by mistake.

If any language actually worked that way, everyone would be up in arms about it. Unfortunately, the same passes for strings, because of how conditioned we are to treat them as byte sequences.

Calling it "char" in C was probably the second million dollar mistake in the history of PL design, right after null.
Actually you're wrong about Linux not being included in the certified set. Inspur K-UX, a Linux distro based on RHEL, is a certified UNIX system. As is EulerOS.

Interestingly, MacOS is included in the certified UNIX list. Most of its userspace and a lot of its kernel interfaces come from FreeBSD. So in a way, some of FreeBSD is a certified Unix.

Curiously enough, Oracle just killed Solaris. AIX is old. Is it dead? Last release was in 2015. HP-UX was last released a year ago. My guess is that both of these systems are on their last legs.

I believe that specific distributions of Linux and versions of FreeBSD could both trivially be Unix certified, if someone wanted to waste the money paying SCO for the designation.

Either way, it's a stupid pedantic thing for a recruitor to gate on.

(Source: https://www.opengroup.org/openbrand/register/ )
They're already discriminating. It's a large part of their job. I much rather they do it accurately than inaccurately.
TL;DR: A recruiting conversation insisting that each party 'get bent' with utmost professionalism.

Edit: apparently the student did follow up here about the same time I posted this; props for doing so. This entire discussion serves as a reminder that getting a resume past HR (and most recruiters) is 100% about ticking exactly the right boxes, and only serves as the most rudimentary of filters.