skysight-inc/HackerNews huggingface dataset:
> regular file system files do not support non-blocking operations. (Disturbingly no man page mentions this rather important fact.)

This is the most disturbing thing I've read about UNIX file I/O in a long time. Think about what the article is claiming:

- Non-blocking filesystem calls don't work on files!

- This fact isn't documented!

- The situation has persisted for a long time (I kind of assume it's been 10+ years since non-blocking I/O was introduced in popular UNIXes)

Can any gurus confirm these allegations the article makes?
AFAIK there's no public disclosure of ownership of a corporation.

Many jurisdictions allow you to query this information online as well as other significant information about any type of registered organization, not just corporations. I know for instance this is the case in Australia, Hong Kong, New Zealand, etc.
Seeking business partners for outsourcing company
We're a small web development agency from Kathmandu and have been outsourcing our services to Switzerland for the past year. Now we are seeking to expand our services to other countries and are looking for partners who can find us clients and works from US, UK, Australia, NZ and such.

Let us know if you are interested in working with us.

You can find more about us at digitalaya.com or write us at hello@digitalaya.com for more information regarding partnership and our business plan.
>Nonconstructive proofs of existence in rare

Not so sure about that. I'd also dispute that they are inherently more difficult (assume X doesn't exist... )
That is more likely to happen if the employer can legally keep the worker after training, like say when the gov pays for your med school and gets you to commit x years at below market rates in exchange for paying your tuition (and training) otherwise the employee has little incentive to stay in the face of better offers given the added skills the prev employer paid for.
In my experience, a lot of new grads don't know how little they actually know and expect the degree itself to qualify them for the job.
Show HN: Marvel Comics and Characters Search Engine
You provided a lot of details about what's happening, but not a lot of details about what's going wrong (the emotions)... so I'm not sure if this will apply to you, but I'm going to say it in the hope it'll be useful to someone:

The goal of programming isn't that you perform flawlessly, the goal of programming is to have fun while building something that performs well.

To put that another way: It doesn't matter how many mistakes you make while coding, what matters is that you eventually build something that works. Lean on test cases, write drafts that don't work, say dumb things. It's great. It's learning. Find the flaws, and then fix them -- mistakes don't matter as long as you remove them before shipping the code... and spotting errors seems to be something you're good at :p
Prior discussion: https://news.ycombinator.com/item?id=9749284
Extreme pickiness. Every hiring manager is convinced that they must only hire A+++ players or their business is doomed. They'd rather a position go un-filled for 6 months than take a risk on someone simply hungry and enthusiastic. Companies are holding out for that unicorn employee (but, strangely enough, not offering unicorn salaries).
I would like to see someone quantify how many job listings are posted to meet H1-B requirements where there is no intent to hire. I've been hearing more and more stories of people trying to get interviews for jobs they see online only to find out the listing was to meet visa requirements for the person in the current role.
It does depend on the contributors, and obviously depends on the culture of the company (ie, if everyone assumes managers are supposed to do it, nobody will do it).

You can't rely on any random grouping of people to decide well on what's important to do and how to effectively break up the work. But adding a random manager to that group doesn't help specifically. Adding a more experienced IC will generally help more than a less experienced manager.
Posted a senior iOS dev position to Indeed, LinkedIn, Glassdoor where the company is paying 25%(maybe 40% if you include RSUs) above market here (although we don't put comp in the job listing) and only got 3 applicants in a month.
So, make sure there are no better offers out there. If you think your employees are going to leave after you train them, that's a problem you can solve.
> My site, Newslines, aims to take away all Wikipedia's news and biography pages

"Take away" is an odd turn of phrase: You're of course free to mirror them and to update the mirrors as much as you like (within reason), but that won't remove them from Wikipedia's own servers, and any attempt to do that would rightly be seen as vandalism and stopped. Quickly.

Wikipedia is explicitly not a newspaper. It can be a source of information about recent, newsworthy events, but it isn't written with headlines in mind and editors are encouraged to wait a bit:

https://en.wikipedia.org/w/index.php?title=Wikipedia:NOTNEWS

As for biographies, Wikipedia articles have to adhere to stringent standards (too stringent, perhaps) by policy. This is something your site could profitably focus on: Provide a platform for information about living people that Wikipedia doesn't think it's worth the risk to host:

https://en.wikipedia.org/w/index.php?title=Wikipedia:BLP
It seems no one is mentoring anyone in professional setting anymore. Stackoverflow.com is nice but sometimes face2face mentoring can't be beat.

And no company seems willing to offer 'apprenticeship'. You are working on a hard problem with latest methodologies and tools? Then it's very likely you won't find anyone out there who has the experience in the methodologies and tools. You just can't hold out looking for the perfect candidate. You are not google or apple. So just give up and hire the best you can find in the pool. Don't wait till you find the ONE. Again, you are not google or apple.

The other problem I think is HR department itself. How many small/mid HR departments keep track of hiring process like SEO metrics are kept/measured? Do they know which manager seems to hire the most duds? AFAIK, HR department is the least automated piece of a tech company. I can tell because they are still scheduling interviews using emails.

And lastly, please take a look at your Job desc/requirement. Is it real or are you just copying/pasting from some other job postings?
Despite the unfortunate name, that book presents some interesting empirical work. The theoretical side less so. The original "Capital" is nonsense. It's very interesting to me that presenting an incoherent argument, and insisting that anyone who doesn't understand it is ignorant, is a highly successful debating tactic.
You can't have a constructive non-existence proof. What would it mean to construct something that doesn't exist?
Ask HN: Alternative for putty?
Hi folks,

Some times you can not run your workstation on linux for different reasons.

I am more and more unhappy with "putty" I currently use.

Why isn't there a actively maintained SSH Terminal Client for Windows?

Please list SSH Terminal Client for Windows you like!
Clearly the anxiety is getting in the way of work and study, so it's time to visit a specialist in psychotherapy. Your college advisors or your primary physician should be able to suggest the right person in your location.

Your English is fine, by the way.
Didn't Imgur have a total of 13 people last year?
Try posting the same exact thing in Craigslist. There's too much tangential noise in those websites.
They need to wake up. They are not google or apple.
I think another interpretation is that it's become easier for companies to keep jobs "open" and collecting applicants without really having to put in effort to find people. Or, to put it another way, the idea of an "open job" has become meaningless, if it was ever meaningful in the first place.

As a metaphor, we can imagine many people wanting to buy apples, but not being willing to pay the 1$ the supermarket will charge. They could create an "apple opening", posting on an apple selling site looking for people who are willing to sell them apples with certain qualities for a given price that depends on the individual, for example 5 cents. Then, we could poll consumers to see how many have apple openings. Perhaps we could find millions of such unfilled openings, but would this tell us anything about trends in the quality of apples or actual apple consumption?
Let me say right off the bat your written English is impeccable, IMO as a native English speaker. I understand it's quite possible you spent a lot of time reviewing and revising your post... I do that too, with all of the code I feel most proud of :)

I used to be pretty bad at programming. I also used to be pretty bad at walking; when I was born I couldn't even sit up straight or crawl, let alone walk!

I have not always been a big fan of pair programming. In fact sometimes I feel very introverted and just down-right don't want to sit down with a coworker and go through something. But, some of my best memories from school are sitting with my OS and later RTOS partner, who was from China and spoke pretty poor English, and working through our issues into the middle of the night and beyond. And these past few weeks, I've spent hours every day with a very extroverted coworker getting our code just right (it's still not done). I mentioned offhandedly how "dealing with people is a skill, one I'm still working to develop" and he said that he thought I was good at doing it. I asked, "Really?" and he said "yes", and I replied that I really appreciated the comment and the thought.

I don't think I can allay your fears, and I can't say with certainty that they are misplaced, but I believe to some (perhaps large) extent they are. But I understand them, deal with similar issues of my own, and I have a pretty successful career by my standards.

If I were in your shoes, I'd try to sit (alone) and work on some of those hard coding problems. I've heard good things about the book "Cracking the Coding Interview" and I have made a couple of half-assed attempts to go through it, and lately I intend to go at it full force and see where it takes me. I'd also try to list all of the things that I've learned and how far I came from when I first started programming - I learned from the gentle introduction in C for Dummies, quickly got in over my head, and had a friend help me with pointing out all the off-by-one errors in my new fancy lightbar menu code bit that I wrote for Borland C/DOS, and my fancy console input routines. I've looked back on my journey, and taken large steps backwards due to personal issues. But I've always moved forward in the end...
some great advice already posted.

try to not get to lost on where you are and how big of a delta to where you envision it is that you want to be. slow down if needed.

Try to enjoy where you are and master it. give your self credit at the level you are at. be proud of your code even if others are not kind. strive to make it better. always be improving.

be pragmatic. don't get lost in the weeds of politics, status, or any specific sort of rabbit hole that you won't learn from. if you aren't sure whether you will learn from, you probably will.

someone posted recently. if it's not a hell yes, then it's a no. I really like that. don't take on too much.

anxiety can suck. take it one day at a time, and learn to get the courage to ask questions when needed and practice the art of asking questions. it will be invaluable.

if you can find something passionate that excites you, remember this moment. occasionally refer to what makes you passionate and recalibrate as needed. if you find no passion, maybe take a break and revisit later.

good luck!
But I don't think Facebook is that bad. I do think that Facebook isn't for everyone and real name policies are a bad idea.
If I understand what you're saying, that's an interesting point. With a smaller government and less regulation, corporations tend to have more influence over your day to day freedoms. When there isn't much choice or variety when it comes to picking corporations - such as your choice of online social network - then sometimes it doesn't mean very much that in theory the governments grant you much more freedom.
The bank account issue at least is solved by Bitcoin.

Maybe some businesses don't need to be real businesses - especially illegal ones :-/

I wonder about the consequences of running an illegal business on the blockchain, though. Say, a marketplace for drugs on Ethereum. Worst case it would make using Ethereum illegal?
Sure, but this is not a relevant response to my comment unless you meant it as an insult.
Not sure if this is exactly what you're looking for but Amazon offers "Amazon Cognito" (http://aws.amazon.com/cognito/) which allows you to save user data in the AWS Cloud without writing any backend code.
Any chance you could link the listing (or paste the description)? Just curious to see what sort of things you're looking for. I'm currently 5 months into my first full-time iOS dev position. I'm also really curious to know what sort of questions you ask during your interview process (both pre-screens and onsite). I understand if you don't want to share info on that though :)
Yes, that was one part of the point I was making. The other is that the left want to have it both ways. They want to argue that because of the point you made, corporations have a duty to provide the same kind of freedoms that governments are required to allow in public forums. On the other hand, when right wingers are censored by corporations, they deny that there is any duty for a private corporation to provide a venue for people to express speech that the corporation doesn't allow.

EDIT: e.g. jjaredsimpson's downvoted comment would probably not be downvoted if this article was about a "racist" post being removed from facebook.
I don't think most people have even one Facebook account.
Also, if tests take a while to run, it's nice to get the feedback from the compile step, rather than the run step.

Also, perhaps some non determinism is allowed for the tests. Then runtime safety isn't equivalent to compile time safety.
I disagree completely. There is a theory of finding practical codes, and that theory took decades to elucidate.

A practical code must be not just computationally tractable, but also, the channel capacity must be approached quickly as block length increases, and decoding must not blow up for large block lengths. As you can read in Gallager's thesis, this was not known for LDPCs back in 1960.

Even in the mid-90s, when the connection between LDPC's and turbocodes became understood, it took more theoretical work to understand why some codes (those having short cycles) had poor performance -- because decoding them was fragile. (See the excellent http://sigpromu.org/sarah/SJohnsonLDPCintro.pdf).

Similarly to the OP, there may be multiple ways to find designs, but some of the methods or the resulting designs may be clumsy or inefficient.

Incidentally, it turns out there is a deep connection between coding (i.e., the present analogy) and designs (the OP), see http://www.ces.clemson.edu/~keyj/psfiles/booktoc.html, and the follow-up article http://www.ces.clemson.edu/~keyj/Key/dccupdateb.pdf, especially chapter 7.
Designing for People Who Don’t yet Exist
>I've read other studies drawing parallels to online dating and in the face of abundance you keep holding out for something better.

Commonly referred to as the "secretary selection problem" https://en.wikipedia.org/wiki/Secretary_problem
For people looking for resources to get started, I recently went through: https://www.udacity.com/course/interactive-3d-graphics--cs29....

It is taught using three.js which is a very very easy to use wrapper library around webgl. If you don't have a graphics background you can still make very pretty things with it.
This is what it's like to learn something real. Also, every programmer makes mistakes. That's never going to stop. Ever. A good IDE will help with syntax errors.

It gets better.
your energy would better be directed at getting the tax laws changed

How? Who among us can outspend lobbyists from the corporations?
This is definitely the best way to start. Getting a windowing library operating properly is a struggle in itself, and can be very demotivating. OpenGL is complicated enough without dealing with such thing. When I was researching it a lot back in 2010/2011, the answers were "don't use GLUT or SDL" since they were both not being updated at the time, so then the question was "what do I use?" and there didn't seem to be a good answer in C++ space. It looks like SDL is being updated again now though.
Everyone seems to miss the simple solution proposed by the author. If the goal is authentication, ask friends. If, say, 30% of your friends (at least 3) confirm they know you by that name IRL that should be enough. They are your friends, if you need to show your ID to someone, ley it be someone you can trust.
FWIW, linkedin does a similar thing, suspending accounts until ot receives a gov't issued photo id with the id number and birthdate. Same solution (ask the connected "friends" in linked!) works.
At least provide friend-auth as an option. It's good enough to restore access if you lose it, why not for name recognition?
So compensation is not relevant to your point at all since you didn't list it. Or were you looking for mind readers? The low response rate makes sense in that case.
I started a prototype of a guide like this. I think it's probably the best way to teach OpenGL. Besides not messing with compilers and linkers (a huge advantage) you can have interactive demos right there in the guide, which is pretty cool. As well as explanatory demos like http://acko.net/files/fullfrontal/fullfrontal/webglmath/onli... In addition, I think WebGL will raise exceptions on errors, unlike C OpenGL, which is really really nice when you're trying to learn it.

One thing that I think is missing is having a code description of how things work. If you can present shaders as for loops over the input vertices or pixels, it might be more clear than just a bunch of diagrams. I had to write my own rasterizer in order to get a decent idea of how it worked.

Another that might be missing is the state possessed by OpenGL. The linked guide calls it a state machine but there's no state machine diagram or anything. Just having a list of the most common OpenGL state and a way to print it all out might be nice. I've had a lot of bugs (like not setting glViewport or having the wrong GL_RENDERBUFFER bound) that would probably be easier if I could see the current OpenGL state or even know that GL_RENDERBUFFER wasn't changed by GL_FRAMEBUFFER.
Anyone can use as many pseudonymous Facebook accounts as they want, if they're willing to spend enough money. Most simply, they can pay employees, consultants, homeless people, etc, etc. Or they can buy fake identities wholesale, including documentation. And those are the folks who arguably do the most damage on Facebook: spammers, scammers, etc, etc. Funny, isn't it?
The help/harm of 1-on-1s depends on the manager's style. I've had managers whose 1:1s were helpful and motivating, and others where it felt like I was on trial each time, and I dreaded seeing that calendar notification pop up.
He writes well, but is only 2 years out of college (Stanford '13). Learning that (and noticing how he obfuscated it on his LinkedIn) made me take this piece with an even larger grain of salt than I would normally have.
"-O" enables optimizations

Replaces movs with less movs??
Elton John celebrates fathers day by releasing new music video
Please see the link to Elton John’s new music video for Oceans Away from his last album The Diving Board. We would appreciate if you could share it tomorrow on Father’s Day to commemorate the occasion. The video was directed by former Billy Elliot in the original cast on the West End. It will be released on eltonjohn.com tomorrow as an official music video and we would appreciate your help and support to spread the message. Please share on any and all social media using #fathersday.

http://www.eltonjohn.com/we-celebrate-fathers-day-with-a-new-oceans-away-video/

- Toby Wosskow and Colin Bates (Co-directors)
Job postings that are aiming to satisfy visa requirements are generally easy to identify.

Here are some indicators:

* They're usually listed in a Sunday newspaper rather than online.

* They will not be posted to the company's website.

* They'll require a specific education level

* They'll require experience that is oddly specific
Can't post the exact description but the jist of it was:

Strong understanding of objective C and iOS SDK
Swift experience a plus
Passion for design / UX
Proven track record of quality apps in app store

That's literally all I had under qualifications.
Nice!

This is absolutely one of those things I've had happen once or twice a year, poke around in puzzlement for 5 minutes, and then just restart and get on with my day. You knew it was a keystroke but never quite followed through on tracking down what/how to fix. Quite nice to know what the hell was going on all this time :)
Porting unix applications that used select/poll/epoll in a performant way was a common enough problem that they added WSAPoll to make things easier: http://blogs.msdn.com/b/wndp/archive/2006/10/26/wsapoll.aspx

The biggest abstraction headache is usually nonblocking file IO and DNS lookups, as many OSes don't have any support. You have to have a thread pool fallback.
Well that's interesting. There are two nearly identical keyboard mishaps that can wedge a screened process, and they both require ^Q to recover.

I've always attributed these hangs to the sad fact that hitting ^A can fairly easily come off as "^A ^S", especially when you do the keyboard hit with a slightly rolling hand motion. And as that key combination means "send ^S to the process inside screen", it results the inner process receiving SIGSTOP. Of course, the recovery is nearly the same as in the article: ^A ^Q.

For a screen user both have the same cargo-cult solution - just send enough SIGCONTs to the screen to get the application responding again.

I suspect that tmux chose ^B as the default command key to prevent accidental process hangs.
I agree with both those criticisms. The citation templates are hard to find (I had to google them), bury their example usages, and you can't even find out if you did it wrong until the bot that rewrites the particular citation template you used comes by and fails. When I was uploading images I think I managed to get all the way to the last step of five before realizing I was supposed to be using wikimedia instead.

The actual user experience for citing should be "just give me the link". Then wikipedia should do the rest. Is it an arxiv link? That's a very common site; scrap the data. Is it a docid link? Ditto. Is it some random pdf? Do your best to parse out the title and authors.

Actually, even the URL might be overkill. A random bag of words about the paper (its title, or author and year, or just half-remembered fragments) could be more than enough. A naive search of google scholar with that bag of words, augmented with context from the surrounding article, could potentially have an excellent hit rate.
I think the per page strategy is way too arbitrary. What is a page exactly? A unit of measurement of text? How big is a page? What font must you use. What about technical books and books with pictures and diagrams? If we invented modern electronics before books we wouldn't care about pages.
Measuring time spent would be a lot more useful and harder to game. What if the book is dense with so much good information that I feel the need to read slower or reread a paragraph?
Advantages of Going on a Cruise Holiday Ft. Now Hits 101
What did you have under "here are some great benefits" or "why it's awesome to work here"?
Because leaving the snitch anonymous leaves the process wide open to be abused as a method of harassment?