<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>2022-10 on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/archives/2022-10/</link>
		<description>Recent content in 2022-10 on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Fri, 28 Oct 2022 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/archives/2022-10/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Phraisely - 文章を表すような英単語を探せる検索サービス</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/10/phraisely-search-english-word-from-texts/</link>
				<pubDate>Fri, 28 Oct 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/10/phraisely-search-english-word-from-texts/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://phraisely.com/&#34;&gt;Phraisely&lt;/a&gt; は、英文や英語のフレーズを与えて検索すると、その文章が示しているような状況を表す英単語を見つけてくれるという検索サービスです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://phraisely.com/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/10/phraisely-search-english-word-from-texts/phraisely-sample_hu_bf00007ffee32e98.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/10/phraisely-search-english-word-from-texts/phraisely-sample_hu_ced7227cc108e9e7.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/10/phraisely-search-english-word-from-texts/phraisely-sample_hu_8deaec551864eb7b.webp 839w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/10/phraisely-search-english-word-from-texts/phraisely-sample.png&#34; width=&#34;839&#34; height=&#34;669&#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;Phraisely で文章からマッチする英単語を検索してみた結果&lt;/p&gt;&#xA;&lt;p&gt;登録しなくても1回試すことができるようです。寂しそうな状況を書いたフレーズを入れてみると、isolation(孤立)、desolation(荒廃)、seclusion(隔絶)などの単語がこの場合は8個出てきました。&lt;/p&gt;&#xA;&lt;p&gt;類似の単語を探すということだとシソーラスにも似ていますが、特にこれという単語が出てこない時にフレーズから検索できるのは、語彙が少なかったり単語をしっかり覚えていなかったりする英語学習者にもいいかもしれません。出てきた知らなかった単語を新たに調べて知識を増やすことにもつながります。&lt;/p&gt;&#xA;&lt;p&gt;会員登録で月10回の検索まで無料、1日有効1000回の検索が$0.99、30日間有効1万回検索が$6.99 というフリーミアムスタイル。&lt;/p&gt;&#xA;&lt;p&gt;このような検索を頻繁に必要とする作業がどんなものかはちょっと想像がつきませんが、これがはまる仕事の人もいるかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;via reddit/programming&lt;/p&gt;</description>
			</item>
			<item>
				<title>RankedVote - 順位付きのアンケートやウェブ投票が作れるサービス</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/10/rankedvote-ranked-choice-vote-service/</link>
				<pubDate>Mon, 24 Oct 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/10/rankedvote-ranked-choice-vote-service/</guid>
				<description>&lt;p&gt;web上でアンケートを取るサービスというと &lt;a href=&#34;https://surveymonkey.com/&#34;&gt;SurveyMonkey&lt;/a&gt; が有名ですが、&lt;a href=&#34;https://www.rankedvote.co/&#34;&gt;RankedVote&lt;/a&gt;はそれと同じようでありつつも「順位付け投票(Ranked-Choice Voting)」に特化したサービスです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.rankedvote.co/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/10/rankedvote-ranked-choice-vote-service/rankedvote-co-top-screenshot_hu_82d464701ed49725.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/10/rankedvote-ranked-choice-vote-service/rankedvote-co-top-screenshot_hu_afd9ef397ee4a6bd.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/10/rankedvote-ranked-choice-vote-service/rankedvote-co-top-screenshot_hu_6965ac85a35c87a7.webp 1010w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/10/rankedvote-ranked-choice-vote-service/rankedvote-co-top-screenshot.png&#34; width=&#34;1010&#34; height=&#34;724&#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;RankedVote.co のトップページ&lt;/p&gt;&#xA;&lt;p&gt;順位付け投票というのは、選択肢の中から投票をするときに普通のアンケートでは一番のもの一つだけを選ぶところを、複数の選択肢に1位から順位をつけて選ぶものです。&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E5%84%AA%E5%85%88%E9%A0%86%E4%BD%8D%E4%BB%98%E6%8A%95%E7%A5%A8%E5%88%B6&#34;&gt;優先順位付投票制&lt;/a&gt;とも。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://commons.wikimedia.org/wiki/File:Preferential_ballot.svg&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/10/rankedvote-ranked-choice-vote-service/512px-Preferential_ballot.svg_hu_dd7b14d5330bf388.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/10/rankedvote-ranked-choice-vote-service/512px-Preferential_ballot.svg_hu_e6807a32a2dd3b76.webp 512w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/10/rankedvote-ranked-choice-vote-service/512px-Preferential_ballot.svg.png&#34; width=&#34;512&#34; height=&#34;663&#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;Ranked-Choice Vote の投票例 (from Wikimedia GFDLライセンス)&lt;/p&gt;&#xA;&lt;p&gt;選挙の投票方式としても、アメリカのいくつかの州やヨーロッパ各地の議会などでも使われているようです。(厳密に言うと、一度で決めるか候補者を減らして再投票とか、順位付け投票にもいろいろなバリエーションがあるようですけど)&lt;/p&gt;&#xA;&lt;p&gt;最近見たのだと、メジャーリーグ野球のMVP投票がそうですね。大谷翔平選手が今年も候補の一人ということでニュースになっていますが、&lt;a href=&#34;https://www.nikkansports.com/baseball/mlb/news/202111180000444.html&#34;&gt;30人の記者が10人の候補に1～10位の順位をつけて、上位の方が高くなるようにポイント集計をする&lt;/a&gt;ようです。&lt;/p&gt;&#xA;&lt;p&gt;RankedVote を使った投票機能の集計の実例は&lt;a href=&#34;https://app.rankedvote.co/elections/8568/Welcome-to-the-2021-Fast-Food-Final-Five-Voting-general-election/8553/results&#34;&gt;こちらで見る&lt;/a&gt;ことができます。&lt;/p&gt;&#xA;&lt;p&gt;どのファストフード店でパーティーをしたいか、を投票者は順位をつけて選びます。単に最終的な順位を表示するだけでなく、投票の途中経過での集計や、前の段階からの積み上げ票の伸びなどもアニメーションで表示されたりします。動きがあるとやはり面白いですね。&lt;/p&gt;&#xA;&lt;p&gt;ニューヨーク市の市長選挙でこの順位付き投票が導入されたときには、この順位付き投票を実際に試して知るために RankedVote で&lt;a href=&#34;https://app.rankedvote.co/elections/7568/Best-NYC-Pizza-Topping/7554/results&#34;&gt;「好きなピザのトッピング投票」&lt;/a&gt;が行われています。&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;ja&#34; dir=&#34;ltr&#34;&gt;本日のＮＹＣ記者会見、市長選の新システム『ランク・チョイス投票』をピザのトッピングを好きな順に５つ選ぶことに例えて説明。&lt;br&gt;&lt;br&gt;「グリーンペッパーは、好きな人少ないだろうけど、俺はこれなどと順に選びつつ、カリフォルニア民じゃあるまいし、パイナップルはありえん！」と、ペケまでつける現市長 &lt;a href=&#34;https://t.co/f6RQM3nsDR&#34;&gt;pic.twitter.com/f6RQM3nsDR&lt;/a&gt;&lt;/p&gt;&amp;mdash; よっちゃん🌈🗽@ニューヨーク・スローライフ (@nyslowlife) &lt;a href=&#34;https://x.com/nyslowlife/status/1403013589833760776?ref_src=twsrc%5Etfw&#34;&gt;June 10, 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;ペパロニが圧倒的な強さを見せつけましたが、ラウンド毎に最下位が失格となる設定で2位の座をソーセージとマッシュルームが激しく争ったようすがわかります。&lt;/p&gt;&#xA;&lt;p&gt;この RankedVote サービスのビジネスモデルはフリーミアムで、一つの投票箱に最大10項目の投票を、ユーザー100人までなら無料で使うことができます。それを超える場合は有料課金。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://poller.io/&#34;&gt;Poller.io&lt;/a&gt; という類似のサービスもあるようで、このRCV方式で投票やアンケートをしたい、という需要はそこそこあるのかもしれませんね。&lt;a href=&#34;https://help.surveymonkey.com/en/create/ranking-question/&#34;&gt;SurveyMonkey のヘルプ&lt;/a&gt;にも、SurveyMonkey で順位付け投票を作る方法が動画まで使って説明されているので、やればできなくはないのでしょうけど専用ではないので手間は掛かるようです。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=33108923&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>米アマゾンで売られている有力NFT本をまじめにレビューしようとした人の話</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/10/nft-book/</link>
				<pubDate>Mon, 24 Oct 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/10/nft-book/</guid>
				<description>&lt;p&gt;NFTに関する売れ筋の本を12冊購入して、NFT 熱に一言申したい、と思った &lt;a href=&#34;https://twitter.com/lcamtuf&#34;&gt;@lcamtuf&lt;/a&gt; さんが、&lt;a href=&#34;https://lcamtuf.substack.com/p/fake-books&#34;&gt;どうしようもなくデタラメな本を見つけたという話&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;p&gt;12冊全般について、まとめる価値もない(希少性が価値の源泉、みたいな本ばかりだった)と判断されたのですが、特に検索で3位に出てきた本がすごかったそう。☆5つのレビューが100個以上ついています。&lt;/p&gt;&#xA;&lt;p&gt;前半のNFTの説明では「代替可能性(Fungibility)」と「代替不可能性(Non-fungibility)」を取り違えている、ぐらいでした。それもどうかと思いますが。&lt;/p&gt;&#xA;&lt;p&gt;中盤からはいつのまにか&amp;quot;NFT&amp;quot;ではなく”Net Price Calculator(ネット料金計算機)&amp;ldquo;の略である&amp;quot;NTF&amp;quot;の説明が入ってきます。「Net Price Calculator の略」って、N しか合ってないじゃないですか。&lt;/p&gt;&#xA;&lt;p&gt;さらに数ページ後には化学療法の薬の利用を減らす手法&amp;quot;NFP&amp;quot;の説明にと話が変わっていたそうです。要はこの書籍はテキストの分量はあるというだけのデタラメということですね。&lt;/p&gt;&#xA;&lt;p&gt;@lcamtuf さんは当初、この本は依頼によってコンテンツを濫造するコンテンツファームに、各章バラバラに依頼されたものではないかと疑ったようです。内容に一貫した繋がりが見られないからですね。&lt;/p&gt;&#xA;&lt;p&gt;しかし、それにしても文中の NTF やら NFP やらをその周辺の用語と一緒に検索しても、書籍に出てきた内容に似ている内容すらも出てこないのは変だ、と。確実な証拠はないものの、これは質の悪い人間の執筆者の集合によるものではなく、AIによる自動生成文を書籍化したものなのでは、と考えているそうです。&lt;/p&gt;&#xA;&lt;p&gt;その後Amazon が何かしたのか、レビューの数はだいぶ減っているようです。発売直後のレビューで低評価をつけてる人も確かにいるのですが、絶賛してるレビュワーもまだ残っていますね。ここで抜き出された文章が本当なら、そして通してこの本を読んでいるなら、とても絶賛できるようなものではありませんけど。&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://news.ycombinator.com/item?id=33313211&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Stack Overflowがネット環境の無い所でも回答群にアクセスできるオフライン利用プロジェクトを発表</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/10/stack-overflow-offline/</link>
				<pubDate>Fri, 21 Oct 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/10/stack-overflow-offline/</guid>
				<description>&lt;p&gt;英語圏のプログラミングQ&amp;amp;Aサイト大手 Stack Overflow の&lt;a href=&#34;https://stackoverflow.blog/2022/10/20/introducing-the-overflow-offline-project/&#34;&gt;発表した Overflow Offline プロジェクト&lt;/a&gt;は、プログラミングの疑問が出た時に検索でお世話になることの多い Stack Overflow やその姉妹サイト群の回答情報をダンプしたデータを、インターネットが使えなかったり貧弱な地域でアクセスできるようにしようというものです。&lt;/p&gt;&#xA;&lt;p&gt;少し前ならネット接続はもっと手に入れにくいもので、たとえば Wikipedia なんかもデータがまとめてダンプできるため、PCやスマートフォンにダウンロードしてオフラインで検索できるアプリには需要があり、なんなら Wikipedia のデータだけを持ち歩ける専用デバイスも存在しました。&lt;/p&gt;&#xA;&lt;p&gt;しかし、今ならどこのお店でもWi-Fiが提供されているし、携帯電話ネットワークの通信も安価にアクセスできるように思います。そんな今でもオフラインのアクセスが必要なのはどういう状況なんでしょうか?&lt;/p&gt;&#xA;&lt;p&gt;リリースの中で取り上げられている事例の一つは刑務所。少年刑務所でプログラミングを学んだ後に出所して企業のCTO になったある女性は、友人に四半期ごとにStack Overflow のサイトをダンプしたデータを差し入れてもらってプログラミングを覚えたということ。&lt;/p&gt;&#xA;&lt;p&gt;このような事例もあったことから、ネットのコンテンツをダウンロードしてアクセスすることを支援している団体&lt;a href=&#34;https://www.kiwix.org/en/&#34;&gt;Kiwix&lt;/a&gt;と連携し、より使いやすい形で Stack Overflow が支援した形でオフラインアクセスができるようにしようというのが今回の話だそう。&lt;/p&gt;&#xA;&lt;p&gt;また、南極基地で Python + Puppet を使っているプログラマ、インターネット普及率34%のカメルーンで安定した無料Wi-Fi を提供することが難しい大学、などの事例も紹介されています。&lt;/p&gt;&#xA;&lt;p&gt;そうは言っても、初級の言語入門ならともかく、あるいは初級レベルであっても、現代のプログラミングはパッケージマネージャで提供されるライブラリ群の利用が必須に近い状況で、オフラインでプログラミング学習をするのは実際には大変なのかなと思います。&lt;/p&gt;&#xA;&lt;p&gt;主要パッケージもThe Overflow Offline プロジェクトのようにオフラインで持ち込めるようにすればいいのかもしれませんが、依存に応じて無数の細かいバージョン違いのパッケージが必要となったり、必要な修正がされたバージョンが手に入らなかったりもしそうです。Q&amp;amp;Aサイトのデータだけでなく、オフラインでプログラミング学習をしてもらおうとするとこのへんにも仕組みが必要なのかなとも思いますね。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=33274186&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Web API情報サービスのProrammableWebが今月で閉鎖</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/10/prorammableweb-to-shut-down/</link>
				<pubDate>Tue, 18 Oct 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/10/prorammableweb-to-shut-down/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.programmableweb.com/news/programmableweb-being-retired/brief/2022/10/10&#34;&gt;ProgrammableWeb is Being Retired&lt;/a&gt;(ProgrammableWeb 閉鎖のお知らせ)ということです。閉鎖は今月末、 2022-10-31 。&lt;/p&gt;&#xA;&lt;p&gt;様々な Web API の情報を集積した Web API のオンライン・データベースと呼べるウェブサイトでした。何かの情報をウェブから得てプログラムで利用したいなと思った時に、ここで検索するとたくさん出てきたものです。&lt;/p&gt;&#xA;&lt;p&gt;17年間の運営ということは、2005年からですね。PHPから各種有名Web APIを呼び出す方法を書いた拙著「&lt;a href=&#34;https://www.amazon.co.jp/dp/4797336838/&#34;&gt;PHP×WebサービスAPIコネクションズ&lt;/a&gt;」の発売は2006年。Web API が熱い時代でした。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4797336838/&#34;&gt;https://www.amazon.co.jp/dp/4797336838/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;# 技術書の常ですが、この大昔の本を今読んでもほとんどのコードは動かないでしょう&lt;/p&gt;&#xA;&lt;p&gt;2013年に ProgrammableWeb は&lt;a href=&#34;https://www.mulesoft.com/mulesoft-acquires-programmableweb&#34;&gt;MuleSoft&lt;/a&gt;という企業に買収されていたんですね。最終的に記録分類された Web API の数は 2万4000個。API に関する記事は800件に及んだということ。一部の人気記事は Mulesoft 社のブログに移されるそうですが、API 情報や一般の記事は今月いっぱいで失われてしまうようです。&lt;/p&gt;&#xA;&lt;p&gt;ひさしぶりに ProgrammableWeb の API データベースで検索してみたのですが、検索機能がメンテナンスとかで止まっていました。終わるから止まっているのか、止まっているから終わるのか、寂しい状態です。&lt;/p&gt;</description>
			</item>
			<item>
				<title>地図で嘘をつく - 事実をプロットしても色や形で印象は変わる</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/10/how-to-lie-with-maps/</link>
				<pubDate>Fri, 14 Oct 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/10/how-to-lie-with-maps/</guid>
				<description>&lt;p&gt;ニコラス・ランバートさん(Nicolas Lambert)の公開したインタラクティブな地図 &lt;a href=&#34;https://observablehq.com/@neocartocnrs/how-to-lie-with-maps&#34;&gt;How to Lie with Maps (地図で嘘をつく)&lt;/a&gt;は、9月29日にフランス各地165都市で行われたデモに参加した人数をフランスの地図上に描く、というだけのことが、地図作者の意向次第でどのようにも変わりうるということを示してくれます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://observablehq.com/@neocartocnrs/how-to-lie-with-maps&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/10/how-to-lie-with-maps/how-to-lie-with-maps-by-neocarto-moderate_hu_a024f588d9882ff9.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/10/how-to-lie-with-maps/how-to-lie-with-maps-by-neocarto-moderate_hu_de6f478f14c8bc9b.webp 583w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/10/how-to-lie-with-maps/how-to-lie-with-maps-by-neocarto-moderate.png&#34; width=&#34;583&#34; height=&#34;633&#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;How to lie with maps moderate expression by @neocartocnrs (MIT license)&lt;/p&gt;&#xA;&lt;p&gt;これはスライダーを中間ぐらいにした表示。タイトルもスライダーに連動して変わり、この時は「フランス全土で2万5000人が」となります。&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/10/how-to-lie-with-maps/how-to-lie-with-maps-by-neocarto-failure_hu_a0284884083306be.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/10/how-to-lie-with-maps/how-to-lie-with-maps-by-neocarto-failure_hu_1cf8c240bc96ef2f.webp 575w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/10/how-to-lie-with-maps/how-to-lie-with-maps-by-neocarto-failure.png&#34; width=&#34;575&#34; height=&#34;627&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;](How to lie with maps moderate expression by @neocartocnrs (MIT license)&lt;/p&gt;&#xA;&lt;p&gt;) How to lie with maps reticent by @neocartocnrs (MIT license)&lt;/p&gt;&#xA;&lt;p&gt;スライダーを絞ると、同じ場所・同じ人数がより小さな円でプロットされ、地域や参加人数の描かれる色も熱量を感じないものになります。タイトルは「大失敗」&lt;/p&gt;&#xA;&lt;p&gt;サイト上で&lt;a href=&#34;https://observablehq.com/@neocartocnrs/how-to-lie-with-maps&#34;&gt;実際にスライダーを動かして&lt;/a&gt;、5種類のタイトルと連動した「同じ」地図を見比べてみてください。地図で事実を書くだけでも、受け止め方をまったく変えられることができるのだなというのを実感することができます。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://googlemapsmania.blogspot.com/2022/10/how-to-lie-with-maps.html&#34;&gt;Maps Mania&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>taxsim.app - 過去60年間のアメリカの所得税額を計算できるサイト</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/10/taxsim-app-us-tax-calculator/</link>
				<pubDate>Thu, 13 Oct 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/10/taxsim-app-us-tax-calculator/</guid>
				<description>&lt;p&gt;資料として面白いサイト。&lt;a href=&#34;https://taxsim.app/&#34;&gt;taxsim.app&lt;/a&gt; はアメリカ合衆国の各州における所得税額をシミュレートしてくれるwebサイトです。&lt;/p&gt;&#xA;&lt;p&gt;今年だけでなく1960年から現在まで、それぞれその年の税率で計算してくれるというところに特徴があります。&lt;/p&gt;&#xA;&lt;p&gt;年度や州、年齢や婚姻状況、そして年収を入力すると、連邦税と州税の額が表示されます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://taxsim.app/?year=2000&amp;amp;mstat=single&amp;amp;state=5&amp;amp;pwages=90000&amp;amp;page=25&amp;amp;rentpaid=11000&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/10/taxsim-app-us-tax-calculator/taxsim-app-california-2000_hu_a1a34bfdf52d21d0.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/10/taxsim-app-us-tax-calculator/taxsim-app-california-2000_hu_3cc3b5503540d30b.webp 734w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/10/taxsim-app-us-tax-calculator/taxsim-app-california-2000.png&#34; width=&#34;734&#34; height=&#34;814&#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;カリフォルニア州、2000年に25歳、独身、年収9万ドルとして税率を計算&lt;/p&gt;&#xA;&lt;p&gt;控除に影響する様々な追加の設定もすることができます。また、設定からdevモードにすると、このデータを表示しているAPIに対するrequest/responseを確認することもできます。&lt;/p&gt;&#xA;&lt;p&gt;この税額計算ができる TAXSIM というソフトウェアは Fortran で書かれていて、これまでもいろいろな方法で動かされてウェブUIも何度も変更されているらしいのですが、現在の実装は Fortran のオリジナルコードを WebAssembly/LLVM で動かし、今回の UI は Vue や Tailwind.css を使っているそう。&lt;a href=&#34;https://github.com/tmm1/taxsim.app&#34;&gt;ソースコードも公開&lt;/a&gt;されています。&lt;/p&gt;&#xA;&lt;p&gt;過去の税率や控除がどうだったかをウェブ上で自分でいろいろと確かめられるのはいいですね。同じ年収で年度を進めていくと、年収にもよるのでしょうけど1980年代とかに比べて連邦税の金額が減少傾向にあるんだな、など変化を実感することができます。&lt;/p&gt;&#xA;&lt;p&gt;適当な値を入れて税金がどう変化するかを試してみましたが、1960年代から今までの税率の変化は、ずっと増え続ける、とか、ずっと減り続ける、とかいうことは無く、長いスパンで増えたり減ったりしていたようです。年収のレンジなどによっても傾向は変わるのかもしれませんが、政権党の交代とか景気の変動に対して変わってきた結果なのかもしれないですね。&lt;/p&gt;&#xA;&lt;p&gt;いずれにしても、「昔はもっと税金が高かった」あるいは「安かった」という n=1 の回想というのは、その人のいた業界が伸びたかとか、個人の昇進や転職がうまくいったかどうかとか、家族の増減とか、色々な要因に影響されていて必ずしも世の中全体の変化を映してはいないかもしれません。こういったツールでモデルケースをいろいろ遡れるのは、議論のための正確な証拠が取れるという意味でいいですね。&lt;/p&gt;</description>
			</item>
			<item>
				<title>GitHub Copilot で TODO(@ を打つと誰かのToDoが表示される、かもしれない</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/10/github-copilot-may-show-others-todo/</link>
				<pubDate>Wed, 12 Oct 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/10/github-copilot-may-show-others-todo/</guid>
				<description>&lt;p&gt;コメント中に後でやるべき課題を ToDo の形で残す、多くのプログラマがやっている習慣かと思います。&lt;/p&gt;&#xA;&lt;p&gt;twitter で報告されたのは、GitHub のコーディング提案機能 Copilot をオンにして TODO(@ナントカ と他ユーザーを指定したコメントを書き始めると、ユーザー名とToDoの内容が提案されるというもの。&lt;/p&gt;&#xA;&lt;p&gt;twitter.com/aeolianeth/status/1579980661464895490&lt;/p&gt;&#xA;&lt;p&gt;どこかの誰かのToDo がユーザー名と結びついて他のプログラマから見えたとしたら…?&lt;/p&gt;&#xA;&lt;p&gt;そこまでたいへんなことではないかもしれません。ToDo に書いたことにそこまで機密性の高いものはないかもしれませんし。そもそもオープンにされているソースコードから収集したものでしょうし。&lt;/p&gt;&#xA;&lt;p&gt;Hacker News の議論では、「ここに出てきたユーザー名の公開リポジトリを見てみたけれど提案されたような ToDo は見当たらなかった」と言ってる人もいます。&lt;/p&gt;&#xA;&lt;p&gt;ろくに中身が無かったり、privateリポジトリばかりだったり、存在しないユーザー名もあったようなので、「ユーザー名の提案はランダムに生成したものが出ているだけで実際のユーザー名とは偶然衝突しているだけなのでは」、とか、「万一コメントの中に API key などがあっても、それは GitHub 全体の仕組みとして警告される(ので提案されるデータには入っていないだろう)」といった意見も出ています。&lt;/p&gt;&#xA;&lt;p&gt;提案されているのはどこかの誰かのToDoコメントではあるのでしょうけれど、それが提案されたユーザー名とは関係ないらしい、というあたりでしょう。&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=33170810&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Facitars! - アバターアイコン生成ライブラリ</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/10/facitars-lib-generates-avatar-icons/</link>
				<pubDate>Fri, 07 Oct 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/10/facitars-lib-generates-avatar-icons/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/mugendi/facitars&#34;&gt;Facitars!&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/2022/10/facitars-lib-generates-avatar-icons/facitars-generated-sample-avatars_hu_b9ffec848af936bb.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/10/facitars-lib-generates-avatar-icons/facitars-generated-sample-avatars_hu_c6e65e77813bd7ec.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/10/facitars-lib-generates-avatar-icons/facitars-generated-sample-avatars_hu_a118ad3824ea2a5e.webp 897w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/10/facitars-lib-generates-avatar-icons/facitars-generated-sample-avatars.png&#34; width=&#34;897&#34; height=&#34;647&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/p&gt;&#xA;&lt;p&gt;Facitars! のサンプルコードで生成したランダムなアバター群&lt;/p&gt;&#xA;&lt;p&gt;アカウント名やメールアドレスをシードにすることで、他のユーザーと形や色が同じにならないユニークなアイコンをユーザーごとに自動で作れるため、会員登録制のwebサービスのデフォルトアイコンなどに使えそうです。&lt;/p&gt;&#xA;&lt;p&gt;HTMLページに埋め込んだJavaScript から呼び出すことも、サーバーサイドから呼んで画像を作ることもできるオープンソースのライブラリの形式で提供されています。実際に作ってみました。&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/10/facitars-lib-generates-avatar-icons/facitars-generated-akky-avatars_hu_8270806609c43dcc.webp 360w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/10/facitars-lib-generates-avatar-icons/facitars-generated-akky-avatars.png&#34; width=&#34;360&#34; height=&#34;151&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/p&gt;&#xA;&lt;p&gt;Facitars! で自分のアカウント名などをシードに作成したアバターアイコン&lt;/p&gt;&#xA;&lt;p&gt;ユーザー登録サービスでも自分のアイコンを登録する手間は面倒と感じる人が多いようで、ユーザーが並んでいるコメント欄などでもデフォルトのアイコンが並ぶばかり、というサービスもありますね。こういったライブラリを使ってデフォルトアイコンでも個人別に違ったものにすることはいい対策かなと思います。&lt;/p&gt;&#xA;&lt;p&gt;同様のアバタージェネレーターとしてはたとえば&lt;a href=&#34;https://boringavatars.com/&#34;&gt;Boring Avatars&lt;/a&gt;などもあります。こちらはカワイイ系のアイコンを生成できますが、色のバリエーションは手動で与えるタイプのようです。&lt;/p&gt;&#xA;&lt;p&gt;via reddit&lt;/p&gt;</description>
			</item>
			<item>
				<title>とある「ブラウザ拡張が Manifest V3 に対応しました」リリースの機能一覧がすごいことに</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/10/singlefile-lite-readme-for-manifest-v3/</link>
				<pubDate>Tue, 04 Oct 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/10/singlefile-lite-readme-for-manifest-v3/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://forest.watch.impress.co.jp/docs/news/1443758.html&#34;&gt;Chrome拡張機能を作る際の仕様が Manifest V2 から Manifest V3 に移行する&lt;/a&gt;という件に絡んで、&lt;a href=&#34;https://github.com/gildas-lormeau/SingleFile&#34;&gt;表示中のwebページをhtml一個にまとめて保存してくれるブラウザ拡張 SingleFile&lt;/a&gt; の「対応」が面白いことになっていると &lt;a href=&#34;https://www.reddit.com/r/programming/comments/xuc7z9/new_an_improved_version_of_singlefile_chrome/&#34;&gt;reddit&lt;/a&gt; で取り上げられていました。&lt;/p&gt;&#xA;&lt;p&gt;Manifest V3 対応版を謳った&lt;a href=&#34;https://github.com/gildas-lormeau/SingleFile-Lite&#34;&gt;SingleFile-Lite&lt;/a&gt; がそれなのですが、その README に掛かれた対応版の主要機能はというと、&lt;/p&gt;&#xA;&lt;ul&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;必要な時にも referer を勝手に挿入しません&lt;/li&gt;&#xA;&lt;li&gt;Fontface API経由での独自フォントの読み込みを制限&lt;/li&gt;&#xA;&lt;li&gt;他も乞うご期待!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Manifest V3 に対応する修正をした結果、いろんな既存機能がデグレードしてしまったんですね。&lt;/p&gt;&#xA;&lt;p&gt;そして、Manifest V3 対応による新拡張機能の利点はというと、「なし」とのこと。&lt;/p&gt;&#xA;&lt;p&gt;ブラウザ拡張がユーザーの読み書きするデータを参照する権限を獲得する粒度が大きすぎたために、従来の Manifest V2 のAPIでは必要以上のものを取られることがあり、これが悪さをするブラウザ拡張の跋扈を招いたと言われます。Manifest V3 では拡張が何でもはできないように権限を絞っているらしいのですが、そうなるとこれまで提供できていた機能を続けられなかったり、同じ機能を実装するのが大変になったりする拡張も多いのでしょうね。&lt;/p&gt;&#xA;&lt;p&gt;SingleFile の作者も、制約の多さに嫌気がさしたのかも。やけくその対応版 Lite のリリースは開発者の悲鳴なのかもしれません。どんなAPIにアクセスしていたか次第で、V3への対応の大変さはまったく違っていそうですけれど。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://www.reddit.com/r/programming/comments/xuc7z9/new_an_improved_version_of_singlefile_chrome/&#34;&gt;reddit&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Maigret - アカウント名から各種サービス上のプロフィールを串刺しで調査するツール</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/10/maigret-lists-accounts-info-from-websites/</link>
				<pubDate>Mon, 03 Oct 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/10/maigret-lists-accounts-info-from-websites/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/soxoj/maigret&#34;&gt;soxoj/maigret&lt;/a&gt;(メグレ)は、SNSなどユーザー登録ができるサービス群に対し、アカウント名からユーザーページを調査するというツールです。&lt;/p&gt;&#xA;&lt;p&gt;たとえば @akky というアカウント名があった場合に、twitter や Instagram などメジャーなSNSから、reddit などの掲示板、ブログや趣味のサービスなど大量のサービスについて、それぞれのユーザー akky のページの情報をスクレイプしてレポートを作ってくれます。&lt;/p&gt;&#xA;&lt;p&gt;動かしてみた様子がこれ。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/soxoj/maigret&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/10/maigret-lists-accounts-info-from-websites/maigret-result-akky_hu_d0504041cd03819e.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/10/maigret-lists-accounts-info-from-websites/maigret-result-akky_hu_89570ddc30be315.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/10/maigret-lists-accounts-info-from-websites/maigret-result-akky_hu_6e97e18c9fca550d.webp 1016w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/10/maigret-lists-accounts-info-from-websites/maigret-result-akky.png&#34; width=&#34;1016&#34; height=&#34;348&#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;Maigret でユーザー名 akky を調査した際の結果(一部)&lt;/p&gt;&#xA;&lt;p&gt;調査の可能なwebサービスは約2500個、Alexaで人気の高い順に個数を指定して調べさせたりもできます。&lt;/p&gt;&#xA;&lt;p&gt;各サービスのユーザープロフィールページをチェックしにいくということは、ユーザーページのURLパターンを持っているということ。そのデータは &lt;a href=&#34;https://raw.githubusercontent.com/soxoj/maigret/main/maigret/resources/data.json&#34;&gt;data.json&lt;/a&gt; というファイルにあり、今登録されていないwebサービスの情報を追加依頼することもできます。&lt;/p&gt;&#xA;&lt;p&gt;もともと &lt;a href=&#34;https://github.com/sherlock-project/sherlock&#34;&gt;Sherlock&lt;/a&gt; という先行ツールがあり、Maigret はそこからフォークして対応サイトを増やしたりしているようです。命名はシャーロックからフォークした&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%83%BB%E3%83%A1%E3%82%B0%E3%83%AC&#34;&gt;メグレ&lt;/a&gt;、というわけですね。シャーロックの対応サイトが500個ほどなのに対して、2500個のサイトのデータを持っているのは頑張っているのではないでしょうか。&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://news.ycombinator.com/item?id=33061058&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
