skysight-inc/HackerNews huggingface dataset:
I wonder sometimes if North Sentinel Island is Earth, the Sentinelese are us and the rest of the world is the rest of the galaxy.
Drones (in the quadcopter-sense) are too noisy to make observations on Human groups without getting their attention. And then they would still throw stuff at the drones.

If at all, you'd need something alike a military surveillance drone, and even then the tree cover would make it difficult.
How do you get objdump -S to print out non AT&T syntax? My output looked like this:

000000000400400 <main>:
400400:	48 83 ec 08	sub $0x8,%rsp
400404:	48 8b 7e 08	mov 0x8(%rsi),%rdi
400408:	ba 0a 00 00 00	mov $0xa,%edx
40040d:	31 f6	xor %esi,%esi
40040f:	e8 dc ff ff ff	callq 4003f0 <strtol@plt>
400414:	31 c0	xor %eax,%eax
400416:	48 83 c4 08	add $0x8,%rsp
40041a:	c3	retq
40041b:	0f 1f 44 00 00	nopl 0x0(%rax,%rax,1)

Which I'm not a fan of. I've always wanted "add (store), (get)" but could never get that.
Kraken: Our Home-Grown, Cutting-Edge Operations Platform
Same here. Final formatting is the same, but parinfer significantly decreases options to reach it.
Not on a development machine right now, so I just went to godbolt ;)

https://godbolt.org/
They don't know that. But it is one of the reasons why contact has been prohibited by law.
"Reaganism made authorities fundamentally powerless"

This topic is being abused by the most liberal companies in the most liberal cities. i get the feeling its mostly ignored and not prosecuted (like illegal immigration) is because they feel its better for everyone. I am not taking a stance on whether that is correct, but don't for one second blame that on Reaganism.
Chinese and Indian Bachelors are 4-year programs and I doubt many American students would manage to graduate even from an average engineering school over there.

UK and European 3-year Bachelors are merely a means to an end, i.e. a 5-year university education that is comparable to doing a 4+1 year BS+MS, which is an option offered by many American universities. Very few European students apply straight to a Masters program in the US after completing their 3-year BS.

You can blame second zone universities that have become a visa mill for students ready to pay an expensive ticket to the US job market. And there are definitely issues with underprepared international students, especially regarding languages skills and the very different expectations compared to their home country. But there's no need to be demeaning.
Even if you could magically make everywhere have the same cost of living and have the same pool of talent, you're then left with a situation whereby it's cheaper to operate companies in some countries due to proximity of natural resources (production of steel-based products in China, for example, isn't just cheaper because workers are willing to work for less).

You're never going to get equal pay for equal work on a global scale.
That's very cynical view of networking and I am very much offended by it.

I go to events and conferences because I am genuinely interested in them, I go there to listen to insightful presentations and talk to fellow programmers about interesting things, the motivation is never to "get a job later", that would be sick. The "networking effect" comes much later when you become close enough to naturally tap on them for job opportunities without feeling awkward or anything.

In other words, you don't go for conferences to find job opportunities, that's not the end, but the natural effect of knowing a lot of awesome people with the same interest as you.

Heck, I dare to go one step further to say that the purpose of a full-time job for me is just to meet more awesome programmers.
>I find that the bay area and Seattle (my home) value the wrong kind of diversity. Its the unimportant stuff like skin color and gender that everyone means when talking about diversity.

Yeah, diversity usually just means people of different skin colors or sexual preferences, but with the same class background, education, aspirations, ideology, and everything else.

Some people literally visit places like Peru or the Middle East and the only diversity they get is from talking to people just like them in those places (totally americanized pop culture afficionados, VC types who dream of SV, etc.). And then they think that "basically everybody on the planet thinks the say way and wants the same things" based on those very limited experiences.

Whereas one would encounter much more actual diversity if they got to listen and understand the ideas of people in their own neighborhood, who might or might not be of another color.
Keep in mind that the average lifespans were so low only because of high childhood mortality. If someone made it past the age of six or so, they had a good chance of making it in to their 60's, even millennia ago.
I Loved My Grandmother. But She Was a Nazi
Command Line for non–techies
This is classic "string-based" autocomplete. It completes based on strings it knows about but doesn't take into account the context. I've used for years but yesterday I realized that since Vim version 7 there's a more intelligent kind of autocomplete triggered by C-x C-o that is context-aware. It can complete object methods, HTML tag attribtes, CSS properties, etc. For info:

:help new-omni-completion
I was going to suggest them as well. My boss used to use them back when I was in the UK ten years ago and now I would definitely pay the extra for what they provide. Unfortunately I am in Spain now and the choice of ISP's is far more limited.
I don't think using micro-services from day 1 is a wise use of resources. What if one of your engineers, who probably owns an entire service, quits? And it's in Haskell because she felt like it?
Their ethnic makeup and technology, combined with the location leads to the 60000 year figure. They are closely related to the first emergents from Africa.
Pretty cool, but a number of the questions are totally unknowable.

For instance the question about web requests to google. Depending on your internet connection you've got more than a order of magnitude difference in the outcome.

In the question about SSD performance the only hint we have is that the computer has "an SSD", but a modern PCIe SSD like in the new Macbook pro is over 10 times faster than the SSDs we got just 5 years ago.

The question about JSON/Msgpack parsing is just about the implementation. Is the python msgpack library a pure python library or is the work of the entire unpackb() call done in C?

The bcrypt question depends entirely on the number of rounds. The default happens to be 12. Had the default been 4 the answer would have been 1000 hashes a second instead of 3. Is the python md5 library written in C? If so, the program is indistinguishable from piping data to md5sum from bash. Otherwise it's going to be at least an order of magnitude slower.

So I liked these exercises, but I liked the C questions best because there you can look at the code and figure out how much work the CPU/Disk is doing. Questions that can be reduced to "what language is this python library written in" aren't as insightful.
I don't know. There are empirical reasons to suspect that StarCraft uses code like this.

void DragoonAI()
{
// Decide next move by reading main video buffer for random bits
MoveDirection = Video->buf[1000];
...
}
>> And past that, Amazon does something really crazy. They allow anyone to leave reviews on any product, whether they purchased the product or not. ... And so, what happens is that there are scammers using fake bad reviews as weapons of war to knock good sellers down in ranking and capture what would have been their sales.

How does leaving a bad review for a product have any effect at all on the ranking of a seller? Reviews for a product are wholly unrelated to seller reviews.

You are allowed to leave feedback (including a star ranking) for sellers, but that option is only available from the summary page of your actual order, i.e., it is not possible to rank/review a seller without having purchased from them.
So they weren't eating before?
For those interested, here's how to get a simple bot running in 30 minutes or less. Click the Twitch link to see the end goal and see how good/not-so-good various bots are today.

Watch StarCraft Broodwar bots live on Twitch now (runs 24x7 showing newly uploaded bots, commentary on Sunday afternoons): https://www.twitch.tv/sscait

Follow these easy steps to code, run locally, then upload your own bot: http://sscaitournament.com/index.php?action=tutorial

Also of interest, the Deepmind/Blizzard announcement concerning plans for StarCraft II: https://deepmind.com/blog/deepmind-and-blizzard-release-star...
While I agree with your conclusion, I have a problem that people think "statistically significant" is some sort of golden, binary rule, instead of "statistically significant at X% confidence level". It's not like 95% confidence level was ordained by God, and it leads to p-value hacking. I'd argue that if you come out at 94% or 96%, both of these warrant further study.
I'm pretty sure that contributing to a 401k doesn't make you ineligible to contribute to an IRA, but making over a certain amount of money annually does.
What's difficult about deploying a single binary?
Metasploit Pro Version
Why can't these white males be diverse? Let me expand your example...

> You can say that there is "diversity of thought" in a group of white males who all went to ivy leagues because one worked in the gaming industry in the UK and the other ran his own web company from his laptop as he travelled the United States...

You can still have a diverse workforce if you ignore race and gender. If diversity of thought, gender, and race are in fact correlated as you say, then if you ignore race/gender and try to get the most interesting people, you'll naturally have a that pizza pie as a side-effect, except you won't be racist or sexist about it.

I filter resumes and do interviewing, and I don't care if you are black, asian, white, male, female or whatever. I just want to see how interesting/diverse of a experiences you've had.
In the threads where we discuss H1B visa holders taking American jobs, can we also consider that American companies are selling their products in countries from where H1B workers come from?

Google's Android biggest growth region is India. Why shouldn't then Indians work in Google? Maybe Google should move its headquarters from MV to Bangalore. Alphabet can remain in US.

Or another US company, lets say Pepsi, outsources its IT work to an Indian company, Infosys. And everyone in India is drinking Pepsi. Why is it wrong that IT work in Pepsi is done by Infosys? Should India ban Pepsi because Pepsi Inc. has more non-Indians than Indians?

I am not surprised that EU is actively fining US companies like Google and Apple, and China does not allow US companies in the first place. And if xenophobic and protectionist polices continue in US, then I am afraid that countries like India will have to do the same like EU or China.
Military bases also pay no local taxes so they don't increase their tax revenue.
I really hate this "going dark" narrative.

They can track his purchases via his debit card, his movements via CCTV + cell tower records, intercept his emails... but there's one bit of his digital life that's inaccessible and we're "going dark?"

We are burning bright with data. More data does not necessarily mean less terrorism.

The English might be better served by posting some armed officers in high value areas. The French do this at major train stations and tourist spots like the Eiffel Tower. This doesn't stop terrorism, but vastly reduces the body count.

Frankly, I think it's laughable that countries which resisted the Nazis will let 10 people dying make them consider rolling back civil liberties.
How a maker makes coffee
This is a subject I am deeply ambivalent about. On the one hand, there is merit in the concept. On the other, one has to be blind, willfully or not, to the facts of implicit bias and generational advantage to be a true believer.
Was there ever a plan to build one? AFAIK gun never intended to fit more than the definition of its authors very broad interpretation of the term database.
Alternatively, this could be titled "do you know how much your computer could do in a second but isn't because of bad design choices, overengineered bloated systems, and dogmatic adherence to the 'premature optimisation' myth?"

Computers are fast, but not if all that speed is wasted.

A recent related article: https://news.ycombinator.com/item?id=13940014
Speaking as a modern Brit, it seems that Edwardian English is fast becoming indecipherable. I certainly needed to shift gear to get all the words. I wonder how many generations it will take before people are unable to recognise what he's saying?
Good point. While I still don't think this general idea can be applied universally, lately I've come to realize it can help a lot. But I feel I only have a blurry/incomplete understanding of what exactly "it" is or entails to, and would love to hear other ideas or insights.

For now I have:

- write down everything: tasks, discussions & conclusions, etc (you said "keep a backlog of tasks")

- when interrupted while coding, insert a //TODO with a few words that will help rebuild context on resuming, maybe with a statement that does not compile to quickly get back there (if the interruption leads you to navigate away from that file/editor)

- if a few seconds are not enough, explain "I need a few minutes to write down stuff and I'll get back to you". This is always accepted without issue. Although it's difficult when the person politely waits behind you :)

- if you figure you really cannot be interrupted on the spot, make great effort to explain this as gently as possible, and offer to get back to them later: again, always accepted by peers (in my experience). If the interaction stays below a few seconds, AND I stayed agreeable & polite, I have little problem getting back in the flow. When I reply too curtly or let the slightest trace of anger show, then I fail to get back in, because my thoughts are polluted with remorse & guilt.

- over time, learn to identify in advance when you are about to enter a "really-really-no-interrupt zone", and then wear audio gear or something to signal this. And don't do it too often.

- I also noticed "recursive tasks" are a challenge. You suggest to avoid them when they are just ideas that help the previous task, but what if they are impediments that MUST be fixed? (Google "malcolm hal fixing light bulb" for hilarious illustration). For this I only have "write down everything", but it gets frustrating with the feeling I'm getting slow due to constant swapping, and could be faster if I could count on short term memory alone (and no interruptions...).

Anwyay... would love to read more about "embrace interruptions" & "optimize for re-starting".
That is incorrect. Once you account for infant mortality, life expectancy at birth dropped with the advent of agriculture.

https://en.m.wikipedia.org/wiki/Life_expectancy

That said, diet probably isn't as crucial to longevity as we'd like to think. Hunter/gatherer populations got (and get) a lot of exercise and lead relatively low-stress lives. For example, the Tsimane of Bolivia eat animals and starch and have practically no heart disease. They walk around a lot and are generally a happy bunch. Probably the only thing that would increase life expectancies more would be actual medical care, particularly regarding parasites.
SecureDrop and Alexandre Oliva Are 2016 Free Software Awards Winners
>Diversity of experience is directly correlated to diversity in skin color, gender, socio economic status, age, nationality, etc.

There's a very limited "diversity of experience" across skin color and gender given the same "socio economic status".

A rich gay person can much more easily command and/or buy acceptance and tolerance even in the most extreme places (and historically tons of gay persons got off just fine in societies that otherwise frowned upon the poor gays).

And usually the tech version of "diversity" only extends to people with the same experiences -- regarding age, education, aspirations, etc, regardless of nationality. An indian nerd colleague is OK, as long as they too lived and breathed Star Wars, Lego bricks, old NES consoles, and doesn't bring much in the way of his country's culture (except cute and inoffensive dietary and cosmetic differences) etc.

>You can say that there is "diversity of thought" in a group of white males who all went to ivy leagues because one says he's a libertarian and the other a neo marxist, but that's kinda missing the point.

So is saying there is "diversity of thought" to the kind of people that end up in VC as programmers -- regardless of their ethnicity or gender.
Wouldn't putting a bunch of metal in a microwave be risky? I'm picturing something exploding and sending shards of glass into bystanders.

(Then again, a 4 Lions moment where an intrepid terrorist slits his own throat with a molten SSD wouldn't be the worst thing in the world...)
Use the '-M intel' option.
-M intel
Nothing. I honestly have no idea what they're talking about. Haskell apps tend to be tanks once they're deployed. The only issue I've ever seen was a Haskell app getting OOMed because the dev box only had 8GB of RAM and someone deployed some data science infra to the box sometime later (which needed >8GB RAM). I think this statement is more accurate:

> "Problem: There is the PostgREST written in Haskell, not in Go"

Moreover, if you want to use something like PostgREST but need to extend it, and don't know Haskell, this is a completely legitimate problem. While I'm all for competing implementations, the pREST author's claim for why it's needed is inaccurate.
Not familiar with the "The Daily Hate" them? I rather think they did mean it as the OP said.
SC2 is better now after the expansions, but for a while it was pretty dominated by various boring and/or cheesy strategies.

And SC1 has some mechanics that are almost like fighting games, which are often basically subtle bug exploits. It is VERY difficult to physically pull off some of the motions required to compete at a high level.

I prefer SC2 but there are real reasons people prefer Brood War.
If you have a tags file set up, vim omnicomplete (<C-x><C-o>) for C and C++ (at least) will also be able to complete struct/class members and other context sensitive.

Additionally, I set the user complete mode (<C-x><C-u>) to use vim's built in syntax complete (`:set completefunc=syntaxcomplete#Complete`), which is super helpful with e.g. config files because Vim is aware of all the available completion options.

Of course there's filename complete too (<C-x><C-f>).

These three modes can get some intelligent completion done but quite frankly the default local keyword completion covers 90% of my use cases.
They survived for 300million years... We (modern humans) didn't even reach a 100,000 years of survival.

Hence we are in the dinosaurs land.Earth belong to dinosaurs... Longest survived mamals.
Two books that deal with the intellectual history of Central Asia are Frederick Starr's "Lost Enlightenment" and Christopher I. Beckwith's "Warriors of the cloisters".
I like Clojure but ended moving away from it to Racket instead. The error messages and debugging story in Clojure just plain suck, and have for a long time now.

Error output is just java stacktraces, which for a newcomer make zero sense. I got stuck for two days on something before realising the problem was because of a lazy list elsewhere in the program. The CIDER debugger is pretty good, but I can't help feel that people who sing it's praises haven't been exposed to graphical debuggers like in Visual Studio, which offer a far superior experience. Additionally there is no break on exception functionality, and you have to actually commit a debuggable version of a method before you can step through it. Combined with the nonsensical erro output, you can be looking for hours for the actual location an error occurs. Which is bizzare because functional languages usually make error finding a breeze because mutable state is so locked down.

I'll mention Cursive too, which is an intelliJ plugin, that does actually offer a really good editing experience, and more importantly a modern graphical debugger that makes sense. But it's only a 30 day trial before you need to pay, and because Clojures error messages are still useless I just can't see a reason to pay for something I get for free with any other language. It's a shame because otherwise the Clojure library comes across as really well designed.

Since moving to Racket, I've been a lot more productive because of the out of the box editor it ships with, which along with its built-in package manager, really make it feel like you can hit the road running.
Why do you say that? If you look at the graph in the article, that's not true at all.
We have been researching 3D-Printer specs for about 2 years now for Product Chart. Today I enabled this tool for the 3D-Printer section. When given a 3D-Printer, it finds similar ones based on specs.

I originally developed the similarity tool for the phone section. Not sure how well it works for 3D-Printers. Feedback is very welcome.
or "computers are fast, so we might just slow things down by using python for numerical calculations"
You are assuming the game was written reasonably though :) Starcraft, like many other games, was written in a huge rush.

http://www.codeofhonor.com/blog/tough-times-on-the-road-to-s...
Isn't this RCS?
For us scaling was never an issue; We did the stateless scale-out thing. Even solving statefull is relatively easy (at least in Java) with solutions like Hazelcast. The main drawback is there are usually only a few services in your monolith that are required to scale out. But you have to deploy the entire thing when scaling out.

As for OSGi, OSGi is complex; I dare to say that the complexity of OSGi rivals that of a microservice setup. If I had a nickle for every classloader issue I debugged... ORM was especially fun (For example wrote this piece way back: http://www.datanucleus.org/products/datanucleus/jdo/osgi.htm... ). But I must admit that I don't think we could have created (and maintained) such a large modular application without OSGi. Debugging itself is also way more complex. When an issue arises you spent a lot more time tracking down which module is misbehaving. Even though we had inserted lot's of probes (which ended up in graphite) and log statements (which ended up in graylog) to counter that.

In my experience writing smaller, simpler applications (which I acknowledge also have their own complexity with distributed debugging) are still easier to understand then an modularized application.
https://test-api.net/
If there is an advanced civilization with better shoes than Aasics and better food than Shiv Sagar restaurant, I'd love it if they made contact and let me buy some of their stuff. Doubly so if they also have cures for heart disease, cancer, old age and other things that are likely to kill me.

How would you justify depriving the sentinelese of these wonders, as the Indian government is currently doing?
When I played a lot of these custom maps couldn't be opened in the map editor even though they were playable, the authors would corrupt the file somehow. Was that problem ever solved?
The question is: what's the alternative to a meritocracy?
I was discussing this with friends. The fact that people are acting in the name of Islam and there is a common ideology behind the attacks is why they are considered "terrorism" rather than lone wold attacks. Admittedly this one seems to be somewhere in between. Mass shootings in the US by contrast, do seem to be done by rouge actors in general, and there doesn't seem to be a common element to such attacks. As with everything such definitions aren't black and white and more of a sliding scale, so can be interpreted differently depending on your viewpoint.