<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>2021-05 on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/archives/2021-05/</link>
		<description>Recent content in 2021-05 on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Mon, 31 May 2021 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/archives/2021-05/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Curl プロジェクトが Travis-CI 無料枠を外されそうだとして対応を開始</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/05/travis-ci-may-deprive-curl-of-free-tier/</link>
				<pubDate>Mon, 31 May 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/05/travis-ci-may-deprive-curl-of-free-tier/</guid>
				<description>&lt;p&gt;URL転送ライブラリとそのコマンドラインツールとして有名な &lt;a href=&#34;https://curl.se/&#34;&gt;Curl プロジェクト&lt;/a&gt;の GitHub issues で、&lt;a href=&#34;https://github.com/curl/curl/issues/7150&#34;&gt;travis-ci の無料枠が使えなくなる(travis-ci shuts down the free tier for us)&lt;/a&gt;というチケットが上がっています。&lt;/p&gt;&#xA;&lt;p&gt;有名CIサービスである &lt;a href=&#34;https://www.travis-ci.com/&#34;&gt;travis-ci&lt;/a&gt; にはオープンソースをサポートする無料枠があり、GitHub 上の多くの OSS プロジェクトで travis-ci が利用されているのもそれによるものです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/travis-ci-may-deprive-curl-of-free-tier/travis-ci-deprived-curl-of-free-tier.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/travis-ci-may-deprive-curl-of-free-tier/travis-ci-deprived-curl-of-free-tier_hu_d5525e4050d0a8bb.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/travis-ci-may-deprive-curl-of-free-tier/travis-ci-deprived-curl-of-free-tier_hu_86ed5ad6f2ff8431.webp 723w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/travis-ci-may-deprive-curl-of-free-tier/travis-ci-deprived-curl-of-free-tier.png&#34; width=&#34;723&#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;curlプロジェクトでも &lt;a href=&#34;https://travis-ci.org/github/curl/curl&#34;&gt;2013 年から travis-ci で CI を回しており&lt;/a&gt;、現在は33個のジョブが走っているそう。今年の3月までは、特別にCPUブーストもしてもらえていたということですが、このブーストは予告なしに止まっていたそう。&lt;/p&gt;&#xA;&lt;p&gt;travis.ci は今 &lt;a href=&#34;https://travis-ci.org/&#34;&gt;travis-ci.org&lt;/a&gt; から &lt;a href=&#34;https://travis-ci.com/&#34;&gt;travis-ci.com&lt;/a&gt; へのドメイン移行を進めているのですが、この移転でオープンソース無料枠を再度申請したいが、他のプロジェクトに対するメールでの返答にあった「無料枠を使える条件」が引っ掛かりそうだ、とCurl作者のダニエル・ステンバーグ氏(Daniel Stenberg)が述べています。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;申請者はプロジェクトのリードかレギュラー貢献者である&lt;/li&gt;&#xA;&lt;li&gt;プロジェクトは3か月以上の歴史を持ちアクティブである&lt;/li&gt;&#xA;&lt;li&gt;プロジェクトは&lt;a href=&#34;https://opensource.jp/osd/&#34;&gt;オープンソースの定義(OSD)&lt;/a&gt;に合致する&lt;/li&gt;&#xA;&lt;li&gt;プロジェクトは営利企業や組織にスポンサードされていない&lt;/li&gt;&#xA;&lt;li&gt;プロジェクトは有料サービスやソフトウェアの有料版の配布をしていない&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;ステンバーグ氏は&lt;a href=&#34;https://www.wolfssl.com/&#34;&gt;wolfSSL&lt;/a&gt;社に属し、勤務時間中にCurl プロジェクトの管理やサポートをしてよいことになっているのですが、これが上記の5つの4番目にどうしても抵触してしまうだろうということ。&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;According to &lt;a href=&#34;https://x.com/travisci?ref_src=twsrc%5Etfw&#34;&gt;@travisci&lt;/a&gt;&amp;#39;s new rules, we&amp;#39;re not legible for the open source free tier if anyone in the project gets paid to work on it...&lt;br&gt;&lt;br&gt;Thanks a lot.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Redact - 過去のSNS投稿を様々な条件で自動的・定期的に削除してくれるツール</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/</link>
				<pubDate>Fri, 28 May 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://redact.dev/&#34;&gt;Redact&lt;/a&gt; は、Facebook や Twitter などの SNS の過去の投稿を削除管理をしてくれる新アプリ/サービスです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-website-screenshot.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-website-screenshot_hu_798d5950be7bcfad.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-website-screenshot_hu_e3967f5270b3186e.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-website-screenshot_hu_f03b7c1d0ae1c9b7.webp 778w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-website-screenshot.png&#34; width=&#34;778&#34; height=&#34;490&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;このサービスを使うと、定期的に、あるいは単発で登録したSNSの過去の自分の書き込みを調べ、自分の設定した条件で削除してくれるということです。&lt;/p&gt;&#xA;&lt;h3 id=&#34;使ってみた&#34;&gt;使ってみた&lt;/h3&gt;&#xA;&lt;p&gt;Facebook で試してみました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/my-facebook-posts.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/my-facebook-posts_hu_a92e7cd0c8f1e16d.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/my-facebook-posts_hu_2a0d045bdd960393.webp 562w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/my-facebook-posts.png&#34; width=&#34;562&#34; height=&#34;494&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;まずFacebook上で、テスト用にいくつかポストをしました。(何年もろくにFacebookを使っていなかったので、テスト用投稿を作るところから)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-conditions.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-conditions_hu_ef1c7a6d33a4a8a9.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-conditions_hu_f20c4b10fc9f7568.webp 485w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-conditions.png&#34; width=&#34;485&#34; height=&#34;650&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Redact への条件として&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;「テスト」という文字を含む、&lt;/li&gt;&#xA;&lt;li&gt;過去1年間のFacebookの投稿とコメント&lt;/li&gt;&#xA;&lt;li&gt;イイネは消さない&lt;/li&gt;&#xA;&lt;li&gt;「重要」という文字があれば除外する(=消さない)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;を対象に設定しました。対象のポストを探すだけの「プレビュー」と実際に消す「削除」がありますが今回は削除を実行&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-preview-dialog.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-preview-dialog_hu_d0bc58700a55e8d4.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-preview-dialog_hu_90479638a2738861.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-preview-dialog_hu_9008fbce1011685d.webp 784w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-preview-dialog.png&#34; width=&#34;784&#34; height=&#34;550&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;「本当に進めていいですか?」の確認&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-post-removed.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-post-removed_hu_dcda64ce661e8cde.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-post-removed_hu_95dd8aa6fd29fff.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-post-removed_hu_65688c198b4f5923.webp 816w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-post-removed.png&#34; width=&#34;816&#34; height=&#34;563&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;「1件を削除しました」&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-post-removed-confirmed-on-facebook.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-post-removed-confirmed-on-facebook_hu_686ac2ca86c6b519.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-post-removed-confirmed-on-facebook_hu_c91a277cb9aa4081.webp 514w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/redact-auto-deletes-your-sns-posts/redact-dev-facebook-post-removed-confirmed-on-facebook.png&#34; width=&#34;514&#34; height=&#34;458&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>公式で星3以上のレビューをするまで使えないiPhoneアプリが登場(そして発禁)</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/05/iphone-app-forces-you-to-make-3plus-stars/</link>
				<pubDate>Wed, 26 May 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/05/iphone-app-forces-you-to-make-3plus-stars/</guid>
				<description>&lt;p&gt;プロアップストア評論家(そんなのあるの)のコスタ・エレフセリオさん(Kosta Eleftheriou)が&lt;a href=&#34;https://twitter.com/keleftheriou/status/1397288720357679104&#34;&gt;ツイッターで報告&lt;/a&gt;した UPNP Xtreme という iPhone アプリのすごい挙動がこれ。&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;The review: “This app forced me to give it a good rating before I could use it.”&lt;br&gt;&lt;br&gt;You: “Pfff, no one’s FORCING you!”&lt;br&gt;&lt;br&gt;The app: 🤯 &lt;a href=&#34;https://t.co/R6ytFAguhU&#34;&gt;pic.twitter.com/R6ytFAguhU&lt;/a&gt;&lt;/p&gt;&amp;mdash; Kosta Eleftheriou (@keleftheriou) &lt;a href=&#34;https://x.com/keleftheriou/status/1397288720357679104?ref_src=twsrc%5Etfw&#34;&gt;May 25, 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;App Store のレビューダイアログが出ますが、&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;「後で評価」をタップしてもダイアログは閉まりません&lt;/li&gt;&#xA;&lt;li&gt;星を3つ以上つけると、&amp;ldquo;Submit&amp;quot;ボタンが有効になりレビュー投稿されます&lt;/li&gt;&#xA;&lt;li&gt;星1,2個はタップできず、Submitもキャンセルも効きません&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/iphone-app-forces-you-to-make-3plus-stars/UPNP-extreme-review-dialog.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/iphone-app-forces-you-to-make-3plus-stars/UPNP-extreme-review-dialog_hu_461baa60f7095e64.webp 318w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/iphone-app-forces-you-to-make-3plus-stars/UPNP-extreme-review-dialog.png&#34; width=&#34;318&#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;つまり、星3個以上のレビューを投稿しない限り、先へ進めない=アプリを使えないということ。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://apps.apple.com/us/app/id1223416942&#34;&gt;UPNP Xtreme&lt;/a&gt; は、DLNA や UPNP に対応したスマートテレビにiOS 上の動画コンテンツをストリームで送るアプリだそうで、エレフセリオ氏によると7000近いレビューを受け、1500万ダウンロードを誇っていたそう。氏のツイッター上での告発の後にアプリは公式アプリストアから取り下げられたそうですが、このようなインチキを通しているアプリは他にも多数あるのだとか。&lt;/p&gt;&#xA;&lt;p&gt;こちらの&lt;a href=&#34;https://twitter.com/_inside/status/1397540108971266049&#34;&gt;ユーザーの解析&lt;/a&gt;によれば、このアプリは iOS のレビューダイアログを呼び出した後、ダイアログが可視になるのを監視し、キャンセルボタンや星1-2の部品上に別の何かを置くことでタップできないようにしているようだ、とのこと。&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;It looks like the app is using the native review dialog, then observing windowDidBecomeVisible: for the container window that’s rendered in-process, and putting something on top of that to prevent interactions other than five-star reviews. &lt;a href=&#34;https://t.co/wV3SMXehLu&#34;&gt;pic.twitter.com/wV3SMXehLu&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>PINTR - 画像をプロッタで描いた風の図形に変換するサービス</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/</link>
				<pubDate>Fri, 21 May 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://javier.xyz/pintr/&#34;&gt;PINTR&lt;/a&gt; は、プロッタで描いた絵のように画像を変換してくれるというwebサービスです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/pintr.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/pintr_hu_4ba6e4536ac511cf.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/pintr_hu_9f89f31ceea8bc3a.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/pintr_hu_ea223b0c54106429.webp 1177w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/pintr.png&#34; width=&#34;1177&#34; height=&#34;778&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;4つのスライダーを調整するたびに、プロットをしなおします。SINGLE LINE は一筆書きにするかどうかの選択。&lt;/p&gt;&#xA;&lt;p&gt;LINE で線の量を多くすると描きこみが多く真っ黒な画像になります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/printr-many-lines.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/printr-many-lines_hu_b8a604bd1737b653.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/printr-many-lines_hu_dce7190570607afc.webp 532w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/printr-many-lines.png&#34; width=&#34;532&#34; height=&#34;536&#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;サンプルの顔写真で見ると、顔の中心部分を最後に描いているため、LINE を減らすほど顔の輪郭が出ない、より抽象画っぽくなりました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/printr-less-lines.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/printr-less-lines_hu_382d1d75827a79c4.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/printr-less-lines_hu_a0a82588e4c10335.webp 534w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/printr-less-lines.png&#34; width=&#34;534&#34; height=&#34;537&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;元の画像の選択が難しいですね。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/PINTR-a-kid.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/PINTR-a-kid_hu_390efae0e0666f0c.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/PINTR-a-kid_hu_5bf53ed56a1b9f4b.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/PINTR-a-kid_hu_929cb71f4b5dfd81.webp 1138w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/PINTR-a-kid.png&#34; width=&#34;1138&#34; height=&#34;557&#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;GitHubでソースコード(&lt;a href=&#34;https://github.com/javierbyte/pintr&#34;&gt;javierbyte/pintr&lt;/a&gt;)も公開されています。GitHub の方では、プロッタで紙に出力する様子の動画も掲載されています。&lt;/p&gt;</description>
			</item>
			<item>
				<title>River Runner - アメリカ合衆国のどこかに垂らした水がどの川を通って海に到達するか見せてくれる地図</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/05/river-runner-shows-you-river-routes-in-usa/</link>
				<pubDate>Mon, 17 May 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/05/river-runner-shows-you-river-routes-in-usa/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://river-runner.samlearner.com/&#34;&gt;River Runner&lt;/a&gt; は、&lt;a href=&#34;https://waterdata.usgs.gov/blog/nldi-intro/&#34;&gt;アメリカ合衆国を流れる河川の地形情報&lt;/a&gt;を使い、地図上の任意の地点に落とした雨がどこを通るかを見せてくれるインタラクティブ地図です。&lt;/p&gt;&#xA;&lt;p&gt;地図上を適当にクリックします。ユタ州の適当な山岳部をクリックすると、アリゾナ、ネバダ州を通ってメキシコとの国境に至る川のルートと、それぞれの名称や距離が地図上に表示されます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/river-runner-shows-you-river-routes-in-usa/river-runner-grand-canyon-map.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/river-runner-shows-you-river-routes-in-usa/river-runner-grand-canyon-map_hu_10bc7deb9f8fad4b.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/river-runner-shows-you-river-routes-in-usa/river-runner-grand-canyon-map_hu_9e122f8cd02e8675.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/05/river-runner-shows-you-river-routes-in-usa/river-runner-grand-canyon-map_hu_b34b2d0e65aa270e.webp 845w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/river-runner-shows-you-river-routes-in-usa/river-runner-grand-canyon-map.png&#34; width=&#34;845&#34; height=&#34;620&#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;そして画面は3Dに変わり、落下地点から海(やカナダ・メキシコ国境)まで川を下っていく様子を見せてくれます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/river-runner-shows-you-river-routes-in-usa/river-runner-grand-canyon.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/river-runner-shows-you-river-routes-in-usa/river-runner-grand-canyon_hu_539f921801970bff.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/river-runner-shows-you-river-routes-in-usa/river-runner-grand-canyon_hu_e41388a2bc0b289c.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/05/river-runner-shows-you-river-routes-in-usa/river-runner-grand-canyon_hu_8e44224fba8d9f20.webp 857w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/river-runner-shows-you-river-routes-in-usa/river-runner-grand-canyon.png&#34; width=&#34;857&#34; height=&#34;631&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;北西部に水を落とすと、最後は10州ほどを通ってミシシッピ川からメキシコ湾にルートが引かれました。これぐらいになると川下りの表示も数分以上かかります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/sdl60660/river-runner/&#34;&gt;ソースコードはGitHubで公開&lt;/a&gt;されています。アメリカの河川データは&lt;a href=&#34;https://www.usgs.gov/core-science-systems/ngp/national-hydrography/nhdplus-high-resolution&#34;&gt;政府のサイトでオープンデータとして公開されている&lt;/a&gt;ためにこのような地図が作れるのですね。&lt;a href=&#34;https://nlftp.mlit.go.jp/ksj/index.html&#34;&gt;国土交通省のデータ&lt;/a&gt;を使うと同じような地図が作れるのでしょうか。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;http://googlemapsmania.blogspot.com/2021/05/running-rivers-to-sea.html&#34;&gt;Maps Mania&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>オープンソースプロジェクト内のTODO個数調査</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/05/count-todos-in-oss-repositories/</link>
				<pubDate>Mon, 17 May 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/05/count-todos-in-oss-repositories/</guid>
				<description>&lt;p&gt;マーティン・シュライスさん(Martin Schleiss)がブログで公開したのが、Linux をはじめとする巨大オープンソースプロジェクトのソースコードにおける「やらないといけない」あるいは「後で考える」マークである&lt;a href=&#34;https://schleiss.io/plotting-source-code-todos-for-open-source-projects&#34;&gt;&amp;ldquo;TODO&amp;quot;の個数の移り変わりをグラフ化したもの&lt;/a&gt;です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/count-todos-in-oss-repositories/todos-chart-php.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/count-todos-in-oss-repositories/todos-chart-php_hu_42d471dbed994217.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/count-todos-in-oss-repositories/todos-chart-php_hu_d84bf66808deea28.webp 724w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/count-todos-in-oss-repositories/todos-chart-php.png&#34; width=&#34;724&#34; height=&#34;413&#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;基本的には、プロジェクトの年月が重なるほど、コードに書かれた TODO の個数は増えていくようです。上の PHP のグラフでは、メジャーリリースや通常リリースの時期の少し前に TODO が増えているようにも見えます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/count-todos-in-oss-repositories/todos-chart-rust.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/count-todos-in-oss-repositories/todos-chart-rust_hu_e9989cc2ecec201c.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/count-todos-in-oss-repositories/todos-chart-rust_hu_f765e8e3ecc8e856.webp 720w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/count-todos-in-oss-repositories/todos-chart-rust.png&#34; width=&#34;720&#34; height=&#34;409&#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;プロジェクトによっては単調増加ではないものも。Rust は TODO の個数自体が少ないように見えるし、途中で数個まで減っている時期もあるので、意識的に TODO の解消を目指したりしていたのかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/count-todos-in-oss-repositories/todos-chart-nextjs.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/count-todos-in-oss-repositories/todos-chart-nextjs_hu_341bde9c23ce6f9f.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/count-todos-in-oss-repositories/todos-chart-nextjs_hu_e416def6916be00e.webp 718w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/count-todos-in-oss-repositories/todos-chart-nextjs.png&#34; width=&#34;718&#34; height=&#34;422&#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;Next.js 、version 10 と 10.1 のどちらのリリース時期でもなく、突然増えています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://schleiss.io/plotting-source-code-todos-for-open-source-projects&#34;&gt;ブログ記事&lt;/a&gt;では言語処理系やライブラリなど、有名なもの20個弱についてグラフ化されています。&lt;/p&gt;&#xA;&lt;p&gt;プロジェクトの規模、歴史の長さによってもTODO の個数は変わりますが、規模や歴史と無関係に多い少ないもあったりもします。シュライスさんはTODO が有ることはどのオープンソースプロジェクトにおいても貢献をする余地があるということだ、と言っています。あなたが良く使っているツール/ライブラリのTODO は増えているでしょうか?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Pixels - Bluetooth通信するTRPG用電子サイコロ</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/05/pixels-electric-dice/</link>
				<pubDate>Fri, 14 May 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/05/pixels-electric-dice/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.kickstarter.com/projects/pixels-dice/pixels-the-electronic-dice/&#34;&gt;Pixels&lt;/a&gt; 電子サイコロは、スマートフォンと連動する光るサイコロ。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pixels-electric-dice/pixels-d20-dice.gif&#34;&gt;&lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pixels-electric-dice/pixels-d20-dice.gif&#34; width=&#34;680&#34; height=&#34;383&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;!-- Legacy embedded HTML preserved:&#xA;&lt;iframe width=&#34;640&#34; height=&#34;360&#34; src=&#34;https://www.kickstarter.com/projects/pixels-dice/pixels-the-electronic-dice/widget/video.html&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34;&gt;&lt;/iframe&gt;&#xA;--&gt;&#xA;&lt;p&gt;よくある6面体のサイコロだけでなく、TRPG(ロールプレイングゲーム)などで使われる4面体や20面体などのセットで揃っています。&lt;/p&gt;&#xA;&lt;p&gt;Bluetooth でつながっているため、出した目の状態はリアルタイムでアプリ側で確認することができます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pixels-electric-dice/pixels-dice-number-tracked.gif&#34;&gt;&lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pixels-electric-dice/pixels-dice-number-tracked.gif&#34; width=&#34;680&#34; height=&#34;383&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;充電も専用ケースに置くだけ。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pixels-electric-dice/pixels-charging.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pixels-electric-dice/pixels-charging_hu_994bf3754bedd18f.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/pixels-electric-dice/pixels-charging_hu_d1b46f53a3a1f906.webp 647w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pixels-electric-dice/pixels-charging.png&#34; width=&#34;647&#34; height=&#34;366&#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;クラウドファンディングサイト Kickstarter で寄付を募っていましたが、短期間で目標を達成したところ。最初からPCやインターネット上でゲームしている人にとっては無駄で無意味に見えるかもしれませんが、ボードゲーム・テーブルゲームからこの世界に入った人たちにとっては、実際にサイコロを振るということに意義も魅力もあるのでしょう。&lt;/p&gt;&#xA;&lt;p&gt;今後一般販売の計画もあるそう。Kickstarter では1個$39 からの価格でした。&lt;/p&gt;&#xA;&lt;p&gt;光るサイコロも、結果が通信で受け取れるサイコロもこれまで見たことはありますが、充電やwebサービスとの連携など、機能を増やして完成度を高めたガジェットかなと思います。&lt;/p&gt;&#xA;&lt;h3 id=&#34;オープンソースとカスタマイズ&#34;&gt;オープンソースとカスタマイズ&lt;/h3&gt;&#xA;&lt;p&gt;サイコロ側、PC側の両方の&lt;a href=&#34;https://github.com/jeansimonet/Pixels&#34;&gt;ソースコードがGitHubで公開&lt;/a&gt;されていて、公式がサポートしていなかったり最悪無くなったりしても、新たに他の製品やサービスと接続するコードを書くこともできるとのこと。&lt;/p&gt;&#xA;&lt;p&gt;たとえば、このソースコード中には&lt;a href=&#34;https://roll20.net/&#34;&gt;Roll20というオンラインでロールプレイングゲームを遊べるwebサービス&lt;/a&gt;に接続するためのChrome拡張がサンプルとして含まれています。手元で本物のサイコロを振ると、結果がこのRoll20 へ送られてそのまま使われるということですね。&lt;/p&gt;&#xA;&lt;p&gt;via Hacker News&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tailwind CSS批判ブログ記事の紹介ツイートへの攻撃で作者が炎上</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/05/tailwind-css-author-accused-by-tweet/</link>
				<pubDate>Mon, 10 May 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/05/tailwind-css-author-accused-by-tweet/</guid>
				<description>&lt;p&gt;CSSフレームワーク &lt;a href=&#34;https://tailwindcss.com/&#34;&gt;Tailwind CSS&lt;/a&gt; の作者の一人である&lt;a href=&#34;https://twitter.com/adamwathan&#34;&gt;アダム・ワザン(Adam Wathan)氏&lt;/a&gt;の行為を非難する記事が公開され、コミュニティ内で議論が炎上しています。&lt;/p&gt;&#xA;&lt;p&gt;「&lt;a href=&#34;https://dev.to/brianboyko/tailwindcss-adds-complexity-does-nothing-3hpn&#34;&gt;TailwindCSS: 複雑性を足すだけで、何もしていない&lt;/a&gt;」という刺激的なタイトルの4月20日のブログ記事が発端。&lt;/p&gt;&#xA;&lt;p&gt;記事のタイトルが「釣りっぽい(click-bait)」であることは議論の双方が認めるところですが、この記事をツイッター上で5月7日にリツイートしたのがtwitterで10万人のフォロワーを持つフロントエンド開発者でインフルエンサーの&lt;a href=&#34;https://twitter.com/SaraSoueidan&#34;&gt;サラ・スエイダン(Sara Soueidan)氏&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;p&gt;このツイートは炎上の初期に消されてしまっているのですが、特に追加のコメントもなく上記の記事を紹介しただけだったよう。しかし、このRT に対し、TailwindCSS の作者であるワザン氏が反応。&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Thanks for choosing to use your platform to ruin my day 🥰&lt;/p&gt;&amp;mdash; Adam Wathan (@adamwathan) &lt;a href=&#34;https://x.com/adamwathan/status/1390663794985250816?ref_src=twsrc%5Etfw&#34;&gt;May 7, 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;blockquote&gt;&#xA;&lt;p&gt;「@SaraSoueidan あなたのプラットフォームを使って私の一日を台無しにしてくれてありがとう 🥰」&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;これに対し、スエイダン氏自身もツイッターで反論をしていますが、(理由はわかりませんが)元のツイートだけ削除されています。&lt;/p&gt;&#xA;&lt;p&gt;アップルのエンジニアでこれまた有名人の&lt;a href=&#34;https://twitter.com/cherthedev&#34;&gt;シェール・スカーレット(Cher Scarlett)氏&lt;/a&gt;が「&lt;a href=&#34;https://dev.to/cher/sexism-racism-toxic-positivity-and-tailwindcss-cil&#34;&gt;性差別、人種差別、嫌にポジティブ(toxic positivity)、そして TailwindCSS&lt;/a&gt;」という記事でワザン氏のツイートに含まれる意識してないかもしれないバイアスや問題点を指摘し、こちらのコメント欄でもTailwindCSS 界隈を中心としたコミュニティに属する人々の議論が続いています。(量が膨大で正直追い切れてません)&lt;/p&gt;&#xA;&lt;p&gt;スカーレット氏の主張は「白人男性(ワザン氏)が自分の作ったツール自体への批判に直接反論するのではなく、それを紹介したレバノン人女性(スエイダン氏)のツイートに対してぶつけたことが問題だ」というもの。&lt;/p&gt;&#xA;&lt;p&gt;元の釣りタイトルの記事の方もフレームワーク自体やフレームワークを使うのに向いた人向いてない人はどんな人かという議論が進んでいて、より攻撃的でない体裁で別の人が書いた「 &lt;a href=&#34;https://dev.to/benface/tailwind-css-might-not-be-for-you-jk0&#34;&gt;Tailwind CSS があなたに合わない場合&lt;/a&gt;」という記事も出ています。&lt;/p&gt;</description>
			</item>
			<item>
				<title>ツイッターのヘッダ画像を動的に変える</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/05/change-twitter-header-dynamically/</link>
				<pubDate>Sun, 09 May 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/05/change-twitter-header-dynamically/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://twitter.com/tdinh_me&#34;&gt;Tony Dinh さん(@tdinh_me)&lt;/a&gt;が twitter で面白い実験をしています。&lt;/p&gt;&#xA;&lt;p&gt;絵文字を彼のアカウントに向けてリプライで送ると、その絵文字がツイッターのヘッダバナーに表示されるというもの。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/change-twitter-header-dynamically/real-time-twitter-header-akkys-reply.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/change-twitter-header-dynamically/real-time-twitter-header-akkys-reply_hu_5c5057d26959ca60.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/change-twitter-header-dynamically/real-time-twitter-header-akkys-reply_hu_54d08efc6fa57a44.webp 623w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/change-twitter-header-dynamically/real-time-twitter-header-akkys-reply.png&#34; width=&#34;623&#34; height=&#34;228&#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://twitter.com/tdinh_me&#34;&gt;ヘッダの画像&lt;/a&gt;が以下のように&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/change-twitter-header-dynamically/real-time-twitter-header.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/change-twitter-header-dynamically/real-time-twitter-header_hu_c2df866040960f92.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/change-twitter-header-dynamically/real-time-twitter-header_hu_e0acc506dce57446.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/05/change-twitter-header-dynamically/real-time-twitter-header_hu_add4b748ba6ef37b.webp 917w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/change-twitter-header-dynamically/real-time-twitter-header.png&#34; width=&#34;917&#34; height=&#34;608&#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;今リプライで送った絵文字🈲が、20個並んで表示されている絵文字の先頭に出ています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/trungdq88/real-time-twitter-banner&#34;&gt;ソースコードも公開されていて&lt;/a&gt;、自分のtwitterアカウントで動かすこともできます。&lt;/p&gt;&#xA;&lt;p&gt;twitter API の開発者登録をし、APIキーを設定して Node 環境で動かせば、API の呼び出し回数の制限内で Twitter API を呼び出し、自分へのリプライ(というか自分のアカウント名が入ったツイート)を取得、そこから絵文字を抽出しヘッダ画像を生成、Twitter API でヘッダ画像を差し替え、という動作でヘッダ画像を更新してくれます。&lt;/p&gt;&#xA;&lt;p&gt;デフォルトのヘッダ画像を使うこともできますし、サイズを合わせれば別の好きな画像で絵文字を入れることもできます。&lt;/p&gt;&#xA;&lt;p&gt;Twitter API でヘッダ画像の更新もできたんですね。リプライされた絵文字が出たからどうだ、という話もありますが、工夫次第でフォロワーとのインタラクションから面白い画像を作れるのではという気もします。&lt;/p&gt;&#xA;&lt;p&gt;via Twitter&lt;/p&gt;</description>
			</item>
			<item>
				<title>投資家との会合でLSDをキメてたら解雇されたCEO</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/05/ceo-fired-just-by-usage-of-lsd/</link>
				<pubDate>Fri, 07 May 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/05/ceo-fired-just-by-usage-of-lsd/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.bloomberg.com/news/articles/2021-05-03/lsd-cargo-shorts-and-the-fall-of-a-high-flying-tech-ceo&#34;&gt;Bloomberg のニュースより&lt;/a&gt;。元twitter社員２人でメールマーケティングサービス &lt;a href=&#34;https://iterable.com/&#34;&gt;Iterable&lt;/a&gt; を起業し企業価値1700億円にした中華系アメリカ人Justin Zhu氏、2019年の投資家との会合で「良いピッチ」にするため微量のLSDを吸引して臨んだところ、思ったより効きすぎてしまい会合は失敗。&lt;/p&gt;&#xA;&lt;p&gt;先月末にこの時の失態を含めたもろもろ(カーゴパンツを履いてVCと会うとかも含む)で、「リスクを避けたい」投資家と共同創業者から会社を追われた、と。&lt;/p&gt;&#xA;&lt;p&gt;Zhu氏はブルームバーグに対し、「白人でないから会社を追われた」とも言っていたと。そうなのかなー?&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://maclalala2.wordpress.com/2015/01/27/%E3%82%B8%E3%83%A7%E3%83%96%E3%82%BA%E3%81%A8%E4%B8%80%E7%B7%92%E3%81%AB-lsd-%E3%82%92%E3%82%84%E3%81%A3%E3%81%9F/&#34;&gt;スティーブ・ジョブズ氏もLSDを使ってインスピレーションを得てたと語ったことがあるそう&lt;/a&gt;で、そういうリーダーをある程度許容する文化がシリコンバレーにはあった「こともある」のかもしれませんが。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://www.sfgate.com/tech/article/2021-05-San-Francisco-tech-CEO-Iterable-ousted-LSD-16153153.php&#34;&gt;SFGate&lt;/a&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
