skysight-inc/HackerNews huggingface dataset:
There are ways in which these policies are more coherent than the moderation rules we have here; in particular, the rationale for disallowing speech designed to target or intimidate minorities (for Facebook: because it's bad for business, by making people hesitant to share; here: because it destroys civility and the possibility of intellectual curiosity).

Every time I ask peers about what the best rule for HN would be with respect to racism, anti-Semitism, ageism, homophobia and gender discrimination, I'm met with the response "duh, just ban racism, anti-Semitism, ageism, homophobia and gender discrimination". HN wants something more elegant than that kind of ban, but the construction Facebook uses here seems plenty elegant.

But yes, you eventually get to the PC/NPC stuff, and "fucking Muslim" vs. "fucking migrant", and it's off the rails.

The good parts of this, though, are worth considering!
Once RISC-V matures, I'd be very surprised if no-one makes a board with PCIe slots, a SATA controller, a USB controller and all the other things which are relatively similar to a PC.
I haven't confirmed the statistics myself, but I've read somewhere that blacks are (statistically) more likely to commit crimes (than whites) even when controlled for poverty.
The Closure compiler is a hidden gem of JavaScript development
I wear them every day. I wash them weekly. Not complicated.
Timezones change all the time. There are almost 200 countries in the world, some so large that even their sub-states can and do change timezone rules on their own (US, Russia, India, China...). This is why Linux distributions have a dedicated package listing timezone info that is updated almost weekly, and Windows has similar arrangements.

Any solid datetime implementation better consider that time is not, in fact, immutable - even UTC can and will shift here and there.
Camouflage Messaging – Report Abusive Behavior
In my view, it depends on what you get your pleasure from. Taking something from model to metal invokes a certain crazy satisfaction that's hard to describe. I've built things that didn't really need to be built, for this reason.
I'm sorry but that simply isn't true. Pretending like the English literacy rate in India isn't 12% is silly and false.
You can't just 'join a different group'. You have to understand a group's culture to join it, and you can't do that as an outsider.
Exactly this. I hope to high heaven that this person makes piles of money for how potent their grey matter is.
some of the information here is a bit wrong. the idea that const is weaker than parameter is true, but not for the reasons given. any function taking a float, int etc. in C++ can also take a const float or const int.

its also unfair to suggest that C/C++ is as fault with not allowing a = b * c with array types. this is a failing of the standard library and easily fixed... operator overloading lets you create exactly this functionality, and std::valarray already does this for a lot of what you get in Fortran...
I know this was intended with a good heart, but it seems very naive to me. At times I have hated agile & scrum. I have hated interruptions, I have hated meetings, and I have hated deadlines. I've tried to explain to management that they were shooting themselves in the foot by adding overhead with meetings and status reports. With hindsight, I now believe I was wrong.

As an engineer, this sounds like bliss. Sit quietly by myself without interruptions and solve the problems of my choosing in whatever way I consider the highest quality. It sounds like grad school.

As a manager & business owner this sounds like a nightmare. Engineers who refuse to make & meet deadlines, refuse to communicate & report status regularly, and work on problems of their own choosing, it adds up to people I can't make very good use of, and work getting done that doesn't contribute meaningfully to the bottom line.

There's a reason you need regular communication: because people walk out of planning meetings with different ideas in their head, even when everyone thinks they agree. If you don't follow up often, nobody will get what they expect. Realizing that as a programmer, even if it's painful, that I need regular checkins in order to be more useful to the organization, that is something that didn't happen early enough in my career.
Arguing that traffic enforcement doesn't work fails to point out that in practice it's loose to the point of worthlessness. You only need to look at drunk driving convictions to realize this.

One doesn't "accidentally" drive drunk nor "accidentally" text and drive. That's not a mistake, it's an all too common cause of traffic fatalities.
Ask HN: How do you renew your SSL certificates?
I purchase my SSL certificates from GoDaddy and find renewing the certificates yearly a manual and repetitive process. Renewing a certificate involves generating a new CSR, downloading the new certificate, uploading the certificate to the web server and restarting the web server.

Is there a way of automating this process?
Thanks for sharing this! Its interesting to know Microsoft tried this 10 years ago. They might eventually bring it back, after making sure all their other applications work on ..nix :) They are definitely sowing the seeds now, with .NET support on Linux, adding the ubuntu subsystem, SQL server...
All I see is consensus, misspelled. Too much time in the trenches.
Seems similar to ship-in-a-bottle in the age of 3d modeling/painting/printing :)
My $0.02 on fasting and programming ...

I've been intermittently fasting over the last month or so by not eating from dinner until lunch the next day, every day. I read about a number of health benefits and figured it would be a good way to lose weight for my personality type.

I'm only suffering half the time that the author is (I sleep through the other half) and I drink unlimited water and tea during that time but I find it really helps me focus during that time. I have two big hunger peaks: about an hour after waking up and about 2 hours before lunch. During those times, I find it important to be really plugged into something (usually programming, sometimes writing).

I wonder if eating a lot in the morning kind of primes the body for more food throughout the day, making it worse? I've found I eat a lot less total calories during the day, as though the lost meal makes me use to less food overall. I ea a big lunch but a regular-sized dinner, then the "fast" starts. 100% conjecture.
Just turn off CSS?
There has not been a real problem of harassment and hate speech on HN so I don't really see how it applies. Now, HN has a HUGE misogyny problem and to a lesser extent holds a startling quantity of alt-right/neo-nazi posters, but their views only come across in the content they post here, not as a form of attacking other groups on the site or off the site. Therefore, moderating these views becomes murky and less cut and dry, especially because trying to homogenize views upsets a lot of users with more libertarian leanings. This demographic breakdown is also observed in tech culture/SV culture at large so it is no big surprise to see it here too.
That's alright, clarity is important. The positive:

> Having a firm basis in reality and so important, meaningful, or considerable

https://en.oxforddictionaries.com/definition/substantive
Cool! Also, you might take a look at http://bedrockdb.com for a geo-replicated, ACID, SQL database (basically a replication layer atop SQLite).
And some people just find it fun?

I remember making starcraft custom maps, using "programming", back when I was 10. I didn't care what programming was. I just wanted to do fun stuff with Starcraft!
Point being, there's apparently no indication that the company even asked for FDA approval.
Seems to be a case of "Python Web Framework"-itis: it's relatively simple to hash up something from scratch that covers one's particular use-case (in this case, it seems, a slightly smarter parser), but it's actually hard to properly cover all use-cases.

This is what happened with Python web frameworks, a scene which was heavily fragmented before Django and Flask basically solidified the two main communities of users ("I need everything and the kitchen sink" / "I need the bare minimum to get going"). The same happened with urllib2/urllib3/httplib/ etc before Requests appeared.

Nobody seems to have pulled this trick for datetime libraries yet, so here's a new contestant.
The 'flow' is "materialized" [using your terminology] since everyday intuitions accessible to anyone can serve as guide for 'assembling' an algorithm. For objects, we are talking structure, mostly. If you require that higher level of (semantic) expressiveness it seems at odds with using something like this. We can manifest a object (or structure) as a (say) box, with slots. But if you are doing that, shouldn't you just upgrade to Python?
> For those of you not familiar with Ramadan it’s an holy for the month for Muslims where they fast from sunrise to sunset

Tying it to sunrise and sunset makes the duration different at different latitudes.

In Iceland, for instance, the length of the day during Ramadan reaches 22:28. Muslims deep into the Southern Hemisphere, on the other hand, get short fasts.

That's for recent past and near future Ramadan fasts. It's based on a lunar calendar, and so the dates drift through on the solar calendar. Eventually Iceland will get short fasts and those far south will get long fasts.

It's even more interesting for Muslims who happen to be at a place like McMurdo Station, Antarctica. I believe that Muslim scholars have said that Muslims there should fast on the schedule of their home country.

Muslim astronauts could also have problems, although I've read that being on the International Space Station is considered to be traveling, and people who are traveling are not required to fast.
They partially did since 1975[1].

[1] : https://en.wikipedia.org/wiki/Metrication_in_the_United_Stat...
Lets Encrypt?
In other words, how people feel about their position and their contributions trumps everything. Politics is just relationships and emotions. Yet another argument for building empathy and getting to know who cares about what.
Is there any reason you chose to compare these rules to HN's rules? HN's moderation is one of the best I've ever encountered, I'm not sure there's much of a need to improve it.
A similar incident happened on Air Transat 236.
Pilot had to glide further, about 120km over the Atlantic, before landing on an emergency landing strip in the Azores.

https://en.m.wikipedia.org/wiki/Air_Transat_Flight_236
There was a project this summer to develop a functional programming language using Blockly: http://stefanj.me/funblocks/
Lode Runner Web Game
Wrote a pretty popular SO answer once that covers this [0]. The gist still stands. http://stackoverflow.com/questions/7370056/accessibility-and...
Proposals were made around 1000 km altitude at the lower tip. Boeing proposed a 600km tether with a transfer altitude of 100km (at mach 10), and later increased that to 150 km. The Lockheed U-2 is one of the highest flying airplanes ever, our main cold war spy plane. It flew twice as high as a passenger jet, and cruised at 70,000 feet, just over 21 km.

Planes would not get tangled in it.
> You don't really need to be a mathematician to do it

I know - I'm marvelling at the patience and effort required
Looks interesting - does it cover minimalistic ideas for living or is it more on the lines of information consumption ?
Honestly surprised at how complex the rules are. There's rationale, for example for why “Irish women are dumb" is not OK, but “Irish teenagers are dumb” is OK.
I'm not sure. I only started learning C around 1991. I could see how you might still have to work around using the arrays. "a[4][4]" as an example allocates memory contiguously, but if you pass a pointer to a, you lose the dimensionality (it's more like "a[16]"). So you'd have to have some other way to pass the dimensions in and you'd have to calculate the location of elements yourself. Otherwise, you'd have to pass it by value (if the dimensions are known at compile time and don't change) which can be very inefficient (copying large blocks of memory). I thought maybe you were getting at that when you said C doesn't "really" support it. The more I look into how to pass a multi-dimensional array around in C, the more I think you are more right than I was. It doesn't really have it, it's more like a "recursive use of the type system" as one link was explaining it.
Knowing the unknown
I am a nigerian filling application form of Tenesse University for master in Electrical Engineering. I just wish to know what to choose for citizenship status please
It's not mentioned in the article, but there's an excellent Netflix-produced, German-language dramatization of these events called "NSU German History X" [0]. It has three 90 minute long episodes; one from the perspective of the perpetrators, one from the victims', and one from the investigators'.

[0] https://www.netflix.com/title/80104622
(I didn't downvote you)

> There has not been a real problem of [...] hate speech on HN

What do you have showdead in your profile set to? If you have it set to "no" you're going to miss a lot of it. But even so, there's plenty of it on HN.

Algolia search doesn't return killed comments, but there's plenty of rabid anti-Semitism, racism, sexism, etc on HN.

> HN has a HUGE misogyny problem and to a lesser extent holds a startling quantity of alt-right/neo-nazi posters, but their views only come across in the content they post here, not as a form of attacking other groups on the site or off the site

I'm not sure this is compatible with the 1st sentence I quoted.

Some people's freedom of speech silences other people.
Engineering produces solutions to the problem the economy presents it. Its only going to solve the problems of poor people to the degree they can afford to pay for the goods and services designed. This could be a benefit of BI, redirecting some engineering focus from earners to non earners, who tend to live more economically sustainable lives by necessity.
Thanks, we've updated the link from the GitHub project: https://github.com/rescrv/Consus.
I'm lucky enough to say this was my day job in the 1980's. The sad thing is that today the TTL catalog is much thinner, so it is actually harder to do today than it was then. I'm happy to see RISC-V getting so much traction with serious builders. It seems like the most viable path to hardware freedom right now.
Very nice.

What I particularly like about this is the C s-exp syntax. The s-exp C actually feels like C. It does not introduce additional tokens to identify functions or types.

This approach could be generalized to write transpilers for other languages with C-like syntax (Java, JavaScript, C++, etc).
> I don't know the particular multidimensional array discussion you experienced, but evolving a language takes slow time, and meanwhile people experiment with what is possible out-of-tree, like with the ndarray library, which seems to be well respected.

A Fortran-like multidimensional library could effectively happen out of tree, but ndarray is closer to Python's numpy.ndarray than to Fortran arrays. And this means that ndarray can not support negative indexing (see here: https://github.com/bluss/rust-ndarray/issues/152). I started a prototype of Fortran like array here: https://github.com/Luthaf/mudi, if anyone want to look at the code or even work on this.

My only problem at the time was that `Index` must always return a reference, and cannot return a new struct. From my understanding, this could be solved with the HKT/ATC work.

> Right now there is a focus on SIMD in Rust, which is crucial for this domain, so there is progress being made.

This is very exciting! And knowing the Rust community, we may even get a cross-platform cross-architecture SIMD library with a nice API!
How Muslim Astronauts Pray in Space
Is there a comparison with Google AMP?
Fiction :

* Lolita by Vladmir Nabakov ; an absolute master class.

* The Harry Potter series by JK Rowling ; one for the memories!

Non Fiction :

* Letters of Note by Shawn Usher; a compendium of wonderful letters from the past. Highly recommended. https://www.amazon.com/Letters-Note-Collection-Correspondenc...

* Deep work by Cal Newport ; very applicable to the modern day distracted soul.
Please move on quietly.
Here you go!

Firefox Reader View for clutter-free web pages
https://support.mozilla.org/en-US/kb/firefox-reader-view-clu...

Comes in handy on cluttered, recalcitrant sites.
HN's moderation works only because Scott and Dan patrol threads flagging and banning people who are (for instance) openly anti-Semitic on threads. It would be better to have simple, coherent rules against these things, rather than unstated rules that require enormous amounts of effort to enforce.

Again I want to be clear that most of these rules seem silly or even puerile. Just the beginning of it made sense.
Do you feel that employer based health care has been a success?
The technical term for this is "path dependency".

http://www.investopedia.com/terms/p/path-dependency.asp
Joining as a full fledged member might be difficult and time consuming, but it can be done. And in the short run you can still gain many benefits by interacting as an outsider.

I'm not Indian and in India I'll rarely be mistaken for an Indian (though it has happened in the US a few times). I haven't 'joined' this group. But looking at my whatsapp right now, 4 of my 5 most recently contacted people are Indian. Via trade (I work for an Indian company) and 1-on-1 relationships I gain most of the benefits of group membership.

There is nothing tying you to whatever you think of as your group except your own choices. If you can provide value to individuals in other groups they will provide value to you in return.

I understand that this concept of 'group interests' and group-centric politics is pretty popular among the alt right these days. But this idea ignores basic game theory. It is simply not in my interest to help what you think is my group to succeed.
What is a kragagooogle ?
Hackaday project owner here...

The idea of the project is the fun of playing around with electronics, something I have not done before, and trying to understand everything about a real computer. Starting with the CPU and then building it out with a simple graphics card. After that create an assembler/compiler for RISC-V and write a small OS. Yes, all of these will be relatively simple and not of a commercial standard, but building a machine and watching it run with all the hardware and software written from scratch is the longer term goal.
And many don't, but are provided with no effective way to avoid it. I'm not sure what your argument is here.
Care to expand on the misogyny problem?
Interesting. But isn't this almost the definition of depression?
> Be reliable (never, ever go dark)

+1 to this point. At a previous agency job I found this to be the biggest pain when hiring/dealing with contractors.

As long as they gave decent notice on days off I never complained about their availability.
What do you mean by the TTL catalog is much thinner?
The "problem" Snapchat solves is "I want to feel close to my loved ones when we're not in the same room", which is just as much of a human need as "how do i get where i want to go", if not more so.

Silly argument from the author.
I'm actually not sure how that follows, because it says this right below it:

> There are also sub-categories that enjoy extra

> protection. These are listed in the same chapter:

> Age – youth, senior citizens, teenagers
This is important as any 32 bit design is already going to be a big project, so lets not make it impossible by going for something like the CISC of the 80386!

From a practical standpoint, going with 32-bit over 16-bit means not much more than making the datapath twice as wide --- which increases area but not actual complexity per se. And seeing a discrete i386 would actually be pretty interesting, especially if implemented on top of this one as an x86-to-RISCV uop-based decoder like the original P5.

Here's another well-known one, although it's 16-bit and uses a custom ISA (but its creator ported a whole OS to it):

http://www.homebrewcpu.com/
Yep, Julia is a very nice language with very good performances. But I abandoned it because it is not (yet?) oriented toward library development, and more usable in exploratory style.

I ran into issues a year ago when trying to organize a library with more than 8000 loc, when the "dump everything into a global namespace" started to be more a hassle and less a nice way to get stuff done. I am waiting for it to stabilize a bit before giving a second try.
The phrase "migrant" refers to an action or behaviour taken by a person -- that can't really be considered a PC because that would be going down a road nobody really wants to (there are all sorts of actions people do that others are critical of and you'd have to write a phone-book full of rules if you wanted to start moderating that)

However, a rule that says you can't make blanket statements about a PC is much easier to enforce.
I wonder could all WebAssembly code be shipped in secure containers and make it run similarly to how Google sandboxed the whole Android framework inside of Chrome OS?

Is the security of WebAssembly worse than that currently? Or is it somewhat similar?
> It's flagged because it's a misleading attempt to relitigate only one of many causes of the war in Iraq.

It's a firsthand account from someone who was there at the time published in a reputable news outlet.

> It was flagged because Saddam promising an interrogator he wouldn't use chemical weapons to start WWIII ... is barely relevant to anything.

WMDs were the centerpiece of the case against Saddam. All the other arguments were just gilding the lily. The war was sold primarily (in fact, almost exclusively) on the grounds that Saddam was a clear and present danger to the U.S. because he had WMDs, and the fact of the matter was that he did not. (Not only did he not have them, but it was clear at the time that he did not have them: there were U.N. inspectors on the ground in Iraq before the war, and they, obviously, had found nothing.) A first hand account from someone who was there are the time is relevant if nothing else because it provides a fuller understanding of history that could inform future decisions and allow us to avoid repeating this catastrophic mistake.

> oil politics ... may have played some role as well

Ya think?
> Rust has great potential to challenge Fortran in this domain, but numerics is mostly an afterthought in Rust.

A common problem with Rust: many people from different backgrounds sees it as a godsend (for some good reasons) and they'd like to replace their former language with it, but the language can't evolve fast enough to satisfy everybody at the same time.

It started as a language for desktop softwares (like a web browser, it's first use-case), and currently the focus is to evolve it to be suitable for back-end development (with asynchronous IO). I hope one day scientific software will become a first class citizen too.
Yes, that's confusing, but I didn't make up the example...it's in there: http://68.media.tumblr.com/c7058d6bf2e9bee1facb23098dda4b78/...
They can understand now the pain of working with fragmented standards (I look at you Unicode and friends).
None of that matters if you're bankrupt because your competitor shipped first (or promised to ship first) and captured the market. In the real world businesses often get boxed into making short-term decisions that hurt their long-term prospects due to lack of time and capital.
Interesting perspective, and one I'm somewhat sympathetic to, particularly the anti vendorware argument.

But there is a wealth of options in the excluded middle such as non-proprietary languages (Rust, Python, etc.), Hypermedia APIs, community-run conferences, and so on.

For that matter, I'm rather surprised that the Unix CLI approach of "everything is a stream of text" doesn't get a mention.