skysight-inc/HackerNews huggingface dataset:
if you want to work for one of the large major companies, thats not an option from what I have seen.

i do agree though interviews should be more focused on soft skills and not technical, even for technical jobs.
How is this the same as something they've done before?
> But why wouldn't a blacklist of people trying to game the system be unmanageably huge?

First, you don't have to leave every entry on the list until the end of time. At some point (possibly as a result of the domain being on the blacklist) the attacker is going to discontinue using it and it could then be removed. Second, you don't have to store the blacklist on every client device.

You could even just integrate it with the DNS. If you want to know if foo.com is on the blacklist, you do a lookup for foo.com.blacklist.google.com and if that resolves then it's blacklisted. If you don't trust Google to maintain the blacklist then you change a setting and your computer looks up foo.com.blacklist.microsoft.com or foo.com.blacklist.spamhaus.org or whatever else instead.

The point is to decentralize the decision of who maintains the blacklist, so that users can stop using a blacklist if its maintainer makes unpopular decisions.
Oddly enough, people lie, unknown references can be bullshit.

The cost of hiring someone who is incompetent is high. High enough that companies generally make several attempts at finding and filtering people that might be incompetent. I don't think anyone who interviews programmers actually believes the standard technical interview process is fun or necessarily even accurate, but there's nothing else as low cost to implement that works better.

Further, someone who treated a technical problem in an engineering interview as a "shit test" would be walked out at any company I've interviewed for... Good luck with that!
I'm not sure that folks looking for reduced layouts are a target market for mechanical keyboards.
You can use SNS to act as a fanout exchange. Then you just need to subscribe all your SQS queues to the SNS topic. Events get pushed to the SNS topic, and SNS will distribute them to all the queues for you with the pusher needing to know anything about the subscribers.
This is not only good for the interviewee, but also a great practice ground for interviewers. Interviewing candidates also takes skills. :)
Congrats, Aline! This is too awesome.

Be sure to check out her blog as well, "making technical recruiting suck less." Tons of fantastic content. http://blog.alinelerner.com/
For those interviewers and candidates looking for a better solution than the "google doc shared whiteboard" - I suggest checking out a product I make: https://coderpad.io/

You can think of it as a much higher fidelity Stypi, Etherpad, Collabedit, etc, except that you can run the code in the browser as you write it. It really helps alleviate the choking sensation of being asked to write out an entire problem on a whiteboard without any of the modern affordances we've come to know and love.
I would love an article about what investors were looking for when you spoke to them about "What's your go-to-market strategy"
I don't see how thing is a selling point. But then my keyboard is a model M...
Dear software professional: if you have been rejected because of a coding interview, don't feel bad or discouraged. It has little to do with how smart you are.

Unfortunately, this style of interviews is likely ineffective and leads to hiring people who look alike and have similar skills. Solving a problem with someone looking over your shoulder and forcing you to talk to explain what you are thinking is a skill that I've never seen used in the real world. I'm sure new grads spend a lot of time in classes training for this. Many great people don't function like this and still they may come up with brilliant ideas after a day or a week. Some people have breath of knowledge and study specific topics as needed. Some people can write very well and may not be super fast in tests. I know many brilliant engineers who have been rejected and are doing just fine, building amazing products, and leading teams.

If corporations really wanted a cookie cutter method to evaluate CS knowledge, then they should require a scientifically validated standardized test conducted by a third party. It would be cheaper than using engineers' time. So why don't they do that?

The reality is that they think they are doing more than that but there is no scientific proof that the interview method works. They don't want false positives but they cannot measure efficacy. If you are one of the guys who know how to perform, then you can get hired faster. In some cases if you are an outsider (older, female, different), then your chances of knowing the "secret interview code" is much lower.
Kindasorta there.

I built a platform tool that basically replaced a department of people in this vertical. Add the bizdev cofounder who gets businesses use it and them lock them into long term agreements. Now we have some scale and I get to collect some dividends (low mils) every year that I end up throwing into real estate. My spend is <100k/yr so I figured even if I just dropped everything I could probably count on not worrying about things.

I still work at the company but don't drive the top line revenue -- I mainly tinker around with it because I enjoy algorithm and machine learning problems. (Historically this business is very qualitative and human-powered.)

> How old were you?

I'm 32 and this started two years back.

> What was it specifically that made the cash that ended up in your pocket?

Just the dividends that get dispensed every year. So I get a low mil payout every year -- which is not exactly "never have to work again rich", but the expected value of the business surviving 5-10 years at a minimum is pretty high.

> Do you feel happy in your life?

I'm satisfied but do not intend to be fully happy -- it keeps my edge sharper so my days feel longer, fuller, and with meaning. A lot of my defined purpose (which dispenses happiness) comes from solving problems and adding value friends, so whenever I feel satisfied I just increase the scope of the problem and the definition of those around me.

My biggest life change that set me on this current trajectory was probably when I was 29, where my startup folded, my gf broke up with me, my over-levered investments wiped out, fell into debt, binged on video games and food, and succumbed to depression for a year. Somehow channeling all that hate and self-loathing into recovery gave me a lot of perspective on the absurdities of life and every day I remind myself of this knowledge. I am grateful for every day and am glad to be alive.
I keep seeing a lot of 'Rust vs Go' discussions, including in this thread. To me they seem to be targeted at different use cases. i.e. Rust is a C level replacement for low level direct memory access coding while Go is a garbage collected Java replacement for infrastructure level programming. I'm curious to hear what similar use cases people are using as a basis for directly comparing them.
Nice app. It makes you open your sight to a broader spectrum of "what's happening". Very fast and intuitive.
SEEKING FREELANCER - Remote
I am looking for the development of a brand guide and logos for my company and our main products.

Background:
The company works in the Big Data space and is inherently technology focused. DemandCube is a high-end technology (BigData) consulting company and that logo will require a somewhat classic feel.

NeverwinterDP is a data pipeline which is the main umbrella product that contains the rest of the products names (Scribengin, Queuengin, Sparkngin). The logos will be used initially for branding on some internal websites/document, powerpoint presentation headers and various other branded items.

A data pipeline is software that help move large volumes of data from one place to multiple destinations to be saved, filter and processed in real-time and in batch.

This company and product is being built in the BigData ecosystem which is the Hadoop ecosystem. Hadoop (http://hadoop.apache.org) Generally when people are thinking about BigData they are thinking about thing like visualizations like you find in D3 (http://d3js.org/)

If your interested the I would like to talk as see if there is a way to work together.

steve@demandcube.com
"They're not places that have advertised?" Correct, some of my best results were from just talking to people about finding a place, knocking on doors, etc.

Trust is tough cause in one case I had rented a room which included a separate kitchen and bathroom/shower (reasonable for the price I was paying, $150). Well, the renter put another person in my room at one point, charging that person the same as me and therefore making double on the same space. In another case, the renter told me I didn't prepay him at the start of the month (something I swear I did) and I had no proof that I did so I ended up probably paying twice ($90 rent, so…). In both cases, I moved out soon after.

The lesson being that sometimes you're going to get worked over (because you're a foreigner) and you just have to take it in stride and move on. The important thing is to be clear, to get written and signed receipts if need be, and to learn to say no if things start to sound fishy or not close to what you expected. Also don't pay ahead, try to keep everything current so that if you do need to move somewhere else, you won't be out of luck because you decided to make things easy and just pay a few months in advance.
Same here, actually. I used to be a pretty strong proponent of Go until I used it in a mid-size project. Now I'm really hoping Rust can fill the gap, and by all indications it's looking like it will.
No, it's not a low blow. It's exactly what happens all over the world: the little kid has to play by the rules while the big guys do whatever they please, get special deals and sometimes even a get-out-of-jail card for free.

I learned that the hard way in 2001 when the IFPI went after my links (yes, only links) to then popular sites like mp3board.com and others - while the biggest news portal in the country had exactly the same links and weren't prosecuted at all.
After switching to a mechanical keyboard that is backlit for night time gaming I'll never go back. This looks great, just wish they would reduct the footprint. I tried a Das and it was just enormous. My ducky keyboard even with the 10key was quiet smaller on my desk.
Only if the court agreed, which they would not.
To see the difference between Swing and SWT just look at Intellij and Eclipse.

Intellij (use the darkula theme its beautiful), looks great and responds very quickly in both the editor and when performing asynchronous operations. (I have issues with some of its functionality but thats a different story). Intellij is Swing.

Eclipse, is a 2 second push to pain IDE and always has been. Its SWT. As a 15 year java developer I really believe anyone building on the eclipse/SWT framework needs to stop. There is no benefit to the user or the developer at this point to using it except to support a dead fork of the language. In fact there really are no (as in almost zero) SWT apps out there, so why would you think its even a good idea 10 years later? Go work for IBM submit a patch to eclipse. YAY.

I have built personally beautiful apps using Swing, and if Intellij can pull it off so well, clearly swing has gotten a bad rap.

My last nit pick is the exe concept. This is utterly moronic. Its a more or less straightforward concept to bundle a JRE with your app or use an installed local copy. People have only been doing this for oh I dunno, 13 or so years??

The Windows-ification of Java gets infinite down votes from me. The SWT part is merely a waste of time.
I've been following Rust for a long time, and though I'm happy to see how popular it's become I'm also a bit wary.

When people become attached to an exciting new language, in their elation they tend to envision using it in every context imaginable. But most languages are designed for a particular (and possibly narrow) domain. As you venture further from that domain, things begin to unravel.

Example: after giving a presentation at a recent Rust meetup, someone asked me if they could use Rust as a scripting language. My response was something along the lines of, "sure, it's as Turing-complete as any other language, but why would you want to?" Mostly I would like people to acknowledge that different languages exist to serve different needs, and that there does not and will never exist One Language To Rule Them All.

Rust is a low-level systems language, and it's optimized very, very well for that niche. I'm very happy if you want to use it all time, for everything! But please continue to evaluate it as a systems programming language. There are very good reasons for every feature in the language, but many of those reasons may seem entirely superfluous if you don't appreciate the context in which they were made.
It's like sending knife maker to jail because "he knew it could be used to kill somebody".
By the way, for those who think programs like that are too simplistic, and not a good showcase for all the FP goodness, maybe that's part of the problem. I work in the corporation, and I we do simple things.
How does this request not have merit? What makes it "clumsy"? Because the linked author says it is?

Recall that the original action that yielded the right to be forgotten clause was a gentleman who wanted a debt confiscation and sale removed from the public record. The actual national agency told him to get lost -- the data was valid and unchallenged, and is a part of the recognized past, and is fully available and robust if you search them -- but the European Court decided that search engines must, for some reason, erase this past.

Merrill Lynch was absorbed into Bank of America: It no longer exists as an organization. This gentleman has moved on and no longer serves as Chairman or CEO, effectively retired and sitting on apparently a single board.

Is a newspaper article slandering him really relevant (the pertinent demand of the court ruling) to anyone anymore?

Why, if the search engines have to pretend that a man didn't really have property confiscated and sold for debts, do they not have to also pretend that he wasn't a CEO?

Note that European courts really like giving out big fines (especially, it seems, to American companies), so this impossible to judge subjective basis by which items must be deleted is a no-win situation for Google, and of course they must lean to the side of erring to delete. Erring to retain is a legal quagmire.
In case anyone missed the Java results, I do think it is worth mentioning that it is very competitive:

"Our fourth result is that Java imposes a speed penalty of 110 to 169 percent. Given the similarity between Java and C++ syntax, there does not seem to be an obvious advantage for choosing Java unless portability across platforms or the wide availability of Java programmers is an important factor."
"Real messaging" aside, this is an interesting question. It'd be great to hear from iain_hecker if they considered using RabbitMQ (or similar) and if yes, why SQS/SNS were chosen.

Also, I'd be interested to read more about how you handle authentication across web/mobile. Thank you for the blog post and for taking the time to answer questions here. :-)
Strictly speaking, "If you are selecting based on looks (as opposed to picking randomly)" simply implies that you believe fewer attractive women are intelligent, proportionally. This actually could be reasonable without thinking less of attractive women, if you assume that attractive and intelligent women are likely to already be taken, but it's still certainly an assumption.

It gets even less damning if we say "If you are selecting based on looks (as opposed to picking based on intelligence)". It should be uncontroversial that a group of women selected for intelligence is going to be smarter than one selected based on an uncorrelated (or even weakly correlated) feature.
Do the fonts you download yourself from Google contain the missing information? Or do you have to dig up an original source?
I find code interviewing so nerve-wracking that I'm delaying my transition from another profession into a much-desired full-time programming job. I'm 40 and always aced interviews before I did my first coding interview last year. In my prior career, I literally never had an interview that failed to result in an offer.

But I blew my first coding interview both in the interview itself -- in which I repeatedly blanked out and froze -- and in my failure to show the company my best work (they asked what I was hacking on and so I showed them a half-assed blog engine I was rolling using the remnants of another project when I should have shown my more polished work.).

This interview was so bad that I cannot yet bring myself to try it again, despite spending lots of time polishing up on algorithms and data structures. Up to now, I had never experienced performance anxiety of any type -- I did very well on interviews and standardized tests like the GRE. Yet now I'm petrified of programming interviews.

By local standards, I'm a pretty good programmer (by HN standards I'm probably average). And what I lack in knowledge I made up for with enthusiasm and persistence. I've got a bunch of code of varying quality on Github, including small contributions to several very large open source projects and a moderately popular open source project that I created and maintain myself.

I'm also limited by the fact that due to my family situation, I can only consider remote jobs at the moment. But by far my main hurdle is this fear of programming interviews.

I'll definitely be taking a look at this. Maybe this will help be break through my mental block.
"Solving a problem with someone looking over your shoulder and forcing you to talk to explain what you are thinking" is actually how problems are generally solved in most fields. Software engineering is perhaps one of the lone exceptions, and I think the pair programming movement has a bone or two to pick with your premise.
Indeed, and if that wasn't enough of a disincentive they'd lose out on the favourable taxation they get from basing themselves in Europe - specifically, Ireland.

http://www.independent.ie/business/irish/google-pays-17m-in-...

Although I understand that the European Commission will soon be focusing their attention on the tax arrangements of some of the Irish-based tech giants (Apple, Google etc.)
Perfect use case for a Bloom filter.
Although not exactly related to this topic but I keep getting confused React JSX with this JSX with http://jsx.github.io/.
list2.each {list1 << it}
list1.sort()
You have failed to watch the Google I/O keynote.
Why not? I have a Tenkeyless (no numpad) keyboard with mechanical switches that I use every day. It takes up a lot less space, and I don't find that I need a numpad (thanks to using a laptop keyboard for many years).

The Happy Hacking Keyboard Pro (https://elitekeyboards.com/products.php?sub=pfu_keyboards,hh...) is probably the ultimate geek keyboard, and it's a reduced layout mechanical KB.
Yeah, having public github repos is great, but it doesn't scale when the company has a bunch of candidates waiting AND the interviewers have some other work to get done.
Also, don't forget that communication is a part of the job too. If you're so introverted that you can't reason your way through a 45-minute problem that has a clearly defined "good" answer, how are we going to discuss designs for an actual system?
There might be some reasons to have <> instead of [] for specifying Type arguments (I think [] are a lot easier to read). I can't fathom the reasoning behind choosing "::" instead of a ".".
Great work by all involved.

Shameful that larger ISPs are not taking similar action.
There's nothing in my OP that suggests I'm even talking about the U.S. much less the U.S. federal government. I was talking about democracies in general.

> Yes, the state governments should have more power--I assume that was your point.

No, my point is that your original statement ("it's certainly not the function of the USA govt to provide anything but what's defined in the constitution") is wrong. That might be true of the federal government, which is limited in scope, but that is not true of the state governments, which are not and were never conceived to be. The state governments can (try to) provide, almost without limit, whatever voters want them to provide.
Hardly a valid point if it's money related, but that's just me then, as the downvotes imply.
FWIW, in some EU countries holocaust denial is a crime.
They for sure are. Search for "tenkeyless mechanical keyboard". There's a wide selection.
Cool idea, but it's scary to grant full access to my Google Drive to this random app, so I didn't try it.
I wrote a bit about it here:
https://news.ycombinator.com/item?id=7960105

Here's the appropriate excerpt:

"When the new team took over development on HN, we decided that before we implement any new frontend features for the site we needed to update the markup HN uses to make it easier to implement such features in the future (just the markup, not the aesthetics).

Creating a visually identical version of HN with CSS3/HTML5 was easy (we also made it responsive to work on mobile devices)--implementing it was another matter. HN's presentation layer is heavily intertwined with the application/server logic, which meant it was going to be a bit tricky to separate the two. The reason it was tricky is because the entire code base up to a few months ago was optimized to be worked on by one person, pg. For example, we didn't even have docs on how to setup / run the arc code on local / development machines when we first got started.

Eventually we did get a version of HN working that's separated the presentation logic, but we realized that MANY of you out there have built apps that rely on scraping HN's outdated table markup. Because we decided that it would be bad to break all of your apps overnight, we've now started working on an API for HN to launch it in tandem with the new markup changes. We'd then give you all some time to update your projects.

Please try to keep in mind that new features for HN have to be done alongside a lot of other responsibilities. The software team that works on HN is also spending time moderating it and rewriting software that runs YC. Some members like Garry and myself divide our time between developing for HN and our duties as partners helping YC's startups.

This is a long-winded way of saying, please be patient. We are working on many shiny new things for you and can't wait to show you what we've been building behind the scenes."
Do you just record n-grams indexed against the page url, are you then uploading that index? If you're not uploading it how is there no "local version" available?

It's an interesting idea. Personally I have a script that wgets all the pages I bookmark and I very rarely use that content. What use cases are you anticipating?
I have been trying to discourage Go vs. Rust comparisons since time immemorial, given their wildly different purposes and audiences.

The eagerness to compare the two seems to stem primarily from 1) both market themselves as "systems" languages (though the vagueness of that term makes this a tenuous connection), 2) both have a focus on concurrency (though in the year 2014, if your language doesn't have a great concurrency story, you've already lost), and 3) the tech crowd seems to adore the imagined narrative of Google vs. Mozilla (though both languages are somewhat disconnected from their backing companies).

As a Rust follower, I would really love to see more comparisons to C++, Erlang, and Ada.
They are indeed targeting different use cases.

I think a potential reason people are comparing the two is because Rust is also great (it's still early, though, so it'll be interesting where people leverage Rust) at the use cases that Go was designed for, while Go cannot touch what Rust was built for. However, the two being defined as system languages with two widely different views on what "system" means doesn't help.
Dummies guide to erasure coding