<?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/%E5%89%8A%E9%99%A4/</link>
		<description>Recent content in 削除 on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Wed, 07 Sep 2022 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/%E5%89%8A%E9%99%A4/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Slackクライアントで相手が削除したメッセージを残すパッチスクリプト</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/09/patch-slack-client-to-show-deleted-messages/</link>
				<pubDate>Wed, 07 Sep 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/09/patch-slack-client-to-show-deleted-messages/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/SharonBrizinov/slack-anti-delete&#34;&gt;SharonBrizinov/slack-anti-delete&lt;/a&gt; は、Slackクライアント上で相手が消したメッセージをこちら側では残したままにする、というツールです。&lt;/p&gt;&#xA;&lt;p&gt;管理者が「メッセージは削除できない」設定としていない限り、Slack で送ったメッセージは編集したり削除したりすることができます。チャット相手のクライアントではそれらは無かったことにされタイムラインから消されます。&lt;/p&gt;&#xA;&lt;p&gt;しかし、このツールを使うと相手が削除してもメッセージが残り続けると。&lt;/p&gt;&#xA;&lt;p&gt;Slack社が作っているクライアントでどうやってそんな改造をするのかな、と思ってみたら、&lt;a href=&#34;https://github.com/SharonBrizinov/slack-anti-delete/blob/main/slack_patch_delete.py&#34;&gt;Slack の実行ファイルの場所を見つけ、クライアントが呼び出している JavaScript ファイルのキャッシュを探してそれらの動作を書き換える Python スクリプト&lt;/a&gt;という力技でした。&lt;/p&gt;&#xA;&lt;p&gt;Windows も対応というので試してみたところ、確かに相手が消したはずのメッセージが残り続けます。&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/09/patch-slack-client-to-show-deleted-messages/slack-anti-delete_hu_a7f068edeee3ffef.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/09/patch-slack-client-to-show-deleted-messages/slack-anti-delete_hu_3a2cadc639abcd05.webp 490w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/patch-slack-client-to-show-deleted-messages/slack-anti-delete.png&#34; width=&#34;490&#34; height=&#34;203&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/p&gt;&#xA;&lt;p&gt;ツールを使って削除メッセージが消えないようにした様子を再現&lt;/p&gt;&#xA;&lt;p&gt;作者がこのツールを作った動機は、友人の愚痴で以前の上司が品の無いメッセージを彼に送ってはすぐに消す、という行為を繰り返していて、その件について上司を詰めようとしたけれど(消されているから)証拠が何もなかった、という話を聞いたことによるものだそうです。&lt;/p&gt;&#xA;&lt;p&gt;この件だけ見るとパワハラやセクハラの告発として使えそうだし、ツールの意義もあるかもです。Hacker News の議論では「相手が消したつもりのものを収集するのは可能であっても倫理的にどうなんだ」という意見も出てはいます。&lt;/p&gt;&#xA;&lt;p&gt;まあ、Slack API で連携させたツールから全部を保存してるような場合もあるだろうし、消されたメッセージを残す方法はこれに限らないところではあるので、消さないといけないような発言はするな、というのはまず基本ではありますが。&lt;/p&gt;&#xA;&lt;p&gt;間違って書かれたものが残ると困る場合として、パスワードを間違ってSlackに打ち込んだ場合があり、実際にPCにログインするつもりでPCのパスワードを同僚に送ってしまった場合など、消して済むなら消えてるのが望ましい場合もあるでしょう。ただ、どのみちこのパスワードは直ちに変更しなければいけないでしょうけど。&lt;/p&gt;&#xA;&lt;p&gt;twitter などでも有名人が「まずい」と思ってかすぐに削除したはずのツイートがフォロワーのtwitterクライアントにはずっと残っていて、そのスクリーンショットが流出して批難される、なんていうことも起こりますよね。送り側の消して無くしたい気持ちと受け手側の消せば無かったことになるのかという気持ちの狭間で、送ったメッセージの削除をどうするかについて人々の意見はわかれるところなのかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=32730600&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>HTTPie が GitHub 上の誤操作で54000スターを喪失</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/04/httpie-lost-54k-start-on-github-by-accident/</link>
				<pubDate>Fri, 15 Apr 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/04/httpie-lost-54k-start-on-github-by-accident/</guid>
				<description>&lt;p&gt;オープンソースの人気HTTP CLIツール &lt;a href=&#34;https://httpie.io/&#34;&gt;HTTPie&lt;/a&gt; の&lt;a href=&#34;https://httpie.io/blog/&#34;&gt;公式ブログ&lt;/a&gt;で、&lt;a href=&#34;https://httpie.io/blog/stardust&#34;&gt;我々はいかにして5万4千個のスターを失ったか(How we lost 54k GitHub stars)&lt;/a&gt;という体験談が公開され、話題を呼んでいます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2022/04/httpie-lost-54k-start-on-github-by-accident/httpie-github-top.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/04/httpie-lost-54k-start-on-github-by-accident/httpie-github-top_hu_c43a4179a0e13bed.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/04/httpie-lost-54k-start-on-github-by-accident/httpie-github-top_hu_c2f6de6948758f3.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/04/httpie-lost-54k-start-on-github-by-accident/httpie-github-top_hu_cdfc14330d28e501.webp 1028w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/04/httpie-lost-54k-start-on-github-by-accident/httpie-github-top.png&#34; width=&#34;1028&#34; height=&#34;735&#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;公開から10年を経て、5万4000個ものスターを獲得するに至った HTTPie は、人間が読みやすい出力を差別化ポイントとしているツールということ。&lt;/p&gt;&#xA;&lt;p&gt;そんな人気ツールのGitHub スター(Watches も)が0個にリセットされてしまった原因は結局のところ操作ミスです。&lt;/p&gt;&#xA;&lt;p&gt;直接の原因は &lt;a href=&#34;https://github.com/httpie/httpie&#34;&gt;HTTPie のコマンド本体のリポジトリ&lt;/a&gt;をプライベートにしてしまったこと。プライベートrepository にすると、watches も starts もすべて失われてしまいます。しかし、中の人は HTTPie コマンドのリポジトリではなく、プロジェクト組織ページのトップの httpie/.github をプライベート化するつもりだったよう。&lt;/p&gt;&#xA;&lt;p&gt;すぐに失敗に気づいてリポジトリをパブリックに戻そうとしたようですが、30分ほども次のコマンドは受け付けられなかったと。内部的には多くのスターの削除処理などが終わっていなかったのだろうということ。&lt;/p&gt;&#xA;&lt;p&gt;バックアップを持っているであろう GitHub サポートに以前の状態に復元する依頼もされたようですが、作業にかかる費用を払うとしても受けられないと拒絶されたそう。&lt;a href=&#34;https://twitter.com/natfriedman/status/1328410589291446274&#34;&gt;自社のクライアントアプリで同じ失敗をしたときはバックアップから戻したことがある&lt;/a&gt;そうですが、まあ立場も違いますからね。&lt;/p&gt;&#xA;&lt;p&gt;ブログでは、削除の確認のUIが良くない、という指摘に続きます。「スターや watches がすべて消えます」だけではなく、「54,000 スターが消えます」という警告なら間違って進めなかった、という主張で、確かに一理あります。削除など復元が無理な指示をする際に、削除対象が大事そうなものか、そうでないものかというのはある程度対象の内容から推測できるので、その重大性が警告に含まれるといいでしょうね。&lt;/p&gt;&#xA;&lt;p&gt;「削除がソフトデリートで、簡単に復元できるといいのに」という提言もされてますが、今からそんな箇所の作りを変える動機が GitHub にあるかな。&lt;/p&gt;&#xA;&lt;p&gt;まあ、他にできることもないのでこのブログを書かれたのでしょうけれど、この体験談が Hacker News のトップに掲載されたことで、3500ほどのスターは戻ってきています。HTTPie を Watch してた方は、ぜひ &lt;a href=&#34;https://github.com/httpie/httpie&#34;&gt;Re-watch してあげて&lt;/a&gt;ください。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=31033758&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Redact - 過去のSNS投稿を様々な条件で自動的・定期的に削除してくれるツール</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/</link>
				<pubDate>Fri, 28 May 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://redact.dev/&#34;&gt;Redact&lt;/a&gt; は、Facebook や Twitter などの SNS の過去の投稿を削除管理をしてくれる新アプリ/サービスです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-website-screenshot.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-website-screenshot_hu_798d5950be7bcfad.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-website-screenshot_hu_e3967f5270b3186e.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-website-screenshot_hu_f03b7c1d0ae1c9b7.webp 778w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-website-screenshot.png&#34; width=&#34;778&#34; height=&#34;490&#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;このサービスを使うと、定期的に、あるいは単発で登録したSNSの過去の自分の書き込みを調べ、自分の設定した条件で削除してくれるということです。&lt;/p&gt;&#xA;&lt;h3 id=&#34;使ってみた&#34;&gt;使ってみた&lt;/h3&gt;&#xA;&lt;p&gt;Facebook で試してみました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/my-facebook-posts.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/my-facebook-posts_hu_a92e7cd0c8f1e16d.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/my-facebook-posts_hu_2a0d045bdd960393.webp 562w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/my-facebook-posts.png&#34; width=&#34;562&#34; height=&#34;494&#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;まずFacebook上で、テスト用にいくつかポストをしました。(何年もろくにFacebookを使っていなかったので、テスト用投稿を作るところから)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-conditions.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-conditions_hu_ef1c7a6d33a4a8a9.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-conditions_hu_f20c4b10fc9f7568.webp 485w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-conditions.png&#34; width=&#34;485&#34; height=&#34;650&#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;Redact への条件として&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;「テスト」という文字を含む、&lt;/li&gt;&#xA;&lt;li&gt;過去1年間のFacebookの投稿とコメント&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;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-preview-dialog.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-preview-dialog_hu_d0bc58700a55e8d4.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-preview-dialog_hu_90479638a2738861.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-preview-dialog_hu_9008fbce1011685d.webp 784w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-preview-dialog.png&#34; width=&#34;784&#34; height=&#34;550&#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/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-post-removed.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-post-removed_hu_dcda64ce661e8cde.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-post-removed_hu_95dd8aa6fd29fff.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-post-removed_hu_65688c198b4f5923.webp 816w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-post-removed.png&#34; width=&#34;816&#34; height=&#34;563&#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件を削除しました」&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-post-removed-confirmed-on-facebook.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-post-removed-confirmed-on-facebook_hu_686ac2ca86c6b519.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-post-removed-confirmed-on-facebook_hu_c91a277cb9aa4081.webp 514w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-post-removed-confirmed-on-facebook.png&#34; width=&#34;514&#34; height=&#34;458&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>ephemeral - AWS Lambdaで古いツイートを自動削除</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2018/04/auto-tweets-delete-by-aws-lambda/</link>
				<pubDate>Wed, 18 Apr 2018 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2018/04/auto-tweets-delete-by-aws-lambda/</guid>
				<description>&lt;p&gt;1年半ちょっと前にノマド・フリーランサーとなった&lt;a href=&#34;https://github.com/hivickylai&#34;&gt;ビッキー・ライさん&lt;/a&gt;(Vicky Lai, &lt;a href=&#34;https://twitter.com/hivickylai&#34;&gt;@hivickylai&lt;/a&gt;)が公開したのは、過去のつぶやきがひたすら溜まっていくツイッターを、最近書いたことだけが共有される場所に作り替えるスクリプト &lt;a href=&#34;https://github.com/hivickylai/ephemeral&#34;&gt;ephemeral&lt;/a&gt; 。しかも、AWS Lambda の無料枠で動いてしまいます。&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;ephemeral&amp;quot;は「束の間、短期間の」といった意味の単語で、発信した内容が後で消えてしまうようなサービスを形容するのにもつかわれますね。共有した写真が消える Snapchat もそうですし、つい先日発表された&lt;a href=&#34;https://jp.techcrunch.com/2018/04/14/2018-04-13-google-is-testing-self-destructing-emails-in-new-gmail/&#34;&gt;Gmail の「自動消滅メール」機能&lt;/a&gt;なんかもエフェメラルと言えそうです。&lt;/p&gt;&#xA;&lt;p&gt;ライ氏は&lt;a href=&#34;https://vickylai.com/verbose/delete-old-tweets-ephemeral/&#34;&gt;ブログ記事&amp;quot;Why I&amp;rsquo;m automatically deleting my old tweets using AWS Lambda&amp;rdquo;(古いツイートをAWS Lambdaで自動削除する理由)の中で&lt;/a&gt;、家具や過剰な衣服や書籍、子供の頃のおもちゃや書いた絵などを捨て、カバン一つで好きなところに行けるミニマリスト的な生活に移行する中で、何年も前のある時点で思い付きでつぶやいたことを一字一句違えずに復元できることは重要ではないのでは、と思い至ったそう。&lt;/p&gt;&#xA;&lt;p&gt;(ライ氏にとってのtwitterは)今を友達と共有するためのツールであり、であれば、一定期間より前のツイートは残らない方がいいのでは、と、今回のようなツールを開発し、実際に使うようになったということのようです。ライ氏の&lt;a href=&#34;https://twitter.com/hivickylai&#34;&gt;ツイッターアカウント&lt;/a&gt;を見ると、今は15個のツイートだけが残って見えます。&lt;/p&gt;&#xA;&lt;h3 id=&#34;セットアップ&#34;&gt;セットアップ&lt;/h3&gt;&#xA;&lt;p&gt;使い方は、golang のソースコード中に Twitter API のキー等を埋め込み、提供されている シェルスクリプトでビルド&amp;amp;デプロイするだけ。Anaconda という golang のtwitter APIハンドリングライブラリのおかげか、コードはとても簡潔に見えます。&lt;/p&gt;&#xA;&lt;h3 id=&#34;エフェメラルなソーシャルメディアの利用&#34;&gt;エフェメラルなソーシャルメディアの利用&lt;/h3&gt;&#xA;&lt;p&gt;長いことツイッターを使っていると、昔と今では考え方が違うこともあるし、今なら賛成できないようなことをつぶやいているのを見つけたり見つけられたりしてしまうかもしれません。いつか何かで炎上した時に、過去に遡って言ったことを発掘されたりするであろうことも、実際のネット炎上を見れば想像できてしまいます。昔のツイートを残すことによる不利益はたくさんありそうです。&lt;/p&gt;&#xA;&lt;p&gt;実際、頻繁にアカウントを捨て、新しいアカウントを作ることで過去との連続性を消してしまうユーザーもいます。ライ氏のように割り切って「今だけを今の友人に伝える」ツールとしてツイッターを使うのが合う人もいるでしょうね。&lt;/p&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>誰もいなくなった世界でスケートボードする動画</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2014/07/urban-isolation/</link>
				<pubDate>Fri, 18 Jul 2014 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2014/07/urban-isolation/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2014/07/urban-isolation/urban-isolation-1.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2014/07/urban-isolation/urban-isolation-1_hu_18b5512a649d3ca2.webp 480w, https://labs.cybozu.co.jp/blog/akky/2014/07/urban-isolation/urban-isolation-1_hu_dfb9e8050a5b7b4d.webp 768w, https://labs.cybozu.co.jp/blog/akky/2014/07/urban-isolation/urban-isolation-1_hu_7828b6a3f7e9a1dd.webp 956w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2014/07/urban-isolation/urban-isolation-1.png&#34; width=&#34;956&#34; height=&#34;316&#34; alt=&#34;urban-isolation-1&#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://vimeo.com/91085172&#34;&gt;&amp;ldquo;Urban Isolation&amp;rdquo;(都会の孤独)&lt;/a&gt;と名づけられた動画、ロサンゼルスの街中でスケートボードをする男を映したものですが、ロサンゼルスのイメージとは違い、車でいっぱいのはずのハイウェイには一台の車も通らず、どこまで行っても誰もいない世界となっています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2014/07/urban-isolation/urban-isolation-2.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2014/07/urban-isolation/urban-isolation-2_hu_1cf83aa2da50b43c.webp 480w, https://labs.cybozu.co.jp/blog/akky/2014/07/urban-isolation/urban-isolation-2_hu_c1476b339368693c.webp 768w, https://labs.cybozu.co.jp/blog/akky/2014/07/urban-isolation/urban-isolation-2_hu_26548a2c937ebbd7.webp 961w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2014/07/urban-isolation/urban-isolation-2.png&#34; width=&#34;961&#34; height=&#34;316&#34; alt=&#34;urban-isolation-2&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;文明が滅びた中でスケートボードをしているような、SF的な感覚。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2014/07/urban-isolation/urban-isolation-3.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2014/07/urban-isolation/urban-isolation-3_hu_9a8a2264bccf3fd5.webp 480w, https://labs.cybozu.co.jp/blog/akky/2014/07/urban-isolation/urban-isolation-3_hu_7a93ebb691943c26.webp 768w, https://labs.cybozu.co.jp/blog/akky/2014/07/urban-isolation/urban-isolation-3_hu_ec0a1d3bc66de038.webp 958w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2014/07/urban-isolation/urban-isolation-3.png&#34; width=&#34;958&#34; height=&#34;316&#34; alt=&#34;urban-isolation-3&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;iframe&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;src=&#34;https://player.vimeo.com/video/91085172?dnt=0&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allow=&#34;fullscreen&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/iframe&gt;&#xA;&#x9;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;「いったいどうやってこんなすごい映像を作ったんだ?」というコメント欄での質問に対して、作者のラッセル・ホートンさん(Russell Houghten)は、「Adobe After Effects でたくさんのマスキング処理をしたよ」と答えています。手作業で動画中の車を全部消したということですね。どれぐらいの手間が掛かるのか、ちょっと想像がつきません。&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;http://www.ufunk.net/en/videos/urban-isolation/&#34;&gt;Urban Isolation – Skateboarding in an empty Los Angeles | Ufunk.net&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>不要な通行人などをビデオから消す技術</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2013/04/remove-persons-from-video/</link>
				<pubDate>Wed, 03 Apr 2013 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2013/04/remove-persons-from-video/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://developer.cybozu.co.jp/akky/2013/04/remove-persons-from-video/how-not-to-be-seen-1/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2013/04/remove-persons-from-video/how-not-to-be-seen-1_hu_cd902bbfd35eaef2.webp 370w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2013/04/remove-persons-from-video/how-not-to-be-seen-1.png&#34; width=&#34;370&#34; height=&#34;309&#34; alt=&#34;how-not-to-be-seen-1&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;マックス-プランク・コンピュータサイエンス研究所(MPI Infomatics)のミゲル・グラナドス氏らによる論文&lt;a href=&#34;http://dl.acm.org/citation.cfm?id=2318865&#34;&gt;&amp;ldquo;How Not to Be Seen - Object Removal from Videos of Crowded Scenes&amp;rdquo;&lt;/a&gt;は、動画の中から手前の邪魔な人物や物体を自動的に削除する、という研究発表です。動画加工の研究なので、YouTubeでその発表を見ていただくのが一番わかりやすいでしょう。&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/j3uCV0JYMJ4?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;例えば、博物館の中を歩いている人たちの動画から、手前を右から左に横切っている女性だけを消し去っています。女性が横切ることで隠れていた部分の奥の男性の動きなどは、他の(すれ違っていない時の)フレームから持ってきたものを使って、自然な感じで合成しています。(動画の冒頭20秒)&lt;/p&gt;&#xA;&lt;p&gt;こちらでは、二人組のストリートミュージシャンの前を横切る歩行者2人を、ビデオから消し去っています。(動画で4:04ぐらいから)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://developer.cybozu.co.jp/akky/2013/04/remove-persons-from-video/how-not-to-be-seen-2/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2013/04/remove-persons-from-video/how-not-to-be-seen-2_hu_c3d21d8763c8475b.webp 426w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2013/04/remove-persons-from-video/how-not-to-be-seen-2.png&#34; width=&#34;426&#34; height=&#34;338&#34; alt=&#34;how-not-to-be-seen-2&#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.youtube.com/watch?v=j3uCV0JYMJ4&#34;&gt;動画&lt;/a&gt;をよく見ると、後ろのお店のガラスに移りこんだ歩行者は消えていないのがわかります。&lt;/p&gt;&#xA;&lt;p&gt;動画の最後では、彼らのツールを使う加工者が明示的に、合成が完璧でない場所と、どの時点のどこの画像を参考とするかをソフトウェアに対して指定することで、より自然さを高めることもできる、と伝えています。&lt;/p&gt;&#xA;&lt;p&gt;静止画を加工して、&lt;a href=&#34;https://labs-staging.31tools.com/old_akky_images/archives/2006/07/tourist_remover.html&#34;&gt;写真等から不要な人物を消すサービスというのを以前にこのブログでご紹介した&lt;/a&gt;ことがあり、これが2006年の話です。静止画でできるようになったことは、いずれ時間が経てば動画でもできるようになる、というのは、今回のものに限らずいろいろな画像加工に当てはまるものですが、7年でこれだけ進歩があったとすれば、さらに7年後にはもっと自然でびっくりするような動画加工の技術が出てきたり、今回のような技術が一般化して、PCやスマートフォンで誰もが使えるようになったりするのかもしれません。写真やビデオの証拠能力、みたいなものも、今ほどは絶対視されなくなるかもしれませんね。(注: 動画から消す技術についても、&lt;a href=&#34;http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.225.8404&#34;&gt;先行の研究&lt;/a&gt;があったり、&lt;a href=&#34;http://developer.cybozu.co.jp/akky/2010/10/ar-diminished/&#34;&gt;より限定された状況ながらリアルタイムで削除するようなもの&lt;/a&gt;もあったりします。今回の発表も、多数の研究者のチャレンジの中の一歩で、突然にまったく出来なかったことが出来るようになったわけではありませんが)&lt;/p&gt;&#xA;&lt;p&gt;テレビのニュース映像などでも、伝えたい対象を見せるために、こういった技術で関係の無いものを取り除くということが日常的に行われるようになるのかもしれません。そういった加工をされた映像を事実として伝えることはどうなんだ、という問題も出てきそうですね。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;http://www.gizmag.com/video-inpainting-software-hd/26632/&#34;&gt;Gizmag&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>TwitWipe ツイッターの過去つぶやきを全部消してくれるサービス</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2009/11/twitwipe-9c81/</link>
				<pubDate>Mon, 16 Nov 2009 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2009/11/twitwipe-9c81/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://developer.cybozu.co.jp/akky/2009/10/unfolloweveryon.html&#34;&gt;秋元@サイボウズラボ・プログラマー・ブログ : ツイッターを一からやり直したい人のためのUnfollowEveryone&lt;/a&gt;で、followした人を全部外してツイッターをやりなおすサービスを紹介しましたが、肝心の過去のつぶやきが残っていては、真にやりなおしとは言えないですね。 というわけで、過去につぶやいたすべてのツイートを思い切りよく削除してくれる便利サービスが&lt;a href=&#34;http://twitwipe.aalaap.com/login.php&#34;&gt;TwitWipe&lt;/a&gt; &lt;a href=&#34;http://twitwipe.aalaap.com/login.php&#34;&gt;&lt;img src=&#34;http://developer.cybozu.co.jp/photos/uncategorized/2009/11/16/twitwipelogo.png&#34; alt=&#34;Twitwipelogo&#34; title=&#34;Twitwipelogo&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt; &amp;ldquo;Sign in with Twitter&amp;quot;ボタンを押して、転送されたTwitterのOAuthページから許可を与えると、過去のつぶやきを一個ずつ消してくれます。50個ほど書いてあったテストアカウントを使ってためしたところ、数分で全部消えました。 パスワードの入力を要求する(=OAuthを使ってない) &lt;a href=&#34;http://tweetbomb.nanowerx.com/&#34;&gt;TweetBomb&lt;/a&gt; というのもありましたが、TwitWipeの方がいいでしょうね。念のために、使ったあとはツイッター側でTwitWipeに与えた許可を消しておくのがいいかもしれません。 UnfollowEveryoneとTwitWipeの二つをつかえば、同じアカウントでまっさら状態からツイッターを再開できる、というわけです。(アカウント名が変わっても良ければ、作り直せばよいだけですけど)&lt;/p&gt;</description>
			</item>
			<item>
				<title>ツイッターを一からやり直したい人のためのUnfollowEveryone</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2009/10/unfolloweveryon/</link>
				<pubDate>Thu, 29 Oct 2009 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2009/10/unfolloweveryon/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://unfolloweveryone.com/&#34;&gt;UnfollowEveryone&lt;/a&gt;は、Twitterでfollowした相手を一度に全部消すことができる、というだけの単発のサービスです &lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2009/10/unfolloweveryon/unfolloweveryone.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2009/10/unfolloweveryon/unfolloweveryone_hu_a37e527dddf8191a.webp 400w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2009/10/unfolloweveryon/unfolloweveryone.png&#34; width=&#34;400&#34; height=&#34;224&#34; alt=&#34;Unfolloweveryone&#34; title=&#34;Unfolloweveryone&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt; ツイッターのユーザー名とパスワードを入れると、「本当に消しますか?」と聞かれ、 &lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/old_akky_images/uncategorized/2009/10/29/unfolloweveryoneconfirmation.png&#34;&gt;&lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/wp-content/uploads/2013/11/unfolloweveryoneconfirmation.png&#34; alt=&#34;Unfolloweveryoneconfirmation&#34; title=&#34;Unfolloweveryoneconfirmation&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt; 続行すると、フォローした人を全員アンフォローしてくれます。 &lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/old_akky_images/uncategorized/2009/10/29/unfolloweveryonedone.png&#34;&gt;&lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/wp-content/uploads/2013/11/unfolloweveryonedone.png&#34; alt=&#34;Unfolloweveryonedone&#34; title=&#34;Unfolloweveryonedone&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt; すっきりさっぱり &lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/old_akky_images/uncategorized/2009/10/29/twitterallunfollowed.png&#34;&gt;&lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/wp-content/uploads/2013/11/twitterallunfollowed.png&#34; alt=&#34;Twitterallunfollowed&#34; title=&#34;Twitterallunfollowed&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt; 過去のことは忘れて、新しいユーザーをフォローしましょう。 本当に使う人がいるかどうかわかりませんが、サービスはTwitterのパスワードをそのまま渡す仕組みなので注意してください。Twitter側で普段使わないパスワードに変更した上で利用して、終わったらまたパスワードを変更。それでも、パスワードを渡した瞬間に悪用される危険はあるので。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
