<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>開発者 on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/%E9%96%8B%E7%99%BA%E8%80%85/</link>
		<description>Recent content in 開発者 on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Tue, 04 Oct 2022 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/%E9%96%8B%E7%99%BA%E8%80%85/index.xml" rel="self" type="application/rss+xml" />
			<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>Steam の開発者アカウントを使ってサービスをポルノ倉庫にする濫用事例</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/09/steam-dev-account-abused-as-porn-storage/</link>
				<pubDate>Tue, 14 Sep 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/09/steam-dev-account-abused-as-porn-storage/</guid>
				<description>&lt;p&gt;PCゲームプラットフォーム Steam で提供されていた &lt;a href=&#34;https://steamcommunity.com/workshop/browse/?appid=1497030&amp;amp;browsesort=mostrecent&amp;amp;section=readytouseitems&amp;amp;actualsort=mostrecent&amp;amp;p=1&#34;&gt;EZ VR Video Player&lt;/a&gt; というVRビューワーアプリが、アプリと無関係なポルノ画像の交換場所になっていたそうです。&lt;/p&gt;&#xA;&lt;p&gt;4月に&lt;a href=&#34;https://mmofallout.com/steam-dev-uses-unreleased-game-as-porn-stash/&#34;&gt;MMO Fallout ブログが指摘&lt;/a&gt;したところによれば、このビューワアプリがリリースされる以前から、modやゲームデータを共有するワークショップに多数のデータファイルがアップロードされており、その中に多数のポルノ画像が含まれていたということ。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.gamespark.jp/article/2016/01/01/62801.html&#34;&gt;Gamespark の解説&lt;/a&gt;によれば、Steam のワークショップというのは『「メーカーによる審査はなく、ユーザーが自由にダウンロード可能」という形式』で運営されることも多いそうで、設定次第では誰が何を置くのも自由な緩い場所なのでしょう。Gamespark の記事でも盗作のアップロードなどトラブル事例が紹介されています。&lt;/p&gt;&#xA;&lt;p&gt;しかし、今回リリース「前」にワークショップにデータをアップロードできていたらしいということは、このVRアプリの開発者かその関係者がデータをアップロードしていたということで、単にアプリを購入したユーザーがやったわけではないことを意味するようです。&lt;/p&gt;&#xA;&lt;p&gt;このMMO Fallout の最初の指摘や、それを受けた reddit での議論からだいぶ時間が経っていますが、先週になって開発者自信による開発停止の発表があり、その直後にSteam を運営する Valve 社による配布停止が発生したようです。掲示板やワークショップ等は今でも閲覧できていて、指摘されたワークショップには一般のデータしか表示されていないようで、開発者かValve社のいずれかが削除したのでしょう。掲示板など他の場所ではまだ書き込みが残ってるのですが、アプリの配布を停止にしても何もかもは止めないのですね。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/09/steam-dev-account-abused-as-porn-storage/ez-vr-video-player-workshop-items.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/09/steam-dev-account-abused-as-porn-storage/ez-vr-video-player-workshop-items_hu_e1a2497cbee90b9e.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/09/steam-dev-account-abused-as-porn-storage/ez-vr-video-player-workshop-items_hu_c2b964ff59c54bb.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/09/steam-dev-account-abused-as-porn-storage/ez-vr-video-player-workshop-items_hu_621e18869251b633.webp 1016w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/09/steam-dev-account-abused-as-porn-storage/ez-vr-video-player-workshop-items.png&#34; width=&#34;1016&#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;Hacker News では、この件から連想されるとして Docker Hub に違法コピーのPCソフトウェアを保管するユーザーの存在も紹介されています。ポルノの内容がアジア系だったことや、今も残る掲示板等に中国語の書き込みも多いことから、グレートファイアウォールでアクセスできる海外のサイトが厳しく限定・監視されている中国のユーザーが、開発者としてアクセスできるサービスで大きなファイルを保存できる場所を荒らしているのではという考察も出ています。&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=28507804&#34;&gt;Hacker News&lt;/a&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>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>Linuxのソースコードコメントからf*ckを消してhugにしようと提案するパッチが議論を巻き起こす</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2018/12/linux-patch-suggests-to-replace-f-cks-with-hugs/</link>
				<pubDate>Thu, 06 Dec 2018 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2018/12/linux-patch-suggests-to-replace-f-cks-with-hugs/</guid>
				<description>&lt;p&gt;ヤルコ・サッキネンさん(Jarkko Sakkinen)が&lt;a href=&#34;https://lists.freedesktop.org/archives/dri-devel/2018-November/198581.html&#34;&gt;リナックスDRM開発者メーリングリストに提案した33行のパッチ&lt;/a&gt;は、コメント中の&amp;quot;fuck&amp;quot;を&amp;quot;hug&amp;quot;に置き換えるというだけのもの。提案の変更箇所は以下となり、変更内容はたとえば&lt;a href=&#34;http://lkml.iu.edu/hypermail/linux/kernel/1811.3/07110.html&#34;&gt;こんな感じ&lt;/a&gt;です。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;In order to comply with the CoC, replace **** with a hug.  Jarkko Sakkinen (15): MIPS: replace **** with a hug Documentation: replace **** with a hug drm/nouveau: replace **** with a hug m68k: replace **** with a hug parisc: replace **** with a hug cpufreq: replace **** with a hug ide: replace **** with a hug media: replace **** with a hug mtd: replace **** with a hug net/sunhme: replace **** with a hug scsi: replace **** with a hug inotify: replace **** with a hug irq: replace **** with a hug lib: replace **** with a hug net: replace **** with a hug  Documentation/kernel-hacking/locking.rst | 2 +- arch/m68k/include/asm/sun3ints.h | 2 +- arch/mips/pci/ops-bridge.c | 24 +++++++++---------- arch/mips/sgi-ip22/ip22-setup.c | 2 +- arch/parisc/kernel/sys_parisc.c | 2 +- drivers/cpufreq/powernow-k7.c | 2 +- .../gpu/drm/nouveau/nvkm/subdev/bios/init.c | 2 +- .../nouveau/nvkm/subdev/pmu/fuc/macros.fuc | 2 +- drivers/ide/cmd640.c | 2 +- drivers/media/i2c/bt819.c | 8 ++++--- drivers/mtd/mtd_blkdevs.c | 2 +- drivers/net/ethernet/sun/sunhme.c | 4 ++-- drivers/scsi/qlogicpti.h | 2 +- fs/notify/inotify/inotify_user.c | 2 +- kernel/irq/timings.c | 2 +- lib/vsprintf.c | 2 +- net/core/skbuff.c | 2 +- 17 files changed, 33 insertions(+), 31 deletions(-)  -- 2.19.1&lt;/code&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
