skysight-inc/HackerNews huggingface dataset:
On related topic (not necessarily graph):

DFS Interview Questions -
http://www.techiedelight.com/dfs-interview-questions/

BFS Interview Questions -
http://www.techiedelight.com/bfs-interview-questions/
I wonder how often the "We're Hiring" links on companies landing pages are there only to make the business look healthy and growing while in fact the company is not hiring.
Here’s another take on this:
http://alexthunder.livejournal.com/309815.html
I would use cooking analogy. Once you start cooking a dish (well, most of the dishes), you can't stop the involved steps until the intended food is ready.

If you interrupt the cook cooking the food often and/or long enough, the food will come out burnt, too soggy, or etc.

1. The key lesson is coding involves juggling many things, just in our head.
2. Cooking involves juggling many things in pot, on frying pan, etc.

Anything that interrupts the juggling in cooking can cause one ingredient to come out bad, and you have bad tasting food or worse you have to start from scratch again.

Same with coding.

So, please do not bother coders. Even if they seem to be just browsing websites and not typing away furiously. They are most likely looking for answer to a coding question they need help with by reading on sites like stackoverflow.com. And this requires same amount of focus.

Thank you.
I think if you already know fmap, join and Haskell syntax, you also already know monads, so I'm not sure whom this is easier for :P
if i understand you correctly, you want to set up the tunnelling server on the App Engine instance and the client on your local machine, right?

in this case, accessing google over HTTPS locally would not work properly, as the `Origin` header as well as the SSL cert wouldn't match.
I could not disagree more strongly that university is theory-based. The three-class theory sequence I took was a mildly annoying sideshow. The meat of my university's CS program was in Networks and Distributed Systems, Database Systems, Operating Systems, Programming Languages, Functional Programming, Computer Security, Parallel Computing, Sensing and Perception, Machine Learning, Graphics, Scientific Visualization, etc.

Each had a lecture/exam component, but it was minor. The classes mostly centered on a set of programming projects, implementing foundational components in the topic area from a specification and a skeleton. (IRC server, TCP stack, IP router, Paxos, Byzantine Generals, Raft, b-trees, query parser, thread scheduler, syscalls, filesystem, interpreter, RSA, D-H key exchange, authenticated encrypted channel, concurrency primitives and then concurrent algorithms that use them, sensor fusion, geometric transformations, shading, texture mapping, ray tracing, etc). No one I know took all of these classes, but we all took most of them.

Proofs are theoretical knowledge. Hobbes, Locke, and Rousseau are theoretical knowledge. I did plenty of that too. This isn't theoretical knowledge, it's breadth. It's knowing what's involved in the systems adjacent to the code we write, inside the libraries we rely on. It's an understanding of what problems they're solving internally, why they might be acting up, and what to do about it. It's demystifying the rest of the computing environment, pulling back the curtain on abstractions. It's a whole bunch demonstrated ability to write complex programs for complex purposes subjected to rigorous test suites, under far more realistic conditions than any whiteboard interview.

A few years of on-the-job training will teach you what matters for your specific job, right now.

Though we didn't have such a class, a degree capstone might have been "given a CPU emulator, write a secure distributed database engine on your network stack in your SML interpreter on your operating system." It wouldn't have the performance optimizations that modern, widely-used components have accumulated over the last half-century, but it would work.
I don't get why referral is counted for so much especially when there are referral bonuses which would encourage employees to refer basically anybody they know.

With all these companies having massive HR departments, I also don't understand how a resume goes unread or un-responded to when it takes maybe 10 minutes max to go through a resume thoroughly.
yup, the core `socket` module in Node.js is meant for that.
> It's not fair to replace a local worker with a foreign worker because they're cheaper.

I think you just disagreed with the concept of globalization. Granted that human resources are more complex than other resources. However, judging by your use of term "unfair pricing" on human, you seem to make no distinction between them in this discussion.
Hitting the Wall
Indeed. Come to think of it, Apple could have perceived the whole thing as a change management scenario.

People are showing all the traits related to resistance to change. Seeing this whole thing through the ADKAR model, Apple misses the Awareness and Desire part by "surprising" current customers on the release happenings.

There seems to be an inherent problem with this way of rolling out changes that conflicts with taking care of existing customers. Perhaps treating current and potential customers differently would be an idea.
thanks for mentioning chisel!
Pol: Python one-liners: Awk-like one-liners for python
> A quick question: are data caps on land-lines still used?

Yes, at least in Germany. Most DSL connections have a 300GB monthly limit. If you exceed this for 3 consecutive months the ISP gets pissed and throttles you (I think, haven't exceeded 300GB per month and can't remember the exact fine print).
I know examples from quite traditional companys, no-startups.

ANd yes, it is a huge waste of time.
Not a native English speaker but I would take "might" in this setting to signal "this might or might not be true and I am not necessarily endorsing this view but..." or "one might argue that".
Or maybe "we want fully free market for whatever we produce but not for when someone competes for my job"? :)

HN comments usually skew hugely against any kind of regulation and towards "free market will take care of it", except when it comes to jobs and pay it seems.
Wrong again - the socket module does not give you raw sockets. If you were loo lazy to read the Wikipedia link I suggest you reconsider and educate yourself on the subject.
i'm aware that it usually is a bad practice. but mostly it is about handling errors as a valid state of the application, whereas in this case i'm not interested in any connection errors whatsoever.
Ask HN: Advisor shares for an early collaborator?
I have a video-based language learning site that requires content to get off the ground. I have started working with probably the best possible person who currently is involved with teaching German on Youtube. Her involvement will only be a matter of a few hours a week, but she will be invaluable with the content as well as with promoting the site on her channel.

In my mind a fair compensation is to give the same profit sharing that we will offer all of our future content creators: some XX% of the revenue split according to which video content is being watched. But in her case because she is the first content creator, and she's collaborating with me creatively, that I could also give her something like 3% in advisor shares.

But I don't know how this works, I've seen some tables online that show that the max you should give with advisor shares is like 1%. Would a VC down the road think it's strange to see a number higher on the cap table? And if I do go higher should I put in some vesting terms?
You can always quit your job if you dislike the choice offered.

Right, and find a job with completely different terms, which, uh, very likely doesn't exist.

This kind of "everything's a choice" BS really bugs me. There are plenty of situations where regulation is the only solution, and I suspect this is one of them. Since employers use willingness to work long hours as a signal of commitment/productivity, very few people get the choice to work shorter hours, even if almost everybody would be happier that way.
I agree and am working on it
Maybe they thought focusing on it would generate less clicks.
> why can't there be a shorter explanation for people who already know programming.

Why can't you learn chinese very fast if you already know a handful of european languages ? The answer is the same : the underlying concepts are different.

Sadly, there is no easy shortcut to understand these concepts. The best that can be done (and it's hard enough already), is to make learning entertaining.
Thanks! Yes I definitely need other formats and plan on adding them soon.
My thoughts exactly. You don't suddenly drop all kitchen utensils to vacuum the living room, do you?
> Let's generously assume that you meet and have excellent working relationships with 100 people at each of the 4 jobs you've had.

You need to realize that social life and networking goes well beyond your workplace.
Did you consider distributing it through the Windows Store? It can, AFAIK,

- accommodate desktop software (Win32) with the Desktop App Converter

- deliver updates

- take care of license stuff
top spot now.
I agree with the second answer on that thread... "I just need to focus for a while" is a perfectly understandable explanation. The problem is that other people just don't care that you need to concentrate...

The OP himself dismisses "the funny guy from accounting", as if accountants didn't need to concentrate!
One of the most stupid (IMO) discussions I ever saw on HN was someone who tried arguing how rap music was related to being a good startup employee while listening to country music signalled the opposite.
No, because all corporations are owned by other entities.
The US Federal Government has stated a long term plan to operate a CA in the Web PKI, because after all it does operate a whole shitload of web sites, and it has secure buildings and trustworthy employees needed to run the CA. Like some other government-owned CAs it has offered up front to limit its CA to a TLD it controls anyway (in this case gov) so it won't be offering certificates to the general public.

They don't have a formal proposal yet, such proposals take anywhere from 6-18 months to process once they come out, and so the IRS or Veterans Affairs won't be getting new certificates from them in 2017, but in 2018 that's definitely a possibility.

Of course, a US Federal Government CA in the Web PKI would be problematic for Google, Apple, Microsoft or Mozilla (all US corporations) to distrust later if things go wrong, this is doubtless why they ask to limit to one TLD, defusing concerns in advance...
Correct

Meanwhile, whoever really (tries to get) an H1B because they really need their talent have a 1/3 chance of getting them

It's a complete joke http://www.thenewsminute.com/article/no-us-jobs-junior-infos...
You are conflating the goal of gender and race diversity with the goal of having a diverse set of minds. They are both important points of diversity but their goals and means are entirely different discussions.
Why would something be difficult to learn if there wasn't complexity underneath it?

There are lots of things that are simple to state, like the fundamental theorem of algebra, but the machinery behind it is complex.
The case docket is here:

https://www.plainsite.org/dockets/34ncju6ac/california-north...
Attack of the Killer Microseconds
Iphone 7 giveaway
Actually, monads are pretty easy to understand, but learning to use them is harder.

Imagine two functions :

A -> k B
B -> k C

Can you turn those into

A -> k C

Such that you can just think of it as functional composition? If you can, k is a monad.

The catch is, knowing what a Monad is is a bit like knowing what a saxophone is... the real problem is learning how to play it.
>(he was Malayalum)

should be "He was a Malayali (speaker of Malayalam)" or "he was a Keralite" (native of the state of Kerala, where Malalayalam is the language).
WEB HOSTING ΦΙΛΟΞΕΝΙΑ ΙΣΤΟΣΕΛΙΔΩΝ – CasinoBetX
North Korea’s Rising Ambition Seen in Bid to Breach Global Banks
This is not an ambiguous phrasing; this is a standard way of writing the summary in prose. There is nothing remotely “suspicious” or “malevolent” here.

It clearly expresses that the only one of four categories whose callback rate rises to the level of statistical significance (presumably something like p < 0.05 of null hypothesis that all rates are the same) was the rate for high-class men. The reason the sentence doesn’t include the word “statistically” in the second half is that it would sound incredibly awkward, and is not necessary to repeat.
I can recommend “Deep Work: Rules for Focused Success in a Distracted World”. It has case-studies with loads of non-tech people, including Carl G. Jung and Charles Dickens. http://www.audible.co.uk/pd/Business/Deep-Work-Audiobook/B01...
Yet people learn best from examples, so I don't get why every monad explanation is in reverse like that.

The Z is Y. The Y is an X that does W. ...omitted... Here's C, B and A. Now you understand!

First comment in this thread is exactly like that. Definitions, not explanations.

And then after telling you how monads are different than map for things that are _not_ lists, a bunch of follow up comments talk about... Lists.

Pedagogy does not work like that. What is it about haskell that ruins people's ability to explain things?
I also made a similar project to store personal books at https://bookstrap.ga/ The books are in my native language but any language works.
Tell him a Surgeon should not be disturbed when he is doing surgery;
I simply blocked ALL notifications and muted most channels. I am always online but I cannot be distracted.
you can buy digital subscriptions to many newspapers, including the LA Times
The Comprehensive List of Window Managers for Unix
Learning on our own doesn't have to be complex.

Learning via school works primarily because of the fixed, predictable and regular schedule dedicated to learning.

Learning French on my own for just 5-10 minutes daily has taught me a few things.

The amount of time spent on a subject is less important than having a predictable schedule.

Here's why this is important. We all read, hear about people who have read tons of books, who spend 5 hours learning daily and want to do the same.

And this is really bad. A recipe for predictable failure. You won't expect to eat five plates of rice because some dude you respect does it would you?

In the past, I would procrastinate when I hit a mental block, or a difficult lesson.

Now, I simply repeat past exercises because sticking with the schedule is more important than learning something new.

To keep things brief, the most important factor to learning on my own is having a reminder because as an adult, my days vanish in a myriad of unpredictable activities.

Without this reminder, i'll hit my head in six months when I remember that I was trying to learn something.
Well, a monad is parameterized over a type (so Maybe is the monad, not Maybe a -- or State s, Writer w, and so on), so GP could be said to have a point: Monad (with a capital m) is the (type)class of datatypes which do all those things.

But, honestly (my silly rules-lawyering aside), a monad "is" an endofunctor and two particular nice natural transformations that satisfy some coherence conditions. This is at the other extreme of the pedagogical utility/clarity scale, since it is the final (if opaque) answer to any definitional ambiguity.

Functors and applicative functors precede monads in (pretentious cough) modern Haskell pedagogy, as championed by the (thankfully non-pretentious) Learn You A Haskell, as well as the Haskell Wikibook. Reading the relevant chapters is a good start. :)

http://learnyouahaskell.com/

https://en.wikibooks.org/wiki/Haskell
The issue is that Haskell is inherently a language in which you're not programming anything that maps particularly well to the machine you're actually running it on. As a result, Haskell developers never actually talk in terms of what a program does on the machine, they talk in terms of what it does in their abstract model of computation.
Attacks where the image isn't actually an image must be the minority, simply because an error would be thrown right away.

Attacks most likely focus on vulnerabilities of image manipulation software: GD, imagemagick, Vips, Gifsicle, etc.

It makes sense to use jpegtran.
When auditioning, would the applicant know which pieces of music they will be required to perform beforehand? I am assuming that they do, which would make it very different from 'whiteboarding' from a software engineering interview.

In software engineering interviews, most of the time the interviewer will try to have prepared questions that the interviewee has NOT seen before. To make it more like an audition, the questions would need to be provided beforehand so that the interviewee could practice them.
Tramp mode in Emacs is great for this, you can edit files over ssh seamlessly from your desktop. It works even better if you use Emacs as a terminal, as then you pretty much use tramp for everything.
Ask HN: Which programming projects do you find most interesting?
Is it Project Euler type exercises, or something in the realm of scientific computing or maybe even "real stuff", such as implementing web server? Would love to hear your responses.
click.bait()
The problem when starting out with Haskell is that you can't google type errors.
This is all useless for someone without haskell experience.
Because they are acting in their own best interest and rationalize away the cognitive dissonance.
When Edge was released, it was quite awful. GUI itself didn't work properly when resizing etc. However the last few releases is has become usable.

One interesting thing is that Edge feels more sluggish compared to other browsers on a fast system, but performs well on a slow system compared to other browsers.

One huge annoyance with Edge is that it's spelling tool follows the OS language, hard to switch between languages. It is also not that good to give suggestions on mispelled words.

I use it on a slow netbook only because Opera has introduced a memory leak in the last few releases.

Unfortunately the browser experience is constantly degrading cross browsers, in lockstep with bloated single page apps.
Define neglect. Ensuring the family is provided for is the very opposite of neglect.
It has probably changed a little, and varies between schools and educational systems in different countries, but back in my days, some things I learned in university was pure anti-pattern.

Especially the "coder culture" which was obviously not part of the curriculum, but not negligible.

As there seems to be no end of the stream of jerks and increased misogyny, I doubt that it's gotten that much better though.

Edit: I also did a couple of courses that were eye-openers, including a introductory course based on the wizard book (SICP), but it probably was an eye-opener only to the few hobbyist with some previous experience.
"Hello"
...
"Are you there?"
...
"I really need you to answer me"
...

You're not a good PM if you've done this. The alternative from a good manager:

"Hello... I need you to input your time on Kimble"

What about my Skype status "async mode on" don't they understand?
StarCraft: Remastered
I didn't know "earthquake modeling" was a thing.
UK Home Secretary says encryption on messaging services is unacceptable
TIL that there are text objects for tags. Thanks!
There’s Mysteriously Large Amounts of Methane on Mars
Tech world debate on robots and jobs heats up
The current system is already competition limiting! We're not selecting the best workers but rather we're choosing workers based on special interests. The easiest fix is to actually have competition, and make employers bid on visas.
Choosing PyCharm over Vim/Emacs
> It's not fair to replace a local worker with a foreign worker because they're cheaper.

Why not? I'd argue that it is more unfair that an American worker gets paid many times more than an Indian worker even when they do exactly the same job. Letting those Indian workers come to America and compete on more equal terms is among the fairest things you can do.
Extensive previous discussion: https://news.ycombinator.com/item?id=13954776
It's not unusual for auditions to music schools to include either 'prima vista' - where you play from the sheet - or 'secunda vista' - where you get a few minutes of prep time.
>The Z is Y. The Y is an X that does W.

I'm not saying you shouldn't use examples to learn, I'm saying you should probably learn X and Y (type classes and HKT) before you try to learn Z (monads). Use as many examples as you like to learn them, but if you don't understand type classes and HKT, you will probably struggle to understand monads.
Wanted a throwaway API recently and then finally realized that this cannot be deployed to Heroku with the PG add-on. Disappointing.
In my experience going out to happy hour suggests young and extroverted not necessarily white.
I just want it to show up in the OS as MTD so e.g. I could use it with JFFS2 like OpenWrt does on routers. But on a desktop PC.
Yes and no. Usually you can play what you like and project a certain impression (e.g. last movement of Sea Eagle [1] if wanting to show brilliance, a Mozart concerto [2] if wanting to play it safe). This is similar to showing your open source work or the solution of a take home assignment.

They will then ask you to sight read or play through famous repertoire (e.g. Tchaikovsky 5th Symphony 2nd movement horn solo [3]).

This is true whiteboarding in the sense that in theory, you might not have seen it before, but a professional (or a well prepared student) will know most of the things that can be asked, just as inverting a binary tree is one of many probable whiteboard problems an engineer who knows the game will pick up in Gayle McDowell's book or whatever.

And that's part of the game, one that older engineers don't need to play anymore, which is why they have problems at the US border, whereas older musicians must continue proving themselves as their work has a physical component that unfortunately must be demonstrated throughout their professional life.

Edit: this captures the spirit of the thing quite well, spot the parallels with an engineering interview: https://www.youtube.com/watch?v=SdAnogOKR0I

[1] https://www.youtube.com/watch?v=Xu2kIVSP5yw&t=8m

[2] https://www.youtube.com/watch?v=XELNRsN3Jx8

[3] https://www.youtube.com/watch?v=eEbO80q66ak&t=1m12s
America’s Shrinking Middle Class: A Study of Changes Within Metropolitan Areas [pdf]
Lack of sources and many unverifiable claims about peoples intentions and interpretations of situations.

But it is and interesting view of the described events.
That applies to a range of social situations.

Ever heard the saying, "Treat them like dirt, they'll cling to you like mud?"
Watch 'The Social Network'
May this be the beginning of the carbon bubble pop.
Download Xmodgames App to play all android games for free. http://www.xmod.me/