<?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/%E6%8E%B2%E7%A4%BA%E6%9D%BF/</link>
		<description>Recent content in 掲示板 on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Mon, 26 Sep 2022 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/%E6%8E%B2%E7%A4%BA%E6%9D%BF/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Reddit Mailbox - ブラウザで仕事メールを読んでいるかのような、redditリーダー</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/09/reddit-mailbox-reader-is-outlook-look-a-like/</link>
				<pubDate>Mon, 26 Sep 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/09/reddit-mailbox-reader-is-outlook-look-a-like/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://one-loop.github.io/redlookit/&#34;&gt;Reddit Mailbox&lt;/a&gt; は、マイクロソフトのブラウザ版Outlook にそっくりな見栄えを持つ、英語圏の巨大掲示板 reddit リーダーです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://one-loop.github.io/redlookit/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/reddit-mailbox-reader-is-outlook-look-a-like/reddit-mailbox-top_hu_aaab95da33cedadc.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/09/reddit-mailbox-reader-is-outlook-look-a-like/reddit-mailbox-top_hu_41e98b7a243b9a12.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/09/reddit-mailbox-reader-is-outlook-look-a-like/reddit-mailbox-top_hu_ca6488f2475abf53.webp 1544w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/reddit-mailbox-reader-is-outlook-look-a-like/reddit-mailbox-top.png&#34; width=&#34;1544&#34; height=&#34;851&#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;Reddit Mailbox のトップページ&lt;/p&gt;&#xA;&lt;p&gt;なんで Outlook メールかというと、仕事のツールだからでしょうね。つまり職場で隠れて reddit を読む人のためのツール。&lt;/p&gt;&#xA;&lt;p&gt;自分は職場で reddit (だろうとtwitterだろうと)読むことに問題がないのですが、職場で直接目先の業務に関係のないwebサイトを見るな、といった会社の人がターゲットかと思われます。&lt;/p&gt;&#xA;&lt;p&gt;メニューの多くはダミーですが、左側のメニューをクリックすると本物のMS Office ツールが開きます。設定ではダークモードの切り替えのみ動くようです。&lt;/p&gt;&#xA;&lt;p&gt;人気の高いいくつかの掲示板(subreddit)がデフォルトで登録されています。それ以外の掲示板についても最上段の検索ボックスから検索して追加できるそうなのですが、今やってみても動きませんでした。&lt;/p&gt;&#xA;&lt;p&gt;実際に業務時間に読む人は何でも使って読むでしょうし、技術とデザインの勉強に作ってみた、というところではないでしょうか。メニュー部分は残念ながら英語なので日本語化が必要ですが&lt;a href=&#34;https://github.com/one-loop/redlookit&#34;&gt;ソースも公開&lt;/a&gt;されているので万一常用したい人がいれば。Outlook を名乗ったりそっくりなUIを表示している時点でグレーですが。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://www.reddit.com/r/programming/comments/fjteo/a_website_designed_to_disguise_redditcoms/&#34;&gt;reddit&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Map of Reddit - レディット掲示板の勢力を可視化したインタラクティブ地図</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/05/map-of-reddit-shows-how-vast-reddit-is/</link>
				<pubDate>Fri, 13 May 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/05/map-of-reddit-shows-how-vast-reddit-is/</guid>
				<description>&lt;p&gt;英語圏中心の巨大無料掲示板サービス Reddit の分野ごと(subreddit)を、ジャンルやカテゴリの類似、人気などを表すように一枚の地図にまとめたのが &lt;a href=&#34;https://anvaka.github.io/map-of-reddit/&#34;&gt;Map of Reddit&lt;/a&gt; です。&lt;/p&gt;&#xA;&lt;p&gt;都市と国か、あるいは星と星系か。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://anvaka.github.io/map-of-reddit/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/05/map-of-reddit-shows-how-vast-reddit-is/map-of-reddit_hu_a95bcdea46c3ca09.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/05/map-of-reddit-shows-how-vast-reddit-is/map-of-reddit_hu_34472e27f2b42bb.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/05/map-of-reddit-shows-how-vast-reddit-is/map-of-reddit_hu_b46afe6448c470c2.webp 995w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/05/map-of-reddit-shows-how-vast-reddit-is/map-of-reddit.png&#34; width=&#34;995&#34; height=&#34;902&#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;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2022/05/map-of-reddit-shows-how-vast-reddit-is/map-of-reddit-deno.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/05/map-of-reddit-shows-how-vast-reddit-is/map-of-reddit-deno_hu_957c8f411337959.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/05/map-of-reddit-shows-how-vast-reddit-is/map-of-reddit-deno_hu_db9ee7a038bae290.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/05/map-of-reddit-shows-how-vast-reddit-is/map-of-reddit-deno_hu_168a17a72a973ad3.webp 992w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/05/map-of-reddit-shows-how-vast-reddit-is/map-of-reddit-deno.png&#34; width=&#34;992&#34; height=&#34;900&#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;左上には検索ボックスもあり、英単語から関連するサブ掲示板を見つけることもできます。&lt;/p&gt;&#xA;&lt;p&gt;地図全体の下の方には離れて別の大陸がありますね。こちらは国名も出てないしなんだろうと思ってクリックしたら、18歳以上かを尋ねられました。18歳未満禁止の subreddits はこちらの大陸にまとめられているようです。&lt;/p&gt;&#xA;&lt;p&gt;大きめの都市(星?)でメンバー数が数百万から数千万。無数にある小さなドットにも数百人とかの参加者がいて、それぞれの議論が行われている。普段検索から迷い込んでも一つの掲示板の一つのスレッドでしかありませんが、こうやって全体像を見せられるとその大きさ、幅広さがわかりますね。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/anvaka/map-of-reddit&#34;&gt;JavaScript/Vue.js 製のソースコードも公開&lt;/a&gt;されています。&lt;a href=&#34;https://www.reddit.com/r/MofR/&#34;&gt;このwebサービス用のサブ掲示板 MofR&lt;/a&gt; もあり、カテゴリ分類の間違いや機能追加の要望などを受け付けているようです。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=31357314&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Nntpit - reddit 掲示板をNNTPで読むゲートウェイ</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/02/nntpit-reddit-nntp-gateway/</link>
				<pubDate>Wed, 03 Feb 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/02/nntpit-reddit-nntp-gateway/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/taviso/nntpit&#34;&gt;巨大掲示板 reddit を往年のネットニュースのプロトコル NNTP で読むためのゲートウェイ&lt;/a&gt;だそうです。&lt;/p&gt;&#xA;&lt;p&gt;1990年代まで隆盛を誇ったネットニュース。バケツリレー式で掲示板の書き込みを伝播させる分散型掲示板、日本では fj というトップグループの下で日本語の掲示板が多数存在し、学者や学者の卵や企業の研究員らが所属あり実名ありで議論を繰り広げていました。&lt;/p&gt;&#xA;&lt;p&gt;ネットニュースのプロトコルである NNTP を今でも使ってる掲示板がどれぐらい残っているのかわかりませんが、NNTP クライアントが手になじんでる人は、昔から親しんだUIで掲示板を読むのが楽なのかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/02/nntpit-reddit-nntp-gateway/slrn-over-nntpit.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/02/nntpit-reddit-nntp-gateway/slrn-over-nntpit_hu_90daddbf1ac89727.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/02/nntpit-reddit-nntp-gateway/slrn-over-nntpit_hu_1a04b10b8922066a.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/02/nntpit-reddit-nntp-gateway/slrn-over-nntpit_hu_79b642e5ec4ac47d.webp 1320w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/02/nntpit-reddit-nntp-gateway/slrn-over-nntpit.png&#34; width=&#34;1320&#34; height=&#34;845&#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;nntpit の作者は、ネットニュースのクライアントの一つである &lt;a href=&#34;https://slrn.info/&#34;&gt;slrn&lt;/a&gt;で、reddit を読むためにこのゲートウェイを作ったようです。&lt;/p&gt;&#xA;&lt;p&gt;# 今のところ、nntpit の動作確認は slrn だけで行われているということ。&lt;/p&gt;&#xA;&lt;p&gt;まだ読み込みだけに対応しており、投稿はできないということ。Netnews clientでreddit を読み書きしたいという人がほかにもいれば、今後の改良もあるかもしれませんね。&lt;/p&gt;&#xA;&lt;p&gt;将来 twitter や Facebook がもし下火になったとしても、その時に出てきた次のサービスを twitter クライアントで楽しむ、みたいなことをする人もいるのかな。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=25995918&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Pushshift.io - reddit掲示板の過去投稿を提供するwebサービス/API</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2019/08/pushshift-io-reddit-past-comments/</link>
				<pubDate>Mon, 19 Aug 2019 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2019/08/pushshift-io-reddit-past-comments/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://pushshift.io/&#34;&gt;pushshift.io&lt;/a&gt; は、英語圏の巨大掲示板 reddit の過去の書き込みを蓄積し提供しているサイトです。ジェイソン・バウムガートナーさん(Jason Baumgartner)という個人の方による運営です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://pushshift.io/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/08/pushshift-io-reddit-past-comments/pushshift-io-screenshot_hu_d960937acf757a72.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/08/pushshift-io-reddit-past-comments/pushshift-io-screenshot_hu_1b2465b001b699e6.webp 768w, https://labs.cybozu.co.jp/blog/akky/2019/08/pushshift-io-reddit-past-comments/pushshift-io-screenshot_hu_f33acfaecd749ceb.webp 973w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/08/pushshift-io-reddit-past-comments/pushshift-io-screenshot.png&#34; width=&#34;973&#34; height=&#34;794&#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;a href=&#34;https://www.reddit.com/r/pushshift/comments/bcxguf/new_to_pushshift_read_this_faq/&#34;&gt;FAQ ページ&lt;/a&gt;を読むと、過去のデータを期間やキーワード、ユーザー等で一括取得したい時に使うサービスだということ。新規のコメントをリアルタイムで取得したい時は reddit 公式の API を使ったほうが良いとありますね。&lt;/p&gt;&#xA;&lt;p&gt;reddit は巨大な掲示板なので、データ量も相当になると思いますが、 Pushshift は個人 + 寄付によって維持されているようです。&lt;/p&gt;&#xA;&lt;h3 id=&#34;pushshift-api-を使ったサービス&#34;&gt;Pushshift API を使ったサービス&lt;/h3&gt;&#xA;&lt;p&gt;過去の膨大なコメントにAPIやCSVでアクセスできるということで、これを利用したサービスもいろいろ存在するようです。&lt;/p&gt;&#xA;&lt;h4 id=&#34;revddit&#34;&gt;&lt;a href=&#34;https://revddit.com/&#34;&gt;revddit&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;任意の reddit ユーザーに対し、削除した/削除されたコメントを検索できるサービス。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://revddit.com/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/08/pushshift-io-reddit-past-comments/revddit_hu_1fd5ec09b099080c.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/08/pushshift-io-reddit-past-comments/revddit_hu_d77b376a54aaa1ad.webp 768w, https://labs.cybozu.co.jp/blog/akky/2019/08/pushshift-io-reddit-past-comments/revddit_hu_dc4dfbcfaff20c67.webp 1010w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/08/pushshift-io-reddit-past-comments/revddit.png&#34; width=&#34;1010&#34; height=&#34;455&#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;自分の記憶にない8年前のコメントが出てきました。僕が消したわけではなさそう。スレッドがアーカイブされた結果見えなくなっているという意味でしょうかね。&lt;/p&gt;&#xA;&lt;h4 id=&#34;pushshift-reddit-search&#34;&gt;&lt;a href=&#34;https://redditsearch.io/&#34;&gt;Pushshift Reddit Search&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;いろいろな指定で、過去の reddit 掲示板をテキスト検索できるサービス&lt;/p&gt;&#xA;&lt;h4 id=&#34;psaw&#34;&gt;&lt;a href=&#34;https://github.com/dmarx/psaw&#34;&gt;PSAW&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;Pushshift API を Python 3 から呼び出すためのラッパーライブラリ。&lt;/p&gt;&#xA;&lt;p&gt;最新のスレッドを100件取るにはこんな感じ。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;# The `search_comments` and `search_submissions` methods return generator objects gen = api.search_submissions(limit=100) results = list(gen)&lt;/code&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>ゼロ幅文字にエンコードした隠し情報で、文書をリークしたメンバーを特定</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2018/04/leaker-detection-by-zero-width-characters/</link>
				<pubDate>Mon, 09 Apr 2018 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2018/04/leaker-detection-by-zero-width-characters/</guid>
				<description>&lt;p&gt;とある会員制掲示板からの文書の流出に困った運営者が、&lt;a href=&#34;https://medium.com/@umpox/be-careful-what-you-copy-invisibly-inserting-usernames-into-text-with-zero-width-characters-18b4e6f17b66&#34;&gt;ユニコードの見えない文字「ゼロ幅文字(Zero-Width characters)」を使って流出させたユーザーを特定した、という話&lt;/a&gt;が出ていました。&lt;/p&gt;&#xA;&lt;p&gt;数年前の話、Tom　さんが所属していた競技ビデオゲームのチームでは、ログインが必要なプライベートの掲示板を使って連絡していました。その掲示板に書かれた秘密情報や戦術に関する重大アナウンスなどがしばしば掲示板外のウェブにコピペされ、チームにとって大きな問題となっていたそうです。&lt;/p&gt;&#xA;&lt;p&gt;外部ユーザーの攻撃で中身が漏れたというよりは、メンバーの誰かがコピーしているのでは、と考えた Tom さんは、当時気になっていたユニコードのゼロ幅文字を使ったトリックを仕掛けたそうです。&lt;/p&gt;&#xA;&lt;h3 id=&#34;ユーザーを特定する情報を見えない文字に変換して埋め込む&#34;&gt;ユーザーを特定する情報を、見えない文字に変換して埋め込む&lt;/h3&gt;&#xA;&lt;p&gt;ログイン中のログインユーザーのユーザーIDを、一定のルールによってゼロ幅文字の並びに変換します。そして、この文字列が、掲示板のコメントを表示する際に文章の間に埋め込まれるようにします。&lt;/p&gt;&#xA;&lt;p&gt;コピー&amp;amp;ペーストされた外部の掲示板等を見ると、目には見えませんがそちらにもこのゼロ幅文字を組み合わせた文字列が含まれているので、そこから逆への変換を適用することで、コピーをしたユーザーのIDがわかる、というわけです。&lt;/p&gt;&#xA;&lt;p&gt;GitHub 上で公開された&lt;a href=&#34;https://github.com/umpox/zero-width-detection&#34;&gt;デモコード&lt;/a&gt;がこちら。&lt;a href=&#34;https://umpox.github.io/zero-width-detection/&#34;&gt;動くデモがこちら&lt;/a&gt;です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2018/04/leaker-detection-by-zero-width-characters/zero-width-characters-encoded-user-name.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2018/04/leaker-detection-by-zero-width-characters/zero-width-characters-encoded-user-name_hu_5f7d29c30f87ad2f.webp 480w, https://labs.cybozu.co.jp/blog/akky/2018/04/leaker-detection-by-zero-width-characters/zero-width-characters-encoded-user-name_hu_1bd95fb37bf3c4e0.webp 760w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2018/04/leaker-detection-by-zero-width-characters/zero-width-characters-encoded-user-name.png&#34; width=&#34;760&#34; height=&#34;720&#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;1 で入れたユーザー名が入っていないように見える2 のテキストをコピーすると、コピー先の 3 から、元のユーザー名が取り出せていますね。&lt;/p&gt;&#xA;&lt;p&gt;データ列をASCII文字64個でエンコードすれば Base64 ですが、このデモでは 4種類のゼロ幅文字を使った ZeroWidth4 とでもいうべきエンコーディングですね。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://medium.com/@umpox/be-careful-what-you-copy-invisibly-inserting-usernames-into-text-with-zero-width-characters-18b4e6f17b66&#34;&gt;元ブログ記事&lt;/a&gt;では、この手法を掲示板に組み込んで新しい情報を流したところ、数時間でコピーされた文章からユーザー名を回復し、流出者を特定できた、と語っています。&lt;/p&gt;&#xA;&lt;p&gt;この場合はうまくいきましたが、この仕掛けを知った上で無実の他人のユーザーIDに書き換える、といった反撃も考えられるので、ユーザー名をそのまま組み込むとかではなく、改竄があればわかるような形にするのがより良いだろう、とも述べられていました。&lt;/p&gt;&#xA;&lt;h3 id=&#34;自衛ツールの登場など&#34;&gt;自衛ツールの登場など&lt;/h3&gt;&#xA;&lt;p&gt;この記事が広く読まれたので、&lt;a href=&#34;https://github.com/chpmrc/zero-width-chrome-extension&#34;&gt;Chrome拡張&lt;/a&gt;が早速登場。ゼロ幅文字を絵文字に変換して表示する拡張で、こういうのを入れておくと何かが埋め込まれているな、というのを見つけられますね。急いで作られたせいか、ユーザーが能動的にクリックしないと絵文字表示されないなど、実用するには今一つですが。&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;p&gt;via reddit&lt;/p&gt;&#xA;&lt;h3 id=&#34;関連&#34;&gt;関連&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://developer.cybozu.co.jp/akky/2016/04/ninja-cat-emoji-for-windows/&#34;&gt;忍者猫(Ninja Cat)絵文字がWindows 10に登場&lt;/a&gt; - 合字用Zero Width文字&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://developer.cybozu.co.jp/akky/2015/02/unnoticeable-click-tracking-with-unicode-spaces/&#34;&gt;Unicodeの空白文字を使ってクリックトラッキング&lt;/a&gt; - URLに同様の文字を入れ込む&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://developer.cybozu.co.jp/akky/2007/07/yellow-dots-by-printers/&#34;&gt;市販のプリンターは印刷時に追跡用の隠しコードを描き込んでいるものがある&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;[追記 2018-04-11] &lt;a href=&#34;https://qiita.com/akicho8/items/db922164eb708da90e73&#34;&gt;隠し情報をゼロ幅文字エンコードする仕組み - Qiita&lt;/a&gt; - Ruby で試してみた方&lt;/p&gt;</description>
			</item>
			<item>
				<title>あえてレトロな機械式掲示板 Vestaboard</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2018/01/internet-connected-vestaboard-mechanical-signboard/</link>
				<pubDate>Wed, 31 Jan 2018 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2018/01/internet-connected-vestaboard-mechanical-signboard/</guid>
				<description>&lt;p&gt;空港にある、というか最近の空港はもうどこも電子掲示板になっているように思うので空港に「あった」と言うべきでしょうか、あの板がカタカタと回って表示が変わるサインボードを再現したガジェット &lt;a href=&#34;https://www.vestaboard.com/&#34;&gt;Vestaboard&lt;/a&gt; が登場しました。&lt;/p&gt;&#xA;&lt;p&gt;94 cm x 53 cm の黒板のようなボードに、23 x 7 個のデバイスが並べられています。となると一度に表示できるのは 161 文字でしょうか。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2018/01/internet-connected-vestaboard-mechanical-signboard/vestaboard-twitter.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2018/01/internet-connected-vestaboard-mechanical-signboard/vestaboard-twitter_hu_3b5da3c960eb139b.webp 480w, https://labs.cybozu.co.jp/blog/akky/2018/01/internet-connected-vestaboard-mechanical-signboard/vestaboard-twitter_hu_93b52c772126f924.webp 641w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2018/01/internet-connected-vestaboard-mechanical-signboard/vestaboard-twitter.png&#34; width=&#34;641&#34; height=&#34;497&#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;インターネットと連動していて、Android/iOSアプリから操作し、ツイッターのつぶやきやSMSのメッセージなどを表示させられるそうです。Google HomeやAlexa などと繋げて、今日の予定を表示させたりも。&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/Yl3hk5VFHL8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;こちらは表示板一個分のデバイスがCESで実際に展示されていたところ。動作がわかりやすいように、アルファベットではなく模様のついたカードを使っていますね。&lt;/p&gt;&#xA;&lt;blockquote&#xA;&#x9;class=&#34;instagram-media&#34;&#xA;&#x9;data-instgrm-captioned&#xA;&#x9;data-instgrm-permalink=&#34;https://www.instagram.com/p/BdwBrkCF7Hq&#34;&#xA;&#x9;data-instgrm-version=&#34;14&#34;&#xA;&#x9;style=&#34;&#xA;&#x9;background: #fff;&#xA;&#x9;border: 0;&#xA;&#x9;border-radius: 3px;&#xA;&#x9;box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);&#xA;&#x9;margin: 1px;&#xA;&#x9;max-width: 540px;&#xA;&#x9;min-width: 326px;&#xA;&#x9;padding: 0;&#xA;&#x9;width: 99.375%;&#xA;&#x9;width: -webkit-calc(100% - 2px);&#xA;&#x9;width: calc(100% - 2px);&#xA;&#x9;&#34;&#xA;&gt;&#xA;&#x9;&lt;div style=&#34;padding: 16px&#34;&gt;&#xA;&#x9;&#x9;&lt;a&#xA;&#x9;&#x9;&#x9;href=&#34;https://www.instagram.com/p/BdwBrkCF7Hq&#34;&#xA;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;background: #ffffff;&#xA;&#x9;&#x9;&#x9;line-height: 0;&#xA;&#x9;&#x9;&#x9;padding: 0 0;&#xA;&#x9;&#x9;&#x9;text-align: center;&#xA;&#x9;&#x9;&#x9;text-decoration: none;&#xA;&#x9;&#x9;&#x9;width: 100%;&#xA;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;target=&#34;_blank&#34;&#xA;&#x9;&#x9;&gt;&#xA;&#x9;&#x9;&#x9;&lt;div style=&#34;display: flex; flex-direction: row; align-items: center&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;background-color: #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;border-radius: 50%;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;flex-grow: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;height: 40px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;margin-right: 14px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;width: 40px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;display: flex;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;flex-direction: column;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;flex-grow: 1;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;justify-content: center;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;background-color: #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-radius: 4px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;flex-grow: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;height: 14px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;margin-bottom: 6px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width: 100px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;background-color: #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-radius: 4px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;flex-grow: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;height: 14px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width: 60px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&lt;div style=&#34;padding: 19% 0&#34;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;style=&#34;display: block; height: 50px; margin: 0 auto 12px; width: 50px&#34;&#xA;&#x9;&#x9;&#x9;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;svg&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;width=&#34;50px&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;height=&#34;50px&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;viewBox=&#34;0 0 60 60&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;version=&#34;1.1&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;xmlns=&#34;https://www.w3.org/2000/svg&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;xmlns:xlink=&#34;https://www.w3.org/1999/xlink&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;g stroke=&#34;none&#34; stroke-width=&#34;1&#34; fill=&#34;none&#34; fill-rule=&#34;evenodd&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;g transform=&#34;translate(-511.000000, -20.000000)&#34; fill=&#34;#000000&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;g&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;path&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;d=&#34;M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/path&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/g&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/g&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/g&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/svg&gt;&#xA;&#x9;&#x9;&#x9;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&lt;div style=&#34;padding-top: 8px&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;color: #3897f0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;font-family: Arial, sans-serif;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;font-size: 14px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;font-style: normal;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;font-weight: 550;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;line-height: 18px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;View this post on Instagram&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&lt;div style=&#34;padding: 12.5% 0&#34;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;display: flex;&#xA;&#x9;&#x9;&#x9;&#x9;flex-direction: row;&#xA;&#x9;&#x9;&#x9;&#x9;margin-bottom: 14px;&#xA;&#x9;&#x9;&#x9;&#x9;align-items: center;&#xA;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;background-color: #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-radius: 50%;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;height: 12.5px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width: 12.5px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;transform: translateX(0px) translateY(7px);&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;background-color: #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;height: 12.5px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;transform: rotate(-45deg) translateX(3px) translateY(1px);&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width: 12.5px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;flex-grow: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;margin-right: 14px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;margin-left: 2px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;background-color: #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-radius: 50%;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;height: 12.5px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width: 12.5px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;transform: translateX(9px) translateY(-18px);&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;div style=&#34;margin-left: 8px&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;background-color: #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-radius: 50%;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;flex-grow: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;height: 20px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width: 20px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;height: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-top: 2px solid transparent;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-left: 6px solid #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-bottom: 2px solid transparent;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;transform: translateX(16px) translateY(-4px) rotate(30deg);&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;div style=&#34;margin-left: auto&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width: 0px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-top: 8px solid #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-right: 8px solid transparent;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;transform: translateY(16px);&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;background-color: #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;flex-grow: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;height: 12px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width: 16px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;transform: translateY(-4px);&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;height: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-top: 8px solid #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-left: 8px solid transparent;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;transform: translateY(-4px) translateX(8px);&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;display: flex;&#xA;&#x9;&#x9;&#x9;&#x9;flex-direction: column;&#xA;&#x9;&#x9;&#x9;&#x9;flex-grow: 1;&#xA;&#x9;&#x9;&#x9;&#x9;justify-content: center;&#xA;&#x9;&#x9;&#x9;&#x9;margin-bottom: 24px;&#xA;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;background-color: #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;border-radius: 4px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;flex-grow: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;height: 14px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;margin-bottom: 6px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;width: 224px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;background-color: #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;border-radius: 4px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;flex-grow: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;height: 14px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;width: 144px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&lt;/div&#xA;&#x9;&#x9;&#x9;&gt;&#xA;&#x9;&#x9;&lt;/a&gt;&#xA;&#x9;&lt;/div&gt;&#xA;&lt;/blockquote&gt;&lt;script async src=&#34;https://www.instagram.com/embed.js&#34;&gt;&lt;/script&gt;&#xA;&lt;p&gt;アルファベットを入れて動かしてる動画はこちら&lt;/p&gt;</description>
			</item>
			<item>
				<title>グーグル検索に見つかったら、ただちに自身を削除する自動消滅掲示板</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2015/03/suicidal-bbs-when-google-finds-it/</link>
				<pubDate>Mon, 09 Mar 2015 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2015/03/suicidal-bbs-when-google-finds-it/</guid>
				<description>&lt;p&gt;Matthew Rothenbergさん(@mroth)によってGithub上に公開されている&lt;a href=&#34;https://github.com/mroth/unindexed&#34;&gt;Unindexed (=インデックスされない)&lt;/a&gt;は、markdown形式などで書き込めるシンプルなウェブ掲示板のスクリプトですが、ページがグーグルの検索結果に登場したことを検知したとたんに自分自身を削除してしまいます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/mroth/unindexed&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2015/03/suicidal-bbs-when-google-finds-it/unindex_hu_9cf6b332a1873bbf.webp 480w, https://labs.cybozu.co.jp/blog/akky/2015/03/suicidal-bbs-when-google-finds-it/unindex_hu_6001e91b81d17849.webp 768w, https://labs.cybozu.co.jp/blog/akky/2015/03/suicidal-bbs-when-google-finds-it/unindex_hu_a3b32d082a51728.webp 1200w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2015/03/suicidal-bbs-when-google-finds-it/unindex.jpg&#34; width=&#34;1200&#34; height=&#34;900&#34; alt=&#34;unindex&#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;a href=&#34;http://eep40h.herokuapp.com/&#34;&gt;実際に公開されていた掲示板&lt;/a&gt;は、公開後22日で検索結果に現れるようになり、デモサイトも410エラーで終了となっています。&lt;/p&gt;&#xA;&lt;p&gt;掲示板にコメントした利用者は、積極的にそれをシェアすることを勧められますが、シェアすることによってグーグルのインデックスに載りやすくもなり、最終的にはサービスごと、すべてのコメントが消えてしまいます。&lt;/p&gt;&#xA;&lt;p&gt;そもそもグーグルに「インデックスしないでくれ」と指定することは可能なので、本当にそれが目的であればこんな作り方をする必要は無いのですが、&lt;a href=&#34;http://portfolio.mroth.info/&#34;&gt;ご本人によるプロジェクトの解説&lt;/a&gt;によれば、「ウェブの持つ儚さとしつこさという性質の実験」ということだそうです。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;http://waxy.org/links/&#34;&gt;Waxy&lt;/a&gt; via &lt;a href=&#34;http://boingboing.net/2015/03/08/an-online-community-that-delet.html&#34;&gt;Boing Boing&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>4chan創業者、日本のおもちゃ屋の50,000ドルでの買収話を蹴っていた</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2013/10/moot-rejected-50000-dollars-for-4chan-when-17yo/</link>
				<pubDate>Thu, 03 Oct 2013 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2013/10/moot-rejected-50000-dollars-for-4chan-when-17yo/</guid>
				<description>&lt;p&gt;日本の匿名掲示板文化をアメリカに移植し、先日設立10周年を迎えた、&lt;a href=&#34;http://www.4chan.org/&#34;&gt;巨大匿名画像掲示板4chan&lt;/a&gt;。今では、先祖である2chan/2ch同様に、様々なネットの流行(ミーム)の一つの発生源となっています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.4chan.org/news#116&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2013/10/moot-rejected-50000-dollars-for-4chan-when-17yo/4ch-10th-birthday_hu_ba1e18a266bc1703.webp 392w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2013/10/moot-rejected-50000-dollars-for-4chan-when-17yo/4ch-10th-birthday.png&#34; width=&#34;392&#34; height=&#34;563&#34; alt=&#34;4ch-10th-birthday&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;その4ちゃんを創業した&lt;a href=&#34;http://chrishateswriting.com/post/62908882462/my-google-moment&#34;&gt;Chris Poole(moot)氏がTumblrで明かしたところ&lt;/a&gt;によると、2005年の秋に、日本のとある玩具店から、50000ドルでのサイト買収オファーを受けていたということです。&lt;/p&gt;&#xA;&lt;p&gt;その時の断りの返事の一部が公開されています。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;[Sorry for the delay. As crazy as it may seem, even an offer of that magnitude would not change my mind. The amount of time and money I and others have invested in 4chan makes it very hard to put a price on, and, not only that, but the site continues to grow in popularity immensely each day, month, etc.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
