skysight-inc/HackerNews huggingface dataset:
Ask HN: Best policies for community websites for handling questionable content?
Both reddit and voat have been accused of censorship for banning communities that contain questionable or illegal content, content that clearly goes against the ToS for those platforms. For alternative community-based websites, what does the HN community think are the more effective site-wide policies (cf. community-specific moderation policies) for encouraging community growth while preventing illegal or questionably legal content? Some examples - without advocation - to suggest some standards for the level of detail:

1) Any content that appears illegal must be removed within [x] hours by a community's mod else an admin can remove.

2) An admin should immediately remove any content reported or identified that appears to be illegal.

3) Any content that is reported to admins as potentially illegal is pushed to community mods for a determination and resolution that must occur within [x] hours else an admin can remove.

4) Any community that promotes or fosters an environment for posting [illegal content, discriminatory content, content against ToS] will be banned by the admins.

5) Authors (OP) of content that appears illegal will be banned.

6) Only admins can ban users.

7) [Community owners, mods] can be banned for any illegal content residing within their communities after [x] hours of being reported.

8) [Community owners, mods] are responsible for being familiar with the content-related laws in [website's country] and removing content in their communities that violate those laws within [x] hours.

9) Any community without a single owner cannot be [posted to, viewed] until a new owner takes over.

10) All communities with more than [number of posts, number of comments] must have a minimum of [x] mods.

11) All communities must have at least [x] mods that login and review all community content every [x] hours.

12) All formally received [legal notices, threats to take legal action] to remove content will be [publicly posted, forwarded to chillingeffects.org].
"...with 4 years experience. We'd accept 8 years experience in lieu of a degree."

I don't necessarily think this is a bad policy, but the idea of counting someone's freshman year at university as a year of experience makes me chuckle a little.
Microsoft Word makes it pretty easy to find commands. For your example, I did the following: Click on 'Help' menu, type 'reve', press down arrow to select 'reveal formatting' and the actual menu item (in the 'View' menu) is highlighted, press 'enter' to enable. This is in Office 2016 for OSX.
I realize I haven't defined "best" or "more effective" and would also be interested in your views for definitional standards. I have not added my opinions as I prefer not to bias your feedback.
Isn't the dislike of mutable state based on maintainability? i.e. more different things can poke at your state, the harder it is to reason about case and effect and the harder it is to prevent race conditions and a host of other problems.

I'm feeling this in a back-end app and I'm wondering whether I can make use of some of these concepts to make things more manageable.
Short answer, focused on the USA's job market: Yes, with some effort you can definitely find companies that don't require a degree.

Long answer: The long-term trend has been that it's becoming harder and harder to get by without a degree. It's just supply and demand in action. A long time ago, people with programming skills were hard to find, and companies had to settle for hiring whoever they could find.

But people with programming skills are becoming increasingly common nowadays. Supply is starting to catch up with demand. That's making it harder to find a job that doesn't require a college degree than it used to be. Now companies start having an incentive to add a degree requirement just to reduce the number of applicants they have to consider.

Even if there is not a degree requirement, it's only going to get more common that you find yourself competing directly with people who are similar to you in every way except that they have a degree and you don't. When that happens, they're likely to pick the person with the degree. It's just the safer option from their end.
Mysterious FCC filings hints at new version of Google Glass
Seems that at least on Windows 7 you could do Windows key plus arrow keys to do certain actions, left/right being dock to that edge, up maximize, down minimize.

Not sure how they will be extending that in Windows 10.
There are probably business reasons for wanting the number of accounts to never go down, but I'll give you a technical reason: the database schema.

Most big companies will have a big database holding user data, with many tables that have cross-reference fields. There is one table with the master-record for each user account, and that record's unique key is cross-referenced in many other tables that hold data related to the account, and many of those cross-reference other user accounts as well.

To delete the master record, the database schema requires deletion of all of the cross-referenced records too. But when those are also referencing other users, you'd have to delete their master records too. You can't do that, so you're not able to delete anything.

This is a naive implementation, but it's common for databases designed without forethought about record deletion. The typical solution is to add an 'active' flag field, and to do 'soft-deletes' which just sets the flag to false. The record isn't deleted, so there is no problem with references. However, now ALL of your queries need to include 'where active=true' to make sure soft-deleted records don't get displayed. That can be a huge retro-fit if you didn't plan for it from the start, and it requires extra care even if you did. Which is why it's often not done.
I had to implement a Java REPL like this one in school.

My experience of using it is that tells me that without a undefined type keyword it becomes very boring to use. Each time you have to define a variable you have to write all type info:

Map<String,String> foo = new HashMap<>();

If java had a inferred type declaration, like Golang, Swift, Scala, etc. This would be much simpler:

var foo = new HashMap<String,String>();

But from what I think there is nothing like that on Java's roadmap. In fact, I think it was proposed and rejected in the past.
Cartodraw – Draw and share
I was inspired by one of the users' puzzlement over Plan 9 over at the Scheme 9 interpreter thread to post this paper, since it explains the core concept of per-process namespaces.

And since no one else had done so before, bafflingly.

Also keep in mind that Plan 9 has involved significantly since the publication date. 8 1/2 and WORM have been superseded by rio and Venti, the 9P protocol is a bit more extensive, ndb and /net plus the auth subsystem have become more prominent since then, etc.
This is just begs the question of what the tax policy should be. If mainly income is taxed, then the rich get (proportionally) more votes. If mainly consumption is taxed, then everyone else (those who spend their income rather than save/invest it) gets more votes.
~18 Hz by my own imperfect measurements.
Well, I do have to admit, if human beings can develop literal future-sight when using a specific drug in ways that non-biological, not-specifically-human computing hardware simply can't replicate, then I could imagine humanity fighting a jihad against AI and winning.
I totally agree with you. But in order to get H1B visa, I should have bachelor degree or 12 years of documentary proved experience. I have 12 years of experience, but I can prove only 8 years because my first employer doesn't exist anymore. So it's a visa issue, not employers.
I will suggest 3 languages, but first, if you could only be fluent in one language, I would argue that Clojure would be a very good bet: practical, huge number of libraries (native and Java interop), with Clojurescript you can get by without being a Javascript expert, and the good libraires for web programming.

Otherwise, it depends on what your main task is; possibilities: front end web, Anroid, iOS, back end web services, data science, etc.

In general, you need a scripting language. I prefer Ruby, but if you need to do data science, machine learning, etc., choose Python. A scripting language may suffice for web development also.

I am a proponent of learning Java. The Java ecosystem is huge and there is a lot of good stuff.

Choose an esoteric language. I personally like Haskell, Smalltalk and Lisp languages.
> I would imagine not everyone would want their devices unlocked by family members if they die say in an accident.

That's just a normal part of living and dying. If you want a specific thing to happen or not happen after you die, digital or not, you either put it in your will, or you let the state's default occur. Notwithstanding the further policies of any organization like Apple.

Seriously, if it matters to you, make a will.
Go see Hong Kong sometime, same thing, massive screens taking up entire sides of enormous tower blocks. Shenzhen too.
One from each of these groups:

LISP/Scala/Clojure/Erlang/Haskell/Prolog

Python/Perl/PHP/Ruby

Java/Javascript/C/C++/Go

For extra credits one from:

FORTH/Smalltalk

That should get you enough of a grip to pick up the remainder easily and when needed.
Elixir, Java, JavaScript
Also, just because an ad says "bachelor's degree" doesn't necessarily mean it's required. Businesses have a problem they need solved and there are very few problems that require a BS.
Medical Mysteries of the Heart
/r/yishansucks
Was HG Wells the first to think of the atom bomb?
Erlang - Because it handles scalability and reliability very well, is Actor based (each process being an Actor), has a great library for backend stuff in OTP, and because I love it.

Tie between Elixir (because scripting language that runs on Erlang BEAM), and Javascript (because it is so ubiquitous, despite having so many bad parts - though it has a fair share of good parts too).

Java - Because it is the modern COBOL...everyone hates it, but there are so many systems and shops that use Java that it becomes a de factor requirement to learn it.

Close runners up are:

* Clojure - Because it is based on Scheme, which is based on Lisp, and takes the functional approach.
* Python - Because the philosophy and syntax are beautiful
* Ruby - Because it is really fast to get web server stuff done
> TV ads never claim to harvest my data to make ads "more relevant" to "my interests".

For now.
Yes they do.

Interviewed a few self-taught programmers. Some kind of test task and an interview says more about candidate than line with degree in resume.
If it's  1 MySQL's unique index failed and we should all fear for our lives
Line 81
>Teams constituted solely of (white) men tend to be way less fun to work in //

If you live in an area and work in a field where more white men are qualified for the work available than other colour-sex groups then you probably act in a racist and sexist manner then.

Isn't this just an extension of a reason why (in the UK at least) computing fields are currently skewed, that those who chose those fields were socially dismissed as "nerds". Now, shock horror, other peoples refusal to associate with them due ostensibly to fashion/social mores has lead to homogeneous groups.

It seems to be taken as a truism that such homogeneous groups exist because the internal individual morality enforces biases - but the same result appears to be achievable assuming that those external to the group are the ones with the biases. In practice I imagine it's both.

Wanting your teams to be fun is fine, find a way to determine how "fun" someone is and use that rather than assuming that position in a colour-sex space is a proper metric for "fun-ness".

>Diversity in my experience does stimulate more creative approaches to a problem domain due to the heterogenous backgrounds of the team. //

This is interesting to me because colour and sex don't demonstrate anything about the backgrounds of people yet those are the characteristics you've chosen. In my kids primary school (UK) there are families with heritages that are Chinese, Spanish, Pakistani, South African (Afrikaans), Zimbabwean, German, Welsh, Scottish, English, Polish, and probably a few more I don't know or can't recall; but they're not really that diverse, they are on the whole middle-class British born children. There's seemingly more difference between the few that are working class/multiple-generation unemployed (or just poorer) than between those of different geographic heritage.

It troubles me that people like you will reject giving my kids, who are relatively poor compared to the society around them, any opportunities because you can't see past their colour and sex (white, male). IMO if you're happy to accept that with everything else being equal you should give a job to my youngest's best friend - a black girl - in preference to him just because her grandparents live in Zimbabwe then you've got to also accept those who chose other arbitrary characteristics too, like giving a job to someone just because they're white. I don't think you can equivocate and say racism is fine how you do it but not how someone else does it.
You probably don't need a degree but you might someday regret not having one and it'll be much harder to go back later. So my advice would be to ride it out and keep up with the hobbies.
It seems like there should be cheaper ways to detect and mitigate these kind of fork event (than doing full block chain verification). It shouldn't be too hard 'just' to detect that there are multiple chains being actively extended, and mitigate based on this fact (e.g. big warning to user, disallow transactions temporarily, or whatever)..
if you also suddenly want to listen to the appropriate background music: https://www.youtube.com/watch?v=FwhZ11lcOJQ
Line 81.
Those old saloon barrell piano didn't exactly sound like Chopin so I'm guessing this is a lossy format.
Learn the languages that best help you build the things you want to build. Programming languages are tools, and that's all they'll ever be.
Michael Gove’s first public speech – 3 Lessons we can learn from him
1) Erlang/Elixir - For when I need to tackle concurrent/distributed problems.
2) Clojure - Ensure I'm able to be effective on the JVM; Clojurescript allows me to be effective in the browser.
3) C - For when I need to do systems programming, interact with low level drivers, etc.
Ode to the Innovator
* Let's face it: the popularity of these devices came from the fact that they are really easy to use to the average user (think your mom for example). Will she know about Force Touch and incorporate that in her interface discovery process ? *

Dunno about that...
It also nicely demonstrates that a huge fraction of HN consists of web developers.

I think I've used Javascript once in the past 10 years or so. I work on all sorts of interesting stuff in five languages (C++, Rust, Python, Lua, Swift), just not on the web.
That's because it was interpreted by a machine instead of a human. All notation is lossy when compared to human expression.
Nope - haircuts are calculated relative to current asset values.

For example, when discussing the haircut on a 100m greek bond that's currently trading for 60m, giving the holder 60m for it does not constitute a 40% haircut.
Being a Transsexual Hacker: My Upwork Experience
This is true. That said, I'm not sure how true it is in Indonesia.

Many very attractive jobs will be outside Indonesia. Immigration without a degree can be very tricky...
I suspect there is some hidden context there that hid his chances of pulling that off, in classic Top Gear asshole style.
If they had actually answered the question they'd have been on the hook for perjury.
You would need one with the mass of a fire safe which somewhat nullifies the point.
California tax officials blast Blue Shield in audit
I'd go with practical and diverse if possible: Clojure, JavaScript, and C.

With clojure/JVM, you get a Lisp as well as good knowledge of java interop / apis, so you'll be able to work in Java if you have to, plus you get all the java libs, and there's basically a java lib for anything you could ever want to do.

Then I'd make sure you know JavaScript, its gotten to be a good enough general purpose scripting language, plus you'll be able to do anything you want browser side with it.

As your third I'd pick C since basically every other modern language / OS / low level lib is built on top of it. But it depends on how much you want/need to go down to that level. If you're just going to be doing web/mobile service development I might say go with something like Go, since it'll be more practical there.
http://stackoverflow.com/questions/900055/is-sql-or-even-tsq... ;)
If you're already in college and borde with your CS course, stay there and study something else. Knowing programming plus anything else will make you more attractive than someone who just knows programming. Especially, now that 'everybody' is teaching themselves programming.
Thanks for the catch, fixed.
"I often feel that the American programmer would profit more from learning, say, Latin than from learning yet another programming language."
-- Edsger Dijkstra
https://www.cs.utexas.edu/users/EWD/transcriptions/EWD06xx/E...
Testing requires a certain level of experience that most JS developers just don't possess yet. My hope is over time a few good talks on the subject bubble up to expose more people to the how/when/why

Here is one such example that shows how to build a kanban board from the ground up (test-first). It's from EmberConf back in March but a lot of the concepts are truly framework agnostic

http://youtu.be/2b1vcg_XSR8
I'd swap Python for Ruby because of the dramatically better JVM support and the number of tools the Java ecosystem opens up...without having to learn Java. Ruby plays in JVM and non-JVM land better than Python and it's almost entirely because Ruby benefits significantly more from running on the JVM than Python does.
As the saying goes about MS Office, 99% of the users only use 1% of the features. But they all use a Different 1%.

What will be acceptable defaults to you may well drive me up the wall.
It's the same as rich people who are often so cruel and unconcerned about the less fortunate (e.g. Trump?). It's not that they're sociopathic rational actors, they simply cannot comprehend being poor.
This is intended as a 'piano tab'. If you can sight read, you already have music. Those of us who don't know how to read music would benefit.
I use a 503(c) service for email, the only thing is that they rely on dontations, so the more space I use the more it'll cost them. So out of being curteous to them, I delete any unwanted email. One other reason I delete email is because I like having a 'clean' inbox.

But despite all of that, it's really Skype's fault for assuming that a user will keep randomly chosen, arbitrary data like that. Not all of us have photographic memories, so the vast userbase, as a result, will have great difficulty in deleting their account. There's also a very high probability that it's done by Skype deliberately, to stop people deleting their accounts (Because data mining is 'phun'!)
Ludonarrative dissonance
Once terminology gets momentum it's hard to change it, it's usually not totally semantically meaningful (socket?!), but it's nice to have a convention. I think isomorphic JS is a ridiculous term, but at least there's a word for it.

I've been using capitalization to denote the difference, just like Agile vs agile: Facebook's Flux or an implementation of the Flux architecture, versus a flux architecture.
Someone else mentioned adding another line atop the treble clef and then using the 6-line staff for both clefs. I like this idea because it maintains the one-line gap between the staves and also somewhat reduces the need for ledger lines, which drive me a bit mad.
Thanks - that looks excellent. I will definitely take a look at your book this evening.

Agree with solving problems; this was what was missing from my school education. Literally rote and box ticking with zero applications.
as answer tweet indicates https://twitter.com/lolamachine/status/617518791375912962

Credit where it's due, Twitter. That Beijing photo is by @nntd and first appeared here http://blogs.wsj.com/photojournal/2013/01/14/photos-of-the-d...
I've never been asked about my education (or lack there of) in an interview. Can't speak to Indonesia, though.
Start working. You won't learn programming until you actually do it. You can always do some kind of degree online in the meanwhile (or afterwards when you have time). That should keep the credentialists at bay. There are lots of websites where you can pick up paying gigs: elance, odesk, guru, ... The point is, however, that you will have to be able to do the job, or else, they'll expel you from the job and they'll just get someone else to do it instead of you.
By the way, with regard to isomorphic JS: https://medium.com/@mjackson/universal-javascript-4761051b7a...
I thought their explorer prototype product was interesting, but the problem persists that many people will not want to interact with people wearing glasses with embedded video cameras. By law in some countries there has to be an some indicator when the camera is capturing data but the visual indicator probably makes some other people more uncomfortable or angry.
Pollution in HK is nowhere near as bad as beijing, though. SZ's better but does have its moments.

It's not everyday, but when the 'Jing has a bad day, it's really something else. I don't know how people live there, it's terrible and you can just feel it damaging your lungs. It encourages this positive feedback loop too - the pollution is so bad you want to take a car everywhere, which of course contributes to the pollution!

I wouldn't be surprised if a fair portion of uber's success in CN is due to people not wanting to walk in the toxic smog. Would be interesting to see a graph of pollution index vs. ride numbers.

[edit: positive not negative]
About 4 years ago I interviewed a candidate who was great; did whiteboard exercises well, knew a bunch about data structures, had good design sense and some exposure to systems programming (this was for a group doing drivers and so forth for the Xbox). He was young, but we were all happy with his performance and frankly we wanted him on our team.

We all said "Hire this guy."

Turned out he didn't have a degree, and a director said "Nope."

Okay, so that director is an asshole. Everyone says that he's an asshole for this decision (and he is an asshole for other reasons, too -- MS still hasn't fired him and I have no idea why not). I go to him and say, "Guess what college I graduated from?" and he mentions some place hifalutin' and crazy and a little embarassing. "Nope, I'm a drop-out from (certain cow college). Also, those really good engineers Greg and Frank? They don't have degrees, either. So why don't you give this kid a break, he'll be great."

And he was.

So . . . the results will be mixed. I can say that most of the engineers I work with do not care about educational background, they care about knowledge and experience, however you got it. The various and gormless filters you may have to go through probably do care, especially at larger companies.

Once you have sufficient experience, though, nobody will care.
go for apis and apps, java for android and swift for ios.
Why Invest in Tools?
1. rthskell,
2. lisp,
3. prolog,
1. fo