2018/12/31 (Mon)
{ "createdAt": "2018年12月31日 22:53:40 JST", "touchedAt": "2018年12月31日 22:53:40 JST", "createdDate": "2018-12-31", "text": "STUTS出ること知らなかったからびっくりした", "id": "TwitterStatusId 1079737354284191746", "idStr": "1079737354284191746", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

STUTS出ること知らなかったからびっくりした
{ "createdAt": "2018年12月31日 22:52:22 JST", "touchedAt": "2018年12月31日 22:52:22 JST", "createdDate": "2018-12-31", "text": "きゃー!", "id": "TwitterStatusId 1079737025723490304", "idStr": "1079737025723490304", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

きゃー!
{ "createdAt": "2018年12月31日 08:08:35 JST", "touchedAt": "2018年12月31日 08:08:35 JST", "createdDate": "2018-12-31", "text": "外気温-4°C https://t.co/h4G6yc3Dha", "id": "TwitterStatusId 1079514614751096832", "idStr": "1079514614751096832", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/h4G6yc3Dha", "sourceUrl": "https://pbs.twimg.com/ext_tw_video_thumb/1079514577568653312/pu/img/9Wty1ZG_NRl7RE_I.jpg", "type_": "video", "expandedUrl": "https://twitter.com/gada_twt/status/1079514614751096832/video/1" } ] }

2018/12/30 (Sun)
{ "createdAt": "2018年12月30日 20:13:11 JST", "touchedAt": "2018年12月30日 20:13:11 JST", "createdDate": "2018-12-30", "text": "RT @oonasyath: 暦本研俳優陣総出 https://t.co/YHQ6OyE7Ri", "id": "TwitterStatusId 1079334580643983360", "idStr": "1079334580643983360", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "暦本研俳優陣総出 https://t.co/YHQ6OyE7Ri", "id": "TwitterStatusId 1079334580643983360", "userName": "Sato, Kunihiko", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=oonasyath", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/YHQ6OyE7Ri", "expandedUrl": "https://twitter.com/shiropen2/status/1078793186724605952" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
暦本研俳優陣総出
{ "createdAt": "2018年12月30日 14:12:48 JST", "touchedAt": "2018年12月30日 14:12:48 JST", "createdDate": "2018-12-30", "text": "RT @0000snao: @gh_end_ 娘ンパイラ", "id": "TwitterStatusId 1079243885245677568", "idStr": "1079243885245677568", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "@gh_end_ 娘ンパイラ", "id": "TwitterStatusId 1079243885245677568", "userName": "ツーシーム投げ猫", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=0000snao", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
@gh_end_ 娘ンパイラ
{ "createdAt": "2018年12月30日 14:12:34 JST", "touchedAt": "2018年12月30日 14:12:34 JST", "createdDate": "2018-12-30", "text": "RT @gh_end_: (2/2) https://t.co/pfUWxxxwuz", "id": "TwitterStatusId 1079243829058781184", "idStr": "1079243829058781184", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "(2/2) https://t.co/pfUWxxxwuz", "id": "TwitterStatusId 1079243829058781184", "userName": "Szkieletor", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=gh_end_", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/pfUWxxxwuz", "sourceUrl": "https://pbs.twimg.com/media/Dva8xQkVYAExRZ4.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gh_end_/status/1078256718843326464/photo/1" }, { "url": "https://t.co/pfUWxxxwuz", "sourceUrl": "https://pbs.twimg.com/media/Dva8xQlU8AAwrgH.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gh_end_/status/1078256718843326464/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月30日 14:12:32 JST", "touchedAt": "2018年12月30日 14:12:32 JST", "createdDate": "2018-12-30", "text": "RT @gh_end_: 関数型プログラマーが娘にプレゼントをもらうほっこり短編です。(1/2) https://t.co/yLnpETRZqr", "id": "TwitterStatusId 1079243817289564162", "idStr": "1079243817289564162", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "関数型プログラマーが娘にプレゼントをもらうほっこり短編です。(1/2) https://t.co/yLnpETRZqr", "id": "TwitterStatusId 1079243817289564162", "userName": "Szkieletor", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=gh_end_", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/yLnpETRZqr", "sourceUrl": "https://pbs.twimg.com/media/Dva8lv9UUAAbDhJ.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gh_end_/status/1078256521421549568/photo/1" }, { "url": "https://t.co/yLnpETRZqr", "sourceUrl": "https://pbs.twimg.com/media/Dva8lv8VAAIrsrx.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gh_end_/status/1078256521421549568/photo/1" }, { "url": "https://t.co/yLnpETRZqr", "sourceUrl": "https://pbs.twimg.com/media/Dva8lv9U8AAaIGy.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gh_end_/status/1078256521421549568/photo/1" }, { "url": "https://t.co/yLnpETRZqr", "sourceUrl": "https://pbs.twimg.com/media/Dva8lv-UUAUJJHr.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gh_end_/status/1078256521421549568/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月30日 01:29:43 JST", "touchedAt": "2018年12月30日 01:29:43 JST", "createdDate": "2018-12-30", "text": "PC版にパッチ来てもいいけど?", "id": "TwitterStatusId 1079051849708101634", "idStr": "1079051849708101634", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

PC版にパッチ来てもいいけど?
{ "createdAt": "2018年12月30日 01:29:06 JST", "touchedAt": "2018年12月30日 01:29:06 JST", "createdDate": "2018-12-30", "text": "RT @twitte_RS: 俺の知ってるDiablo3とチョト違う", "id": "TwitterStatusId 1079051692958568448", "idStr": "1079051692958568448", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "俺の知ってるDiablo3とチョト違う", "id": "TwitterStatusId 1079051692958568448", "userName": "RS", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=twitte_RS", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
俺の知ってるDiablo3とチョト違う
{ "createdAt": "2018年12月30日 01:29:00 JST", "touchedAt": "2018年12月30日 01:29:00 JST", "createdDate": "2018-12-30", "text": "RT @ask_xgm: エンチャントレスさんいきなり可愛いこといいだすからびっくりする・・・ https://t.co/Bc9k9qIq7n", "id": "TwitterStatusId 1079051671299272704", "idStr": "1079051671299272704", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "エンチャントレスさんいきなり可愛いこといいだすからびっくりする・・・ https://t.co/Bc9k9qIq7n", "id": "TwitterStatusId 1079051671299272704", "userName": "あさか/ASK.T", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=ask_xgm", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/Bc9k9qIq7n", "sourceUrl": "https://pbs.twimg.com/ext_tw_video_thumb/1079050999740813313/pu/img/s4x3sZ46zKDauD0d.jpg", "type_": "video", "expandedUrl": "https://twitter.com/ask_xgm/status/1079051033794367488/video/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月30日 00:51:17 JST", "touchedAt": "2018年12月30日 00:51:17 JST", "createdDate": "2018-12-30", "text": "Windowsでの開発に結構慣れてしまい、私物のmacをだいぶ長いこと放置していた。chromeのメジャーバージョンが2つ前で、懐かしの台形タブだった", "id": "TwitterStatusId 1079042176816865282", "idStr": "1079042176816865282", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Windowsでの開発に結構慣れてしまい、私物のmacをだいぶ長いこと放置していた。chromeのメジャーバージョンが2つ前で、懐かしの台形タブだった
2018/12/29 (Sat)
{ "createdAt": "2018年12月29日 23:50:21 JST", "touchedAt": "2018年12月29日 23:50:21 JST", "createdDate": "2018-12-29", "text": "RT @kenhori2: 落合陽一さんの真面目な討論番組を見て「5分以上笑い転げる」体験をしたので、それについてブログ書きました。\n\n誰一人笑いを取りに行ってないのに、極上のコントが完成しています。ぜひご覧あれ!\n\n【サバの話だったの?】WEEKLY OCHIAIというコント…", "id": "TwitterStatusId 1079026841552224257", "idStr": "1079026841552224257", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "落合陽一さんの真面目な討論番組を見て「5分以上笑い転げる」体験をしたので、それについてブログ書きました。\n\n誰一人笑いを取りに行ってないのに、極上のコントが完成しています。ぜひご覧あれ!\n\n【サバの話だったの?】WEEKLY OCHIAIというコント…", "id": "TwitterStatusId 1079026841552224257", "userName": "堀元 見", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=kenhori2", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
落合陽一さんの真面目な討論番組を見て「5分以上笑い転げる」体験をしたので、それについてブログ書きました。
誰一人笑いを取りに行ってないのに、極上のコントが完成しています。ぜひご覧あれ!
【サバの話だったの?】WEEKLY OCHIAIというコント…
誰一人笑いを取りに行ってないのに、極上のコントが完成しています。ぜひご覧あれ!
【サバの話だったの?】WEEKLY OCHIAIというコント…
{ "createdAt": "2018年12月29日 21:07:44 JST", "touchedAt": "2018年12月29日 21:07:44 JST", "createdDate": "2018-12-29", "text": "変換/無変換を冪等IME切り替えに変えるという英断がなされつつあるけど、この調子でcapsLockの廃止あるいは僻地への島流し、小指Ctrl、cocoaキーバインド(Emacsスタイルカーソル操作系)の輸入なども進めて頂きたく御座候", "id": "TwitterStatusId 1078985918680260610", "idStr": "1078985918680260610", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

変換/無変換を冪等IME切り替えに変えるという英断がなされつつあるけど、この調子でcapsLockの廃止あるいは僻地への島流し、小指Ctrl、cocoaキーバインド(Emacsスタイルカーソル操作系)の輸入なども進めて頂きたく御座候
{ "createdAt": "2018年12月29日 20:34:24 JST", "touchedAt": "2018年12月29日 20:34:24 JST", "createdDate": "2018-12-29", "text": "@kameo1048 こんなシーンあったっけ(原作は読んだ", "id": "TwitterStatusId 1078977532957880321", "idStr": "1078977532957880321", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1078977395325976580", "userId": "TwitterUserId 121393234" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

こんなシーンあったっけ(原作は読んだ
{ "createdAt": "2018年12月29日 20:22:54 JST", "touchedAt": "2018年12月29日 20:22:54 JST", "createdDate": "2018-12-29", "text": "@kameo1048 なんか可愛い", "id": "TwitterStatusId 1078974635142594565", "idStr": "1078974635142594565", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1078974360684134400", "userId": "TwitterUserId 121393234" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

なんか可愛い
{ "createdAt": "2018年12月29日 20:22:37 JST", "touchedAt": "2018年12月29日 20:22:37 JST", "createdDate": "2018-12-29", "text": "RT @kameo1048: 四国 https://t.co/F1h9ekGlwT", "id": "TwitterStatusId 1078974565349449729", "idStr": "1078974565349449729", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "四国 https://t.co/F1h9ekGlwT", "id": "TwitterStatusId 1078974565349449729", "userName": "Kameo", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=kameo1048", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/F1h9ekGlwT", "sourceUrl": "https://pbs.twimg.com/media/DvlJdk1U8AAHVs3.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/kameo1048/status/1078974360684134400/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月29日 20:22:25 JST", "touchedAt": "2018年12月29日 20:22:25 JST", "createdDate": "2018-12-29", "text": "RT @gokumon_blade: @gada_twt @bicycle_panda 名古屋は荒くて三河は地獄のように荒いなので一緒にしないでいただきたいですね", "id": "TwitterStatusId 1078974514254336001", "idStr": "1078974514254336001", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "@gada_twt @bicycle_panda 名古屋は荒くて三河は地獄のように荒いなので一緒にしないでいただきたいですね", "id": "TwitterStatusId 1078974514254336001", "userName": "gokumon", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=gokumon_blade", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
@gada_twt @bicycle_panda 名古屋は荒くて三河は地獄のように荒いなので一緒にしないでいただきたいですね
{ "createdAt": "2018年12月29日 20:15:34 JST", "touchedAt": "2018年12月29日 20:15:34 JST", "createdDate": "2018-12-29", "text": "@gokumon_blade @bicycle_panda 荒くないの?", "id": "TwitterStatusId 1078972792333189125", "idStr": "1078972792333189125", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1078972388979572737", "userId": "TwitterUserId 187591962" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

@bicycle_panda 荒くないの?
{ "createdAt": "2018年12月29日 20:02:56 JST", "touchedAt": "2018年12月29日 20:02:56 JST", "createdDate": "2018-12-29", "text": "@dakfan 高知ってそんなにモモンガ天国なんだろうか", "id": "TwitterStatusId 1078969613377912833", "idStr": "1078969613377912833", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1078966925797974017", "userId": "TwitterUserId 60587894" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

高知ってそんなにモモンガ天国なんだろうか
{ "createdAt": "2018年12月29日 19:15:42 JST", "touchedAt": "2018年12月29日 19:15:42 JST", "createdDate": "2018-12-29", "text": "RT @Tanukichi01: 別に今の仕事がすげえいやだとか言うわけでもないんだけど、そもそもの労働意欲みたいなものがとても低いので、256連休ぐらいでも全然構わないんだよなあ。", "id": "TwitterStatusId 1078957726749798400", "idStr": "1078957726749798400", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "別に今の仕事がすげえいやだとか言うわけでもないんだけど、そもそもの労働意欲みたいなものがとても低いので、256連休ぐらいでも全然構わないんだよなあ。", "id": "TwitterStatusId 1078957726749798400", "userName": "たぬきち", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=Tanukichi01", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
別に今の仕事がすげえいやだとか言うわけでもないんだけど、そもそもの労働意欲みたいなものがとても低いので、256連休ぐらいでも全然構わないんだよなあ。
{ "createdAt": "2018年12月29日 18:59:37 JST", "touchedAt": "2018年12月29日 18:59:37 JST", "createdDate": "2018-12-29", "text": "RT @bd_gfngfn: 少なくとも “型推論”(ここでは型註釈を再構築する方法の総称)を備えた言語と型なしの言語とが混同されていることがあるという衝撃の情報は聞いたことがある", "id": "TwitterStatusId 1078953677879095296", "idStr": "1078953677879095296", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "少なくとも “型推論”(ここでは型註釈を再構築する方法の総称)を備えた言語と型なしの言語とが混同されていることがあるという衝撃の情報は聞いたことがある", "id": "TwitterStatusId 1078953677879095296", "userName": "画力・博士号・油田", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=bd_gfngfn", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
少なくとも “型推論”(ここでは型註釈を再構築する方法の総称)を備えた言語と型なしの言語とが混同されていることがあるという衝撃の情報は聞いたことがある
{ "createdAt": "2018年12月29日 17:16:52 JST", "touchedAt": "2018年12月29日 17:16:52 JST", "createdDate": "2018-12-29", "text": "RT @ababupdownba: typescriptにおいては今の業務レベルならすべてelmが良いなって思いながらやってるよ", "id": "TwitterStatusId 1078927818887553029", "idStr": "1078927818887553029", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "typescriptにおいては今の業務レベルならすべてelmが良いなって思いながらやってるよ", "id": "TwitterStatusId 1078927818887553029", "userName": "ABAB↑↓BA", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=ababupdownba", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
typescriptにおいては今の業務レベルならすべてelmが良いなって思いながらやってるよ
{ "createdAt": "2018年12月29日 16:53:27 JST", "touchedAt": "2018年12月29日 16:53:27 JST", "createdDate": "2018-12-29", "text": "一通り家事して終わろうと思っていたが、ごみ捨てくらいしかしなかったね", "id": "TwitterStatusId 1078921926666465280", "idStr": "1078921926666465280", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

一通り家事して終わろうと思っていたが、ごみ捨てくらいしかしなかったね
{ "createdAt": "2018年12月29日 03:17:24 JST", "touchedAt": "2018年12月29日 03:17:24 JST", "createdDate": "2018-12-29", "text": "RT @compdadjokes: https://t.co/Y2tqrXh2y8", "id": "TwitterStatusId 1078716559785222144", "idStr": "1078716559785222144", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "https://t.co/Y2tqrXh2y8", "id": "TwitterStatusId 1078716559785222144", "userName": "The Internet", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=compdadjokes", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/Y2tqrXh2y8", "sourceUrl": "https://pbs.twimg.com/media/DvhRnZIWsAM2zjO.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/compdadjokes/status/1078701853356027905/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月29日 01:58:31 JST", "touchedAt": "2018年12月29日 01:58:31 JST", "createdDate": "2018-12-29", "text": "近麻は何故かコンビニに必ずあるのでインパチ・ムダヅモだけ流し読んでいる", "id": "TwitterStatusId 1078696711558639616", "idStr": "1078696711558639616", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

近麻は何故かコンビニに必ずあるのでインパチ・ムダヅモだけ流し読んでいる
{ "createdAt": "2018年12月29日 01:57:43 JST", "touchedAt": "2018年12月29日 01:57:43 JST", "createdDate": "2018-12-29", "text": "RT @bicycle_panda: 相変わらずうめーなこの人 https://t.co/gI6axhSRHY", "id": "TwitterStatusId 1078696509137244160", "idStr": "1078696509137244160", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "相変わらずうめーなこの人 https://t.co/gI6axhSRHY", "id": "TwitterStatusId 1078696509137244160", "userName": "パンダ", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=bicycle_panda", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/gI6axhSRHY", "sourceUrl": "https://pbs.twimg.com/media/DvhIICoU0AEzcCd.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/bicycle_panda/status/1078691417302560768/photo/1" } ] }Gada / ymtszw retweeted
2018/12/28 (Fri)
{ "createdAt": "2018年12月28日 23:39:08 JST", "touchedAt": "2018年12月28日 23:39:08 JST", "createdDate": "2018-12-28", "text": "タイに行ってやるほうが楽まである(タイでは人気", "id": "TwitterStatusId 1078661631066857476", "idStr": "1078661631066857476", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

タイに行ってやるほうが楽まである(タイでは人気
{ "createdAt": "2018年12月28日 23:29:57 JST", "touchedAt": "2018年12月28日 23:29:57 JST", "createdDate": "2018-12-28", "text": "@gachinabe 台が巨大でスペース取るのも厳しい。でもルールは比較的シンプルですぐ覚えられて観戦もしやすい。その割に奥が深いしドラマも起こりやすいので良いスポーツなんだけどな", "id": "TwitterStatusId 1078659322236661760", "idStr": "1078659322236661760", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1078658480444063755", "userId": "TwitterUserId 181197476" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

台が巨大でスペース取るのも厳しい。でもルールは比較的シンプルですぐ覚えられて観戦もしやすい。その割に奥が深いしドラマも起こりやすいので良いスポーツなんだけどな
{ "createdAt": "2018年12月28日 23:21:21 JST", "touchedAt": "2018年12月28日 23:21:21 JST", "createdDate": "2018-12-28", "text": "ここ1年位スヌーカー(Snooker)というビリヤードの一種にずっとハマってて毎日のように動画を見ているんだけど、これ日本でももっと流行らないかね。\nhttps://t.co/tsgAhDbp5V", "id": "TwitterStatusId 1078657158382645248", "idStr": "1078657158382645248", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/tsgAhDbp5V", "expandedUrl": "https://www.youtube.com/watch?v=TXMT25Jxv0Q" } ], "extendedEntitiesMedia": [] }

ここ1年位スヌーカー(Snooker)というビリヤードの一種にずっとハマってて毎日のように動画を見ているんだけど、これ日本でももっと流行らないかね。
www.youtube.com/watch
www.youtube.com/watch
{ "createdAt": "2018年12月28日 22:34:01 JST", "touchedAt": "2018年12月28日 22:34:01 JST", "createdDate": "2018-12-28", "text": "いわゆる「機能美」なる美が見出だせるいかなる分野とも共通性があるんだろうな。手段としての効能を追求することが美とみなされうる", "id": "TwitterStatusId 1078645245171007488", "idStr": "1078645245171007488", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

いわゆる「機能美」なる美が見出だせるいかなる分野とも共通性があるんだろうな。手段としての効能を追求することが美とみなされうる
{ "createdAt": "2018年12月28日 22:31:40 JST", "touchedAt": "2018年12月28日 22:31:40 JST", "createdDate": "2018-12-28", "text": "プログラミングには間違いなく創造性を発揮する余地があって、芸術としてのそれに魅入られてしまう可能性は常にある。その意味では、この業界に始め建築業界の方法論が持ち込まれたのは面白い。建築技術もまた基本的には目的よりも手段に属するものだけれど、細部にも全体にも、芸術を見出だせる", "id": "TwitterStatusId 1078644653832847360", "idStr": "1078644653832847360", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

プログラミングには間違いなく創造性を発揮する余地があって、芸術としてのそれに魅入られてしまう可能性は常にある。その意味では、この業界に始め建築業界の方法論が持ち込まれたのは面白い。建築技術もまた基本的には目的よりも手段に属するものだけれど、細部にも全体にも、芸術を見出だせる
{ "createdAt": "2018年12月28日 22:28:11 JST", "touchedAt": "2018年12月28日 22:28:11 JST", "createdDate": "2018-12-28", "text": "RT @kis: プログラミングは目的であり、それによりお金を稼ぐことはプログラミングを続ける手段でしかないですよ?プログラムを勉強するよりビジネスを勉強したほうが生涯安泰という人にはそれがわからんのです。", "id": "TwitterStatusId 1078643778246733825", "idStr": "1078643778246733825", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "プログラミングは目的であり、それによりお金を稼ぐことはプログラミングを続ける手段でしかないですよ?プログラムを勉強するよりビジネスを勉強したほうが生涯安泰という人にはそれがわからんのです。", "id": "TwitterStatusId 1078643778246733825", "userName": "きしだൠ(K1S)", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=kis", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
プログラミングは目的であり、それによりお金を稼ぐことはプログラミングを続ける手段でしかないですよ?プログラムを勉強するよりビジネスを勉強したほうが生涯安泰という人にはそれがわからんのです。
{ "createdAt": "2018年12月28日 21:06:27 JST", "touchedAt": "2018年12月28日 21:06:27 JST", "createdDate": "2018-12-28", "text": "RT @jinjor: 公式ドキュメントと言っても色々あって、センス良くコンパクトにまとまってるものもあれば、長大すぎて気が遠くなるのもあれば、ビジネス向けの説明ばかりでどこから読んでいいのやら分からないのもあるので、一概に公式を読めとは言いづらい。", "id": "TwitterStatusId 1078623209035972608", "idStr": "1078623209035972608", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "公式ドキュメントと言っても色々あって、センス良くコンパクトにまとまってるものもあれば、長大すぎて気が遠くなるのもあれば、ビジネス向けの説明ばかりでどこから読んでいいのやら分からないのもあるので、一概に公式を読めとは言いづらい。", "id": "TwitterStatusId 1078623209035972608", "userName": "Yosuke Torii / ジンジャー", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=jinjor", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
公式ドキュメントと言っても色々あって、センス良くコンパクトにまとまってるものもあれば、長大すぎて気が遠くなるのもあれば、ビジネス向けの説明ばかりでどこから読んでいいのやら分からないのもあるので、一概に公式を読めとは言いづらい。
{ "createdAt": "2018年12月28日 21:05:46 JST", "touchedAt": "2018年12月28日 21:05:46 JST", "createdDate": "2018-12-28", "text": "Freeholdにいそうなのが一人いる>RT", "id": "TwitterStatusId 1078623035387592704", "idStr": "1078623035387592704", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Freeholdにいそうなのが一人いる>RT
{ "createdAt": "2018年12月28日 21:05:31 JST", "touchedAt": "2018年12月28日 21:05:31 JST", "createdDate": "2018-12-28", "text": "RT @yukimotosyuji: 今年の4枚はやっぱりこれです\n・ツイッターで漫画形式にした最初の作品テレポガール\n・一番リツイートされたピーちゃん\n・可愛いサメガール\n・あらがえないヒュードロガール\nあと夏雪も描いてて\nすごく楽しかった作品でした(^^)/\n#今年の4枚…", "id": "TwitterStatusId 1078622974423425024", "idStr": "1078622974423425024", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "今年の4枚はやっぱりこれです\n・ツイッターで漫画形式にした最初の作品テレポガール\n・一番リツイートされたピーちゃん\n・可愛いサメガール\n・あらがえないヒュードロガール\nあと夏雪も描いてて\nすごく楽しかった作品でした(^^)/\n#今年の4枚…", "id": "TwitterStatusId 1078622974423425024", "userName": "雪本愁二", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=yukimotosyuji", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
今年の4枚はやっぱりこれです
・ツイッターで漫画形式にした最初の作品テレポガール
・一番リツイートされたピーちゃん
・可愛いサメガール
・あらがえないヒュードロガール
あと夏雪も描いてて
すごく楽しかった作品でした(^^)/
#今年の4枚…
・ツイッターで漫画形式にした最初の作品テレポガール
・一番リツイートされたピーちゃん
・可愛いサメガール
・あらがえないヒュードロガール
あと夏雪も描いてて
すごく楽しかった作品でした(^^)/
#今年の4枚…
{ "createdAt": "2018年12月28日 20:28:25 JST", "touchedAt": "2018年12月28日 20:28:25 JST", "createdDate": "2018-12-28", "text": "RT @mapi: Markdownの謎方言で苦しむよりreStructuredTextのほうが良いと思うんだけど、いざrst書こうとすると記法忘れててリファレンスを開く必要があるので難しい", "id": "TwitterStatusId 1078613636661227520", "idStr": "1078613636661227520", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Markdownの謎方言で苦しむよりreStructuredTextのほうが良いと思うんだけど、いざrst書こうとすると記法忘れててリファレンスを開く必要があるので難しい", "id": "TwitterStatusId 1078613636661227520", "userName": "天皇", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=mapi", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
Markdownの謎方言で苦しむよりreStructuredTextのほうが良いと思うんだけど、いざrst書こうとすると記法忘れててリファレンスを開く必要があるので難しい
{ "createdAt": "2018年12月28日 18:05:17 JST", "touchedAt": "2018年12月28日 18:07:09 JST", "createdDate": "2018-12-28", "text": "経験上、プリペイド型の電子マネーや決済システムはSuica/Pasmo以外に存在価値はない。まともなオートチャージシステムが実装されている製品がないこと、相互運用協定のないまま乱立してること、提供されるポイントシステムなどが総合的に見て得にならないことなど理由はいろいろ挙げられる", "id": "TwitterStatusId 1078577615626072064", "idStr": "1078577615626072064", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月28日 18:07:09 JST", "touchedAt": "2018年12月28日 18:07:09 JST", "createdDate": "2018-12-28", "text": "最終的にはポストペイ型でオーバーヘッドが少ないiDしか使わなくなった。", "id": "TwitterStatusId 1078578086633848832", "idStr": "1078578086633848832", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

経験上、プリペイド型の電子マネーや決済システムはSuica/Pasmo以外に存在価値はない。まともなオートチャージシステムが実装されている製品がないこと、相互運用協定のないまま乱立してること、提供されるポイントシステムなどが総合的に見て得にならないことなど理由はいろいろ挙げられる
{ "createdAt": "2018年12月28日 18:07:09 JST", "touchedAt": "2018年12月28日 18:07:09 JST", "createdDate": "2018-12-28", "text": "最終的にはポストペイ型でオーバーヘッドが少ないiDしか使わなくなった。", "id": "TwitterStatusId 1078578086633848832", "idStr": "1078578086633848832", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

最終的にはポストペイ型でオーバーヘッドが少ないiDしか使わなくなった。
{ "createdAt": "2018年12月28日 01:57:25 JST", "touchedAt": "2018年12月28日 01:57:25 JST", "createdDate": "2018-12-28", "text": "ちひろさん、これで完結なのかね。まあまた似たような作風の作品書きそうな人だと思うのであまり悲観はしていないけど", "id": "TwitterStatusId 1078334043496767490", "idStr": "1078334043496767490", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ちひろさん、これで完結なのかね。まあまた似たような作風の作品書きそうな人だと思うのであまり悲観はしていないけど
{ "createdAt": "2018年12月28日 00:36:09 JST", "touchedAt": "2018年12月28日 00:36:09 JST", "createdDate": "2018-12-28", "text": "Ankerからスリムな完全ワイヤレスイヤフォン「Soundcore Liberty Air」が20%OFFで登場! | ギズモード・ジャパン https://t.co/zHDoie1Io9\n\n届いた。低音マイルドで若干物足りないけど、結構クリアで長時間聴くには良さそうな感じある。ケースがちっちゃくてよい。", "id": "TwitterStatusId 1078313594981253120", "idStr": "1078313594981253120", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/zHDoie1Io9", "expandedUrl": "https://www.gizmodo.jp/2018/12/amazon-anker-soundcore-liberty-air.html" } ], "extendedEntitiesMedia": [] }

Ankerからスリムな完全ワイヤレスイヤフォン「Soundcore Liberty Air」が20%OFFで登場! | ギズモード・ジャパン www.gizmodo.jp/2018/12/amazon-an...
届いた。低音マイルドで若干物足りないけど、結構クリアで長時間聴くには良さそうな感じある。ケースがちっちゃくてよい。
届いた。低音マイルドで若干物足りないけど、結構クリアで長時間聴くには良さそうな感じある。ケースがちっちゃくてよい。
2018/12/27 (Thu)
{ "createdAt": "2018年12月27日 19:44:30 JST", "touchedAt": "2018年12月27日 19:44:30 JST", "createdDate": "2018-12-27", "text": "RT @mizchi: 俺の中のDRY原則\n\n1. 共通化するな\n2. 上級者編: まだするな", "id": "TwitterStatusId 1078240198004158470", "idStr": "1078240198004158470", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "俺の中のDRY原則\n\n1. 共通化するな\n2. 上級者編: まだするな", "id": "TwitterStatusId 1078240198004158470", "userName": "mizchi", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=mizchi", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
俺の中のDRY原則
1. 共通化するな
2. 上級者編: まだするな
1. 共通化するな
2. 上級者編: まだするな
{ "createdAt": "2018年12月27日 18:57:49 JST", "touchedAt": "2018年12月27日 18:57:49 JST", "createdDate": "2018-12-27", "text": "ラリーっていう表現いいな。ラリーひたすら続けるとポイントが高くなるような協力ゲーって何があるだろう", "id": "TwitterStatusId 1078228450849083393", "idStr": "1078228450849083393", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ラリーっていう表現いいな。ラリーひたすら続けるとポイントが高くなるような協力ゲーって何があるだろう
{ "createdAt": "2018年12月27日 18:57:07 JST", "touchedAt": "2018年12月27日 18:57:07 JST", "createdDate": "2018-12-27", "text": "RT @hamashio: こういう類の意見はあって然るべきだとは思うけど、それ以上にこの人は対人ゲーム向いてないと思う。この人は対戦がしたいんじゃなくてラリーをしたいだけでしょ。 https://t.co/MK857suv0q", "id": "TwitterStatusId 1078228274038288390", "idStr": "1078228274038288390", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "こういう類の意見はあって然るべきだとは思うけど、それ以上にこの人は対人ゲーム向いてないと思う。この人は対戦がしたいんじゃなくてラリーをしたいだけでしょ。 https://t.co/MK857suv0q", "id": "TwitterStatusId 1078228274038288390", "userName": "hamashio", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=hamashio", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/MK857suv0q", "expandedUrl": "https://twitter.com/4bkQ9vtbrmsWGZu/status/1077528847254319104" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
こういう類の意見はあって然るべきだとは思うけど、それ以上にこの人は対人ゲーム向いてないと思う。この人は対戦がしたいんじゃなくてラリーをしたいだけでしょ。
{ "createdAt": "2018年12月27日 18:52:37 JST", "touchedAt": "2018年12月27日 18:52:37 JST", "createdDate": "2018-12-27", "text": "RT @iiieiii1: @enoMeg3 お家に伺って羊羹を出された場合絶対に食べてはいけない、という暗黙のルールというものがありますね。そして何回も出して砂糖が吹き出てきたら家の者が食べる。客が食べたら恨む。そういう昔話がありました。\nhttps://t.co/mZwVa…", "id": "TwitterStatusId 1078227139508367360", "idStr": "1078227139508367360", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "@enoMeg3 お家に伺って羊羹を出された場合絶対に食べてはいけない、という暗黙のルールというものがありますね。そして何回も出して砂糖が吹き出てきたら家の者が食べる。客が食べたら恨む。そういう昔話がありました。\nhttps://t.co/mZwVa…", "id": "TwitterStatusId 1078227139508367360", "userName": "学際系", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=iiieiii1", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
@enoMeg3 お家に伺って羊羹を出された場合絶対に食べてはいけない、という暗黙のルールというものがありますね。そして何回も出して砂糖が吹き出てきたら家の者が食べる。客が食べたら恨む。そういう昔話がありました。
t.co/mZwVa…
t.co/mZwVa…
{ "createdAt": "2018年12月27日 18:45:34 JST", "touchedAt": "2018年12月27日 18:45:34 JST", "createdDate": "2018-12-27", "text": "RT @enoMeg3: 漫画やアニメで、おやつに戸棚から皿に乗せた羊羹を取り出すシーンがあって 不思議に感じてはいたものの、そういう食べ方をするものだったのか…この歳まで知らなかった。 https://t.co/Ha0HGn2O3z", "id": "TwitterStatusId 1078225366236438528", "idStr": "1078225366236438528", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "漫画やアニメで、おやつに戸棚から皿に乗せた羊羹を取り出すシーンがあって 不思議に感じてはいたものの、そういう食べ方をするものだったのか…この歳まで知らなかった。 https://t.co/Ha0HGn2O3z", "id": "TwitterStatusId 1078225366236438528", "userName": "エノモトメグミ", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=enoMeg3", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/Ha0HGn2O3z", "sourceUrl": "https://pbs.twimg.com/media/DvRjq8iUUAAmYp_.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/enoMeg3/status/1077595804691386368/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月27日 03:01:24 JST", "touchedAt": "2018年12月27日 03:01:24 JST", "createdDate": "2018-12-27", "text": "https://t.co/Gdon8GQ521の翻訳に関する議論スレッドが立ってるので、なにかtipsある方は残しておくといいと思います。\nhttps://t.co/9XKZzt3BPW\n私はあまり作業に関わってないのでping @arowM_ @miyamo_madoka @jinjor \n原文の更新を通知する仕組みは教えておいたほうが良さそう", "id": "TwitterStatusId 1077987758830903301", "idStr": "1077987758830903301", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/Gdon8GQ521", "expandedUrl": "http://guide.elm-lang.org/" }, { "url": "https://t.co/9XKZzt3BPW", "expandedUrl": "https://discourse.elm-lang.org/t/are-there-guidelines-on-translating-guide-elm-lang-org/2820" } ], "extendedEntitiesMedia": [] }

guide.elm-lang.orgの翻訳に関する議論スレッドが立ってるので、なにかtipsある方は残しておくといいと思います。
discourse.elm-lang.org/t/are-the...
私はあまり作業に関わってないのでping @arowM_ @miyamo_madoka @jinjor
原文の更新を通知する仕組みは教えておいたほうが良さそう
discourse.elm-lang.org/t/are-the...
私はあまり作業に関わってないのでping @arowM_ @miyamo_madoka @jinjor
原文の更新を通知する仕組みは教えておいたほうが良さそう
{ "createdAt": "2018年12月27日 01:00:47 JST", "touchedAt": "2018年12月27日 01:00:47 JST", "createdDate": "2018-12-27", "text": "Off the top of my headという英語表現は、脳がstack的なデータ構造であるという暗黙の仮定をおいていることに気づいた", "id": "TwitterStatusId 1077957403134443521", "idStr": "1077957403134443521", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Off the top of my headという英語表現は、脳がstack的なデータ構造であるという暗黙の仮定をおいていることに気づいた
2018/12/26 (Wed)
{ "createdAt": "2018年12月26日 20:49:14 JST", "touchedAt": "2018年12月26日 20:49:14 JST", "createdDate": "2018-12-26", "text": "RT @y_310: JapanTaxiアプリのバックエンドにGraphQLを本番投入して4ヶ月ほど経ったので記事を書きました。 - GraphQLを本番投入して実感したメリットと課題 https://t.co/ct8FMvZ1WK", "id": "TwitterStatusId 1077894100404207616", "idStr": "1077894100404207616", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "JapanTaxiアプリのバックエンドにGraphQLを本番投入して4ヶ月ほど経ったので記事を書きました。 - GraphQLを本番投入して実感したメリットと課題 https://t.co/ct8FMvZ1WK", "id": "TwitterStatusId 1077894100404207616", "userName": "Yusuke Mito", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=y_310", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/ct8FMvZ1WK", "expandedUrl": "https://blog.japantaxi.co.jp/2018/12/26/3019" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
JapanTaxiアプリのバックエンドにGraphQLを本番投入して4ヶ月ほど経ったので記事を書きました。 - GraphQLを本番投入して実感したメリットと課題 blog.japantaxi.co.jp/2018/12/26/...
{ "createdAt": "2018年12月26日 20:34:07 JST", "touchedAt": "2018年12月26日 20:34:07 JST", "createdDate": "2018-12-26", "text": "RT @hakobera: タイムゾーンの差があればあるほど、メールとWikiの重要度が上がって、グループチャットがあまり使われなくなってくるので、メールは古い、チャットが全てってのは複数リージョンで働く組織ではマッチしないというのが今年得た知見。前職でチャットに依存しすぎてい…", "id": "TwitterStatusId 1077890295159648256", "idStr": "1077890295159648256", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "タイムゾーンの差があればあるほど、メールとWikiの重要度が上がって、グループチャットがあまり使われなくなってくるので、メールは古い、チャットが全てってのは複数リージョンで働く組織ではマッチしないというのが今年得た知見。前職でチャットに依存しすぎてい…", "id": "TwitterStatusId 1077890295159648256", "userName": "Kazuyuki Honda", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=hakobera", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
タイムゾーンの差があればあるほど、メールとWikiの重要度が上がって、グループチャットがあまり使われなくなってくるので、メールは古い、チャットが全てってのは複数リージョンで働く組織ではマッチしないというのが今年得た知見。前職でチャットに依存しすぎてい…
{ "createdAt": "2018年12月26日 20:31:52 JST", "touchedAt": "2018年12月26日 20:31:52 JST", "createdDate": "2018-12-26", "text": "RT @yoshihiro503: Success TypingのCase規則の改善案 [Erlang] on @Qiita https://t.co/CpzKwnNTbM", "id": "TwitterStatusId 1077889729138352134", "idStr": "1077889729138352134", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Success TypingのCase規則の改善案 [Erlang] on @Qiita https://t.co/CpzKwnNTbM", "id": "TwitterStatusId 1077889729138352134", "userName": "Yoshihiro503", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=yoshihiro503", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/CpzKwnNTbM", "expandedUrl": "https://qiita.com/yoshihiro503/items/b202e059a07fcfc03e3e" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
Success TypingのCase規則の改善案 [Erlang] on @Qiita qiita.com/yoshihiro503/items/b20...
{ "createdAt": "2018年12月26日 18:18:05 JST", "touchedAt": "2018年12月26日 18:18:05 JST", "createdDate": "2018-12-26", "text": "RT @sky_y: “「調整」という業務そのものが、大きくなるほど機能しなくなるのだろう。” / 他46コメント https://t.co/OH5kH9oC3s “マンパワーは足し算では動かない|深津 貴之 (fladdict)|note” https://t.co/rzEb…", "id": "TwitterStatusId 1077856063582437377", "idStr": "1077856063582437377", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "“「調整」という業務そのものが、大きくなるほど機能しなくなるのだろう。” / 他46コメント https://t.co/OH5kH9oC3s “マンパワーは足し算では動かない|深津 貴之 (fladdict)|note” https://t.co/rzEb…", "id": "TwitterStatusId 1077856063582437377", "userName": "ふじわらゆい🍵", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=sky_y", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/OH5kH9oC3s", "expandedUrl": "http://b.hatena.ne.jp/entry/s/note.mu/fladdict/n/n30dd644c23c3#tw?u=sky-y" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
“「調整」という業務そのものが、大きくなるほど機能しなくなるのだろう。” / 他46コメント b.hatena.ne.jp/entry/s/note.mu/fl... “マンパワーは足し算では動かない|深津 貴之 (fladdict)|note” t.co/rzEb…
{ "createdAt": "2018年12月26日 18:15:31 JST", "touchedAt": "2018年12月26日 18:15:31 JST", "createdDate": "2018-12-26", "text": "[半角/全角]キー不要に? WindowsのIME切り替えがMac方式に - ITmedia NEWS https://t.co/J5VYXjIYuv", "id": "TwitterStatusId 1077855417818959875", "idStr": "1077855417818959875", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/J5VYXjIYuv", "expandedUrl": "http://www.itmedia.co.jp/news/articles/1812/26/news094.html" } ], "extendedEntitiesMedia": [] }

[半角/全角]キー不要に? WindowsのIME切り替えがMac方式に - ITmedia NEWS www.itmedia.co.jp/news/articles/1...
{ "createdAt": "2018年12月26日 16:36:37 JST", "touchedAt": "2018年12月26日 16:36:37 JST", "createdDate": "2018-12-26", "text": "RT @nishio: AIに関する有益な知見ですw\nhttps://t.co/fijeHh67mk https://t.co/fijeHh67mk", "id": "TwitterStatusId 1077830528433176576", "idStr": "1077830528433176576", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "AIに関する有益な知見ですw\nhttps://t.co/fijeHh67mk https://t.co/fijeHh67mk", "id": "TwitterStatusId 1077830528433176576", "userName": "nishio hirokazu", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=nishio", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/fijeHh67mk", "expandedUrl": "http://biz-and-deep.hatenablog.com/entry/2018/03/01/001228" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月26日 14:15:45 JST", "touchedAt": "2018年12月26日 14:15:45 JST", "createdDate": "2018-12-26", "text": "RT @gigazine: アメーバの一種「モジホコリ」を使って数学の難問「巡回セールスマン問題」を解くことができると判明\nhttps://t.co/wCV3tB3d8r", "id": "TwitterStatusId 1077795076510609409", "idStr": "1077795076510609409", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "アメーバの一種「モジホコリ」を使って数学の難問「巡回セールスマン問題」を解くことができると判明\nhttps://t.co/wCV3tB3d8r", "id": "TwitterStatusId 1077795076510609409", "userName": "GIGAZINE(ギガジン)", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=gigazine", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/wCV3tB3d8r", "expandedUrl": "http://bit.ly/2V5ekci" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
アメーバの一種「モジホコリ」を使って数学の難問「巡回セールスマン問題」を解くことができると判明
bit.ly/2V5ekci
bit.ly/2V5ekci
{ "createdAt": "2018年12月26日 11:01:53 JST", "touchedAt": "2018年12月26日 11:01:53 JST", "createdDate": "2018-12-26", "text": "RT @nishio: 「証明は容易なので省略する」=「証明には特に新しい知識を必要としないのでここに書くことはしない。あなたが自分でやること。もしできないなら私がここまでに理解していると期待していることをあなたが理解してない証拠なので、戻ってやり直すこと」だよね https:…", "id": "TwitterStatusId 1077746289108865025", "idStr": "1077746289108865025", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "「証明は容易なので省略する」=「証明には特に新しい知識を必要としないのでここに書くことはしない。あなたが自分でやること。もしできないなら私がここまでに理解していると期待していることをあなたが理解してない証拠なので、戻ってやり直すこと」だよね https:…", "id": "TwitterStatusId 1077746289108865025", "userName": "nishio hirokazu", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=nishio", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
「証明は容易なので省略する」=「証明には特に新しい知識を必要としないのでここに書くことはしない。あなたが自分でやること。もしできないなら私がここまでに理解していると期待していることをあなたが理解してない証拠なので、戻ってやり直すこと」だよね https:…
{ "createdAt": "2018年12月26日 01:25:53 JST", "touchedAt": "2018年12月26日 01:25:53 JST", "createdDate": "2018-12-26", "text": "車輪作るの楽しいの、Elmでもある", "id": "TwitterStatusId 1077601335346753536", "idStr": "1077601335346753536", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

車輪作るの楽しいの、Elmでもある
{ "createdAt": "2018年12月26日 01:25:18 JST", "touchedAt": "2018年12月26日 01:25:18 JST", "createdDate": "2018-12-26", "text": "RT @A_kirisaki: Haskeller、ライブラリのビルドが通らなかったり少しでも気に食わない点があると自分で再実装しがち(個人差)", "id": "TwitterStatusId 1077601188311265280", "idStr": "1077601188311265280", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Haskeller、ライブラリのビルドが通らなかったり少しでも気に食わない点があると自分で再実装しがち(個人差)", "id": "TwitterStatusId 1077601188311265280", "userName": "霧咲空人/アッキーだよ✨", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=A_kirisaki", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
Haskeller、ライブラリのビルドが通らなかったり少しでも気に食わない点があると自分で再実装しがち(個人差)
{ "createdAt": "2018年12月26日 00:28:58 JST", "touchedAt": "2018年12月26日 00:28:58 JST", "createdDate": "2018-12-26", "text": "RT @A_kirisaki: Redux触るとElmでよくねってなるしTypeScript触るとElmでよくねってなる", "id": "TwitterStatusId 1077587010011844608", "idStr": "1077587010011844608", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Redux触るとElmでよくねってなるしTypeScript触るとElmでよくねってなる", "id": "TwitterStatusId 1077587010011844608", "userName": "霧咲空人/アッキーだよ✨", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=A_kirisaki", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
Redux触るとElmでよくねってなるしTypeScript触るとElmでよくねってなる
2018/12/25 (Tue)
{ "createdAt": "2018年12月25日 22:12:02 JST", "touchedAt": "2018年12月25日 22:12:02 JST", "createdDate": "2018-12-25", "text": "トランプおじさん頑なにMerry Christmasだね", "id": "TwitterStatusId 1077552550767779841", "idStr": "1077552550767779841", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

トランプおじさん頑なにMerry Christmasだね
{ "createdAt": "2018年12月25日 22:04:27 JST", "touchedAt": "2018年12月25日 22:04:48 JST", "createdDate": "2018-12-25", "text": "JS鍵でも良かったのか", "id": "TwitterStatusId 1077550641440911361", "idStr": "1077550641440911361", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月25日 22:04:48 JST", "touchedAt": "2018年12月25日 22:04:48 JST", "createdDate": "2018-12-25", "text": "*JC\n\nでもJC鍵はあれで結構高かった気がする", "id": "TwitterStatusId 1077550728502140928", "idStr": "1077550728502140928", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

JS鍵でも良かったのか
{ "createdAt": "2018年12月25日 22:04:48 JST", "touchedAt": "2018年12月25日 22:04:48 JST", "createdDate": "2018-12-25", "text": "*JC\n\nでもJC鍵はあれで結構高かった気がする", "id": "TwitterStatusId 1077550728502140928", "idStr": "1077550728502140928", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

*JC
でもJC鍵はあれで結構高かった気がする
でもJC鍵はあれで結構高かった気がする
{ "createdAt": "2018年12月25日 22:04:14 JST", "touchedAt": "2018年12月25日 22:04:14 JST", "createdDate": "2018-12-25", "text": "RT @thimoa: 今日のハイライト:TDの鍵が出来て\nT:あーtolかあー誰か開けれる人いる?\nB:あ、僕開けれます\nT:あ、ほんと?inscかBS?\nB:いえ、JCです。legionので開けれますよ\nT:えっ、マジで!?(<-JC)\n\nlegionので開けれるとか普通思…", "id": "TwitterStatusId 1077550588550729728", "idStr": "1077550588550729728", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "今日のハイライト:TDの鍵が出来て\nT:あーtolかあー誰か開けれる人いる?\nB:あ、僕開けれます\nT:あ、ほんと?inscかBS?\nB:いえ、JCです。legionので開けれますよ\nT:えっ、マジで!?(<-JC)\n\nlegionので開けれるとか普通思…", "id": "TwitterStatusId 1077550588550729728", "userName": "てぃ藻あ@ClassicはAtiesh鯖/ally", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=thimoa", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
今日のハイライト:TDの鍵が出来て
T:あーtolかあー誰か開けれる人いる?
B:あ、僕開けれます
T:あ、ほんと?inscかBS?
B:いえ、JCです。legionので開けれますよ
T:えっ、マジで!?(<-JC)
legionので開けれるとか普通思…
T:あーtolかあー誰か開けれる人いる?
B:あ、僕開けれます
T:あ、ほんと?inscかBS?
B:いえ、JCです。legionので開けれますよ
T:えっ、マジで!?(<-JC)
legionので開けれるとか普通思…
{ "createdAt": "2018年12月25日 21:09:20 JST", "touchedAt": "2018年12月25日 21:09:20 JST", "createdDate": "2018-12-25", "text": "RT @itoasuka: var hoge = \"fuga\"\nってやってその後で\nhoge = 1でコンパイルエラーになるのが型推論(Scala等)\nhoge = 1で通っちゃう(hogeが1になる)のが動的型付け(JavaScript等)", "id": "TwitterStatusId 1077536771712249856", "idStr": "1077536771712249856", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "var hoge = \"fuga\"\nってやってその後で\nhoge = 1でコンパイルエラーになるのが型推論(Scala等)\nhoge = 1で通っちゃう(hogeが1になる)のが動的型付け(JavaScript等)", "id": "TwitterStatusId 1077536771712249856", "userName": "イトウ アスカ", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=itoasuka", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
var hoge = "fuga"
ってやってその後で
hoge = 1でコンパイルエラーになるのが型推論(Scala等)
hoge = 1で通っちゃう(hogeが1になる)のが動的型付け(JavaScript等)
ってやってその後で
hoge = 1でコンパイルエラーになるのが型推論(Scala等)
hoge = 1で通っちゃう(hogeが1になる)のが動的型付け(JavaScript等)
{ "createdAt": "2018年12月25日 19:03:18 JST", "touchedAt": "2018年12月25日 19:03:18 JST", "createdDate": "2018-12-25", "text": "宝石の国ってアニメ今年だっけ", "id": "TwitterStatusId 1077505053810782210", "idStr": "1077505053810782210", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

宝石の国ってアニメ今年だっけ
{ "createdAt": "2018年12月25日 15:04:02 JST", "touchedAt": "2018年12月25日 15:04:02 JST", "createdDate": "2018-12-25", "text": "Soundcoreのイヤホン、前買ったモデルがあった気がしたけどどれだか忘れた。でもこれは良さそうなのでポチる", "id": "TwitterStatusId 1077444840525160448", "idStr": "1077444840525160448", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Soundcoreのイヤホン、前買ったモデルがあった気がしたけどどれだか忘れた。でもこれは良さそうなのでポチる
{ "createdAt": "2018年12月25日 13:18:52 JST", "touchedAt": "2018年12月25日 13:18:52 JST", "createdDate": "2018-12-25", "text": "RT @ttokutake1: Soundcore Liberty Air。思った以上に値段安いし、連続再生5時間とか良さそう\n\nhttps://t.co/XC20G8U62f", "id": "TwitterStatusId 1077418374672465921", "idStr": "1077418374672465921", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Soundcore Liberty Air。思った以上に値段安いし、連続再生5時間とか良さそう\n\nhttps://t.co/XC20G8U62f", "id": "TwitterStatusId 1077418374672465921", "userName": "Tadatoshi Tokutake", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=ttokutake1", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/XC20G8U62f", "expandedUrl": "https://www.gizmodo.jp/2018/12/amazon-anker-soundcore-liberty-air.html" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月25日 13:09:32 JST", "touchedAt": "2018年12月25日 13:09:32 JST", "createdDate": "2018-12-25", "text": "RT @cubbit2: Elmで作ってるミュージックシーケンサー\n現在の進捗がこんなかんじです https://t.co/bsqHGSdU0J", "id": "TwitterStatusId 1077416025581219841", "idStr": "1077416025581219841", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Elmで作ってるミュージックシーケンサー\n現在の進捗がこんなかんじです https://t.co/bsqHGSdU0J", "id": "TwitterStatusId 1077416025581219841", "userName": "Cubbit", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=cubbit2", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/bsqHGSdU0J", "sourceUrl": "https://pbs.twimg.com/media/DvMKCvcV4AAfjos.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/cubbit2/status/1077216383891529730/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月25日 04:30:21 JST", "touchedAt": "2018年12月25日 04:30:21 JST", "createdDate": "2018-12-25", "text": "RT @knutknut: 【電子書籍化】フルカラー作品、『ウイちゃんがみえるもの』ついに電子書籍化です!各電子書店で随時発売しています。この機会にぜひ! https://t.co/83Bs2OxeL1", "id": "TwitterStatusId 1077285368746004480", "idStr": "1077285368746004480", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "【電子書籍化】フルカラー作品、『ウイちゃんがみえるもの』ついに電子書籍化です!各電子書店で随時発売しています。この機会にぜひ! https://t.co/83Bs2OxeL1", "id": "TwitterStatusId 1077285368746004480", "userName": "衿沢世衣子📙新装版うちのクラス&続編2年生発売中!", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=knutknut", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/83Bs2OxeL1", "sourceUrl": "https://pbs.twimg.com/media/DvNJO5zUYAAAS3A.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/knutknut/status/1077285289708535808/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月25日 02:06:07 JST", "touchedAt": "2018年12月25日 02:06:07 JST", "createdDate": "2018-12-25", "text": "@0_yy_ 高スペックな御令嬢ですね", "id": "TwitterStatusId 1077249072006713344", "idStr": "1077249072006713344", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1077248488025448461", "userId": "TwitterUserId 362534081" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

高スペックな御令嬢ですね
{ "createdAt": "2018年12月25日 02:00:05 JST", "touchedAt": "2018年12月25日 02:00:05 JST", "createdDate": "2018-12-25", "text": "できそうな気がしてきた。結構時間はかかるけど、教科書的にはここは投資しとけって部分らしいし、どうにかしよう。\nコード生成が活きそうなので、なにか考えてもいい気がする https://t.co/TOGgdN9SIm", "id": "TwitterStatusId 1077247551445786624", "idStr": "1077247551445786624", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/TOGgdN9SIm", "sourceUrl": "https://pbs.twimg.com/media/DvMmnM0VYAIbTO9.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gada_twt/status/1077247551445786624/photo/1" } ] }

{ "createdAt": "2018年12月25日 00:52:47 JST", "touchedAt": "2018年12月25日 00:52:47 JST", "createdDate": "2018-12-25", "text": "@mapi そんなやつおらんやろと思ったら。。。", "id": "TwitterStatusId 1077230616192512000", "idStr": "1077230616192512000", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1077230294309031936", "userId": "TwitterUserId 8243392" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

そんなやつおらんやろと思ったら。。。
{ "createdAt": "2018年12月25日 00:48:23 JST", "touchedAt": "2018年12月25日 00:48:23 JST", "createdDate": "2018-12-25", "text": "私は30世紀末までには人類紀元を普及させたほうが良いと思っている人間の一人です。", "id": "TwitterStatusId 1077229510234300416", "idStr": "1077229510234300416", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

私は30世紀末までには人類紀元を普及させたほうが良いと思っている人間の一人です。
{ "createdAt": "2018年12月25日 00:46:40 JST", "touchedAt": "2018年12月25日 00:46:40 JST", "createdDate": "2018-12-25", "text": "今年は人類紀元12018年に過ぎない平凡な年だぞ。\n\n人類紀元 - Wikiwand\nhttps://t.co/Y35INhGbng", "id": "TwitterStatusId 1077229076610338817", "idStr": "1077229076610338817", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/Y35INhGbng", "expandedUrl": "https://www.wikiwand.com/ja/%E4%BA%BA%E9%A1%9E%E7%B4%80%E5%85%83" } ], "extendedEntitiesMedia": [] }

{ "createdAt": "2018年12月25日 00:44:02 JST", "touchedAt": "2018年12月25日 00:44:02 JST", "createdDate": "2018-12-25", "text": "CSS pseudo-classの:nth-child()はn+2が正しく2+nは間違いなので小学校教員はそのように教えるように。", "id": "TwitterStatusId 1077228413578924033", "idStr": "1077228413578924033", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

CSS pseudo-classの:nth-child()はn+2が正しく2+nは間違いなので小学校教員はそのように教えるように。
{ "createdAt": "2018年12月25日 00:08:31 JST", "touchedAt": "2018年12月25日 00:08:31 JST", "createdDate": "2018-12-25", "text": "作ってる方はちょっと楽しいんだけどね、こういうのすでにある気がするんだよね https://t.co/cspQ7rKA6B", "id": "TwitterStatusId 1077219475764604929", "idStr": "1077219475764604929", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/cspQ7rKA6B", "sourceUrl": "https://pbs.twimg.com/media/DvMNZXMUwAA7u0Q.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gada_twt/status/1077219475764604929/photo/1" } ] }

2018/12/24 (Mon)
{ "createdAt": "2018年12月24日 23:47:14 JST", "touchedAt": "2018年12月24日 23:47:14 JST", "createdDate": "2018-12-24", "text": "elm-ui自作してる気分になってきた", "id": "TwitterStatusId 1077214118535254016", "idStr": "1077214118535254016", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

elm-ui自作してる気分になってきた
{ "createdAt": "2018年12月24日 22:14:24 JST", "touchedAt": "2018年12月24日 23:13:04 JST", "createdDate": "2018-12-24", "text": "隣接兄弟結合子\n\nhttps://t.co/2n21VygZgS\n\nelm-uiはspacingをこいつでやっていた", "id": "TwitterStatusId 1077190755796414464", "idStr": "1077190755796414464", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月24日 22:21:20 JST", "touchedAt": "2018年12月24日 23:13:04 JST", "createdDate": "2018-12-24", "text": "rowとcolumnはこれでいいけど、wrappedRowはどうやってるんだろうと思って見てみたら、想像以上に泥臭いコードを吐くようになっていた。直上のrowとcolumnに対する行数の差が激しい\nhttps://t.co/l8W8Q65Px3", "id": "TwitterStatusId 1077192503248310272", "idStr": "1077192503248310272", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月24日 23:12:35 JST", "touchedAt": "2018年12月24日 23:13:04 JST", "createdDate": "2018-12-24", "text": "なんでこんな事になってるのかと思ったら、flexレイアウトに対するgapプロパティの実装状況が不明瞭だからか。gridレイアウトならgapで一発らしい", "id": "TwitterStatusId 1077205399814561793", "idStr": "1077205399814561793", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月24日 23:13:04 JST", "touchedAt": "2018年12月24日 23:13:04 JST", "createdDate": "2018-12-24", "text": "てかやってみたらだいたい動くとかねえかな。そうであってくれ", "id": "TwitterStatusId 1077205521550127106", "idStr": "1077205521550127106", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/l8W8Q65Px3", "expandedUrl": "https://github.com/mdgriffith/elm-ui/blob/464f76f04ecde1d0c605623c17aeee3d15fdae3e/src/Element.elm#L619-L736" } ], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/2n21VygZgS", "expandedUrl": "https://developer.mozilla.org/ja/docs/Web/CSS/CSS_Selectors#Combinators" } ], "extendedEntitiesMedia": [] }

{ "createdAt": "2018年12月24日 22:21:20 JST", "touchedAt": "2018年12月24日 23:13:04 JST", "createdDate": "2018-12-24", "text": "rowとcolumnはこれでいいけど、wrappedRowはどうやってるんだろうと思って見てみたら、想像以上に泥臭いコードを吐くようになっていた。直上のrowとcolumnに対する行数の差が激しい\nhttps://t.co/l8W8Q65Px3", "id": "TwitterStatusId 1077192503248310272", "idStr": "1077192503248310272", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月24日 23:12:35 JST", "touchedAt": "2018年12月24日 23:13:04 JST", "createdDate": "2018-12-24", "text": "なんでこんな事になってるのかと思ったら、flexレイアウトに対するgapプロパティの実装状況が不明瞭だからか。gridレイアウトならgapで一発らしい", "id": "TwitterStatusId 1077205399814561793", "idStr": "1077205399814561793", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月24日 23:13:04 JST", "touchedAt": "2018年12月24日 23:13:04 JST", "createdDate": "2018-12-24", "text": "てかやってみたらだいたい動くとかねえかな。そうであってくれ", "id": "TwitterStatusId 1077205521550127106", "idStr": "1077205521550127106", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/l8W8Q65Px3", "expandedUrl": "https://github.com/mdgriffith/elm-ui/blob/464f76f04ecde1d0c605623c17aeee3d15fdae3e/src/Element.elm#L619-L736" } ], "extendedEntitiesMedia": [] }

rowとcolumnはこれでいいけど、wrappedRowはどうやってるんだろうと思って見てみたら、想像以上に泥臭いコードを吐くようになっていた。直上のrowとcolumnに対する行数の差が激しい
github.com/mdgriffith/elm-ui/blo...
github.com/mdgriffith/elm-ui/blo...
{ "createdAt": "2018年12月24日 23:12:35 JST", "touchedAt": "2018年12月24日 23:13:04 JST", "createdDate": "2018-12-24", "text": "なんでこんな事になってるのかと思ったら、flexレイアウトに対するgapプロパティの実装状況が不明瞭だからか。gridレイアウトならgapで一発らしい", "id": "TwitterStatusId 1077205399814561793", "idStr": "1077205399814561793", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月24日 23:13:04 JST", "touchedAt": "2018年12月24日 23:13:04 JST", "createdDate": "2018-12-24", "text": "てかやってみたらだいたい動くとかねえかな。そうであってくれ", "id": "TwitterStatusId 1077205521550127106", "idStr": "1077205521550127106", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

なんでこんな事になってるのかと思ったら、flexレイアウトに対するgapプロパティの実装状況が不明瞭だからか。gridレイアウトならgapで一発らしい
{ "createdAt": "2018年12月24日 23:13:04 JST", "touchedAt": "2018年12月24日 23:13:04 JST", "createdDate": "2018-12-24", "text": "てかやってみたらだいたい動くとかねえかな。そうであってくれ", "id": "TwitterStatusId 1077205521550127106", "idStr": "1077205521550127106", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

てかやってみたらだいたい動くとかねえかな。そうであってくれ
{ "createdAt": "2018年12月24日 21:32:34 JST", "touchedAt": "2018年12月24日 21:32:34 JST", "createdDate": "2018-12-24", "text": "乾燥がヤバすぎて、何もしてないのに寝て起きたら唇切れてたのには驚いた", "id": "TwitterStatusId 1077180230287056896", "idStr": "1077180230287056896", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

乾燥がヤバすぎて、何もしてないのに寝て起きたら唇切れてたのには驚いた
{ "createdAt": "2018年12月24日 21:04:02 JST", "touchedAt": "2018年12月24日 21:05:46 JST", "createdDate": "2018-12-24", "text": "普通の(OSが標準で持ってくるような)フォントで複数種類のweight持ってるやつってどれくらいあるんだろ。よくあるsansSerifにweight 1000のclassあててみたけど変化ないな", "id": "TwitterStatusId 1077173048287973376", "idStr": "1077173048287973376", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月24日 21:05:46 JST", "touchedAt": "2018年12月24日 21:05:46 JST", "createdDate": "2018-12-24", "text": "まあ使わなくていいや", "id": "TwitterStatusId 1077173486450204673", "idStr": "1077173486450204673", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

普通の(OSが標準で持ってくるような)フォントで複数種類のweight持ってるやつってどれくらいあるんだろ。よくあるsansSerifにweight 1000のclassあててみたけど変化ないな
{ "createdAt": "2018年12月24日 21:05:46 JST", "touchedAt": "2018年12月24日 21:05:46 JST", "createdDate": "2018-12-24", "text": "まあ使わなくていいや", "id": "TwitterStatusId 1077173486450204673", "idStr": "1077173486450204673", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

まあ使わなくていいや
{ "createdAt": "2018年12月24日 15:20:31 JST", "touchedAt": "2018年12月24日 15:20:31 JST", "createdDate": "2018-12-24", "text": "RT @arowM_: @miyamo_madoka だいたいなんかいい感じにしたらなんかいい感じになるものなので、とりあえずなんかいい感じにしたら良いですよね!", "id": "TwitterStatusId 1077086599555407872", "idStr": "1077086599555407872", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "@miyamo_madoka だいたいなんかいい感じにしたらなんかいい感じになるものなので、とりあえずなんかいい感じにしたら良いですよね!", "id": "TwitterStatusId 1077086599555407872", "userName": "ヤギの🐐さくらちゃん🎯", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=arowM_", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
@miyamo_madoka だいたいなんかいい感じにしたらなんかいい感じになるものなので、とりあえずなんかいい感じにしたら良いですよね!
{ "createdAt": "2018年12月24日 15:20:26 JST", "touchedAt": "2018年12月24日 15:20:26 JST", "createdDate": "2018-12-24", "text": "本質トーク https://t.co/MceDTIOeOv", "id": "TwitterStatusId 1077086578785144835", "idStr": "1077086578785144835", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/MceDTIOeOv", "expandedUrl": "https://twitter.com/arowM_/status/1077086359582531584" } ], "extendedEntitiesMedia": [] }

本質トーク
{ "createdAt": "2018年12月24日 15:08:58 JST", "touchedAt": "2018年12月24日 15:08:58 JST", "createdDate": "2018-12-24", "text": "誰かElmをネイティブに解釈できるブラウザ作ってくれ", "id": "TwitterStatusId 1077083692021932032", "idStr": "1077083692021932032", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

誰かElmをネイティブに解釈できるブラウザ作ってくれ
{ "createdAt": "2018年12月24日 15:08:26 JST", "touchedAt": "2018年12月24日 15:08:26 JST", "createdDate": "2018-12-24", "text": "RT @myuon_myon: ブログ書いた\nhttps://t.co/wMpC8ptsJs", "id": "TwitterStatusId 1077083560568221696", "idStr": "1077083560568221696", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "ブログ書いた\nhttps://t.co/wMpC8ptsJs", "id": "TwitterStatusId 1077083560568221696", "userName": "みょん", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=myuon_myon", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/wMpC8ptsJs", "expandedUrl": "https://myuon.github.io/posts/goodbye-to-impl-tests/" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月24日 14:08:32 JST", "touchedAt": "2018年12月24日 14:08:32 JST", "createdDate": "2018-12-24", "text": "> it’s not necessarily about using Bootstrap for every client, but rather creating “tiny Bootstraps for every client.”\n\nDesigning Systems | Atomic Design by Brad Frost https://t.co/4NpAOn671m\n\nこの一文を読んだ瞬間完璧な理解の気配を感じた", "id": "TwitterStatusId 1077068485778333696", "idStr": "1077068485778333696", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/4NpAOn671m", "expandedUrl": "http://atomicdesign.bradfrost.com/chapter-1/" } ], "extendedEntitiesMedia": [] }

> it’s not necessarily about using Bootstrap for every client, but rather creating “tiny Bootstraps for every client.”
Designing Systems | Atomic Design by Brad Frost atomicdesign.bradfrost.com/chapte...
この一文を読んだ瞬間完璧な理解の気配を感じた
Designing Systems | Atomic Design by Brad Frost atomicdesign.bradfrost.com/chapte...
この一文を読んだ瞬間完璧な理解の気配を感じた
{ "createdAt": "2018年12月24日 14:00:18 JST", "touchedAt": "2018年12月24日 14:00:18 JST", "createdDate": "2018-12-24", "text": "RT @michiyukiaporo: 今日はクリスマスイブですが、全国のサンタさんは包装紙にお気をつけください。 https://t.co/SB5TVgcOTf", "id": "TwitterStatusId 1077066414853304322", "idStr": "1077066414853304322", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "今日はクリスマスイブですが、全国のサンタさんは包装紙にお気をつけください。 https://t.co/SB5TVgcOTf", "id": "TwitterStatusId 1077066414853304322", "userName": "道雪 葵", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=michiyukiaporo", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/SB5TVgcOTf", "sourceUrl": "https://pbs.twimg.com/media/DvJnCVAUUAE74i7.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/michiyukiaporo/status/1077036556911763457/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月24日 13:42:06 JST", "touchedAt": "2018年12月24日 13:42:06 JST", "createdDate": "2018-12-24", "text": "自分でelm/htmlベースでいい感じにviewをまとめるとなると、UIカタログとかAtomicとか多少つまみ食いしていい感じにしたほうがいいかもって気になる", "id": "TwitterStatusId 1077061831644962816", "idStr": "1077061831644962816", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

自分でelm/htmlベースでいい感じにviewをまとめるとなると、UIカタログとかAtomicとか多少つまみ食いしていい感じにしたほうがいいかもって気になる
{ "createdAt": "2018年12月24日 02:47:44 JST", "touchedAt": "2018年12月24日 02:47:44 JST", "createdDate": "2018-12-24", "text": "popo3にGrim Dawnを思い出させてもらったけど、動画見たらDiablo3やりたくなったという", "id": "TwitterStatusId 1076897156559134721", "idStr": "1076897156559134721", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

popo3にGrim Dawnを思い出させてもらったけど、動画見たらDiablo3やりたくなったという
{ "createdAt": "2018年12月24日 02:40:37 JST", "touchedAt": "2018年12月24日 02:40:37 JST", "createdDate": "2018-12-24", "text": "動画で見た目だけ眺めた感じだと、正直クオリティ高いゲームには見えない。。", "id": "TwitterStatusId 1076895365066969088", "idStr": "1076895365066969088", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

動画で見た目だけ眺めた感じだと、正直クオリティ高いゲームには見えない。。
{ "createdAt": "2018年12月24日 01:15:29 JST", "touchedAt": "2018年12月24日 01:15:29 JST", "createdDate": "2018-12-24", "text": "elm-uiを全部書き換えるのは流石にかったるいけど、やったほうがいいかあ。大層なbranchになってしまった", "id": "TwitterStatusId 1076873940046237696", "idStr": "1076873940046237696", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

elm-uiを全部書き換えるのは流石にかったるいけど、やったほうがいいかあ。大層なbranchになってしまった
{ "createdAt": "2018年12月24日 00:32:12 JST", "touchedAt": "2018年12月24日 00:35:13 JST", "createdDate": "2018-12-24", "text": "branch名の最初のセグメントを自動でcommit logに仕込むpre-commit-msgを長いこと使ってて、\"#\"含んだbranch名と組み合わせるとGitHubで自動リンク効いて大変便利なんだが、Url encodeの実装が微妙だと問題になるな。", "id": "TwitterStatusId 1076863049577857024", "idStr": "1076863049577857024", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月24日 00:35:13 JST", "touchedAt": "2018年12月24日 00:35:13 JST", "createdDate": "2018-12-24", "text": "というかこれfragmentと解釈されてなかなかキナ臭いことになっとるな。いろんな実装に放り込んで試す価値がありそうだ。。。", "id": "TwitterStatusId 1076863806247133186", "idStr": "1076863806247133186", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

branch名の最初のセグメントを自動でcommit logに仕込むpre-commit-msgを長いこと使ってて、"#"含んだbranch名と組み合わせるとGitHubで自動リンク効いて大変便利なんだが、Url encodeの実装が微妙だと問題になるな。
{ "createdAt": "2018年12月24日 00:35:13 JST", "touchedAt": "2018年12月24日 00:35:13 JST", "createdDate": "2018-12-24", "text": "というかこれfragmentと解釈されてなかなかキナ臭いことになっとるな。いろんな実装に放り込んで試す価値がありそうだ。。。", "id": "TwitterStatusId 1076863806247133186", "idStr": "1076863806247133186", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

というかこれfragmentと解釈されてなかなかキナ臭いことになっとるな。いろんな実装に放り込んで試す価値がありそうだ。。。
{ "createdAt": "2018年12月24日 00:06:18 JST", "touchedAt": "2018年12月24日 00:06:18 JST", "createdDate": "2018-12-24", "text": "いわゆる\n\nThe DOM Is NOT Slow, Your Abstraction Is\nhttps://t.co/dEaBQUep3E\n\nってやつを感じたけど、少なくともElmでは\n\n* elm/virtual-domは十分速い\n* elm-uiはmany-DOMでは(少なくとも今は)遅い\n\nってのはほぼ確実そう", "id": "TwitterStatusId 1076856530996125698", "idStr": "1076856530996125698", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/dEaBQUep3E", "expandedUrl": "http://webreflection.blogspot.com/2015/04/the-dom-is-not-slow-your-abstraction-is.html" } ], "extendedEntitiesMedia": [] }

いわゆる
The DOM Is NOT Slow, Your Abstraction Is
webreflection.blogspot.com/2015/0...
ってやつを感じたけど、少なくともElmでは
* elm/virtual-domは十分速い
* elm-uiはmany-DOMでは(少なくとも今は)遅い
ってのはほぼ確実そう
The DOM Is NOT Slow, Your Abstraction Is
webreflection.blogspot.com/2015/0...
ってやつを感じたけど、少なくともElmでは
* elm/virtual-domは十分速い
* elm-uiはmany-DOMでは(少なくとも今は)遅い
ってのはほぼ確実そう
{ "createdAt": "2018年12月24日 00:02:38 JST", "touchedAt": "2018年12月24日 00:02:38 JST", "createdDate": "2018-12-24", "text": "ブラウザはChromeでi7 8770k, GTX1050ti。\nカラム部分はelm-uiをやめてHtmlパッケージをbareに使っている&inline CSS in Elm。\n不可視部分にTomestoneは使っていない。Scrollされると単純に多くの要素がmodelから引き出されてrenderされる。Lazyは使用している", "id": "TwitterStatusId 1076855607058001920", "idStr": "1076855607058001920", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1076854755261988864", "userId": "TwitterUserId 352840258" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ブラウザはChromeでi7 8770k, GTX1050ti。
カラム部分はelm-uiをやめてHtmlパッケージをbareに使っている&inline CSS in Elm。
不可視部分にTomestoneは使っていない。Scrollされると単純に多くの要素がmodelから引き出されてrenderされる。Lazyは使用している
カラム部分はelm-uiをやめてHtmlパッケージをbareに使っている&inline CSS in Elm。
不可視部分にTomestoneは使っていない。Scrollされると単純に多くの要素がmodelから引き出されてrenderされる。Lazyは使用している
2018/12/23 (Sun)
{ "createdAt": "2018年12月23日 23:59:15 JST", "touchedAt": "2018年12月23日 23:59:15 JST", "createdDate": "2018-12-23", "text": "望むクオリティに相当近づいた。GIFだとちょっと荒いけど実際にはほぼ引っかかりなく、~60fpsで動作。\nMarkdown parseはpure Elmパッケージ、各カラムは通常時で~1000 node程度、スクロールされるとlazy loadされて~10000 nodeくらいまで存在しうるけど十分スクロール・DnDできる https://t.co/hcgspX6Yt7", "id": "TwitterStatusId 1076854755261988864", "idStr": "1076854755261988864", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/hcgspX6Yt7", "sourceUrl": "https://pbs.twimg.com/tweet_video_thumb/DvHA4cBUYAUx4cx.jpg", "type_": "animated_gif", "expandedUrl": "https://twitter.com/gada_twt/status/1076854755261988864/photo/1" } ] }

望むクオリティに相当近づいた。GIFだとちょっと荒いけど実際にはほぼ引っかかりなく、~60fpsで動作。
Markdown parseはpure Elmパッケージ、各カラムは通常時で~1000 node程度、スクロールされるとlazy loadされて~10000 nodeくらいまで存在しうるけど十分スクロール・DnDできる
Markdown parseはpure Elmパッケージ、各カラムは通常時で~1000 node程度、スクロールされるとlazy loadされて~10000 nodeくらいまで存在しうるけど十分スクロール・DnDできる
{ "createdAt": "2018年12月23日 20:31:58 JST", "touchedAt": "2018年12月23日 20:31:58 JST", "createdDate": "2018-12-23", "text": "錬金、中国四千年の末に成ったか", "id": "TwitterStatusId 1076802590443106304", "idStr": "1076802590443106304", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

錬金、中国四千年の末に成ったか
{ "createdAt": "2018年12月23日 20:31:35 JST", "touchedAt": "2018年12月23日 20:31:35 JST", "createdDate": "2018-12-23", "text": "RT @okasanman: 金(ゴールド)の人工合成に成功 銅に高温帯電アルゴンガスを云々し「金とほぼ同等の性質を持つ粒子」を生成した 金貨は無理だがレアメタル代替に有用=中国科学院 \nhttps://t.co/AdNq6hWqRo", "id": "TwitterStatusId 1076802494787776513", "idStr": "1076802494787776513", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "金(ゴールド)の人工合成に成功 銅に高温帯電アルゴンガスを云々し「金とほぼ同等の性質を持つ粒子」を生成した 金貨は無理だがレアメタル代替に有用=中国科学院 \nhttps://t.co/AdNq6hWqRo", "id": "TwitterStatusId 1076802494787776513", "userName": "岡三マン", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=okasanman", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/AdNq6hWqRo", "expandedUrl": "https://www.scmp.com/news/china/science/article/2179209/chinese-scientists-turn-copper-gold" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
金(ゴールド)の人工合成に成功 銅に高温帯電アルゴンガスを云々し「金とほぼ同等の性質を持つ粒子」を生成した 金貨は無理だがレアメタル代替に有用=中国科学院
www.scmp.com/news/china/science/...
www.scmp.com/news/china/science/...
{ "createdAt": "2018年12月23日 20:21:40 JST", "touchedAt": "2018年12月23日 20:22:08 JST", "createdDate": "2018-12-23", "text": "box-sizing: border-box\n\nこれだけ覚えて帰ってください。", "id": "TwitterStatusId 1076800000300961792", "idStr": "1076800000300961792", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月23日 20:22:08 JST", "touchedAt": "2018年12月23日 20:22:08 JST", "createdDate": "2018-12-23", "text": "https://t.co/J4azaahoFP", "id": "TwitterStatusId 1076800115719819264", "idStr": "1076800115719819264", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/J4azaahoFP", "expandedUrl": "https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing" } ], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

box-sizing: border-box
これだけ覚えて帰ってください。
これだけ覚えて帰ってください。
{ "createdAt": "2018年12月23日 20:22:08 JST", "touchedAt": "2018年12月23日 20:22:08 JST", "createdDate": "2018-12-23", "text": "https://t.co/J4azaahoFP", "id": "TwitterStatusId 1076800115719819264", "idStr": "1076800115719819264", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/J4azaahoFP", "expandedUrl": "https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing" } ], "extendedEntitiesMedia": [] }

{ "createdAt": "2018年12月23日 19:50:42 JST", "touchedAt": "2018年12月23日 19:50:42 JST", "createdDate": "2018-12-23", "text": "くっそ速くなった。やはりブラウザってやつはちゃんと使えばそこそこ速く動くようにできている。遅いのは俺だった", "id": "TwitterStatusId 1076792206130696192", "idStr": "1076792206130696192", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

くっそ速くなった。やはりブラウザってやつはちゃんと使えばそこそこ速く動くようにできている。遅いのは俺だった
{ "createdAt": "2018年12月23日 18:21:55 JST", "touchedAt": "2018年12月23日 18:21:55 JST", "createdDate": "2018-12-23", "text": "まだelm-uiで実現していたUIを完全に再現するまでには至ってないけど、一通りコンパイルを通した段階で前から気になっていたHTML5 D'n'Dの動きを軽く試した限りでは猛烈に高速になっている。Markdownのparseはボトルネックではなかったのだけど、そちらがボトルになりそうな気配もある程度には速い", "id": "TwitterStatusId 1076769861307486209", "idStr": "1076769861307486209", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

まだelm-uiで実現していたUIを完全に再現するまでには至ってないけど、一通りコンパイルを通した段階で前から気になっていたHTML5 D'n'Dの動きを軽く試した限りでは猛烈に高速になっている。Markdownのparseはボトルネックではなかったのだけど、そちらがボトルになりそうな気配もある程度には速い
{ "createdAt": "2018年12月23日 18:02:29 JST", "touchedAt": "2018年12月23日 18:02:29 JST", "createdDate": "2018-12-23", "text": "@kusunoki666 気にならなくもない", "id": "TwitterStatusId 1076764973496320000", "idStr": "1076764973496320000", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1076764696491962369", "userId": "TwitterUserId 86380961" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

気にならなくもない
{ "createdAt": "2018年12月23日 18:00:13 JST", "touchedAt": "2018年12月23日 18:00:13 JST", "createdDate": "2018-12-23", "text": "Atlas入れるようになったん", "id": "TwitterStatusId 1076764400894132224", "idStr": "1076764400894132224", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Atlas入れるようになったん
{ "createdAt": "2018年12月23日 17:48:20 JST", "touchedAt": "2018年12月23日 17:48:20 JST", "createdDate": "2018-12-23", "text": "光明が見えてきた。俺はFlexを愛せる", "id": "TwitterStatusId 1076761411299102721", "idStr": "1076761411299102721", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

光明が見えてきた。俺はFlexを愛せる
{ "createdAt": "2018年12月23日 17:00:34 JST", "touchedAt": "2018年12月23日 17:00:34 JST", "createdDate": "2018-12-23", "text": "RT @akisaya_mkd: pepe。チビに「欲しい?」って聞く前に、お礼言われたからね。見た瞬間に自分のものですよ。今日もお出かけから帰ってくるなり、ぬぐるみを手に取り「pepeちゃ~ん、かわいいねぇ(ナデナデ)」です。", "id": "TwitterStatusId 1076749391124299776", "idStr": "1076749391124299776", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "pepe。チビに「欲しい?」って聞く前に、お礼言われたからね。見た瞬間に自分のものですよ。今日もお出かけから帰ってくるなり、ぬぐるみを手に取り「pepeちゃ~ん、かわいいねぇ(ナデナデ)」です。", "id": "TwitterStatusId 1076749391124299776", "userName": "akisaya yarinaka", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=akisaya_mkd", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
pepe。チビに「欲しい?」って聞く前に、お礼言われたからね。見た瞬間に自分のものですよ。今日もお出かけから帰ってくるなり、ぬぐるみを手に取り「pepeちゃ~ん、かわいいねぇ(ナデナデ)」です。
{ "createdAt": "2018年12月23日 14:49:48 JST", "touchedAt": "2018年12月23日 16:40:45 JST", "createdDate": "2018-12-23", "text": "ちょっと 腕 力 でelm-uiの一部分を生Htmlとinline styleに書き換えてみてどんくらい速くなるか試してみる。\nもし顕著に速くなるならいろいろと考える。", "id": "TwitterStatusId 1076716480874442753", "idStr": "1076716480874442753", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月23日 16:39:41 JST", "touchedAt": "2018年12月23日 16:40:45 JST", "createdDate": "2018-12-23", "text": "わかってきたこととしては、\n\n* stylingはやっぱりelm-uiでやる必要があまりない。生でも、Altでも、moduleでも、CSSでいい。\n* elm-uiの強みはやっぱりlayouting DSLを提供していることで、特にflex周り(spacing/width/height/align)の利便性がだいぶ上がってる", "id": "TwitterStatusId 1076744135967596545", "idStr": "1076744135967596545", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月23日 16:40:45 JST", "touchedAt": "2018年12月23日 16:40:45 JST", "createdDate": "2018-12-23", "text": "stylying周りはelm-uiのAPIで書いていたことをほぼ逐語的にcssに翻訳できる。が、layouting周りはそうは行かなくて、classとその包含関係を駆使してobviousでない分岐をする必要があるので、elm-uiがそこを隠蔽してくれてありがたい", "id": "TwitterStatusId 1076744402150711296", "idStr": "1076744402150711296", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ちょっと 腕 力 でelm-uiの一部分を生Htmlとinline styleに書き換えてみてどんくらい速くなるか試してみる。
もし顕著に速くなるならいろいろと考える。
もし顕著に速くなるならいろいろと考える。
{ "createdAt": "2018年12月23日 16:39:41 JST", "touchedAt": "2018年12月23日 16:40:45 JST", "createdDate": "2018-12-23", "text": "わかってきたこととしては、\n\n* stylingはやっぱりelm-uiでやる必要があまりない。生でも、Altでも、moduleでも、CSSでいい。\n* elm-uiの強みはやっぱりlayouting DSLを提供していることで、特にflex周り(spacing/width/height/align)の利便性がだいぶ上がってる", "id": "TwitterStatusId 1076744135967596545", "idStr": "1076744135967596545", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月23日 16:40:45 JST", "touchedAt": "2018年12月23日 16:40:45 JST", "createdDate": "2018-12-23", "text": "stylying周りはelm-uiのAPIで書いていたことをほぼ逐語的にcssに翻訳できる。が、layouting周りはそうは行かなくて、classとその包含関係を駆使してobviousでない分岐をする必要があるので、elm-uiがそこを隠蔽してくれてありがたい", "id": "TwitterStatusId 1076744402150711296", "idStr": "1076744402150711296", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

わかってきたこととしては、
* stylingはやっぱりelm-uiでやる必要があまりない。生でも、Altでも、moduleでも、CSSでいい。
* elm-uiの強みはやっぱりlayouting DSLを提供していることで、特にflex周り(spacing/width/height/align)の利便性がだいぶ上がってる
* stylingはやっぱりelm-uiでやる必要があまりない。生でも、Altでも、moduleでも、CSSでいい。
* elm-uiの強みはやっぱりlayouting DSLを提供していることで、特にflex周り(spacing/width/height/align)の利便性がだいぶ上がってる
{ "createdAt": "2018年12月23日 16:40:45 JST", "touchedAt": "2018年12月23日 16:40:45 JST", "createdDate": "2018-12-23", "text": "stylying周りはelm-uiのAPIで書いていたことをほぼ逐語的にcssに翻訳できる。が、layouting周りはそうは行かなくて、classとその包含関係を駆使してobviousでない分岐をする必要があるので、elm-uiがそこを隠蔽してくれてありがたい", "id": "TwitterStatusId 1076744402150711296", "idStr": "1076744402150711296", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

stylying周りはelm-uiのAPIで書いていたことをほぼ逐語的にcssに翻訳できる。が、layouting周りはそうは行かなくて、classとその包含関係を駆使してobviousでない分岐をする必要があるので、elm-uiがそこを隠蔽してくれてありがたい
{ "createdAt": "2018年12月23日 04:07:16 JST", "touchedAt": "2018年12月23日 04:07:16 JST", "createdDate": "2018-12-23", "text": "すごいことに気づいたんですけど、宝石の国の電子版(少なくともKindle版)には裏表紙が収録されていませんね。これは由々しき事態だと思います", "id": "TwitterStatusId 1076554782507130880", "idStr": "1076554782507130880", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

すごいことに気づいたんですけど、宝石の国の電子版(少なくともKindle版)には裏表紙が収録されていませんね。これは由々しき事態だと思います
{ "createdAt": "2018年12月23日 01:56:16 JST", "touchedAt": "2018年12月23日 01:56:16 JST", "createdDate": "2018-12-23", "text": "実は贈答用Pepeはもう1点在庫があるので何かの機会に。。。", "id": "TwitterStatusId 1076521815034351616", "idStr": "1076521815034351616", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

実は贈答用Pepeはもう1点在庫があるので何かの機会に。。。
{ "createdAt": "2018年12月23日 01:55:05 JST", "touchedAt": "2018年12月23日 01:55:05 JST", "createdDate": "2018-12-23", "text": "RT @poppopo10: 見れば見るほどだいぶこのpepeクオリティが高いな", "id": "TwitterStatusId 1076521518471868416", "idStr": "1076521518471868416", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "見れば見るほどだいぶこのpepeクオリティが高いな", "id": "TwitterStatusId 1076521518471868416", "userName": "poppopo", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=poppopo10", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
見れば見るほどだいぶこのpepeクオリティが高いな
{ "createdAt": "2018年12月23日 01:42:14 JST", "touchedAt": "2018年12月23日 01:42:14 JST", "createdDate": "2018-12-23", "text": "プチ忘年会楽しかったです。Pepeが好評でよかった。\nボードゲーム・テーブルゲームやりながらゲーム談義するオフ会やりたいなあという強まったので、来年は都内あたりで場所とかお店とか探そうかなあと思います。\nあと1/22週には皆さん新Raidなのでよろしくオネシャス!\n#ut_wow", "id": "TwitterStatusId 1076518286173515778", "idStr": "1076518286173515778", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

プチ忘年会楽しかったです。Pepeが好評でよかった。
ボードゲーム・テーブルゲームやりながらゲーム談義するオフ会やりたいなあという強まったので、来年は都内あたりで場所とかお店とか探そうかなあと思います。
あと1/22週には皆さん新Raidなのでよろしくオネシャス!
#ut_wow
ボードゲーム・テーブルゲームやりながらゲーム談義するオフ会やりたいなあという強まったので、来年は都内あたりで場所とかお店とか探そうかなあと思います。
あと1/22週には皆さん新Raidなのでよろしくオネシャス!
#ut_wow
{ "createdAt": "2018年12月23日 00:55:18 JST", "touchedAt": "2018年12月23日 00:55:18 JST", "createdDate": "2018-12-23", "text": "RT @akisaya_mkd: DKの頭の上に乗るpepe。 https://t.co/NbhnstYf9i", "id": "TwitterStatusId 1076506473113370625", "idStr": "1076506473113370625", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "DKの頭の上に乗るpepe。 https://t.co/NbhnstYf9i", "id": "TwitterStatusId 1076506473113370625", "userName": "akisaya yarinaka", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=akisaya_mkd", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/NbhnstYf9i", "sourceUrl": "https://pbs.twimg.com/media/DvCCP5oU8AAI1Ga.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/akisaya_mkd/status/1076503730130903042/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月23日 00:55:07 JST", "touchedAt": "2018年12月23日 00:55:07 JST", "createdDate": "2018-12-23", "text": "RT @akisaya_mkd: UT忘年会で、ギルマスからクリスマスプレゼントでこの子が贈られるサプライズ!! #ut_wow https://t.co/0NwLyIJJmx", "id": "TwitterStatusId 1076506426464333826", "idStr": "1076506426464333826", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "UT忘年会で、ギルマスからクリスマスプレゼントでこの子が贈られるサプライズ!! #ut_wow https://t.co/0NwLyIJJmx", "id": "TwitterStatusId 1076506426464333826", "userName": "akisaya yarinaka", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=akisaya_mkd", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/0NwLyIJJmx", "sourceUrl": "https://pbs.twimg.com/media/DvCBd-YU8AEvfR2.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/akisaya_mkd/status/1076502969917485056/photo/1" } ] }Gada / ymtszw retweeted
UT忘年会で、ギルマスからクリスマスプレゼントでこの子が贈られるサプライズ!! #ut_wow
{ "createdAt": "2018年12月23日 00:37:11 JST", "touchedAt": "2018年12月23日 00:37:11 JST", "createdDate": "2018-12-23", "text": "気づいたら2月になってそう", "id": "TwitterStatusId 1076501914861285377", "idStr": "1076501914861285377", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

気づいたら2月になってそう
{ "createdAt": "2018年12月23日 00:30:42 JST", "touchedAt": "2018年12月23日 00:30:42 JST", "createdDate": "2018-12-23", "text": "HALさんが言ってたのこれだっけ", "id": "TwitterStatusId 1076500283906113540", "idStr": "1076500283906113540", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

HALさんが言ってたのこれだっけ
{ "createdAt": "2018年12月23日 00:30:27 JST", "touchedAt": "2018年12月23日 00:30:27 JST", "createdDate": "2018-12-23", "text": "RT @munch2018: どうやらムンク展が世間をザワつかせているようですが…😳🙀❗\nもう「叫び」は見に行きましたか?🙀\n展覧会って、「行きたいなぁ」と思っているうちに、終わってしまうものですよね😂\nしかし!こればかりは絶対に見逃せませんよ🚨🚨\n混んでしまう前に、東京都美術…", "id": "TwitterStatusId 1076500219229945857", "idStr": "1076500219229945857", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "どうやらムンク展が世間をザワつかせているようですが…😳🙀❗\nもう「叫び」は見に行きましたか?🙀\n展覧会って、「行きたいなぁ」と思っているうちに、終わってしまうものですよね😂\nしかし!こればかりは絶対に見逃せませんよ🚨🚨\n混んでしまう前に、東京都美術…", "id": "TwitterStatusId 1076500219229945857", "userName": "さけびクン@ムンク展", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=munch2018", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
どうやらムンク展が世間をザワつかせているようですが…😳🙀❗
もう「叫び」は見に行きましたか?🙀
展覧会って、「行きたいなぁ」と思っているうちに、終わってしまうものですよね😂
しかし!こればかりは絶対に見逃せませんよ🚨🚨
混んでしまう前に、東京都美術…
もう「叫び」は見に行きましたか?🙀
展覧会って、「行きたいなぁ」と思っているうちに、終わってしまうものですよね😂
しかし!こればかりは絶対に見逃せませんよ🚨🚨
混んでしまう前に、東京都美術…
{ "createdAt": "2018年12月23日 00:00:10 JST", "touchedAt": "2018年12月23日 00:00:10 JST", "createdDate": "2018-12-23", "text": "RT @voluntas: Craigslistとはどんな会社で、サービスがあるのでしょうか?日本に同業態もしくは近い業態の会社はありますか? https://t.co/KtsRWzYkwW すごい面白い会社だ!初めて知った。", "id": "TwitterStatusId 1076492599077130240", "idStr": "1076492599077130240", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Craigslistとはどんな会社で、サービスがあるのでしょうか?日本に同業態もしくは近い業態の会社はありますか? https://t.co/KtsRWzYkwW すごい面白い会社だ!初めて知った。", "id": "TwitterStatusId 1076492599077130240", "userName": "V", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=voluntas", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/KtsRWzYkwW", "expandedUrl": "https://jp.quora.com/Craigslist%25E3%2581%25A8%25E3%2581%25AF%25E3%2581%25A9%25E3%2582%2593%25E3%2581%25AA%25E4%25BC%259A%25E7%25A4%25BE%25E3%2581%25A7-%25E3%2582%25B5%25E3%2583%25BC%25E3%2583%2593%25E3%2582%25B9%25E3%2581%258C%25E3%2581%2582%25E3%2582%258B%25E3%2581%25AE%25E3%2581%25A7%25E3%2581%2597%25E3%2582%2587%25E3%2581%2586%25E3%2581%258B-%25E6%2597%25A5/answers/97441321?ch=2&srid=5g3qr" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
Craigslistとはどんな会社で、サービスがあるのでしょうか?日本に同業態もしくは近い業態の会社はありますか? jp.quora.com/Craigslist%25E3%258... すごい面白い会社だ!初めて知った。
2018/12/22 (Sat)
{ "createdAt": "2018年12月22日 02:27:56 JST", "touchedAt": "2018年12月22日 02:27:56 JST", "createdDate": "2018-12-22", "text": "どうせならせっかくファンタジーなんだし能力麻雀にしてほしいところだ。嶺上牌から必ず有効牌を持ってこれるとかそういうの", "id": "TwitterStatusId 1076167397495648259", "idStr": "1076167397495648259", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

どうせならせっかくファンタジーなんだし能力麻雀にしてほしいところだ。嶺上牌から必ず有効牌を持ってこれるとかそういうの
{ "createdAt": "2018年12月22日 02:26:17 JST", "touchedAt": "2018年12月22日 02:26:17 JST", "createdDate": "2018-12-22", "text": "14ちゃんゲーム内で麻雀できるようになったんか。麻雀のコンテンツ力高いしこれはグッドムーブでしょ", "id": "TwitterStatusId 1076166982205026304", "idStr": "1076166982205026304", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

14ちゃんゲーム内で麻雀できるようになったんか。麻雀のコンテンツ力高いしこれはグッドムーブでしょ
{ "createdAt": "2018年12月22日 00:47:45 JST", "touchedAt": "2018年12月22日 00:50:12 JST", "createdDate": "2018-12-22", "text": "やっぱりMany-DOM SPAではelm-uiは遅くなるという結論に達しつつある。reflowは頑張って抑えられるとしても、結局attribute値の変更がclassの付け替え+style nodeの変更によって適用されるという理由から、style recalculationを抑制できない。", "id": "TwitterStatusId 1076142186633191430", "idStr": "1076142186633191430", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月22日 00:49:24 JST", "touchedAt": "2018年12月22日 00:50:12 JST", "createdDate": "2018-12-22", "text": "どうするかっていうと、例えばheightとかのヤバそうなattributeを\n\nhtmlAttribute (https://t.co/rFaX5fBCs8 \"height\" h)\n\nみたいなad-hocコードに置き換えることになる。で、これがspecificityが最も高いので結局速い", "id": "TwitterStatusId 1076142601286209536", "idStr": "1076142601286209536", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月22日 00:50:12 JST", "touchedAt": "2018年12月22日 00:50:12 JST", "createdDate": "2018-12-22", "text": "この辺はどうにかなってほしいところなのでhttps://t.co/gonBWL2xI0にまとめなければなーとは思っている", "id": "TwitterStatusId 1076142803464245248", "idStr": "1076142803464245248", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/gonBWL2xI0", "expandedUrl": "http://dev.to/" } ], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/rFaX5fBCs8", "expandedUrl": "http://Html.Attributes.style/" } ], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

やっぱりMany-DOM SPAではelm-uiは遅くなるという結論に達しつつある。reflowは頑張って抑えられるとしても、結局attribute値の変更がclassの付け替え+style nodeの変更によって適用されるという理由から、style recalculationを抑制できない。
{ "createdAt": "2018年12月22日 00:49:24 JST", "touchedAt": "2018年12月22日 00:50:12 JST", "createdDate": "2018-12-22", "text": "どうするかっていうと、例えばheightとかのヤバそうなattributeを\n\nhtmlAttribute (https://t.co/rFaX5fBCs8 \"height\" h)\n\nみたいなad-hocコードに置き換えることになる。で、これがspecificityが最も高いので結局速い", "id": "TwitterStatusId 1076142601286209536", "idStr": "1076142601286209536", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月22日 00:50:12 JST", "touchedAt": "2018年12月22日 00:50:12 JST", "createdDate": "2018-12-22", "text": "この辺はどうにかなってほしいところなのでhttps://t.co/gonBWL2xI0にまとめなければなーとは思っている", "id": "TwitterStatusId 1076142803464245248", "idStr": "1076142803464245248", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/gonBWL2xI0", "expandedUrl": "http://dev.to/" } ], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/rFaX5fBCs8", "expandedUrl": "http://Html.Attributes.style/" } ], "extendedEntitiesMedia": [] }

どうするかっていうと、例えばheightとかのヤバそうなattributeを
htmlAttribute (Html.Attributes.style "height" h)
みたいなad-hocコードに置き換えることになる。で、これがspecificityが最も高いので結局速い
htmlAttribute (Html.Attributes.style "height" h)
みたいなad-hocコードに置き換えることになる。で、これがspecificityが最も高いので結局速い
{ "createdAt": "2018年12月22日 00:50:12 JST", "touchedAt": "2018年12月22日 00:50:12 JST", "createdDate": "2018-12-22", "text": "この辺はどうにかなってほしいところなのでhttps://t.co/gonBWL2xI0にまとめなければなーとは思っている", "id": "TwitterStatusId 1076142803464245248", "idStr": "1076142803464245248", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/gonBWL2xI0", "expandedUrl": "http://dev.to/" } ], "extendedEntitiesMedia": [] }

この辺はどうにかなってほしいところなのでdev.toにまとめなければなーとは思っている
2018/12/21 (Fri)
{ "createdAt": "2018年12月21日 23:33:04 JST", "touchedAt": "2018年12月21日 23:33:04 JST", "createdDate": "2018-12-21", "text": "竜王戦の棋譜一応見ておこうかなあと思ったら、ADOBE FLASH PLAYER", "id": "TwitterStatusId 1076123389058674688", "idStr": "1076123389058674688", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

竜王戦の棋譜一応見ておこうかなあと思ったら、ADOBE FLASH PLAYER
{ "createdAt": "2018年12月21日 22:26:06 JST", "touchedAt": "2018年12月21日 22:26:06 JST", "createdDate": "2018-12-21", "text": "RT @myuon_myon: 自作言語の型システムの話 https://t.co/5TNmqtzaIM #Qiita\n唐突にLTL出てきてまじかよって思ったけど確かにそう言われると合理的な気もしてきた", "id": "TwitterStatusId 1076106536621985792", "idStr": "1076106536621985792", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "自作言語の型システムの話 https://t.co/5TNmqtzaIM #Qiita\n唐突にLTL出てきてまじかよって思ったけど確かにそう言われると合理的な気もしてきた", "id": "TwitterStatusId 1076106536621985792", "userName": "みょん", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=myuon_myon", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/5TNmqtzaIM", "expandedUrl": "https://qiita.com/cannorin/items/73bacedd11c64293957f" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月21日 21:19:25 JST", "touchedAt": "2018年12月21日 21:19:25 JST", "createdDate": "2018-12-21", "text": "とても強い計算量クラスのコンピュータとその実現方法 - Qiita https://t.co/MjbdNWdrjZ", "id": "TwitterStatusId 1076089755073298434", "idStr": "1076089755073298434", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/MjbdNWdrjZ", "expandedUrl": "https://qiita.com/iKodack/items/d606a09f0a40b95bf2b6" } ], "extendedEntitiesMedia": [] }

とても強い計算量クラスのコンピュータとその実現方法 - Qiita qiita.com/iKodack/items/d606a09f...
{ "createdAt": "2018年12月21日 12:47:47 JST", "touchedAt": "2018年12月21日 12:47:47 JST", "createdDate": "2018-12-21", "text": "Parser、慣れてないと、文字をconsumeしたかしてないかの判断が危うくて、容易に無限ループ仕込みませんか。俺だけですか。良い心構えとかありませんか", "id": "TwitterStatusId 1075960998996041728", "idStr": "1075960998996041728", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Parser、慣れてないと、文字をconsumeしたかしてないかの判断が危うくて、容易に無限ループ仕込みませんか。俺だけですか。良い心構えとかありませんか
{ "createdAt": "2018年12月21日 12:42:30 JST", "touchedAt": "2018年12月21日 12:42:30 JST", "createdDate": "2018-12-21", "text": "RT @gokumon_blade: 堀内恒夫 「内海哲也へ」\n ⇒ https://t.co/YzvOgdCFCG #アメブロ @ameba_officialさんから", "id": "TwitterStatusId 1075959671628849152", "idStr": "1075959671628849152", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "堀内恒夫 「内海哲也へ」\n ⇒ https://t.co/YzvOgdCFCG #アメブロ @ameba_officialさんから", "id": "TwitterStatusId 1075959671628849152", "userName": "gokumon", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=gokumon_blade", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/YzvOgdCFCG", "expandedUrl": "https://ameblo.jp/horiuchi18/entry-12427353514.html" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月21日 12:13:43 JST", "touchedAt": "2018年12月21日 12:13:43 JST", "createdDate": "2018-12-21", "text": "RT @lotzun_DeuPol: 【追加】\n忘年 Bohnen\n終電 schüden\n筋電義手 kindengisch\n弁財天 Benseiten\n排便 heiben\n蒜山高原 Hirsenkogen\n全託 Sehntag\n番外編 wangeichen\nラーメン Rahme…", "id": "TwitterStatusId 1075952426396438529", "idStr": "1075952426396438529", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "【追加】\n忘年 Bohnen\n終電 schüden\n筋電義手 kindengisch\n弁財天 Benseiten\n排便 heiben\n蒜山高原 Hirsenkogen\n全託 Sehntag\n番外編 wangeichen\nラーメン Rahme…", "id": "TwitterStatusId 1075952426396438529", "userName": "Lotzun", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=lotzun_DeuPol", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
【追加】
忘年 Bohnen
終電 schüden
筋電義手 kindengisch
弁財天 Benseiten
排便 heiben
蒜山高原 Hirsenkogen
全託 Sehntag
番外編 wangeichen
ラーメン Rahme…
忘年 Bohnen
終電 schüden
筋電義手 kindengisch
弁財天 Benseiten
排便 heiben
蒜山高原 Hirsenkogen
全託 Sehntag
番外編 wangeichen
ラーメン Rahme…
{ "createdAt": "2018年12月21日 12:13:40 JST", "touchedAt": "2018年12月21日 12:13:40 JST", "createdDate": "2018-12-21", "text": "RT @lotzun_DeuPol: これまでに寄せられた「ドイツ語っぽい日本語」\n\n東電本店 Todenhonten\n修練 schulen\n播州(弁) Bansch(uben)\n寝小便 neschoben\n概念 Geinen\n発信源 Hassingen\n外拝殿 geheide…", "id": "TwitterStatusId 1075952414681747456", "idStr": "1075952414681747456", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "これまでに寄せられた「ドイツ語っぽい日本語」\n\n東電本店 Todenhonten\n修練 schulen\n播州(弁) Bansch(uben)\n寝小便 neschoben\n概念 Geinen\n発信源 Hassingen\n外拝殿 geheide…", "id": "TwitterStatusId 1075952414681747456", "userName": "Lotzun", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=lotzun_DeuPol", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
これまでに寄せられた「ドイツ語っぽい日本語」
東電本店 Todenhonten
修練 schulen
播州(弁) Bansch(uben)
寝小便 neschoben
概念 Geinen
発信源 Hassingen
外拝殿 geheide…
東電本店 Todenhonten
修練 schulen
播州(弁) Bansch(uben)
寝小便 neschoben
概念 Geinen
発信源 Hassingen
外拝殿 geheide…
{ "createdAt": "2018年12月21日 11:02:58 JST", "touchedAt": "2018年12月21日 11:02:58 JST", "createdDate": "2018-12-21", "text": "RT @cubbit2: @gada_twt type Component' has significant flaw generates pink ion of monad = ...\n謎", "id": "TwitterStatusId 1075934623283073024", "idStr": "1075934623283073024", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "@gada_twt type Component' has significant flaw generates pink ion of monad = ...\n謎", "id": "TwitterStatusId 1075934623283073024", "userName": "Cubbit", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=cubbit2", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
@gada_twt type Component' has significant flaw generates pink ion of monad = ...
謎
謎
{ "createdAt": "2018年12月21日 10:54:48 JST", "touchedAt": "2018年12月21日 10:54:48 JST", "createdDate": "2018-12-21", "text": "RT @gm_kou: こういうギミック大好きw https://t.co/UdiPkkud04", "id": "TwitterStatusId 1075932565993750530", "idStr": "1075932565993750530", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "こういうギミック大好きw https://t.co/UdiPkkud04", "id": "TwitterStatusId 1075932565993750530", "userName": "Kosuke Nagano", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=gm_kou", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/UdiPkkud04", "expandedUrl": "https://twitter.com/9m/status/1075402063150866435" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
こういうギミック大好きw
{ "createdAt": "2018年12月21日 10:48:00 JST", "touchedAt": "2018年12月21日 10:48:00 JST", "createdDate": "2018-12-21", "text": "@cubbit2 型変数で文章作ったら面白そう", "id": "TwitterStatusId 1075930857620234240", "idStr": "1075930857620234240", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1075928596621930497", "userId": "TwitterUserId 770264552864821248" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

型変数で文章作ったら面白そう
{ "createdAt": "2018年12月21日 02:48:23 JST", "touchedAt": "2018年12月21日 02:48:23 JST", "createdDate": "2018-12-21", "text": "「くにおくん」の世界大会を勝手に開催したらガチ勢にボコられた_PR - ヨッピーのブログ https://t.co/jMkHThRaor", "id": "TwitterStatusId 1075810158062665728", "idStr": "1075810158062665728", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/jMkHThRaor", "expandedUrl": "http://yoppymodel.hatenablog.com/entry/2018/12/20/115905" } ], "extendedEntitiesMedia": [] }

「くにおくん」の世界大会を勝手に開催したらガチ勢にボコられた_PR - ヨッピーのブログ yoppymodel.hatenablog.com/entry/2...
{ "createdAt": "2018年12月21日 01:49:25 JST", "touchedAt": "2018年12月21日 01:49:25 JST", "createdDate": "2018-12-21", "text": "Regexで書いてた構文解釈機構をParserに書き換えるのに数時間かかったけど、これは牛刀すぎるのか、それとも単に俺がまだParserに慣れてないからなのか、どっちなんだろうな", "id": "TwitterStatusId 1075795316689928192", "idStr": "1075795316689928192", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Regexで書いてた構文解釈機構をParserに書き換えるのに数時間かかったけど、これは牛刀すぎるのか、それとも単に俺がまだParserに慣れてないからなのか、どっちなんだろうな
2018/12/20 (Thu)
{ "createdAt": "2018年12月20日 22:57:56 JST", "touchedAt": "2018年12月20日 22:57:56 JST", "createdDate": "2018-12-20", "text": "@kameo1048 やるじゃん", "id": "TwitterStatusId 1075752159692517378", "idStr": "1075752159692517378", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1075750982221389825", "userId": "TwitterUserId 121393234" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

やるじゃん
{ "createdAt": "2018年12月20日 21:47:15 JST", "touchedAt": "2018年12月20日 21:48:04 JST", "createdDate": "2018-12-20", "text": "ほぼほぼ意図したとおりにMarkdown対応することができたが、Elm-UIとのミスマッチがちょこちょこあり、ワークアラウンドしたのもあって、DOM数爆上げだよ https://t.co/BarQq1AJTf", "id": "TwitterStatusId 1075734371913486336", "idStr": "1075734371913486336", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月20日 21:48:04 JST", "touchedAt": "2018年12月20日 21:48:04 JST", "createdDate": "2018-12-20", "text": "そんでよく見たらparseできてない箇所があるわな", "id": "TwitterStatusId 1075734578222878721", "idStr": "1075734578222878721", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/BarQq1AJTf", "sourceUrl": "https://pbs.twimg.com/media/Du3GfuAU0AAnu6h.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gada_twt/status/1075734371913486336/photo/1" } ] }

{ "createdAt": "2018年12月20日 21:48:04 JST", "touchedAt": "2018年12月20日 21:48:04 JST", "createdDate": "2018-12-20", "text": "そんでよく見たらparseできてない箇所があるわな", "id": "TwitterStatusId 1075734578222878721", "idStr": "1075734578222878721", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

そんでよく見たらparseできてない箇所があるわな
{ "createdAt": "2018年12月20日 21:12:02 JST", "touchedAt": "2018年12月20日 21:12:02 JST", "createdDate": "2018-12-20", "text": "RT @unsoundscapes: @gada_twt PhantomTypeはすごい。WebGLでTexture Filterのために使ったことがあります。https://t.co/UcfY5BtA9J", "id": "TwitterStatusId 1075725509416243201", "idStr": "1075725509416243201", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "@gada_twt PhantomTypeはすごい。WebGLでTexture Filterのために使ったことがあります。https://t.co/UcfY5BtA9J", "id": "TwitterStatusId 1075725509416243201", "userName": "アンドレイ", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=unsoundscapes", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/UcfY5BtA9J", "expandedUrl": "https://github.com/elm-explorations/webgl/blob/master/src/WebGL/Texture.elm#L183" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
@gada_twt PhantomTypeはすごい。WebGLでTexture Filterのために使ったことがあります。github.com/elm-explorations/webg...
{ "createdAt": "2018年12月20日 15:20:33 JST", "touchedAt": "2018年12月20日 15:20:33 JST", "createdDate": "2018-12-20", "text": "Rust で Erlang 処理系を実装してみている – SUZUKI Tetsuya – Medium https://t.co/NJaMhm7z4F\n\nはえーおもしろい", "id": "TwitterStatusId 1075637057655996416", "idStr": "1075637057655996416", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/NJaMhm7z4F", "expandedUrl": "https://medium.com/@szktty/rust-%E3%81%A7-erlang-%E5%87%A6%E7%90%86%E7%B3%BB%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%97%E3%81%A6%E3%81%BF%E3%81%A6%E3%81%84%E3%82%8B-d5e3edb25b82" } ], "extendedEntitiesMedia": [] }

{ "createdAt": "2018年12月20日 15:09:07 JST", "touchedAt": "2018年12月20日 15:09:07 JST", "createdDate": "2018-12-20", "text": "Manifoldと聞くとManifolds must be Kähler!しか思い浮かばない", "id": "TwitterStatusId 1075634180015382528", "idStr": "1075634180015382528", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Manifoldと聞くとManifolds must be Kähler!しか思い浮かばない
{ "createdAt": "2018年12月20日 15:08:17 JST", "touchedAt": "2018年12月20日 15:08:17 JST", "createdDate": "2018-12-20", "text": "RT @ougai_quantum: 起業するのが決定しました。\n会社名は株式会社Manifoldです。\nなんか…その…AI使ったやつ作ります、よろしくおねがいします。", "id": "TwitterStatusId 1075633968970514432", "idStr": "1075633968970514432", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "起業するのが決定しました。\n会社名は株式会社Manifoldです。\nなんか…その…AI使ったやつ作ります、よろしくおねがいします。", "id": "TwitterStatusId 1075633968970514432", "userName": "ougai_quantum", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=ougai_quantum", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
起業するのが決定しました。
会社名は株式会社Manifoldです。
なんか…その…AI使ったやつ作ります、よろしくおねがいします。
会社名は株式会社Manifoldです。
なんか…その…AI使ったやつ作ります、よろしくおねがいします。
{ "createdAt": "2018年12月20日 14:43:35 JST", "touchedAt": "2018年12月20日 14:44:51 JST", "createdDate": "2018-12-20", "text": "Elmでも使えるPhantomTypeについて - Qiita https://t.co/8Q91ZYdDfw\n\n別種のCustom Typeを用意して同じcompile時検査可能性を達成するのに比べると、untagger/unwrapperの定義を二重に用意しなくて良くなるというのは非常に重要な差異で、それがちゃんと指摘されてるのが素晴らしいと思う", "id": "TwitterStatusId 1075627756417822720", "idStr": "1075627756417822720", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月20日 14:44:51 JST", "touchedAt": "2018年12月20日 14:44:51 JST", "createdDate": "2018-12-20", "text": "ていうかパクろう", "id": "TwitterStatusId 1075628075038126085", "idStr": "1075628075038126085", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/8Q91ZYdDfw", "expandedUrl": "https://qiita.com/misoton665/items/b07e28c0f1f45b9694bc" } ], "extendedEntitiesMedia": [] }

Elmでも使えるPhantomTypeについて - Qiita qiita.com/misoton665/items/b07e2...
別種のCustom Typeを用意して同じcompile時検査可能性を達成するのに比べると、untagger/unwrapperの定義を二重に用意しなくて良くなるというのは非常に重要な差異で、それがちゃんと指摘されてるのが素晴らしいと思う
別種のCustom Typeを用意して同じcompile時検査可能性を達成するのに比べると、untagger/unwrapperの定義を二重に用意しなくて良くなるというのは非常に重要な差異で、それがちゃんと指摘されてるのが素晴らしいと思う
{ "createdAt": "2018年12月20日 14:44:51 JST", "touchedAt": "2018年12月20日 14:44:51 JST", "createdDate": "2018-12-20", "text": "ていうかパクろう", "id": "TwitterStatusId 1075628075038126085", "idStr": "1075628075038126085", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ていうかパクろう
{ "createdAt": "2018年12月20日 12:40:13 JST", "touchedAt": "2018年12月20日 12:40:13 JST", "createdDate": "2018-12-20", "text": "RT @cyclone_tr: HaskellとかElmとかでボイラープレートの話を見るたびに、駿台の数学の先生が使っていた「手がしんどい」という言い方を思い出す。\n\n「これは手がしんどいだけの問題ですね」\n「ここまでくれば、あとは手がしんどいだけですね」\n\n要は「たいして頭は…", "id": "TwitterStatusId 1075596710041202688", "idStr": "1075596710041202688", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "HaskellとかElmとかでボイラープレートの話を見るたびに、駿台の数学の先生が使っていた「手がしんどい」という言い方を思い出す。\n\n「これは手がしんどいだけの問題ですね」\n「ここまでくれば、あとは手がしんどいだけですね」\n\n要は「たいして頭は…", "id": "TwitterStatusId 1075596710041202688", "userName": "CycloneT", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=cyclone_tr", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
HaskellとかElmとかでボイラープレートの話を見るたびに、駿台の数学の先生が使っていた「手がしんどい」という言い方を思い出す。
「これは手がしんどいだけの問題ですね」
「ここまでくれば、あとは手がしんどいだけですね」
要は「たいして頭は…
「これは手がしんどいだけの問題ですね」
「ここまでくれば、あとは手がしんどいだけですね」
要は「たいして頭は…
2018/12/19 (Wed)
{ "createdAt": "2018年12月19日 23:26:41 JST", "touchedAt": "2018年12月19日 23:26:41 JST", "createdDate": "2018-12-19", "text": "RT @mdiordiev: Just published Redux DevTools 2.17, which shows the callstack that triggered an action: https://t.co/YRw1c9RK8e\n\nCan jump ri…", "id": "TwitterStatusId 1075397010004488193", "idStr": "1075397010004488193", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Just published Redux DevTools 2.17, which shows the callstack that triggered an action: https://t.co/YRw1c9RK8e\n\nCan jump ri…", "id": "TwitterStatusId 1075397010004488193", "userName": "Mihail Diordiev", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=mdiordiev", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/YRw1c9RK8e", "expandedUrl": "https://github.com/zalmoxisus/redux-devtools-extension/blob/master/docs/Features/Trace.md" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
Just published Redux DevTools 2.17, which shows the callstack that triggered an action: github.com/zalmoxisus/redux-devt...
Can jump ri…
Can jump ri…
{ "createdAt": "2018年12月19日 22:53:06 JST", "touchedAt": "2018年12月19日 22:53:06 JST", "createdDate": "2018-12-19", "text": "ちなみにelm/randomが0.19で採用したPCG法はすごく面白いのでちょくちょく資料紹介している\nhttps://t.co/d3L1YH9f5E", "id": "TwitterStatusId 1075388556514750469", "idStr": "1075388556514750469", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/d3L1YH9f5E", "expandedUrl": "http://www.pcg-random.org/" } ], "extendedEntitiesMedia": [] }

ちなみにelm/randomが0.19で採用したPCG法はすごく面白いのでちょくちょく資料紹介している
www.pcg-random.org
www.pcg-random.org
{ "createdAt": "2018年12月19日 21:39:54 JST", "touchedAt": "2018年12月19日 21:39:54 JST", "createdDate": "2018-12-19", "text": "RT @pankona: ほう、型もない、lint もしない、単体テストもないですか。オイオイオイあいつ死ぬわ", "id": "TwitterStatusId 1075370137572655104", "idStr": "1075370137572655104", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "ほう、型もない、lint もしない、単体テストもないですか。オイオイオイあいつ死ぬわ", "id": "TwitterStatusId 1075370137572655104", "userName": "パン粉", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=pankona", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
ほう、型もない、lint もしない、単体テストもないですか。オイオイオイあいつ死ぬわ
{ "createdAt": "2018年12月19日 16:40:27 JST", "touchedAt": "2018年12月19日 16:40:27 JST", "createdDate": "2018-12-19", "text": "Harry Coderと闇のコメント - Qiita https://t.co/pBYvpFcKNI", "id": "TwitterStatusId 1075294775425720322", "idStr": "1075294775425720322", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/pBYvpFcKNI", "expandedUrl": "https://qiita.com/jzmstrjp/items/831d23536ae1310447e6" } ], "extendedEntitiesMedia": [] }

Harry Coderと闇のコメント - Qiita qiita.com/jzmstrjp/items/831d235...
2018/12/18 (Tue)
{ "createdAt": "2018年12月18日 22:53:00 JST", "touchedAt": "2018年12月18日 22:53:00 JST", "createdDate": "2018-12-18", "text": "@jinjor ツリーでかくてもlazy効けばそれでもいいのか", "id": "TwitterStatusId 1075026145102331904", "idStr": "1075026145102331904", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1075025925400457216", "userId": "TwitterUserId 14205987" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ツリーでかくてもlazy効けばそれでもいいのか
{ "createdAt": "2018年12月18日 22:50:57 JST", "touchedAt": "2018年12月18日 22:51:49 JST", "createdDate": "2018-12-18", "text": "@jinjor ちなみに、どのタイミングでparseしていますか?扱うテキストもDOMも多いので、Block () () までparseしたものを保管して、その後はrenderのみという使い方にしようかと画策しています", "id": "TwitterStatusId 1075025626749267973", "idStr": "1075025626749267973", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1075025002720681984", "userId": "TwitterUserId 14205987" }, "replies": [ { "createdAt": "2018年12月18日 22:51:49 JST", "touchedAt": "2018年12月18日 22:51:49 JST", "createdDate": "2018-12-18", "text": "@jinjor 対する案としてはStringで保管しておいて、view関数内でparse & renderですが", "id": "TwitterStatusId 1075025845356355584", "idStr": "1075025845356355584", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ちなみに、どのタイミングでparseしていますか?扱うテキストもDOMも多いので、Block () () までparseしたものを保管して、その後はrenderのみという使い方にしようかと画策しています
{ "createdAt": "2018年12月18日 22:51:49 JST", "touchedAt": "2018年12月18日 22:51:49 JST", "createdDate": "2018-12-18", "text": "@jinjor 対する案としてはStringで保管しておいて、view関数内でparse & renderですが", "id": "TwitterStatusId 1075025845356355584", "idStr": "1075025845356355584", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

@jinjor 対する案としてはStringで保管しておいて、view関数内でparse & renderですが
{ "createdAt": "2018年12月18日 22:22:42 JST", "touchedAt": "2018年12月18日 22:22:42 JST", "createdDate": "2018-12-18", "text": "@jinjor でも面倒かけたくないので外側からstyle nodeあてがって無理くり閉じ込める方向性になりそうな予感はしている", "id": "TwitterStatusId 1075018520931356672", "idStr": "1075018520931356672", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1075008375128154112", "userId": "TwitterUserId 14205987" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

でも面倒かけたくないので外側からstyle nodeあてがって無理くり閉じ込める方向性になりそうな予感はしている
{ "createdAt": "2018年12月18日 21:58:57 JST", "touchedAt": "2018年12月18日 21:58:57 JST", "createdDate": "2018-12-18", "text": "熱くならないで、、、", "id": "TwitterStatusId 1075012542135558145", "idStr": "1075012542135558145", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

熱くならないで、、、
{ "createdAt": "2018年12月18日 21:41:17 JST", "touchedAt": "2018年12月18日 21:41:17 JST", "createdDate": "2018-12-18", "text": "@jinjor できますが、問題は周囲のスタイルと調和させたり、レイアウトの制約をHtmlの内側にも効かせたりすることですね", "id": "TwitterStatusId 1075008095229640705", "idStr": "1075008095229640705", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1075007517598470149", "userId": "TwitterUserId 14205987" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

できますが、問題は周囲のスタイルと調和させたり、レイアウトの制約をHtmlの内側にも効かせたりすることですね
{ "createdAt": "2018年12月18日 21:23:04 JST", "touchedAt": "2018年12月18日 21:25:32 JST", "createdDate": "2018-12-18", "text": "Pure-Elm Markdown Parser、とりあえず触った。ひとまず中間表現(ノードツリー)に対してカスタマイズを加える部分は把握したのでシンタックスの追加まではできるようになった。\nelm-ui向けにノードツリー -> Element msgの関数を時前実装するかどうかが悩みどころだ", "id": "TwitterStatusId 1075003511052496898", "idStr": "1075003511052496898", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月18日 21:25:32 JST", "touchedAt": "2018年12月18日 21:25:32 JST", "createdDate": "2018-12-18", "text": "pablohirafuji/elm-markdown\nhttps://t.co/9fZ9nlMqJl\n\n提供されてるview関数にオプションをいっぱい差し込んで改造すべきか、それともまるごと自作か。\nまるごとは面倒なんだけど、まわりのelm-uiと調和させるのもそれはそれで面倒そうである。", "id": "TwitterStatusId 1075004134225395712", "idStr": "1075004134225395712", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/9fZ9nlMqJl", "expandedUrl": "https://github.com/pablohirafuji/elm-markdown/tree/2.0.5" } ], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Pure-Elm Markdown Parser、とりあえず触った。ひとまず中間表現(ノードツリー)に対してカスタマイズを加える部分は把握したのでシンタックスの追加まではできるようになった。
elm-ui向けにノードツリー -> Element msgの関数を時前実装するかどうかが悩みどころだ
elm-ui向けにノードツリー -> Element msgの関数を時前実装するかどうかが悩みどころだ
{ "createdAt": "2018年12月18日 21:25:32 JST", "touchedAt": "2018年12月18日 21:25:32 JST", "createdDate": "2018-12-18", "text": "pablohirafuji/elm-markdown\nhttps://t.co/9fZ9nlMqJl\n\n提供されてるview関数にオプションをいっぱい差し込んで改造すべきか、それともまるごと自作か。\nまるごとは面倒なんだけど、まわりのelm-uiと調和させるのもそれはそれで面倒そうである。", "id": "TwitterStatusId 1075004134225395712", "idStr": "1075004134225395712", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/9fZ9nlMqJl", "expandedUrl": "https://github.com/pablohirafuji/elm-markdown/tree/2.0.5" } ], "extendedEntitiesMedia": [] }

pablohirafuji/elm-markdown
github.com/pablohirafuji/elm-mar...
提供されてるview関数にオプションをいっぱい差し込んで改造すべきか、それともまるごと自作か。
まるごとは面倒なんだけど、まわりのelm-uiと調和させるのもそれはそれで面倒そうである。
github.com/pablohirafuji/elm-mar...
提供されてるview関数にオプションをいっぱい差し込んで改造すべきか、それともまるごと自作か。
まるごとは面倒なんだけど、まわりのelm-uiと調和させるのもそれはそれで面倒そうである。
{ "createdAt": "2018年12月18日 14:41:08 JST", "touchedAt": "2018年12月18日 14:41:08 JST", "createdDate": "2018-12-18", "text": "<func> : innerState -> OuterState\n\nとか\n\n<func> : innerMsg -> OuterMsg\n\nとかいったコンストラクタ関数のことは私もtaggerと書く。もともとtagged union typeだったのでそこから来てるってのもありそう", "id": "TwitterStatusId 1074902363284992000", "idStr": "1074902363284992000", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

<func> : innerState -> OuterState
とか
<func> : innerMsg -> OuterMsg
とかいったコンストラクタ関数のことは私もtaggerと書く。もともとtagged union typeだったのでそこから来てるってのもありそう
とか
<func> : innerMsg -> OuterMsg
とかいったコンストラクタ関数のことは私もtaggerと書く。もともとtagged union typeだったのでそこから来てるってのもありそう
{ "createdAt": "2018年12月18日 14:25:02 JST", "touchedAt": "2018年12月18日 14:25:02 JST", "createdDate": "2018-12-18", "text": "MDNを検索エンジン登録することからweb frontendの開発が始まるといってもなんら過言ではない", "id": "TwitterStatusId 1074898309037182976", "idStr": "1074898309037182976", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

MDNを検索エンジン登録することからweb frontendの開発が始まるといってもなんら過言ではない
2018/12/17 (Mon)
{ "createdAt": "2018年12月17日 22:47:54 JST", "touchedAt": "2018年12月17日 22:47:54 JST", "createdDate": "2018-12-17", "text": "RT @kameo1048: No miso No life https://t.co/11cXtiybyN", "id": "TwitterStatusId 1074662472320077824", "idStr": "1074662472320077824", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "No miso No life https://t.co/11cXtiybyN", "id": "TwitterStatusId 1074662472320077824", "userName": "Kameo", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=kameo1048", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/11cXtiybyN", "sourceUrl": "https://pbs.twimg.com/media/Dun2_vFV4AERSIb.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/kameo1048/status/1074661563959672832/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月17日 19:17:06 JST", "touchedAt": "2018年12月17日 19:17:06 JST", "createdDate": "2018-12-17", "text": "RT @akisaya_mkd: 12/22(土) 18:30~、UTプチ忘年会です。場所はJR津田沼・船橋周辺。現時点の参加者は4名。Gadagarr、Poppo、Sabone、Akisaya。参加できるかも、という人は、ご連絡下さいませ。元UT、元MKDの方でも歓迎です。#…", "id": "TwitterStatusId 1074609423438405632", "idStr": "1074609423438405632", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "12/22(土) 18:30~、UTプチ忘年会です。場所はJR津田沼・船橋周辺。現時点の参加者は4名。Gadagarr、Poppo、Sabone、Akisaya。参加できるかも、という人は、ご連絡下さいませ。元UT、元MKDの方でも歓迎です。#…", "id": "TwitterStatusId 1074609423438405632", "userName": "akisaya yarinaka", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=akisaya_mkd", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
12/22(土) 18:30~、UTプチ忘年会です。場所はJR津田沼・船橋周辺。現時点の参加者は4名。Gadagarr、Poppo、Sabone、Akisaya。参加できるかも、という人は、ご連絡下さいませ。元UT、元MKDの方でも歓迎です。#…
{ "createdAt": "2018年12月17日 17:40:57 JST", "touchedAt": "2018年12月17日 17:40:57 JST", "createdDate": "2018-12-17", "text": "ふと思い立って半日ほどdhallを実用しようといろいろやってみたけど、結論としては時期尚早。", "id": "TwitterStatusId 1074585227496837120", "idStr": "1074585227496837120", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ふと思い立って半日ほどdhallを実用しようといろいろやってみたけど、結論としては時期尚早。
{ "createdAt": "2018年12月17日 14:26:48 JST", "touchedAt": "2018年12月17日 14:26:48 JST", "createdDate": "2018-12-17", "text": "RT @keigoi: 型安全の夢を一行で打ち砕く黒魔術入門 https://t.co/LlrOCBcQpe", "id": "TwitterStatusId 1074536367567192065", "idStr": "1074536367567192065", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "型安全の夢を一行で打ち砕く黒魔術入門 https://t.co/LlrOCBcQpe", "id": "TwitterStatusId 1074536367567192065", "userName": "Keigo Imai", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=keigoi", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/LlrOCBcQpe", "expandedUrl": "https://qiita.com/szktty/items/4422f5abc8fbd82eb354" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
型安全の夢を一行で打ち砕く黒魔術入門 qiita.com/szktty/items/4422f5abc...
{ "createdAt": "2018年12月17日 11:27:25 JST", "touchedAt": "2018年12月17日 11:27:25 JST", "createdDate": "2018-12-17", "text": "@tnagasawa どうぞ。フォローしました", "id": "TwitterStatusId 1074491223388217344", "idStr": "1074491223388217344", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1074488322121129984", "userId": "TwitterUserId 14681613" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

どうぞ。フォローしました
2018/12/16 (Sun)
{ "createdAt": "2018年12月16日 23:35:31 JST", "touchedAt": "2018年12月16日 23:35:31 JST", "createdDate": "2018-12-16", "text": "ニンジャになれるならって人はまあまあでてきそう\n\nちな: Ninja, a small build system with a focus on speed\nhttps://t.co/rBsJhjDXtU", "id": "TwitterStatusId 1074312069585858560", "idStr": "1074312069585858560", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/rBsJhjDXtU", "expandedUrl": "https://ninja-build.org/" } ], "extendedEntitiesMedia": [] }

{ "createdAt": "2018年12月16日 23:32:49 JST", "touchedAt": "2018年12月16日 23:32:49 JST", "createdDate": "2018-12-16", "text": "RT @ninja_yakata: 松本人志、東京五輪ボランティア愛称に「忍者」を提案 - SANSPO.COM https://t.co/buCONxu7na\n\"フジテレビ系「ワイドナショー」で、「すっごいベタに言えば、忍者とかでええやんかって思うもんね。忍者とくノ一でええと…", "id": "TwitterStatusId 1074311388657463296", "idStr": "1074311388657463296", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "松本人志、東京五輪ボランティア愛称に「忍者」を提案 - SANSPO.COM https://t.co/buCONxu7na\n\"フジテレビ系「ワイドナショー」で、「すっごいベタに言えば、忍者とかでええやんかって思うもんね。忍者とくノ一でええと…", "id": "TwitterStatusId 1074311388657463296", "userName": "直之進@忍びの館", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=ninja_yakata", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/buCONxu7na", "expandedUrl": "https://www.sanspo.com/geino/news/20181216/geo18121611340020-n1.html" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
松本人志、東京五輪ボランティア愛称に「忍者」を提案 - SANSPO.COM www.sanspo.com/geino/news/201812...
"フジテレビ系「ワイドナショー」で、「すっごいベタに言えば、忍者とかでええやんかって思うもんね。忍者とくノ一でええと…
"フジテレビ系「ワイドナショー」で、「すっごいベタに言えば、忍者とかでええやんかって思うもんね。忍者とくノ一でええと…
{ "createdAt": "2018年12月16日 21:51:13 JST", "touchedAt": "2018年12月16日 21:51:13 JST", "createdDate": "2018-12-16", "text": "@bicycle_panda 特定の嗜好を反映した設定なので永遠に抜かないぞ", "id": "TwitterStatusId 1074285819614060545", "idStr": "1074285819614060545", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1074285628529889280", "userId": "TwitterUserId 7008482" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

特定の嗜好を反映した設定なので永遠に抜かないぞ
{ "createdAt": "2018年12月16日 20:28:48 JST", "touchedAt": "2018年12月16日 20:28:48 JST", "createdDate": "2018-12-16", "text": "RT @cubbit2: Haskellだとこういうとき不便ですよね、そんなときJavaやC#のようなオブジェクト指向のクラスやインターフェイスがあればこう書けてここが便利です、みたいな説明をすればオブジェクト指向の良さがわかりやすいと思うんですが、あまりHaskellが当て馬…", "id": "TwitterStatusId 1074265080504639489", "idStr": "1074265080504639489", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Haskellだとこういうとき不便ですよね、そんなときJavaやC#のようなオブジェクト指向のクラスやインターフェイスがあればこう書けてここが便利です、みたいな説明をすればオブジェクト指向の良さがわかりやすいと思うんですが、あまりHaskellが当て馬…", "id": "TwitterStatusId 1074265080504639489", "userName": "Cubbit", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=cubbit2", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
Haskellだとこういうとき不便ですよね、そんなときJavaやC#のようなオブジェクト指向のクラスやインターフェイスがあればこう書けてここが便利です、みたいな説明をすればオブジェクト指向の良さがわかりやすいと思うんですが、あまりHaskellが当て馬…
{ "createdAt": "2018年12月16日 20:22:51 JST", "touchedAt": "2018年12月16日 20:22:51 JST", "createdDate": "2018-12-16", "text": "@feenal なんか今週からこっそりそうなったらしいという噂が", "id": "TwitterStatusId 1074263581800095745", "idStr": "1074263581800095745", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1074263470734958593", "userId": "TwitterUserId 61047377" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

なんか今週からこっそりそうなったらしいという噂が
{ "createdAt": "2018年12月16日 20:14:40 JST", "touchedAt": "2018年12月16日 20:14:40 JST", "createdDate": "2018-12-16", "text": "秒速5センチメートルで見た気がする", "id": "TwitterStatusId 1074261522136817665", "idStr": "1074261522136817665", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

秒速5センチメートルで見た気がする
{ "createdAt": "2018年12月16日 20:14:01 JST", "touchedAt": "2018年12月16日 20:14:01 JST", "createdDate": "2018-12-16", "text": "RT @Reuters_co_jp: ロケット打ち上げを宇宙から見た貴重な映像。 https://t.co/FWDjjeBcMT", "id": "TwitterStatusId 1074261358319816705", "idStr": "1074261358319816705", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "ロケット打ち上げを宇宙から見た貴重な映像。 https://t.co/FWDjjeBcMT", "id": "TwitterStatusId 1074261358319816705", "userName": "Reuters_co_jp", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=Reuters_co_jp", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/FWDjjeBcMT", "sourceUrl": "https://pbs.twimg.com/media/DuBpr-IUUAAri9L.jpg", "type_": "video", "expandedUrl": "https://twitter.com/Reuters_co_jp/status/1074174787595845632/video/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月16日 20:13:14 JST", "touchedAt": "2018年12月16日 20:13:14 JST", "createdDate": "2018-12-16", "text": "信用ってなんじゃろね", "id": "TwitterStatusId 1074261160713609217", "idStr": "1074261160713609217", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

信用ってなんじゃろね
{ "createdAt": "2018年12月16日 20:05:51 JST", "touchedAt": "2018年12月16日 20:05:51 JST", "createdDate": "2018-12-16", "text": "@kazachino_wow これじょしりょくかあ??\nうまそうではある", "id": "TwitterStatusId 1074259304826335232", "idStr": "1074259304826335232", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1074259111221415937", "userId": "TwitterUserId 778050344831950848" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

これじょしりょくかあ??
うまそうではある
うまそうではある
{ "createdAt": "2018年12月16日 19:46:44 JST", "touchedAt": "2018年12月16日 19:46:44 JST", "createdDate": "2018-12-16", "text": "doT : Task x a -> (a -> Task x b) -> Task x b\n\nも導入してしまった。\nPipelineよりやっぱりこちらのほうが好みなので、elm-formatの対応はぜひ進んでほしい", "id": "TwitterStatusId 1074254493036863488", "idStr": "1074254493036863488", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

doT : Task x a -> (a -> Task x b) -> Task x b
も導入してしまった。
Pipelineよりやっぱりこちらのほうが好みなので、elm-formatの対応はぜひ進んでほしい
も導入してしまった。
Pipelineよりやっぱりこちらのほうが好みなので、elm-formatの対応はぜひ進んでほしい
{ "createdAt": "2018年12月16日 18:50:28 JST", "touchedAt": "2018年12月16日 18:50:28 JST", "createdDate": "2018-12-16", "text": "Chat普段使ってないから明日ちょっと試そう。Threadingの最強の抽象化をなんとか成し遂げたい https://t.co/w7myO1W03G", "id": "TwitterStatusId 1074240335188873216", "idStr": "1074240335188873216", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/w7myO1W03G", "expandedUrl": "https://twitter.com/ymotongpoo/status/1074235420240564224" } ], "extendedEntitiesMedia": [] }

Chat普段使ってないから明日ちょっと試そう。Threadingの最強の抽象化をなんとか成し遂げたい
{ "createdAt": "2018年12月16日 17:36:38 JST", "touchedAt": "2018年12月16日 17:36:38 JST", "createdDate": "2018-12-16", "text": "@pankona そのうち怪しいimput methodで怪しい記号のついたUnicode文字列を入力してダメ出しするオタクがきっと現れる", "id": "TwitterStatusId 1074221752480235520", "idStr": "1074221752480235520", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1074221411969843201", "userId": "TwitterUserId 265474051" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

そのうち怪しいimput methodで怪しい記号のついたUnicode文字列を入力してダメ出しするオタクがきっと現れる
{ "createdAt": "2018年12月16日 17:22:41 JST", "touchedAt": "2018年12月16日 17:22:41 JST", "createdDate": "2018-12-16", "text": "ElmのSSRどうやるつもりなんだろうな。というか、今って何がEvanのworking itemなんだろ", "id": "TwitterStatusId 1074218243621965826", "idStr": "1074218243621965826", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ElmのSSRどうやるつもりなんだろうな。というか、今って何がEvanのworking itemなんだろ
{ "createdAt": "2018年12月16日 17:17:03 JST", "touchedAt": "2018年12月16日 17:17:03 JST", "createdDate": "2018-12-16", "text": "いろいろ読む限り、アプリケーションが、要件がデカくなると型が欲しくなるということだけは普遍的に見える", "id": "TwitterStatusId 1074216823875239936", "idStr": "1074216823875239936", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

いろいろ読む限り、アプリケーションが、要件がデカくなると型が欲しくなるということだけは普遍的に見える
{ "createdAt": "2018年12月16日 17:15:25 JST", "touchedAt": "2018年12月16日 17:15:25 JST", "createdDate": "2018-12-16", "text": "BFF's cosmos in FOLIO sec at uit - Speaker Deck https://t.co/8ars8sHxoZ", "id": "TwitterStatusId 1074216412896325632", "idStr": "1074216412896325632", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/8ars8sHxoZ", "expandedUrl": "https://speakerdeck.com/quramy/bffs-cosmos-in-folio-sec-at-uit?slide=39" } ], "extendedEntitiesMedia": [] }

BFF's cosmos in FOLIO sec at uit - Speaker Deck speakerdeck.com/quramy/bffs-cosm...
{ "createdAt": "2018年12月16日 17:11:42 JST", "touchedAt": "2018年12月16日 17:11:42 JST", "createdDate": "2018-12-16", "text": "マイクロサービスの思想から捉える Backends for Frontendsとその類似パターン / Backends for Frontends and its similar pattern from the microservices perspective - Speaker Deck https://t.co/E1ynIeyira", "id": "TwitterStatusId 1074215476249522177", "idStr": "1074215476249522177", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/E1ynIeyira", "expandedUrl": "https://speakerdeck.com/qsona/backends-for-frontends-and-its-similar-pattern-from-the-microservices-perspective?slide=40" } ], "extendedEntitiesMedia": [] }

マイクロサービスの思想から捉える Backends for Frontendsとその類似パターン / Backends for Frontends and its similar pattern from the microservices perspective - Speaker Deck speakerdeck.com/qsona/backends-f...
{ "createdAt": "2018年12月16日 17:04:09 JST", "touchedAt": "2018年12月16日 17:04:09 JST", "createdDate": "2018-12-16", "text": "BFFを導入しなかった理由 - Speaker Deck https://t.co/kFB30LYDap", "id": "TwitterStatusId 1074213579262353409", "idStr": "1074213579262353409", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/kFB30LYDap", "expandedUrl": "https://speakerdeck.com/kentomoriwaki/bffwodao-ru-sinakatutali-you?slide=17" } ], "extendedEntitiesMedia": [] }

BFFを導入しなかった理由 - Speaker Deck speakerdeck.com/kentomoriwaki/bf...
{ "createdAt": "2018年12月16日 16:58:21 JST", "touchedAt": "2018年12月16日 16:58:21 JST", "createdDate": "2018-12-16", "text": "BFF Antipattern - Speaker Deck https://t.co/2GCGsvhnMZ", "id": "TwitterStatusId 1074212119573233664", "idStr": "1074212119573233664", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/2GCGsvhnMZ", "expandedUrl": "https://speakerdeck.com/yosuke_furukawa/bff-antipattern?slide=51" } ], "extendedEntitiesMedia": [] }

BFF Antipattern - Speaker Deck speakerdeck.com/yosuke_furukawa/...
{ "createdAt": "2018年12月16日 16:53:07 JST", "touchedAt": "2018年12月16日 16:53:07 JST", "createdDate": "2018-12-16", "text": "別の思いとしては、BFFってやりすぎると微妙にSPOFになってく気がしてるんだけど、そこはどうなんだろうな。実際「これはBFF!」ってはっきり意識しながらそれっぽいサーバを書いたことが今までにないので知見が足りていない", "id": "TwitterStatusId 1074210799957159936", "idStr": "1074210799957159936", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

別の思いとしては、BFFってやりすぎると微妙にSPOFになってく気がしてるんだけど、そこはどうなんだろうな。実際「これはBFF!」ってはっきり意識しながらそれっぽいサーバを書いたことが今までにないので知見が足りていない
{ "createdAt": "2018年12月16日 16:49:57 JST", "touchedAt": "2018年12月16日 16:49:57 JST", "createdDate": "2018-12-16", "text": "@ababupdownba リンク貼ったjinjorさんの立てたスレッドでjinjorさんが書いてる内容に対して加えることがあまりない。", "id": "TwitterStatusId 1074210004331188224", "idStr": "1074210004331188224", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1074209736512270336", "userId": "TwitterUserId 94293281" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

リンク貼ったjinjorさんの立てたスレッドでjinjorさんが書いてる内容に対して加えることがあまりない。
{ "createdAt": "2018年12月16日 16:43:11 JST", "touchedAt": "2018年12月16日 16:46:31 JST", "createdDate": "2018-12-16", "text": "BFF(Backend for Frontend)レイヤでaggregated APIやGraphQL APIを実装して単一のラウンドトリップで必要なデータをごそっと取得できるようにするのは確かにいいことだし、一方で自分の制御下にない外部のREST APIを相手にするときはrelational dataを複数リクエストで解決せざるを得ないこともある", "id": "TwitterStatusId 1074208301645066240", "idStr": "1074208301645066240", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月16日 16:45:33 JST", "touchedAt": "2018年12月16日 16:46:31 JST", "createdDate": "2018-12-16", "text": "現実の状況ではどっちも必要だし、そのためにElmとしてはTaskをうまく使うべきだと思っているんだけど、もっというと微妙な言語でBFFを作るよりもElmでTask使うほうがずっときれいに書けるので何ならベストプラクティスではないと知りつつもTaskベースで複数リクエストをしたいとさえ思うことがある", "id": "TwitterStatusId 1074208896011534338", "idStr": "1074208896011534338", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月16日 16:46:31 JST", "touchedAt": "2018年12月16日 16:46:31 JST", "createdDate": "2018-12-16", "text": "関連:\nUsing Task to send HTTP requests - Request Feedback - Elm Discourse\nhttps://t.co/WT8jO4fDYB", "id": "TwitterStatusId 1074209141013438464", "idStr": "1074209141013438464", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/WT8jO4fDYB", "expandedUrl": "https://discourse.elm-lang.org/t/using-task-to-send-http-requests/2696" } ], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

BFF(Backend for Frontend)レイヤでaggregated APIやGraphQL APIを実装して単一のラウンドトリップで必要なデータをごそっと取得できるようにするのは確かにいいことだし、一方で自分の制御下にない外部のREST APIを相手にするときはrelational dataを複数リクエストで解決せざるを得ないこともある
{ "createdAt": "2018年12月16日 16:45:33 JST", "touchedAt": "2018年12月16日 16:46:31 JST", "createdDate": "2018-12-16", "text": "現実の状況ではどっちも必要だし、そのためにElmとしてはTaskをうまく使うべきだと思っているんだけど、もっというと微妙な言語でBFFを作るよりもElmでTask使うほうがずっときれいに書けるので何ならベストプラクティスではないと知りつつもTaskベースで複数リクエストをしたいとさえ思うことがある", "id": "TwitterStatusId 1074208896011534338", "idStr": "1074208896011534338", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月16日 16:46:31 JST", "touchedAt": "2018年12月16日 16:46:31 JST", "createdDate": "2018-12-16", "text": "関連:\nUsing Task to send HTTP requests - Request Feedback - Elm Discourse\nhttps://t.co/WT8jO4fDYB", "id": "TwitterStatusId 1074209141013438464", "idStr": "1074209141013438464", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/WT8jO4fDYB", "expandedUrl": "https://discourse.elm-lang.org/t/using-task-to-send-http-requests/2696" } ], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

現実の状況ではどっちも必要だし、そのためにElmとしてはTaskをうまく使うべきだと思っているんだけど、もっというと微妙な言語でBFFを作るよりもElmでTask使うほうがずっときれいに書けるので何ならベストプラクティスではないと知りつつもTaskベースで複数リクエストをしたいとさえ思うことがある
{ "createdAt": "2018年12月16日 16:46:31 JST", "touchedAt": "2018年12月16日 16:46:31 JST", "createdDate": "2018-12-16", "text": "関連:\nUsing Task to send HTTP requests - Request Feedback - Elm Discourse\nhttps://t.co/WT8jO4fDYB", "id": "TwitterStatusId 1074209141013438464", "idStr": "1074209141013438464", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/WT8jO4fDYB", "expandedUrl": "https://discourse.elm-lang.org/t/using-task-to-send-http-requests/2696" } ], "extendedEntitiesMedia": [] }

関連:
Using Task to send HTTP requests - Request Feedback - Elm Discourse
discourse.elm-lang.org/t/using-t...
Using Task to send HTTP requests - Request Feedback - Elm Discourse
discourse.elm-lang.org/t/using-t...
{ "createdAt": "2018年12月16日 15:58:37 JST", "touchedAt": "2018年12月16日 15:58:37 JST", "createdDate": "2018-12-16", "text": "@jinjor Array.prototype.reduce()に渡すreducerの引数の数があれだとあれになるとかでびっくらこいた記憶はある。詳しくは忘れたけど", "id": "TwitterStatusId 1074197084067131392", "idStr": "1074197084067131392", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1074196190927847424", "userId": "TwitterUserId 14205987" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Array.prototype.reduce()に渡すreducerの引数の数があれだとあれになるとかでびっくらこいた記憶はある。詳しくは忘れたけど
{ "createdAt": "2018年12月16日 14:50:13 JST", "touchedAt": "2018年12月16日 14:50:13 JST", "createdDate": "2018-12-16", "text": "Stalenessやimpossible state防止の観点だと、relationalなデータはjoinせずにおくほうが安全なのは確かなんだけど、joinしたほうがコーディングが容易になったり、抽象化しやすかったりすることもあって、悩みは永遠に尽きない", "id": "TwitterStatusId 1074179870521872384", "idStr": "1074179870521872384", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Stalenessやimpossible state防止の観点だと、relationalなデータはjoinせずにおくほうが安全なのは確かなんだけど、joinしたほうがコーディングが容易になったり、抽象化しやすかったりすることもあって、悩みは永遠に尽きない
{ "createdAt": "2018年12月16日 14:33:26 JST", "touchedAt": "2018年12月16日 14:33:26 JST", "createdDate": "2018-12-16", "text": "@kameo1048 持ってない人も乗せてもらえるらしい", "id": "TwitterStatusId 1074175648502038528", "idStr": "1074175648502038528", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1074173991890210816", "userId": "TwitterUserId 121393234" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

持ってない人も乗せてもらえるらしい
{ "createdAt": "2018年12月16日 12:49:46 JST", "touchedAt": "2018年12月16日 13:59:21 JST", "createdDate": "2018-12-16", "text": "外部サービスのAPIが定義するデータ構造が粗悪なとき、Decoderをうまく定義することで自アプリケーション内のデータ構造は扱いやすくできる。これは良い点だが、そのようにsanitizeしたデータをローカルに永続化して再利用する場合、そちらのためのDecoderも用意しなければならず、二重管理になる", "id": "TwitterStatusId 1074149561701064705", "idStr": "1074149561701064705", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月16日 12:52:27 JST", "touchedAt": "2018年12月16日 13:59:21 JST", "createdDate": "2018-12-16", "text": "応対するAPIが1つなら頑張る、複数(3つ以上)あるならローカルデータ構造はうまく抽象化してDecoderを共通化、コード量を減らす、かなあ。\n今はまだ2つ(具体的にはDiscordとSlack)なので、一旦粘ってべた書きし、第3の対象サービスが加わったときうまいこと抽象化したい", "id": "TwitterStatusId 1074150234693939200", "idStr": "1074150234693939200", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月16日 13:59:21 JST", "touchedAt": "2018年12月16日 13:59:21 JST", "createdDate": "2018-12-16", "text": "と思ったんだけど、すでに結構激しい重複が見込まれる感じになってきたので、現段階で共通化してしまったほうがスケールする気がしてきたぜ", "id": "TwitterStatusId 1074167069959049216", "idStr": "1074167069959049216", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

外部サービスのAPIが定義するデータ構造が粗悪なとき、Decoderをうまく定義することで自アプリケーション内のデータ構造は扱いやすくできる。これは良い点だが、そのようにsanitizeしたデータをローカルに永続化して再利用する場合、そちらのためのDecoderも用意しなければならず、二重管理になる
{ "createdAt": "2018年12月16日 12:52:27 JST", "touchedAt": "2018年12月16日 13:59:21 JST", "createdDate": "2018-12-16", "text": "応対するAPIが1つなら頑張る、複数(3つ以上)あるならローカルデータ構造はうまく抽象化してDecoderを共通化、コード量を減らす、かなあ。\n今はまだ2つ(具体的にはDiscordとSlack)なので、一旦粘ってべた書きし、第3の対象サービスが加わったときうまいこと抽象化したい", "id": "TwitterStatusId 1074150234693939200", "idStr": "1074150234693939200", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月16日 13:59:21 JST", "touchedAt": "2018年12月16日 13:59:21 JST", "createdDate": "2018-12-16", "text": "と思ったんだけど、すでに結構激しい重複が見込まれる感じになってきたので、現段階で共通化してしまったほうがスケールする気がしてきたぜ", "id": "TwitterStatusId 1074167069959049216", "idStr": "1074167069959049216", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

応対するAPIが1つなら頑張る、複数(3つ以上)あるならローカルデータ構造はうまく抽象化してDecoderを共通化、コード量を減らす、かなあ。
今はまだ2つ(具体的にはDiscordとSlack)なので、一旦粘ってべた書きし、第3の対象サービスが加わったときうまいこと抽象化したい
今はまだ2つ(具体的にはDiscordとSlack)なので、一旦粘ってべた書きし、第3の対象サービスが加わったときうまいこと抽象化したい
{ "createdAt": "2018年12月16日 13:59:21 JST", "touchedAt": "2018年12月16日 13:59:21 JST", "createdDate": "2018-12-16", "text": "と思ったんだけど、すでに結構激しい重複が見込まれる感じになってきたので、現段階で共通化してしまったほうがスケールする気がしてきたぜ", "id": "TwitterStatusId 1074167069959049216", "idStr": "1074167069959049216", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

と思ったんだけど、すでに結構激しい重複が見込まれる感じになってきたので、現段階で共通化してしまったほうがスケールする気がしてきたぜ
{ "createdAt": "2018年12月16日 13:43:04 JST", "touchedAt": "2018年12月16日 13:50:20 JST", "createdDate": "2018-12-16", "text": "「関数がカリー化されてること」は、最近個人的に静的型付け以外の要素で関数型言語に持っていてほしいと感じるようになった要素だけど、そうでもないって人もいるかもしれない。\nそれ以外の色んな要素は、最近だとどんな言語でも部分的には採用される事例が広がったものが多い印象 https://t.co/nG8vy5T9ae", "id": "TwitterStatusId 1074162971973058560", "idStr": "1074162971973058560", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月16日 13:50:20 JST", "touchedAt": "2018年12月16日 13:50:20 JST", "createdDate": "2018-12-16", "text": "補足すると、Elixirや、なんならJSでも関数が一級市民で(この表現も正直。。)値として扱えるけど、カリー化はされてないので高階関数を使用する場面で迂遠な書き方になって断絶を感じる。一方で高階関数自体はもうどんな言語でも採用されることがあって、関数型の専売特許ではないよなって", "id": "TwitterStatusId 1074164800530173952", "idStr": "1074164800530173952", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/nG8vy5T9ae", "expandedUrl": "https://twitter.com/myuon_myon/status/1074157459898429440" } ], "extendedEntitiesMedia": [] }

「関数がカリー化されてること」は、最近個人的に静的型付け以外の要素で関数型言語に持っていてほしいと感じるようになった要素だけど、そうでもないって人もいるかもしれない。
それ以外の色んな要素は、最近だとどんな言語でも部分的には採用される事例が広がったものが多い印象
それ以外の色んな要素は、最近だとどんな言語でも部分的には採用される事例が広がったものが多い印象
{ "createdAt": "2018年12月16日 13:50:20 JST", "touchedAt": "2018年12月16日 13:50:20 JST", "createdDate": "2018-12-16", "text": "補足すると、Elixirや、なんならJSでも関数が一級市民で(この表現も正直。。)値として扱えるけど、カリー化はされてないので高階関数を使用する場面で迂遠な書き方になって断絶を感じる。一方で高階関数自体はもうどんな言語でも採用されることがあって、関数型の専売特許ではないよなって", "id": "TwitterStatusId 1074164800530173952", "idStr": "1074164800530173952", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

補足すると、Elixirや、なんならJSでも関数が一級市民で(この表現も正直。。)値として扱えるけど、カリー化はされてないので高階関数を使用する場面で迂遠な書き方になって断絶を感じる。一方で高階関数自体はもうどんな言語でも採用されることがあって、関数型の専売特許ではないよなって
{ "createdAt": "2018年12月16日 13:43:14 JST", "touchedAt": "2018年12月16日 13:43:14 JST", "createdDate": "2018-12-16", "text": "RT @myuon_myon: 関数型言語の特徴ってあるけど実はよく見ると静的型付き言語の特徴でしかないみたいなやつよく見る", "id": "TwitterStatusId 1074163014725599232", "idStr": "1074163014725599232", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "関数型言語の特徴ってあるけど実はよく見ると静的型付き言語の特徴でしかないみたいなやつよく見る", "id": "TwitterStatusId 1074163014725599232", "userName": "みょん", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=myuon_myon", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
関数型言語の特徴ってあるけど実はよく見ると静的型付き言語の特徴でしかないみたいなやつよく見る
{ "createdAt": "2018年12月16日 10:41:31 JST", "touchedAt": "2018年12月16日 10:41:31 JST", "createdDate": "2018-12-16", "text": "@mizchi @ababupdownba portが定義だけされてて使用されてない場合dead code eliminateされるという挙動があって、それかもしれないです。\n\nhttps://t.co/fLu7WdhijV", "id": "TwitterStatusId 1074117283985813505", "idStr": "1074117283985813505", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1074114677049716736", "userId": "TwitterUserId 14407731" }, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/fLu7WdhijV", "expandedUrl": "https://discourse.elm-lang.org/t/correct-way-of-using-ports-in-0-19/2327" } ], "extendedEntitiesMedia": [] }

@ababupdownba portが定義だけされてて使用されてない場合dead code eliminateされるという挙動があって、それかもしれないです。
discourse.elm-lang.org/t/correct...
discourse.elm-lang.org/t/correct...
{ "createdAt": "2018年12月16日 09:25:06 JST", "touchedAt": "2018年12月16日 09:25:06 JST", "createdDate": "2018-12-16", "text": "RT @human_being1234: カルカソンヌのタイルをフェルトを編んで作ってみたもの。実際にプレイもできるし見た目も良くて満足。 https://t.co/yN2S62rdrW", "id": "TwitterStatusId 1074098052854558720", "idStr": "1074098052854558720", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "カルカソンヌのタイルをフェルトを編んで作ってみたもの。実際にプレイもできるし見た目も良くて満足。 https://t.co/yN2S62rdrW", "id": "TwitterStatusId 1074098052854558720", "userName": "ニンゲン", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=human_being1234", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/yN2S62rdrW", "sourceUrl": "https://pbs.twimg.com/media/DuawSXbUUAA2GrH.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/human_being1234/status/1073739395860127744/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月16日 09:20:16 JST", "touchedAt": "2018年12月16日 09:20:16 JST", "createdDate": "2018-12-16", "text": "RT @mizchi: 当たり前だけど、elm の型の安心感、TypeScript と違って段違いだな", "id": "TwitterStatusId 1074096836904771584", "idStr": "1074096836904771584", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "当たり前だけど、elm の型の安心感、TypeScript と違って段違いだな", "id": "TwitterStatusId 1074096836904771584", "userName": "mizchi", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=mizchi", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
当たり前だけど、elm の型の安心感、TypeScript と違って段違いだな
{ "createdAt": "2018年12月16日 09:20:08 JST", "touchedAt": "2018年12月16日 09:20:08 JST", "createdDate": "2018-12-16", "text": "RT @mizchi: elm で球拾いゲームみたいなやつできた\nhttps://t.co/RUmUTleV9X", "id": "TwitterStatusId 1074096804625436672", "idStr": "1074096804625436672", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "elm で球拾いゲームみたいなやつできた\nhttps://t.co/RUmUTleV9X", "id": "TwitterStatusId 1074096804625436672", "userName": "mizchi", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=mizchi", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/RUmUTleV9X", "expandedUrl": "https://vigorous-tereshkova-1510e3.netlify.com/" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
elm で球拾いゲームみたいなやつできた
vigorous-tereshkova-1510e3.netli...
vigorous-tereshkova-1510e3.netli...
{ "createdAt": "2018年12月16日 09:03:41 JST", "touchedAt": "2018年12月16日 09:03:41 JST", "createdDate": "2018-12-16", "text": "目覚めにiPhoneの冷たさ", "id": "TwitterStatusId 1074092664281153536", "idStr": "1074092664281153536", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

目覚めにiPhoneの冷たさ
{ "createdAt": "2018年12月16日 00:38:59 JST", "touchedAt": "2018年12月16日 00:38:59 JST", "createdDate": "2018-12-16", "text": "絵面を想像したら笑けてくる", "id": "TwitterStatusId 1073965652707168256", "idStr": "1073965652707168256", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

絵面を想像したら笑けてくる
2018/12/15 (Sat)
{ "createdAt": "2018年12月15日 18:49:50 JST", "touchedAt": "2018年12月15日 18:49:50 JST", "createdDate": "2018-12-15", "text": "負け組ボーナス導入されてた https://t.co/Vh3gLSKGCu", "id": "TwitterStatusId 1073877786450771968", "idStr": "1073877786450771968", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/Vh3gLSKGCu", "sourceUrl": "https://pbs.twimg.com/media/DucuJ9IUYAALneU.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gada_twt/status/1073877786450771968/photo/1" } ] }

{ "createdAt": "2018年12月15日 16:43:06 JST", "touchedAt": "2018年12月15日 16:43:06 JST", "createdDate": "2018-12-15", "text": "RT @d_d_osorezan: 私の公開discordに「うろおぼえな記憶の詳細を特定する部屋」を作ったらかなり有益な情報交換がなされ、良いんだけど、「幼い頃行った中華料理屋にランドセルを背負った老人の人形があった」という明らかに支離滅裂な夢が投稿されて、調査の結果、横浜に…", "id": "TwitterStatusId 1073845893198053376", "idStr": "1073845893198053376", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "私の公開discordに「うろおぼえな記憶の詳細を特定する部屋」を作ったらかなり有益な情報交換がなされ、良いんだけど、「幼い頃行った中華料理屋にランドセルを背負った老人の人形があった」という明らかに支離滅裂な夢が投稿されて、調査の結果、横浜に…", "id": "TwitterStatusId 1073845893198053376", "userName": "ダ・ダ・恐山", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=d_d_osorezan", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
私の公開discordに「うろおぼえな記憶の詳細を特定する部屋」を作ったらかなり有益な情報交換がなされ、良いんだけど、「幼い頃行った中華料理屋にランドセルを背負った老人の人形があった」という明らかに支離滅裂な夢が投稿されて、調査の結果、横浜に…
{ "createdAt": "2018年12月15日 15:34:18 JST", "touchedAt": "2018年12月15日 15:34:18 JST", "createdDate": "2018-12-15", "text": "自分、生活者としてはクソ雑魚なんですけど、今日の発見は、シャツやパンツはちゃんと畳むとたくさん抽斗に収まるということです", "id": "TwitterStatusId 1073828579798962177", "idStr": "1073828579798962177", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

自分、生活者としてはクソ雑魚なんですけど、今日の発見は、シャツやパンツはちゃんと畳むとたくさん抽斗に収まるということです
{ "createdAt": "2018年12月15日 15:08:55 JST", "touchedAt": "2018年12月15日 15:08:55 JST", "createdDate": "2018-12-15", "text": "これでいてこのコード入力しても開かなかったら面白いと思う", "id": "TwitterStatusId 1073822191437852672", "idStr": "1073822191437852672", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

これでいてこのコード入力しても開かなかったら面白いと思う
{ "createdAt": "2018年12月15日 15:08:10 JST", "touchedAt": "2018年12月15日 15:08:10 JST", "createdDate": "2018-12-15", "text": "RT @willmanduffy: 0 factor auth https://t.co/c3E0BXjrQG", "id": "TwitterStatusId 1073822003008757760", "idStr": "1073822003008757760", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "0 factor auth https://t.co/c3E0BXjrQG", "id": "TwitterStatusId 1073822003008757760", "userName": "@willman@xoxo.zone", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=willmanduffy", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/c3E0BXjrQG", "sourceUrl": "https://pbs.twimg.com/media/DuTsaC0XQAEqnQg.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/willmanduffy/status/1073242549807144962/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月15日 14:46:43 JST", "touchedAt": "2018年12月15日 14:46:43 JST", "createdDate": "2018-12-15", "text": "RT @tsubanan: こんな気持ち悪い画像をTLに流したくないけど(笑、、ただいま6話まで無料で読めるみたいです。よろしければ〜。🤗 https://t.co/IVPSPTco6t", "id": "TwitterStatusId 1073816602502520832", "idStr": "1073816602502520832", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "こんな気持ち悪い画像をTLに流したくないけど(笑、、ただいま6話まで無料で読めるみたいです。よろしければ〜。🤗 https://t.co/IVPSPTco6t", "id": "TwitterStatusId 1073816602502520832", "userName": "つばな", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=tsubanan", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/IVPSPTco6t", "expandedUrl": "https://twitter.com/comic_boost/status/1073516490454839296" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
こんな気持ち悪い画像をTLに流したくないけど(笑、、ただいま6話まで無料で読めるみたいです。よろしければ〜。🤗
{ "createdAt": "2018年12月15日 13:39:10 JST", "touchedAt": "2018年12月15日 13:39:10 JST", "createdDate": "2018-12-15", "text": "【種明かし】マジで指が消えます。騙されたと思って見てください - YouTube https://t.co/U6rc317gU0\n\n解説と言いつつ大概の人ができない特殊能力なので笑ってしまった", "id": "TwitterStatusId 1073799602065690624", "idStr": "1073799602065690624", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/U6rc317gU0", "expandedUrl": "https://www.youtube.com/watch?v=1eruMcMBMFc" } ], "extendedEntitiesMedia": [] }

{ "createdAt": "2018年12月15日 13:24:57 JST", "touchedAt": "2018年12月15日 13:24:57 JST", "createdDate": "2018-12-15", "text": "RT @gokumon_blade: ぼくはピュアボーイなので馬の名前の権利関係とか馬主との問題がこじれたとかでなく本当にクオリティアップしてるんだって信じてますからね", "id": "TwitterStatusId 1073796025331019782", "idStr": "1073796025331019782", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "ぼくはピュアボーイなので馬の名前の権利関係とか馬主との問題がこじれたとかでなく本当にクオリティアップしてるんだって信じてますからね", "id": "TwitterStatusId 1073796025331019782", "userName": "gokumon", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=gokumon_blade", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
ぼくはピュアボーイなので馬の名前の権利関係とか馬主との問題がこじれたとかでなく本当にクオリティアップしてるんだって信じてますからね
{ "createdAt": "2018年12月15日 13:21:54 JST", "touchedAt": "2018年12月15日 13:21:54 JST", "createdDate": "2018-12-15", "text": "RT @kameo1048: どうせオート放置ゲーなんだからブラッシュアップはいらんやろ(暴言", "id": "TwitterStatusId 1073795257999872000", "idStr": "1073795257999872000", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "どうせオート放置ゲーなんだからブラッシュアップはいらんやろ(暴言", "id": "TwitterStatusId 1073795257999872000", "userName": "Kameo", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=kameo1048", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
どうせオート放置ゲーなんだからブラッシュアップはいらんやろ(暴言
{ "createdAt": "2018年12月15日 12:04:30 JST", "touchedAt": "2018年12月15日 12:04:30 JST", "createdDate": "2018-12-15", "text": "RT @masa77707: 日本人の99%が理解してない重要なこと。日本ではStartupもSmallbusinessも「ベンチャー企業」という言葉で一括りにされている。この二つは似て全く非なるもので、StartupにSmall businessの手法を取り込んだら完全にミス…", "id": "TwitterStatusId 1073775779304005632", "idStr": "1073775779304005632", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "日本人の99%が理解してない重要なこと。日本ではStartupもSmallbusinessも「ベンチャー企業」という言葉で一括りにされている。この二つは似て全く非なるもので、StartupにSmall businessの手法を取り込んだら完全にミス…", "id": "TwitterStatusId 1073775779304005632", "userName": "masa77707", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=masa77707", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
日本人の99%が理解してない重要なこと。日本ではStartupもSmallbusinessも「ベンチャー企業」という言葉で一括りにされている。この二つは似て全く非なるもので、StartupにSmall businessの手法を取り込んだら完全にミス…
{ "createdAt": "2018年12月15日 10:45:40 JST", "touchedAt": "2018年12月15日 10:45:40 JST", "createdDate": "2018-12-15", "text": "わかりみ", "id": "TwitterStatusId 1073755943366668288", "idStr": "1073755943366668288", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

わかりみ
{ "createdAt": "2018年12月15日 10:45:30 JST", "touchedAt": "2018年12月15日 10:45:30 JST", "createdDate": "2018-12-15", "text": "RT @_marony: 何度言ったらわかるんですか!?\n\n僕はシステム開発でお金を稼ぎたいんじゃなくて、プログラミングで遊んでたらついでにお金が入って欲しいんですっ!!!", "id": "TwitterStatusId 1073755901322915841", "idStr": "1073755901322915841", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "何度言ったらわかるんですか!?\n\n僕はシステム開発でお金を稼ぎたいんじゃなくて、プログラミングで遊んでたらついでにお金が入って欲しいんですっ!!!", "id": "TwitterStatusId 1073755901322915841", "userName": "まろ@関数型言語作曲機械学習勉強してない", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=_marony", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
何度言ったらわかるんですか!?
僕はシステム開発でお金を稼ぎたいんじゃなくて、プログラミングで遊んでたらついでにお金が入って欲しいんですっ!!!
僕はシステム開発でお金を稼ぎたいんじゃなくて、プログラミングで遊んでたらついでにお金が入って欲しいんですっ!!!
{ "createdAt": "2018年12月15日 10:13:59 JST", "touchedAt": "2018年12月15日 10:16:31 JST", "createdDate": "2018-12-15", "text": "ぼくゴリラ\nウッホホウホホ\nウホホホホ\n\n誰の句だっけ", "id": "TwitterStatusId 1073747968128299013", "idStr": "1073747968128299013", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月15日 10:16:31 JST", "touchedAt": "2018年12月15日 10:16:31 JST", "createdDate": "2018-12-15", "text": "アマチュアだった\n\nぼくゴリラ - アニヲタWiki(仮) - アットウィキ https://t.co/FLpqcG8wxf", "id": "TwitterStatusId 1073748605175922688", "idStr": "1073748605175922688", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/FLpqcG8wxf", "expandedUrl": "https://www49.atwiki.jp/aniwotawiki/pages/19611.html" } ], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ぼくゴリラ
ウッホホウホホ
ウホホホホ
誰の句だっけ
ウッホホウホホ
ウホホホホ
誰の句だっけ
{ "createdAt": "2018年12月15日 10:16:31 JST", "touchedAt": "2018年12月15日 10:16:31 JST", "createdDate": "2018-12-15", "text": "アマチュアだった\n\nぼくゴリラ - アニヲタWiki(仮) - アットウィキ https://t.co/FLpqcG8wxf", "id": "TwitterStatusId 1073748605175922688", "idStr": "1073748605175922688", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/FLpqcG8wxf", "expandedUrl": "https://www49.atwiki.jp/aniwotawiki/pages/19611.html" } ], "extendedEntitiesMedia": [] }

{ "createdAt": "2018年12月15日 10:13:10 JST", "touchedAt": "2018年12月15日 10:13:10 JST", "createdDate": "2018-12-15", "text": "RT @cubbit2: わたしはウサギなので対象外\n\nゴリラチャット作りました https://t.co/UiXC8KxCip", "id": "TwitterStatusId 1073747763156774912", "idStr": "1073747763156774912", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "わたしはウサギなので対象外\n\nゴリラチャット作りました https://t.co/UiXC8KxCip", "id": "TwitterStatusId 1073747763156774912", "userName": "Cubbit", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=cubbit2", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/UiXC8KxCip", "expandedUrl": "https://qiita.com/gorilla0513/items/3828378f92103cba0ab0" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月15日 09:42:44 JST", "touchedAt": "2018年12月15日 09:42:44 JST", "createdDate": "2018-12-15", "text": "インディアナ・ジョーンズ失敗しとるやんけ", "id": "TwitterStatusId 1073740102851940352", "idStr": "1073740102851940352", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

インディアナ・ジョーンズ失敗しとるやんけ
{ "createdAt": "2018年12月15日 09:39:31 JST", "touchedAt": "2018年12月15日 09:39:31 JST", "createdDate": "2018-12-15", "text": "絶対に当たっていてもおくびにも出さない男 https://t.co/rKAbR2fDZT", "id": "TwitterStatusId 1073739295515586560", "idStr": "1073739295515586560", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/rKAbR2fDZT", "sourceUrl": "https://pbs.twimg.com/media/DuawMvOVsAANeit.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gada_twt/status/1073739295515586560/photo/1" } ] }

{ "createdAt": "2018年12月15日 09:11:57 JST", "touchedAt": "2018年12月15日 09:11:57 JST", "createdDate": "2018-12-15", "text": "ちなクエストで犠牲になったゴリラはRaidボスになって帰ってくるぞ", "id": "TwitterStatusId 1073732357838884864", "idStr": "1073732357838884864", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ちなクエストで犠牲になったゴリラはRaidボスになって帰ってくるぞ
{ "createdAt": "2018年12月15日 09:10:53 JST", "touchedAt": "2018年12月15日 09:10:53 JST", "createdDate": "2018-12-15", "text": "乙嫁新刊だよ", "id": "TwitterStatusId 1073732089927757824", "idStr": "1073732089927757824", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

乙嫁新刊だよ
2018/12/14 (Fri)
{ "createdAt": "2018年12月14日 21:22:11 JST", "touchedAt": "2018年12月14日 21:22:11 JST", "createdDate": "2018-12-14", "text": "1 branchで100 commitしてもいいんだという強い気持ちでやっていく", "id": "TwitterStatusId 1073553738135040001", "idStr": "1073553738135040001", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

1 branchで100 commitしてもいいんだという強い気持ちでやっていく
{ "createdAt": "2018年12月14日 20:34:10 JST", "touchedAt": "2018年12月14日 20:34:10 JST", "createdDate": "2018-12-14", "text": "低次元な何かが起こっている気配を感じる", "id": "TwitterStatusId 1073541653237882881", "idStr": "1073541653237882881", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

低次元な何かが起こっている気配を感じる
{ "createdAt": "2018年12月14日 20:33:47 JST", "touchedAt": "2018年12月14日 20:33:47 JST", "createdDate": "2018-12-14", "text": "RT @shunkannews: PayPayで「クレジットカードを不正利用された」報告相次ぐ PayPay「情報流出した事実ない」 被害の声はサービス未登録者からも|BIGLOBEニュース https://t.co/AXMIe6s89T https://t.co/34sseB…", "id": "TwitterStatusId 1073541558274641920", "idStr": "1073541558274641920", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "PayPayで「クレジットカードを不正利用された」報告相次ぐ PayPay「情報流出した事実ない」 被害の声はサービス未登録者からも|BIGLOBEニュース https://t.co/AXMIe6s89T https://t.co/34sseB…", "id": "TwitterStatusId 1073541558274641920", "userName": "BIGLOBEニュース", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=shunkannews", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/AXMIe6s89T", "expandedUrl": "https://news.biglobe.ne.jp/it/1214/blnews_181214_5154037331.html" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
PayPayで「クレジットカードを不正利用された」報告相次ぐ PayPay「情報流出した事実ない」 被害の声はサービス未登録者からも|BIGLOBEニュース news.biglobe.ne.jp/it/1214/blnew... t.co/34sseB…
{ "createdAt": "2018年12月14日 18:04:58 JST", "touchedAt": "2018年12月14日 18:04:58 JST", "createdDate": "2018-12-14", "text": "何でもかんでもCustom Typeにすりゃいいってもんでもないな。。\n共通部分が多いやつはフラットなRecordで受けて、差異だけをtype_のようなフィールドで表現するほうが良いこともある。特に組み込みのdot syntax(.field)をカジュアルに使えなくなってしまうのは結構不便が大きい", "id": "TwitterStatusId 1073504105824366593", "idStr": "1073504105824366593", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

何でもかんでもCustom Typeにすりゃいいってもんでもないな。。
共通部分が多いやつはフラットなRecordで受けて、差異だけをtype_のようなフィールドで表現するほうが良いこともある。特に組み込みのdot syntax(.field)をカジュアルに使えなくなってしまうのは結構不便が大きい
共通部分が多いやつはフラットなRecordで受けて、差異だけをtype_のようなフィールドで表現するほうが良いこともある。特に組み込みのdot syntax(.field)をカジュアルに使えなくなってしまうのは結構不便が大きい
{ "createdAt": "2018年12月14日 13:31:58 JST", "touchedAt": "2018年12月14日 13:31:58 JST", "createdDate": "2018-12-14", "text": "RT @taki_mizuhara: 「有線より無線のほうが遅延が少ない」って知らない人結構いるのね。PS4は純正デュアルショック4乗っ取りが一番遅延が少ないって言われてた(最近は表の通り無線より早い有線コンもある)。これはUSB自体の仕様で遅延が発生するため。ただ大会で無線は…", "id": "TwitterStatusId 1073435402596376578", "idStr": "1073435402596376578", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "「有線より無線のほうが遅延が少ない」って知らない人結構いるのね。PS4は純正デュアルショック4乗っ取りが一番遅延が少ないって言われてた(最近は表の通り無線より早い有線コンもある)。これはUSB自体の仕様で遅延が発生するため。ただ大会で無線は…", "id": "TwitterStatusId 1073435402596376578", "userName": "水原滝", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=taki_mizuhara", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
「有線より無線のほうが遅延が少ない」って知らない人結構いるのね。PS4は純正デュアルショック4乗っ取りが一番遅延が少ないって言われてた(最近は表の通り無線より早い有線コンもある)。これはUSB自体の仕様で遅延が発生するため。ただ大会で無線は…
{ "createdAt": "2018年12月14日 13:16:27 JST", "touchedAt": "2018年12月14日 13:16:27 JST", "createdDate": "2018-12-14", "text": "時雨堂の中の人が作ってたformatterもOCamlだった。\n開発が止まってるのは実用上十分なクオリティに達したからなのか、やめたのかどっちなのだろう\n\nhttps://t.co/ot4oaHVjtw", "id": "TwitterStatusId 1073431497292443648", "idStr": "1073431497292443648", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/ot4oaHVjtw", "expandedUrl": "https://github.com/shiguredo/eryngii" } ], "extendedEntitiesMedia": [] }

時雨堂の中の人が作ってたformatterもOCamlだった。
開発が止まってるのは実用上十分なクオリティに達したからなのか、やめたのかどっちなのだろう
github.com/shiguredo/eryngii
開発が止まってるのは実用上十分なクオリティに達したからなのか、やめたのかどっちなのだろう
github.com/shiguredo/eryngii
{ "createdAt": "2018年12月14日 13:12:48 JST", "touchedAt": "2018年12月14日 13:12:48 JST", "createdDate": "2018-12-14", "text": "ErlangソースあるいはBEAMファイルを静的解析するためにOCamlで頑張るプロジェクト、なにげに複数走ってるんだな", "id": "TwitterStatusId 1073430580891594752", "idStr": "1073430580891594752", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ErlangソースあるいはBEAMファイルを静的解析するためにOCamlで頑張るプロジェクト、なにげに複数走ってるんだな
{ "createdAt": "2018年12月14日 13:08:26 JST", "touchedAt": "2018年12月14日 13:08:26 JST", "createdDate": "2018-12-14", "text": "RT @yoshihiro503: Erlangの型検査ツールDialyzerの実装を読む on @Qiita https://t.co/jpz0ohtqhN", "id": "TwitterStatusId 1073429481241497600", "idStr": "1073429481241497600", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Erlangの型検査ツールDialyzerの実装を読む on @Qiita https://t.co/jpz0ohtqhN", "id": "TwitterStatusId 1073429481241497600", "userName": "Yoshihiro503", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=yoshihiro503", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/jpz0ohtqhN", "expandedUrl": "https://qiita.com/yoshihiro503/items/85e266efbd6550366968" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
Erlangの型検査ツールDialyzerの実装を読む on @Qiita qiita.com/yoshihiro503/items/85e...
{ "createdAt": "2018年12月14日 11:28:38 JST", "touchedAt": "2018年12月14日 11:28:38 JST", "createdDate": "2018-12-14", "text": "狐、Suramarで取れなかったし、買おうかな", "id": "TwitterStatusId 1073404368123129856", "idStr": "1073404368123129856", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

狐、Suramarで取れなかったし、買おうかな
{ "createdAt": "2018年12月14日 11:01:21 JST", "touchedAt": "2018年12月14日 11:01:21 JST", "createdDate": "2018-12-14", "text": "@kusunoki666 なんでやねんと思ったら、海洋堂が門真市なんだ", "id": "TwitterStatusId 1073397502324264961", "idStr": "1073397502324264961", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1073396800302637056", "userId": "TwitterUserId 86380961" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

なんでやねんと思ったら、海洋堂が門真市なんだ
{ "createdAt": "2018年12月14日 10:44:00 JST", "touchedAt": "2018年12月14日 10:46:33 JST", "createdDate": "2018-12-14", "text": "最近の気持ちとしては、資金繰りがマジで深刻な状況になる前に新規IPを開花させてほしいという祈りに尽きる https://t.co/KXYJxhR0Us", "id": "TwitterStatusId 1073393136007733249", "idStr": "1073393136007733249", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月14日 10:46:33 JST", "touchedAt": "2018年12月14日 10:46:33 JST", "createdDate": "2018-12-14", "text": "もっとも、単体としては未だにそこそこだと思うんだけどね。最近の動向やインサイダー記事を読む限りだと、Activisionに振り回されて瓦解するのも遠くないように見えて悲しい", "id": "TwitterStatusId 1073393775236411392", "idStr": "1073393775236411392", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/KXYJxhR0Us", "expandedUrl": "https://twitter.com/BlizzHeroes/status/1073365733290065920" } ], "extendedEntitiesMedia": [] }

最近の気持ちとしては、資金繰りがマジで深刻な状況になる前に新規IPを開花させてほしいという祈りに尽きる
{ "createdAt": "2018年12月14日 10:46:33 JST", "touchedAt": "2018年12月14日 10:46:33 JST", "createdDate": "2018-12-14", "text": "もっとも、単体としては未だにそこそこだと思うんだけどね。最近の動向やインサイダー記事を読む限りだと、Activisionに振り回されて瓦解するのも遠くないように見えて悲しい", "id": "TwitterStatusId 1073393775236411392", "idStr": "1073393775236411392", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

もっとも、単体としては未だにそこそこだと思うんだけどね。最近の動向やインサイダー記事を読む限りだと、Activisionに振り回されて瓦解するのも遠くないように見えて悲しい
{ "createdAt": "2018年12月14日 10:36:43 JST", "touchedAt": "2018年12月14日 10:36:43 JST", "createdDate": "2018-12-14", "text": "人権スレスレ! ThinkPad X61 を2018年も使う - Qiita https://t.co/FF3n3pMdqI", "id": "TwitterStatusId 1073391299632328704", "idStr": "1073391299632328704", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/FF3n3pMdqI", "expandedUrl": "https://qiita.com/aRyoKuroda/items/4d75af18f47fdd753866" } ], "extendedEntitiesMedia": [] }

人権スレスレ! ThinkPad X61 を2018年も使う - Qiita qiita.com/aRyoKuroda/items/4d75a...
{ "createdAt": "2018年12月14日 10:29:19 JST", "touchedAt": "2018年12月14日 10:29:19 JST", "createdDate": "2018-12-14", "text": "読了した。タコの話も面白いんだけど、中盤過ぎに、多細胞生物の死の起源に対する進化理論と確率論に基づいた比較的合理的な説明が紹介されていて、なるほどザ・ワールドって感じだった https://t.co/bIxn4wUX3y", "id": "TwitterStatusId 1073389439462793216", "idStr": "1073389439462793216", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/bIxn4wUX3y", "expandedUrl": "https://twitter.com/gada_twt/status/1064107956201869313" } ], "extendedEntitiesMedia": [] }

読了した。タコの話も面白いんだけど、中盤過ぎに、多細胞生物の死の起源に対する進化理論と確率論に基づいた比較的合理的な説明が紹介されていて、なるほどザ・ワールドって感じだった
{ "createdAt": "2018年12月14日 09:41:17 JST", "touchedAt": "2018年12月14日 09:41:17 JST", "createdDate": "2018-12-14", "text": "RT @TeamUehara: 皆さん、おはようございます!\n\n今朝の新聞に出てる通り、来年も\n\nジャイアンツにお世話になります。\n\nいろんな意見があるのは承知ですが、\n\n応援してくれると嬉しいです。\n\nよろしくお願いします。", "id": "TwitterStatusId 1073377350123872260", "idStr": "1073377350123872260", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "皆さん、おはようございます!\n\n今朝の新聞に出てる通り、来年も\n\nジャイアンツにお世話になります。\n\nいろんな意見があるのは承知ですが、\n\n応援してくれると嬉しいです。\n\nよろしくお願いします。", "id": "TwitterStatusId 1073377350123872260", "userName": "KOJI UEHARA", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=TeamUehara", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
皆さん、おはようございます!
今朝の新聞に出てる通り、来年も
ジャイアンツにお世話になります。
いろんな意見があるのは承知ですが、
応援してくれると嬉しいです。
よろしくお願いします。
今朝の新聞に出てる通り、来年も
ジャイアンツにお世話になります。
いろんな意見があるのは承知ですが、
応援してくれると嬉しいです。
よろしくお願いします。
{ "createdAt": "2018年12月14日 09:40:11 JST", "touchedAt": "2018年12月14日 09:40:11 JST", "createdDate": "2018-12-14", "text": "RT @Wowhead: Blizzard has announced that some Heroes of the Storm developers will be moving to other teams. In addition, the Heroes Global…", "id": "TwitterStatusId 1073377074771939329", "idStr": "1073377074771939329", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Blizzard has announced that some Heroes of the Storm developers will be moving to other teams. In addition, the Heroes Global…", "id": "TwitterStatusId 1073377074771939329", "userName": "Wowhead💙", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=Wowhead", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
Blizzard has announced that some Heroes of the Storm developers will be moving to other teams. In addition, the Heroes Global…
2018/12/13 (Thu)
{ "createdAt": "2018年12月13日 23:08:48 JST", "touchedAt": "2018年12月13日 23:19:07 JST", "createdDate": "2018-12-13", "text": "Parser a b見ると、何か他の場所でも活かせそうな気配を感じるが、意外と単純でない", "id": "TwitterStatusId 1073218182758903809", "idStr": "1073218182758903809", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月13日 23:19:07 JST", "touchedAt": "2018年12月13日 23:19:07 JST", "createdDate": "2018-12-13", "text": "DSL的なcomposabilityがほしい場面で採用してみたくもあるが、演算子を定義できなくなった今ではApplicativeスタイル(あるいは今後サポート対象になりそうな気配のある疑似do記法)が結局落とし所になりそうで、それだとm aで十分なんだよな、ってなる", "id": "TwitterStatusId 1073220778680672256", "idStr": "1073220778680672256", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Parser a b見ると、何か他の場所でも活かせそうな気配を感じるが、意外と単純でない
{ "createdAt": "2018年12月13日 23:19:07 JST", "touchedAt": "2018年12月13日 23:19:07 JST", "createdDate": "2018-12-13", "text": "DSL的なcomposabilityがほしい場面で採用してみたくもあるが、演算子を定義できなくなった今ではApplicativeスタイル(あるいは今後サポート対象になりそうな気配のある疑似do記法)が結局落とし所になりそうで、それだとm aで十分なんだよな、ってなる", "id": "TwitterStatusId 1073220778680672256", "idStr": "1073220778680672256", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

DSL的なcomposabilityがほしい場面で採用してみたくもあるが、演算子を定義できなくなった今ではApplicativeスタイル(あるいは今後サポート対象になりそうな気配のある疑似do記法)が結局落とし所になりそうで、それだとm aで十分なんだよな、ってなる
{ "createdAt": "2018年12月13日 20:48:07 JST", "touchedAt": "2018年12月13日 20:48:59 JST", "createdDate": "2018-12-13", "text": "SlackのMessage object、さしあたり対応したい機能範囲でdecodeするだけで200行\nhttps://t.co/1GnbZII4ed", "id": "TwitterStatusId 1073182777229504512", "idStr": "1073182777229504512", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月13日 20:48:59 JST", "touchedAt": "2018年12月13日 20:48:59 JST", "createdDate": "2018-12-13", "text": "型定義も150行\nhttps://t.co/bddp7yiujO", "id": "TwitterStatusId 1073182996205686784", "idStr": "1073182996205686784", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/bddp7yiujO", "expandedUrl": "https://github.com/ymtszw/zephyr/blob/%2316_slack_integration/src/Data/Producer/Slack.elm#L214-L362" } ], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/1GnbZII4ed", "expandedUrl": "https://github.com/ymtszw/zephyr/blob/%2316_slack_integration/src/Data/Producer/Slack.elm#L762-L963" } ], "extendedEntitiesMedia": [] }

SlackのMessage object、さしあたり対応したい機能範囲でdecodeするだけで200行
github.com/ymtszw/zephyr/blob/%2...
github.com/ymtszw/zephyr/blob/%2...
{ "createdAt": "2018年12月13日 20:48:59 JST", "touchedAt": "2018年12月13日 20:48:59 JST", "createdDate": "2018-12-13", "text": "型定義も150行\nhttps://t.co/bddp7yiujO", "id": "TwitterStatusId 1073182996205686784", "idStr": "1073182996205686784", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/bddp7yiujO", "expandedUrl": "https://github.com/ymtszw/zephyr/blob/%2316_slack_integration/src/Data/Producer/Slack.elm#L214-L362" } ], "extendedEntitiesMedia": [] }

{ "createdAt": "2018年12月13日 18:34:54 JST", "touchedAt": "2018年12月13日 18:35:13 JST", "createdDate": "2018-12-13", "text": "Discordのそこそこいい感じに正規化されたobject schemaを見たあとだと、Slackのそれはさながら違法建築のようで頭をかきむしる。", "id": "TwitterStatusId 1073149250941333504", "idStr": "1073149250941333504", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月13日 18:35:13 JST", "touchedAt": "2018年12月13日 18:35:13 JST", "createdDate": "2018-12-13", "text": "後発の強みを感じる", "id": "TwitterStatusId 1073149330301698048", "idStr": "1073149330301698048", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Discordのそこそこいい感じに正規化されたobject schemaを見たあとだと、Slackのそれはさながら違法建築のようで頭をかきむしる。
{ "createdAt": "2018年12月13日 18:35:13 JST", "touchedAt": "2018年12月13日 18:35:13 JST", "createdDate": "2018-12-13", "text": "後発の強みを感じる", "id": "TwitterStatusId 1073149330301698048", "idStr": "1073149330301698048", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

後発の強みを感じる
{ "createdAt": "2018年12月13日 16:33:32 JST", "touchedAt": "2018年12月13日 16:34:12 JST", "createdDate": "2018-12-13", "text": "たとえばTwitterだと、リプライツリーの形でthreadingできるけど、発言したユーザと元ユーザとが両方自分のフレンドである限りにおいて、新しいtweetはトップに表示される(Linear表示)。Hierarchical表示に比べると、古いスレッドへの返信でも埋もれない利点がある。", "id": "TwitterStatusId 1073118707071635458", "idStr": "1073118707071635458", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月13日 16:34:12 JST", "touchedAt": "2018年12月13日 16:34:12 JST", "createdDate": "2018-12-13", "text": "必要に応じて当該ツリーのみの表示に切り替えられる前提でなら、Linear表示のほうが安全なのかな", "id": "TwitterStatusId 1073118877922471936", "idStr": "1073118877922471936", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

たとえばTwitterだと、リプライツリーの形でthreadingできるけど、発言したユーザと元ユーザとが両方自分のフレンドである限りにおいて、新しいtweetはトップに表示される(Linear表示)。Hierarchical表示に比べると、古いスレッドへの返信でも埋もれない利点がある。
{ "createdAt": "2018年12月13日 16:34:12 JST", "touchedAt": "2018年12月13日 16:34:12 JST", "createdDate": "2018-12-13", "text": "必要に応じて当該ツリーのみの表示に切り替えられる前提でなら、Linear表示のほうが安全なのかな", "id": "TwitterStatusId 1073118877922471936", "idStr": "1073118877922471936", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

必要に応じて当該ツリーのみの表示に切り替えられる前提でなら、Linear表示のほうが安全なのかな
{ "createdAt": "2018年12月13日 16:26:16 JST", "touchedAt": "2018年12月13日 16:26:16 JST", "createdDate": "2018-12-13", "text": "Thread概念について、Wikipedia記事があった\n\nConversation threading - Wikiwand\nhttps://t.co/FJwF6cMprW", "id": "TwitterStatusId 1073116882192916480", "idStr": "1073116882192916480", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/FJwF6cMprW", "expandedUrl": "https://www.wikiwand.com/en/Conversation_threading" } ], "extendedEntitiesMedia": [] }

{ "createdAt": "2018年12月13日 16:03:39 JST", "touchedAt": "2018年12月13日 16:03:39 JST", "createdDate": "2018-12-13", "text": "ChatやMessage streamにおけるThread概念、実装に際し効率的なデータ構造を適用しづらいというのもキツい。今まさに悩んでいる", "id": "TwitterStatusId 1073111187213017089", "idStr": "1073111187213017089", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ChatやMessage streamにおけるThread概念、実装に際し効率的なデータ構造を適用しづらいというのもキツい。今まさに悩んでいる
{ "createdAt": "2018年12月13日 16:01:45 JST", "touchedAt": "2018年12月13日 16:01:45 JST", "createdDate": "2018-12-13", "text": "RT @moznion: 必要なのはスレッド機能ではなく,「どの話題に対するレスなのか」というポインタであることがよくわかりますね", "id": "TwitterStatusId 1073110712648531968", "idStr": "1073110712648531968", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "必要なのはスレッド機能ではなく,「どの話題に対するレスなのか」というポインタであることがよくわかりますね", "id": "TwitterStatusId 1073110712648531968", "userName": "moznion", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=moznion", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
必要なのはスレッド機能ではなく,「どの話題に対するレスなのか」というポインタであることがよくわかりますね
{ "createdAt": "2018年12月13日 13:35:16 JST", "touchedAt": "2018年12月13日 13:36:35 JST", "createdDate": "2018-12-13", "text": "@miyamo_madoka @Qiita そうですね。私のニーズはそれでした。空間効率的に、選択を移動する前後のSelectListだけが発生するのが良いように思いました。", "id": "TwitterStatusId 1073073844854808578", "idStr": "1073073844854808578", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1073073067847380992", "userId": "TwitterUserId 2362695512" }, "replies": [ { "createdAt": "2018年12月13日 13:36:35 JST", "touchedAt": "2018年12月13日 13:36:35 JST", "createdDate": "2018-12-13", "text": "@miyamo_madoka @Qiita ついでに、キャッシュ無しでもlength(size)取得がO(1)だということもあって、ArrayベースのSelectArrayを自作して使ってました。\nただ、Arrayもslicing/splitting/初期化がたくさん絡むと、Listに対して猛烈に有利なわけではないので、挙げたような最適化やAPI整備があればSelectListでも良さそう", "id": "TwitterStatusId 1073074176586506240", "idStr": "1073074176586506240", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

@Qiita そうですね。私のニーズはそれでした。空間効率的に、選択を移動する前後のSelectListだけが発生するのが良いように思いました。
{ "createdAt": "2018年12月13日 13:36:35 JST", "touchedAt": "2018年12月13日 13:36:35 JST", "createdDate": "2018-12-13", "text": "@miyamo_madoka @Qiita ついでに、キャッシュ無しでもlength(size)取得がO(1)だということもあって、ArrayベースのSelectArrayを自作して使ってました。\nただ、Arrayもslicing/splitting/初期化がたくさん絡むと、Listに対して猛烈に有利なわけではないので、挙げたような最適化やAPI整備があればSelectListでも良さそう", "id": "TwitterStatusId 1073074176586506240", "idStr": "1073074176586506240", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

@miyamo_madoka @Qiita ついでに、キャッシュ無しでもlength(size)取得がO(1)だということもあって、ArrayベースのSelectArrayを自作して使ってました。
ただ、Arrayもslicing/splitting/初期化がたくさん絡むと、Listに対して猛烈に有利なわけではないので、挙げたような最適化やAPI整備があればSelectListでも良さそう
ただ、Arrayもslicing/splitting/初期化がたくさん絡むと、Listに対して猛烈に有利なわけではないので、挙げたような最適化やAPI整備があればSelectListでも良さそう
{ "createdAt": "2018年12月13日 13:27:04 JST", "touchedAt": "2018年12月13日 13:27:04 JST", "createdDate": "2018-12-13", "text": "@miyamo_madoka @Qiita selectedかどうかをBool、絶対indexをIntで渡すとして、\n\nindexedMapToList : (Bool -> Int -> a -> b) -> SelectList a -> List b\n\nがあると結構便利だと思いました。", "id": "TwitterStatusId 1073071783505408000", "idStr": "1073071783505408000", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1073071325114130432", "userId": "TwitterUserId 2362695512" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

@Qiita selectedかどうかをBool、絶対indexをIntで渡すとして、
indexedMapToList : (Bool -> Int -> a -> b) -> SelectList a -> List b
があると結構便利だと思いました。
indexedMapToList : (Bool -> Int -> a -> b) -> SelectList a -> List b
があると結構便利だと思いました。
{ "createdAt": "2018年12月13日 13:22:27 JST", "touchedAt": "2018年12月13日 13:24:29 JST", "createdDate": "2018-12-13", "text": "@miyamo_madoka @Qiita afterじゃなくてbeforeLengthを引く、かな?(よくわからなかったので手計算して確認したのが添付画像。上半分はbeforeとafterが同じという糞なので下半分) たしかに絶対値指定 => 相対値指定への変換ができたので、それぞれの要素のindexが手に入るindexedMapないしfoldがあればできそうです。 https://t.co/0Zn6fmu6uq", "id": "TwitterStatusId 1073070620479373313", "idStr": "1073070620479373313", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1073065255679406086", "userId": "TwitterUserId 2362695512" }, "replies": [ { "createdAt": "2018年12月13日 13:24:29 JST", "touchedAt": "2018年12月13日 13:24:29 JST", "createdDate": "2018-12-13", "text": "@miyamo_madoka @Qiita いまafterLength/beforeLengthはList.lengthしていてO(N)なので、キャッシュしてO(1)にしてあるとさらに嬉しいかも", "id": "TwitterStatusId 1073071132641681408", "idStr": "1073071132641681408", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/0Zn6fmu6uq", "sourceUrl": "https://pbs.twimg.com/media/DuRPNQPVYAAueBZ.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gada_twt/status/1073070620479373313/photo/1" } ] }

@Qiita afterじゃなくてbeforeLengthを引く、かな?(よくわからなかったので手計算して確認したのが添付画像。上半分はbeforeとafterが同じという糞なので下半分) たしかに絶対値指定 => 相対値指定への変換ができたので、それぞれの要素のindexが手に入るindexedMapないしfoldがあればできそうです。
{ "createdAt": "2018年12月13日 13:24:29 JST", "touchedAt": "2018年12月13日 13:24:29 JST", "createdDate": "2018-12-13", "text": "@miyamo_madoka @Qiita いまafterLength/beforeLengthはList.lengthしていてO(N)なので、キャッシュしてO(1)にしてあるとさらに嬉しいかも", "id": "TwitterStatusId 1073071132641681408", "idStr": "1073071132641681408", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

@miyamo_madoka @Qiita いまafterLength/beforeLengthはList.lengthしていてO(N)なので、キャッシュしてO(1)にしてあるとさらに嬉しいかも
{ "createdAt": "2018年12月13日 12:00:26 JST", "touchedAt": "2018年12月13日 12:00:26 JST", "createdDate": "2018-12-13", "text": "RT @kkw_official: 【舞台】\nコント集団 カジャラ #4『 怪獣たちの宴 』 \n作・演出:小林賢太郎 \n出演:なだぎ武/竹井亮介/小林健一/加藤啓/辻本耕志/小林賢太郎\n2019/2/20~4/17 全国10都市で開催!\n12/13~17 イープラスにて横浜…", "id": "TwitterStatusId 1073049979747323904", "idStr": "1073049979747323904", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "【舞台】\nコント集団 カジャラ #4『 怪獣たちの宴 』 \n作・演出:小林賢太郎 \n出演:なだぎ武/竹井亮介/小林健一/加藤啓/辻本耕志/小林賢太郎\n2019/2/20~4/17 全国10都市で開催!\n12/13~17 イープラスにて横浜…", "id": "TwitterStatusId 1073049979747323904", "userName": "スタジオコンテナ", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=kkw_official", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
【舞台】
コント集団 カジャラ #4『 怪獣たちの宴 』
作・演出:小林賢太郎
出演:なだぎ武/竹井亮介/小林健一/加藤啓/辻本耕志/小林賢太郎
2019/2/20~4/17 全国10都市で開催!
12/13~17 イープラスにて横浜…
コント集団 カジャラ #4『 怪獣たちの宴 』
作・演出:小林賢太郎
出演:なだぎ武/竹井亮介/小林健一/加藤啓/辻本耕志/小林賢太郎
2019/2/20~4/17 全国10都市で開催!
12/13~17 イープラスにて横浜…
{ "createdAt": "2018年12月13日 11:19:00 JST", "touchedAt": "2018年12月13日 11:19:39 JST", "createdDate": "2018-12-13", "text": "@miyamo_madoka @Qiita こないだSelectList使おうと思ってAPI調査したんですが、選択を移動するのに現在の選択箇所からの相対値指定を必要とするのがネックに感じました。相対値の把握なしでやるにはselectedMapを使うんだと思いますが、(続", "id": "TwitterStatusId 1073039554397954048", "idStr": "1073039554397954048", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1073027131959959552", "userId": "TwitterUserId 2362695512" }, "replies": [ { "createdAt": "2018年12月13日 11:19:07 JST", "touchedAt": "2018年12月13日 11:19:39 JST", "createdDate": "2018-12-13", "text": "@miyamo_madoka @Qiita 承前)各mapper関数に「その要素を選択した場合のSelectedList」を渡すことで実現してますよね? これだとN^2空間を消費するように見えるんですが、デカいリストをSelectList貸して使うとパフォーマンスに影響出ませんか?", "id": "TwitterStatusId 1073039585507065857", "idStr": "1073039585507065857", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月13日 11:19:39 JST", "touchedAt": "2018年12月13日 11:19:39 JST", "createdDate": "2018-12-13", "text": "@miyamo_madoka @Qiita *化して", "id": "TwitterStatusId 1073039718445572097", "idStr": "1073039718445572097", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

@Qiita こないだSelectList使おうと思ってAPI調査したんですが、選択を移動するのに現在の選択箇所からの相対値指定を必要とするのがネックに感じました。相対値の把握なしでやるにはselectedMapを使うんだと思いますが、(続
{ "createdAt": "2018年12月13日 11:19:07 JST", "touchedAt": "2018年12月13日 11:19:39 JST", "createdDate": "2018-12-13", "text": "@miyamo_madoka @Qiita 承前)各mapper関数に「その要素を選択した場合のSelectedList」を渡すことで実現してますよね? これだとN^2空間を消費するように見えるんですが、デカいリストをSelectList貸して使うとパフォーマンスに影響出ませんか?", "id": "TwitterStatusId 1073039585507065857", "idStr": "1073039585507065857", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月13日 11:19:39 JST", "touchedAt": "2018年12月13日 11:19:39 JST", "createdDate": "2018-12-13", "text": "@miyamo_madoka @Qiita *化して", "id": "TwitterStatusId 1073039718445572097", "idStr": "1073039718445572097", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

@miyamo_madoka @Qiita 承前)各mapper関数に「その要素を選択した場合のSelectedList」を渡すことで実現してますよね? これだとN^2空間を消費するように見えるんですが、デカいリストをSelectList貸して使うとパフォーマンスに影響出ませんか?
{ "createdAt": "2018年12月13日 11:19:39 JST", "touchedAt": "2018年12月13日 11:19:39 JST", "createdDate": "2018-12-13", "text": "@miyamo_madoka @Qiita *化して", "id": "TwitterStatusId 1073039718445572097", "idStr": "1073039718445572097", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

@miyamo_madoka @Qiita *化して
{ "createdAt": "2018年12月13日 11:03:24 JST", "touchedAt": "2018年12月13日 11:03:24 JST", "createdDate": "2018-12-13", "text": "昨日、Slack APIを相手にしていて、cursor式のpagination対応APIへの複数リクエストを1つのTaskとしてまとめるためのdecoderと再帰Taskを書いたんだけど、結構してやったり感あった", "id": "TwitterStatusId 1073035626482589696", "idStr": "1073035626482589696", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

昨日、Slack APIを相手にしていて、cursor式のpagination対応APIへの複数リクエストを1つのTaskとしてまとめるためのdecoderと再帰Taskを書いたんだけど、結構してやったり感あった
{ "createdAt": "2018年12月13日 10:53:01 JST", "touchedAt": "2018年12月13日 10:54:57 JST", "createdDate": "2018-12-13", "text": "かなり完成度高いので、slack/discourseで宣伝したほうがよさそう。elm-spa-exampleにきれいに則ってるのもプラスで、使いやすいと思う。\n複数ページに共通する実装(共通レイアウトとか)はSessionに必要な状態を詰めて専用moduleにすればnaiveにはできそう", "id": "TwitterStatusId 1073033015167602688", "idStr": "1073033015167602688", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月13日 10:53:49 JST", "touchedAt": "2018年12月13日 10:54:57 JST", "createdDate": "2018-12-13", "text": "スレッドになってなかったけどaratama/alchelmyの話\nhttps://t.co/YKgxlYYooE\nhttps://t.co/QSwbfB14Sa", "id": "TwitterStatusId 1073033214866776064", "idStr": "1073033214866776064", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月13日 10:54:57 JST", "touchedAt": "2018年12月13日 10:54:57 JST", "createdDate": "2018-12-13", "text": "ワークフロー的にはCLIをグローバルインストールしてelm-liveのbefore_buildで呼ぶところまで見えた。", "id": "TwitterStatusId 1073033503552417794", "idStr": "1073033503552417794", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/YKgxlYYooE", "expandedUrl": "https://twitter.com/gada_twt/status/1073031668259217408" }, { "url": "https://t.co/QSwbfB14Sa", "expandedUrl": "https://github.com/aratama/alchelmy" } ], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

かなり完成度高いので、slack/discourseで宣伝したほうがよさそう。elm-spa-exampleにきれいに則ってるのもプラスで、使いやすいと思う。
複数ページに共通する実装(共通レイアウトとか)はSessionに必要な状態を詰めて専用moduleにすればnaiveにはできそう
複数ページに共通する実装(共通レイアウトとか)はSessionに必要な状態を詰めて専用moduleにすればnaiveにはできそう
{ "createdAt": "2018年12月13日 10:53:49 JST", "touchedAt": "2018年12月13日 10:54:57 JST", "createdDate": "2018-12-13", "text": "スレッドになってなかったけどaratama/alchelmyの話\nhttps://t.co/YKgxlYYooE\nhttps://t.co/QSwbfB14Sa", "id": "TwitterStatusId 1073033214866776064", "idStr": "1073033214866776064", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月13日 10:54:57 JST", "touchedAt": "2018年12月13日 10:54:57 JST", "createdDate": "2018-12-13", "text": "ワークフロー的にはCLIをグローバルインストールしてelm-liveのbefore_buildで呼ぶところまで見えた。", "id": "TwitterStatusId 1073033503552417794", "idStr": "1073033503552417794", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/YKgxlYYooE", "expandedUrl": "https://twitter.com/gada_twt/status/1073031668259217408" }, { "url": "https://t.co/QSwbfB14Sa", "expandedUrl": "https://github.com/aratama/alchelmy" } ], "extendedEntitiesMedia": [] }

{ "createdAt": "2018年12月13日 10:54:57 JST", "touchedAt": "2018年12月13日 10:54:57 JST", "createdDate": "2018-12-13", "text": "ワークフロー的にはCLIをグローバルインストールしてelm-liveのbefore_buildで呼ぶところまで見えた。", "id": "TwitterStatusId 1073033503552417794", "idStr": "1073033503552417794", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ワークフロー的にはCLIをグローバルインストールしてelm-liveのbefore_buildで呼ぶところまで見えた。
{ "createdAt": "2018年12月13日 10:47:40 JST", "touchedAt": "2018年12月13日 10:47:40 JST", "createdDate": "2018-12-13", "text": "複数ページのSPAをElmで書くときのボイラープレート部分をalchelmyで自動的に†錬成†する - Qiita https://t.co/dXiUtiWzE0", "id": "TwitterStatusId 1073031668259217408", "idStr": "1073031668259217408", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/dXiUtiWzE0", "expandedUrl": "https://qiita.com/hiruberuto/items/0b92bca97632bad9a3b8" } ], "extendedEntitiesMedia": [] }

複数ページのSPAをElmで書くときのボイラープレート部分をalchelmyで自動的に†錬成†する - Qiita qiita.com/hiruberuto/items/0b92b...
{ "createdAt": "2018年12月13日 10:03:19 JST", "touchedAt": "2018年12月13日 10:03:19 JST", "createdDate": "2018-12-13", "text": "RT @garybernhardt: When I talked about how slow TypeScript is (e.g., https://t.co/tKPyCQ3dH4), I was told \"just use a watcher!\" But watcher…", "id": "TwitterStatusId 1073020508298342400", "idStr": "1073020508298342400", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "When I talked about how slow TypeScript is (e.g., https://t.co/tKPyCQ3dH4), I was told \"just use a watcher!\" But watcher…", "id": "TwitterStatusId 1073020508298342400", "userName": "Gary Bernhardt", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=garybernhardt", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/tKPyCQ3dH4", "expandedUrl": "https://twitter.com/garybernhardt/status/1007690864909529088" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
When I talked about how slow TypeScript is (e.g., twitter.com/garybernhardt/status...), I was told "just use a watcher!" But watcher…
2018/12/11 (Tue)
{ "createdAt": "2018年12月11日 17:52:57 JST", "touchedAt": "2018年12月11日 17:52:57 JST", "createdDate": "2018-12-11", "text": "革命的修正", "id": "TwitterStatusId 1072413919644401664", "idStr": "1072413919644401664", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

革命的修正
{ "createdAt": "2018年12月11日 17:52:29 JST", "touchedAt": "2018年12月11日 17:52:29 JST", "createdDate": "2018-12-11", "text": "RT @gilder123: >Shield users can now block ranged physical attacks.\n\ndodgeはできるけどblockはできなかったんだっけか?", "id": "TwitterStatusId 1072413802925301760", "idStr": "1072413802925301760", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": ">Shield users can now block ranged physical attacks.\n\ndodgeはできるけどblockはできなかったんだっけか?", "id": "TwitterStatusId 1072413802925301760", "userName": "ぎるだ", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=gilder123", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
>Shield users can now block ranged physical attacks.
dodgeはできるけどblockはできなかったんだっけか?
dodgeはできるけどblockはできなかったんだっけか?
{ "createdAt": "2018年12月11日 15:32:28 JST", "touchedAt": "2018年12月11日 15:32:28 JST", "createdDate": "2018-12-11", "text": "RT @IdeinInc: https://t.co/0pXsRO42H9", "id": "TwitterStatusId 1072378565721841665", "idStr": "1072378565721841665", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "https://t.co/0pXsRO42H9", "id": "TwitterStatusId 1072378565721841665", "userName": "Idein Inc.", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=IdeinInc", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/0pXsRO42H9", "expandedUrl": "https://prtimes.jp/main/html/rd/p/000000005.000026271.html" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月11日 08:01:35 JST", "touchedAt": "2018年12月11日 08:01:35 JST", "createdDate": "2018-12-11", "text": "RT @itmedia_news: 50RT 「Google+」の終了が2019年8月から4月に繰り上げ 5250万人に影響の新たなバグ発見で https://t.co/9D0g6MpCb7", "id": "TwitterStatusId 1072265095592329216", "idStr": "1072265095592329216", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "50RT 「Google+」の終了が2019年8月から4月に繰り上げ 5250万人に影響の新たなバグ発見で https://t.co/9D0g6MpCb7", "id": "TwitterStatusId 1072265095592329216", "userName": "ITmedia NEWS", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=itmedia_news", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/9D0g6MpCb7", "expandedUrl": "http://www.itmedia.co.jp/news/articles/1812/11/news057.html" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
50RT 「Google+」の終了が2019年8月から4月に繰り上げ 5250万人に影響の新たなバグ発見で www.itmedia.co.jp/news/articles/1...
2018/12/10 (Mon)
{ "createdAt": "2018年12月10日 23:29:46 JST", "touchedAt": "2018年12月10日 23:29:46 JST", "createdDate": "2018-12-10", "text": "RT @unicroak: https://t.co/YMT71447j5", "id": "TwitterStatusId 1072136293671329792", "idStr": "1072136293671329792", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "https://t.co/YMT71447j5", "id": "TwitterStatusId 1072136293671329792", "userName": "カエルさん", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=unicroak", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/YMT71447j5", "sourceUrl": "https://pbs.twimg.com/media/DuCo50-UcAA6lDk.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/unicroak/status/1072042431560839168/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月10日 23:03:07 JST", "touchedAt": "2018年12月10日 23:03:07 JST", "createdDate": "2018-12-10", "text": "プログラミング言語に関する任意の話題、突き詰めると静的型付けの関数型が終着点になる。腹をくくれ。", "id": "TwitterStatusId 1072129588019441665", "idStr": "1072129588019441665", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

プログラミング言語に関する任意の話題、突き詰めると静的型付けの関数型が終着点になる。腹をくくれ。
{ "createdAt": "2018年12月10日 22:13:22 JST", "touchedAt": "2018年12月10日 22:13:22 JST", "createdDate": "2018-12-10", "text": "RT @kaoriya: スクロールバーで読者の心を折りに来る新スタイルw » Vim初心者に贈る、Vimの各種モードを完全に理解するとっておきの方法 - Quipper Product Team Blog https://t.co/4RY42ME5rn", "id": "TwitterStatusId 1072117069053718529", "idStr": "1072117069053718529", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "スクロールバーで読者の心を折りに来る新スタイルw » Vim初心者に贈る、Vimの各種モードを完全に理解するとっておきの方法 - Quipper Product Team Blog https://t.co/4RY42ME5rn", "id": "TwitterStatusId 1072117069053718529", "userName": "MURAOKA Taro", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=kaoriya", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/4RY42ME5rn", "expandedUrl": "https://quipper.hatenablog.com/entry/vimconf-2018-ujihisa" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
スクロールバーで読者の心を折りに来る新スタイルw » Vim初心者に贈る、Vimの各種モードを完全に理解するとっておきの方法 - Quipper Product Team Blog quipper.hatenablog.com/entry/vim...
{ "createdAt": "2018年12月10日 21:18:16 JST", "touchedAt": "2018年12月10日 21:18:16 JST", "createdDate": "2018-12-10", "text": "桜でんぶってうちの方ではあまり食べなかったので正体をよく知らなかったけど、魚肉のそぼろなのね", "id": "TwitterStatusId 1072103199136350210", "idStr": "1072103199136350210", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

桜でんぶってうちの方ではあまり食べなかったので正体をよく知らなかったけど、魚肉のそぼろなのね
{ "createdAt": "2018年12月10日 20:18:39 JST", "touchedAt": "2018年12月10日 20:18:39 JST", "createdDate": "2018-12-10", "text": "帰ったら室温は14度", "id": "TwitterStatusId 1072088198086414336", "idStr": "1072088198086414336", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

帰ったら室温は14度
{ "createdAt": "2018年12月10日 19:02:03 JST", "touchedAt": "2018年12月10日 19:02:03 JST", "createdDate": "2018-12-10", "text": "SlackのAPI, documentの記載と実際に取得できるデータの内容とが一致しないケースがやたら多い。\n明らかに使用が反映されてなさげなケースもあれば、別ページのソースコピペが残留している形跡もあったりする。あんまりリソース割かれてないんだろうな", "id": "TwitterStatusId 1072068922399059968", "idStr": "1072068922399059968", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

SlackのAPI, documentの記載と実際に取得できるデータの内容とが一致しないケースがやたら多い。
明らかに使用が反映されてなさげなケースもあれば、別ページのソースコピペが残留している形跡もあったりする。あんまりリソース割かれてないんだろうな
明らかに使用が反映されてなさげなケースもあれば、別ページのソースコピペが残留している形跡もあったりする。あんまりリソース割かれてないんだろうな
{ "createdAt": "2018年12月10日 13:39:52 JST", "touchedAt": "2018年12月10日 13:39:52 JST", "createdDate": "2018-12-10", "text": "@ababupdownba @Qiita 実際にコンセプトを検討してみた。でも現状のAPIだとできないことがわかったので妄想ってことで。\n\nElmでView(VDOM)のsnapshot testをいい感じにやる妄想 - Qiita\nhttps://t.co/0GyWK4ADQc", "id": "TwitterStatusId 1071987842115493889", "idStr": "1071987842115493889", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1071942231387303938", "userId": "TwitterUserId 94293281" }, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/0GyWK4ADQc", "expandedUrl": "https://qiita.com/ymtszw/private/f0d2e222b88db9cee6e8" } ], "extendedEntitiesMedia": [] }

@Qiita 実際にコンセプトを検討してみた。でも現状のAPIだとできないことがわかったので妄想ってことで。
ElmでView(VDOM)のsnapshot testをいい感じにやる妄想 - Qiita
qiita.com/ymtszw/private/f0d2e22...
ElmでView(VDOM)のsnapshot testをいい感じにやる妄想 - Qiita
qiita.com/ymtszw/private/f0d2e22...
{ "createdAt": "2018年12月10日 10:39:37 JST", "touchedAt": "2018年12月10日 10:39:37 JST", "createdDate": "2018-12-10", "text": "@ababupdownba @Qiita そう、保守コストがかかるテストは負債化確率が高いから底には敏感になる必要がある", "id": "TwitterStatusId 1071942479199461376", "idStr": "1071942479199461376", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1071942231387303938", "userId": "TwitterUserId 94293281" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

@Qiita そう、保守コストがかかるテストは負債化確率が高いから底には敏感になる必要がある
{ "createdAt": "2018年12月10日 10:36:17 JST", "touchedAt": "2018年12月10日 10:36:17 JST", "createdDate": "2018-12-10", "text": "具体的に言うと\"snapshot\"という部分をもうちょっと活かしつつ、自動化による恩恵を最大限受けられる運用法があるはずに見える", "id": "TwitterStatusId 1071941638870560768", "idStr": "1071941638870560768", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

具体的に言うと"snapshot"という部分をもうちょっと活かしつつ、自動化による恩恵を最大限受けられる運用法があるはずに見える
{ "createdAt": "2018年12月10日 10:35:22 JST", "touchedAt": "2018年12月10日 10:35:22 JST", "createdDate": "2018-12-10", "text": "@ababupdownba @Qiita 印象としては、\n\n- countによる担保は、背後のデータ構造に対する単体テストで得られる情報からの増分が乏しく見える。Htmlテスト持ち出すまでもない?\n- hasなどによる\"最低限のテスト\"も同様、維持コストは下がるが得られる情報・担保できる性質も減る\n\n俺的snapshotテストのあり方を別で主張したい", "id": "TwitterStatusId 1071941408569753600", "idStr": "1071941408569753600", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1071924734617509888", "userId": "TwitterUserId 94293281" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

@Qiita 印象としては、
- countによる担保は、背後のデータ構造に対する単体テストで得られる情報からの増分が乏しく見える。Htmlテスト持ち出すまでもない?
- hasなどによる"最低限のテスト"も同様、維持コストは下がるが得られる情報・担保できる性質も減る
俺的snapshotテストのあり方を別で主張したい
- countによる担保は、背後のデータ構造に対する単体テストで得られる情報からの増分が乏しく見える。Htmlテスト持ち出すまでもない?
- hasなどによる"最低限のテスト"も同様、維持コストは下がるが得られる情報・担保できる性質も減る
俺的snapshotテストのあり方を別で主張したい
{ "createdAt": "2018年12月10日 09:20:40 JST", "touchedAt": "2018年12月10日 09:20:40 JST", "createdDate": "2018-12-10", "text": "@ababupdownba @Qiita Html形式で宣言するスナップショットテストって、「DOM構造を変えて改善したけど見た目は不変」なパッチでテストが通らないので画像diffに比べると煩雑で、関連して実装側とテスト側で似たような記述が必要なので二重管理になって筋悪なイメージなんですが、この辺どうかんがえるべきですか?", "id": "TwitterStatusId 1071922612001923072", "idStr": "1071922612001923072", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1071914540084846593", "userId": "TwitterUserId 94293281" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

@Qiita Html形式で宣言するスナップショットテストって、「DOM構造を変えて改善したけど見た目は不変」なパッチでテストが通らないので画像diffに比べると煩雑で、関連して実装側とテスト側で似たような記述が必要なので二重管理になって筋悪なイメージなんですが、この辺どうかんがえるべきですか?
{ "createdAt": "2018年12月10日 08:59:11 JST", "touchedAt": "2018年12月10日 08:59:11 JST", "createdDate": "2018-12-10", "text": "RT @ababupdownba: Elmで超高速 型安全スナップショットテストのススメ [単体テスト] on @Qiita https://t.co/HYWZcTgJIn", "id": "TwitterStatusId 1071917206181568512", "idStr": "1071917206181568512", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Elmで超高速 型安全スナップショットテストのススメ [単体テスト] on @Qiita https://t.co/HYWZcTgJIn", "id": "TwitterStatusId 1071917206181568512", "userName": "ABAB↑↓BA", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=ababupdownba", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/HYWZcTgJIn", "expandedUrl": "https://qiita.com/ababup1192/items/a43692b6be5abb59231c" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
Elmで超高速 型安全スナップショットテストのススメ [単体テスト] on @Qiita qiita.com/ababup1192/items/a4369...
{ "createdAt": "2018年12月10日 06:57:53 JST", "touchedAt": "2018年12月10日 06:57:53 JST", "createdDate": "2018-12-10", "text": "RT @no_maddo: OSSで信用してもらうの、こちら側が時間使っていろいろ相手を助けるということしかない気がしてきた、、、、、", "id": "TwitterStatusId 1071886679831601152", "idStr": "1071886679831601152", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "OSSで信用してもらうの、こちら側が時間使っていろいろ相手を助けるということしかない気がしてきた、、、、、", "id": "TwitterStatusId 1071886679831601152", "userName": "立派プログラマ", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=no_maddo", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
OSSで信用してもらうの、こちら側が時間使っていろいろ相手を助けるということしかない気がしてきた、、、、、
{ "createdAt": "2018年12月10日 00:49:27 JST", "touchedAt": "2018年12月10日 00:49:27 JST", "createdDate": "2018-12-10", "text": "RT @pankona: Go3 アドカレ書きました! | ひとりかんばん的な ToDo 管理アプリ「hashira」を Go で作っているぞ https://t.co/8g0nxjDJGn", "id": "TwitterStatusId 1071793958827646976", "idStr": "1071793958827646976", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Go3 アドカレ書きました! | ひとりかんばん的な ToDo 管理アプリ「hashira」を Go で作っているぞ https://t.co/8g0nxjDJGn", "id": "TwitterStatusId 1071793958827646976", "userName": "パン粉", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=pankona", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/8g0nxjDJGn", "expandedUrl": "https://qiita.com/pankona/items/f5e600ef372f00db978b" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
Go3 アドカレ書きました! | ひとりかんばん的な ToDo 管理アプリ「hashira」を Go で作っているぞ qiita.com/pankona/items/f5e600ef...
2018/12/09 (Sun)
{ "createdAt": "2018年12月9日 23:56:00 JST", "touchedAt": "2018年12月9日 23:56:00 JST", "createdDate": "2018-12-09", "text": "主題歌をYouTubeでさらった限りだと、どうやら(おそらく再放送で)帰マンまではそれなりに、Aを少し、タロウは全く見ていないということが判明した>ウルトラシリーズ", "id": "TwitterStatusId 1071780510110806017", "idStr": "1071780510110806017", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

主題歌をYouTubeでさらった限りだと、どうやら(おそらく再放送で)帰マンまではそれなりに、Aを少し、タロウは全く見ていないということが判明した>ウルトラシリーズ
{ "createdAt": "2018年12月9日 23:18:31 JST", "touchedAt": "2018年12月9日 23:18:31 JST", "createdDate": "2018-12-09", "text": "前アマビデオのレンタルでウルトラマンは全部見返したんだけど、ウルトラセブンも見ようかな", "id": "TwitterStatusId 1071771073497096195", "idStr": "1071771073497096195", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

前アマビデオのレンタルでウルトラマンは全部見返したんだけど、ウルトラセブンも見ようかな
{ "createdAt": "2018年12月9日 23:15:39 JST", "touchedAt": "2018年12月9日 23:15:39 JST", "createdDate": "2018-12-09", "text": "@dakfan 俺もそこでオマージュだなあと思ったので調べた", "id": "TwitterStatusId 1071770351820976128", "idStr": "1071770351820976128", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1071769797547896832", "userId": "TwitterUserId 60587894" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

俺もそこでオマージュだなあと思ったので調べた
{ "createdAt": "2018年12月9日 23:10:50 JST", "touchedAt": "2018年12月9日 23:10:50 JST", "createdDate": "2018-12-09", "text": "なんで急にウルトラセブンかっていうと、今週のグリッドマンに出てきた怪獣にフォルムが似たやつで結構有名なのがウルトラセブンに出てた気がしたんだけど、名前が思い出せなくて調べていたからです。\n\nメトロン星人だった。\nhttps://t.co/UqLk9TIw2p", "id": "TwitterStatusId 1071769142909263873", "idStr": "1071769142909263873", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/UqLk9TIw2p", "expandedUrl": "https://i.daily.jp/gossip/kaiju/2016/03/28/Images/08936708.jpg" } ], "extendedEntitiesMedia": [] }

なんで急にウルトラセブンかっていうと、今週のグリッドマンに出てきた怪獣にフォルムが似たやつで結構有名なのがウルトラセブンに出てた気がしたんだけど、名前が思い出せなくて調べていたからです。
メトロン星人だった。
i.daily.jp/gossip/kaiju/2016/03/...
メトロン星人だった。
i.daily.jp/gossip/kaiju/2016/03/...
{ "createdAt": "2018年12月9日 23:04:49 JST", "touchedAt": "2018年12月9日 23:04:49 JST", "createdDate": "2018-12-09", "text": "急ですけど、ウルトラセブンの歌ってすごくいい歌ですね\nhttps://t.co/bcxMOkiZV2\n\n> 円谷一からは、子供たちの聞く音楽であることを意識し、音楽性が育つような和声感覚を重視した曲作りが要望されていた。この曲は、クラシック音楽の世界で「英雄の調」といわれる変ホ長調で書かれている。", "id": "TwitterStatusId 1071767626475433984", "idStr": "1071767626475433984", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/bcxMOkiZV2", "expandedUrl": "https://www.youtube.com/watch?v=iCuz2D7br78" } ], "extendedEntitiesMedia": [] }

急ですけど、ウルトラセブンの歌ってすごくいい歌ですね
www.youtube.com/watch
> 円谷一からは、子供たちの聞く音楽であることを意識し、音楽性が育つような和声感覚を重視した曲作りが要望されていた。この曲は、クラシック音楽の世界で「英雄の調」といわれる変ホ長調で書かれている。
www.youtube.com/watch
> 円谷一からは、子供たちの聞く音楽であることを意識し、音楽性が育つような和声感覚を重視した曲作りが要望されていた。この曲は、クラシック音楽の世界で「英雄の調」といわれる変ホ長調で書かれている。
{ "createdAt": "2018年12月9日 22:05:24 JST", "touchedAt": "2018年12月9日 22:08:42 JST", "createdDate": "2018-12-09", "text": "「作者の気持ちを述べよ」系の設問文章は最近の高等教育機関のまともな試験問題からはなくなってきてると信じたい。「この文章から類推できる内容を述べよ」とか「この部分から論理的に導き出せる内容を選べ」とかが現代文試験の目指す本質でしょ。", "id": "TwitterStatusId 1071752676155711488", "idStr": "1071752676155711488", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月9日 22:07:59 JST", "touchedAt": "2018年12月9日 22:08:42 JST", "createdDate": "2018-12-09", "text": "作者は試験回答者以上の情報を知りうるんだから、「気持ち」を問われたとき答えられる内容の幅が広いのは当然だし、そもそも作者だからといって現代文試験(提示されている抜粋文章のみを読んで最も蓋然性の高い論理的な回答を行う)が得意とは全然限らない", "id": "TwitterStatusId 1071753323877851137", "idStr": "1071753323877851137", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月9日 22:08:42 JST", "touchedAt": "2018年12月9日 22:08:42 JST", "createdDate": "2018-12-09", "text": "まあ実際の番組見ずに書いてますけど", "id": "TwitterStatusId 1071753505386377216", "idStr": "1071753505386377216", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

「作者の気持ちを述べよ」系の設問文章は最近の高等教育機関のまともな試験問題からはなくなってきてると信じたい。「この文章から類推できる内容を述べよ」とか「この部分から論理的に導き出せる内容を選べ」とかが現代文試験の目指す本質でしょ。
{ "createdAt": "2018年12月9日 22:07:59 JST", "touchedAt": "2018年12月9日 22:08:42 JST", "createdDate": "2018-12-09", "text": "作者は試験回答者以上の情報を知りうるんだから、「気持ち」を問われたとき答えられる内容の幅が広いのは当然だし、そもそも作者だからといって現代文試験(提示されている抜粋文章のみを読んで最も蓋然性の高い論理的な回答を行う)が得意とは全然限らない", "id": "TwitterStatusId 1071753323877851137", "idStr": "1071753323877851137", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月9日 22:08:42 JST", "touchedAt": "2018年12月9日 22:08:42 JST", "createdDate": "2018-12-09", "text": "まあ実際の番組見ずに書いてますけど", "id": "TwitterStatusId 1071753505386377216", "idStr": "1071753505386377216", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

作者は試験回答者以上の情報を知りうるんだから、「気持ち」を問われたとき答えられる内容の幅が広いのは当然だし、そもそも作者だからといって現代文試験(提示されている抜粋文章のみを読んで最も蓋然性の高い論理的な回答を行う)が得意とは全然限らない
{ "createdAt": "2018年12月9日 22:08:42 JST", "touchedAt": "2018年12月9日 22:08:42 JST", "createdDate": "2018-12-09", "text": "まあ実際の番組見ずに書いてますけど", "id": "TwitterStatusId 1071753505386377216", "idStr": "1071753505386377216", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

まあ実際の番組見ずに書いてますけど
{ "createdAt": "2018年12月9日 22:02:35 JST", "touchedAt": "2018年12月9日 22:02:35 JST", "createdDate": "2018-12-09", "text": "RT @H_A_L_C_A: 今週のタモリ倶楽部、現代文の試験、作者の気持ちを作者は解けるか。作者だけ解けなくて笑う https://t.co/InatBVOVc5", "id": "TwitterStatusId 1071751964696834053", "idStr": "1071751964696834053", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "今週のタモリ倶楽部、現代文の試験、作者の気持ちを作者は解けるか。作者だけ解けなくて笑う https://t.co/InatBVOVc5", "id": "TwitterStatusId 1071751964696834053", "userName": "HALCA", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=H_A_L_C_A", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/InatBVOVc5", "sourceUrl": "https://pbs.twimg.com/media/Dt3hqhQUcAA_Ze1.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/H_A_L_C_A/status/1071260412396527618/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月9日 22:02:29 JST", "touchedAt": "2018年12月9日 22:02:29 JST", "createdDate": "2018-12-09", "text": "RT @zubattored: タモリ倶楽部、受験問題を使って「作者(筆者)の気持ちを作者自身は解けるか」という企画。作者がほぼ不正解。作者より出題者が正しいみたいで、なんとも不思議。", "id": "TwitterStatusId 1071751942630600704", "idStr": "1071751942630600704", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "タモリ倶楽部、受験問題を使って「作者(筆者)の気持ちを作者自身は解けるか」という企画。作者がほぼ不正解。作者より出題者が正しいみたいで、なんとも不思議。", "id": "TwitterStatusId 1071751942630600704", "userName": "阿部利彦", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=zubattored", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
タモリ倶楽部、受験問題を使って「作者(筆者)の気持ちを作者自身は解けるか」という企画。作者がほぼ不正解。作者より出題者が正しいみたいで、なんとも不思議。
{ "createdAt": "2018年12月9日 18:45:35 JST", "touchedAt": "2018年12月9日 18:45:35 JST", "createdDate": "2018-12-09", "text": "@miyamo_madoka 内と外のNothing枝が同じになるケースはよくあって1つのcaseに畳めるけど、内のJustと外のNothingが同じになるケースは結構特殊な気がする。で、特殊なことをやらなければいけなくなるのはデータの表現系がいまいちであることが原因なケースが多いので、型定義を疑う", "id": "TwitterStatusId 1071702387650289666", "idStr": "1071702387650289666", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1071694984674299904", "userId": "TwitterUserId 2362695512" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

内と外のNothing枝が同じになるケースはよくあって1つのcaseに畳めるけど、内のJustと外のNothingが同じになるケースは結構特殊な気がする。で、特殊なことをやらなければいけなくなるのはデータの表現系がいまいちであることが原因なケースが多いので、型定義を疑う
{ "createdAt": "2018年12月9日 16:37:07 JST", "touchedAt": "2018年12月9日 16:37:07 JST", "createdDate": "2018-12-09", "text": "@dakfan @kameo1048 ハーブもだいぶ下がったし、garrisonパッチ来てくれ", "id": "TwitterStatusId 1071670057992826880", "idStr": "1071670057992826880", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1071669724767895552", "userId": "TwitterUserId 60587894" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

@kameo1048 ハーブもだいぶ下がったし、garrisonパッチ来てくれ
{ "createdAt": "2018年12月9日 16:32:27 JST", "touchedAt": "2018年12月9日 16:33:01 JST", "createdDate": "2018-12-09", "text": "@kameo1048 こんな感じだ\nhttps://t.co/ZiASLY93k7", "id": "TwitterStatusId 1071668884653060096", "idStr": "1071668884653060096", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1071667096755494912", "userId": "TwitterUserId 121393234" }, "replies": [ { "createdAt": "2018年12月9日 16:33:01 JST", "touchedAt": "2018年12月9日 16:33:01 JST", "createdDate": "2018-12-09", "text": "@kameo1048 日中推移だった", "id": "TwitterStatusId 1071669028450533382", "idStr": "1071669028450533382", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/ZiASLY93k7", "expandedUrl": "https://twitter.com/WoWTokens/status/1071653738836824064" } ], "extendedEntitiesMedia": [] }

こんな感じだ
{ "createdAt": "2018年12月9日 16:33:01 JST", "touchedAt": "2018年12月9日 16:33:01 JST", "createdDate": "2018-12-09", "text": "@kameo1048 日中推移だった", "id": "TwitterStatusId 1071669028450533382", "idStr": "1071669028450533382", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

@kameo1048 日中推移だった
{ "createdAt": "2018年12月9日 15:16:08 JST", "touchedAt": "2018年12月9日 15:16:08 JST", "createdDate": "2018-12-09", "text": "Another topic I would like to hear from you!\n\nOn `none` patterns - Request Feedback - Elm Discourse\nhttps://t.co/97mzhhGjgb\n#elm #elmlang", "id": "TwitterStatusId 1071649679950045185", "idStr": "1071649679950045185", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/97mzhhGjgb", "expandedUrl": "https://discourse.elm-lang.org/t/on-none-patterns/2730" } ], "extendedEntitiesMedia": [] }

Another topic I would like to hear from you!
On `none` patterns - Request Feedback - Elm Discourse
discourse.elm-lang.org/t/on-none...
#elm #elmlang
On `none` patterns - Request Feedback - Elm Discourse
discourse.elm-lang.org/t/on-none...
#elm #elmlang
{ "createdAt": "2018年12月9日 09:50:33 JST", "touchedAt": "2018年12月9日 09:50:33 JST", "createdDate": "2018-12-09", "text": "RT @bicycle_panda: 過労死を出した栄光ゼミナールがどうなっちゃってんのか書いておく https://t.co/bqJ9CKjpmb", "id": "TwitterStatusId 1071567745693573121", "idStr": "1071567745693573121", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "過労死を出した栄光ゼミナールがどうなっちゃってんのか書いておく https://t.co/bqJ9CKjpmb", "id": "TwitterStatusId 1071567745693573121", "userName": "パンダ", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=bicycle_panda", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/bqJ9CKjpmb", "expandedUrl": "https://anond.hatelabo.jp/20181208225303" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
過労死を出した栄光ゼミナールがどうなっちゃってんのか書いておく anond.hatelabo.jp/20181208225303
{ "createdAt": "2018年12月9日 09:05:00 JST", "touchedAt": "2018年12月9日 09:05:00 JST", "createdDate": "2018-12-09", "text": "@ababupdownba やば", "id": "TwitterStatusId 1071556280949428225", "idStr": "1071556280949428225", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1071555332076392449", "userId": "TwitterUserId 94293281" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

やば
{ "createdAt": "2018年12月9日 08:59:27 JST", "touchedAt": "2018年12月9日 08:59:27 JST", "createdDate": "2018-12-09", "text": "RT @simakaze01: 産技高専の手塚さんが作成したOrigami-Hand\nこれなんと一枚の紙で作られてるのが驚き\nそれでいて一つのアクチュエーターで動作可能と極限までロボットハンドとしてシンプルさと軽量性を追求している\n非常に面白い\n#Jamesdysonaward…", "id": "TwitterStatusId 1071554885831745537", "idStr": "1071554885831745537", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "産技高専の手塚さんが作成したOrigami-Hand\nこれなんと一枚の紙で作られてるのが驚き\nそれでいて一つのアクチュエーターで動作可能と極限までロボットハンドとしてシンプルさと軽量性を追求している\n非常に面白い\n#Jamesdysonaward…", "id": "TwitterStatusId 1071554885831745537", "userName": "寺嶋瑞仁@東京", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=simakaze01", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
産技高専の手塚さんが作成したOrigami-Hand
これなんと一枚の紙で作られてるのが驚き
それでいて一つのアクチュエーターで動作可能と極限までロボットハンドとしてシンプルさと軽量性を追求している
非常に面白い
#Jamesdysonaward…
これなんと一枚の紙で作られてるのが驚き
それでいて一つのアクチュエーターで動作可能と極限までロボットハンドとしてシンプルさと軽量性を追求している
非常に面白い
#Jamesdysonaward…
2018/12/08 (Sat)
{ "createdAt": "2018年12月8日 17:44:57 JST", "touchedAt": "2018年12月8日 17:47:06 JST", "createdDate": "2018-12-08", "text": "こないだのこの件だが、通常のupdate関数の返り値である( model, cmd ) tupleを拡張する形で、( componentState, cmdAndOtherEffects )というtupleで全体的に統一するのが結局わかりやすいとなった。\notherEffectsの部分はラップする親componentがよしなに処理する https://t.co/0utAM5SKOA", "id": "TwitterStatusId 1071324744048246784", "idStr": "1071324744048246784", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月8日 17:47:06 JST", "touchedAt": "2018年12月8日 17:47:06 JST", "createdDate": "2018-12-08", "text": "ただし第2要素の名前は統一できていない。種類によって意味をなす範囲でYieldとかPostProcessとか呼んでいる。Effectでも良さそうではある。実体はrecordで、\n{ cmd = Cmd componentMsg\n, foo = Foo\n, bar = Bar\n...\n}\n的なものになっている", "id": "TwitterStatusId 1071325284131983363", "idStr": "1071325284131983363", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/0utAM5SKOA", "expandedUrl": "https://twitter.com/gada_twt/status/1064149907873783809" } ], "extendedEntitiesMedia": [] }

こないだのこの件だが、通常のupdate関数の返り値である( model, cmd ) tupleを拡張する形で、( componentState, cmdAndOtherEffects )というtupleで全体的に統一するのが結局わかりやすいとなった。
otherEffectsの部分はラップする親componentがよしなに処理する
otherEffectsの部分はラップする親componentがよしなに処理する
{ "createdAt": "2018年12月8日 17:47:06 JST", "touchedAt": "2018年12月8日 17:47:06 JST", "createdDate": "2018-12-08", "text": "ただし第2要素の名前は統一できていない。種類によって意味をなす範囲でYieldとかPostProcessとか呼んでいる。Effectでも良さそうではある。実体はrecordで、\n{ cmd = Cmd componentMsg\n, foo = Foo\n, bar = Bar\n...\n}\n的なものになっている", "id": "TwitterStatusId 1071325284131983363", "idStr": "1071325284131983363", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ただし第2要素の名前は統一できていない。種類によって意味をなす範囲でYieldとかPostProcessとか呼んでいる。Effectでも良さそうではある。実体はrecordで、
{ cmd = Cmd componentMsg
, foo = Foo
, bar = Bar
...
}
的なものになっている
{ cmd = Cmd componentMsg
, foo = Foo
, bar = Bar
...
}
的なものになっている
{ "createdAt": "2018年12月8日 16:41:33 JST", "touchedAt": "2018年12月8日 16:41:33 JST", "createdDate": "2018-12-08", "text": "hack感ある手法 https://t.co/sPw7adcrps", "id": "TwitterStatusId 1071308787800100864", "idStr": "1071308787800100864", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/sPw7adcrps", "expandedUrl": "https://twitter.com/EzoeRyou/status/1071307583707697152" } ], "extendedEntitiesMedia": [] }

hack感ある手法
{ "createdAt": "2018年12月8日 15:45:58 JST", "touchedAt": "2018年12月8日 15:45:58 JST", "createdDate": "2018-12-08", "text": "ヴォネガットの『猫のゆりかご』", "id": "TwitterStatusId 1071294797749477376", "idStr": "1071294797749477376", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ヴォネガットの『猫のゆりかご』
{ "createdAt": "2018年12月8日 15:32:22 JST", "touchedAt": "2018年12月8日 15:32:22 JST", "createdDate": "2018-12-08", "text": "SlackのAPI, HTTP RPCってやつで、全部のリクエストが200 OKを返す代わりにペイロードで成功失敗分けるってやつなんだけど、他であんま使われてなくて分岐がダルい", "id": "TwitterStatusId 1071291375889465344", "idStr": "1071291375889465344", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

SlackのAPI, HTTP RPCってやつで、全部のリクエストが200 OKを返す代わりにペイロードで成功失敗分けるってやつなんだけど、他であんま使われてなくて分岐がダルい
{ "createdAt": "2018年12月8日 13:52:34 JST", "touchedAt": "2018年12月8日 13:52:34 JST", "createdDate": "2018-12-08", "text": "RT @tnacigam: 正常値とエラーの直和が返ってくるべきところで直積が返ってくるのは俺には永久に納得できさうにないし、Go 設計者は論理といふものを理解してないとしか思へない / “「例外」がないからGo言語はイケてないとかって言ってるヤツが本当に…” https://…", "id": "TwitterStatusId 1071266260036403200", "idStr": "1071266260036403200", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "正常値とエラーの直和が返ってくるべきところで直積が返ってくるのは俺には永久に納得できさうにないし、Go 設計者は論理といふものを理解してないとしか思へない / “「例外」がないからGo言語はイケてないとかって言ってるヤツが本当に…” https://…", "id": "TwitterStatusId 1071266260036403200", "userName": "まじかんと", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=tnacigam", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
正常値とエラーの直和が返ってくるべきところで直積が返ってくるのは俺には永久に納得できさうにないし、Go 設計者は論理といふものを理解してないとしか思へない / “「例外」がないからGo言語はイケてないとかって言ってるヤツが本当に…” …
{ "createdAt": "2018年12月8日 12:27:42 JST", "touchedAt": "2018年12月8日 12:27:42 JST", "createdDate": "2018-12-08", "text": "RT @setoguchimizuki: https://t.co/qc1yIWXhj3", "id": "TwitterStatusId 1071244902070026240", "idStr": "1071244902070026240", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "https://t.co/qc1yIWXhj3", "id": "TwitterStatusId 1071244902070026240", "userName": "瀬戸口みづき4/1ドラマめんつゆ開始", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=setoguchimizuki", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/qc1yIWXhj3", "sourceUrl": "https://pbs.twimg.com/media/Dt3TMYZV4AE5l6u.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/setoguchimizuki/status/1071244503606951936/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月8日 03:07:37 JST", "touchedAt": "2018年12月8日 03:07:37 JST", "createdDate": "2018-12-08", "text": "意外と有名なフレームワークでもありがち>不正なJSONの場合の挙動が微妙", "id": "TwitterStatusId 1071103954170212352", "idStr": "1071103954170212352", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

意外と有名なフレームワークでもありがち>不正なJSONの場合の挙動が微妙
{ "createdAt": "2018年12月8日 02:16:30 JST", "touchedAt": "2018年12月8日 02:16:30 JST", "createdDate": "2018-12-08", "text": "RT @Wowhead: Blood Beasts and More New Hunter Pets in Patch 8.1 https://t.co/W0p2v2P05k https://t.co/Vn6KbGemE0", "id": "TwitterStatusId 1071091088625025025", "idStr": "1071091088625025025", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Blood Beasts and More New Hunter Pets in Patch 8.1 https://t.co/W0p2v2P05k https://t.co/Vn6KbGemE0", "id": "TwitterStatusId 1071091088625025025", "userName": "Wowhead💙", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=Wowhead", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/W0p2v2P05k", "expandedUrl": "https://www.wowhead.com/news=289042/blood-beasts-and-more-new-hunter-pets-in-patch-8-1" } ], "extendedEntitiesMedia": [ { "url": "https://t.co/Vn6KbGemE0", "sourceUrl": "https://pbs.twimg.com/media/Dt1CduiU8AALVq7.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/Wowhead/status/1071085394991575040/photo/1" } ] }Gada / ymtszw retweeted
Blood Beasts and More New Hunter Pets in Patch 8.1 www.wowhead.com/news=289042/bloo...
{ "createdAt": "2018年12月8日 00:22:21 JST", "touchedAt": "2018年12月8日 00:22:21 JST", "createdDate": "2018-12-08", "text": "RT @livedoornews: 【凄すぎ】アニメにしか見えない!東京ディズニーランド『美女と野獣』の人形ロボット\nhttps://t.co/Vvv8W6bFz2\n\nアニメーターらと一緒に制作し、まるで人間が中に入った着ぐるみかのようなスムーズな動きを可能にした。 https…", "id": "TwitterStatusId 1071062362445082624", "idStr": "1071062362445082624", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "【凄すぎ】アニメにしか見えない!東京ディズニーランド『美女と野獣』の人形ロボット\nhttps://t.co/Vvv8W6bFz2\n\nアニメーターらと一緒に制作し、まるで人間が中に入った着ぐるみかのようなスムーズな動きを可能にした。 https…", "id": "TwitterStatusId 1071062362445082624", "userName": "ライブドアニュース", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=livedoornews", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/Vvv8W6bFz2", "expandedUrl": "http://news.livedoor.com/article/detail/15707320/" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
【凄すぎ】アニメにしか見えない!東京ディズニーランド『美女と野獣』の人形ロボット
news.livedoor.com/article/detail/...
アニメーターらと一緒に制作し、まるで人間が中に入った着ぐるみかのようなスムーズな動きを可能にした。 https…
news.livedoor.com/article/detail/...
アニメーターらと一緒に制作し、まるで人間が中に入った着ぐるみかのようなスムーズな動きを可能にした。 https…
2018/12/07 (Fri)
{ "createdAt": "2018年12月7日 20:43:02 JST", "touchedAt": "2018年12月7日 20:43:02 JST", "createdDate": "2018-12-07", "text": "SlackのAPI, JSON返すくせにPOSTでapplication/json受け付けないのが多いの何故や", "id": "TwitterStatusId 1071007172673232897", "idStr": "1071007172673232897", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

SlackのAPI, JSON返すくせにPOSTでapplication/json受け付けないのが多いの何故や
{ "createdAt": "2018年12月7日 15:29:13 JST", "touchedAt": "2018年12月7日 15:29:13 JST", "createdDate": "2018-12-07", "text": "RT @lolamby: Symlinks. https://t.co/QNDuSA76yT", "id": "TwitterStatusId 1070928194314752000", "idStr": "1070928194314752000", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Symlinks. https://t.co/QNDuSA76yT", "id": "TwitterStatusId 1070928194314752000", "userName": "𝓵𝓪𝓶𝓫𝔂", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=lolamby", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/QNDuSA76yT", "sourceUrl": "https://pbs.twimg.com/media/DtvWmIDWkAA_rIQ.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/lolamby/status/1070685312622489600/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月7日 15:07:40 JST", "touchedAt": "2018年12月7日 15:07:40 JST", "createdDate": "2018-12-07", "text": "そもそもグラサンというハンデがあった", "id": "TwitterStatusId 1070922773977939968", "idStr": "1070922773977939968", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

そもそもグラサンというハンデがあった
{ "createdAt": "2018年12月7日 13:58:08 JST", "touchedAt": "2018年12月7日 13:58:08 JST", "createdDate": "2018-12-07", "text": "FirefoxでのHTML5 Drag and Drop問題をなにげに解決できた。Capturing phaseにdataTransfer.setData()するだけでよかった。", "id": "TwitterStatusId 1070905274293088256", "idStr": "1070905274293088256", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

FirefoxでのHTML5 Drag and Drop問題をなにげに解決できた。Capturing phaseにdataTransfer.setData()するだけでよかった。
{ "createdAt": "2018年12月7日 13:28:28 JST", "touchedAt": "2018年12月7日 13:28:28 JST", "createdDate": "2018-12-07", "text": "Javascript - Event order https://t.co/z23ddb04dt\n\n今まで適当な理解だったけれど", "id": "TwitterStatusId 1070897807484059650", "idStr": "1070897807484059650", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/z23ddb04dt", "expandedUrl": "https://www.quirksmode.org/js/events_order.html#link4" } ], "extendedEntitiesMedia": [] }

{ "createdAt": "2018年12月7日 11:35:34 JST", "touchedAt": "2018年12月7日 11:35:34 JST", "createdDate": "2018-12-07", "text": "これなあ。歴史を振り返ると、民主的に大統一プラットフォーム(今回の場合はブラウザ)を維持するのはきっと無理だろうと思っちゃうけど、といって日々の生活(エンドユーザとしても開発者としても)では統一されてほしいのは確かで、とはいえ自分でunderdog側を支えるのもなかなか大変で、答えがない", "id": "TwitterStatusId 1070869395130396672", "idStr": "1070869395130396672", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

これなあ。歴史を振り返ると、民主的に大統一プラットフォーム(今回の場合はブラウザ)を維持するのはきっと無理だろうと思っちゃうけど、といって日々の生活(エンドユーザとしても開発者としても)では統一されてほしいのは確かで、とはいえ自分でunderdog側を支えるのもなかなか大変で、答えがない
{ "createdAt": "2018年12月7日 11:32:28 JST", "touchedAt": "2018年12月7日 11:32:28 JST", "createdDate": "2018-12-07", "text": "RT @methane: 「(自分は使わないけど)多様性のためにEdgeは頑張って欲しい」はエゴすぎると思うので、積極的に Firefox を使っていこう。", "id": "TwitterStatusId 1070868614511611904", "idStr": "1070868614511611904", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "「(自分は使わないけど)多様性のためにEdgeは頑張って欲しい」はエゴすぎると思うので、積極的に Firefox を使っていこう。", "id": "TwitterStatusId 1070868614511611904", "userName": "Naoki 🇺🇦🇯🇵", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=methane", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
「(自分は使わないけど)多様性のためにEdgeは頑張って欲しい」はエゴすぎると思うので、積極的に Firefox を使っていこう。
{ "createdAt": "2018年12月7日 09:47:19 JST", "touchedAt": "2018年12月7日 09:47:19 JST", "createdDate": "2018-12-07", "text": "@cubbit2 某ureScript\n↓\n某ゥアScript\n↓\nBowerScript\n\nよし、実態に即しているな", "id": "TwitterStatusId 1070842152253448192", "idStr": "1070842152253448192", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1070835609571274752", "userId": "TwitterUserId 770264552864821248" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

某ureScript
↓
某ゥアScript
↓
BowerScript
よし、実態に即しているな
↓
某ゥアScript
↓
BowerScript
よし、実態に即しているな
{ "createdAt": "2018年12月7日 06:28:31 JST", "touchedAt": "2018年12月7日 06:28:31 JST", "createdDate": "2018-12-07", "text": "RT @knottyknot: https://t.co/wbGz63BrGZ", "id": "TwitterStatusId 1070792124906389504", "idStr": "1070792124906389504", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "https://t.co/wbGz63BrGZ", "id": "TwitterStatusId 1070792124906389504", "userName": "knottyknot", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=knottyknot", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/wbGz63BrGZ", "expandedUrl": "http://kazune-lab.net/diary/2018/12/06/grad/" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月7日 03:32:56 JST", "touchedAt": "2018年12月7日 03:32:56 JST", "createdDate": "2018-12-07", "text": "@gm_kou @phocaenidae IFTTTはそもそもあれ(this or thatへの参加)で企業から金を取るビジネスモデルなので、結構しますね。前はpricing公開してたような気がしたけど、今見たら全部contact salesになってたし、Lite契約もwaitlistになってた", "id": "TwitterStatusId 1070747937146208256", "idStr": "1070747937146208256", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1070745796797054976", "userId": "TwitterUserId 5643362" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

@phocaenidae IFTTTはそもそもあれ(this or thatへの参加)で企業から金を取るビジネスモデルなので、結構しますね。前はpricing公開してたような気がしたけど、今見たら全部contact salesになってたし、Lite契約もwaitlistになってた
{ "createdAt": "2018年12月7日 02:53:34 JST", "touchedAt": "2018年12月7日 02:53:34 JST", "createdDate": "2018-12-07", "text": "Prime Evil", "id": "TwitterStatusId 1070738029273214976", "idStr": "1070738029273214976", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Prime Evil
{ "createdAt": "2018年12月7日 02:53:16 JST", "touchedAt": "2018年12月7日 02:53:16 JST", "createdDate": "2018-12-07", "text": "RT @komi_edtr_1230: alias gcc = “rm -rf”\nalias g++ = “rm -rf”\nalias cd = “rm -rf”\nalias cat = “rm -rf”\nalias ls = “rm -rf —no-preserve-root…", "id": "TwitterStatusId 1070737954367139840", "idStr": "1070737954367139840", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "alias gcc = “rm -rf”\nalias g++ = “rm -rf”\nalias cd = “rm -rf”\nalias cat = “rm -rf”\nalias ls = “rm -rf —no-preserve-root…", "id": "TwitterStatusId 1070737954367139840", "userName": "コミさん@K Squad LLC.", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=komi_edtr_1230", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
alias gcc = “rm -rf”
alias g++ = “rm -rf”
alias cd = “rm -rf”
alias cat = “rm -rf”
alias ls = “rm -rf —no-preserve-root…
alias g++ = “rm -rf”
alias cd = “rm -rf”
alias cat = “rm -rf”
alias ls = “rm -rf —no-preserve-root…
{ "createdAt": "2018年12月7日 02:34:13 JST", "touchedAt": "2018年12月7日 02:34:13 JST", "createdDate": "2018-12-07", "text": "そういえばAngular最近見てないけどいつの間にか6か", "id": "TwitterStatusId 1070733162592882688", "idStr": "1070733162592882688", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

そういえばAngular最近見てないけどいつの間にか6か
{ "createdAt": "2018年12月7日 02:30:46 JST", "touchedAt": "2018年12月7日 02:30:46 JST", "createdDate": "2018-12-07", "text": "@jinjor 独自のものを作って気づいたら波を逃していって死んでるパターンは、多様性という観点からまああってもいいんじゃない、と受け取ることが多いですね(中立進化説スキー)。自分が付き合わされるのはまあダルいけど。\nちなみに元の文脈ってFlutter契機であってます?w", "id": "TwitterStatusId 1070732294833364992", "idStr": "1070732294833364992", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1070729104872243201", "userId": "TwitterUserId 14205987" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

独自のものを作って気づいたら波を逃していって死んでるパターンは、多様性という観点からまああってもいいんじゃない、と受け取ることが多いですね(中立進化説スキー)。自分が付き合わされるのはまあダルいけど。
ちなみに元の文脈ってFlutter契機であってます?w
ちなみに元の文脈ってFlutter契機であってます?w
{ "createdAt": "2018年12月7日 02:13:59 JST", "touchedAt": "2018年12月7日 02:13:59 JST", "createdDate": "2018-12-07", "text": "@jinjor やつらマンパワーでエコシステム整備しまくって使わざるを得ない状況に持っていくというか、物量作戦で外堀から埋めるようなアプローチが多い印象です。結果コミュニティが恩恵に預かれるのはそうなんだけど、心躍らない代物につきあわされることも多くてなんかhacker的じゃない", "id": "TwitterStatusId 1070728069080477696", "idStr": "1070728069080477696", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1070727279494410240", "userId": "TwitterUserId 14205987" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

やつらマンパワーでエコシステム整備しまくって使わざるを得ない状況に持っていくというか、物量作戦で外堀から埋めるようなアプローチが多い印象です。結果コミュニティが恩恵に預かれるのはそうなんだけど、心躍らない代物につきあわされることも多くてなんかhacker的じゃない
2018/12/06 (Thu)
{ "createdAt": "2018年12月6日 23:05:15 JST", "touchedAt": "2018年12月6日 23:05:15 JST", "createdDate": "2018-12-06", "text": "RT @HMA04: https://t.co/BUzhHkMZ1I", "id": "TwitterStatusId 1070680572819718146", "idStr": "1070680572819718146", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "https://t.co/BUzhHkMZ1I", "id": "TwitterStatusId 1070680572819718146", "userName": "HMA-04", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=HMA04", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/BUzhHkMZ1I", "sourceUrl": "https://pbs.twimg.com/media/DtvQ-KZU8AEQwKR.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/HMA04/status/1070679107426377729/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月6日 05:28:09 JST", "touchedAt": "2018年12月6日 05:30:42 JST", "createdDate": "2018-12-06", "text": "Twitterはcreate tweet APIとupload media APIが分かれていて、しかもupload media APIはメタデータ生成→実体アップロード→アップロード完了通知の3段階APIになっており、ホゲえ", "id": "TwitterStatusId 1070414544525119488", "idStr": "1070414544525119488", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月6日 05:30:42 JST", "touchedAt": "2018年12月6日 05:30:42 JST", "createdDate": "2018-12-06", "text": "まあファイルアップロードAPIにおける3段階構成には見覚えがあるので、実装意図は理解できるし利用方法も腑に落ちるのだが", "id": "TwitterStatusId 1070415185880342529", "idStr": "1070415185880342529", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Twitterはcreate tweet APIとupload media APIが分かれていて、しかもupload media APIはメタデータ生成→実体アップロード→アップロード完了通知の3段階APIになっており、ホゲえ
{ "createdAt": "2018年12月6日 05:30:42 JST", "touchedAt": "2018年12月6日 05:30:42 JST", "createdDate": "2018-12-06", "text": "まあファイルアップロードAPIにおける3段階構成には見覚えがあるので、実装意図は理解できるし利用方法も腑に落ちるのだが", "id": "TwitterStatusId 1070415185880342529", "idStr": "1070415185880342529", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

まあファイルアップロードAPIにおける3段階構成には見覚えがあるので、実装意図は理解できるし利用方法も腑に落ちるのだが
{ "createdAt": "2018年12月6日 05:26:10 JST", "touchedAt": "2018年12月6日 05:26:10 JST", "createdDate": "2018-12-06", "text": "DiscordのCreate Message API, multipart/form-dataで文字コンテンツとファイルアップロードを同時に受け付けられるんだけど、ものすごく正直というか、素性の良いAPIで使いやすく、しかもアップロードされたファイルは自前クラウドストレージに保管され、CDN経由で配布される。夢の世界", "id": "TwitterStatusId 1070414045159673856", "idStr": "1070414045159673856", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

DiscordのCreate Message API, multipart/form-dataで文字コンテンツとファイルアップロードを同時に受け付けられるんだけど、ものすごく正直というか、素性の良いAPIで使いやすく、しかもアップロードされたファイルは自前クラウドストレージに保管され、CDN経由で配布される。夢の世界
{ "createdAt": "2018年12月6日 02:47:44 JST", "touchedAt": "2018年12月6日 02:47:44 JST", "createdDate": "2018-12-06", "text": "Octiconのtrashcanって、びっみょーに右に寄ってるんだな。縮小すると顕著にわかる", "id": "TwitterStatusId 1070374172734513152", "idStr": "1070374172734513152", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Octiconのtrashcanって、びっみょーに右に寄ってるんだな。縮小すると顕著にわかる
{ "createdAt": "2018年12月6日 02:08:56 JST", "touchedAt": "2018年12月6日 02:11:24 JST", "createdDate": "2018-12-06", "text": "Edgeくん、window.originに未対応で無事死亡", "id": "TwitterStatusId 1070364412345647104", "idStr": "1070364412345647104", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月6日 02:11:24 JST", "touchedAt": "2018年12月6日 02:11:24 JST", "createdDate": "2018-12-06", "text": "window.location.originがあってよかった", "id": "TwitterStatusId 1070365029038321664", "idStr": "1070365029038321664", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Edgeくん、window.originに未対応で無事死亡
{ "createdAt": "2018年12月6日 02:11:24 JST", "touchedAt": "2018年12月6日 02:11:24 JST", "createdDate": "2018-12-06", "text": "window.location.originがあってよかった", "id": "TwitterStatusId 1070365029038321664", "idStr": "1070365029038321664", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

window.location.originがあってよかった
{ "createdAt": "2018年12月6日 01:55:48 JST", "touchedAt": "2018年12月6日 01:55:48 JST", "createdDate": "2018-12-06", "text": "命名は大事だ https://t.co/WSLJvioykd", "id": "TwitterStatusId 1070361103299883008", "idStr": "1070361103299883008", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/WSLJvioykd", "sourceUrl": "https://pbs.twimg.com/media/DtqvvXLVYAADVne.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gada_twt/status/1070361103299883008/photo/1" } ] }

{ "createdAt": "2018年12月6日 01:41:11 JST", "touchedAt": "2018年12月6日 01:46:13 JST", "createdDate": "2018-12-06", "text": "Elmのrecord update syntaxのレシーバ, { m | hoge = True }のmには、関数内で何らか束縛された変数しか置けないと思いこんでいたのだが、一昨日くらいに定数関数(0引数関数)も置けることを知り、いろいろとイディオムの幅が広がった", "id": "TwitterStatusId 1070357427697070080", "idStr": "1070357427697070080", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月6日 01:46:13 JST", "touchedAt": "2018年12月6日 01:46:13 JST", "createdDate": "2018-12-06", "text": "例えばあるrecord typeを定義していろんなケースで引数や戻り値として利用している場合に、「ほとんどデフォルト値なんだけど、一部だけ調整したrecord」がほしいことがよくある。このとき、デフォルト値でpopulateしたrecordを返す定数関数を用意しておいて、必要な部分だけ変えて使う、とできる", "id": "TwitterStatusId 1070358692166397952", "idStr": "1070358692166397952", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Elmのrecord update syntaxのレシーバ, { m | hoge = True }のmには、関数内で何らか束縛された変数しか置けないと思いこんでいたのだが、一昨日くらいに定数関数(0引数関数)も置けることを知り、いろいろとイディオムの幅が広がった
{ "createdAt": "2018年12月6日 01:46:13 JST", "touchedAt": "2018年12月6日 01:46:13 JST", "createdDate": "2018-12-06", "text": "例えばあるrecord typeを定義していろんなケースで引数や戻り値として利用している場合に、「ほとんどデフォルト値なんだけど、一部だけ調整したrecord」がほしいことがよくある。このとき、デフォルト値でpopulateしたrecordを返す定数関数を用意しておいて、必要な部分だけ変えて使う、とできる", "id": "TwitterStatusId 1070358692166397952", "idStr": "1070358692166397952", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

例えばあるrecord typeを定義していろんなケースで引数や戻り値として利用している場合に、「ほとんどデフォルト値なんだけど、一部だけ調整したrecord」がほしいことがよくある。このとき、デフォルト値でpopulateしたrecordを返す定数関数を用意しておいて、必要な部分だけ変えて使う、とできる
{ "createdAt": "2018年12月6日 01:14:20 JST", "touchedAt": "2018年12月6日 01:14:20 JST", "createdDate": "2018-12-06", "text": "Magnet Polarity Switch - Marble Machine X #60 - YouTube https://t.co/hXri9PyH5T\n\nBOOM!!", "id": "TwitterStatusId 1070350670857818112", "idStr": "1070350670857818112", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/hXri9PyH5T", "expandedUrl": "https://www.youtube.com/watch?v=93OjIcpNuWY" } ], "extendedEntitiesMedia": [] }

2018/12/05 (Wed)
{ "createdAt": "2018年12月5日 21:19:36 JST", "touchedAt": "2018年12月5日 21:19:36 JST", "createdDate": "2018-12-05", "text": "@kameo1048 男坂の下に1人取り残されそう", "id": "TwitterStatusId 1070291599085584386", "idStr": "1070291599085584386", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1070288494231138306", "userId": "TwitterUserId 121393234" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

男坂の下に1人取り残されそう
{ "createdAt": "2018年12月5日 19:54:21 JST", "touchedAt": "2018年12月5日 19:54:21 JST", "createdDate": "2018-12-05", "text": "[elm/file] Selecting files using https://t.co/zfALoMMygD.file(s) \"sometimes\" fails - Request Feedback - Elm Discourse\nhttps://t.co/BuDDJ0HXKX\n\nFeedbacks (really) appreciated! #elm #elmlang", "id": "TwitterStatusId 1070270141886124032", "idStr": "1070270141886124032", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/zfALoMMygD", "expandedUrl": "http://File.Select/" }, { "url": "https://t.co/BuDDJ0HXKX", "expandedUrl": "https://discourse.elm-lang.org/t/elm-file-selecting-files-using-file-select-file-s-sometimes-fails/2701" } ], "extendedEntitiesMedia": [] }

[elm/file] Selecting files using File.Select.file(s) "sometimes" fails - Request Feedback - Elm Discourse
discourse.elm-lang.org/t/elm-fil...
Feedbacks (really) appreciated! #elm #elmlang
discourse.elm-lang.org/t/elm-fil...
Feedbacks (really) appreciated! #elm #elmlang
{ "createdAt": "2018年12月5日 11:21:32 JST", "touchedAt": "2018年12月5日 11:21:32 JST", "createdDate": "2018-12-05", "text": "https://t.co/zfALoMMygD.fileを御した(User Eventに起因する関数呼び出しスタックの中でCmdを発行しないと正しく動かないクセモノ)。\nUnwrittenな制約が他にもありそう。\nhttps://t.co/hkxheE7TmB", "id": "TwitterStatusId 1070141086792790016", "idStr": "1070141086792790016", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/zfALoMMygD", "expandedUrl": "http://File.Select/" }, { "url": "https://t.co/hkxheE7TmB", "expandedUrl": "https://package.elm-lang.org/packages/elm/file/latest/File-Select#file" } ], "extendedEntitiesMedia": [] }

File.Select.fileを御した(User Eventに起因する関数呼び出しスタックの中でCmdを発行しないと正しく動かないクセモノ)。
Unwrittenな制約が他にもありそう。
package.elm-lang.org/packages/el...
Unwrittenな制約が他にもありそう。
package.elm-lang.org/packages/el...
{ "createdAt": "2018年12月5日 11:19:54 JST", "touchedAt": "2018年12月5日 11:19:54 JST", "createdDate": "2018-12-05", "text": "RT @hayabusa333: 良い運動になる\n\nデスクワークを再発明するためにフック入力キーボードを作りました - Tech Inside Drecom https://t.co/PDPKwQFURF @DRECOM_TECHさんから", "id": "TwitterStatusId 1070140676484943872", "idStr": "1070140676484943872", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "良い運動になる\n\nデスクワークを再発明するためにフック入力キーボードを作りました - Tech Inside Drecom https://t.co/PDPKwQFURF @DRECOM_TECHさんから", "id": "TwitterStatusId 1070140676484943872", "userName": "ハヤブサ@連勤術士", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=hayabusa333", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/PDPKwQFURF", "expandedUrl": "https://tech.drecom.co.jp/make-new-kewboard/" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
良い運動になる
デスクワークを再発明するためにフック入力キーボードを作りました - Tech Inside Drecom tech.drecom.co.jp/make-new-kewbo... @DRECOM_TECHさんから
デスクワークを再発明するためにフック入力キーボードを作りました - Tech Inside Drecom tech.drecom.co.jp/make-new-kewbo... @DRECOM_TECHさんから
2018/12/04 (Tue)
{ "createdAt": "2018年12月4日 21:38:47 JST", "touchedAt": "2018年12月4日 21:38:47 JST", "createdDate": "2018-12-04", "text": "prettier-atomが治ったので魂をprettierに売ります。", "id": "TwitterStatusId 1069934038176030721", "idStr": "1069934038176030721", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

prettier-atomが治ったので魂をprettierに売ります。
{ "createdAt": "2018年12月4日 21:10:01 JST", "touchedAt": "2018年12月4日 21:10:01 JST", "createdDate": "2018-12-04", "text": "@gokumon_blade 外道~~~~~", "id": "TwitterStatusId 1069926797993623552", "idStr": "1069926797993623552", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1069926690887892994", "userId": "TwitterUserId 187591962" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

外道~~~~~
{ "createdAt": "2018年12月4日 21:08:17 JST", "touchedAt": "2018年12月4日 21:08:17 JST", "createdDate": "2018-12-04", "text": "@gokumon_blade 今日から使えそう", "id": "TwitterStatusId 1069926363296018433", "idStr": "1069926363296018433", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1069925435205513217", "userId": "TwitterUserId 187591962" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

今日から使えそう
{ "createdAt": "2018年12月4日 21:08:08 JST", "touchedAt": "2018年12月4日 21:08:08 JST", "createdDate": "2018-12-04", "text": "RT @gokumon_blade: ブラック・エンジェルズ構文は以下3点(複数可)を使う事で作れます\n1.「外道」「地獄に落ちろ」を使う\n2.その他力強い言葉を使う\n3.語尾を伸ばす~~~~ https://t.co/EB6UPEOyxd", "id": "TwitterStatusId 1069926325161357313", "idStr": "1069926325161357313", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "ブラック・エンジェルズ構文は以下3点(複数可)を使う事で作れます\n1.「外道」「地獄に落ちろ」を使う\n2.その他力強い言葉を使う\n3.語尾を伸ばす~~~~ https://t.co/EB6UPEOyxd", "id": "TwitterStatusId 1069926325161357313", "userName": "gokumon", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=gokumon_blade", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/EB6UPEOyxd", "sourceUrl": "https://pbs.twimg.com/media/DtkjPqRU0AIiKnD.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gokumon_blade/status/1069925435205513217/photo/1" }, { "url": "https://t.co/EB6UPEOyxd", "sourceUrl": "https://pbs.twimg.com/media/DtkjQUdV4AANx0w.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gokumon_blade/status/1069925435205513217/photo/1" }, { "url": "https://t.co/EB6UPEOyxd", "sourceUrl": "https://pbs.twimg.com/media/DtkjR5LV4AAz7Sh.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gokumon_blade/status/1069925435205513217/photo/1" }, { "url": "https://t.co/EB6UPEOyxd", "sourceUrl": "https://pbs.twimg.com/media/DtkjScsVsAA0Nyx.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gokumon_blade/status/1069925435205513217/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月4日 19:38:34 JST", "touchedAt": "2018年12月4日 19:38:34 JST", "createdDate": "2018-12-04", "text": "RT @hochi_giants: 堀内恒夫『小林選手のいちばんの課題は何なのでしょう。』\n⇒ https://t.co/jpUjf0SxgX #アメブロ @ameba_officialさんから", "id": "TwitterStatusId 1069903782186602501", "idStr": "1069903782186602501", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "堀内恒夫『小林選手のいちばんの課題は何なのでしょう。』\n⇒ https://t.co/jpUjf0SxgX #アメブロ @ameba_officialさんから", "id": "TwitterStatusId 1069903782186602501", "userName": "スポーツ報知 巨人取材班", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=hochi_giants", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/jpUjf0SxgX", "expandedUrl": "https://ameblo.jp/horiuchi18/entry-12423585239.html" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月4日 18:28:28 JST", "touchedAt": "2018年12月4日 18:28:28 JST", "createdDate": "2018-12-04", "text": "RT @denfaminicogame: ソフマップvsツクモvsドスパラ──秋葉原企業の社長や取締役が本気で戦うeスポーツ大会「アキバトーナメント」開催決定\nhttps://t.co/LDWUGSHDuN https://t.co/2kJ14qMF2S", "id": "TwitterStatusId 1069886143020191744", "idStr": "1069886143020191744", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "ソフマップvsツクモvsドスパラ──秋葉原企業の社長や取締役が本気で戦うeスポーツ大会「アキバトーナメント」開催決定\nhttps://t.co/LDWUGSHDuN https://t.co/2kJ14qMF2S", "id": "TwitterStatusId 1069886143020191744", "userName": "電ファミニコゲーマー", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=denfaminicogame", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/LDWUGSHDuN", "expandedUrl": "http://news.denfaminicogamer.jp/news/181204d" } ], "extendedEntitiesMedia": [ { "url": "https://t.co/2kJ14qMF2S", "sourceUrl": "https://pbs.twimg.com/media/DtjAaxGV4AACeFj.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/denfaminicogame/status/1069816488926695424/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月4日 07:59:54 JST", "touchedAt": "2018年12月4日 07:59:54 JST", "createdDate": "2018-12-04", "text": "Element.Input.multiline (Html.textarea)の中身がstale dataになるバグをきれいに踏み抜いた。\nhttps://t.co/sQzbNiPBIj", "id": "TwitterStatusId 1069727957885706240", "idStr": "1069727957885706240", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/sQzbNiPBIj", "expandedUrl": "https://github.com/mdgriffith/elm-ui/issues/5" } ], "extendedEntitiesMedia": [] }

Element.Input.multiline (Html.textarea)の中身がstale dataになるバグをきれいに踏み抜いた。
github.com/mdgriffith/elm-ui/iss...
github.com/mdgriffith/elm-ui/iss...
{ "createdAt": "2018年12月4日 05:42:36 JST", "touchedAt": "2018年12月4日 05:42:36 JST", "createdDate": "2018-12-04", "text": "SCIMには少し興味が湧いた", "id": "TwitterStatusId 1069693406761312256", "idStr": "1069693406761312256", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

SCIMには少し興味が湧いた
{ "createdAt": "2018年12月4日 05:18:27 JST", "touchedAt": "2018年12月4日 05:42:03 JST", "createdDate": "2018-12-04", "text": "企業のITは何かを「信用」して成り立つが、システム的に信用を捨てる概念 | ロードバランスすだちくん https://t.co/YLxE0Byp7W", "id": "TwitterStatusId 1069687327654432768", "idStr": "1069687327654432768", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月4日 05:42:03 JST", "touchedAt": "2018年12月4日 05:42:03 JST", "createdDate": "2018-12-04", "text": "全てをクラウド化/マイクロサービス化、かつSSOの徹底ってことで、そうですねって感じなんだけど、ほとんどのビジネスクラウドアプリがSSOを有料オプションとしているので、ランニングコストはそこそこ凄そうである。", "id": "TwitterStatusId 1069693267736911872", "idStr": "1069693267736911872", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/YLxE0Byp7W", "expandedUrl": "https://blog.animereview.jp/zero-trust-architecture/" } ], "extendedEntitiesMedia": [] }

企業のITは何かを「信用」して成り立つが、システム的に信用を捨てる概念 | ロードバランスすだちくん blog.animereview.jp/zero-trust-a...
{ "createdAt": "2018年12月4日 05:42:03 JST", "touchedAt": "2018年12月4日 05:42:03 JST", "createdDate": "2018-12-04", "text": "全てをクラウド化/マイクロサービス化、かつSSOの徹底ってことで、そうですねって感じなんだけど、ほとんどのビジネスクラウドアプリがSSOを有料オプションとしているので、ランニングコストはそこそこ凄そうである。", "id": "TwitterStatusId 1069693267736911872", "idStr": "1069693267736911872", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

全てをクラウド化/マイクロサービス化、かつSSOの徹底ってことで、そうですねって感じなんだけど、ほとんどのビジネスクラウドアプリがSSOを有料オプションとしているので、ランニングコストはそこそこ凄そうである。
2018/12/03 (Mon)
{ "createdAt": "2018年12月3日 00:01:28 JST", "touchedAt": "2018年12月3日 00:01:28 JST", "createdDate": "2018-12-03", "text": "新谷真弓さんが好きすぎるからグリッドマン派になった", "id": "TwitterStatusId 1069245168727994368", "idStr": "1069245168727994368", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

新谷真弓さんが好きすぎるからグリッドマン派になった
2018/12/02 (Sun)
{ "createdAt": "2018年12月2日 21:15:42 JST", "touchedAt": "2018年12月2日 21:15:42 JST", "createdDate": "2018-12-02", "text": "- HttpリクエストをTask化\n- 前段のdecoderはDecode.oneOfで分岐\n- Task.andThenで前段の結果を受けてパターンマッチ\n- 第2のAPIコールが必要なパターンならキーを取り出して発行。不要なパターンなら前段の結果をTask.succedでそのまま流して完結", "id": "TwitterStatusId 1069203452847304705", "idStr": "1069203452847304705", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

- HttpリクエストをTask化
- 前段のdecoderはDecode.oneOfで分岐
- Task.andThenで前段の結果を受けてパターンマッチ
- 第2のAPIコールが必要なパターンならキーを取り出して発行。不要なパターンなら前段の結果をTask.succedでそのまま流して完結
- 前段のdecoderはDecode.oneOfで分岐
- Task.andThenで前段の結果を受けてパターンマッチ
- 第2のAPIコールが必要なパターンならキーを取り出して発行。不要なパターンなら前段の結果をTask.succedでそのまま流して完結
{ "createdAt": "2018年12月2日 21:10:27 JST", "touchedAt": "2018年12月2日 21:10:27 JST", "createdDate": "2018-12-02", "text": "テンションの上がり方が、昔野球やってた地元の兄ちゃんのそれ", "id": "TwitterStatusId 1069202131381440518", "idStr": "1069202131381440518", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

テンションの上がり方が、昔野球やってた地元の兄ちゃんのそれ
{ "createdAt": "2018年12月2日 21:05:33 JST", "touchedAt": "2018年12月2日 21:05:33 JST", "createdDate": "2018-12-02", "text": "API二段階なら多分Task.andThenとの組み合わせになりそう。", "id": "TwitterStatusId 1069200897996054528", "idStr": "1069200897996054528", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

API二段階なら多分Task.andThenとの組み合わせになりそう。
{ "createdAt": "2018年12月2日 19:07:20 JST", "touchedAt": "2018年12月2日 19:07:20 JST", "createdDate": "2018-12-02", "text": "AIRがPrimeにきている", "id": "TwitterStatusId 1069171146543624192", "idStr": "1069171146543624192", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

AIRがPrimeにきている
{ "createdAt": "2018年12月2日 14:07:31 JST", "touchedAt": "2018年12月2日 14:07:31 JST", "createdDate": "2018-12-02", "text": "どうして室温だと18度でも寒く感じるんだろう(小学生科学相談室", "id": "TwitterStatusId 1069095696144379904", "idStr": "1069095696144379904", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

どうして室温だと18度でも寒く感じるんだろう(小学生科学相談室
2018/12/01 (Sat)
{ "createdAt": "2018年12月1日 20:57:19 JST", "touchedAt": "2018年12月1日 20:57:19 JST", "createdDate": "2018-12-01", "text": "見た目は確かに結構いい", "id": "TwitterStatusId 1068836436571373569", "idStr": "1068836436571373569", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

見た目は確かに結構いい
{ "createdAt": "2018年12月1日 20:56:55 JST", "touchedAt": "2018年12月1日 20:56:55 JST", "createdDate": "2018-12-01", "text": "RT @Lhurgoyf1997: D3は何年も前のゲームなのに他のハクスラに比べて見た目が洗練されてるのだけはよい。", "id": "TwitterStatusId 1068836337757777920", "idStr": "1068836337757777920", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "D3は何年も前のゲームなのに他のハクスラに比べて見た目が洗練されてるのだけはよい。", "id": "TwitterStatusId 1068836337757777920", "userName": "Lhurgoyf", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=Lhurgoyf1997", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
D3は何年も前のゲームなのに他のハクスラに比べて見た目が洗練されてるのだけはよい。
{ "createdAt": "2018年12月1日 18:56:27 JST", "touchedAt": "2018年12月1日 18:56:27 JST", "createdDate": "2018-12-01", "text": "\"藤井聡太七段「Ryzen 7を使用中」\" https://t.co/3la2dPPagc\n\nThreadripperにしなかったことを後悔", "id": "TwitterStatusId 1068806020997107713", "idStr": "1068806020997107713", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/3la2dPPagc", "expandedUrl": "http://blog.livedoor.jp/bluejay01-review/archives/54519786.html" } ], "extendedEntitiesMedia": [] }

{ "createdAt": "2018年12月1日 12:37:12 JST", "touchedAt": "2018年12月1日 12:37:12 JST", "createdDate": "2018-12-01", "text": "RT @kkw_official: 【舞台】\nコント集団 カジャラ #4『 怪獣たちの宴 』 \n作・演出:小林賢太郎 \n出演:なだぎ武/竹井亮介/小林健一/加藤啓/辻本耕志/小林賢太郎\n2019/2/20~4/17\n横浜、広島、郡山、札幌、金沢、大阪、静岡、北九州、東京、豊橋…", "id": "TwitterStatusId 1068710579341221890", "idStr": "1068710579341221890", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "【舞台】\nコント集団 カジャラ #4『 怪獣たちの宴 』 \n作・演出:小林賢太郎 \n出演:なだぎ武/竹井亮介/小林健一/加藤啓/辻本耕志/小林賢太郎\n2019/2/20~4/17\n横浜、広島、郡山、札幌、金沢、大阪、静岡、北九州、東京、豊橋…", "id": "TwitterStatusId 1068710579341221890", "userName": "スタジオコンテナ", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=kkw_official", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
【舞台】
コント集団 カジャラ #4『 怪獣たちの宴 』
作・演出:小林賢太郎
出演:なだぎ武/竹井亮介/小林健一/加藤啓/辻本耕志/小林賢太郎
2019/2/20~4/17
横浜、広島、郡山、札幌、金沢、大阪、静岡、北九州、東京、豊橋…
コント集団 カジャラ #4『 怪獣たちの宴 』
作・演出:小林賢太郎
出演:なだぎ武/竹井亮介/小林健一/加藤啓/辻本耕志/小林賢太郎
2019/2/20~4/17
横浜、広島、郡山、札幌、金沢、大阪、静岡、北九州、東京、豊橋…
{ "createdAt": "2018年12月1日 12:28:01 JST", "touchedAt": "2018年12月1日 12:28:01 JST", "createdDate": "2018-12-01", "text": "RT @MLB: Twenty years ago Randy Johnson signed with the @Dbacks.\n\nNo regrets about that deal. https://t.co/K0wsaBp8yU", "id": "TwitterStatusId 1068708269596655616", "idStr": "1068708269596655616", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Twenty years ago Randy Johnson signed with the @Dbacks.\n\nNo regrets about that deal. https://t.co/K0wsaBp8yU", "id": "TwitterStatusId 1068708269596655616", "userName": "MLB", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=MLB", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/K0wsaBp8yU", "sourceUrl": "https://pbs.twimg.com/media/DtS5YI1X4AIvFzD.jpg", "type_": "video", "expandedUrl": "https://twitter.com/MLB/status/1068682861996331008/video/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年12月1日 08:06:15 JST", "touchedAt": "2018年12月1日 08:06:15 JST", "createdDate": "2018-12-01", "text": "一晩乗り遅れだけど、どちらも似たようなことができるという前提で、レシーバを破壊的に変更するメソッドの入り込む余地がないというのはメソッドチェーンとパイプラインの明確な差としてたしかにいい宣伝項目だ", "id": "TwitterStatusId 1068642391609925632", "idStr": "1068642391609925632", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

一晩乗り遅れだけど、どちらも似たようなことができるという前提で、レシーバを破壊的に変更するメソッドの入り込む余地がないというのはメソッドチェーンとパイプラインの明確な差としてたしかにいい宣伝項目だ
{ "createdAt": "2018年12月1日 00:22:41 JST", "touchedAt": "2018年12月1日 00:22:41 JST", "createdDate": "2018-12-01", "text": "@gokumon_blade そうか村田と杉内がFA同期か\nなんちゅうか、ピークアウト勢よりプロスペクトを強奪する方針に切り替えたほうがいい気がする(育てられるとは言ってない", "id": "TwitterStatusId 1068525730940637185", "idStr": "1068525730940637185", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1068525153389228032", "userId": "TwitterUserId 187591962" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

そうか村田と杉内がFA同期か
なんちゅうか、ピークアウト勢よりプロスペクトを強奪する方針に切り替えたほうがいい気がする(育てられるとは言ってない
なんちゅうか、ピークアウト勢よりプロスペクトを強奪する方針に切り替えたほうがいい気がする(育てられるとは言ってない
{ "createdAt": "2018年12月1日 00:17:51 JST", "touchedAt": "2018年12月1日 00:17:51 JST", "createdDate": "2018-12-01", "text": "まあ杉内は初年度くらいは良かったか、、、", "id": "TwitterStatusId 1068524515725008897", "idStr": "1068524515725008897", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

まあ杉内は初年度くらいは良かったか、、、
{ "createdAt": "2018年12月1日 00:17:23 JST", "touchedAt": "2018年12月1日 00:17:23 JST", "createdDate": "2018-12-01", "text": "@gokumon_blade まさか彼がここ5年で一番とかじゃね?\nFA開始当初とかゼロ年代は結構良かったのにどうしてこうなった", "id": "TwitterStatusId 1068524400511602690", "idStr": "1068524400511602690", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1068524166733692930", "userId": "TwitterUserId 187591962" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

まさか彼がここ5年で一番とかじゃね?
FA開始当初とかゼロ年代は結構良かったのにどうしてこうなった
FA開始当初とかゼロ年代は結構良かったのにどうしてこうなった
{ "createdAt": "2018年12月1日 00:15:15 JST", "touchedAt": "2018年12月1日 00:15:39 JST", "createdDate": "2018-12-01", "text": "FA巨人入り勢で最近しっかり活躍したのって誰かいたっけ。。。あまり記憶に無いぞ", "id": "TwitterStatusId 1068523862504103936", "idStr": "1068523862504103936", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年12月1日 00:15:39 JST", "touchedAt": "2018年12月1日 00:15:39 JST", "createdDate": "2018-12-01", "text": "山口俊ってFAだっけ", "id": "TwitterStatusId 1068523962013966338", "idStr": "1068523962013966338", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

FA巨人入り勢で最近しっかり活躍したのって誰かいたっけ。。。あまり記憶に無いぞ
{ "createdAt": "2018年12月1日 00:15:39 JST", "touchedAt": "2018年12月1日 00:15:39 JST", "createdDate": "2018-12-01", "text": "山口俊ってFAだっけ", "id": "TwitterStatusId 1068523962013966338", "idStr": "1068523962013966338", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

山口俊ってFAだっけ