skysight-inc/HackerNews huggingface dataset:
You're definitely correct about there being some ambiguity in the definition of radicalism.

I think there are two main indicators of radicalism. The first is the assumption that one is correct to the point that there is a complete unwillingness to even consider contrary possibilities. The second, which is often linked to the first, is a tendency to resort to violence against those do not feel the same as they do.

So for instance Jehova's Witnesses are certainly not mainstream and their views are quite extreme. But even the most devout and determined door knocker is not somebody I would call a radical. They're happy to, and indeed seem to take immense pleasure, in discussing and defending their religion even to those who would challenge and reject its very core - even if the questioner does so in less than tactful ways. While Jehova's may not necessarily change their view, they would certainly indulge alternative views. And violence is never even considered.

By contrast take those who adhere to radical Islam. In that case anything short of complete deference is seen as a grievous offense. Acts such as drawing their religious figure is seen as sufficient cause to literally murder individuals, in mass. That behavior is absurdly radicalized. In the US we're still far away from that level. But increasingly we're seeing individuals incapable of discussing things with one another, and violence is an increasingly common outcome. And as individuals become further and further ideologically isolated, this radicalism and mutual intolerance is only like to increase.
> Buy enough shares to have operational control of facebook and you can do whatever you want with it.

That's impossible thanks to the dual-class share structure that gives Zuckerberg complete control of the company.
The Fragile Generation
> I've got a Ph.D. in theoretical physics, am very math heavy, created a number of algos for my work over the last 25+ years (in physics sim, bioinformatics, systems management/orchestration, etc.), run sessions at an ACM conference, yadda yadda yadda.

> Two google interviews, and nothing. From what I hear from other people I consider way smarter than I, they also got nothing.

Then you and your friends weren't fluent enough with algorithms. That is the point, they don't care about all of your degrees, years of experience, conferences etc, they care about your fluency with maths and algorithms. This means that even a person with a shitty background can get hired at Google while a person with a stellar background gets rejected. Should you have gotten hired? Probably, but their system lets them find a lot of diamonds in the rough who wouldn't get hired anywhere else which is why they use it.
These are the outcomes you get from a state church. The purpose of the Church is to be the opposition, not the right hand of government.

You do ask yourself when people in the US will turn away from nondenominational Baptism, it's about time.
> In fact, we use computers for their "side-effects".

We use computers for their effects. "Side-effects" are things that happen by accident, or incidentally, when we were trying to do something else.
Why would my comment disappear? People in r/bitcoin have been excited about bigger blocks (Segregated Witness) for nearly two years.

In r/btc, if you happen to have an opposing opinion you will be scolded, insulted, and more than likely put on some targeted harassment list [0].

[0] https://np.reddit.com/r/TWHB/comments/7627ok/mass_troll_list...
Oracle-less external data on the blockchain
Correlation of brain activity when kinship is a variable in moral dilemma
Show HN: Capture current frame as jpeg via bookmarklet
I said I'd treat it as a red flag. You're assuming it's a rejection checkbox. The interview will still determine everything.

The process I've been using to evaluate hires for the last decade or so has yielded excellent results.
That can happen with Facebook advertising, but it takes less than 5 mins to set up the parameters to avoid that. Facebook allows for an incredible amount of control in targeting who you want to send ads to, but it's on you to set that up.

You can hate on them for a lot, but lack of effectiveness as an advertising tool..... that's not really fair.

Until they blocked me, I used to run advertising campaigns targeted at SINGLE INDIVIDUALS.
Ie... "Hey Bill Gates, is it time to invest in Startup X?"
> The database is incredible

This is something I've heard over the years but I'm not sure if it is still holds true. (I work with Oracle databases daily).

Oracle DBMSes are very robust, to be sure, and you can expect them to run forever. But in my mind other databases seems to have caught up and there really isn't a compelling reason to choose Oracle over other commercial databases anymore (also, Oracle pricing is a big deterrent).

In terms of performance, Oracle's licensing prohibits any benchmarking, but anecdotally I haven't found it to be particularly performant for most of my queries. Oracle used to be known for the innovative under-the-hood algorithmic improvements to the database, but lately I haven't seen anything too exciting, whereas SQL Server is getting better every year with new innovations (columnstore indices, in-memory features, Polybase, in-database Python/R computations, etc.).

> use cases I'd recommend it for over open source alternatives has shrunk to nearly nothing.

I agree, though I would say for heavy transactional use cases, I would still choose a commercial database over an open-source one. However, among the commercial databases out there, Oracle would be my last choice. It has too much legacy crud that have to worked around. The only reason Oracle is still around is because (1) In the enterprise, no one gets fired for buying Oracle. (2) fungible expertise in their services organization ensures business continuity, albeit at a lowest common denominator level.
If you as an entrepreneur feel that the market is too crowded or commoditized, though, that's a very good signal not to enter it. Not because it actually is too crowded, but because you don't know it well enough to come up with a unique differentiator that will resonate with people actually in that market.

That's a fair point. The key, I think, is understanding when a market is susceptible to entry by another player. But part of making that judgment is understanding the different dimensions along which you can compete, which is why I find The Discipline of Market Leaders so valuable. That was the first book I read that really made the case that it isn't necessarily just about your product. Likewise Crossing The Chasm makes a pretty good case that you can always (well, almost always) segment a market to a degree that there's a place where you can compete.
Ugh.. Ive been exactly in his shoes. He's trying to demo an area, and dogfood an unrelated area (browser). I know when Ive done Azure work before, it'll work in Chrome and firefox. But that's about it. Or it could be some goofy problem with the browser, or how MS handles what browser it thinks you're running, or a million other possibilities. Who knows.

But the best way to continue a demo, is just to get the demo done. And frankly, that someone from MS can install and get to work with Chrome/Google, cool. Get it done, then get it right.

Tl;Dr. The hotseat of live demos can suck. Really suck. Don't diss till you do one, and it falls apart. There really is nothing worse than having big yuckity-yucks sitting there, tut-tutting you because the "Thing" you're showing off falls flat. You feel about "." this tall.
Could you provide some citations please?
1. I don't use Nginx on my Docker clusters because Docker Swarm does the load balancing already and I use bare Node containers without any Nginx. Reduces complexity and I can do all my low-level server config in Node as well and as good. Caching is done through CloudFlare or similar anyways.

2. Even with Nginx, you would have two different Docker containers (one with Nginx and one without).

3. And even if I had different container files: For a ideal cluster you need min. 3 managers (and in a perfect world another external load balancer before them or just a DNS with multiple A records to all managers (in case one manager drops)). Then, even if they run Nginx you need to sync the Letsencrypt stuff somehow.

Regarding the Letsencrypt (LE) and Certbot SSL renewal and why it's not simple: LE makes a know-well request to check your credentials every three months and because every node could and should be able to answer this request you have to make sure that all nodes have the same knowledge (either through secrets or through filesync or the underlying host OS of the front-facing server takes care of this).
Ask HN: Nowadays, should I make my js use callbacks, promises, or other?
Say I'm making javascript library that needs to do some asynchronous work. What is the current modern best practice?

getusermedia and jquery use callbacks, but it seems like that fell out of favor a while ago (or have callbacks come full circle and are preferred again?).

WebCrypto uses promises. Is that now what everyone is using for new libraries, or have people grown tired of promises?

XMLHttpRequest uses listeners (or whatever they are called: .onreadystate, etc.) which I guess are kind of like callbacks or events? Has that technique started to gain favor again?

Inter-iframe communication (postMessage) and bootstrap (for CSS transitions) use event listeners. Are events now a better way to signal when an asynchronous task is done?

I haven't kept up with all the latest preferred way to do this.
Renaissance Technology has been around decades and is one of the biggest hedge funds in the world. I don't think it qualifies as an early-stage company.
I'm not afraid of AI
Urk! Albert-Jan is busily trying to wake someone up and get the site back up. Meanwhile:

Archive link: http://archive.is/leOnD

GitHub: https://github.com/skulpt/skulpt
This was the most depressing part to me: "Another person I know is in a similar situation because his group won’t talk to people who aren’t already employed."

It's a long story, but both my wife and I have most recently been at places, in a small-medium city, that have had huge turnover in the last several years due to mismanagement (her entire unit, except for her, left twice while she was working with them; we've lost about 30% of our employees in the last few years). She was pressured to resign after returning from her maternity leave because, as far as I can tell, they figured out they could cut her position and offload the work onto others while she was gone. So she's stayed home to raise our child. I haven't lost my position, but every week brings a new clusterfuck of horrors that I'm running out of ways of coping with.

The problem is, now she's wanting to return to work, and has a job offer, but it's in another state, and it's created a situation where basically I have to give up a job and probably career, or she has to run the risk of her career dying off because of lack of opportunities in the area.

So if I take time off to watch our child while my wife rebuilds her career, and maybe move to a different career myself, somehow I'm penalized? Pardon my language, but fuck that.

I'm also in my early 40s, so there's that.

I'm starting to feel like my life is ending, really, like opportunities are just vanishing left and right. It's odd because up until this point I always felt optimistic, like there was always something out there for us. My wife comes from an elite school, we both graduated with Ph.D.s from a program in the top 5 in our field (according to dubious rankings), if you're into that. I don't mean this narcissistically, but I just feel like there's this huge discrepancy between what I know my wife and I are, in terms of work ethic and competency, and what our opportunities are.
caveats: no external images, no custom fonts, no other iframes ( but this can be a positive as it removes ads ). Try it on google search result page, github, bloomberg, etc. It produces a 'text only' image of the page. big pages take a while ( 10 - 15 seconds ). some sites ( youtube, flickr ) just give a mostly blank page.
Yeah I didn't mean integration tests were bad, just that you don't want to turn your unit tests into them unintentionally. Following the TDD mantra, you should absolutely have a failing integration test before writing integration code.
Call of Duty Black Ops 3 CD Keygen
I love the format of this blog post (plain text in full width of the screen).

Reminds me of the 90s and is a breath of fresh air (no ads or performance issues on the page)
What's the transaction fee on a Bitcoin transaction these days? Minimum $1.50? With a 15- or 30-minute delay on confirmations?

Not for micro- nor instant-transactions.
What you "believe" is irrelevant. The facts are facts. Get over it.
> and we end up with disgusting design of web pages with ultra-narrow column of content

It is as if `max-width` don't even exist. I blame complex chains of third party CSS for breaking everything and making that kind of hint useless.
The surprise isn't that censorship would exist, but that we would support it. It turns out I won't defend, to the death, your right to copy and paste the n-word a million times and call it discourse, and death threats to anybody, especially journalists, are simply unacceptable. The surprise is that online, people yell "fire!" into a crowded theater for the fun of it, and now that people have died, I now find myself supporting limits on speech - not by the government, but the corporations running the modern day printing press.

It turns out ideas are dangerous, but not in the way we thought - we thought they would set us free and railed against government censorship, but instead people were seduced by the idea that they were born kings, only to have that taken from them by the immigrants/Jews/homosexuals/media elite/Hillary/Trump.

It turns out using the ashes of public education to shine the light of liberty ends up with racist public opinion.
Styled Components Future Reusability
For years I have written too many tests. Recently I have been trying something more like this:

- One test to prove I can cleanly load the component or object in a module. This is about loose coupling and ensuring that each module contains only one object.

- One test to prove the component or object does what I what it says it does. This is primarily about the Single Responsibility Principle. If I need six tests to prove an object works, then the object might be doing too much and might need to be refactored.

Other tests can be added if bugs appear, but just two tests per object can help us keep things light. Of course, if I have a module full of utility functions, then that is a different matter. But I think the limiting the amount of code in my tests and the overall number of tests is valuable.
> pay to reach the target.

Isn't that how ads work? Why is this any more controversial than Google's paid, targeted ads?
Anyone figured out how to get this working? I was able to open the index.html in Chrome to see the various panels, but not to load a bot.

I tried pasting the relevant parts from the a raw bot file, but it wouldn't run.

Also, having developed and simulated, how would one use the resulting bot in production?
I'd like to see more analysis of things like CHAFFINCH.

https://www.cl.cam.ac.uk/~rnc1/Chaffinch.html
Of course it is possible. It just involves getting one's hands on the shares of Zuck's class.

The point is that all of the whining coming from journalistas/political class/guides/policy wonks etc is nothing other than whining of the former jocks who got de-throned.
Interesting, this article has been shared to Facebook 514 times so far.
Approximate frequency counts over data streams [pdf]
Curious why you got blocked for spending money with them. Care to elaborate?
Tests define intent. Usually when you craft something, you have an idea of what you want going in. You may even draw it, and in the case of construction projects, fully 3d render it.

Tests are the programmer equivalent, they define a contract you expect from your functions, which can then help you shape the function itself.
anything that reduces swelling and inflammation will probably reduce cancer risk, so its not surprising at all. although people seem to get upset by that fact.
It would have been nice to see an update to Tracery. It's been over two years since Tracery was updated and it's still not available as a CommonJS module: https://github.com/galaxykate/tracery

It looks like Bottery is using a custom Tracery build which has no documentation: https://github.com/galaxykate/tracery-sugar

The reason I bring this up is because we've had multiple developers ask us to integrate Tracery into another popular open-source project and we couldn't really do it without making a new heavy fork of the project.
Some credit card companies charge $3 or $5 for transactions made in other currencies, with exchange rate being separate.
Netflix’s 'Skip Intro' Button Makes TV More Like an App
I did so, at quite a profit. There are a lot of good programmers in India and Bangladesh happy to work for very low prices, and they love contracts with a straightforward "Build stuff, just copy from this example file".

Don't outsource the core. Assume that whatever they do, you're not going to touch the code and don't need to fix it. Cheap freelancers tend to be fast and messy, really ugly code. Don't ask them to make vital things like the API or database.

In general, the cheap ones from poor countries are terrible with design. They get fonts too big, too gray, etc, even when you give them clear instructions. Not judging, but it's just my general observation what to be careful about. But I find that fresh graduates and students can be very precise with design.

For me, the best thing to outsource was some R&D. Dragging a map marker on Google map. Integrating YouTube video into an app. Doing Facebook logins. You can probably get these done for as low as $15, especially with unproven freelancers who are happy to get a positive track record.

Upwork has been the best for me. It's a really bad environment for freelancers, which puts the buyer at an advantage. Be sure to test that they can read instructions - this can be as simple as asking them to repeat in their own words what the project requirement is.

The key to success is on how well you interview and filter people, so don't skimp on this.
I imagine RenTech, who have amazing investment returns, are worried that people will pass their techniques along to competing companies.
27 years. The first famous "proof of concept" autonomous driving is Navlab (Thorpe, 1990). (Are there any prior projects?)
Ask HN: What's does your home office set up look like?
Curious as to how people have set up their optimal home office space? Pictures and links to equipment would be awesome.
Most internet traffic comes from bots
Learning Jest Through Practice
> [blah blah blah], study suggests

Nobody outside medical research should pay the slightest attention to to anything a study suggests, especially not if they're ignoring what many studies give strong evidence for.

Nothing to see here.
When a suitably rich set of jets is available, we expect the bulk of the
computation specified by a Simplicity program to be made up of these jets,
with only a few combinators used to combine the various jets. This should
bring the computational requirements needed for Simplicity programs in line
with existing blockchain languages. In light of this, one could consider Simplicity
to be a family of languages, where each language is defined by a set of jets that
provide computational elements tailored for its particular application.
That was some of the clearest technical writing I've ever read. I hope you write a book, if you haven't already.
As someone with limited dev experience, I actually appreciated the writing style. Especially the inclusion of meta support in the Need More Help section[0].

[0] https://github.com/githubsaturn/captainduckduck/blob/master/...
>> "Facebook needs to replace its focus on engagement quantity with interaction quality. To really do that means replacing at least half of the leadership team and board with underrepresented people of color who are informed and value diversity and inclusion"

This seems to suggest that only people of color are able to focus on interaction quality. She is suggesting that people should be fired based on the color of their skin. That is racism.
Complete WordPress Theme and Plugin Solutions by SiteOrigin Premium
Nothing to see? Rather embarrassing and does not speak well for Edge?
>Its censorship on a scale suitable for the history books.

It's a subreddit. Subreddits are moderated. Stop misusing the word "censorship". Calling moderation of a subreddit "censorship" flies in the face of those actually affected by the suppression of information by their governments.
In general, I agree. However, this article was all about how being a woman limited her career, so here it's appropriate and on topic.
Imagine the same implemented in mainstream news media, links to which is always on top here on HN. "I'm too poor to pay non-cancellable monthly subscription to The CNN Times and extremely want to read this exciting article '10 Reasons Why Zuckertrump Is A Horseman Of Apocalypse'".
Sanders What Canada taught Bernie Sanders about health care
I was prescribed omeprazole to protect the stomach along with my meds 75mg aspirin included.
I think the parent is claiming that FB has blurred the line between organic and sponsored results and is pushing paying customers higher in a user's organic timeline higher than those that don't.
I totally agree with you. But every time I raise this as an idea I get downvoted :)

I can only assume everyone else is perfectly fine with it - except yours is not the first post I've seen like this.
Aside from what everyone else said, you should keep in mind that garbage collection != Java memory model.

Go has structs and defaults to avoiding boxed values. It also has escape analysis and tries to do stack allocation before putting objects on the heap.

Compared to Java, it is a lot easier to write your code in a way that minimises or even avoids generating garbage that has to be collected in the first place.
Cool, lacking the ability to strafe.
So this is a more developer friendly version of AIML?
Deep Voice 3: Ten Million Queries on a Single GPU Server
> By definition, anyone hiring anyone wants to only hire the best. Nobody wants to hire only the mediocre.

...unless the best ask for more money.

When I hear "we only hire the best", I assume that the company is willing to pay very competitively. The other end of the spectrum would be companies that try to do everything with juniors or outsourcing teams.
Gentle introduction into compilers. Part 1: Lexical analysis and Scanner
How Social Media Leaders Are Changing Their Ads to Be More Native
I never was a fan of TDD, until I saw this talk by Ian Cooper: https://www.infoq.com/presentations/tdd-original

The whole idea of testing functions and/or classes separately means tightly coupling your test code to the implementation of the real code, while you should only care about testing the functionality.

Nowadays, I try to write tests that test a unit of functionality. And the tests should only change when the functionality changes, not after every refactoring.

That said, code coverage is a metric with no inherit value (well, unless it's 0, of course)
Good for them honestly. We can only hire the best who aren't recruited out of college by Google, Facebook, etc.
Somewhat disagree - you still have 'types' in JS, but the runtime just sees maps instead of concrete types. The concept is still there, but you won't get an error until runtime if you invalidate the models. At least with static languages the problems are made clear up front and prevent compilation.

There are other limitations though, such as not being able to treat static types as a hashset at runtime, which can be good or bad thing depending on what camp you're in.
Likely the same way Java does, licensing. But programming languages have to be adopted by a lot of people before they become really valuable.