skysight-inc/HackerNews huggingface dataset:
> I'm making a pedantic (clearly) suggestion about a small visual irritant for the very good reason that because of the (hopefully) temporarily toxic environment in our field, some other human beings I care about might feel a bit put out by the choice of word A over word B.

The problem is that an ugly little debate exists outside of this thread. You don't actually get to drag in small pieces of pedantry like that in isolation.

So, on the topic of this debate:

There are serious real problems in the world and in the software industry with people who are jerks, and (in particular, topically) unwelcoming and offensive to women. This is a very bad thing. And there are people who wish to fix this by changing the language we use. That's a legitimate position to propose and advance.

It's also a legitimate position to object to. But there are those come into the discussion wielding the hammer of Moral Authority, and often they suggest that if you fail to join the crusade to change a word like "man-hours" then you're an ignorant bigot riding high on all your privilege (you can already find some posts on this thread suggesting ideas from this group). Really, it isn't strictly about treating women decently, it's about demanding your subscription to and endorsement of a particular worldview and series of political prescriptions... it's about securing power and finding ways to stifle your opponents and detractors.

A POX ON BOTH YOUR HOUSES.
yep makes a huge difference... as explained here as well http://webmarketingschool.com/no-twitter-did-not-just-de-ind...
Better example would be anti-vaxxers. You can point to actual cases of dead children and say this is the penalty of free speech.

Speaking of which, why is anti-vaxxer rhetoric protected even though it contributes to the harm of children. I can think of illegal speech that was banned because of it being harmful to children (and which is likely less lethal than anti-vaxxer rhetoric).
We are aiming for production quality WAN deployments. Many of our customers run RethinkDB in the cloud, and the latency between cloud regions can be quite punishing.

We'll document this setup better, but the replication options allow you to safely specify the set of nodes that need sync and async replication (so you can have sync replication for closely connected nodes in a datacenter, and async replication across datacenters).
I once tried using HTTrack, but I found it was doing too much magic under the hood and was hard to work with. As dumb as wget is (that blacklist bug is over 12 years old now!), it at least is understandable.
> The former is absolutely identical to the latter

Oh, really? Let's compare:

>>> absolute_0 = lambda path: path if path.startswith('/') else '/' + path
>>> def absolute_1(path):
... '''Return the absolute unix path from a given path name'''
... if not path.startswith('/'):
... path = '/' + path
... return path
>>> import dis
>>> dis.dis(absolute_0)
2 0 LOAD_FAST 0 (path)
3 LOAD_ATTR 0 (startswith)
6 LOAD_CONST 1 ('/')
9 CALL_FUNCTION 1
12 POP_JUMP_IF_FALSE 19
15 LOAD_FAST 0 (path)
18 RETURN_VALUE
>> 19 LOAD_CONST 1 ('/')
22 LOAD_FAST 0 (path)
25 BINARY_ADD
26 RETURN_VALUE
>>> dis.dis(absolute_1)
4 0 LOAD_FAST 0 (path)
3 LOAD_ATTR 0 (startswith)
6 LOAD_CONST 1 ('/')
9 CALL_FUNCTION 1
12 POP_JUMP_IF_TRUE 28
5 15 LOAD_CONST 1 ('/')
18 LOAD_FAST 0 (path)
21 BINARY_ADD
22 STORE_FAST 0 (path)
25 JUMP_FORWARD 0 (to 28)
6 >> 28 LOAD_FAST 0 (path)
31 RETURN_VALUE

These functions are actually not identical in their computation - only their result.

> 1) the former function does not know its own name

If you think that is really important (hint: it's not [from a lisper perspective, anyway]), Python thankfully allows you to do this:

>>> absolute_0.__name__
'<lambda>'
>>> absolute_0.__name__ = '<lambda "absolute_0">'
>>> absolute_0.__name__
'<lambda "absolute_0">'

> 2) the latter function can be documented with a docstring

>>> absolute_0.__doc__
>>> absolute_0.__doc__ = 'Return the absolute unix path from a given path name'
>>> help(absolute_0)
Help on function <lambda "absolute_0">:
<lambda "absolute_0">(path)
Return the absolute unix path from a given path name

Of course the only reason you can't put docstrings on a lambda function in python is because the forced indentation of code and implicit return with no indented block available is what Guido went with for Lambda.

> Considering that the creator of the Python language considered getting rid of lambdas

Guido is not a proponent of functional programming in general and claims that map, reduce, and filter are so much harder to understand than list comprehensions (which implement some common map, reduce, and filter, operations with special optimized syntax) that he tried to get them removed from the language too. Thankfully for us users of the language, this view did not win through and we can still use map, reduce, and filter in python, if we choose.
How to Work Overtime Without Being Taken Advantage Of
Duplicate comments thread: https://news.ycombinator.com/item?id=9898502
ditto. https://github.com/tornadoweb/tornado/tree/master/tornado
This. Somebody pointed out my typo on Twitter. :)
Wow, this is slick!

Would love to use this to visualize a min/max algorithm.

A nice way to demonstrate graph algorithms, as you have already shown!
Or does it? Now, no company would owe you freedom of speech just for existing, but in the previous promises Reddit made, it did promise to be a bastion of free speech. It wasn't an explicit contract that they can be taken to court over, but do we really want to say that, unless there is an explicit contract, there cannot be any agreements?
Awesome! I'm currently piecing together teaching material for an intro to algorithms class and this is excellent. Right about to implement Bellman-Ford's and Dijkstra's.
Yeah, it was a fixed typo, not a tongue-in-cheek comment. :)

The vendor responded with a fix within hours!
shorter: Pao is subject to appalling abuse but she brought it on herself because of her supposed character faults and the things her husband did.

I think that nicely proves her point. Even if you don't care for her decisions, she still shouldn't be treated the way she is.
I'm gonna idle in 'chat' and see what happens.
oh, the naivete of the young !
How analysts use your ID
Reverse-Engineering Instagram Ids
again, no, they blocked it on WWW. only: http://webmarketingschool.com/no-twitter-did-not-just-de-ind...
Here's a write up as to why they have made the changes. Was going to write it yesterday, but life got in the way:

http://webmarketingschool.com/no-twitter-did-not-just-de-ind...
Nobody says "stop trying to make it more fair". But stop trying to
force fairness.

Side A picks a pair. Side B picks the representation. Both lawyers are equally mediocre.
Side A's lawyer gets the materials analysis/arguments/speeches written by "Lawyer A", best in the country, now retired and working as the consultant.

Do you know why "Layer A" is working as a consultant (for $$$) and the representation lawyers are mediocre mouthpieces? Easy: as soon as Lawyer A distinguished himself in a court a few times, nobody picked him as a part of the pair at the first stage anymore (out of fear of loosing him at the second stage of selection).
Is this a phone app?
A bit late so you might not read this, but I really like your response and it's going to make me take a deeper look at GraphQL. Thanks for the writeup!
The F-35: Is the world's most expensive weapons program worth it?
Isn't IBM announcing they've discovered how to build 7nm chips? Things are still progressing
Tony Hoare – the billion dollar problem
Die size isn't really about packing more cores into a CPU. it's about packing more CPUs on a wafer. The material cost is the largely the same. Smaller die sizes are about your quality control with masks and deposits.

Given a 300mm diameter wafer and a 10mm square CPU die at 14nm you get about 700 CPUs per wafer (Pi * diameter * diameter) / (4 * die * die) (https://en.wikipedia.org/wiki/Wafer_(electronics)#Analytical...). If you change that 10mm CPU to 10nm, you'll have about a 7.2mm square CPU die. That's nearly 1400 CPUs per wafer. Even if you get 100% of CPUs from the 14nm die, once your yield hits 50% on 10nm the 10nm process produces more for the same cost. Now you can either reap the profits, or reduce costs.
I'd imagine you're always free to leave, in a legal sense, at the cost of missing your flight. The airline's ability to deny boarding gives you a strong incentive to cooperate.
Every time I say to myself "How can Rethink get more awesome?" I am shown how. What a great product.
Two Friends from Portland Create a Do-Good Sunglasses Startup
Here's a better link for [2]. It even includes a transcript.

https://ind.ie/the-camera-panopticon/
The standard is not a list of products, but the idea that the basket should contain items that represent the consumption of either companies or the public reasonably well.

This means the basket might differ from country to country, because consumption patterns are different.
Smallest .Net reference type takes 12 bytes (consider using value types)
FreshBooks partners with top time tracking app Hours
I'm German, and I just want to note that I totally do not align with this guy's opinion. Also, many, many, Germans don't have this opinion either. It's mostly the less informed ones who only consume tabloid newspapers that end up with these opinions. They fail to understand that this whole mess is a great opportunity for tabloids to gain sales & profits by driving home the most simple explanation that everybody wants to hear ("greeks lazy, germans hard-working") while the reality of this problem is an incredibly complex beast with many losers and very few winners :(
I think the current techniques are becoming too complicated and Intel is now fully going to focus on EUV. The new EUV machines are reaching 70% availability on average, according to the producer ASML[1].

[1] http://www.asml.com/asml/show.do?lang=JA&ctx=5869&rid=52080
I think I remember the term flamers being retired as people began to misinterpret it as a negative term for homosexual individuals (based off of flamboyant). This would've been around a decade ago, maybe a bit more, so it could just be a false memory.
Anyone interested in data science should first study cognitive psychology. The CIA has a manual on the psychology of intelligence analysis that is a must read for anyone pursuing any analytical job.

If you dont understand how your mind sees, processes, retains and recalls data...how can you possibly analyze it accurately?
When people stop posting PII online their abuse rates will go down. That's my conjecture.

In fact, personal abuse online has risen online and I blame people being so open with their personally identifying information. I made a related post on this issue here [0]. The solution is not one that people want to subscribe to. They'd rather share their lives on FB and Twitter for the world to see. "The world" includes nasty people and bullies. If people don't want nasty people and bullies to have access to this information, people need to stop sharing it with the world.

It is much easier to harass someone in a credible manner when you have information about them. No information? Nothing to attack. But so many people want to shove their name, gender, sexuality, religion, age, beliefs, and who-knows-what-else in front of everyones' eyes to see. So people who dislike _____ now have something to attack. People who dislike ____ will always and forever exist. Always. Until we remove the right for individuals to hold their own beliefs or have freedom.

[0] https://news.ycombinator.com/item?id=9898619
I'm confused. The article seems to require that people pay whoever they owe, as opposed to whoever is owed money. It seems we can simply sort the people by the amount owed, then have the person at the top of that list pay the person at the bottom, and repeat until all debt is resolved. This is an nlog(n) algorithm (for the sorting), and creates at most n edges (since, for every transaction, someone either pays back everything they owe, or someone gets paid everything they are owed).

Is there something I'm missing?
I edited the blog to make it more clear what happened - it was a typo I fixed. It didn't occur to me that it could be misconstrued, usually it's obvious that it's a typo fix, but in the case of the year it wasn't. :)
I am 25 years old and programming for the past 6 years. Here are my take aways
>No, you may want to run multiple threads, most people want to use their computer.

Whether most people know how their computer works or not, many want to be able to simultaneously: listen to music and/or watch a streaming video, browse multiple web pages, use text editors, specialized business applications, IDE's, and more.

You are going to have a bad time trying to do all of that on a single core, much less a single thread.
Please check out Deekit app @ https://www.deekit.com and see how our tool can help with your teams whiteboarding issue. It is free (for now), browser based (chrome or firefox preferred), with IPad app coming soon.

Any feedback is appreciated.
Explanation here, seems that WebDAV was just too dated / hard to with
https://gist.github.com/rhodey/873ae9d527d8d2a38213
I agree that it's foolish to ignore memory issues. We've had horrific performance and scaling in much software that did that. Anyone thinking otherwise can feel free to disable their processor or app cache to see how unimportant memory concerns are. ;)

Any HLL should give performance-concerned designers a clear, mental model of the performance aspects of their code. C and C++ programmers, for instance, understand the costs of their abstractions, how to code in a cache-efficient way, and so on. I read on the old LISP web sites and mailing lists where they similarly could estimate the cost of certain constructions and had tricks to squeeze out extra performance that they hid behind macros, etc. So, I'm sure these other functional languages can do something similar.
For what its worth, in my experience its similar in China. I even saw an ad showing a guy taking his girlfriend to McDonalds on a date.
Patents run out. Swarovski presumably is keeping it as a trade secret, which is riskier but probably far more profitable in the long run (especially if they've managed to keep the core secrets this long).
What's the best resources you would recommend for someone to really wrap their head around functional programming, foundations and practical use?
Which risks "othering" the part-time employees and contractors among us.
United Airlines Pays Bug Bounties with Millions of Frequent Flier Miles
It is like the web version of the typewriter animation in powerpoint.
People have been trying to automate moderation and make it perfectly fair for a long time now. It's basically impossible. If you do it at all, you have to use people, which makes it suck.

If you don't do any moderation, you get a sewer, and then you get shut down. You can try to exclude only illegal stuff and stand on free speech, but in terms of content you still have a sewer. To be fair, most of the stuff that moves through sewers is not deadly poison, just crap and water. Some people like sewers, so sewer cities continue to be built for people to live in, but most people find them unattractive, so they never take over the world.

To make something more attractive out of all the crap people emit, you need a modicum of moderation, which always comes from other people. Which means it is essentially unfair, capricious, and creates incentives to endless mediocrity and pandering. But even if we accept that rather than going back to the sewers, one man's perfect moderator is the other man's little Hitler. So maybe we should just crowdsource moderation! Brilliant! But "democratic" crowd moderation is essentially a way of diffusing responsibility for censorship. The censorship of whoever happens to brigade your posts (maybe with sockpuppets, or external links) is not any more free, or pleasant, than any other censorship. Meanwhile, upvoting and downvoting takes on a massive life of its own and creates arenas for endless meta-gaming like subcommunities trying to push each other out. This takes over the site. If you manage the site, have fun managing all that effectively, and try not to get sucked in.

If what you want is fairness, all you can do is publish explicit policy (NOT legal ToS) so people know and agree to what they're getting into - then enforce that policy universally to the letter. That will be fair only in the limited sense that everyone agrees to it the same, like the rules of chess.
But human-based moderation will never be fair.
They'll certainly progress. Far as IBM's announcement, they said they could do it in a lab but not mass manufacturing. Intel says they can't mass manufacture things yet. So, the two could be in a similar situation where they have lab-proven concepts but nothing further. Too little data for me to know at this point.
Best practices for setting up a hosted VOIP service
is it a good idea to group so much of the EU together? Some economies there are not as able to handle the single currency as others. Stronger states with better managed economies put more pressure on weaker economies with regards to borrowing costs and more.
As an American, I'll never understand how the English can indiscriminately throw /ɑː/'s into perfectly normal words, yet when faced with a foreign import that actually asks for it, willfully refuse.
> I could be wrong, but I see the HTTP/2 ploy as a proposed way to deliver more cruft, faster.

Could not possibly agree more. I tried my own HTTP/1 site in that site-tester, and it has a 105ms response time for entire pages. And my pages are dynamically generated.

HTTP/2 (and especially the Mozilla/Google-imposed TLS requirement) takes away the simplicity of the web. The thing that allowed you to write a few lines of code, and suddenly your old Commodore 64 was a web server. Increased complexity is going to lead to more and more of a monoculture, which is going to leave us all more vulnerable to attacks (like with OpenSSL and Wordpress.)

The article is also a little bit ironic for me. He speaks of unnecessary widgets added to pages, yet his unnecessary sidebar is overlapping the text in the article, cutting off the ends of every line, and even maximizing the window doesn't get rid of it ( picture: http://i.imgur.com/qJeyP5v.png ). I had to use "inspect element" to delete the sidebar to read the page in full. (I'm sure it doesn't happen for everyone or it'd have been fixed, but it does on my browser.)
I work in a co-working space and I see random people coming in to use the Bitcoin ATM here - there's no requirement for identification before putting their cash in and getting Bitcoin in return. How isn't that anonymous?
> The article seems to require that people pay whoever they owe, as opposed to whoever is owed money. It seems we can simply sort the people by the amount owed, then have the person at the top of that list pay the person at the bottom, and repeat until all debt is resolved.

You could, but that's a solution to a different problem, not a different solution to the same problem. (Which is the right problem to solve is a social/customer/domain issue, rather than a technical one.)
You should never use Google's estimate as a real estimate, especially once it gets past 100. There are better ways to move content, like 301 redirects or rel=canonical.
Hey uniclaude, I have no way to message you directly, you can email me at sam@friendstonightapp.com
An Introduction to HTTPS, by 18F and DigitalGov University
I am not sure that putting this map together, housing of so calles "refugues" - most of them are opportunistic illegal immigrants (young males from countries without any civil war, countries like Tunisia, Albania, etc.) - makes you a "Neo-Nazi.
> 2. Do you really need more than one tracker? Does anybody need 14 trackers?

Marketing answer: yes. GA and Omniture do different things/generate different reports. Each tracker usually does one critical thing better/differently than the last, so it's really easy for marketing to say they want all of them.

> 3. "Social" buttons don't need to communicate with the social network unless pushed.

Yes they do, because tracking.

> 6. Run your code through an HTML validator, just to check for cruft.

5KB of html cruft is nothing compared to the massive amounts of JS cruft being loaded (your point #2). This is wasted effort imo.
Spoiler: A few other answers which I think are right. Please correct me if I'm wrong or missing anything.

13. All of the above.

14. Just 5 I think?

16. 4 and 5

21. Looks like it wants a password of "hunt". The logic under it is either expecting the bitwise NOT'd value of a different static key or is doing something I don't understand.

22. Stack cookie. 2 and 3.

23. Definitely missing a lot of things, but #20 allows support users to execute anything as root due to the "*".

24. #15 - SQL injection, #21 - MD5 is unsuitable for password hashing, #25 - if an exception triggers you will automatically be authenticated, as "" == "", #28 - String comparison vulnerable to timing attacks

25. Lots of command injection. Buffer overflow in `error` function (buf holds 128 bytes but 128 + strlen("error: ") bytes could be copied to it). Probably many other things I'm missing.

26. No CSRF tokens (arguably not that necessary for these since every form wants some sort of password, but you could exploit vulns through someone else's browser via CSRF as a way of hiding the true source of the attack), SQL injection and XSS via $_GET['id'], SQLi with $_GET['email'], weak DB pass, LDAP injection with $_POST['username'], == should be ===, all user rows will be set to have the same recoveryPass due to missing WHERE clause in tue UPDATE, string comparison timing attacks, time() is a very weak and predictable seed for generating a random recovery password, you can probably hijack the emailer to send phishing messages and links by adding some extra text to $email with " someuseryouwanttophish+also visit http://evilsite.com@gmail.com" (I don't know if mail()/Gmail would actually deliver that due to the leading space and such, though). Probably missing 1 or 2 things.
I use to love to do this while at college. Homosexuality was still controversial enough you would get people debating it. Of course someone would eventually compare it to something most everyone agreed was wrong. Immediately the other side would try to say why that other thing was wrong, at which point I would jump in to defend it. I became so good at it that people would approach me after class to clarify if I was being serious or not. I even wrote a paper for a class that was titled something along the lines of 'A Defense of Consensual Relationships Between Genetically Similar Adults'. I ended up Poe's Lawing myself with that paper.

Sadly corporate environment isn't anywhere near as tolerant of this.
ReactFire 0.5.0
One of the most fundamental requirements of the ballot is secrecy. If you are provided with a receipt, you can be coerced to demonstrate that you have voted a certain way.
previous submission: https://news.ycombinator.com/item?id=9898502
Blogger News Beta Is Open
Also: Stuff seems to be getting cheaper, services seem to be getting more expensive.
You Need to Speak Up for Internet Security. Right Now
Ya know what would be fun? building a huge space-ship. I feel like people over-think it sometimes. buildtheenterprise.org
> WebSockets (real-time updates of comment timestamps)

What are you talking about?
Interview Differently, Get Awesome Hires
Milgram showed that people are the worst sort of people. As did Zimbardo. And quite a few others.
love it!!

I am looking for a tool to construct a PERT visualization, but it require to be a activity-on-node type of graph

does Greuler allows to construct such type of graphs?