skysight-inc/HackerNews huggingface dataset:
I think the idea of trigger warnings is a really good one. "Here is a topic not everyone will be able to process. If you don't feel like you can be a part of it, please leave, because we WILL be talking about it." This is a very anti-censorship stance. Tyler Cowan said it best: http://marginalrevolution.com/marginalrevolution/2015/04/why...

However, triggers have changed from a thing individuals are warned of that they have a personal responsibility to avoid, to something the world is supposed to avoid for people.

"I was triggered" has become an argument some groups make as a way to say something inappropriate happened. This is non-sensical, because the idea of triggers is that something random sets someone off because of a past experience. We can't remake the world because strawberries set you off!

What's worse, this use of triggers as a preemptive is a very small step away from certain groups censoring others.

Triggers are a great idea, but only if being triggered is not be an argument against something being done, and not if it is a phrase that holds any power as a preemptive. That is that part that needs to change, the preemptive, nothing that triggers anyone is acceptable part. I just can't see how that part can or will be changed.
Wow - fantastic work! I'm glad the ES article came in handy for you ;)

I can almost promise you that if you could reach the external ES instance and exploit it - it was already exploited. They need to wipe that box and rebuild.

Overall, great writeup - thanks for sharing!
WhatsApp to Share Your Data with Facebook – You Have 30 Days to Stop It
And fundamentally it's the knowledge that matters. Programmers are "expensive" but not that expensive. Give any decent off-the-shelf code monkey the specifics of a vulnerability and he can give you exploit code.

Which means restricting the exploit code is quite useless. But restricting the knowledge itself doesn't work because the same knowledge is necessary to mitigate the vulnerability and to test that the mitigation is effective.
Google Fiber was built on classic Google arrogance. Reportedly Google tried to get city councils to legislate them a loophole so they could access and use AT&T-owned poles without agreeing to follow the same regulations other telecoms were required to follow. Google wanted to use AT&T equipment at telecom rates without actually having to be a telecom[0].

And when they weren't able to cheat to accomplish their goals, they started looking at wireless solutions now. It seems Google has quickly learned that apparently deploying fiber networks really is expensive, and you can't "just" give everyone gigabit fiber for $60 a month when you have to play by the rules.

[0]http://arstechnica.com/tech-policy/2013/12/why-att-says-it-c...
Immortalized on the cover of APUE 2nd Ed.:

https://www.amazon.com/Programming-Environment-Addison-Wesle...
> I don't see that I ever get any compromises. What I see is that decision-making is usurped.

Maybe I'm just young and naive, I don't know. But I like to think I can fight for something. To me at least it seems we are in a golden period (I'm in europe): few wars, few illnesses, more or less freedom of speech.

> I don't see many people in society particularly happy.

This is maybe human's condition? See leopardi.

> I don't criticize Stallman, doesn't mean it's the only way to go.

No way I was implying we should all agree with Stallman, I was only saying that I respect him because he doesn't take "short-cuts".
AMD Strikes Back
Teens Who Say No to Social Media
Even though their name is simply ITT now (ITT Inc) I think I would put the old name International Telephone & Telegraph on my resume.
(Note: I support trigger warnings and think that they have a lot of use as a tool even outside of the typical context)

I'm in close contact with a lot of social justice groups, specifically ones based out of UC Berkeley. It's not super widespread, but there are absolutely individuals who abuse the concept of triggers as a way to give themselves pretext to be cruel to others, to control conversations, or just as something to get righteously indignified about.

This is an issue with the individuals involved and not triggers per se, but just as with other social technologies it's definitely possible to abuse triggers.
> After all, the "real world" won't hold your hand.

The "real world" will eat you alive if you can't discuss topics which make you uncomfortable.
> there is more than one concept of identity.

There's only one: Two entities are equal if nothing can distinguish them. This is the “identity of indiscernibles”.

In a language with abstract data types, such as Standard ML, you could define a new type whose internal representation is an integer, but which provides no operations that would distinguish between two even or two odd numbers. But Python doesn't have this.
To be fair, once you have self-healing clusters having a node disappear / crash is not a big deal for availability of the entire cluster.

Also the blog post says nothing about integrity. It does not seem that integrity is affected.
I'd like to think that we can figure out a way to not have the first timers get screwed either.
Out of curiosity, why do you think the content is worse than IRC. Slack seems to me to be the same type of instantaneous communication as IRC.
Chipmakers Back Off Moore's Law
If I search google for "new tires 2011 Kawasaki ninja 1000" Google is somehow unable to produce a shopping result. There is an ad for Yokohama. Do they even make motorcycle tires?

If this is the competition Amazon is going to make a lot of money on this Garage thing.
> "Immutable" means that the object's value can never change, so you can substitute the object's value for the object itself everywhere it appears in the program.

No, you can't. Immutable objects still have physical identities. If you want to do equational reasoning, you need to get a hold of the value itself.

> How do you reason using an object's value if that value can change?

Objects don't have “values”, they have “states”. And I said you can reason about programs that manipulate objects, not about the states of these objects. (Though maybe in a few special cases you can do the latter too.)
As someone who sat through four years of classes at The University of Chicago, most of which were liberal arts classes, they would most definitely allow you to argue about the justification of the Holocaust, whether we should return to slavery, and the merits or lack thereof of colonialism. If you can't discuss those things in a class but must merely passively listen as we all agree about why those things are clearly horrible, or even worse just not talk about them because they are so horrible, then you will fail to have confronted those ideas and will have learned nothing.

The existence of an LGBTQ group and their safe spaces is not inconsistent with allowing students to explore the free expression of ideas in the classroom. As the university states, it is not going to tolerate harassment, and there can be a fuzzy line at the extremes. But they are definitely going to protect your right to respectfully state unpopular opinions. Ideas are not off limits; that is the whole point.
Want to quickly explain metadata to non-technical folk? This video should help
Italy Earthquake Death Toll Rises to 250
Like space, fiber is hard.
They also require a few other things:

- a single person or committee with the authority to sign off on $1 million for this sort of thing.

- a willingness to risk the legal and PR consequences of being discovered.

Which cuts out a lot of potential corporate espionage
It is, via Neil Stephenson's In the Beginning was the Command Line, which was written partly about Linux:

http://2ndscale.com/rtomayko/2006/that-dilbert-cartoon
I was so there that RMS and I were roommates when he started the GNU Project ^_^ (much early history omitted, we were in the same social circle...).

This of course came a bit later, I started working for a UniPress subcontractor in December of 1984 on the MS-DOS port, and then a year later directly for UniPress.

But I absolutely, positively guarantee you they shared a common code base, something I confirmed for myself towards the end of or after more than a year of becoming intimately familiar with the UniPress Gosling Emacs C lower level code base.

And it doesn't take much effort with Google to find confirmation from RMS, e.g. here's a 2013 Slashdot AMA (https://features.slashdot.org/story/13/01/06/163248/richard-...):

Favorite hack

by vlm

Give me your best hack....

RMS: I can't remember all the hacks that I was proud of, so I can't pick the best. But here's something I remember fondly. The last piece of Gosmacs code that I replaced was the serial terminal scrolling optimizer, a few pages of Gosling's code which was proceeded by a comment with a skull and crossbones, meaning that it was so hard to understand that it was poison. I had to replace it, but worried that the job would be hard. I found a simpler algorithm and got it to work in a few hours, producing code that was shorter, faster, clearer, and more extensible. Then I made it use the terminal commands to insert or delete multiple lines as a single operation, which made screen updating far more efficient.

Note that he might be overstating the significance of this, Gosling started his Emacs in 1981 per Wikipedia at a time CMU's researchers were somehow happy with running their fixed line terminals at the 1,200 baud default (they were capable of more, this story told to me by Ted Anderson, who coincidentally was the author of SINE, which Craig Finseth's list http://org.ntnu.no/emacs/implementations.html says was actually SINE Is Not EINE and therefore "the first known doubly-recursive acronym").

In general if you were using a standard terminal of the era, especially with a modem, you were desperate for cleverness from your redisplay code, it was e.g. a couple of years before the Ann Arbor Ambassador came out, and maybe longer before its firmware was up to snuff, VT-100 like, and could run at a flat out 9600 baud with 60 lines of text thanks to a fast microprocessor. And that might be why the Gosling Emacs redisplay code didn't do those multi-line operations, maybe they weren't possible on earlier terminals, or didn't buy you enough.

Michael Shamus? That wasn't the famous figure UniPress broke away from. By the time I showed up in late 1984/early 1985, their two big things were handling the distribution and support of a Unix for Apple computers (Lisa? Mcintosh? Can't remember), and having or having access to one of most every type of popular Unix system available, so they could port the other software they were distributing including Gosling Emacs, provide binaries, fix bugs and provide real support, etc.
> Their primary business model is to convince students to take out loans to pay for a white-collar education that won't make them any more employable.

I think this applies to far more schools than just private for-profits like ITT. There are many recent graduates from non-profit public schools that have mountains of debt and very little job prospects.
Hmm, IDK.

Stuff like @attr.ib is kind of cute looking. (This not being a good thing).

Though in reality, I'd probably want more explicit methods. If you are using something like Django REST framework, you can validate with the serializer. And sometimes you want to validate (often) the combination of variables and how they interact.

Kind of feels a little non-pythonic to me. Clever, but the ways it is changing things are stuff you have to unroll if the behavior grows, versus stuff you just add to.
Should not have read this while at work. :/
None of this is new, and yet as far as anyone knows no one has ever yet met at the intersection of hacking and murder.
Slack is good, notifications are bad, and this is a rant.

This post reads to me as another snowflake in the very justified avalanche of "Internet is drowning me in pointless chatter" complaints that define our time.

I use Slack this way with my team and it works wonderfully for me:

- I disable all notifications

- I tell people to PM me if they need me to act

- I tell people to carry on discussion in the relevant project/topic channel if they need to chat about said project/topic

These points are ordered by importance. The first is vastly more important than the others and extends beyond Slack. I aggressively disable notifications of all kinds from all things. If I can't disable them I at least disable their ability to make sound or vibrate. I have one way to be immediately "notified" and that is to call my mobile. I can count the people who know and use that number on one hand. They're so close to me that they know if I truly need to be informed of something now - in their respective sphere of family, friends, or work - and they call me and I pick up.

The PMs I read and act on when it's my Slacking time. I open up Slack and crank through them. Slacking time happens one or more times a day depending on my bandwidth.

The other channels I read if and only if I have a justified need to know what's going on with that project/topic. Or if I have downtime and am curious about something. Grazing on info about what my team is up to in project X is a nicer distraction than watching TV.

I am also that crazy guy who actually uninstalled Facebook from his phone and just goes to the website when he feels like catching up with friends. So I'm not subject to that megacorp's constant interruptions either. I don't feel like my life has lost anything at all by doing this.

The problem isn't Slack, it isn't Facebook, it's notifications, turn them off and tell the world that if they want your attention they have to call you and they can't have your number unless you love them.
Check out rlwrap:

http://utopia.knoware.nl/~hlub/uck/rlwrap/
So your identity determines whether you are entitled to safe spaces?
> Well, yes, its wrong in that (except in the cases where value identity and representation storage identity are guaranteed to be equivalent) you generally shouldn't do it

A language's semantics doesn't tell me what I “should” do. It tells me what I can do, and what other people who write code that interacts with mine can do.

> At runtime, every representation of a value has some storage identity

Not in the semantics of the source language. Value representations are purely an implementation artifact.
You should read are bit more about this these 2 are a good start.

https://mises.org/blog/poor-us-are-richer-middle-class-much-...
http://www.institutmolinari.org/IMG/pdf/tax-burden-eu-2015.p...

Taxes are higher but not for the rich, the majority of the tax burden in Europe falls on employers ("payroll" style tax) and on the middle class.
The US has one of the highest capital gains and corporate tax rates in the developed world and higher than pretty much every country in Europe.

When you add all the indirect and direct taxes on EU workers you get a pretty much horrible system where the majority of the poor in the US have a similar or higher purchasing power than what the median salary workers see in the EU after taxes.

Accumulating wealth in the EU is considerably harder because of just how harshly you are taxed the joke about being paid half and have double the tax is kinda silly but it's kinda true even in tech.
Yes many EU countries do offer things like healthcare and education for free but it's far from free and I'm not sure if locking their middle class into a loop that prevents it from accumulating wealth is really worth it.

Also since employing individuals in the EU is so expensive especially compared to the US you get to the point where recovering from any economic crises is much harder and leaves the workers at a considerable disadvantage to both being replaced by automation and poached by high paying countries and emerging economies.

When you get to the point where your tax income is half your GDP I think you are doing something seriously wrong as you are playing a nearly zero sum game because overall your citizens are not gaining much wealth and you are just shoveling it from one pocket into the other.

https://en.wikipedia.org/wiki/List_of_countries_by_tax_reven...

And worse when most of that tax burden falls on the individuals through VAT and social insurance and income taxes, while capital gains taxes are just a rounding error

http://ec.europa.eu/eurostat/statistics-explained/images/0/0...
At a time when many prestigious private schools had Jewish quotas for students and faculty, the U of C did not.

There should never be bans of free speech consistent with that of the First Amendment (i.e, you can't shout "Fire" in a movie theater).

I hope that there is a law passed that universities that block free speech as many have, are not allowed to receive federal funds in the form government grants for faculty, and financial aid for students.
I hope you feel clever, because in context, this is far too inapplicable to the discussed reality of JSON to be an actual point.
The Seven Signs of Dysfunctional Engineering Teams
Is Melatonin Supplementation a Mistake?
Maybe? Depends on what the ratio shakes out to be. If I have to let 10 people drive my car then maybe. 20? Probably not worth my time. This will also raise insurance rates as you have to be covered for other drivers on your vehicle.
To be fair, I don't think it's minorities that are asking for trigger warnings. They are groups with political agendas.
So to the legality question, but please understand IANAL, the short answer is no it is not illegal, at least in the US.

Regardless of whether you are a salaried worker or hourly, it is legal as long as you are compensated for the time. Are there limits, sure and they vary based on your exempt status. e.g. a Salaried worker isn't entitled to overtime, unless certain conditions are met or violations present (certain states have some varying rules too). Hourly workers it is actually easier, you are paid OT for hours exceeding your normal FT schedule, in the US that generally assumes 40 hours a week.

In the end, if the company requires it for your position you are on the hook to show up and do the work. There are some state and federal rules, but in general if you are compensated then they can ask you to do whatever. You can vote with your feet and walk, but outside of that there isn't a huge amount you can do to change it other then making sure shit doesn't break.

I ran a 24/7 shop that handled 911 calls and fire/ems dispatching, we started with 2 people (including me) and grew from there. We all shared call duties monthly, splitting it into the smallest increments that made sense. The reality is we all cared and all busted ass to make sure shit didn't break, and when it did we fixed it and took it personally. It wasn't just about the people reporting the issue, it was for our own sanity.
The great thing about Tornado is that's it's been battle-tested in production for years, yet it's compatible with the new asyncio stuff.
Than a single traditional NAS box, yes.

EDIT: Let me explain a bit more: once you start running a distributed system you stop caring about OS, filesystem and disk level issues, because you have redundancy on another level. And it makes all the difference. You don't worry anymore, you can always just reboot, hard-reset or take a node out to investigate. Suddenly you realize that it's not a big deal even if some node starts freezing or some process starts OOMing and crashing, you don't care, you just let them.
Do you know if anyone has done a survey of what software is on almost all the BSD or Linux boxes for deployment purposes? Especially, transpiling unsupported X to supported Y.
It seems that you might have edited your penultimate sentence, but just to make sure that the record is unequivocally clear on this: NetApp and Sun didn't simply "sue each other", NetApp initiated patent litigation against Sun in East Texas, and Sun countersued as a defensive maneuver.[1]

As for your ZFS question, Bonwick's blog is certainly a good source -- though if one is looking for a thorough treatment, I might recommend "Reliability Analysis of ZFS" by Asim Kadav and Abhishek Rajimwale.[2]

[1] https://news.ycombinator.com/item?id=9129784

[2] http://pages.cs.wisc.edu/~kadav/zfs/zfsrel.pdf
I have. It was right at the introduction of the redesigned model year so people that wanted to be one of the first to own the car were paying roughly MSRP. Costco got me to GM Supplier pricing and a $700 Costco cash card with zero negotiation needed from my side. Salesperson honored it with no hesitation. I was also able to stack Manufacturer discounts (GM Cashback and GM Private Offer) so when all said and done I paid just a little under invoice.
I wrote an electron app to inject javascript and CSS into slack in an attempt to turn off a lot of distraction and, more importantly, easily differentiate between bots and people. I feel the author's pain, but the great part about being a programmer is that if it's bad enough to write about, it's bad enough to fix.

It allows per-team customizations, and if anyone cares to mess with it, there's a link at https://github.com/bhuga/hackable-slack-client. OSX only, but it's electron, so porting it would probably be easy.

Changing other people's applications' behavior is challenging but rewarding. The hacks required make great stories for certain kinds of parties. I always point people to https://news.ycombinator.com/item?id=11805380 for a better introduction than I could give.
iCracked (YC W12) is hiring Sr. Engineers
You have a very narrow view of universities and higher learning throughout history. The ancient Greek and Arab traditions in academia were very much that of open discourse and the pursuit of enlightenment through knowledge, not the entrenching of white males or indeed any other majority.
So scheme WAS a lisp, and now isn't? What changed that makes you think that?

And it had better not be nil/false equality. Even McCarthy says that was, if not a mistake, then an accident.

As for Clojure not having Lisp lists, its list implementation is... eccentric, but it DOES have lists.

Actually, scratch that, its list implementation, from a Lisp perspective is broken. Psychotically broken. But it DOES have one. Even if it's insane. What, will you say the same about newlisp lists?

For that matter, is Picolisp a Lisp?
Your post is an amazing contradiction, all within about 20 seconds. An incredible read!

< One of the most effective ways of learning is to hear and consider ideas opposed to the ones you currently hold.

< Second, what the hell kind of professor shows porn to their class!?

Am I missing some joke or sarcasm? I'm normally pretty good at detecting it in text. How can you advocate for learning to explore all ideas, even if they may seem opposite to what you (or others) may hold and at the same time say its repugnant that a teacher would show a taboo idea in video form?
Completely agreed. I hate buying those kinds of parts from amazon for this reason.

Find the fitting you need but you found it in 3/4 instead of 1/2? You need to start over from scratch 90% of the time.

I'm a fan of supplyhouse.com but mcmaster.com looks good too!
Article doesn't seem to assert that it's bad for everyone, just those who aren't already at the top of the ladder. The author even goes so far to say that city living is a "luxury good" for those who can afford it.
I recently deleted an old account, and it was significantly easier than before: I just clicked a link on one of the help pages, entered my password, and that was it. And this was for deleting, not deactivating, my account.

It used to be more difficult: I remember following the process you're describing for some other account I had. It might still be that difficult in some cases, I don't know.
> That's an ideal that was never really true.

Sure it was. In the 1960s and 70s, for example, when Universities were a hotbed of free speech and civil liberty activism:

https://en.wikipedia.org/wiki/Free_Speech_Movement
From the docs:

(If you don’t like the playful attr.s and attr.ib, you can also use their no-nonsense aliases attr.attributes and attr.attr).
On my Windows Slack client, it says "Message #general". Same when I log into Slack via Firefox.