DeepBreath: Preventing angry emails with machine learning
cloud.google.com
cloud.google.com
I guess even Google can't find a good way to extend Gmail with their own APIs...
The library was a fun side project and has been used by many companies (big and small) over the past few years. Its always nice to see someone make a cool extension on top of gmail.
Here is another one that came out a while ago (uses gmail.js) and on the same theme as this original post:
http://www.slate.com/blogs/xx_factor/2015/12/29/new_chrome_a...
This was just a "let's spend a few hours playing with the Natural Language API" hack day type thing. Robbie's comment perfectly explains the context behind it. Google search pointed me to your library, which fit the need perfectly well, so that's what I used and I really appreciate that you wrote it and gave it permissive license!
"Error: The message cannot be sent because it does not conform to accepted groupthink."
In gmail now, if you say "attached" in your email but don't attach something, you can still send the message, it just gives you a warning. You're consistently shown improved interfaces and content because of ML, yet those aren't scary and you don't feel out of control.
I think people have seen way too many scary movies about AI, and it's tainted our whole discipline.
Red lights aren't just a "helpful warning." The robots already have the final say in that arena, because human law (for now) backs them up.
It's not based on scary movies... primitive robots already force me to waste my time on a nightly basis.
We have been making laws that limit what we can do for millennia.
This also has nothing to do with robots.
It seems happy with uploading the same file to Google drive and putting a link in the email. Though that doesn't solve my use case of sharing with Chinese Nationals who are blocked from those urls. I'm also not clear on how/why this is somehow more secure.
RAR files used to get through, but now Gmail detects them as well. I think even 7z.
Tried tar, gzip, even uuencode. Then taking "exe" out of the file name with the uuencoded version.
Edit: Shell archive works! apt-get install sharutils;shar file.exe > file.exe.shar
Have you tried the -mhe option in 7zip?
You can violate systems with overrides, and doing so might have consequences, but that's distinct from systems you can't override which was kemendo's point on our fear of where the control lies. (If tomorrow we decide to swap the meaning of red and green, that control is still humans'; the lights won't do anything about it.)
A self-driving car that locks up if you try and run a red would be an example, but as you didn't say that I'm guessing you just missed the point.
You wouldn't be "overriding" killer robots by hiding in underground tunnels. You'd just be avoiding them entirely.
My main argument though is that people's distrust comes from extrapolation of negative real life experiences, not just from the world of fiction.
You can rewire it or shoot it with a gun. It has no physical control over your actions.
That is the actual sense of the word "control" in a humans-vs-robots debate.
The town where I grew up has a red light which only changes when a weight sensor is tripped. But weight sensors are expensive, and the approaching two-lane road only has a sensor in one lane. Worse, it's calibrated for cars, so motorcycles never trip it.
Yes, only. If you ride up late at night on a motorcycle, you have a choice between committing a serious traffic offense and waiting several hours for the light to change. No, this problem isn't ever going to be addressed.
I think it's damned reasonable to be scared of what we'll get when people hand authority to machines. Not for Terminator reasons, but for simple bureaucratic stupidity.
Uhh, or
(A) Back up, pull over your motorcycle, walk the crosswalk(s) as a pedestrian with a 'bike', get on motorcycle on the side of the road you want to go on, continue; or
(B) Make a right turn + U-turn as many times as needed to reach the desired turn? (3-way intersections can pose a problem, but the through road is most likely defaulting to green and if not you can pull over...)
If your municipality still treated either of the above as a 'serious traffic violation' yet still not springing for better sensors that likely exist for more mainstream compatibility then you're just living with idiots at that point (or they just don't like motorcycles :P)
We've already seen how poorly designed test-data and training combinations can result neural nets that behave in a racist fashion. More broadly, neural nets have been enlisted in quests like find insurance risks or security risks and here they could really bad effects if they get veto power.
Some people also put magnets in their boots[2].
1. https://en.wikipedia.org/wiki/Induction_loop
2. http://www.instructables.com/id/Traffic-Light-Trigger-for-yo...
Shame they only put the loop in one of two lanes, though...
It's probably already addressed: run the light. Check the regulations of your local jurisdiction, but it very likely that the light is treated as "broken", and you are allowed to proceed after verifying that the intersection is clear. Yes, I've tested this IRL.
If it's an intersection you deal with regularly, call the local DOT, tell them about it and they'll come recalibrate the sensor. Yup, tested that IRL, too. Buddy of mine said that in his case they met him at the intersection so they make sure his bike worked when they were done.
And, BTW, it's not a weight sensor but an induction loop. Meaning that turning the bike off and restarting it can trip the light. Something something electricity through the starter windings.
So it's not the machines, it's humans ceding power to them voluntarily.
But traffic lights don't "have a say", they're put up and have their mechanics defined by humans. Neither does electronic time recording have a say on how many hours of work are required for an employee to get a paycheck.
I agree that it's not scary in the "Skynet is going to take over" sense. Much rather in the "They Live" sense, though even without the bare malicious intents there.
> Cueball: Hey. Hey! Stop retracting my CD!
> I feel uncomfortable when my computer physically struggles with me. Sure, I can overpower it now, but it feels like a few short steps from here to the robot war.
Another step towards this war is the Bluetooth connection in my wife's car. As a passenger, I cannot connect my phone to play music, directions, or make calls unless the car is in park, because "This function is not available while moving". And I hate it. We don't want to sit and wait to set off while its 8-year-old Bluetooth hardware pairs, we want to get going and let the navigator do the navigating.
Fortunately, this contrasts with the Waze navigation app's message box which actually detects motion using the GPS, and displays "Typing is disabled while driving - OK / Passenger"
The problem is that
- taking away that control is just one parameter, one preset, one configuration setting away
- We don't exactly have the best track record for consistently picking people we can trust not to fuck with those configuration settings for their own ends
> I think people have seen way too many scary movies about AI, and it's tainted our whole discipline.
I think people have been burned too many times by their 'authorities who know better', and fortunately at least now have a sense of where the slippery slopes are (if not exactly how best to navigate them).
I'd pick erring on the side of caution over sliding down one of those cliffs any day. If you think it's such an impairment to progress, feel free to live in a non-paranoid place; but if "it's only paranoia when someone's not trying to break it for their own gain", as far as I'm concerned it's rarely-to-never going to be 'just paranoia'.
(With that said, this particular post isn't too scary, and just reduces to the "control your hardware" problem. That, and 'control your networks' are the big ones for now.)
I think this is ridiculously unfair. My concerns about policies like this have nothing at all to do with strong AI. We don't need scary movies to see examples of software decisions made with no access to human overrides.
A simple and extremely topical example: years ago, my Google account somehow got screwed up. It decided I was 13, and never aged. Six years after I made it, I was still 13.
It turned out there was no way to fix that. If you were under 13, they would close your account for ToS violation. Then, after closure, you could fax proof of age and get your account fixed. But if your account was listed at 13, forever? No such luck. There was no way whatsoever to fix the problem. No phone number, and (as with all Google problems) lengthy support forum threads amounting to "deal with it".
I have no idea how this happened. But it was completely irreparable, until one day the bug got fixed and my age was right. That's the stuff I worry about - simple rules being applied absolutely, with no recourse to human judgement.
https://i.redd.it/x7oi5njhf7ry.png
http://www.shotinthedark.info/wp/wp-content/uploads/2016/10/...
When you're (as the leadership of an organisation) actively installing a filter, I think you'd be quite more likely to install the filter that would say "Error: The message cannot be sent because it merely reinforces the majority viewpoint and does not add new information to the conversation."
But, that's all a bit heavy for what this is trying to accomplish, which is certainly an understandable goal.
Allegedly, the problem was that I hadn't apologized that they were having a bad experience with a service that we offer.
Yesterday I was sent one from a partner saying that some files we were to transfer to their FTP server (yeah, I know it's 2017) were missing. So I logged into the server manually and checked -- the files were there, created at 5 AM, just like they are everyday when the cron job that generates them was run. So I started my response by saying, "I just checked the server manually and the files were there. Why do you consider them missing?"
But then I started to think...would this reply come off as if I were questioning their intelligence? They must believe that the files actually aren't there, or else they wouldn't have sent me an e-mail asking. The same process has been running everyday since February of last year, however, and presumably they had never failed to find the files before yesterday.
I just sent the e-mail anyway, but it is interesting that I've been conditioned to question myself over a very innocuous reply to make sure my tone was appropriate, as to not risk offending the other party.
That's a good habit to get into, particularly given how many of our usual non-verbal cues don't come across in email.
I often think to myself "I'm about to send a mail to X hundred/thousand people; it's worth my taking a couple extra moments or even minutes considering exactly how it might come across".
For example, there was a multiple day e-mail back-and-forth debating XML namespaces for SOAP requests on another related project. My code generated XML with different namespace labels than those in their examples, so they told me it was "incorrect". I had to send them the specific section of the SOAP spec to illustrate that the labels can be anything as long as they are set to the appropriate URI -- they're labels. They didn't believe me, thought that the differing namespace labels were what were causing the requests to be rejected on their end...until a few days later when it turned out that it was a completely unrelated bug in their system.
However the proper way to express anger in our enlightened business environment is passively and non specifically. "I'm unsure that this project is accomplishing it's goals." or "the team is having trouble with the vendor you chose" and then you schedule a 1:1 meeting to talk about it over a warm beverage where you adhere to a 10:1 complement to criticism ratio.
Both of those statements are completely reasonable. Don't conflate directness with anger, berating, personal attacks, etc. It's entirely possible to be direct without attacking people.
This sounds like you're saying anger is never okay. Is that true?
Because I can think of many instances when there's something more important than "not being angry", and anger may be necessary to achieve that goal.
I also don't follow your prescription for roundabout criticism. I've worked successfully with many teams where we were much more direct, and we were very pleased with our outcomes, and fellow team members.
The problem with anger over text, especially email, is that the angry message sits there and stews and stays angry at the recipient for hours or days. And they have lots of time to stew themselves and consider their response and go over lots of counter-anger thoughts in their own mind, before sending something back.
In-person anger can come and go quickly; it gets resolved; it doesn't continue for hours and hours and wear people down. Especially the way men interact (in some subcultures), anger is just a way to communicate a sense of urgency or import, and can quickly reverse into relief and camaraderie once it's acknowledged. (Of course this isn't universal, but it is a style that can work depending on context and culture, and if it's not overused).
1) Can I run it out of Google Gmail GUI? I want to send curl in PHP with my key and sentence and get result.
2) So how much will I be charged?
Same score as
> THIS IS ENTIRELY UNFAIR
These are qualitatively different sentiments.
groans