{"id": 1457501358102249474, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-11-08T00:12:57+00:00", "full_text": "Sending out next newsletter soon!\n\nhttps://www.getrevue.co/profile/swyx?via=twitter-profile-webview\n\nSomething I've been thinking about for a while - why getting good at events is so important for devrel/marketing/community/whatever https://twitter.com/swyx/status/1457501358102249474/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 191]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 1, "favorite_count": 11, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1457523991183298563, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-11-08T01:42:53+00:00", "full_text": "Latest post is live in newsletter: \u201cCommunity Annealing, or Why You Should Get Good at Events\u201d https://www.getrevue.co/profile/swyx/archive/826421", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "e01d36c55a12ec4cf389049ec42665dce335b54e", "label": "Revue"}, "truncated": 0, "display_text_range": "[0, 118]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 0, "favorite_count": 4, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1457535446674718725, "user": {"value": 727704217012604928, "label": "Mark Erikson"}, "created_at": "2021-11-08T02:28:24+00:00", "full_text": "I spent the afternoon hacking on the experimental RTK \"action listener middleware\" API. After applying multiple suggestions, I'm excited to report that:\n\n **it now has support for long-running async workflows!**\n\nChangelog, discussion, and \"docs\" here:\n\nhttps://github.com/reduxjs/redux-toolkit/discussions/1648#discussioncomment-1603347", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "9335de48b3673c3f69433a34861c115d1d382be3", "label": "TweetDeck"}, "truncated": 0, "display_text_range": "[0, 277]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 2, "favorite_count": 32, "favorited": 1, "retweeted": 1, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1457535874837749765, "user": {"value": 727704217012604928, "label": "Mark Erikson"}, "created_at": "2021-11-08T02:30:06+00:00", "full_text": "The \"workflow support\" comes from adding a new `condition` option that's `(predicate) => Promise`. It's based off of http://Temporal.io's https://docs.temporal.io/docs/typescript/workflows/#condition API.\n\nYou can now wait for actions, state diffs, etc.\n\nThanks to @swyx for suggesting this!", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "9335de48b3673c3f69433a34861c115d1d382be3", "label": "TweetDeck"}, "truncated": 0, "display_text_range": "[0, 276]", "in_reply_to_status_id": 1457535446674718725, "in_reply_to_user_id": 727704217012604928, "in_reply_to_screen_name": "acemarke", "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 1, "favorite_count": 7, "favorited": 1, "retweeted": 1, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1457543086255403018, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-11-08T02:58:46+00:00", "full_text": "RT @acemarke: The \"workflow support\" comes from adding a new `condition` option that's `(predicate) => Promise`. It's based off of\u2026", "retweeted_status": {"value": 1457535874837749765, "label": "1457535874837749765"}, "quoted_status": null, "place": null, "source": {"value": "95f3aaaddaa45937ac94765e0ddb68ba2be92d20", "label": "Twitter for iPhone"}, "truncated": 0, "display_text_range": "[0, 149]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 1, "favorite_count": 0, "favorited": 1, "retweeted": 1, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1457543817964392458, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-11-08T03:01:40+00:00", "full_text": "RT @acemarke: I spent the afternoon hacking on the experimental RTK \"action listener middleware\" API. After applying multiple suggestions,\u2026", "retweeted_status": {"value": 1457535446674718725, "label": "1457535446674718725"}, "quoted_status": null, "place": null, "source": {"value": "95f3aaaddaa45937ac94765e0ddb68ba2be92d20", "label": "Twitter for iPhone"}, "truncated": 0, "display_text_range": "[0, 139]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 2, "favorite_count": 0, "favorited": 1, "retweeted": 1, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1457550441542160392, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-11-08T03:27:59+00:00", "full_text": "@auchenberg Reindeer are better than people.", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[12, 44]", "in_reply_to_status_id": 1457550014343831555, "in_reply_to_user_id": 14810761, "in_reply_to_screen_name": "auchenberg", "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 0, "favorite_count": 13, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1457555413675638784, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-11-08T03:47:45+00:00", "full_text": "@TreTuna oh wow this is great!!", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[9, 31]", "in_reply_to_status_id": 1457554943766773767, "in_reply_to_user_id": 20643500, "in_reply_to_screen_name": "TreTuna", "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 0, "favorite_count": 0, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1457565421222051846, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-11-08T04:27:31+00:00", "full_text": "@elyktrix BACK", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "95f3aaaddaa45937ac94765e0ddb68ba2be92d20", "label": "Twitter for iPhone"}, "truncated": 0, "display_text_range": "[10, 14]", "in_reply_to_status_id": 1457434860583329795, "in_reply_to_user_id": 223739217, "in_reply_to_screen_name": "elyktrix", "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 0, "favorite_count": 8, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1457603609558851586, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-11-08T06:59:16+00:00", "full_text": "@jcreamer898 @auchenberg ONE GUY GOT IT", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "95f3aaaddaa45937ac94765e0ddb68ba2be92d20", "label": "Twitter for iPhone"}, "truncated": 0, "display_text_range": "[25, 39]", "in_reply_to_status_id": 1457578040783933441, "in_reply_to_user_id": 52417305, "in_reply_to_screen_name": "jcreamer898", "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 0, "favorite_count": 1, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1457621152054984705, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-11-08T08:08:58+00:00", "full_text": "@ejames_c this is the dankest timeline", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "95f3aaaddaa45937ac94765e0ddb68ba2be92d20", "label": "Twitter for iPhone"}, "truncated": 0, "display_text_range": "[10, 38]", "in_reply_to_status_id": 1457584354394181635, "in_reply_to_user_id": 14243237, "in_reply_to_screen_name": "ejames_c", "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 0, "favorite_count": 3, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1457730231301705730, "user": {"value": 23232640, "label": "Katie Sylor-Miller"}, "created_at": "2021-11-08T15:22:25+00:00", "full_text": "Another great Frontend-focused @Etsy @codeascraft blog post for y'all about how we migrated to Typescript by the amazing @technoheads - this was a massive undertaking to roll out and provide training timelines for engineers. https://codeascraft.com/2021/11/08/etsys-journey-to-typescript/", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 248]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 11, "favorite_count": 47, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1457760823074451458, "user": {"value": 9980812, "label": "Ilya Grigorik"}, "created_at": "2021-11-08T17:23:58+00:00", "full_text": "Meet Hydrogen: A React Framework For Dynamic, Contextual, and Personalized E-Commerce\nhttp://bit.ly/meet-hydrogen\n\nBut really, why did Shopify build a React framework? \ud83e\uddd0\n\nAllow me a quick rant\u2026", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 189]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 71, "favorite_count": 312, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1457799479076134917, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-11-08T19:57:35+00:00", "full_text": "As much as I love studying past failures and successes, I definitely think that more people suffer from curse of knowledge/analysis paralysis than are helped by it.\n\nThose who don't bother learning history are 10x more likely to make it?", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 237]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 0, "favorite_count": 37, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1457803089230974983, "user": {"value": 90286855, "label": "Changelog"}, "created_at": "2021-11-08T20:11:55+00:00", "full_text": "\ud83d\udce2 We had @swyx on The Changelog!\n\n1\ufe0f\u20e3 Why learn in public\n2\ufe0f\u20e3 The dark side of the #API economy\n3\ufe0f\u20e3 @Cloudflare's Go game vs @awscloud's Chess\n4\ufe0f\u20e3 The #frontend pay ceiling & his move to the back\n5\ufe0f\u20e3 What @temporalio is about\n\nThis is a good one! http://changelog.fm/467", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 274]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 2, "favorite_count": 7, "favorited": 1, "retweeted": 1, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1457804131762991104, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-11-08T20:16:04+00:00", "full_text": "RT @changelog: \ud83d\udce2 We had @swyx on The Changelog!\n\n1\ufe0f\u20e3 Why learn in public\n2\ufe0f\u20e3 The dark side of the #API economy\n3\ufe0f\u20e3 @Cloudflare's Go game vs\u2026", "retweeted_status": {"value": 1457803089230974983, "label": "1457803089230974983"}, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 140]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 2, "favorite_count": 0, "favorited": 1, "retweeted": 1, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1457814020874932225, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-11-08T20:55:22+00:00", "full_text": "@mdausinger Nathan has to be the hardest working grifter in the SaaS world", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[12, 74]", "in_reply_to_status_id": 1457632295276384259, "in_reply_to_user_id": 1578098150, "in_reply_to_screen_name": "mdausinger", "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 0, "favorite_count": 1, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1457831229819027460, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-11-08T22:03:45+00:00", "full_text": "Got schooled in #a11y today by @JoshuaKGoldberg! Could not be happier to merge an external PR:\n\nhttps://github.com/temporalio/temporaldotio/pull/56\n\nIf you're interested in common accessibility mistakes, have a look at mine.\n\nDefinitely makes it realer when it's mistakes *I* made vs a hypothetical one...", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 277]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 3, "favorite_count": 41, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1457835502556512256, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-11-08T22:20:43+00:00", "full_text": "@acemarke @JoshuaKGoldberg nahh i dm'ed him after his excellent @cascadiajs talk and then one thing led to another..", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[27, 116]", "in_reply_to_status_id": 1457834066976313348, "in_reply_to_user_id": 727704217012604928, "in_reply_to_screen_name": "acemarke", "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 0, "favorite_count": 4, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1457835765530980357, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-11-08T22:21:46+00:00", "full_text": "@JoshuaKGoldberg @acemarke redux toolkit - the missing api's that redux should always have had :) https://twitter.com/acemarke/status/1457535446674718725", "retweeted_status": null, "quoted_status": {"value": 1457535446674718725, "label": "1457535446674718725"}, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[27, 121]", "in_reply_to_status_id": 1457835443584749577, "in_reply_to_user_id": 2551208653, "in_reply_to_screen_name": "JoshuaKGoldberg", "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 1, "retweet_count": 0, "favorite_count": 5, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1457838889620541443, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-11-08T22:34:11+00:00", "full_text": "@JoshuaKGoldberg @acemarke man i dont even wanna know what reflux is just move to RTK!", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[27, 86]", "in_reply_to_status_id": 1457837563557842944, "in_reply_to_user_id": 2551208653, "in_reply_to_screen_name": "JoshuaKGoldberg", "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 0, "favorite_count": 5, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1457844600236699648, "user": {"value": 1176969867733479424, "label": "Svelte Society \ud83e\udde1"}, "created_at": "2021-11-08T22:56:52+00:00", "full_text": "\ud83d\uddfd NYC/East Coast Svelte Fans!\n\nYou are invited to the NYC #SvelteSummit party IRL with @Rich_Harris and @swyx!\n\n20 Nov 12-4pm in Brooklyn, doors open at 11am\n\nBYO refreshments, boardgames, and hack projects!\nhttps://lu.ma/sveltenyc", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 231]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 18, "favorite_count": 55, "favorited": 1, "retweeted": 1, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1457844649922482179, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-11-08T22:57:04+00:00", "full_text": "RT @SvelteSociety: \ud83d\uddfd NYC/East Coast Svelte Fans!\n\nYou are invited to the NYC #SvelteSummit party IRL with @Rich_Harris and @swyx!\n\n20 Nov 1\u2026", "retweeted_status": {"value": 1457844600236699648, "label": "1457844600236699648"}, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 140]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 18, "favorite_count": 0, "favorited": 1, "retweeted": 1, "possibly_sensitive": null, "lang": "en", "scopes": null}