<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>ブラックリスト on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/%E3%83%96%E3%83%A9%E3%83%83%E3%82%AF%E3%83%AA%E3%82%B9%E3%83%88/</link>
		<description>Recent content in ブラックリスト on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Fri, 05 Aug 2022 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/%E3%83%96%E3%83%A9%E3%83%83%E3%82%AF%E3%83%AA%E3%82%B9%E3%83%88/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>GitHub Copilot は&#34;gender&#34;など特定用語を含むコードで動かなくなる</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/08/github-copilot-stalls-with-the-word-gender/</link>
				<pubDate>Fri, 05 Aug 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/08/github-copilot-stalls-with-the-word-gender/</guid>
				<description>&lt;p&gt;書いているプログラムコードから次に必要そうなコードを提案してくれる GitHub の Copilot サービスで、&lt;a href=&#34;https://github.com/orgs/community/discussions/20273&#34;&gt;「このコードに対して Copilot が何も提案してくれない」というバグ&lt;/a&gt;が報告されました。&lt;/p&gt;&#xA;&lt;p&gt;これに対するコミュニティの識者からの回答は、「おそらく、コードの中に &amp;ldquo;gender&amp;rdquo; という単語が入ってるからでしょう。」というもの。&lt;/p&gt;&#xA;&lt;p&gt;Copilot には内蔵されたコンテンツフィルターがあり、フィルターに反応するとコードの提案をしないという作りなのだそう。そして &amp;ldquo;gender&amp;rdquo; もそのリストに含まれているらしいのです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/08/github-copilot-stalls-with-the-word-gender/copilot-suggestion-stalls-with-gender_hu_d99bf7dbcf04e646.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/08/github-copilot-stalls-with-the-word-gender/copilot-suggestion-stalls-with-gender_hu_c9345e0541658322.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/08/github-copilot-stalls-with-the-word-gender/copilot-suggestion-stalls-with-gender_hu_e4b2d6b9c4777ce7.webp 797w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/08/github-copilot-stalls-with-the-word-gender/copilot-suggestion-stalls-with-gender.png&#34; width=&#34;797&#34; height=&#34;179&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/p&gt;&#xA;&lt;p&gt;コードの提案が止まる、と言われたコードをCopilotで書いてみた&lt;/p&gt;&#xA;&lt;p&gt;実際にCopilotで該当部分のコードを書いてみたところ、サジェストされた内容は文にならず途中で止まりました。元のコメント者と同じ結果なのかどうかはわかりませんが。&lt;/p&gt;&#xA;&lt;p&gt;これを受けての&lt;a href=&#34;https://news.ycombinator.com/item?id=32338469&#34;&gt;Hacker News の議論&lt;/a&gt;では、&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;ジェンダーという名前の変数があったとして、その変数を boolean 型として提案コードを出せば「ジェンダーは(男女の)2通りじゃない」と怒る人が来てしまい、多値にすれば「ジェンダーは2通りだ」と怒る人が来るからでは、&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;という推測がトップコメントになっています。この推測が正しい理由かは不明ですが、議論になりそうな単語が含まれていると Copilot が動かなくなるというのは知ってる人は以前から知っていたようです。&lt;/p&gt;&#xA;&lt;p&gt;今はクライアント側に禁止ワードのリストは無いそうですが、昔ベータだった際にクライアント側に埋め込まれていた&lt;a href=&#34;https://moyix.net/~moyix/copilot_slurs_rot13.txt&#34;&gt;リストを保存&lt;/a&gt;してた人がいたようで、rot13を掛けるとどんな単語が引っ掛かるかわかります。(このリストが本物として、リストが見えていた時期から変わっていないとして)&lt;/p&gt;&#xA;&lt;p&gt;人種差別的な単語や罵倒後、卑猥な単語らがたくさん登録されていますが、&amp;ldquo;gender&amp;rdquo; も確かに含まれています。それどころか、&amp;ldquo;boy&amp;rdquo;, &amp;ldquo;girl&amp;rdquo;, &amp;ldquo;male&amp;rdquo;, &amp;ldquo;female&amp;rdquo; とかも入っているので、人を管理するデータクラスとかを作っただけでも引っ掛かることはありそう。&lt;/p&gt;&#xA;&lt;p&gt;リストには英単語しか入っていないため、変数を日本語やローマ字で書く分には回避できそうですけどね。Hacker News では、&amp;ldquo;gender&amp;rdquo; をラテン語の&amp;quot;genus&amp;quot;に変えたら動いたよ、という報告もあり、これも試したところ本当でした。&lt;/p&gt;&#xA;&lt;p&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/08/github-copilot-stalls-with-the-word-gender/copilot-suggestion-works-with-genus_hu_f48bf30301903f2d.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/08/github-copilot-stalls-with-the-word-gender/copilot-suggestion-works-with-genus_hu_edc27436e0201f88.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/08/github-copilot-stalls-with-the-word-gender/copilot-suggestion-works-with-genus_hu_6eb64da91939b01b.webp 805w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/08/github-copilot-stalls-with-the-word-gender/copilot-suggestion-works-with-genus.png&#34; width=&#34;805&#34; height=&#34;179&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;genus&amp;quot;にしたらサジェストが出た&lt;/p&gt;&#xA;&lt;p&gt;マイクロソフトは&lt;a href=&#34;https://japan.cnet.com/article/35140462/&#34;&gt;AIチャットで意図しない発言が生成されて炎上したこと&lt;/a&gt;があったので、コードの提案でも問題を避ける機能を入れたくなるのはわからないでもありません。ただ、単語だけ列挙したリストの作りは雑なように感じるので、やるにしてももう少し改善してほしい気がします。&lt;/p&gt;&#xA;&lt;p&gt;直近は、Copilot が何も言わなくなり、書いたコードが性別やジェンダーに関する変数名を含んでいたら、変数名をちょっと変えてみる、んですかね?&lt;/p&gt;</description>
			</item>
			<item>
				<title>BarbBlock - ブラックリストをDMCAで止めようとする組織をブロックするブラウザ拡張</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2017/08/barbblock-blocks-dmca-abusers/</link>
				<pubDate>Mon, 14 Aug 2017 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2017/08/barbblock-blocks-dmca-abusers/</guid>
				<description>&lt;p&gt;盗用されたコンテンツを差し止めるための &lt;a href=&#34;https://ja.wikipedia.org/wiki/%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%E3%83%9F%E3%83%AC%E3%83%8B%E3%82%A2%E3%83%A0%E8%91%97%E4%BD%9C%E6%A8%A9%E6%B3%95&#34;&gt;DMCA (デジタルミレニアム著作権法)&lt;/a&gt;という仕組みがアメリカにはあります。&lt;/p&gt;&#xA;&lt;p&gt;YouTube などで、第三者が勝手に映画や音楽をアップロードしていたものを開いた時に&lt;a href=&#34;https://wired.jp/2014/10/15/youtube-has-paid-1-billion-to-rights-holders-via-content-id-since-2007/&#34;&gt;「DMCA に基づいて」動画が観えなくなっていたりする&lt;/a&gt;ので見覚えがあるかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;本来の権利者がコンテンツを守るために DMCA に従って取り下げ請求をするのは正しい使い方なのですが、世の中には自分が気に入らない情報をウェブから消すためにこの DMCA 請求を濫用している人たちというのもいます。&lt;/p&gt;&#xA;&lt;p&gt;自分たちのドメインが掲載されているウェブ上のブラックリストに対して、DMCA の方式に従って「著作権侵害だ」と訴えることで、ホスティングサービス等がとりあえず掲載を止める、ということが実際に起こっているそうです。本当に侵害している場合もありますから、サービス側は掲載者に確認するまで止めざるを得ない、それを利用しているわけです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://bblck.me/&#34;&gt;BarbBlock&lt;/a&gt; は、そんな DMCA の濫用者のドメインをブロックするという&lt;a href=&#34;https://ssl.bblck.me/&#34;&gt;ブラウザ拡張&lt;/a&gt;です。&lt;a href=&#34;https://chrome.google.com/webstore/detail/barbblock/nfgbdnfloghjocgmnclgpjnhhghmjpma&#34;&gt;Chrome&lt;/a&gt; と &lt;a href=&#34;https://addons.mozilla.org/en-us/firefox/addon/barbblock/&#34;&gt;Web Extension 形式で Firefox に対応&lt;/a&gt;し、またテキストのリストも公開されていて &lt;a href=&#34;https://ssl.bblck.me/install&#34;&gt;AdBlock Plus など外部のブラックリストを読み込める拡張で(新たに別のブラウザ拡張をインストールしなくても)使う&lt;/a&gt;こともできます。すべての&lt;a href=&#34;https://github.com/paulgb/BarbBlock&#34;&gt;ソースコードも Github で公開&lt;/a&gt;されています。&lt;/p&gt;&#xA;&lt;p&gt;BarbBlock の作者は、「ブラックリストに対して DMCA で公開を止めようとする時点で、濫用者である」という考え方でこのブラウザ拡張を制作公開したようです。&lt;/p&gt;&#xA;&lt;p&gt;ちなみに、BarBlock の名前は、&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E3%82%B9%E3%83%88%E3%83%A9%E3%82%A4%E3%82%B5%E3%83%B3%E3%83%89%E5%8A%B9%E6%9E%9C&#34;&gt;ストライサンド効果&lt;/a&gt;の名前の由来となった女優のバーバラ・ストライサンド氏から来ています。「ウェブから消そう消そうとするほど逆に広まってしまう」というストライサンド効果で、DMCA を濫用する者たちの行動を止めようというわけ。&lt;/p&gt;&#xA;&lt;p&gt;これが正しいか意味があるかとかはともかく、コードを使った社会運動の一種と言えそう。実際にこの拡張をインストールする人がそんなにいるとは思えませんが、ブラックリストを止めようとしたらこっちのブラックリストにもドメインが増えちゃうわけで。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=14997799&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
