<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>2021-08 on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/archives/2021-08/</link>
		<description>Recent content in 2021-08 on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Mon, 30 Aug 2021 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/archives/2021-08/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>英銀行の「正しい電話番号」確認サイト、JSONで全74000番号を晒す作りで議論を呼ぶ</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/08/banks-phone-number-checker-leaks-all-74000-numbers/</link>
				<pubDate>Mon, 30 Aug 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/08/banks-phone-number-checker-leaks-all-74000-numbers/</guid>
				<description>&lt;p&gt;イギリスの大手&lt;a href=&#34;https://www.barclays.co.uk/&#34;&gt;バークレーズ銀行&lt;/a&gt;、利用者の電話詐欺被害対策として&lt;a href=&#34;https://www.barclays.co.uk/fraud-and-scams/phone-number-checker/&#34;&gt;「バークレイズ銀行の電話番号として正しいか調べる」サイト&lt;/a&gt;を公開しているのですが、その実装に問題があるのではという疑義が&lt;a href=&#34;https://news.ycombinator.com/item?id=28326036&#34;&gt;Hacker News で上がり&lt;/a&gt;議論となっています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.barclays.co.uk/fraud-and-scams/phone-number-checker/#&#34;&gt;Phone number checker&lt;/a&gt; サイトでは、電話番号を一つ入力するフォームが置かれ、ここに電話番号を入力すると、74000個ある正式な電話番号の場合は「この番号へ掛けても大丈夫です」という結果が出ます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/banks-phone-number-checker-leaks-all-74000-numbers/barclays-phone-number-checker.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/banks-phone-number-checker-leaks-all-74000-numbers/barclays-phone-number-checker_hu_1a722e606c2c62ab.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/banks-phone-number-checker-leaks-all-74000-numbers/barclays-phone-number-checker_hu_a749155e1e1f0de7.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/08/banks-phone-number-checker-leaks-all-74000-numbers/barclays-phone-number-checker_hu_3af2147c46c42a32.webp 952w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/banks-phone-number-checker-leaks-all-74000-numbers/barclays-phone-number-checker.png&#34; width=&#34;952&#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;大手とはいえ、一つの銀行が74000個も番号を抱えてるのはすごいですね。フリーダイヤルから支店や部署まですべての番号を含むにしても。&lt;/p&gt;&#xA;&lt;p&gt;議論となっているのは、このチェッカがクライアントサイドだけで動いているらしいこと。&lt;a href=&#34;https://www.barclays.co.uk/content/dam/json-files/TelephoneNumberChecker_26_03_2021.json&#34;&gt;JSONファイル&lt;/a&gt;が読み込まれていて、このファイルに74000個の電話番号がベタ書きされています。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;{ &amp;quot;numbers&amp;quot;: [ &amp;quot;0800000097&amp;quot;, &amp;quot;0800001011&amp;quot;, &amp;quot;0800008008&amp;quot;, &amp;quot;0800111777&amp;quot;, &amp;quot;0800201612&amp;quot;, &amp;quot;0800222200&amp;quot;, &amp;quot;0800222800&amp;quot;, &amp;quot;0800227222&amp;quot;, &amp;quot;0800281435&amp;quot;, &amp;quot;0800282390&amp;quot;, &amp;quot;0800289289&amp;quot;, &amp;quot;0800289888&amp;quot;, &amp;quot;0800289989&amp;quot;,&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;最初に声を上げたブログが、入力フォームの形式チェックがあまりちゃんとしていない(ハイフンを含んだりイギリスの国番号44から始まる形式を正しく認識できない等)やJSONファイルのサイズ(1.3Mbytes)が大きすぎることを問題にしていた(これぐらい許容範囲だとか、正規表現で書けばよいとか圧縮をちゃんとすればよいとか)ため、Hacker News での議論も多方向に拡散してしまっているのですが、主要な問題は偽メールや偽電話でだまそうとしている勢力が簡単に正式な電話番号のリストを入手できるところにあるのではないかなと思います。&lt;/p&gt;&#xA;&lt;p&gt;発信者番号通知も改竄可能なので、騙す側に改竄するための正しい番号のリストを教えているという話でもあります。このチェッカが正しく理解されていないと、電話を「受けた時」にこのチェッカで正しいとされたから電話の相手を信用してもいいと思ってしまったりしてしまう可能性もあります。&lt;/p&gt;</description>
			</item>
			<item>
				<title>写真素材の黒人の顔だけを白人に挿げ替えることは問題か?</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/08/black-guys-head-replaced-with-white-guy-on-ad/</link>
				<pubDate>Fri, 27 Aug 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/08/black-guys-head-replaced-with-white-guy-on-ad/</guid>
				<description>&lt;p&gt;米パナソニックがネックスピーカー &lt;a href=&#34;https://shop.panasonic.com/audio-and-video/audio/SC-GN01.html&#34;&gt;SoundSlayer&lt;/a&gt; の宣伝に使った画像について、人種問題を挙げている&lt;a href=&#34;https://www.theverge.com/22642035/panasonic-photoshopped-white-head-black-body-photo-picture-gaming-speaker&#34;&gt;The Verge の記事&lt;/a&gt;を読みました。&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/2021/08/black-guys-head-replaced-with-white-guy-on-ad/panasonic-neck-speaker-guy_hu_45c7c3f7a885545f.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/black-guys-head-replaced-with-white-guy-on-ad/panasonic-neck-speaker-guy_hu_64a073473368d293.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/08/black-guys-head-replaced-with-white-guy-on-ad/panasonic-neck-speaker-guy_hu_27399249eff5541d.webp 916w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/black-guys-head-replaced-with-white-guy-on-ad/panasonic-neck-speaker-guy.png&#34; width=&#34;916&#34; height=&#34;567&#34; alt=&#34;Panasonic neck speaker guy&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/p&gt;&#xA;&lt;p&gt;Panasonic neck speaker ad&lt;/p&gt;&#xA;&lt;p&gt;このビデオゲームでエキサイトしている白人男性の宣伝画像が&lt;a href=&#34;https://www.gettyimages.co.jp/detail/%E5%86%99%E7%9C%9F/playing-video-games-%E3%83%AD%E3%82%A4%E3%83%A4%E3%83%AA%E3%83%86%E3%82%A3%E3%83%95%E3%83%AA%E3%83%BC%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8/1210346459?irgwc=1&amp;amp;esource=AFF_GI_IR_Skimbit&amp;#43;Ltd._10078&amp;amp;asid=Skimbit&amp;#43;Ltd.&amp;amp;cid=GI&#34;&gt;Getty Images の「ビデオゲームをプレイする」画像&lt;/a&gt;を加工して作られたものではないかと。実際、EXIFデータにも「ピザを食べビールを飲みビデオゲームで遊ぶ若いアフリカ系アメリカ人」と合ったそうなのでそうだろうとは思います。&lt;/p&gt;&#xA;&lt;p&gt;The Vergeで問題にしているのは、写真の加工が「宣伝したいネックスピーカーを付け加え」るだけでなく「顔を白人男性に差し替え」ているところです。首や手の肌についても顔と合わせるために変化させているのかもしれません。&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Here&amp;#39;s a quick juxtaposition to make it even clearer: this Black man&amp;#39;s head was digitally replaced. &lt;a href=&#34;https://t.co/X8Ac1IlDu6&#34;&gt;pic.twitter.com/X8Ac1IlDu6&lt;/a&gt;&lt;/p&gt;&amp;mdash; @seanhollister.bsky.social (@StarFire2258) &lt;a href=&#34;https://x.com/StarFire2258/status/1430943826424647685?ref_src=twsrc%5Etfw&#34;&gt;August 26, 2021&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;twitter の反応では、元の黒人男性の顔の表情が宣伝の目的と合わなかったから挿げ替えをしたのであって、人種差別的な意味はないだろう、というものもあります。うまく合いそうな他の黒人男性の写真が見つからず、デザイナーがあるものでなんとかしようとしただけかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;記事ではマイクロソフトが2009年に会議の写真素材中の黒人男性を白人男性に差し替えて問題になった件(&lt;a href=&#34;https://www.theguardian.com/technology/2009/aug/26/microsoft-race-gaffe&#34;&gt;英ガーディアン&lt;/a&gt;)を類似の失敗例として挙げていて、そちらは確かに何でそんなことをしたのか、という差し替えなのですが、今回の件は差別の意図が有ったとは言えないのではないかと。意図の有無ではなくそう見る人がいるかどうかなのかもしれませんけど。&lt;/p&gt;&#xA;&lt;p&gt;記事の記者からの連絡を受けた米パナソニックでは、今回の宣伝画像から人物を含む画像を削除したそうです。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Internet Explorer 3.0 チームにいた若手エンジニアの回想ツイート</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/08/internet-explorer-3-development/</link>
				<pubDate>Wed, 25 Aug 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/08/internet-explorer-3-development/</guid>
				<description>&lt;p&gt;子供がオンラインでプログラミングを学習できるサイト &lt;a href=&#34;https://hourofcode.com/jp&#34;&gt;Hour of Code&lt;/a&gt; の創立者である ハディ・パルトヴィさん(Hadi Partovi)は、Internet Explorer 3.0 の開発者の一人だったのですね。&lt;a href=&#34;https://twitter.com/hadip/status/1426587396343099397&#34;&gt;初期の「ブラウザ戦争」にマイクロソフトという巨大企業側から関わった経験をツイート&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;25 years ago Microsoft released Internet Explorer 3.0, its first real salvo in the “Browser Wars”. This launch taught taught me how a giant corporation could move at the speed of a startup. Here’s the story: &lt;a href=&#34;https://t.co/ZEYcxYrUgI&#34;&gt;pic.twitter.com/ZEYcxYrUgI&lt;/a&gt;&lt;/p&gt;&amp;mdash; Hadi Partovi (@hadip) &lt;a href=&#34;https://x.com/hadip/status/1426587396343099397?ref_src=twsrc%5Etfw&#34;&gt;August 14, 2021&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;パルトヴィ氏は22歳の時、たった9人だった IE開発チームに入っています。初期のワールドワイドウェブ(WWW)の標準的な地位を占めていた&lt;a href=&#34;https://twitter.com/hadip/status/1426587400210313216&#34;&gt;ネットスケープナビゲーターのシェアは95%&lt;/a&gt;。当時のIEはというと、技術的には2年近く遅れていたと。&lt;/p&gt;&#xA;&lt;p&gt;以下、長連文ツイートから面白かった箇所を抜き出します。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;チームは採用を絞りに絞った&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://twitter.com/hadip/status/1426587402903031809&#34;&gt;ボスの言葉&lt;/a&gt;「できるといったやれ、できないのは構わない。できないことを引き受けて失敗するとチームが止まる。ノーと言うことを覚えなさい」&lt;/li&gt;&#xA;&lt;li&gt;モチベーターとしてのビル・ゲイツ氏のメモ&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://twitter.com/hadip/status/1426587405058854924&#34;&gt;IE3.0開発の発表日は真珠湾攻撃にちなんだ1995年12月7日。先制された戦争をやり返すためならAppleやAOLとも組んだ&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Netscapeのマイク・アンドリーセン氏の次の言葉を壁に貼って闘志を燃やした「Netscapeによって、Windowsはもうすぐ品質の悪いデバイスドライバ集みたいなものになるだろう」&lt;/li&gt;&#xA;&lt;li&gt;3食を共に取り、深夜に&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%83%BB%E3%83%95%E3%83%83%E3%83%88%E3%83%9C%E3%83%BC%E3%83%AB&#34;&gt;フーズボール&lt;/a&gt;で遊んだ&lt;/li&gt;&#xA;&lt;li&gt;離婚や壊れた家庭や不眠症その他の悪い事も起こったが、2万人の会社内に人生を賭けた100人のチームがあった。(この部分と働きすぎの描写については、後で&lt;a href=&#34;https://www.linkedin.com/pulse/my-recent-twitter-blow-up-hadi-partovi/&#34;&gt;誇張しすぎたという訂正記事&lt;/a&gt;を出されています)&lt;/li&gt;&#xA;&lt;li&gt;IE5で勝利した後、マイクロソフトは勝利したと考え、パラノイド的であることを止め、IEはジョークの対象になってしまった&lt;/li&gt;&#xA;&lt;li&gt;だめになっていくIEを見るのがつらく、1999年に退社した&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;エキサイティングな環境に22歳の移民として入り、すばらしいメンバーと一緒に短期間で勝利を収めたことへの誇らしさが伝わる体験談でした。結果成功したから良い思い出になったという見方もできますが、馬車馬のように働ける時期に働くに足るチームと出会えたことがプラスになっているし、その後の起業等の成功にもつながっているのでしょうね。&lt;/p&gt;</description>
			</item>
			<item>
				<title>国ごとの新型コロナウイルス感染者数を時系列で表示する世界地図</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/08/covid-19-infections-world-map/</link>
				<pubDate>Tue, 24 Aug 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/08/covid-19-infections-world-map/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://rocs.hu-berlin.de/viz/COVID-19-geographical-animations-js/public/&#34;&gt;COVID-19 地理アニメーション(geographical animation)&lt;/a&gt; は、新型コロナウイルスの感染者数の推移を国単位でまとめた、インタラクティブ地図です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rocs.hu-berlin.de/viz/COVID-19-geographical-animations-js/public/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/covid-19-infections-world-map/covid-19-world-map_hu_7b3e781e4b899496.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/covid-19-infections-world-map/covid-19-world-map_hu_a5618e7a57745d2e.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/08/covid-19-infections-world-map/covid-19-world-map_hu_1f4e43d573c04ff6.webp 858w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/covid-19-infections-world-map/covid-19-world-map.png&#34; width=&#34;858&#34; height=&#34;799&#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/08/covid-19-infections-world-map/covid-19-world-map-20200331.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/covid-19-infections-world-map/covid-19-world-map-20200331_hu_5f4ec2c9ebea7a6a.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/covid-19-infections-world-map/covid-19-world-map-20200331_hu_1386f8c4a01d6343.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/08/covid-19-infections-world-map/covid-19-world-map-20200331_hu_4849689124f6b808.webp 1144w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/covid-19-infections-world-map/covid-19-world-map-20200331.png&#34; width=&#34;1144&#34; height=&#34;571&#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://labs.cybozu.co.jp/blog/akky/2021/08/covid-19-infections-world-map/covid-19-world-map-20201031.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/covid-19-infections-world-map/covid-19-world-map-20201031_hu_62cef0ac93cb12e1.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/covid-19-infections-world-map/covid-19-world-map-20201031_hu_8b0089c252e58f50.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/08/covid-19-infections-world-map/covid-19-world-map-20201031_hu_a18281bc5fc86f84.webp 1154w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/covid-19-infections-world-map/covid-19-world-map-20201031.png&#34; width=&#34;1154&#34; height=&#34;572&#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/08/covid-19-infections-world-map/covid-19-world-map-20210331.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/covid-19-infections-world-map/covid-19-world-map-20210331_hu_facf0e75594b2252.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/covid-19-infections-world-map/covid-19-world-map-20210331_hu_e91d7bfef4090539.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/08/covid-19-infections-world-map/covid-19-world-map-20210331_hu_c0a3d533e81e915.webp 1141w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/covid-19-infections-world-map/covid-19-world-map-20210331.png&#34; width=&#34;1141&#34; height=&#34;564&#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/CSSEGISandData/COVID-19/tree/master/csse_covid_19_data/csse_covid_19_time_series&#34;&gt;ジョン・ホプキンス大が公開しているもの&lt;/a&gt;を利用とのこと。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;http://googlemapsmania.blogspot.com/2021/08/how-covid-19-conquered-world.html&#34;&gt;Maps Mania&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>3D地図をマンガ調に変換表示する Manga Map サービス</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/08/manga-map/</link>
				<pubDate>Wed, 18 Aug 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/08/manga-map/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://steveattewell.com/manga-map/&#34;&gt;Manga map&lt;/a&gt; は、OpenStreetMap のデータから MapBox でマンガ調(カートゥーン調?)に変化させた地形を表示するwebサービスです。&lt;a href=&#34;https://steveattewell.com/&#34;&gt;スティーブ・アトウェル氏 (Steve Attewell)&lt;/a&gt;の作品。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/manga-map/manga-map-rainbow-bridge.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/manga-map/manga-map-rainbow-bridge_hu_963d00abe5ecdfd1.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/manga-map/manga-map-rainbow-bridge_hu_ed02ae4a5b40d980.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/08/manga-map/manga-map-rainbow-bridge_hu_1683e7bb7d96b293.webp 1222w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/manga-map/manga-map-rainbow-bridge.png&#34; width=&#34;1222&#34; height=&#34;812&#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;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/manga-map/manga-map-national-stadium.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/manga-map/manga-map-national-stadium_hu_fd9c96b0d715aa31.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/manga-map/manga-map-national-stadium_hu_1084a4d25bad982.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/08/manga-map/manga-map-national-stadium_hu_58a08b0ec233df7.webp 1223w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/manga-map/manga-map-national-stadium.png&#34; width=&#34;1223&#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;検索から地名や観光ポイントの名前を入れることで、世界のいろいろな場所をマンガ調にできます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/manga-map/manga-map-key-west.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/manga-map/manga-map-key-west_hu_601a87f5b9e8cc7d.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/manga-map/manga-map-key-west_hu_b92047f40942a170.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/08/manga-map/manga-map-key-west_hu_46b50b33385bb6d2.webp 1202w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/manga-map/manga-map-key-west.png&#34; width=&#34;1202&#34; height=&#34;795&#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://labs.cybozu.co.jp/blog/akky/2021/08/manga-map/manga-map-mount-fuji.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/manga-map/manga-map-mount-fuji_hu_217dee2481d456d8.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/manga-map/manga-map-mount-fuji_hu_a493aee1832d1e7.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/08/manga-map/manga-map-mount-fuji_hu_1c67f2e1826a7211.webp 1351w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/manga-map/manga-map-mount-fuji.png&#34; width=&#34;1351&#34; height=&#34;808&#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;via &lt;a href=&#34;http://googlemapsmania.blogspot.com/2021/08/the-manga-map.html&#34;&gt;Maps Mania&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>kwprocessor - パスワード推測のためのキーボード・ウォーク・ジェネレーター</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/08/kwprocessor-keyboard-walk-generator/</link>
				<pubDate>Tue, 17 Aug 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/08/kwprocessor-keyboard-walk-generator/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/hashcat/kwprocessor&#34;&gt;hashcat/kwprocessor&lt;/a&gt; は、キーボード上で上下左右に図形を描くことで作れるタイプのパスワード文字列を類推し、総当たりのリストを生成するためのジェネレーターです。&lt;/p&gt;&#xA;&lt;h3 id=&#34;キーボード配置から作ったよくあるパスワード&#34;&gt;キーボード配置から作ったよくあるパスワード&lt;/h3&gt;&#xA;&lt;p&gt;昔からよくあるパスワードの作り方として、例えば &amp;ldquo;qwerty&amp;rdquo; なんていうのがあります。キーボードの左上から順番に右へ一文字ずつ打っていくとこうなりますね。大昔はこれでも「ランダム」で「推測されにくい」パスワードだったのかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;しかし、とある&lt;a href=&#34;https://nordpass.com/most-common-passwords-list/&#34;&gt;2020年のありがちなパスワード・ランキング&lt;/a&gt;だと、&amp;ldquo;qwerty&amp;rdquo; はなんと12位。&amp;ldquo;1234&amp;rdquo; や &amp;ldquo;000000&amp;rdquo; よりも良く使われ、そして当然ながら流出しているそうです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://nordpass.com/most-common-passwords-list/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/kwprocessor-keyboard-walk-generator/common-passwords-qwerty-type_hu_5da7fe503d538f8e.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/kwprocessor-keyboard-walk-generator/common-passwords-qwerty-type_hu_f53fc93bc8fc619a.webp 753w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/kwprocessor-keyboard-walk-generator/common-passwords-qwerty-type.png&#34; width=&#34;753&#34; height=&#34;687&#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;h3 id=&#34;キーボード配置からパスワードを作る&#34;&gt;キーボード配置からパスワードを作る&lt;/h3&gt;&#xA;&lt;p&gt;「横一列だから甘いんだ。縦も横も使えば難しいパスワードが作れる」と言う人もいるかもしれませんが、本当でしょうか?&lt;/p&gt;&#xA;&lt;p&gt;kwprocessor は、キーボード上で縦・横にキーを選んでいった際にできる文字列を生成するというツールです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/kwprocessor-keyboard-walk-generator/en_rect1.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/kwprocessor-keyboard-walk-generator/en_rect1_hu_522a42f0846ca762.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/kwprocessor-keyboard-walk-generator/en_rect1_hu_ed4c4fed0b7648e0.webp 673w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/kwprocessor-keyboard-walk-generator/en_rect1.png&#34; width=&#34;673&#34; height=&#34;194&#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;この図だと、q から始めて右に3個、下に1個、左に3個、という逆コの字型の並びを示すわけですが、kwprocessor はこのような並びでできる文字列を一括で生成してくれます。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;ubuntu$ ./kwp --output-file results.txt basechars/q.base keymaps/en-us.keymap routes/2-to-16-max-3-direction-changes.route&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;これで出来上がるのが以下のようなファイル。1200行ほどの冒頭です。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;qa qw q1 qaz qwe qwer qwert qwerty qwertyu qwertyui qwertyuio qwertyuiop qws q1q qwq q1` qas q12 qaq qw2 qwsx q1qa qasd q123 qaq1 q1qaz qasdf q1234&lt;/code&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>ZeroVer - ゼロベース・バージョニング</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/08/zerover-zero-based-versioning/</link>
				<pubDate>Fri, 13 Aug 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/08/zerover-zero-based-versioning/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://0ver.org/&#34;&gt;ZeroVer&lt;/a&gt; は、決してバージョン1に到達しないバージョンつけ規則を提唱しています。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;「ソフトウェアのリリース数が史上最高を迎える現在も、皆が一致する方法は見つかっていません。&lt;strong&gt;メジャーバージョンはもう古い&lt;/strong&gt;。ならばソフトウェア・バージョンの過去・現在・将来はいかなるものか? ゼロバー0.0.1へようこそ!」&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://0ver.org/&#34;&gt;ZeroVer: 0-based Versioning — zer0ver&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://0ver.org/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/zerover-zero-based-versioning/zerover-top_hu_1312f3becedaa905.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/zerover-zero-based-versioning/zerover-top_hu_8fcf26d16c578787.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/08/zerover-zero-based-versioning/zerover-top_hu_bda4f65cb34660ff.webp 966w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/zerover-zero-based-versioning/zerover-top.png&#34; width=&#34;966&#34; height=&#34;748&#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;ゼロバー(ZeroVer, 0verとも)では、メジャーバージョンは最初にして最も重要な数値である0を超えることは決してありません。&lt;/p&gt;&#xA;&lt;p&gt;0ver サイトでは、著名なオープンソースのプロジェクトの多くが 0. で始まるゼロ・バージョニングを採用していることを、&lt;a href=&#34;https://0ver.org/#notable-zerover-projects&#34;&gt;巨大な表を使って&lt;/a&gt;見せてくれています。&lt;/p&gt;&#xA;&lt;p&gt;React Native 0.65.0-rc.2 や axios 0.21.1 、hugo 0.85.0 など、GitHub でスターを数万以上も集める有名なオープンソースプロジェクトがいくつも、プロジェクト開始から何年も経過しているにも関わらずバージョン0 を維持し続けています。&lt;/p&gt;&#xA;&lt;p&gt;Wikipedia で&lt;a href=&#34;https://query.wikidata.org/#SELECT%20%3Fsoftware%20%3FsoftwareLabel%20%3Fsoftware_version%20WHERE%20%7B%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cen%22.%20%7D%0A%20%20%3Fsoftware%20wdt%3AP31%20wd%3AQ7397.%0A%20%20%3Fsoftware%20wdt%3AP348%20%3Fsoftware_version.%0A%20%20FILTER%20REGEX%20%28%3Fsoftware_version%2C%20%22%5E0%5C%5C..%2a%22%29.%0A%0A%7D%0ALIMIT%20100&#34;&gt;バージョンが0.から始まっているソフトウェアプロジェクトを検索するための WikiData のクエリ&lt;/a&gt;も公開されています。&lt;/p&gt;&#xA;&lt;p&gt;サイトではゼロ・バージョニングを実施している優れたプロジェクトを募集しており、条件に合致すればリストへ追加してもらえるそうです。条件は&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ゼロ・バージョン(0.*)を採用していたり、長期にわたるゼロ・バージョンの利用があること&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;そして、以下のいずれかを満たすこと&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;GitHub でスターが1000個以上ついているなど広く知られていること&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;バージョン0.*から決して上がらないソフトウェアをお持ちの方は申請してみるのもいいかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;今までこのゼロ・バージョニングの概念についてはうかつにも知らなかったのですが、サイトのリリース日を見ると2018年の4月1日にはもう公開されていたんですね。&lt;/p&gt;&#xA;&lt;p&gt;via Hacker News&lt;/p&gt;</description>
			</item>
			<item>
				<title>世界各国の一番多い「生まれ月」を表示した世界地図</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/08/the-most-common-birth-month-around-the-world/</link>
				<pubDate>Fri, 13 Aug 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/08/the-most-common-birth-month-around-the-world/</guid>
				<description>&lt;p&gt;日本の月別の出生数で一番多いのは、年度によっても違いますが7-9月だそうです、これは出産に40週間かかることと、クリスマスや年末年始近辺に子供を作る人が多いことの組み合わせなんでしょうね。&lt;/p&gt;&#xA;&lt;p&gt;しかし、何月生まれの人が一番多いかというのは国によって違っているそうです。&lt;a href=&#34;http://data.un.org/Data.aspx?d=POP&amp;amp;f=tableCode%3A55#POP&#34;&gt;国連が国別・月別の出生数のデータを公開&lt;/a&gt;していて、最長で50年ぐらい前からのデータを入手することができます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://vividmaps.com/wp-content/uploads/2021/04/Most-Common-Birth-Months.jpg&#34;&gt;The Most Common Birth Months (もっとも一般的な出産月)&lt;/a&gt;は、&lt;a href=&#34;https://vividmaps.com/most-common-birth-months/&#34;&gt;Vivid Maps&lt;/a&gt; の手になる、各国で一番出生数が多い月はいつかで世界地図を塗り分けた地図です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/the-most-common-birth-month-around-the-world/Most-Common-Birth-Months.jpg&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/the-most-common-birth-month-around-the-world/Most-Common-Birth-Months_hu_764527355d8353a8.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/the-most-common-birth-month-around-the-world/Most-Common-Birth-Months_hu_21b2a71d3798a310.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/08/the-most-common-birth-month-around-the-world/Most-Common-Birth-Months_hu_578c6c4c259281f0.webp 1600w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/the-most-common-birth-month-around-the-world/Most-Common-Birth-Months.jpg&#34; width=&#34;1600&#34; height=&#34;1131&#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;日本の色がいきなり間違ってる(5月になってるが、データを見ると5月がトップの年度はない)のですが、緯度による傾向が見て取れます。&lt;/p&gt;&#xA;&lt;p&gt;北半球の高緯度から南極近くまで、緯度ごとに国と出生数をプロットしたヒートマップを見ると、北半球ではほとんどの国は7-9月がトップの国がほとんどだが、赤道近くの熱帯に降りていくと10-12月が増え、南半球では3-5月が多くなっています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://vividmaps.com/most-common-birth-months/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/the-most-common-birth-month-around-the-world/Birth-Months_hu_68ad6e1d85f40bde.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/the-most-common-birth-month-around-the-world/Birth-Months_hu_571b2ff1602cd0b2.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/08/the-most-common-birth-month-around-the-world/Birth-Months_hu_21e8a34bab99ce83.webp 1200w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/the-most-common-birth-month-around-the-world/Birth-Months.jpg&#34; width=&#34;1200&#34; height=&#34;2512&#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;a href=&#34;https://www.reddit.com/r/MapPorn/comments/p1u5m0/the_most_common_birth_months/h8g7gpm/?context=3&#34;&gt;Reddit のコメント&lt;/a&gt; によるとこれは両親が子供が12月生まれになるのを忌避し、(計画的に妊娠しているのか、出産を遅らせているのか、届出を遅らせているのかまではわかりませんが)1月生まれにずらしたがるからだそうです。&lt;/p&gt;&#xA;&lt;p&gt;なぜ1月が良いかというと、数え年がまだまだ使われているからということ。数え年だと、もしも12月31日に生まれたら翌1月1日の時点で2歳になるわけですが、これを避けるために1月生まれを望んでいるらしいです。&lt;a href=&#34;https://www.cambridge.org/core/journals/journal-of-demographic-economics/article/abs/age-culture-schoolentry-cutoff-and-the-choices-of-birth-month-and-schoolentry-timing-in-south-korea/86815B0FC9119F2AFD550B801BAE934C&#34;&gt;ある研究では&lt;/a&gt;、同じ数え年の子が同じ学年になるため、脳や体の成長が遅れたまま学校が始まることを避けて1月にしたがるのが原因の一つではということでした。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Clubhouse.io が Shortcut へ改名。サービス名被りで</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/08/clubhouse-io-to-rebrand-with-shortcut/</link>
				<pubDate>Thu, 05 Aug 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/08/clubhouse-io-to-rebrand-with-shortcut/</guid>
				<description>&lt;p&gt;フリーミアムのコラボレーションサービス &lt;a href=&#34;https://clubhouse.io/&#34;&gt;Clubhouse&lt;/a&gt; が、&lt;a href=&#34;https://clubhouse.io/blog/clubhouse-changing-our-name-to-shortcut/&#34;&gt;9月からサービス名を&lt;/a&gt; &lt;a href=&#34;https://shortcut.com/&#34;&gt;Shortcut&lt;/a&gt; に変更するというアナウンスを出しました。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;(旧) clubhouse.io&lt;/li&gt;&#xA;&lt;li&gt;(新) shortcut.com&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/clubhouse-io-to-rebrand-with-shortcut/clubhouse-rebranding-announcement.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/clubhouse-io-to-rebrand-with-shortcut/clubhouse-rebranding-announcement_hu_71f401a243b26948.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/clubhouse-io-to-rebrand-with-shortcut/clubhouse-rebranding-announcement_hu_2f76faa7a9730510.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/08/clubhouse-io-to-rebrand-with-shortcut/clubhouse-rebranding-announcement_hu_af6352954580f672.webp 796w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/clubhouse-io-to-rebrand-with-shortcut/clubhouse-rebranding-announcement.png&#34; width=&#34;796&#34; height=&#34;595&#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;多くのみなさんにとって、理由は明白だと思われるでしょう。オーディオアプリの Clubhouse があまりに速く巨大になってしまったため、その人気に向き合いながら我々のブランドを永遠に維持し続けることに希望が持てなくなりました。&lt;/p&gt;&#xA;&lt;p&gt;For many of you, the reason for this is probably pretty obvious. The Clubhouse Audio App became so big so fast that we couldn’t possibly hope to forever maintain our own brand standing in the face of their popularity.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;気の毒ではありますね。Clubhouse.io を運営する Clubhouseソフトウェアは2014年の創業、2016年のサービス公開から数えても5年目のサービスとなります。&lt;/p&gt;&#xA;&lt;p&gt;その次に、なぜ新しいサービス名を Shortcut としたか、について3つの理由を述べていますが、そこは興味のある方は原文にあたってください。&lt;/p&gt;&#xA;&lt;p&gt;続いて、大成功しているサービスの名称、アップルやフェイスブックなどなどを挙げて、「大成功したサービスだからといってその名前自体は特に良くも悪くもないよね?」と言っています。&lt;/p&gt;&#xA;&lt;p&gt;「もしアップルの社名がブラックベリーで、ブラックベリーの社名がアップルだったとしても、ブラックベリーが世界で最も儲かる会社になっているだろうか? ブラックベリーTV はやっぱり(オリジナル番組で評価が高い)クールなサービスのままなんじゃないか?」&lt;/p&gt;&#xA;&lt;p&gt;Shortcut という新しい名前が最高でもパーフェクトでもなくても、サービスが成功すればよい名前になるし、サービスを成功させるのは名前それ自体ではなく我々だ、と締めています。&lt;/p&gt;</description>
			</item>
			<item>
				<title>&#39;-&#39; という名前の、中身が無いのに70万回ダウンロードされてる謎のnpmパッケージ</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/</link>
				<pubDate>Tue, 03 Aug 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.npmjs.com/package/-&#34;&gt;-&lt;/a&gt; という名前の JavaScript/TypeScript パッケージについて&lt;a href=&#34;https://www.bleepingcomputer.com/news/software/empty-npm-package-has-over-700-000-downloads-heres-why/&#34;&gt;警告を発している記事&lt;/a&gt;が話題となっています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash_hu_ce1baa12cf39604f.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash_hu_da86620fc2432bd3.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash_hu_9a4b271e247a568b.webp 1014w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash.png&#34; width=&#34;1014&#34; height=&#34;857&#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;このパッケージ、中身はほとんど空で、Readme と、dev で TypeScript を動かせるようにするライブラリ群を呼ぶ箇所だけのもの。&lt;/p&gt;&#xA;&lt;p&gt;しかし、この &amp;ldquo;-&amp;rdquo; を使っている他の npm パッケージが 50個以上あり、約一年前の公開時からのトータルのダウンロード数は72万回にもなります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash-dependents.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash-dependents_hu_afecab73bfbedefb.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash-dependents_hu_747b1ad37d1b3523.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash-dependents_hu_bf259055add92301.webp 937w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash-dependents.png&#34; width=&#34;937&#34; height=&#34;747&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;しかし、&amp;quot;-&amp;quot; を読み込んでいるパッケージを見てみても、&amp;quot;-&amp;quot; が必要そうには見えません。&lt;/p&gt;&#xA;&lt;p&gt;警告記事では、この無名のパッケージが密かに使われるようになった原因が、npm コマンドのコマンドラインを打つときのミスタイプにあるのではないかとの仮説を立てています。&lt;/p&gt;&#xA;&lt;p&gt;つまり、someFlag というオプションを使い&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;npm i -someFlag somepackage&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;と打つべきところで、&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;npm i - someFlag somepackage&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;と間違ってスペースを入れて実行したことで、&amp;quot;-&amp;quot; というパッケージがインストールされてしまい、その状態からパッケージを作って公開してしまったものが(50個以上)出てしまったのでは、ということです。&lt;/p&gt;&#xA;&lt;p&gt;実際にわざと間違ってみたところ、someFlag の部分にマッチするnpmパッケージがあれば、特にエラーもなく&amp;quot;-&amp;ldquo;パッケージが入ってしまいます。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;$ npm i - O knock-knock-jokes  added 3 packages, and audited 4 packages in 1s  found 0 vulnerabilities  $ npm ls test-@ C:\work\temp ├── -@0.0.1 ├── knock-knock-jokes@1.7.0 └── O@0.0.9&lt;/code&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
