<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>2022-09 on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/archives/2022-09/</link>
		<description>Recent content in 2022-09 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/archives/2022-09/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>Wikipediaスピードラン - ウィキペディアのリンクでゴールの単語を目指すゲーム</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/09/wikipedia-speedruns/</link>
				<pubDate>Wed, 21 Sep 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/09/wikipedia-speedruns/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://wikispeedruns.com/&#34;&gt;ウィキペディア・スピードランズ (Wikipedia Speedruns!)&lt;/a&gt;は、英語版Wikipeia に載っているスタートの単語から、与えられたゴールの単語まで何クリックでたどり着けるかというブラウザゲームです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://wikispeedruns.com/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/wikipedia-speedruns/wikispeedruns-top_hu_b6b0a8748e63b63f.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/09/wikipedia-speedruns/wikispeedruns-top_hu_df35ad219704bc90.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/09/wikipedia-speedruns/wikispeedruns-top_hu_38c8b74a36dc9160.webp 916w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/wikipedia-speedruns/wikispeedruns-top.png&#34; width=&#34;916&#34; height=&#34;733&#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;Wikipediaスピードランズのトップ&lt;/p&gt;&#xA;&lt;p&gt;遊ぶモードは以下の5つ。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;スタートとゴールをランダムに、あるいは自分で設定する Quick Play モード&lt;/li&gt;&#xA;&lt;li&gt;今日のお題 (登録してログインすると連勝記録が残ります)&lt;/li&gt;&#xA;&lt;li&gt;過去のお題を選べるトレーニングモード&lt;/li&gt;&#xA;&lt;li&gt;5カ所のチェックポイント(単語)を回るマラソンモード&lt;/li&gt;&#xA;&lt;li&gt;友達と遊べるパーティーモード (要ログイン)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;ゲーム内で表示された Wikipedia のデータは本物を使っていますが、「&lt;a href=&#34;https://ja.wikipedia.org/wiki/Wikipedia:%E6%9B%96%E6%98%A7%E3%81%95%E5%9B%9E%E9%81%BF&#34;&gt;曖昧さ回避&lt;/a&gt;」などいくつかのリンクは(別ジャンルに飛びやすくなるため?)取り除かれているそうです。&lt;/p&gt;&#xA;&lt;p&gt;また、ブラウザの「戻る」やページ内検索は使うことができません。警告が出ました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://wikispeedruns.com/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/wikipedia-speedruns/wikispeedruns-prohibits-page-search_hu_b3f0ac5a6b594a98.webp 477w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/wikipedia-speedruns/wikispeedruns-prohibits-page-search.png&#34; width=&#34;477&#34; height=&#34;285&#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;なんとかゴールまでたどり着いたら、何クリックで着いたか、かかった時間、どんな単語を順番にクリックしたかが表示されました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://wikispeedruns.com/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/wikipedia-speedruns/wikipedia-speedruns-my-result_hu_e394e5f8d5bf7585.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/09/wikipedia-speedruns/wikipedia-speedruns-my-result_hu_e92a466b26887d16.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/09/wikipedia-speedruns/wikipedia-speedruns-my-result_hu_9c52529f1eff7d56.webp 837w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/wikipedia-speedruns/wikipedia-speedruns-my-result.png&#34; width=&#34;837&#34; height=&#34;643&#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;スピードランやってみました。ゴールまで22クリック…&lt;/p&gt;&#xA;&lt;p&gt;前に戻れないので、同じ単語に何回も戻ってきていますね。&lt;/p&gt;&#xA;&lt;p&gt;チュートリアルでは人名から人名へのお題が出ていますが、たとえば&amp;quot;USA&amp;quot;など大きな概念に一旦たどり着くことで、そこからの移動の自由度が高まってうまくいきやすいとのことでした。&lt;/p&gt;&#xA;&lt;p&gt;Python で書かれた&lt;a href=&#34;https://github.com/wikispeedruns/wikipedia-speedruns&#34;&gt;ソースコードも公開&lt;/a&gt;されています。改造して日本語版を作ることもできるかもしれませんね。&lt;/p&gt;&#xA;&lt;h3 id=&#34;ソルバー&#34;&gt;ソルバー&lt;/h3&gt;&#xA;&lt;p&gt;実は &lt;a href=&#34;https://www.sixdegreesofwikipedia.com/&#34;&gt;Wikipedia上での単語間のリンクを探すサービス&lt;/a&gt;というのがいくつも存在し、これを使ってしまうと最短のパスがいくつも見つかったりします。Wordleなどと同じで、他の道具を使えばチートはできますが、この手のゲームでチートしても仕方がないですよね。Wikipediaの迷宮をどうしても抜けられなくなったときは、次の一手のヒントを見るとかに使えますね。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Melgeek Pixel - レゴブロックで自由にカスタマイズできるキーボード</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/09/lego-customizable-keyboard/</link>
				<pubDate>Wed, 14 Sep 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/09/lego-customizable-keyboard/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.melgeek.com/pages/melgeekpixel&#34;&gt;MelGeek Pixel&lt;/a&gt;は、ブロックで自由にキートップやキーボード本体をカスタマイズできるPCキーボードです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.melgeek.com/pages/melgeekpixel&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/lego-customizable-keyboard/melgeek-bricks-keyboard_hu_b9975b3b7b230dc5.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/09/lego-customizable-keyboard/melgeek-bricks-keyboard_hu_76e1b7ed24cc1e3.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/09/lego-customizable-keyboard/melgeek-bricks-keyboard_hu_a9815c1002aa8307.webp 916w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/lego-customizable-keyboard/melgeek-bricks-keyboard.png&#34; width=&#34;916&#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;Melgeek Bricks で作られたカスタムキーボードの一例 (image by Melgeek)&lt;/p&gt;&#xA;&lt;p&gt;ブロックというのはLEGOブロックのようです。compatible(互換)とあるのははめられるブロックのサイズが同じということなのでしょうね。&lt;/p&gt;&#xA;&lt;p&gt;もちろんLEGO社とは無関係にやっているよう。このへん、商標は一応避けているようです。ただ本文や写真内には出ているので大丈夫なのかなという気も。レゴブロックがハマるサイズにすること自体は髭剃りや互換インクみたいなもので止められないだろうと思いますけど。&lt;/p&gt;&#xA;&lt;p&gt;# 最近も &lt;a href=&#34;http://jsonvisio.com&#34;&gt;JSONVisio という JSON整形サービス&lt;/a&gt;がバズったと思ったら &lt;a href=&#34;https://jsoncrack.com/&#34;&gt;JSON Crack&lt;/a&gt; にリブランドしていました。&lt;/p&gt;&#xA;&lt;p&gt;キーのキャップにはアルファベットや記号などが印字されているので、レゴブロックをはめた上にキーキャップをさらにはめるようです。キャップの場所を変えればある程度の配列カスタマイズ(Dvorakとかも)はできそうですが、日本語キーボードとかにはできなさそう。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://geekmade.com/pixel/customize&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/lego-customizable-keyboard/geekmade-custom-keyboard-editor-unionjack_hu_61407f729a1fba2a.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/09/lego-customizable-keyboard/geekmade-custom-keyboard-editor-unionjack_hu_7451a15ed698eeb3.webp 765w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/lego-customizable-keyboard/geekmade-custom-keyboard-editor-unionjack.png&#34; width=&#34;765&#34; height=&#34;662&#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;Melgeek Pixel キーボードの配列デザインを行えるオンライン・エディタ&lt;/p&gt;&#xA;&lt;p&gt;キーボードをLEGOで組む前にデザインできる&lt;a href=&#34;https://geekmade.com/pixel/customize&#34;&gt;ブラウザ上で動くオンラインエディタ&lt;/a&gt;も提供されています。購入前にデザインしてみて、自分用の楽しいキーボードが作れるか確認してもいいでしょうね。&lt;/p&gt;&#xA;&lt;p&gt;価格は早期注文の割引(Early Bird)で$199 。通常価格は$269 のようです。PCキーボードとしては有線/無線の両対応。&lt;/p&gt;&#xA;&lt;p&gt;キートップのカバーにちょうど2x2のLEGOブロックが入るというのは、キーボードの形状がPCキーボードとして人間工学的にどうか、といったことはまったく度外視しているのではという気もします。まあ常用するキーボードに使う人はそんなにいないかもしれませんけれど。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/MechanicalKeyboards/comments/wtzn59/melgeek_pixel/&#34;&gt;Melgeek Pixel : MechanicalKeyboards&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>観光地カメラの動画からインスタグラマーの撮影時の様子を特定する</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/09/find-instagrammers-when-they-took-it/</link>
				<pubDate>Wed, 14 Sep 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/09/find-instagrammers-when-they-took-it/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://driesdepoorter.be/thefollower/&#34;&gt;ザ・フォロワー(The Follower)&lt;/a&gt;は、ベルギーのアーチストでプライバシーや人工知能などをテーマにしているドリーズ・デポーターさん(Dries Depoorter)による新プロジェクト。街中にあるウェブカメラの映像の録画を使って、その付近で撮影した写真をインスタグラムに公開しているユーザーを見つけることができる、というのを示しています。&lt;/p&gt;&#xA;&lt;!-- Preserved legacy Instagram embed caption:&#xA;&gt; [&#xA;&gt; &#xA;&gt; この投稿をInstagramで見る&#xA;&gt; &#xA;&gt; ](https://www.instagram.com/p/CiZ2Fdlt1Vy/?utm_source=ig_embed&amp;utm_campaign=loading)&#xA;&gt; &#xA;&gt; [Dries Depoorter(@driesdepoorter)がシェアした投稿](https://www.instagram.com/p/CiZ2Fdlt1Vy/?utm_source=ig_embed&amp;utm_campaign=loading)&#xA;--&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/CiZ2Fdlt1Vy&#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/CiZ2Fdlt1Vy&#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;a href=&#34;https://www.thetemplebarshop.com/&#34;&gt;テンプルバー&lt;/a&gt;という有名なバーのようです。&lt;/p&gt;</description>
			</item>
			<item>
				<title>55ゲーム - あなたは5.5秒を正確に計れるか?</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/09/55thegame-you-count-5-5-secs/</link>
				<pubDate>Fri, 09 Sep 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/09/55thegame-you-count-5-5-secs/</guid>
				<description>&lt;p&gt;なんて&lt;a href=&#34;https://55thegame.com/&#34;&gt;シンプルなゲーム!&lt;/a&gt;。55 the game (55ゲーム)は、ブラウザ上で5.5秒を計るだけのたいへん簡潔なゲームです。&lt;/p&gt;&#xA;&lt;p&gt;ゲーム内容はスイッチを入れてから5.5秒後にスイッチを切るだけ。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://55thegame.com/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/55thegame-you-count-5-5-secs/55thegame-screenshot_hu_4a967c7372e78ad3.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/09/55thegame-you-count-5-5-secs/55thegame-screenshot_hu_e8e4acb60e9da639.webp 539w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/55thegame-you-count-5-5-secs/55thegame-screenshot.png&#34; width=&#34;539&#34; height=&#34;445&#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;55thegame.com のトップ画面。なんて簡潔な&lt;/p&gt;&#xA;&lt;p&gt;5.5秒にうちわでどれだけ近いかに応じて、お褒めの言葉が表示されます。5.?秒でどんなメッセージが出るかはソースコードに書いてありますね。&lt;/p&gt;&#xA;&lt;p&gt;良いスコアが出せた場合、3文字のニックネームを登録してランキングに載せてもらうこともできますが、既に上位50位のほとんどは5.50秒達成者でした。&lt;/p&gt;&#xA;&lt;p&gt;結果はSNSなどでシェアするためにコピーすることができます。&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;4️⃣.8️⃣3️⃣&lt;br&gt;&lt;br&gt;I got 4.83 seconds on my first try in &lt;a href=&#34;https://t.co/gd8n61uLu3&#34;&gt;https://t.co/gd8n61uLu3&lt;/a&gt;&lt;/p&gt;&amp;mdash; Akky (@akky) &lt;a href=&#34;https://x.com/akky/status/1568127148585791488?ref_src=twsrc%5Etfw&#34;&gt;September 9, 2022&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;「なんで5.5秒なのか」、とかは書いてないですね。それどころかほとんど説明がない。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=32774691&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<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>Windowsのファイルコピーダイアログで月面着陸ゲーム</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/09/lunar-lander-on-windows-copy-dialog/</link>
				<pubDate>Wed, 07 Sep 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/09/lunar-lander-on-windows-copy-dialog/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/Sanakan8472/copy-dialog-lunar-lander&#34;&gt;Copy Dialog Lunar Lander&lt;/a&gt; は、Windowsのファイルコピーを待っている間に、&lt;a href=&#34;https://moonsystem.to/game/index.html&#34;&gt;レトロゲームの名作Lunar lander(月面着陸)&lt;/a&gt;を遊べるです。そこで遊ぶ?&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/Sanakan8472/copy-dialog-lunar-lander&#34;&gt;&lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/lunar-lander-on-windows-copy-dialog/CopyDialogLunarLander.gif&#34; width=&#34;448&#34; height=&#34;280&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;ファイルコピーダイアログで Lunar lander ゲームを遊んでいる様子&lt;/p&gt;&#xA;&lt;p&gt;ゲームの目的は、慣性が効いている月着陸船から燃料を噴射し、うまくバランスを取りながら月の表面に軟着陸すること。&lt;/p&gt;&#xA;&lt;p&gt;これを Windows のファイル・フォルダーをコピーした時の例のグラフ表示ダイアログ内で遊ぶわけですが、ファイルの転送状況の経過によって地面の形が決まるため、コピーしているファイルやコピー先の状況によって難易度が変わるというわけです。&lt;/p&gt;&#xA;&lt;p&gt;安定して同じぐらいの転送量が続いていれば、着陸しやすい平らな月面ができるし、不安定なコネクタやVPNなどを使ってコピーすると起伏の激しい月面になるので着陸するのも難しくなります。&lt;/p&gt;&#xA;&lt;p&gt;# ぜひ遊んでみたかったのですが、自分の環境(Windows 10 sandbox)では起動時にタスクトレイのアイコンが出るものの、アイコンを触るとプロセスが落ちてしまうようで… サンドボックス環境で中のセキュリティは緩めにしても解決せず。&lt;/p&gt;&#xA;&lt;p&gt;ゲームのカラースタイルは、Windows のファイルダイアログなので当たり前ですがWindows のコントロールパネルからカスタマイズできます。[簡単操作]-[ハイコントラスト]でハイコントラストモードにして、「ハイパーリンク」と「選択されたテキスト」の項目を変えることで、デフォルトの黄緑だけでなく赤い大地の火星着陸なども作れてしまうのですね。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/lunar-lander-on-windows-copy-dialog/copy-dialog-lunar-lander-high-contrast-color-change.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/lunar-lander-on-windows-copy-dialog/copy-dialog-lunar-lander-high-contrast-color-change_hu_42ae53d68a7eb54d.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/09/lunar-lander-on-windows-copy-dialog/copy-dialog-lunar-lander-high-contrast-color-change_hu_955518904268dc06.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/09/lunar-lander-on-windows-copy-dialog/copy-dialog-lunar-lander-high-contrast-color-change_hu_d931f135a7e35839.webp 946w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/lunar-lander-on-windows-copy-dialog/copy-dialog-lunar-lander-high-contrast-color-change.png&#34; width=&#34;946&#34; height=&#34;858&#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;ファイルコピー中の待ち時間にゲームというアイデア、実は初出ではなく、たとえば80年代のグラフィックに強い Amiga にTetra Copy というコピー中にテトリスができるコピーツールが存在したそうです。(&lt;a href=&#34;https://www.youtube.com/watch?v=_yoOaQUtFuo&#34;&gt;動画&lt;/a&gt;)&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/_yoOaQUtFuo?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;via &lt;a href=&#34;https://www.reddit.com/r/programming/comments/x6k7ny/a_lunar_lander_game_that_hooks_into_the_windows/&#34;&gt;reddit&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Countle - 6つの数字の加減乗除でお題の答えにする算数パズル</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/09/countle-number-calculation-game/</link>
				<pubDate>Mon, 05 Sep 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/09/countle-number-calculation-game/</guid>
				<description>&lt;p&gt;また新しい Wordle インスパイア・ブラウザゲームです。&lt;a href=&#34;https://www.countle.org/&#34;&gt;Countle&lt;/a&gt; は、毎日一つのお題を解く Wordle タイプのブラウザゲーム。お題の内容は算数の四則演算です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.countle.org/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/countle-number-calculation-game/countle_hu_6dbc9957729032c.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/09/countle-number-calculation-game/countle_hu_7195538c898791e6.webp 697w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/countle-number-calculation-game/countle.png&#34; width=&#34;697&#34; height=&#34;357&#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;Countleゲームのプレイ画面&lt;/p&gt;&#xA;&lt;p&gt;最上段の大きな数字(この場合 298 )が最終的に求めるべき答になります。&lt;/p&gt;&#xA;&lt;p&gt;その下の6枚のパネルが、計算に使える数字。それぞれのパネルは一回だけ使えます。その下の + - X ÷ の加減乗除は何回でも使えます。&lt;/p&gt;&#xA;&lt;p&gt;これを使って2つの数字を計算して出した右側の答えは、それ以降の計算に使える新しいパネルとなります。&lt;/p&gt;&#xA;&lt;p&gt;計算を繰り返し、使えるパネルがあるうちに目的の答を出すことができれば達成となります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.countle.org/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/countle-number-calculation-game/countle-my-result_hu_c1175232e27acb0a.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/09/countle-number-calculation-game/countle-my-result_hu_2a358d7620c80c71.webp 697w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/countle-number-calculation-game/countle-my-result.png&#34; width=&#34;697&#34; height=&#34;573&#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;最初の6個の数字や途中で出た計算結果の数字を全部使い切らなければいけないのかと最初は思いましたが、余らせてもいいみたいです。&lt;/p&gt;&#xA;&lt;p&gt;また、Wordle インスパイアでは定番の SNS へ共有する機能は(まだ?)ついていないようです。&lt;/p&gt;&#xA;&lt;p&gt;ゲームのアイデアは Wordle のアルファベットを数字と計算記号に置き換えただけかと思いましたが、元ネタとして&lt;a href=&#34;https://en.wikipedia.org/wiki/Countdown_%5c%28game_show%5c%29&#34;&gt;イギリスのクイズ番組 &amp;ldquo;Countdown&amp;rdquo;&lt;/a&gt;の一コーナー &amp;ldquo;Numbers Round&amp;rdquo; があるようです。&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/0q6PT4ad6BY?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;&lt;a href=&#34;https://www.youtube.com/watch?v=0q6PT4ad6BY&#34;&gt;Numbers round の動画&lt;/a&gt;は YouTube にもいくつか上がっています。これは「難しいのをうまく解いた」動画で、もっと簡単に解けることや対戦する両方が正解を出すこともあるようですが。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Plink! - ブラウザ上で世界の誰かと即興演奏</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/09/plink-let-you-play-music-with-others/</link>
				<pubDate>Mon, 05 Sep 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/09/plink-let-you-play-music-with-others/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://plink.in/&#34;&gt;PLINK!&lt;/a&gt;は、&lt;a href=&#34;https://www.dinahmoe.com/&#34;&gt;Dinahmoe社&lt;/a&gt;によるブラウザ上での共同演奏の場です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://plink.in/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/plink-let-you-play-music-with-others/plink-in_hu_a094a8c5f703d39f.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/09/plink-let-you-play-music-with-others/plink-in_hu_56398351211ae2b5.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/09/plink-let-you-play-music-with-others/plink-in_hu_510a785ac2dd0922.webp 1070w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/plink-let-you-play-music-with-others/plink-in.png&#34; width=&#34;1070&#34; height=&#34;821&#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;ブラウザで遠くの人たちと合奏できる Plink! のトップページ&lt;/p&gt;&#xA;&lt;p&gt;左側の色のついた四角をクリックすると、楽器を変更できます。縦は下から上まで音階となっていて、マウスを押すと単音が出ます。押しっぱなしにすると連続演奏され、自分のカーソルは右へ進んでいきます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://plink.in/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/plink-let-you-play-music-with-others/plink-in-playing_hu_d9c66a563f498763.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/09/plink-let-you-play-music-with-others/plink-in-playing_hu_7a4eb31dbc5dc5d4.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/09/plink-let-you-play-music-with-others/plink-in-playing_hu_4ff91ad069e25771.webp 1079w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/plink-let-you-play-music-with-others/plink-in-playing.png&#34; width=&#34;1079&#34; height=&#34;822&#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;ネットのどこかの人たちと4人で演奏中&lt;/p&gt;&#xA;&lt;p&gt;言葉で説明するより、一回遊んでもらえばすぐにわかると思います。楽器や楽譜の知識は不要で、適当にやっていてもなんかそれなりの曲(らしきもの)ができています。他の人とチャットできたりはしないので、相手の出している音から何をやりたいか読み取ってうまく合わせられると、なんともいえない「伝わった感」が得られていることもあるような、ないような。楽しい。&lt;/p&gt;&#xA;&lt;p&gt;多くて4人、少ない時は2人の時もありましたが、Hacker News のトップページに載っている今なら、セッションの相手には困らないのかもしれません。入れないということも無いようなので、もしかしたら何十人の訪問者を4人ずつ分けて別のセッションに入れてくれているのかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=32715980&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>リクルートメールにGPT-3を使って自動返信する</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/09/reply-recruiter-automatically-with-gpt-3/</link>
				<pubDate>Fri, 02 Sep 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/09/reply-recruiter-automatically-with-gpt-3/</guid>
				<description>&lt;p&gt;転職エージェントや企業が送ってくる(スパムに近い)スカウトメールに対して&lt;a href=&#34;https://matthewbilyeu.com/blog/2022-09-01/responding-to-recruiter-emails-with-gpt-3&#34;&gt;OpenAI の GPT-3 API を使って自動応答をさせる方法を教えてくれるマット・ビリューさんのブログ記事&lt;/a&gt;がありました。&lt;/p&gt;&#xA;&lt;p&gt;転職に興味が無いなら無視してもよいでしょうが、ビリューさんは3つの理由から返事はしたいと考えたそうです。&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;それが礼儀正しいから&lt;/li&gt;&#xA;&lt;li&gt;無視しても相手は何度もフォローアップのメールを送ってくるから&lt;/li&gt;&#xA;&lt;li&gt;いつか求職する時のために関係を維持することには興味があるから&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;2番はあるあるですね。リクルーター側も自動化されていると思いますが、〇日後、△日後に「先日メールを送りましたが、その後…」みたいなメールを送ってこられることはよくあります。&lt;/p&gt;&#xA;&lt;p&gt;それで短文の「今は職を探してないけどあなたのことは覚えておくよ」的な返事をするのですが、これも手動は面倒なので、自動化したいと考えたそう。そして、一律の固定文面ではなく相手に応じたパーソナライズをしようとした時に、ルールベースでリクルーターの所属と名前を取り出すよりも、機械学習による処理を考えたと。&lt;/p&gt;&#xA;&lt;p&gt;Python の&lt;a href=&#34;https://github.com/bi1yeu/recruiter_rm&#34;&gt;ソースコードが公開&lt;/a&gt;されているのですが、&lt;a href=&#34;https://openai.com/api/&#34;&gt;OpenAI の GPT-3 API&lt;/a&gt; を使って、相手の文面から企業名と相手の名前を抽出させ、返信のテンプレートにその社名と名前を埋め込んで返答を作っています。&lt;/p&gt;&#xA;&lt;p&gt;メールがリクルートメールなのかその他の一般のメールなのかの分類はこのスクリプトでは行わず、メールサービスの方の機能で分類しフォルダに分けているようです。サンプルの環境変数では&lt;a href=&#34;https://www.fastmail.com/&#34;&gt;Fastmail&lt;/a&gt;の名前がありますね。これを IMAP でアクセスしフォルダ内のメールに自動応答をかけています。&lt;/p&gt;&#xA;&lt;p&gt;スクリプト中ではサンプルのメール文面から&amp;quot;Apple&amp;quot;社の&amp;quot;Steve&amp;quot;さんを抜き出しています。OpenAI で実際にsummarize させてみると、ちゃんと取れてます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://openai.com/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/reply-recruiter-automatically-with-gpt-3/openai-gpt-3-summarize-recruiter-mail_hu_526ac1f5dcab8250.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/09/reply-recruiter-automatically-with-gpt-3/openai-gpt-3-summarize-recruiter-mail_hu_cde6ba3811ef3730.webp 482w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/reply-recruiter-automatically-with-gpt-3/openai-gpt-3-summarize-recruiter-mail.png&#34; width=&#34;482&#34; height=&#34;260&#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;英語のリクルートメールから送信者の名前と社名を抽出する on OpenAI の Playground&lt;/p&gt;&#xA;&lt;p&gt;これは楽ですね。日本語だとどうなのかなと、適当な文面を作って(元ネタはいっぱいありますし)食わせると、これも取れるようです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://openai.com/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/reply-recruiter-automatically-with-gpt-3/openai-gpt-3-summarize-recruiter-mail-japanese_hu_c9be3661a274d4c3.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/09/reply-recruiter-automatically-with-gpt-3/openai-gpt-3-summarize-recruiter-mail-japanese_hu_bb8a46bc094dd5fb.webp 517w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/reply-recruiter-automatically-with-gpt-3/openai-gpt-3-summarize-recruiter-mail-japanese.png&#34; width=&#34;517&#34; height=&#34;452&#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;GPT-3 の話でよく見るのはテキストの自動生成だったので、こういう要素の抽出にも簡単に使えると知れたのは良かったです。&lt;/p&gt;&#xA;&lt;p&gt;リクルートメールの方もどうせ自動化されまくっているので、この先はお互いが自動生成のメールを送りあって関係性を保つみたいなことになるのでしょうか。&lt;/p&gt;&#xA;&lt;p&gt;[追記] &lt;a href=&#34;https://news.ycombinator.com/item?id=32685214&#34;&gt;Hacker News&lt;/a&gt;のトップにも出ました。&lt;/p&gt;</description>
			</item>
			<item>
				<title>ロシアのタクシー配車サービスがハックされ、近隣の空車が一か所に大集合</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/09/yandex-taxi-hacked/</link>
				<pubDate>Fri, 02 Sep 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/09/yandex-taxi-hacked/</guid>
				<description>&lt;p&gt;「Yandexタクシーが何者かにハックされ、モスクワのクツゾフスキー大通りに空きタクシーが集結した」という&lt;a href=&#34;https://twitter.com/runews/status/1565319649683804160&#34;&gt;tweet&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Someone hacked &lt;a href=&#34;https://x.com/hashtag/YandexTaxi?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#YandexTaxi&lt;/a&gt; and ordered all available taxis to Kutuzov Prospect in Moscow &lt;br&gt;&lt;br&gt;Now there is a huge traffic jam with taxis. &lt;br&gt;&lt;br&gt;It‘s like James Bond movie. &lt;a href=&#34;https://t.co/IatuAEtA2i&#34;&gt;https://t.co/IatuAEtA2i&lt;/a&gt;&lt;/p&gt;&amp;mdash; Russian Market (@runews) &lt;a href=&#34;https://x.com/runews/status/1565319649683804160?ref_src=twsrc%5Etfw&#34;&gt;September 1, 2022&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;動画だけでも数十台はいますね。この動画を撮った人もタクシードライバーかな。後半に出てくるスマートフォンのアプリが Yandex Taxi のアプリなのかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;Yandex といえばロシアにおける Yahoo! Japan のような検索サービス最大手で、タクシー配車の Yandex Go もそのグループの中の一サービスなのでしょう。&lt;/p&gt;&#xA;&lt;p&gt;タクシーが集められたのは地図の赤点のあたり。モスクワ中心部からみて西側ですね。クツゾフスキー大通りの名前はナポレオン一世を焦土戦術で撃退したクツーゾフ将軍にちなむもののようです。&lt;/p&gt;&#xA;&lt;!-- Legacy embedded HTML preserved:&#xA;&lt;iframe width=&#34;640&#34; height=&#34;450&#34; frameborder=&#34;0&#34; title=&#34;Felt Map&#34; src=&#34;https://felt.com/embed/map/Untitled-Map-X6TCHx3PRJWpz8a4Ckt5gA?lat=55.739517&amp;amp;lon=37.582546&amp;amp;zoom=12.273&#34;&gt;&lt;/iframe&gt;&#xA;--&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.kommersant.ru/doc/5538017&#34;&gt;こちらのニュース記事(Коммерсантъ)&lt;/a&gt;によると(機械翻訳で読んでいますが)、Yandex Go が「悪質な攻撃」によるものだと認め、その後問題は解消されたそうです。&lt;/p&gt;&#xA;&lt;p&gt;記事中のセキュリティの専門家の解説では、アプリで多数のアカウントを新規登録してこのようなイタズラを行うのはたいへん(電話番号が要るし、クレジットカードの登録も要る)だし、他サービスからリークしたパスワードで既存のユーザーのアカウントを多数乗っ取って配車依頼をするのも簡単ではない、と。Yandex Go の認証等にバグがある可能性もあると語っています。&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=32681012&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
