<?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%90%E3%82%B0/</link>
		<description>Recent content in バグ on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Fri, 06 May 2022 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/%E3%83%90%E3%82%B0/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>And. を5回続けて書くと Google Docs が落ちるバグが見つかる</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/05/5-ands-crashes-google-docs/</link>
				<pubDate>Fri, 06 May 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/05/5-ands-crashes-google-docs/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://support.google.com/docs/thread/162510194/including-and-and-and-and-and-in-a-google-doc-causes-it-to-crash?hl=en&#34;&gt;Google Docs の公式サポートフォーラム&lt;/a&gt;で、不思議で面白い(中の人にとってはたいへんかもしれません)バグが報告されています。&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;And. &amp;ldquo;を5回続けて書くことで、Google Docs で編集中のページがクラッシュしてしまうというのです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://support.google.com/docs/thread/162510194/including-and-and-and-and-and-in-a-google-doc-causes-it-to-crash?hl=en&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/05/5-ands-crashes-google-docs/google-docs-5-ands-bug_hu_1b8de940cd852ec9.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/05/5-ands-crashes-google-docs/google-docs-5-ands-bug_hu_d9eb8cda9e848f78.webp 733w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/05/5-ands-crashes-google-docs/google-docs-5-ands-bug.png&#34; width=&#34;733&#34; height=&#34;582&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Google Docs サポートフォーラムより、再現されたエラーのスクリーンショット&lt;/p&gt;&#xA;&lt;p&gt;Chrome, Firefox で再現したというコメントがあるので自分も試してみたのですが、どうしても再現しません。今朝4時頃(日本時間で)のレポートに対して6時頃には Google の人が確認し修正中だと回答しているので、もう直っているのか、何か条件が違うのか。Google アカウントの言語は英語にして試しているのですが。&lt;/p&gt;&#xA;&lt;p&gt;より詳細な再現手順は、&amp;ldquo;And. And. And. And. And.&amp;ldquo;と書き、改行してからページのリロード、ということ。&amp;ldquo;and. &amp;quot; と A を小文字にしてはダメで、ピリオドの後にはスペースを入れないといけないそう。&lt;/p&gt;&#xA;&lt;p&gt;また、&amp;ldquo;But. &amp;ldquo;5回でも起こるそうですが、だからといって大文字で始まるどんな英単語でも起こるというわけではないということ。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://news.ycombinator.com/item?id=31277998&#34;&gt;Hacker News&lt;/a&gt;のコメントでは、Also, Therefore, And, Anyway, But, Who, Why, Besides, However などの英単語を使っても再現したそう。&lt;/p&gt;&#xA;&lt;p&gt;特定の英単語でしか発生しないことから、英語に関する機能、つまりスペルチェッカ―が原因ではないか、という話が出てきています。実際、And. And. を打った時点でスペルチェックの青波線が出ていますね。メニューから Tools の Grammar suggestion をオフにするとクラッシュしなくなるという話も。(自分で再現できていないのでもどかしいです。)&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=31277998&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Apple製品でだけ違う表示にできる PNG ファイル</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/12/png-differently-rendered-on-apple-devices/</link>
				<pubDate>Thu, 16 Dec 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/12/png-differently-rendered-on-apple-devices/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.da.vidbuchanan.co.uk/widgets/pngdiff/&#34;&gt;PNG Parser Differential&lt;/a&gt; では、Apple のデバイスでだけ異なって表示される不思議な PNG ファイルが公開されています。&lt;/p&gt;&#xA;&lt;p&gt;Windows + Chrome で見た同ページ&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/12/png-differently-rendered-on-apple-devices/png-hello-world-on-windows-chrome.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/12/png-differently-rendered-on-apple-devices/png-hello-world-on-windows-chrome_hu_1dd2d8b5c103bac7.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/12/png-differently-rendered-on-apple-devices/png-hello-world-on-windows-chrome_hu_393448765ea4fee8.webp 761w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/12/png-differently-rendered-on-apple-devices/png-hello-world-on-windows-chrome.png&#34; width=&#34;761&#34; height=&#34;746&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;iPad + Safari で見た全く同じページ (Chrome でも同じ)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/12/png-differently-rendered-on-apple-devices/png-hello-apple-on-ipad-safari.jpg&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/12/png-differently-rendered-on-apple-devices/png-hello-apple-on-ipad-safari_hu_bf3f097d915ce45.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/12/png-differently-rendered-on-apple-devices/png-hello-apple-on-ipad-safari_hu_b46e063239bd5b0d.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/12/png-differently-rendered-on-apple-devices/png-hello-apple-on-ipad-safari_hu_c372fad96d23e565.webp 2160w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/12/png-differently-rendered-on-apple-devices/png-hello-apple-on-ipad-safari.jpg&#34; width=&#34;2160&#34; height=&#34;1620&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;PNG の表示結果がまったく違い、&amp;ldquo;Hello World&amp;rdquo; が &amp;ldquo;Hello Apple&amp;rdquo; になっています。不思議ですね。&lt;/p&gt;&#xA;&lt;p&gt;デビット・ブキャナン氏(David Buchanan)は、&lt;a href=&#34;https://github.com/DavidBuchanan314/parallel-png-proposal/&#34;&gt;マルチスレッド対応のPNGデコーダを自作&lt;/a&gt;しようとしている時に、自分が作りこんだバグに気づいたということ。それは、&lt;a href=&#34;https://github.com/DavidBuchanan314/parallel-png-proposal/issues/3&#34;&gt;一つのPNGファイルを分割してそれぞれを個別にzlibでデコードしたものを単純に結合しても、必ずしも元の画像に戻らない&lt;/a&gt;ことに起因するバグだでした。リンク先には PoC のコードがあります。&lt;/p&gt;&#xA;&lt;p&gt;もし分割の前半部分が非圧縮ブロックの途中であった場合に、単純結合では本来の画像が復元されないという問題が起こるそうなのですが、そうすると PNG を小分けにしてデコードしようとしない限りこのバグを作りこむことはなさそうです。&lt;/p&gt;&#xA;&lt;p&gt;そして、この問題をさらに調べたブキャナン氏は Apple のデコーダーにも同じバグがあるらしいと気づいたわけですね。Apple のデコーダはマルチスレッドで PNG データを分割デコードしているようです。おそらくパフォーマンスを稼ぐため。そこには &lt;a href=&#34;https://www.hackerfactor.com/blog/index.php?/archives/895-Connecting-the-iDOTs.html&#34;&gt;iDOT というApple 独自のチャンクタイプも絡んでくる&lt;/a&gt;らしいのですが、とにかく、前記のような条件を満たす PNG を人工的に作ることで、Apple デバイス上のレンダリングでは違う解釈をさせることができるというのが、冒頭の不思議な PNG ファイルというわけです。&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=29573792&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>DockerとRazer Synapse 3、全く関係のない2つのアプリケーションの一方しか起動できないバグの秘密</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/02/how-two-different-windows-app-runs-exclusively/</link>
				<pubDate>Fri, 28 Feb 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/02/how-two-different-windows-app-runs-exclusively/</guid>
				<description>&lt;p&gt;Docker for Windows を動かしていると Razer Synapse 3 が起動しなくなり、Razer Synapse 3 を動かしていると Docker for Windows を起動できない、という&lt;a href=&#34;https://github.com/docker/for-win/issues/1723&#34;&gt;現象が発生していた&lt;/a&gt;そうです。&lt;/p&gt;&#xA;&lt;p&gt;Docker for Windows は Docker社公式の Windows Pro 用 Docker環境、&lt;a href=&#34;https://www2.razer.com/jp-jp/synapse-3&#34;&gt;Razer Synapse 3&lt;/a&gt; はRazer 社のゲーミングマウスの設定ツールです。接点の無さそうなこの二つのアプリがなぜ?&lt;/p&gt;&#xA;&lt;p&gt;この不思議な現象の原因を見つけた@Foone さんのツイートがこちら。&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Docker for Windows も、Razer Synapse 3 ツールも、それぞれが同時に一つしか「自分の」プロセスが動かないように制御していました。自分の GUID を名前としたグローバルな Mutex を作ることで、2つ目の起動がされないようにするというものです。&lt;/p&gt;&#xA;&#xA;&lt;p&gt;しかし、二つのアプリケーションの両方ともが、自アプリのGUIDではなく、.NET (の一部)のアセンブリ情報を参照してしまっていました。そのため、二つのアプリケーションは同じ名前の Mutex を参照することとなり、一方が起動中にはもう一方が起動できなくなっていたのです。&lt;/p&gt;&#xA;&lt;p&gt;@Foone さんはさらに、&lt;a href=&#34;https://stackoverflow.com/questions/502303/how-do-i-programmatically-get-the-guid-of-an-application-in-net2-0&#34;&gt;StackOverflow の回答&lt;/a&gt;が原因なのではないかと推理を続けます。&lt;/p&gt;&#xA;&#xA;&lt;p&gt;「.NET 2.0 でGUIDを取得する方法は?」という質問に対して回答され、質問者によって「ベストアンサー」に選ばれた2009年の回答のコード&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;string.Format(&amp;quot;Global\{0}&amp;quot;, (object) Assembly.GetExecutingAssembly().GetType().GUID);&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;これが、「自プロセスのGUIDを取得するつもりで.NET(の一部)のGUIDを取得する」処理だったのです。&lt;/p&gt;&#xA;&lt;p&gt;質問の12分後に書かれたこの回答、ベストアンサーとされてから1年以上そのまま信じられ、回答が間違っているという指摘をする人も現れているのですが、ベストアンサーとして受け入れられている回答を消すことは仕組み上できず、どこからか気づいた元回答者が戻ってきて間違った回答の内容を編集するまで3年間、さらにそこにベストアンサーとして載り続けていたということ。&lt;/p&gt;&#xA;&lt;p&gt;この間に、二つのアプリケーションの開発者が、重複起動をさせないための方法を検索し、このベストアンサーを見つけて、実装したのではないか、と。&lt;/p&gt;&#xA;&lt;p&gt;偶然同じ間違った結果に別のアプローチから達した可能性もゼロではないでしょうけど、まあ上の推測が合ってそうな気がします。&lt;/p&gt;&#xA;&lt;p&gt;Docker for Windows が修正されたのは2018年5月ということ。Razer の方は、今回の@Foone さんのツイートがバズったためバグについて知ることとなった CEO が、修正を約束したようです。&lt;/p&gt;&#xA;&#xA;&lt;p&gt;もしかしたら、第3、第4の同時に起動できないWindows アプリケーションも存在するのかもしれません。&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=22354449&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>BugBug - 機械学習によるバグの自動トリアージ by Mozilla/Firefox</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2019/04/bugbug-triages-bugs-by-machine-learning/</link>
				<pubDate>Wed, 10 Apr 2019 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2019/04/bugbug-triages-bugs-by-machine-learning/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://hacks.mozilla.org/&#34;&gt;Mozilla Hacks&lt;/a&gt; で、2月から導入された &lt;a href=&#34;https://github.com/mozilla/bugbug&#34;&gt;BugBug&lt;/a&gt; という&lt;a href=&#34;https://hacks.mozilla.org/2019/04/teaching-machines-to-triage-firefox-bugs/&#34;&gt;バグレポートの自動分類ツールの紹介&lt;/a&gt;が読めます。&lt;/p&gt;&#xA;&lt;p&gt;Mozilla の様々な製品/コンポーネントに対して発行されたバグ報告を、とりあえずどの製品のどのコンポーネントに属するものかを分類して、そのコンポーネントの担当者に早く届くようにする、というのか今回のツール導入の目的だそうです。&lt;/p&gt;&#xA;&lt;p&gt;大災害時などに負傷者の治療作業の順番をつける「トリアージ」と同様のことをバグに対して行う「バグトリアージ」というわけ。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://hacks.mozilla.org/2019/04/teaching-machines-to-triage-firefox-bugs/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/04/bugbug-triages-bugs-by-machine-learning/bugbug_high_level_arch-500x233_hu_1d5ccbc163040988.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/04/bugbug-triages-bugs-by-machine-learning/bugbug_high_level_arch-500x233_hu_56b2ef48f25d93ae.webp 500w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/04/bugbug-triages-bugs-by-machine-learning/bugbug_high_level_arch-500x233.png&#34; width=&#34;500&#34; height=&#34;233&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Teaching machines to triage Firefox bugs&amp;rdquo; より、概念図&lt;/p&gt;&#xA;&lt;p&gt;これまではというと、ボランティアや開発者が人手でバグを分類し設定することで担当者に届けられていたのですが、ここの分類に日数が掛かっていて、バグが解消されるまでの期間が長くなっていた、と。&lt;/p&gt;&#xA;&lt;p&gt;機械学習で分類させるには、どんなバグレポートがどのコンポーネントに対するものか、という過去の正しいデータが必要ですが、Mozilla でこれまで発行されたバグレポートは20年以上の期間での153万件を越えるそう。&lt;/p&gt;&#xA;&lt;p&gt;これが人力でおおむね正しく分類されているので、これを&lt;a href=&#34;https://github.com/dmlc/xgboost&#34;&gt;XGBoost&lt;/a&gt;に食わせることで、新たに到着したバグレポートが属するコンポーネントの予測が自動的にできるのだそうです。&lt;/p&gt;&#xA;&lt;p&gt;2月末に一部のプロダクトに対して導入運用を始め、350件のバグを自動分類し、そのチケットの解決までの日数の(外れ値を除いた)中央値は2日間と改善されたそう。ちなみに、今は60%の信頼度で分類して、80%以上の適合率を達成しているそうです。&lt;/p&gt;&#xA;&lt;p&gt;今後の計画としては、重複チケットの検出、バグレポートに欠けている内容(たとえばバグの再現方法)を見つけて報告者に追加してもらう、リリース版での重要なバグを素早く発見する、などを検討しているということ。&lt;/p&gt;&#xA;&lt;p&gt;大きな製品になるとバグレポートも膨大に届き、切り分けだけでたいへんな人的リソースを必要とするのでしょうけれど、その部分の自動化は開発側にも利用者側にも大きな恩恵を与えそうですね。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://venturebeat.com/2019/04/09/mozillas-bugbug-classifies-firefox-bug-reports-with-ai/&#34;&gt;VentureBeat&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>フェイスブックで「女性の友達の写真」は出るのに「男性の友達の写真」は出ない</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2019/02/facebook-search-dislikes-male-friends-photos/</link>
				<pubDate>Fri, 15 Feb 2019 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2019/02/facebook-search-dislikes-male-friends-photos/</guid>
				<description>&lt;p&gt;友達の検索ではなく一般の検索の方ですが、検索ボックスで「女性の友だちの写真」(Photos of my female friends)と入力するとつながっている女性の友人のアップロードした写真が出てくるのに、&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2019/02/facebook-search-dislikes-male-friends-photos/facebook-photos-of-my-female-friends-screenshot-blurred.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/02/facebook-search-dislikes-male-friends-photos/facebook-photos-of-my-female-friends-screenshot-blurred_hu_316a88c12900b679.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/02/facebook-search-dislikes-male-friends-photos/facebook-photos-of-my-female-friends-screenshot-blurred_hu_b012a4a3aa12aa87.webp 768w, https://labs.cybozu.co.jp/blog/akky/2019/02/facebook-search-dislikes-male-friends-photos/facebook-photos-of-my-female-friends-screenshot-blurred_hu_2f03bdc16b7f3787.webp 777w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/02/facebook-search-dislikes-male-friends-photos/facebook-photos-of-my-female-friends-screenshot-blurred.png&#34; width=&#34;777&#34; height=&#34;752&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;「男性の友だちの写真」(Photos of my male friends)と打っても男性の友人の写真は出てきません。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2019/02/facebook-search-dislikes-male-friends-photos/facebook-photos-of-my-male-friends-screenshot.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/02/facebook-search-dislikes-male-friends-photos/facebook-photos-of-my-male-friends-screenshot_hu_62a5cf318142f95f.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/02/facebook-search-dislikes-male-friends-photos/facebook-photos-of-my-male-friends-screenshot_hu_f14afea6e4ffd01d.webp 749w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/02/facebook-search-dislikes-male-friends-photos/facebook-photos-of-my-male-friends-screenshot.png&#34; width=&#34;749&#34; height=&#34;701&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;代わりに、何らかの検索した結果の写真が表示されました。&lt;/p&gt;&#xA;&lt;p&gt;ベルギーの Facebook ウォッチャー、Inti De Ceukelaire さんがツイッターで紹介したこの謎現象&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;nl&#34; dir=&#34;ltr&#34;&gt;Facebook heeft dit weekend hun creepy verborgen zoekfunctie stiekem aangepast. Je kan nu geen verborgen foto&amp;#39;s meer opvragen van je mannelijke vrienden. Vrouwen kan/mag je wel nog stalken. 🙄 &lt;a href=&#34;https://t.co/gXppjNt5E1&#34;&gt;pic.twitter.com/gXppjNt5E1&lt;/a&gt;&lt;/p&gt;&amp;mdash; Inti De Ceukelaire (@intidc) &lt;a href=&#34;https://x.com/intidc/status/1094857260457705472?ref_src=twsrc%5Etfw&#34;&gt;February 11, 2019&lt;/a&gt;&lt;/blockquote&gt;&#xA;&lt;script async src=&#34;https://platform.x.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&#xA;&#xA;&#xA;&lt;p&gt;TheNextWeb も書いてますが、Facebook が今の形になる以前の大昔(2004年)、まだ名前が Facemash だったころ、ハーバード大の女子学生の顔に点数をつけるサービスだった、という過去を思い出させるバグです。さすがに今わざとやったわけではないでしょうけど。&lt;/p&gt;</description>
			</item>
			<item>
				<title>React.js - 「ブラックリスト」は人種差別?</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2018/09/is-blacklist-offensive-in-react-js/</link>
				<pubDate>Mon, 10 Sep 2018 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2018/09/is-blacklist-offensive-in-react-js/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;「ブラックリスト」の利用は侮辱的である!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/facebook/react/issues/13604&#34;&gt;The use of &amp;ldquo;blacklist&amp;rdquo; is offensive! #13604&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;という &lt;a href=&#34;https://github.com/facebook/react&#34;&gt;React&lt;/a&gt; のGitHub Issues におけるバグレポート。&lt;/p&gt;&#xA;&lt;p&gt;報告者は、「人種差別的や、家父長的な背景のある用語を避けよう」という主張で、こちらのツイッターを引いています。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ブラックリスト → 否定リスト&lt;/li&gt;&#xA;&lt;li&gt;ホワイトリスト → 許可リスト&lt;/li&gt;&#xA;&lt;li&gt;キラーアプリ → 愛されアプリ&lt;/li&gt;&#xA;&lt;li&gt;マスター/スレーブ → プライマリ/レプリカ&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/andrestaltz/status/1030200563802230786&#34;&gt;https://twitter.com/andrestaltz/status/1030200563802230786&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;本気か、と思いましたが、たった2時間のうちに、&lt;a href=&#34;https://github.com/gaearon&#34;&gt;Dan Abramov氏&lt;/a&gt;が「もちろん。いいね」と、多少文言を変えて修正し、チケットはクローズされました。&lt;/p&gt;&#xA;&lt;p&gt;ちなみに、ブラックリストの語源には、&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E3%83%96%E3%83%A9%E3%83%83%E3%82%AF%E3%83%AA%E3%82%B9%E3%83%88&#34;&gt;人種的な意味はなさそう&lt;/a&gt;です。&lt;/p&gt;&#xA;&lt;p&gt;まあ、言い換えの効かない単語ではないし、ささっと変えてしまえば済むといえば済むんでしょう。ソースコードチェックツールにこの手のセンシティブな単語のチェッカが入るようになるかもしれないですね。&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=17950306&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>心のささくれたプログラマにリリースノートを書かせる弊害</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2017/07/tired-engineers-bs-on-release-note/</link>
				<pubDate>Wed, 19 Jul 2017 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2017/07/tired-engineers-bs-on-release-note/</guid>
				<description>&lt;p&gt;アメリカの有名出会いアプリ &lt;a href=&#34;https://itunes.apple.com/jp/app/okcupid-dating/id338701294?mt=8&#34;&gt;OKCupid のスマートフォンアプリ&lt;/a&gt;のバージョン更新案内文が、特定のユーザー一人に対する、行儀が良いとは言えない返事になっている、と &lt;a href=&#34;https://www.reddit.com/r/ProgrammerHumor/comments/6nxlws/you_can_almost_feel_the_resentment/&#34;&gt;reddit で発見されて&lt;/a&gt;います。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://itunes.apple.com/jp/app/okcupid-dating/id338701294?mt=8&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2017/07/tired-engineers-bs-on-release-note/okcupid-release-note-for-bill_hu_379dbe8ea0f21d85.webp 480w, https://labs.cybozu.co.jp/blog/akky/2017/07/tired-engineers-bs-on-release-note/okcupid-release-note-for-bill_hu_5029651252a47f80.webp 768w, https://labs.cybozu.co.jp/blog/akky/2017/07/tired-engineers-bs-on-release-note/okcupid-release-note-for-bill_hu_f19a816a8ed919c7.webp 935w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2017/07/tired-engineers-bs-on-release-note/okcupid-release-note-for-bill.png&#34; width=&#34;935&#34; height=&#34;568&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;バージョン 9.1.0 の新機能&lt;/p&gt;&#xA;&lt;p&gt;シカゴのビルなる人物が、リリースノートでフザケるのをやめて技術的な詳細を寄こせと言ってきた。やあ、聞いてるよビル!&lt;/p&gt;&#xA;&lt;p&gt;Bill from Chicago remarked that he wanted us to quit clownin&amp;rsquo; around in our release notes and just give him the technical details. Well, we&amp;rsquo;re listening Bill!&lt;/p&gt;&#xA;&lt;p&gt;今回のリリースでは、誰かとちょうど30回メッセージをやりとりしてからその会話を閲覧してる時に、もう一通メッセージが届いたらクラッシュする、というバグを直しました。もう一つ、アプリを閉じてから再起動した時に、どの写真にコメントしたかをアプリが覚えているようにもしました。ヒュー! このバグが治って良かったよね、ビル?&lt;/p&gt;&#xA;&lt;p&gt;In this release we fixed a bug where if you had exchanged exactly 30 messages with someone and received another message while viewing the conversation, it would crash. We also added the ability for the app to remember what photo you were commenting on even if you closed and reopened the app. Phew! Good thing we fixed those bugs, right Bill?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Chess.com のiPhone版が32bitオーバーフローで動かなくなる</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2017/06/chess-com-iphone-app-stopped-by-32bit-overflow/</link>
				<pubDate>Fri, 16 Jun 2017 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2017/06/chess-com-iphone-app-stopped-by-32bit-overflow/</guid>
				<description>&lt;p&gt;オンラインのチェス対局コミュニティ&lt;a href=&#34;https://www.chess.com/&#34;&gt;Chess.com&lt;/a&gt;のスマートフォン版が、プログラムのバグによって動かなくなる事件が発生していたそうです。&lt;/p&gt;&#xA;&lt;p&gt;13日に公式フォーラムでiOS版ユーザーから&lt;a href=&#34;https://www.chess.com/forum/view/general/impossible-de-jouer-depuis-deux-jours-quel-est-le-probleme&#34;&gt;「動かない」という声が上がりはじめ&lt;/a&gt;、開発チームが調査したところ、これまでにchess.com 上でプレイされたゲーム回数が 21億回を超えていたことが判明。正確には 2,147,483,647 回越えで、プログラマーならピンとくると思いますが、2^31, 符号付き32bit整数の最大値です。&lt;/p&gt;&#xA;&lt;p&gt;サイト全体が動かなくなったのではなく、2013年以前のiPhoneを使っているユーザーだけに不具合が起こっていたので、運営もなかなか気づけなかったということ。運営ではみんなが新しいiPhoneを使っていたんですね。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.chess.com/news/view/the-unique-reason-the-broken-now-fixed-chess-com-app-made-headlines-6918&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2017/06/chess-com-iphone-app-stopped-by-32bit-overflow/chess-com-overflow-foudn-665c394f0a_hu_8028b443c6550245.webp 480w, https://labs.cybozu.co.jp/blog/akky/2017/06/chess-com-iphone-app-stopped-by-32bit-overflow/chess-com-overflow-foudn-665c394f0a_hu_855c253c8f1a0621.webp 517w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2017/06/chess-com-iphone-app-stopped-by-32bit-overflow/chess-com-overflow-foudn-665c394f0a.png&#34; width=&#34;517&#34; height=&#34;268&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;32bit版のiOSを使う古いiPhone や iPad では、chess.com サーバから送られてきた JSON の解釈が、なぜか元と異なる値になってしまっていた、と。&lt;/p&gt;&#xA;&lt;p&gt;開発チームは、クライアント側の修正とサーバ側の修正の2案を用意しましたが、テストチームのテストを通した後、ハック的でその場しのぎなサーバ側の修正は反映せず、Appleのアップストア側のアプリを新バージョンに更新することで修正としたそうです。&lt;/p&gt;&#xA;&lt;p&gt;記念すべきオーバーフローを最初に引き起こした対局が&lt;a href=&#34;https://www.chess.com/live/game/2147483648&#34;&gt;こちら&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.chess.com/live/game/2147483648&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2017/06/chess-com-iphone-app-stopped-by-32bit-overflow/chess-com-overflown-game_hu_7f1fb8a581d9350d.webp 480w, https://labs.cybozu.co.jp/blog/akky/2017/06/chess-com-iphone-app-stopped-by-32bit-overflow/chess-com-overflown-game_hu_8e4fa47190fc1b58.webp 768w, https://labs.cybozu.co.jp/blog/akky/2017/06/chess-com-iphone-app-stopped-by-32bit-overflow/chess-com-overflown-game_hu_715beb4e0604a95e.webp 990w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2017/06/chess-com-iphone-app-stopped-by-32bit-overflow/chess-com-overflown-game.png&#34; width=&#34;990&#34; height=&#34;624&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Hacker News やIT系のニュースで多く取り上げられたことで、「これまでの対局が21億回もある」という点がクロースアップされ、サイト的には良い宣伝にもなったようです。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=14539770&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Facebook、バグによってCEOマーク・ザッカーバーグ氏の死亡を伝える</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2016/11/facebook-declares-death-of-mark-zuckerberg/</link>
				<pubDate>Sun, 13 Nov 2016 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2016/11/facebook-declares-death-of-mark-zuckerberg/</guid>
				<description>&lt;p&gt;このバグはひどい&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;RIP: An unusual bug on Facebook briefly labelled many people as dead - including CEO Mark Zuckerberg &lt;a href=&#34;https://t.co/CVWwFQaBi9&#34;&gt;https://t.co/CVWwFQaBi9&lt;/a&gt; &lt;a href=&#34;https://t.co/frChP2E4AG&#34;&gt;pic.twitter.com/frChP2E4AG&lt;/a&gt;&lt;/p&gt;&amp;mdash; BBC News (World) (@BBCWorld) &lt;a href=&#34;https://x.com/BBCWorld/status/797356928087289856?ref_src=twsrc%5Etfw&#34;&gt;November 12, 2016&lt;/a&gt;&lt;/blockquote&gt;&#xA;&lt;script async src=&#34;https://platform.x.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&#xA;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.bbc.com/news/technology-37957593&#34;&gt;創業者ザッカーバーグ氏をはじめ、複数の有名人のFacebookプロフィール上が「追悼アカウント」とされ、故人を悼むメッセージが表示されていた&lt;/a&gt;ということです。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;マークを愛した人々が、共有された追憶と称賛で心慰められるよう願います。&lt;/p&gt;&#xA;&lt;p&gt;We hope people who love Mark will find comfort in the things others share to remember and celebrate his life.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;How many of you prematurely died on Facebook? I did. &lt;a href=&#34;https://t.co/iQHQaWa8D3&#34;&gt;https://t.co/iQHQaWa8D3&lt;/a&gt;&lt;/p&gt;&amp;mdash; Jon Swartz (@jswartz) &lt;a href=&#34;https://x.com/jswartz/status/797187134792691716?ref_src=twsrc%5Etfw&#34;&gt;November 11, 2016&lt;/a&gt;&lt;/blockquote&gt;&#xA;&lt;script async src=&#34;https://platform.x.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&#xA;&#xA;&#xA;&lt;p&gt;「何人が若死にした? 僕も死んだよ」という人も。&lt;/p&gt;&#xA;&lt;p&gt;有名人や自社の社長だから騒ぎになってすぐ訂正されましたが、もしかしたら一般人でFacebookに殺されたままの人というのも、もしかしたらいるのかもしれないですね。&lt;/p&gt;</description>
			</item>
			<item>
				<title>「タイでの乗り継ぎ便は47年後です」、サポートの機転が失敗を大評判へ変えた</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2016/09/good-support-47-year-stopover-bug-to-advantage/</link>
				<pubDate>Fri, 16 Sep 2016 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2016/09/good-support-47-year-stopover-bug-to-advantage/</guid>
				<description>&lt;p&gt;航空券検索サイトの&lt;a href=&#34;https://www.skyscanner.net/&#34;&gt;スカイスキャナー(Skyscanner)&lt;/a&gt;は、目的地までの安い航空券を探してくれるというウェブサービスです。ある日このサイトでニュージーランドからロンドンまでのフライトを検索したジェームス・ロイドさんは、こんな検索結果を受け取りました。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;タイ・スワンナプーム国際空港での乗り換え - 413786.25時間&lt;/p&gt;&#xA;&lt;/blockquote&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/2016/09/good-support-47-year-stopover-bug-to-advantage/skyscanner-long-wait_hu_f9a7f1f2fce1676f.webp 480w, https://labs.cybozu.co.jp/blog/akky/2016/09/good-support-47-year-stopover-bug-to-advantage/skyscanner-long-wait_hu_c547733953b79ca7.webp 609w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2016/09/good-support-47-year-stopover-bug-to-advantage/skyscanner-long-wait.png&#34; width=&#34;609&#34; height=&#34;516&#34; alt=&#34;“long wait”… 長いにも程がある&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;long wait&amp;rdquo;… 長いにも程がある&lt;/p&gt;&#xA;&lt;p&gt;これを見たロイドさんは、スカイスキャナーのFacebookアカウントに対して&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;「やあスカイスキャナー。あなたのところのサイトが47年間のストップオーバーを提示したんだけど、現地でのオススメはあるかな?」 &lt;a href=&#34;https://www.facebook.com/photo.php?fbid=10157232918945532&amp;amp;set=o.9213701292&amp;amp;type=3&amp;amp;theater&#34;&gt;Facebook&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;とメッセージを送ります。サービスの不具合に対する皮肉も含まれていたと思いますが、Facebook上でのSkyScanner公式アカウントによる回答がこちら。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;空港ターミナルが大好き、ということでなければ、その年月(years)だったら空港の外に出るのがいいでしょう。私のオススメは、&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E3%82%BD%E3%83%B3%E3%82%AF%E3%83%A9%E3%83%BC%E3%83%B3&#34;&gt;ソンクラーン(タイ旧正月・水かけ祭り)&lt;/a&gt;は終わったばかりだけど、あと46年あるから大丈夫&lt;/li&gt;&#xA;&lt;li&gt;高いところは好き? &lt;a href=&#34;http://www.banyantree.com/ja/ap-thailand-bangkok/vertigo-and-moon-bar&#34;&gt;ムーンバーはとてもいいところ&lt;/a&gt;だし、夜中の1時まで空いてるから時間つぶしにも最適ですよ&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E3%83%81%E3%83%A3%E3%82%AA%E3%83%97%E3%83%A9%E3%83%A4%E3%83%BC%E5%B7%9D&#34;&gt;チャオプラヤー川&lt;/a&gt;クルーズにはちょっとした日数が要るのであなたにはいいかも&lt;/li&gt;&#xA;&lt;li&gt;小腹がすいたら水上マーケットですね。食べ物をゲットするだけじゃなくて、友達も作れるのでウィン/ウィンですね&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E3%83%AB%E3%83%B3%E3%83%94%E3%83%8B%E3%83%BC%E5%85%AC%E5%9C%92&#34;&gt;ルンピニー公園&lt;/a&gt;で太極拳の達人になるのもいいかも&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;- Jen (追伸 教えてくれてありがとう - 担当者にその部分をチェックさせます!)&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;この回答を見た人たちが、「面白い」「あなたは昇進すべき」といった賞賛の声や、「すごくたくさんの人が君のラストネームを知りたがってるよ」「ジェン、君は独身?」といったジェンさんへの興味を示したコメントが大量に寄せられ、このやりとりはあっという間に広くシェアされることになりました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2016/09/good-support-47-year-stopover-bug-to-advantage/skyscanner-jens-wit.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2016/09/good-support-47-year-stopover-bug-to-advantage/skyscanner-jens-wit_hu_b76813c2e85bfb6f.webp 480w, https://labs.cybozu.co.jp/blog/akky/2016/09/good-support-47-year-stopover-bug-to-advantage/skyscanner-jens-wit_hu_2cc22209f606379c.webp 485w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2016/09/good-support-47-year-stopover-bug-to-advantage/skyscanner-jens-wit.png&#34; width=&#34;485&#34; height=&#34;380&#34; alt=&#34;skyscanner-jens-wit&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;いろんな人からの賞賛や問いかけに対して、このJenさんは丁寧に、しかもいつもウィットを忘れずに回答し続けています。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;誰か「誰も気づいてないみたいだけど、47年間ストップオーバーしても翌日には到着するってことは、SkyScannerはタイムトラベルを発明したってことなんじゃないの?」&lt;/p&gt;&#xA;&lt;p&gt;「このスレッドは、タイムトラベルという私たちの本当の計画から目をそらすための作り話なの - Jen」&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;他の誰か「ジェン、これは君の履歴書に書かれるべき(事件)になるよ」&lt;/p&gt;&#xA;&lt;p&gt;「今やこれ(このスレッド)が私の履歴書ね - Jen」&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;他の誰か「スカイスキャナーは今後47年間は顧客サポートの王者として君臨するね」&lt;/p&gt;&#xA;&lt;p&gt;「それって私はもう家に帰ってもいいってことかしら? - Jen」&lt;/p&gt;&#xA;&lt;p&gt;他の誰か「君はそれぐらいの評判を得たよ。素晴らしい回答を続けてほしいね」&lt;/p&gt;&#xA;&lt;p&gt;「* スクリーンショット撮影、上司に送付 * - Jen」&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;発端から6日後には、元の質問者に対してこんなメッセージも&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;「『これからのバンコクの47年間役に立つような』グッズを発送させていただきました - Jen」&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2016/09/good-support-47-year-stopover-bug-to-advantage/skyescanner-presents.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2016/09/good-support-47-year-stopover-bug-to-advantage/skyescanner-presents_hu_f7333fdf86174e1a.webp 480w, https://labs.cybozu.co.jp/blog/akky/2016/09/good-support-47-year-stopover-bug-to-advantage/skyescanner-presents_hu_8ccbe2aa4b2753fd.webp 654w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2016/09/good-support-47-year-stopover-bug-to-advantage/skyescanner-presents.png&#34; width=&#34;654&#34; height=&#34;491&#34; alt=&#34;skyescanner-presents&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>ネット対応インターホンが「まったく知らないどこか他人の家の玄関」を映していたというバグ</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2016/06/smart-doorbell-shows-random-others-house/</link>
				<pubDate>Wed, 01 Jun 2016 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2016/06/smart-doorbell-shows-random-others-house/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.flickr.com/photos/xlivexalivex/5730231009&#34;&gt;https://www.flickr.com/photos/xlivexalivex/5730231009&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ring 社の &lt;a href=&#34;https://ring.com/pro&#34;&gt;Doorbell Pro&lt;/a&gt; は、インターネットのクラウドサービスに接続できる玄関用のインターフォンです。&lt;/p&gt;&#xA;&lt;p&gt;外出先からでも、スマートフォン等で訪問者の様子を確認できる、という機能も販売ページでは強く打ち出されています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2016/06/smart-doorbell-shows-random-others-house/ring-doorbell-pro-remote-access.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2016/06/smart-doorbell-shows-random-others-house/ring-doorbell-pro-remote-access_hu_dd231867c6241755.webp 480w, https://labs.cybozu.co.jp/blog/akky/2016/06/smart-doorbell-shows-random-others-house/ring-doorbell-pro-remote-access_hu_8d15255905c7228a.webp 694w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2016/06/smart-doorbell-shows-random-others-house/ring-doorbell-pro-remote-access.png&#34; width=&#34;694&#34; height=&#34;479&#34; alt=&#34;ring-doorbell-pro-remote-access&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;他にも、カメラに映る玄関前の特定の領域を指定し、そこで動きがあったら警告を受け取れる、など、自宅を守りたいというセキュリティ意識の高いユーザーに好まれそうな機能を持ったIoTガジェットですね。&lt;/p&gt;&#xA;&lt;p&gt;しかし、このDoorbell Proユーザーの中から、「自分の家のインターフォンに、まったく知らない他の景色が映っている」という声が挙がったというのです。&lt;/p&gt;&#xA;&lt;p&gt;このユーザーからの相談を受けた &lt;a href=&#34;http://www.androidcentral.com/some-ring-doorbell-pro-users-could-temporarily-see-other-peoples-houses&#34;&gt;Android Central が、Ring 社に問い合わせをしたところ&lt;/a&gt;、Ring社はソフトウェアバグによる間違いが「一部のユーザーで」発生していたことを認めました。&lt;/p&gt;&#xA;&lt;p&gt;Ring社では、Doorbell Proの一台一台に、ランダムに振った重複しないIDを持たせているそうで、このIDを使ってどこに設置されたDoorbell Proかを判別しています。&lt;/p&gt;&#xA;&lt;p&gt;しかし、ベータ版の運用に参加していた初期ユーザーの機材については、ベータの時に使ったデータベースで割り振ったランダムIDを持っていたのですが、本番運用に移行した際に、別の新しいランダムIDを与えてしまっていたということ。その結果として、機材が認識している自分のIDと、本番運用のデータベースが知っているIDが一致せず、自宅の玄関を映そうとしたらまったく違うユーザーの玄関が映るという事故が発生していた、と。&lt;/p&gt;&#xA;&lt;p&gt;「実際に映像の取り違えが起こったのは、一日に処理される400万回のうち、10件にも満たない」とも説明しており、たまたま気づいたユーザーが、Ring社ではなくブログメディアに伝えたためにバグの存在が発覚した、という感じでしょうか。&lt;/p&gt;&#xA;&lt;p&gt;「家の中が見られたとかならともかく、どこかわからない遠い他人の家の外の景色が見えたことはたいした問題ではないだろう」というコメントもありますが、セキュリティのための商品ですから、ユーザーや製品ファンの中にはがっかりした人もいるのではないでしょうか。&lt;/p&gt;&#xA;&lt;p&gt;しかし、呼び鈴がなってインターフォンを見たら、まったく知らないどこかで知らない誰かが映っていた、というのは、ちょっとSF的な体験かもしれないなあ、とも思いますね。&lt;/p&gt;</description>
			</item>
			<item>
				<title>グーグル検索で特定の数式&#34;-4^(1/4)&#34;を与えるとアダルトサイトが表示されるバグが発見される</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2013/02/googling-equation-gives-you-porn/</link>
				<pubDate>Sun, 10 Feb 2013 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2013/02/googling-equation-gives-you-porn/</guid>
				<description>&lt;p&gt;英語の質問サイト&lt;a href=&#34;http://www.quora.com/&#34;&gt;Quora&lt;/a&gt;にて、「&lt;a href=&#34;http://www.quora.com/Google-Search/What-does-4-1-4-mean-and-why-is-it-connected-to-porn&#34;&gt;グーグルで&amp;quot;-4^(1/4)&amp;ldquo;で検索するとなぜかポルノサイトが出てくるんだけど?&lt;/a&gt;」という質問が話題になっています。実際に&lt;a href=&#34;https://www.google.co.jp/#hl=ja&amp;amp;tbo=d&amp;amp;output=search&amp;amp;sclient=psy-ab&amp;amp;q=-4%5e%281%2F4%29&amp;amp;oq=-4%5e%281%2F4%29&amp;amp;gs_l=hp.3...1144.1144.0.1852.1.1.0.0.0.0.87.87.1.1.0...0.0...1c.1.2.hp.8UUBpn2C7Hk&amp;amp;pbx=1&amp;amp;bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&amp;amp;bvm=bv.42080656,d.dGY&amp;amp;fp=6f82162970bc123b&amp;amp;biw=1320&amp;amp;bih=661&#34;&gt;手元で検索してみても&lt;/a&gt;、アダルトサイトばかりが検索結果に表示されます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://developer.cybozu.co.jp/akky/2013/02/googling-equation-gives-you-porn/41_4/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2013/02/googling-equation-gives-you-porn/4%5E1_4_hu_abffab309d9466c.webp 480w, https://labs.cybozu.co.jp/blog/akky/2013/02/googling-equation-gives-you-porn/4%5E1_4_hu_820c3290e9b3bcff.webp 768w, https://labs.cybozu.co.jp/blog/akky/2013/02/googling-equation-gives-you-porn/4%5E1_4_hu_7057b2b438d17055.webp 914w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2013/02/googling-equation-gives-you-porn/4%5E1_4.png&#34; width=&#34;914&#34; height=&#34;814&#34; alt=&#34;-4^(1_4)&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;「セーフサーチ: 強」の時はさすがに何も出ないようなので、何がなんでもアダルトな結果を見たくない人にまで見せてしまうという事故にはならずに済んだ模様。&lt;/p&gt;&#xA;&lt;p&gt;この質問を見て試してみた人たちの「俺も俺も」の証言が集まってきた結果、この数式に限らず、桁数の数字が3つ並んでマイナス記号を含む一定のキーワードで、この結果が引き起こされることが絞り込まれてきました。&lt;/p&gt;&#xA;&lt;p&gt;この質問は先月にされたようですが、一昨日になってQuoraにGoogle検索チームのエンジニアが登場し、これがグーグル検索のバグであることを認めました。そして彼は、実際にどういう条件でアダルトサイトの検索になってしまうのかを説明しています。&lt;/p&gt;&#xA;&lt;p&gt;アダルトサイトを出してしまう数式は、必ずしも&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;-4^(1/4)&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;という形である必要はなく、グーグル検索の内部では、この数式は&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;-4 &amp;ldquo;1 4&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;と同等の扱いなんだそうです。この検索は、&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;-4 : 4を含まない&lt;/li&gt;&#xA;&lt;li&gt;&amp;ldquo;1 4&amp;rdquo; : 1と4が連続している&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;の両方を満たすもの、という意味で、両者は矛盾しているので、検索結果は本来なら0件になるはずです。&lt;/p&gt;&#xA;&lt;p&gt;しかし、この矛盾した検索指示にマッチしてしまうウェブサイトが、どうもグーグルのデータベースの中に存在し、それらが表示されてしまう。それこそが今回のバグの原因だ、ということだそうです。&lt;/p&gt;&#xA;&lt;p&gt;なぜかわかりませんが、グーグルの内部で、今回表示されてしまうようなアダルト系のページが、これらの存在しないキーワードに結び付けられてしまっているようですね。&lt;/p&gt;&#xA;&lt;p&gt;たとえば、こんなキーワードでも、症状は発生しました。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;-1 &amp;ldquo;1 b&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Quoraの回答者たちが示した組み合わせとしては、以下のようなものも効くようです。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;1 2&amp;rdquo; -1 &amp;ldquo;1 2&amp;rdquo; -2 &amp;ldquo;9 8&amp;rdquo; -9 &amp;ldquo;h 3&amp;rdquo; -h &amp;ldquo;15 12&amp;rdquo; -12 &amp;ldquo;apple 1&amp;rdquo; -apple &amp;ldquo;apple 1&amp;rdquo; -1&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Quoraの他のある回答者は、アダルトサイトは検索上位に出るための工夫(SEO)をものすごく頑張っているので、ありとあらゆるキーワードで引っかかるようになっているのだ、と予想していましたが、機械的にいろんなパターンを生成してグーグルを騙そうとした結果が、効いたという可能性もあるのかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;このバグは現在修正するよう頑張っている、ということなので、試せるのはあと少しの間かもしれません。&lt;/p&gt;&#xA;&lt;p&gt;今修正に追われている中の技術者には気の毒ですが、これだけ広く使われている、現在世の中にある中でも最も複雑で大規模であろうwebサービスにおいてこんなバグが有り、しかもバグの出方が笑ってしまうような結果、というのはすごいですね。&lt;/p&gt;&#xA;&lt;p&gt;これまでにもこのバグを見つけてた人は何百人といたのかもしれませんが、疑問に思ってしかるべきところで質問してみるというのは重要ですね。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;http://www.theverge.com/2013/2/9/3969912/google-search-bug-returns-porn-for-contradictory-queries&#34;&gt;Google search bug returns porn results for &amp;lsquo;contradictory queries&amp;rsquo; | The Verge&lt;/a&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
