{
	"version": "https://jsonfeed.org/version/1",
	"title": "日記",
	"icon": "https://avatars.micro.blog/avatars/2026/29/1643705.jpg",
	"home_page_url": "https://tweets.tai2.net/",
	"feed_url": "https://tweets.tai2.net/feed.json",
	"items": [
			{
				"id": "http://tai2.micro.blog/2026/09/05/swiftstl.html",
				
				"content_html": "<p>SwiftのコレクションはすこしSTLのにおいがする</p>\n",
				
				"date_published": "2026-09-05T10:53:14+09:00",
				"url": "https://tweets.tai2.net/2026/09/05/swiftstl.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/09/05/swiftstringunicode.html",
				
				"content_html": "<p>SwiftのStringは、さすがにUnicodeが前提になってから設計されただけあって、洗練されてるな</p>\n",
				
				"date_published": "2026-09-05T10:14:33+09:00",
				"url": "https://tweets.tai2.net/2026/09/05/swiftstringunicode.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/09/04/javascriptossslack-ossoss.html",
				
				"content_html": "<p>ふつうに考えて、サーバーからブラウザーにバンドルされたJavaScriptを転送することは配布に当たるので、OSSのライセンスリストを公開する義務があると思うんだけど、それをやってる事業者ってほぼないよね。(<a href=\"https://slack.com/libs/webapp\">slackとかはいちおうやってる</a> 、けど日付が2021年なのでだいぶ怪しい…)。まあ、実際のところOSSのライセンスがどの程度機能してるのかはまったく定かじゃないけど、モバイルアプリとかでは、OSSリストを含めて配布するのが逆に普通。この違いはなんなのか。</p>\n",
				
				"date_published": "2026-09-04T22:19:13+09:00",
				"url": "https://tweets.tai2.net/2026/09/04/javascriptossslack-ossoss.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/09/04/201229.html",
				
				"content_html": "<p>やっぱりまだまだぜんぜん英語わかってないなあ</p>\n",
				
				"date_published": "2026-09-04T20:12:29+09:00",
				"url": "https://tweets.tai2.net/2026/09/04/201229.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/09/04/123740.html",
				
				"content_html": "<p>源馬大輔が語る、令和のファッションデザイナーに必要なマインドセット <a href=\"https://www.fashionsnap.com/article/daisukegenma-interview-designer/\">www.fashionsnap.com/article/d&hellip;</a></p>\n",
				
				"date_published": "2026-09-04T12:37:40+09:00",
				"url": "https://tweets.tai2.net/2026/09/04/123740.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/09/04/enews-httpswwwnewsjphtml.html",
				
				"content_html": "<p>eスポーツ新大会を創設　28年、国スポ改革で|47NEWS（よんななニュース） <a href=\"https://www.47news.jp/14886598.html\">www.47news.jp/14886598&hellip;.</a></p>\n",
				
				"date_published": "2026-09-04T07:48:27+09:00",
				"url": "https://tweets.tai2.net/2026/09/04/enews-httpswwwnewsjphtml.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/09/03/the-browsers-main-thread-is.html",
				
				"content_html": "<p><a href=\"https://kciter.so/posts/the-expensive-main-thread/en/\">The Browser&rsquo;s Main Thread Is Expensive | kciter.so</a></p>\n",
				
				"date_published": "2026-09-03T20:52:37+09:00",
				"url": "https://tweets.tai2.net/2026/09/03/the-browsers-main-thread-is.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/09/03/194717.html",
				
				"content_html": "<p>あと翻訳は、正しい日本語の感覚を持ってることもめちゃくちゃ大事だなあ</p>\n",
				
				"date_published": "2026-09-03T19:47:17+09:00",
				"url": "https://tweets.tai2.net/2026/09/03/194717.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/09/03/swift.html",
				
				"content_html": "<p>もう人生で、これから新しく覚えるプログラミング言語も、数えるほどしかないかもしれない。いま覚えているSwiftはおれにとって最後から2番目か3番目の言語になるのかもれいない。</p>\n",
				
				"date_published": "2026-09-03T18:46:16+09:00",
				"url": "https://tweets.tai2.net/2026/09/03/swift.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/09/03/i-wanna-live-an-npc.html",
				
				"content_html": "<p><a href=\"https://signalundefied.bearblog.dev/i-wanna-live-an-npc-life/\">i wanna live an npc life – signalundefied</a></p>\n",
				
				"date_published": "2026-09-03T07:03:47+09:00",
				"url": "https://tweets.tai2.net/2026/09/03/i-wanna-live-an-npc.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/09/02/she.html",
				
				"content_html": "<p>このsheと彼女の重さの違いの話(5:3くらいで同じ「重さ」になるという言語感覚)、めちゃくちゃおもしろいな</p>\n<img src=\"https://cdn.uploads.micro.blog/173347/2026/609ff398-4ac7-437e-9e15-151902d89e01.jpg\" width=\"450\" height=\"600\" alt=\"\">\n",
				
				"date_published": "2026-09-02T22:27:58+09:00",
				"url": "https://tweets.tai2.net/2026/09/02/she.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/09/02/how-accurate-have-ed-zitrons.html",
				
				"content_html": "<p><a href=\"https://danluu.com/zitron/\">How accurate have Ed Zitron&rsquo;s AI skeptic predictions been?</a></p>\n",
				
				"date_published": "2026-09-02T22:06:42+09:00",
				"url": "https://tweets.tai2.net/2026/09/02/how-accurate-have-ed-zitrons.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/09/02/line-developers-httpsdeveloperslinebizen.html",
				
				"content_html": "<p>LINE Developers <a href=\"https://developers.line.biz/en/\">developers.line.biz/en/</a></p>\n",
				
				"date_published": "2026-09-02T13:53:02+09:00",
				"url": "https://tweets.tai2.net/2026/09/02/line-developers-httpsdeveloperslinebizen.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/09/02/llmllmllmllm.html",
				
				"content_html": "<p>ソフトウェアエンジニアリングにおいて、LLMはもう人間より圧倒的に賢いので、エンジニアの主な責務は、LLMがより良い経験を積めるように環境を整備して手伝うことになった。LLMを育てる、あるいはLLMの良い助手になる。そういったこと。</p>\n",
				
				"date_published": "2026-09-02T09:35:08+09:00",
				"url": "https://tweets.tai2.net/2026/09/02/llmllmllmllm.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/09/01/211604.html",
				
				"content_html": "<p>しかし、実利的な意味で、人間がコードを手書きする意味がなくなってしまった今、もし人間が手書きをするのであれば、必要以上に技巧的・技芸的・芸術的な書き方を追い求めるようになるのかもしれない。それがプログラミングのたのしみとなるのかもしれない。</p>\n",
				
				"date_published": "2026-09-01T21:16:04+09:00",
				"url": "https://tweets.tai2.net/2026/09/01/211604.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/09/01/let-mynumber-intpossiblenumber-here-mynumber.html",
				
				"content_html": "<pre tabindex=\"0\"><code>let myNumber = Int(possibleNumber)\n// Here, myNumber is an optional integer\nif let myNumber = myNumber {\n    // Here, myNumber is a non-optional integer\n    print(&quot;My number is \\(myNumber)&quot;)\n}\n</code></pre><p>変数のシャドウイングって、いまいち御利益が腑に落ちないというか、単に可読性を落とすだけの仕組みなんじゃないかという気がしているんだけど、ここまで来ると、まあ存在意義がわからなくもないかなという気もする。</p>\n<pre tabindex=\"0\"><code>if let myNumber {\n    print(&quot;My number is \\(myNumber)&quot;)\n}\n</code></pre><p>しかし、これ見てパッと見、「ああ、optionalは例外的に真偽値への暗黙の型変換を許す設計なのかなと思ってたけど、まさかただのショートハンドだとは。</p>\n",
				
				"date_published": "2026-09-01T21:07:25+09:00",
				"url": "https://tweets.tai2.net/2026/09/01/let-mynumber-intpossiblenumber-here-mynumber.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/09/01/typescriptswift.html",
				
				"content_html": "<p>いやー、主としてTypeScriptを書いてる身からすると、Swiftはとってもクリーンな言語だねえー</p>\n",
				
				"date_published": "2026-09-01T17:11:16+09:00",
				"url": "https://tweets.tai2.net/2026/09/01/typescriptswift.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/08/31/i-just-chose-words-carefully.html",
				
				"content_html": "<p><a href=\"https://unsung.aresluna.org/i-just-chose-words-carefully/\">“I just chose words carefully.” – Unsung</a></p>\n",
				
				"date_published": "2026-08-31T15:05:02+09:00",
				"url": "https://tweets.tai2.net/2026/08/31/i-just-chose-words-carefully.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/08/30/111716.html",
				
				"content_html": "<p>歳を取ると新しいことを覚えるのができなくなるのは、新しいものが完全には新しくなくて、十分な刺激が得られないからなんだろうなあ。</p>\n",
				
				"date_published": "2026-08-30T11:17:16+09:00",
				"url": "https://tweets.tai2.net/2026/08/30/111716.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/08/29/guis-should-be-fully-keyboarddriven.html",
				
				"content_html": "<p><a href=\"https://ckardaris.com/blog/2026/08/28/keyboard-driven-guis.html\">GUIs should be fully keyboard-driven | Charalampos Kardaris</a></p>\n",
				
				"date_published": "2026-08-29T10:21:28+09:00",
				"url": "https://tweets.tai2.net/2026/08/29/guis-should-be-fully-keyboarddriven.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/08/28/e-ngmeeke-httpseekworksblogdetailhtmlid.html",
				
				"content_html": "<p>eモータースポーツ業界の先駆者 ──北浦代表にインタビュー【NGM株式会社】｜eek｜eスポーツ業界専門の求人・転職サイト <a href=\"https://eek.works/blog/detail.html&amp;id=41\">eek.works/blog/deta&hellip;</a></p>\n",
				
				"date_published": "2026-08-28T10:58:08+09:00",
				"url": "https://tweets.tai2.net/2026/08/28/e-ngmeeke-httpseekworksblogdetailhtmlid.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/08/27/203941.html",
				
				"content_html": "<p>ソフトウェアエンジニアとしてやっていくことというのは、我慢することであるというエッセイがたぶん書けそうだけど、今書くと角が立つので書けないから、いつか書こう。</p>\n<p>実際、多くのソフトウェアエンジニアは、よく知らない奴が、ビジネスサイドからのプレッシャーに晒されつつ作ったコードに対して機能を足すところから入っているので、これは絶大な共感が得られると思われる</p>\n",
				
				"date_published": "2026-08-27T20:39:41+09:00",
				"url": "https://tweets.tai2.net/2026/08/27/203941.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/08/27/swift-uicoolswiftswift-ui.html",
				
				"content_html": "<p>Swift UIってけっこうcoolだと思うんだけど、SwiftってSwift UIのような応用を念頭に置いて設計されたのかな</p>\n",
				
				"date_published": "2026-08-27T16:07:13+09:00",
				"url": "https://tweets.tai2.net/2026/08/27/swift-uicoolswiftswift-ui.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/08/27/golang.html",
				
				"content_html": "<p>言うてプログラミング言語への愛着ってやっぱり大事な気がして、Golangは読みやすい言語だと思うけど、読んで気分が良くなる言語ではないんだよなあ。</p>\n",
				
				"date_published": "2026-08-27T14:22:33+09:00",
				"url": "https://tweets.tai2.net/2026/08/27/golang.html"
			},
			{
				"id": "http://tai2.micro.blog/2026/08/27/parallel-case-httpsparallelcasenet.html",
				
				"content_html": "<p>PARALLEL CASE: 2434 <a href=\"https://parallelcase-2434.net/\">parallelcase-2434.net</a></p>\n",
				
				"date_published": "2026-08-27T13:40:11+09:00",
				"url": "https://tweets.tai2.net/2026/08/27/parallel-case-httpsparallelcasenet.html"
			}
	]
}
