あなたの知らない煽りの世界

Aki Ariga
Aki Ariga
Dec 16, 2018 · 8 min read

この記事はpyspa Advenct calenderの17日目です。

世の中にはAIを使ったchat botのような、高度なやりとりをするコンピュータが増えつつあります。コンピュータとやり取りすると人間はencourageされるのか?という疑問をお持ちの方もいるかと思いますが、そんな疑問を持つあなたはこの記事を読むことで、いかにコンピュータが人間の感情に対して働きかけてくれるかを学ぶでしょう。

それでは、ある日のエンジニアたちのチャットでのやりとりをお楽しみください。


Rのtest frameworkのtestthatの煽り力が高い

Frustration is a natural part of programming :)

ちぇぞーさんまた煽られてるの

なにこの機能wwww
Rすげぇな!
テスト結果で煽りメッセージでるフレームワーク初めてみたよ!

っつうかさ、テスト結果レポータに煽りメッセージ入れるって発想すごくない?

バリエーションあるw

"Keep trying!",
"Don't worry, you'll get it.",
"No one is perfect!",
"No one gets it right on their first try",
"Frustration is a natural part of programming :)",
"I believe in you!"

特に励ましているように見えねぇのは俺の問題?

オレにもそう見える

上っ面っぽさがあるよな

No one is perfect!
特にお前

adjectiveになにはいるんだろ

praise <- function() {
x <- c(
“You rock!”,
“You are a coding rockstar!”,
“Keep up the good work.”,
“:)”,
“Woot!”,
“Way to go!”,
“Nice code.”,
praise::praise(“Your tests are ${adjective}!”),
praise::praise(“${EXCLAMATION} — ${adjective} code.”)

praiseってモジュールがあるw

なんだよこのPRは

いいじゃんこのモジュール
bot性が高すぎる

辞書作ってマジで作りこんでんじゃねぇかwwww

メッセージ豪華にするために依存追加してるからな

アホでしょw

このコミット、R界の神と呼ばれるHadleyがコミットしてんじゃんかよwww (編注:このcommitを入れたのは日本では「Rの神」とも呼ばれるHadley Wickham です。彼のサイトに行くと熱い視線に「こっちみんなwww」と草が生える事うけあいです。)

OpenBSDのsshかなんかも、パスワード間違うと煽ってこなかったっけ

sudoか

それ OpenBSD というより、sudo の機能だったな

AC_ARG_WITH(pc-insults, [AS_HELP_STRING([ — with-pc-insults], [deprecated])],
[case $with_pc_insults in
yes) enable_offensive_insults=no
AC_MSG_NOTICE([ — with-pc-insults option deprecated, it is now the default])
;;
no) enable_offensive_insults=yes
AC_MSG_NOTICE([ — without-pc-insults option deprecated, use — enable-offensive-insults])
;;
esac])

— with-insults オプションを付けてビルドすると、出るようになるらしい。
https://www.sudo.ws/repos/sudo/file/tip/configure.ac

Speak English you fool つよい

[xxxxx@yyyyy ~]$ sudo ls
[sudo] xxxxx のパスワード:
The more you drive — the dumber you get.

できたw

まだあるな

AC_ARG_WITH(all-insults, [AS_HELP_STRING([ — with-all-insults], [include all the sudo insult sets])],
AC_ARG_WITH(classic-insults, [AS_HELP_STRING([ — with-classic-insults], [include the insults from the “classic” sudo])],
AC_ARG_WITH(csops-insults, [AS_HELP_STRING([ — with-csops-insults], [include CSOps insults])],
AC_ARG_WITH(hal-insults, [AS_HELP_STRING([ — with-hal-insults], [include 2001-like insults])],
AC_ARG_WITH(goons-insults, [AS_HELP_STRING([ — with-goons-insults], [include the insults from the “Goon Show”])],
AC_ARG_WITH(python-insults, [AS_HELP_STRING([ — with-python-insults], [include the insults from “Monty Python’s Flying Circus”])],

頑張りすぎだろw

classic-insults

ほう
これはたのしそうだ
無駄にくっそ作り込んであるな

煽っていこう
!煽り (編注: !からはじまるワードはbotコマンドで、ランダムでDBから何かが引かれる)

pyspa-bot
出力に慎みなきこと。

なにげにこのbotのチョイス神がかってた

#ifndef OFFENSIVE_INSULTS

今まで見た中で一番圧強いdefine

#ifdef PC_INSULTS
“Listen, broccoli brains, I don’t have time to listen to this trash.”,
#else
“Listen, burrito brains, I don’t have time to listen to this trash.”,
#endif

何が違うのかわからん

ブリトー → メキシコ料理、文化的背景を連想させる
ブロッコリー → PCに配慮

ポリコレか

その分岐作る方がPCに問題ありそうw


いかがでしたか。人はこのようにしてコンピュータからエネルギーを貰っているし、それを支えるソフトウェアエンジニアの力が感じられたでしょうか?

明日は、みんなだいすきwozozoです。

Aki Ariga

Written by

Aki Ariga

ML Engineer at Arm Treasure Data. Previously Cloudera. Love machine learning, data analysis, Ruby and Python.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade