skysight-inc/HackerNews huggingface dataset:
Thanks for the advice! I've been synthesizing a bit, fixing a few issues that at least didnt present when building for the simulator. I've yet to run it actually on hardware, though - that part will be fun. Webpack does still come with the schematic viewer, which is really neat.
As someone who graduated from a good CS program 19 years ago, and has been in a wide variety of positions over the years, I haven't had to do anything on your list but two or three times. While there are types of work that are algorithm heavy, most are not. Many people with 10 years of experience or more may be great software engineers but don't remember the details from their first year in CS.
I think you are assuming the problem is symmetrical but it isn't. The cost of a bad hire is higher than the cost of missing a good hire.
(This doesn't really answer your question, but hopefully is still useful)

I actually do this for startups, but it's a bit of a specialized and difficult art. Answering specific questions about technology stacks requires having used them before, and most people only have experience with a small subset of them (myself included, so I probably couldn't answer half of your questions). As a result, I often break down the question into phases.

First, broader questions on design are actually a lot easier to answer. For example: "for problem X, should I use a producer/consumer model + sharded key/value or a direct RPC to a search stack?". Or even more open ended: "on this budget, how can I consume the twitter firehose in realtime to do X?".

Second, the more specific "should I use RabbitMQ or Kafka" for my producer/consumer component requires specialized knowledge. Once you break your question down to that level of granularity, though, it is relatively easy to find an expert.
Show HN: Captain's Table – Meet new people every month over dinner
The discovery that the earth was round pre-dates the development of the scientific method by two millenia - the ancient Greeks found the evidence a few centuries BC.

God: science has contributed no new knowledge.

Bible stories: How? For example the creation account in Genesis was regarded as metaphorical at least as far back as St Augustine's time, 1600 years ago (Augustine supports what he calls a literal interpretation, but that means that each thing in genesis has a specific real life counterpart - so each of seven days corresponds to some kind of undefined epoch). Revelations is clearly metaphorical if you read up on the obvious contemporary references it contains. American Evangelical style biblical literalism is a heresy of the modern era - hardly a sign that scientific knowledge is encouraging progress.

That said, I do not think the idea that science incorporates a lot of knowledge from oral sources is false. It is based on ideas developed from pre-scientific ideas - ancient greek philosophy, the Christian idea of a universe that follows laws etc. - but that is hardly surprising as ideas rarely appear from nowhere.
I find irony in the fact that this page purports to preach about web optimization, yet its text doesn't even display properly on Chrome.

(The larger blue font content is utterly misplaced and unreadable)
"In some sense, those who never read it cannot claim to be a Lisp programmer."

Yes, it's well known that - in some sense - there were no Lisp programmers until 1993.
This is pretty much the way I work too, but I find it hard to block in a good amount of time just in one language.

One thing I have found is that having separate monitors and keyboards for the different languages help me. I have a bank of them set up on a long bench and I slide from one to the other as needed. When I use this approach I am able to get back into the swing much faster than switching desktops on the one monitor/keyboard setup. There is something about changing the physical set up that helps me switch mentally.
Cheesesquare – Demos the New Android Design Library
Xenophobia's Impact on South Africa's Knowledge Economy
If that's true then you shouldn't be hiring people to begin with. After all, if you already know that your problems are too difficult then there is no hope whatsoever that your hire will be able to contribute.

OTOH if you feel that the problems you are dealing with are solvable (and they had better be) then working together with your new prospective hire on some aspect of them will quickly give you insight into how they would go about this and whether or not they have something to contribute.
I'm English and I feel the same.

Waterloo was a disater for the people of Europe but a day of wonder for the Elite.
Or merely sticking an eagle's head and wings to a lion's body.)
You've missed my point. I used gofmt as an example of a tool that exists because programmers like to do things multiple ways, even when it can be beneficial to do things in a standardised way.

The formatting of Lisp is not what I was referring to, it was the flexibility of the language. Lisp encourages writing DSLs. DSLs by their nature are opinionated. The only way to stop the language going in lots of directions at once is to have a canonical implementation of supporting features to work against. My point was that without a package manager, this focus was not as strong as it should be, but there's a hope that with standardisation on packages the language would grow with a sense of direction.

To use another example, look at how many implementations of CL and Scheme there are, why does all this fragmentation exist? What barriers are in place for coders working on extending a smaller subset of implementations?

http://www.cliki.net/Common+Lisp+implementation

http://community.schemewiki.org/?scheme-faq-standards#implem...

For what it's worth, I'm not saying this is a Lisp-only trait (for another example in the computing world, just look at how many Linux distros exist), but the simplicity and flexibility of Lisp does lend itself to fragmentation. Whether this is a good thing or not is a matter of debate.

Out of interest, what impact have you noted since Quicklisp began being used?
That's exactly what I've been doing for more than a year, including the pig-out day! I lost more than 15 kg 10 months and now my BMI is constant too. I don't need vitamin supplements though and i drink more coffee than tea :)
https://github.com/bramstein/typeset
MtGox... he nailed it.
I see this line of thinking a lot and I think it's a mistake. Are classes in other languages consistent with each other? Clearly not, so why is this distinction made here? ES6 classes ARE classes, it's not just sugar, that is what they are.
mobile warning: 10MB
There have been studies that prove that reducing meat consumption is the main benefit of fasting for slowing down ageing and that fasting has many negative psychological effects.
If you eat foods with low amounts of the amino acids methionine and leucine, you could significantly reduce age-related diseases and the risk for certain cancers.
http://nutritionfacts.org/2015/06/11/exploiting-autophagy-to...
"On the other hand, users of FreeBSD don’t need to worry at all. FreeBSD already has a sufficiently good asynchronous interface for reading files, which you should use instead of thread pools."

Great to hear that.
Are London black-cab operators still required to learn "The Knowledge" (exhaustive detailed geography and traffic patterns) to get a license? I'm guessing that Uber drivers are not.
I have to humbly disagree with you here. Estimation problems are quite important in science. When dealing with computers and algorithms, a quick back-of-the-envelope calculation can illuminate a lot of things. Maybe your algorithm is running slowly but a quick calculation shows it needs to be orders of magnitude faster. Etc.

It's by no means a super necessary skill to have though. And certainly it makes for a rather silly interview question. I would guess it takes no more than half an hour to an hour to train yourself to do estimation problems.
Exactly. So how about 'if you are concentrating on the conviction rate then you're doing it wrong'?

It's like the story about communist strategies for optimizing production, making a metric by which you measure performance in some hard to quantify domain is going to give you an industry optimizing for that metric which will have a ton of un-intended consequences.

The goal of a prosecutor should not be to aim for a certain conviction rate (either high, low or anything inbetween) and the goal of a justice system should not be related to any such metrics either.

The right way to go about this would be to establish guilt or innocence without regards to any metrics and with a relative disregard for the cost of such an operation because the number of criminals is low compared to the number of non-criminals and should err on the side of caution.
When corporate law gets hold of this, brace yourself for jail time. This is "unauthorised access" under CFAA.
Don't they usually drop the heaviest charge?
Trademarks are also not global by default, regardless of what jurisdiction the USPTO thinks it would like to have.
Fasting is limited with te following condition. Quran 2:187 "and eat and drink, until the white thread of dawn appear to you distinct from its black thread; then complete your fast Till the night appears;" So if it never dawns, or the sun almost never sets, it's impossible to exercise islamic fasting.

So instead of thinking sanely, people come up with "solutions" like 'then exercise your fasting according to meccahs timezone' and such.
Ask HN: Are you looking for pro bono work? London, UK
There are a few threads here asking about pro bono work, would you be interested in helping us offer free showers for the homeless?

We see the Web increasingly becoming a homeless first port of call for information on shelters, day centres, hostels, and available services also to keep in touch with friends and family, Facebook is often mentioned.

What we need? If you are homeless, a website so you can find us, and see where the showers are. If you are a donor, a payment gateway and real time visualisation of our finances, see where every penny is going.

We are a team of 11 volunteers from different backgrounds, non-profit, finance, science, media, for instance, I volunteer as a mentor to get people back into work and at a winter night shelter. It's a chance to use your skills.

If you’d like to help, it’d be great if you could join our next meeting 9th July in Soho to discuss the project as a whole and meet the team. We already have UX and design covered, and a sponsor for the first 100 showers, so you are joining a solid team.

Please reach me at beto@sillyideas.co.uk
Of course they are important in science. But that's not the kind of problem that you're likely to be hiring this particular (presumably a programmer) for. And if it is then estimation problems are exactly what you should be doing but if they are not then it would be a lot better to pick something related to the work at hand.
Good one. What happens if you actually do find the huge money making product? Let's say it's constantly bringing in around $5k/month from sales (I know that's hard for downloadable one-off sales). Are you still going to kill it after one year? :)
Purism Librem 13 laptop runs free and open software
I fasted for 14 days a few years back. Once you get past the first day or two its easier.

When you do this you re-learn what hungry is, and I found that what I thought was hunger was just desire in many cases.
China’s Stocks Head for Worst Week Since 2008 Financial Crisis
OpenVZ: Open Virtuozzo Containers
tl;dr - found an XSS via HTML injection on an Uber petition page.

What they did was a pretty basic XSS attack. The fact they were successfully able to do this is a major problem for Uber basically. Not escaping arbitrary user input you're showing is not something that should ever go to production.

This is pretty embarrassing. It happens, but facilitating code review, pen testing (even automated pen testing) and QA should definitely catch it.

Update: Based on more data from the author this is a faulty Wordpress plugin which they used.
previous discussion with author's responses here: https://news.ycombinator.com/item?id=9715730
My favourite of all of these branches of the "Pan-pre-culture" theories is that of Szukalski's Protong, which is the supposed "mother language, before the cataclysm" which was spoken by the previous generation, wiped out by the flood .. and which persists today across all ancient art-forms as a kind of mnemonic proto-language, warning of grave and dire things to come this way, every 65,000 years .. in fact, Szkulalskis' treatise of this subject is very approachable.

I am enamoured of Protong in particular, not just because of the nature of Szukalski himself as an enormous crackpot, but also because the concept of a sub-meta-proto- language, readable in all ancient art (and thus demonstrating a common root), is highly fascinating.

Through Szukalski I learned to try to see the 'assembly language' of human culture as a persistent meme across generations of civilizations, and that in itself - irresepective of Szukalsksi's other heinous crackpot racist theories - is a good reason for anyone to check out Protong!

https://books.google.at/books/about/Behold_The_Protong.html?...

(He is a crackpot - the yeti stuff is a load of bollocks. But Protong itself, in my opinion, has a great deal of merit as an artistic pursuit..)
This is good one!) The insight were there for s long time - DSLs were popularized in SICP and AoMOP, and CL's looping expressions and SETF/GETF are the most famous, but PG is good at concise writing and he walked his talk with the Arc language.)
Neanderthals aren't extinct, they just breed with the later immigrants from Africa so that all non-Africans are a mix of Neanderthal and African people's. The interesting thing is the gene flow from Neanderthal's all came from the male side.
I went thru the same on a 14 day fast. More energy after about day 3, clearer thinking etc.
Why not ask your customer why they did the chargeback?

It could help identify some hidden problem and as a bonus make them cancel that chargeback.
Not necessarily. If you do not allow a fallback to your host language from your DSL, it's possible to narrow it any way you like.
Could somebody give me a tl;dr on Redis? I keep hearing about it but from the summary I can't tell what kind of applications it is being used for.
10 episodes per season is indeed too little for a show. Especially when you have like 20 main characters.
There is a safe harbor (s.230 Communications Decency Act), however that would protect you in relation to a direct allegation of infringement. Here there is no allegation, rather the record company is bypassing the above section by suggesting Cloudflare are in active participation/concert with the owner of the site.

I think the error in the case is really determining that CF are in active concert with Grooveshark. Like EFF say, it shifts the obligation to determine infringement on to the wrong person. Even the proposed solution (having a record company notify CF regarding infringement) is flawed. CF are still in the position of either a) automatically complying or b) expending resources determining whether it is appropriate to take down, leaving you in a similar position to previously.
>If you want to scope something to a block, you can just use an IIFE.

Now try doing that in a loop that you want to break out of. Edit: To save you the trouble - https://github.com/babel/babel/issues/644

>"class" is unnecessary at best. ... Why lock users into one paradigm?

It canonicalizes one of the popular ways of doing classes (the other being the same but without `new`).

>Why the hell is {bar} equivalent to {bar: bar}? Isn't that a set literal (Python, math)?

{ ... } in JS has never meant set literals. It does however mean objects (dictionary literals) which is also how Python uses it.

>You'd logically expect {[1+1]:2} to be an object with an Array (coërced to string?) key, because [] is an Array literal.

[] has also always been used to index objects and arrays, so using it when generating the object with keys and values follows as an extension of that.

>Method properties, e.g. { foo(a,b) { ... } }, are unnecessary given => functions.

Arrow functions capture lexical this, which method properties do not. Compare `({ x: 5, foo() { return this.x; } }).foo()` with `({ x: 5, foo: () => this.x }).foo()` Arrow functions also do not have an arguments object.
With great power comes great responsibility... if you don't want to be labeled a script kiddie, just send an email next time.
People say this all the time, but I've never seen any explanation for it besides the quite shallow "bad people make bad code which someone has to fix" .. well yeah, and good people make good code which offsets bad code, so .. why should the cost of a bad hire (who you can fire in the first few month without any problems thanks to probation periods) be higher than the cost of missing a good hire who can - potentially - work for many years for your company and produce good solutions for a long time?
A single Node.js process does in fact use more than a single CPU core when it performs IO operations (it uses threads behind the scenes). But you would be right in thinking that your own code runs in a single thread/process by default.

That said, Node.js makes it really easy to spawn and communicate with other Node.js processes - https://nodejs.org/api/child_process.html.
To compare it with Go; the main feature which Go has over Node.js is that Go allows you to run functions (defined in the same source file) as separate processes/threads.
Node.js forces you to separate processes into different files.

I think that this feature of Go is cool at first but I don't think you would use it that often in a large-scale app. Usually you want to separate processes into different source files (for the same reason that you would want to define different classes in separate files).

There are many Node.js modules which automatically leverage multiple CPU cores. I'm the main author of one such module: http://socketcluster.io
yea but watch the sentencing...
and compare the sentence given to aaron schwartz...
downloading medical journals versus corruption and racketeering, betraying his oath, on duty federal officer lying, stealing, forging documents, and tax evading...

i bet this corrupt officer doesnt get 30+ years
True.

I got into trouble for simple JS alert window XSS...
I wonder, why did this get nuked?
Szukalski describes the reappearance of the flood myth across disparate, physically disconnected cultures, as being a result of a kind of cultural memory - that there was one major cataclysm which nearly wiped out the entire species, that the survivors were broadly dispersed around the planet, and that they then proceed to immediately attempt to warn future generations not to forget the cataclysm through various common ways - temples, memorials, literal icons in the stone, all constructed through those post-apocalyptic ages using a common - but rapidly deteriorating - 'common tongue of the survivors' .. which then becomes the base for a lot of branching cultures, religions, sects, etc.

So there was a race before, we humans, and we all spoke the same language then. Then, the flood came. The language faded and cultures re-appeared with a 'memory' of previous times, and those common memories can be extrapolated from various common forms of ancient art found to be broadly dispersed, but yet strangely related ..
Care to share the company?
Losing depth of a mind
Open new site for women
Good afternoon to launch a new website to help girls and women. The site is dedicated to recruiting women latev. For example, if you have a wedding, and you do not know what to put their guests vym help our site.

Good afternoon to launch a new website to help girls and women. The site is dedicated to recruiting women latev. For example, if you have a wedding, and you do not know what to put their guests vym help our site.

Good afternoon to launch a new website to help girls and women. The site is dedicated to recruiting women latev. For example, if you have a wedding, and you do not know what to put their guests vym help our site.

http://all-womens-dresses.com/
For those following along at home, don't do this. Ever. a) it's really annoying for the developers who have to stay late dealing with the fallout and b) if you get caught, you could be in a lot of trouble.

Whoever wrote this is very pleased with themselves but it's trivial stuff in the web industry. Here's a hint for next time - you don't need a web browser to do these sorts of attacks. Read up, you'll learn something - try and use that knowledge for something productive next time around.

On a slightly sarcastic node, multiple VMs for a scraping attack #lol /s
If I remember rightly (many many years ago) that's what he was looking for, and to me I struggled because I thought of the two orthogonal effects it conflates: that of lifetime and visibility. From that I had to re-engineer his four, but put (iirc) translation unit variables and functions together. Anyway, the question was 'tell me what I'm thinking', not 'do you understand C++'. But I think between the two of you you might pass :) I remember he was insufferably smug about how good a question it was for sorting out real C++ programmers from wannabes like me :D I knew then I couldn't work with him.
ZapStitch Is Hiring SDET – Software Development Engineer in Test
Google and Microsoft join US disaster response program
We think healthcare is broken, so we’re going to fix it with technology
This is called PR
ZapStitch Is Hiring – Software Engineering Ninjas
They are unicorns. Mostly it seems to be a people game. I'm fortunate that I've never needed to work so badly that I couldn't be picky about who I work with, so I treat it as a two way interview. All else fails, I can find something to do myself.

But condolences on being in the 'real world' described by the OP. Must be both infuriating and demoralising.
> > The most surprising result for me is that across all the traits they compiled, the heritability is 49%. Which is much much lower than I would have expected.
> But much much higher than almost all people would believe.

People's casual usage of the term heritability doesn't match the way it's used in scientific contexts. For instance, people wouldn't normally say that the trait of "being a slave" is explained by genetics, but the heritability (in the technical sense) of being a slave in the mid 1800's USA was rather high.
No.

The real reason Europe/Asia/Latin America/Africa trails the US in tech is because none of these regions have even the same order of magnitude of funding, period. 2014: 225 deals in the UK for a total of GBP 1.7 billion (2.7 USD) so approx USD 12m/deal [1]. Same year: USD 48.3 billion in the US in 4,356 deals for approx 11m/deal [2]. That's 18x as much money. 18. Same deal size.

There's plenty of excellent programmers all over Europe, particularly (based on open source experience, and previous hiring) in the UK, Germany and Scandinavia. They're cheap, willing to do startups, capable of moving without a visa all over the region. Regulation is honestly not that bad; a bit more taxes, sure, but probably easier overall than California.

But if you have 18 times as many competitors, you're going to take more medals.

[1] https://www.cbinsights.com/blog/united-kingdom-venture-capit...

[2] http://nvca.org/pressreleases/annual-venture-capital-investm...
Psychology and Web design – how do they relate? (Infographic)
I use downvotes pretty sparingly on HN, but I'm afraid you're completely wrong. This is the kind of thing that Rust excels at.
Put key & read key with straight-forward abstractions. Simple and beautiful.

It can be used for caching, queues and for applications with volatile data.
A lot of things that seem like they would need compiler support actually don't. Look at Spire.
Seconded. A great little film.
It's a memory cache to take some load off your DB. The good thing about Redis is the useful data structures it supports: lists, sets, hashes, bitmaps and somewhat more specific sorted sets.