<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>2020-08 on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/archives/2020-08/</link>
		<description>Recent content in 2020-08 on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Fri, 28 Aug 2020 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/archives/2020-08/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>NSFW Filter - 職場で見てはいけないNSFW画像をブロックするブラウザ拡張</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/</link>
				<pubDate>Fri, 28 Aug 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/nsfw-filter/nsfw-filter&#34;&gt;nsfw-filter/nsfw-filter&lt;/a&gt;は、Tensorflow.js を使って特定の画像、職場で表示するのが不適切な画像(NSFW = Not Safe For Work)をブロックできるブラウザ拡張です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/nsfw-filter/nsfw-filter&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/nsfw-filter-logo_hu_204d480ec6a89da6.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/nsfw-filter-logo_hu_ce9e750a54bb1459.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/nsfw-filter-logo_hu_a04b2a3bc2d89822.webp 1280w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/nsfw-filter-logo.png&#34; width=&#34;1280&#34; height=&#34;640&#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/2020/08/nsfw-filter-browser-extension/nsfw-filter-working-sample.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/nsfw-filter-working-sample_hu_bcf59a36df8ebad6.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/nsfw-filter-working-sample_hu_799877a6e5308f10.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/nsfw-filter-working-sample_hu_9d38958fbe4a45a0.webp 1050w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/nsfw-filter-working-sample.png&#34; width=&#34;1050&#34; height=&#34;823&#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/2020/08/nsfw-filter-browser-extension/not-nsfw-filter.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/not-nsfw-filter_hu_482f3a9b0bbb68ab.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/not-nsfw-filter_hu_ca17fb5985b64f3d.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/not-nsfw-filter_hu_32b37d40b9a3a008.webp 1076w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/not-nsfw-filter.png&#34; width=&#34;1076&#34; height=&#34;751&#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://github.com/infinitered/nsfwjs&#34;&gt;infinitered/nsfwjs のライブラリ&lt;/a&gt;を使っていて、Chrome, Firefox 用にパッケージされています。&lt;/p&gt;&#xA;&lt;p&gt;クライアント側のブラウザ上で処理され、判定される画像自体が外部に送られることはありません。自分が何を見ているかという情報は洩れないということですね。&lt;/p&gt;&#xA;&lt;p&gt;ブロック判定の前に一瞬表示されることもあるようです。また、何がNSFWかの判定はもちろん完璧ではなく、職場ではまずそうな画像が残ることもあれば、まずくない画像が誤判定されている場合もあるだろうと思います。小さなサムネイル画像などは判定失敗していることが多いようにも感じました。&lt;/p&gt;&#xA;&lt;p&gt;画像の表示はそんなに遅延する感じはありませんね。まあそこはPCの処理速度にもよるかもしれませんが。&lt;/p&gt;&#xA;&lt;p&gt;職場もですが、子供の使うパソコンのブラウザに入れておくという利用法もあるかもしれませんね。&lt;/p&gt;&#xA;&lt;p&gt;開発は「将来に渡って完全にオープンソースベース」ということで、世界中からの協力者を求めているということです。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://towardsdatascience.com/building-a-safer-internet-for-everyone-using-ai-175df5e02cee?gi=edc84961c7e5&#34;&gt;Towards Data Science&lt;/a&gt; and &lt;a href=&#34;https://news.ycombinator.com/item?id=24251131&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>機械学習で最密充填ピーナッツバナナサンドイッチづくり</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/</link>
				<pubDate>Fri, 28 Aug 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/</guid>
				<description>&lt;p&gt;バナナをはさんでピーナッツバターを塗ったサンドイッチを作る際に、いかにバナナをぎっしりと敷き詰めることができるか、というのを機械学習によって示すツール &lt;a href=&#34;https://github.com/EthanRosenthal/nannernest&#34;&gt;EthanRosenthal/nannernest&lt;/a&gt; が公開されています。&lt;/p&gt;&#xA;&lt;p&gt;http://localhost:8099/wp-content/uploads/2020/08/banana_small.mp4&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/2020/08/closest-packing-banana-sandwitch/my_banana_from_equador-scaled.jpg&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/my_banana_from_equador-scaled_hu_54a0d2beafeaf33e.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/my_banana_from_equador-scaled_hu_85cd85f23ad07fc6.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/my_banana_from_equador-scaled_hu_9fa334ac8abd9d6c.webp 1920w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/my_banana_from_equador-scaled.jpg&#34; width=&#34;1920&#34; height=&#34;2560&#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/2020/08/closest-packing-banana-sandwitch/my_banana-scaled.jpg&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/my_banana-scaled_hu_a6f1cb427434f361.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/my_banana-scaled_hu_467092dae93b68a1.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/my_banana-scaled_hu_a78e66304ef44f92.webp 2560w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/my_banana-scaled.jpg&#34; width=&#34;2560&#34; height=&#34;1920&#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;nannernest コマンドにこの画像を与えると、デフォルトの動作ではパンに敷き詰めるだけのバナナが無く、隙間が多数できてしまいました。日本の食パンが大きいのかな? もっと薄くスライスするよう調整した結果がこちら&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/my_banana_processed-scaled.jpg&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/my_banana_processed-scaled_hu_ee7cabeb7191eb3e.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/my_banana_processed-scaled_hu_92ba126557c30829.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/my_banana_processed-scaled_hu_96fc966f5f1cdef0.webp 2560w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/my_banana_processed-scaled.jpg&#34; width=&#34;2560&#34; height=&#34;1920&#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/2020/08/closest-packing-banana-sandwitch/my_banana_cut-scaled.jpg&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/my_banana_cut-scaled_hu_7436617e9eafcc90.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/my_banana_cut-scaled_hu_3c471f93018d0277.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/my_banana_cut-scaled_hu_455e2bbb910e4409.webp 2560w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/my_banana_cut-scaled.jpg&#34; width=&#34;2560&#34; height=&#34;1920&#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;29個の輪切りにするのは結構たいへん。なんとか切り終えたので、画像の指示する番号に従って、スライスを配置していきます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/my_banana_slice_no_16-scaled.jpg&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/my_banana_slice_no_16-scaled_hu_d574ec469aa12afb.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/my_banana_slice_no_16-scaled_hu_f367f36561d2d036.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/my_banana_slice_no_16-scaled_hu_5ed16c64b0cd0a6e.webp 1920w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/closest-packing-banana-sandwitch/my_banana_slice_no_16-scaled.jpg&#34; width=&#34;1920&#34; height=&#34;2560&#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;「なんだか少し窮屈だな」と思いながらも進めていくと、16番を置こうとした際についに限界が。&lt;/p&gt;&#xA;&lt;p&gt;日本で売っているエクアドル産のバナナの形状が、ツール作者のバナナとは異なるのかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;コマンドラインオプションで、バナナを何個の輪切りにするか(デフォルトは22個。バナナ層の厚みが変わってきます)、バナナの皮の厚さ、バナナの断面の長軸短軸の比率、など細かな設定もできます。&lt;/p&gt;&#xA;&lt;p&gt;調整次第では、バナナの詰まったサンドイッチを作ることができるのではないでしょうか。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://www.ethanrosenthal.com/2020/08/25/optimal-peanut-butter-and-banana-sandwiches/&#34;&gt;Ethan Rosenthal&lt;/a&gt; via &lt;a href=&#34;https://geekologie.com/2020/08/creating-the-optimal-peanut-butter-and-b.php&#34;&gt;Geekologie&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tesla Dating - テスラオーナーのマッチングサイト?</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/08/tesla-dating/</link>
				<pubDate>Wed, 26 Aug 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/08/tesla-dating/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://tesladating.co/&#34;&gt;Tesla Dating&lt;/a&gt; は、電気自動車テスラオーナーのための出会い系サービスです。Tinder などと同様、スマートフォンで登録し交際相手を探す仕組みのようですが、参加には「テスラを持っていること」という縛りがかけられます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/tesla-dating/tesla-dating-screenshot.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/tesla-dating/tesla-dating-screenshot_hu_9073d767c55a2e69.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/tesla-dating/tesla-dating-screenshot_hu_64e1e47ee674e6d8.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/tesla-dating/tesla-dating-screenshot_hu_f868d8df6f679d9f.webp 900w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/tesla-dating/tesla-dating-screenshot.png&#34; width=&#34;900&#34; height=&#34;864&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;イーロン(マスク)の同調者であり熱狂的なファンのための制限されたコミュニティ。わかるでしょう、あなたを理解してくれるあなたと同種の人たち。先行登録できます!&lt;/p&gt;&#xA;&lt;p&gt;An exclusive community of like-minded Elon stans. You know, the kind of people that really understand you. Sign up below for early access!&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;Elon stans&amp;quot;で「イーロンの熱狂的ファン」という意味なんですね。&lt;a href=&#34;https://www.urbandictionary.com/define.php?term=Stan&#34;&gt;stan という若者言葉&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/2020/08/tesla-dating/tesla-dating-app.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/tesla-dating/tesla-dating-app_hu_9bbdb1f15c7d14ec.webp 210w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/tesla-dating/tesla-dating-app.png&#34; width=&#34;210&#34; height=&#34;390&#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;作者であるカナダ人起業家アジパル・グルーワルさん(Ajitpal Grewal)の&lt;a href=&#34;https://www.ctvnews.ca/sci-tech/dating-app-for-tesla-owners-just-a-joke-for-now-says-canadian-entrepreneur-behind-idea-1.5074043&#34;&gt;カナダのテレビネットワークCTVへの回答&lt;/a&gt;によれば、「テスラを買った人たちがいかにテスラを愛しているか、テスラを買った瞬間に語りたい事はテスラのことばかりになること、彼女/彼らのアイデンティティの大きな部分をテスラが占めること」に気づいたことがサービスのアイデアにつながった、ということです。&lt;/p&gt;&#xA;&lt;p&gt;元々の意図は Tinder や Bumble などの有名マッチングサービスのパロディだったそうですが、リリース時にはこれがジョークだと解さない人たちも多かったとか。登録フォームには既に1000人以上のテスラ・オーナー(たぶん?)が殺到しており、グルーワルさんはサービスのポテンシャルを考えてアプリを本当に作り始めようかなとも考えているそうです。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://www.reddit.com/r/teslamotors/comments/icy2sd/tesladatingco_a_dating_site_exclusively_for_tesla/?utm_source=ifttt&#34;&gt;reddit&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>1978年のチェスアプリSargonを現代に蘇らせるプロジェクト</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/08/1978-chess-program-from-z80-to-x86/</link>
				<pubDate>Fri, 21 Aug 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/08/1978-chess-program-from-z80-to-x86/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/billforsternz/retro-sargon&#34;&gt;billforsternz/retro-sargon&lt;/a&gt; は、Intel 8080/Zailog Z80 で1978年に書かれた Sargon というチェスプログラムを、x86 に移植するという個人プロジェクトです。&lt;/p&gt;&#xA;&lt;p&gt;参考までに、こちらは1983年に発売された&lt;a href=&#34;https://www.youtube.com/watch?v=m-oYQP5qZMs&#34;&gt;Commodore 64版 Sargon 2&lt;/a&gt; の画像。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/1978-chess-program-from-z80-to-x86/sargon-2-commodore-64-1983.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/1978-chess-program-from-z80-to-x86/sargon-2-commodore-64-1983_hu_d6845519b0a0bee6.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/1978-chess-program-from-z80-to-x86/sargon-2-commodore-64-1983_hu_fad40b7e6418877d.webp 700w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/1978-chess-program-from-z80-to-x86/sargon-2-commodore-64-1983.png&#34; width=&#34;700&#34; height=&#34;479&#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;Z80のエミュレーターで動かすのではなく、Z80ベースのプログラムをx86(32bit)に変換しています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/1978-chess-program-from-z80-to-x86/sargon-on-tarrasch.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/1978-chess-program-from-z80-to-x86/sargon-on-tarrasch_hu_6877a135762c040b.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/1978-chess-program-from-z80-to-x86/sargon-on-tarrasch_hu_a3ba52018c2f5ca7.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/1978-chess-program-from-z80-to-x86/sargon-on-tarrasch_hu_a08c3283b01cd46c.webp 809w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/1978-chess-program-from-z80-to-x86/sargon-on-tarrasch.png&#34; width=&#34;809&#34; height=&#34;538&#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;x86 に移植された Sargon は、&lt;a href=&#34;http://triplehappy.com/Home.html&#34;&gt;Chess GUI&lt;/a&gt; にこのエンジンをセットすることで対戦できるということです。作者おすすめのTarrasch Chess GUI を使って対戦してみました。&lt;/p&gt;&#xA;&lt;p&gt;チェスでは人間が遊んだりコンピューター同士の対戦を表示するためのGUI部分が規格化(UCI)されているのですね。エンジンとGUIを別々にいろいろな人が開発していて、組み合わせて対戦させたり、人間が遊んだりできる。&lt;/p&gt;&#xA;&lt;p&gt;オリジナルのSargon では探索の深さが最大で6に決められていたそうですが、移植後は最大で20階層に、状況に応じて読みの深さを自動で調整するようにしたとのこと。CPUの速さや使えるメモリ量が、昔のコードそのままでもずっと強いプログラムに変化させたわけです。&lt;/p&gt;&#xA;&lt;p&gt;作者の @billforsternz 氏は、8080→x86のコンバーターと、8080→Z80→x86のコンバーターの二つを作り、変換結果が等しくなることを確認もしているということ。オリジナルの8080のコードに対する不満点から、Z80 に変換したものを起点としたいようなことも書かれています。当時のCPUの解説の中ではNECのV20などにも言及されています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/billforsternz/retro-sargon&#34;&gt;Readme&lt;/a&gt; に書かれた詳細がとにかく細かく、作者のこだわりが感じられます。Sargon はアセンブラ的にもメモリ利用の点でも変換しやすい作りだということ。他の色々な8080/Z80のプログラムが同様に移行できるわけではないかもしれませんが、愛着のある昔のプログラムがある人は、趣味としてこういう遊び方もあるんですね。&lt;/p&gt;&#xA;&lt;p&gt;via Hacker News&lt;/p&gt;</description>
			</item>
			<item>
				<title>text-to-handwriting 手書き風ノートを生成するツール</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/08/text-to-handwriting-generates-handwriting-notes/</link>
				<pubDate>Wed, 19 Aug 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/08/text-to-handwriting-generates-handwriting-notes/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/saurabhdaware/text-to-handwriting&#34;&gt;saurabhdaware/text-to-handwriting&lt;/a&gt; は、手書き風フォントを使って手書きされたかのようなノートの画像を作れるオープンソースのツールです。&lt;/p&gt;&#xA;&lt;p&gt;ローカルでサーバを立て、&lt;a href=&#34;http://www8.plala.or.jp/p_dolce/site3-7.html&#34;&gt;日本語の手書きフォント&lt;/a&gt;をアップロードすれば日本語の手書き風ノートを生成することができました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/text-to-handwriting-generates-handwriting-notes/text-to-handwriting-with-japanese-font.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/text-to-handwriting-generates-handwriting-notes/text-to-handwriting-with-japanese-font_hu_e372d3ee4391bd56.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/text-to-handwriting-generates-handwriting-notes/text-to-handwriting-with-japanese-font_hu_ab84abcb6f015107.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/text-to-handwriting-generates-handwriting-notes/text-to-handwriting-with-japanese-font_hu_eb658d0a9508ebeb.webp 1076w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/text-to-handwriting-generates-handwriting-notes/text-to-handwriting-with-japanese-font.png&#34; width=&#34;1076&#34; height=&#34;886&#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;ノートを撮影したように影をつけたり、スキャナで取り込んだ風に画像を加工したり、それをまとめてPDFにもしてくれます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/text-to-handwriting-generates-handwriting-notes/text-to-handwriting-japanese-generated-image.jpg&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/text-to-handwriting-generates-handwriting-notes/text-to-handwriting-japanese-generated-image_hu_4bb5c1718d7a3831.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/text-to-handwriting-generates-handwriting-notes/text-to-handwriting-japanese-generated-image_hu_98cbed128fb4935a.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/text-to-handwriting-generates-handwriting-notes/text-to-handwriting-japanese-generated-image_hu_8cb7453d5fd83203.webp 800w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/text-to-handwriting-generates-handwriting-notes/text-to-handwriting-japanese-generated-image.jpg&#34; width=&#34;800&#34; height=&#34;1128&#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/2020/08/text-to-handwriting-generates-handwriting-notes/text-to-handwriting-japanese-generated-image-flat-low.jpg&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/text-to-handwriting-generates-handwriting-notes/text-to-handwriting-japanese-generated-image-flat-low_hu_7d72eff47358b844.webp 320w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/text-to-handwriting-generates-handwriting-notes/text-to-handwriting-japanese-generated-image-flat-low.jpg&#34; width=&#34;320&#34; height=&#34;451&#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;</description>
			</item>
			<item>
				<title>Minimal Twitter - ミニマリスト向けツイッター表示ブラウザ拡張</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/08/minimal-twitter/</link>
				<pubDate>Thu, 13 Aug 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/08/minimal-twitter/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.wang.sh/minimal-twitter/&#34;&gt;Minimal Twitter&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/2020/08/minimal-twitter/twitter-minimal-screenshot.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/minimal-twitter/twitter-minimal-screenshot_hu_9edb8326ad1dc7fc.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/minimal-twitter/twitter-minimal-screenshot_hu_67de7256f277ea15.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/minimal-twitter/twitter-minimal-screenshot_hu_968cac7913f16c8.webp 1281w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/minimal-twitter/twitter-minimal-screenshot.png&#34; width=&#34;1281&#34; height=&#34;758&#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/2020/08/minimal-twitter/twitter-regular.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/minimal-twitter/twitter-regular_hu_8c1f15fbd32100da.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/minimal-twitter/twitter-regular_hu_3e2812e150796910.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/minimal-twitter/twitter-regular_hu_a1cd4b9da249f6e0.webp 1287w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/minimal-twitter/twitter-regular.png&#34; width=&#34;1287&#34; height=&#34;688&#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;拡張機能のオプションで、RTやイイネの数を表示しないようにするなど、さらに表示要素を減らすこともできます。(自らクリックすると、現在のイイネ数などは表示されます)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/minimal-twitter/twitter-minimal-more-options.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/minimal-twitter/twitter-minimal-more-options_hu_bbcd6c98c5653fd3.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/minimal-twitter/twitter-minimal-more-options_hu_eac77e6729575a0e.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/minimal-twitter/twitter-minimal-more-options_hu_4831808302942e23.webp 1011w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/minimal-twitter/twitter-minimal-more-options.png&#34; width=&#34;1011&#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;雑音の少ないピュアなツイッター道を極めたい場面などで使ってみるのもいいかもしれません。Chrome、Firefox、Safari 版(Safari版は登録料が掛かるので非公式で)が提供されています。&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/rOkKhPiUYxY?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 Hacker News&lt;/p&gt;</description>
			</item>
			<item>
				<title>MapCrunch - Googleストリートビューをランダム表示</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/08/mapcrunch-random-google-street-viewer/</link>
				<pubDate>Fri, 07 Aug 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/08/mapcrunch-random-google-street-viewer/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.mapcrunch.com/&#34;&gt;MapCrunch - Random Street View&lt;/a&gt; は、Googleストリートビューのランダムな場所を表示するというサービスです。&lt;/p&gt;&#xA;&lt;p&gt;「Go」をクリックするごとに、どこか適当な場所を表示してくれます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/mapcrunch-random-google-street-viewer/mapcrunch-screenshot.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/mapcrunch-random-google-street-viewer/mapcrunch-screenshot_hu_777bbffa3f9df266.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/mapcrunch-random-google-street-viewer/mapcrunch-screenshot_hu_3794c99c08e16664.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/mapcrunch-random-google-street-viewer/mapcrunch-screenshot_hu_59d729689f7fe46.webp 957w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/mapcrunch-random-google-street-viewer/mapcrunch-screenshot.png&#34; width=&#34;957&#34; height=&#34;677&#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/2020/08/mapcrunch-random-google-street-viewer/mapcrunch-kagoshima.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/mapcrunch-random-google-street-viewer/mapcrunch-kagoshima_hu_e846afdf6e26cecc.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/mapcrunch-random-google-street-viewer/mapcrunch-kagoshima_hu_76dddcbd17894720.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/mapcrunch-random-google-street-viewer/mapcrunch-kagoshima_hu_729c496452682595.webp 1108w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/mapcrunch-random-google-street-viewer/mapcrunch-kagoshima.png&#34; width=&#34;1108&#34; height=&#34;672&#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/2020/08/mapcrunch-random-google-street-viewer/mapcrunch-laos.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/mapcrunch-random-google-street-viewer/mapcrunch-laos_hu_8b05a03b819c1123.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/mapcrunch-random-google-street-viewer/mapcrunch-laos_hu_d94b03905d197d28.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/mapcrunch-random-google-street-viewer/mapcrunch-laos_hu_ea6e9e03b04d8bdf.webp 1106w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/mapcrunch-random-google-street-viewer/mapcrunch-laos.png&#34; width=&#34;1106&#34; height=&#34;678&#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;市街地だけ、屋内ビューだけ、国名地名を隠すモード、周囲360度を見せるモード、一定時間ごとに次々と違う場所の景色を映すモード、などいろいろな表示を指定することもできます。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;http://googlemapsmania.blogspot.com/2020/07/a-random-window-into-world.html&#34;&gt;Maps Mania&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Usbkill - USB端子の抜き差しでPCをシャットダウンさせるツール</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/08/usbkill-shutdown-pc-when-usb-changed/</link>
				<pubDate>Fri, 07 Aug 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/08/usbkill-shutdown-pc-when-usb-changed/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/hephaest0s/usbkill&#34;&gt;hephaest0s/usbkill&lt;/a&gt; 、作者によれば「対フォレンジックkillスイッチ」。このツールは、USBソケットへのデバイスの抜き差しを検知したらシャットダウンを行う、という Python 製のスクリプトです。&lt;/p&gt;&#xA;&lt;p&gt;利用用途の一番目に書いてあるのが「警察や賊が部屋に踏み込んで来た際に」というのもすごいですが。&lt;/p&gt;&#xA;&lt;p&gt;本当かわかりませんが「警察はPCを押収した際によくカーソルを動かし続けるだけの疑似マウスデバイスを挿す」そうで、操作をし続けることでPCがスクリーンセーバーに切り替わらない=パスワードを必要なロック状態にしない、ようにするそうです。&lt;/p&gt;&#xA;&lt;p&gt;しかし、この Usbkill を動かしていれば、そういった調査ツールを挿された時点で自動的にPCはシャットダウンされてしまう、というわけ。ディスクの暗号化を行っていれば、シャットダウンされたPCから強制的にデータを抜き出すこともできなくなるので、PCの内部データが無理やり引き出される心配がない、と。&lt;/p&gt;&#xA;&lt;p&gt;さらなる生活の知恵として、手首に紐を巻いて、紐とつないだデバイスをUSBソケットに挿す、というのも紹介されています。PCの前から強制的に引きはがされたり、PCだけ掴んで持ち去られようとした時に、紐によってUSBデバイスが抜けるため、このスクリプトが働いて自動的にシャットダウンする、というわけですね。&lt;/p&gt;&#xA;&lt;p&gt;USBデバイスのIDをあらかじめ登録しておくことで、既知のデバイスについては抜き差ししても発動しないようにできます。&lt;/p&gt;&#xA;&lt;p&gt;正義の警察に踏み込まれる犯罪者にせよ、独裁国家の警察に踏み込まれる自由主義者にせよ、こんなことに気を配ってPCやネットを使うような生活はしたくないものだと思います。&lt;/p&gt;&#xA;&lt;p&gt;ツールはLinux/*BSD/MacOS に対応しています。PCの内容を絶対に他人から隠したいと言う人は導入してみてはどうでしょうか。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=24069459&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Unselfie - 自撮り(セルフィー)を自然なポートレイト写真に変換する技術</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/08/unselfie-converts-selfie-into-portrait/</link>
				<pubDate>Tue, 04 Aug 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/08/unselfie-converts-selfie-into-portrait/</guid>
				<description>&lt;p&gt;バークレー大学アドビ研究所の&lt;a href=&#34;https://arxiv.org/pdf/2007.15068.pdf&#34;&gt;論文&lt;/a&gt;(pdf)で、手を伸ばして撮影した自分撮り(セルフィー)を、他人が撮影してくれた肖像写真のように自動変換するアンセルフィー(unselfie)という技術の研究が発表されています。&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/2020/08/unselfie-converts-selfie-into-portrait/unselfie-sample.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/unselfie-converts-selfie-into-portrait/unselfie-sample_hu_df16038ec40755b.webp 375w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/unselfie-converts-selfie-into-portrait/unselfie-sample.png&#34; width=&#34;375&#34; height=&#34;270&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;「写真家や三脚の助けを借りずにスマートフォンで気軽に自分の肖像写真が撮れるようになりましたが、撮られた写真のポーズは不自然になります。この研究では、セルフィーから自然なポーズの写真を作る unselfie という変換を導入しました。」&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;学習データとして「同じ場所、同じ人物、同じ服装でのセルフィーと自然な写真の2枚のセット」を入手することは難しいため、大量のセルフィーと大量のポートレイト写真をそれぞれ用意し、元のセルフィーと似たようなポートレイト写真への変換が行われるような生成器を学習させるようにしたそうです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/unselfie-converts-selfie-into-portrait/unselfie-2.pdf.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/unselfie-converts-selfie-into-portrait/unselfie-2.pdf_hu_98cfb14ea168fb40.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/unselfie-converts-selfie-into-portrait/unselfie-2.pdf_hu_941902ebeb916290.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/unselfie-converts-selfie-into-portrait/unselfie-2.pdf_hu_6847a363a4837abb.webp 816w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/unselfie-converts-selfie-into-portrait/unselfie-2.pdf.png&#34; width=&#34;816&#34; height=&#34;191&#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;via &lt;a href=&#34;https://venturebeat.com/2020/08/03/new-unselfie-ai-technique-makes-your-selfies-look-like-posed-portraits/&#34;&gt;VentureBeat&lt;/a&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
