Grailbird.data.tweets_2019_01 = 
 [ {
  "source" : "\u003Ca href=\"http:\/\/twitter.com\/download\/iphone\" rel=\"nofollow\"\u003ETwitter for iPhone\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "snarfmason",
      "screen_name" : "snarfmason",
      "indices" : [ 0, 11 ],
      "id_str" : "108814849",
      "id" : 108814849
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "in_reply_to_status_id_str" : "1091190761792495616",
  "geo" : { },
  "id_str" : "1091195826628481024",
  "in_reply_to_user_id" : 108814849,
  "text" : "@snarfmason Yeah. I totally get your viewpoint here. I\u2019m certain I shared it at some point! I\u2019m old and jaded in some ways. Maybe pragmatic if you\u2019re being generous.",
  "id" : 1091195826628481024,
  "in_reply_to_status_id" : 1091190761792495616,
  "created_at" : "2019-02-01 04:45:33 +0000",
  "in_reply_to_screen_name" : "snarfmason",
  "in_reply_to_user_id_str" : "108814849",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/twitter.com\/download\/iphone\" rel=\"nofollow\"\u003ETwitter for iPhone\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "snarfmason",
      "screen_name" : "snarfmason",
      "indices" : [ 0, 11 ],
      "id_str" : "108814849",
      "id" : 108814849
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "in_reply_to_status_id_str" : "1091153264563777536",
  "geo" : { },
  "id_str" : "1091154111645380609",
  "in_reply_to_user_id" : 4777951,
  "text" : "@snarfmason And I honestly don\u2019t care about some joker who goes around trying to use spaces in their email. They won\u2019t get far in the real world with that address.\n\nI promise that most of the time a space is a mistake worth catching, not intentional.",
  "id" : 1091154111645380609,
  "in_reply_to_status_id" : 1091153264563777536,
  "created_at" : "2019-02-01 01:59:47 +0000",
  "in_reply_to_screen_name" : "_sjs",
  "in_reply_to_user_id_str" : "4777951",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/twitter.com\/download\/iphone\" rel=\"nofollow\"\u003ETwitter for iPhone\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "snarfmason",
      "screen_name" : "snarfmason",
      "indices" : [ 0, 11 ],
      "id_str" : "108814849",
      "id" : 108814849
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "in_reply_to_status_id_str" : "1091133768423763968",
  "geo" : { },
  "id_str" : "1091153264563777536",
  "in_reply_to_user_id" : 108814849,
  "text" : "@snarfmason I use one that\u2019s super liberal. I can share it some time. It prevents some really basic things that AWS SES rejects anyway, like spaces. In practice the email spec isn\u2019t actually that relevant because I don\u2019t think any large provider supports it all.",
  "id" : 1091153264563777536,
  "in_reply_to_status_id" : 1091133768423763968,
  "created_at" : "2019-02-01 01:56:25 +0000",
  "in_reply_to_screen_name" : "snarfmason",
  "in_reply_to_user_id_str" : "108814849",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"https:\/\/tapbots.com\/software\/tweetbot\/mac\" rel=\"nofollow\"\u003ETweetbot for Mac\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "snarfmason",
      "screen_name" : "snarfmason",
      "indices" : [ 0, 11 ],
      "id_str" : "108814849",
      "id" : 108814849
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "in_reply_to_status_id_str" : "1091029959567495168",
  "geo" : { },
  "id_str" : "1091031660773093377",
  "in_reply_to_user_id" : 4777951,
  "text" : "@snarfmason The goal is early feedback for obvious problems, not complete validation by any stretch. Currently using one that catches some common problems we had, like double dots in the domain. I\u2019m not a fan of the ones that try to match TLDs and such.",
  "id" : 1091031660773093377,
  "in_reply_to_status_id" : 1091029959567495168,
  "created_at" : "2019-01-31 17:53:12 +0000",
  "in_reply_to_screen_name" : "_sjs",
  "in_reply_to_user_id_str" : "4777951",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/twitter.com\/download\/iphone\" rel=\"nofollow\"\u003ETwitter for iPhone\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "snarfmason",
      "screen_name" : "snarfmason",
      "indices" : [ 0, 11 ],
      "id_str" : "108814849",
      "id" : 108814849
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "in_reply_to_status_id_str" : "1091028905220202496",
  "geo" : { },
  "id_str" : "1091029959567495168",
  "in_reply_to_user_id" : 108814849,
  "text" : "@snarfmason Yeah that\u2019s exactly it. You just prevent some obvious errors like no @ or it has spaces or 2 @ signs.\n\nIn practice I don\u2019t think most services let you use a bunch of things that are in the spec. Like spaces in the username part using quotes. The giant regex is a joke.",
  "id" : 1091029959567495168,
  "in_reply_to_status_id" : 1091028905220202496,
  "created_at" : "2019-01-31 17:46:27 +0000",
  "in_reply_to_screen_name" : "snarfmason",
  "in_reply_to_user_id_str" : "108814849",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/tapbots.com\/tweetbot\" rel=\"nofollow\"\u003ETweetbot for i\u039FS\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "snarfmason",
      "screen_name" : "snarfmason",
      "indices" : [ 0, 11 ],
      "id_str" : "108814849",
      "id" : 108814849
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "in_reply_to_status_id_str" : "1090984216240648192",
  "geo" : { },
  "id_str" : "1091019902717067264",
  "in_reply_to_user_id" : 108814849,
  "text" : "@snarfmason The only real way to validate is to send email to it, which we mostly all do, but what about catching problems earlier in the flow for better UX? I can\u2019t think of something better than a regex.",
  "id" : 1091019902717067264,
  "in_reply_to_status_id" : 1090984216240648192,
  "created_at" : "2019-01-31 17:06:29 +0000",
  "in_reply_to_screen_name" : "snarfmason",
  "in_reply_to_user_id_str" : "108814849",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/tapbots.com\/tweetbot\" rel=\"nofollow\"\u003ETweetbot for i\u039FS\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "Nick Lockwood",
      "screen_name" : "nicklockwood",
      "indices" : [ 0, 13 ],
      "id_str" : "22920215",
      "id" : 22920215
    }, {
      "name" : "Peter Steinberger",
      "screen_name" : "steipete",
      "indices" : [ 14, 23 ],
      "id_str" : "25401953",
      "id" : 25401953
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "in_reply_to_status_id_str" : "1090069585070411776",
  "geo" : { },
  "id_str" : "1090071083020050433",
  "in_reply_to_user_id" : 4777951,
  "text" : "@nicklockwood @steipete Oh I should mention it\u2019s a free function though. Not identical. I\u2019m going to try this protocol\/init version.",
  "id" : 1090071083020050433,
  "in_reply_to_status_id" : 1090069585070411776,
  "created_at" : "2019-01-29 02:16:13 +0000",
  "in_reply_to_screen_name" : "_sjs",
  "in_reply_to_user_id_str" : "4777951",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/tapbots.com\/tweetbot\" rel=\"nofollow\"\u003ETweetbot for i\u039FS\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "Nick Lockwood",
      "screen_name" : "nicklockwood",
      "indices" : [ 0, 13 ],
      "id_str" : "22920215",
      "id" : 22920215
    }, {
      "name" : "Peter Steinberger",
      "screen_name" : "steipete",
      "indices" : [ 14, 23 ],
      "id_str" : "25401953",
      "id" : 25401953
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "in_reply_to_status_id_str" : "1089857922337783811",
  "geo" : { },
  "id_str" : "1090069585070411776",
  "in_reply_to_user_id" : 22920215,
  "text" : "@nicklockwood @steipete I use this too! It\u2019s great. In the Ruby world I\u2019ve seen it called \u201Creturning\u201D so I use that.",
  "id" : 1090069585070411776,
  "in_reply_to_status_id" : 1089857922337783811,
  "created_at" : "2019-01-29 02:10:16 +0000",
  "in_reply_to_screen_name" : "nicklockwood",
  "in_reply_to_user_id_str" : "22920215",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/tapbots.com\/tweetbot\" rel=\"nofollow\"\u003ETweetbot for i\u039FS\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "Justin Jackson",
      "screen_name" : "mijustin",
      "indices" : [ 3, 12 ],
      "id_str" : "17046072",
      "id" : 17046072
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "geo" : { },
  "id_str" : "1088967954232799233",
  "text" : "RT @mijustin: MailChimp was a side-project for 6 years.\n\nTodoist was a side-project for 4 years.\n\nBasecamp took 2 years before it was payin\u2026",
  "retweeted_status" : {
    "source" : "\u003Ca href=\"http:\/\/tapbots.com\/tweetbot\" rel=\"nofollow\"\u003ETweetbot for i\u039FS\u003C\/a\u003E",
    "entities" : {
      "user_mentions" : [ ],
      "media" : [ ],
      "hashtags" : [ ],
      "urls" : [ ]
    },
    "geo" : { },
    "id_str" : "1068773791952584704",
    "text" : "MailChimp was a side-project for 6 years.\n\nTodoist was a side-project for 4 years.\n\nBasecamp took 2 years before it was paying their salaries.\n\nMaybe the rest of us shouldn't be in such a hurry.",
    "id" : 1068773791952584704,
    "created_at" : "2018-12-01 07:48:23 +0000",
    "user" : {
      "name" : "Justin Jackson",
      "screen_name" : "mijustin",
      "protected" : false,
      "id_str" : "17046072",
      "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/932726689485828097\/n86GsuLG_normal.jpg",
      "id" : 17046072,
      "verified" : true
    }
  },
  "id" : 1088967954232799233,
  "created_at" : "2019-01-26 01:12:46 +0000",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/tapbots.com\/tweetbot\" rel=\"nofollow\"\u003ETweetbot for i\u039FS\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "Web Surfer \uD83C\uDFC4\uD83C\uDF0E",
      "screen_name" : "macatbook",
      "indices" : [ 0, 10 ],
      "id_str" : "22406953",
      "id" : 22406953
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "in_reply_to_status_id_str" : "1088554896964481024",
  "geo" : { },
  "id_str" : "1088661709101793280",
  "in_reply_to_user_id" : 22406953,
  "text" : "@macatbook I was just thinking about this the other day. One thing I wrestle with is if it\u2019s better to have a database or to use custom headers at the top of Markdown files. You probably need a database but it makes things more complicated.",
  "id" : 1088661709101793280,
  "in_reply_to_status_id" : 1088554896964481024,
  "created_at" : "2019-01-25 04:55:52 +0000",
  "in_reply_to_screen_name" : "macatbook",
  "in_reply_to_user_id_str" : "22406953",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/tapbots.com\/tweetbot\" rel=\"nofollow\"\u003ETweetbot for i\u039FS\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "TJ Holowaychuk \uD83D\uDE43",
      "screen_name" : "tjholowaychuk",
      "indices" : [ 0, 14 ],
      "id_str" : "29255412",
      "id" : 29255412
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "in_reply_to_status_id_str" : "1088467076350644226",
  "geo" : { },
  "id_str" : "1088473240849149952",
  "in_reply_to_user_id" : 29255412,
  "text" : "@tjholowaychuk You can do some nice stuff like save your session token in a variable and then have requests use that variable. I like them when I\u2019m using an API, not working on one. If you have Swagger then you don\u2019t really need one though.",
  "id" : 1088473240849149952,
  "in_reply_to_status_id" : 1088467076350644226,
  "created_at" : "2019-01-24 16:26:58 +0000",
  "in_reply_to_screen_name" : "tjholowaychuk",
  "in_reply_to_user_id_str" : "29255412",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/tapbots.com\/tweetbot\" rel=\"nofollow\"\u003ETweetbot for i\u039FS\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "Zachary Waldowski",
      "screen_name" : "zwaldowski",
      "indices" : [ 0, 11 ],
      "id_str" : "18553922",
      "id" : 18553922
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "in_reply_to_status_id_str" : "1087513292250275840",
  "geo" : { },
  "id_str" : "1087524282333224960",
  "in_reply_to_user_id" : 18553922,
  "text" : "@zwaldowski Sounds like somebody doesn\u2019t remember pre service pack 2 days.",
  "id" : 1087524282333224960,
  "in_reply_to_status_id" : 1087513292250275840,
  "created_at" : "2019-01-22 01:36:08 +0000",
  "in_reply_to_screen_name" : "zwaldowski",
  "in_reply_to_user_id_str" : "18553922",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/tapbots.com\/tweetbot\" rel=\"nofollow\"\u003ETweetbot for i\u039FS\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ {
      "indices" : [ 275, 298 ],
      "url" : "https:\/\/t.co\/OZ2mTCAHc6",
      "expanded_url" : "https:\/\/twitter.com\/rfistman\/status\/1087488836060528641",
      "display_url" : "twitter.com\/rfistman\/statu\u2026"
    } ]
  },
  "geo" : { },
  "id_str" : "1087523369497448448",
  "text" : "Every damn time. Xcode builds the project endlessly, or the designable view doesn\u2019t load and you play the \u201Cre-open the xib until it works\u201D game. Always cleaning and restarting Xcode.\n\nIBInspectable is fine but I don\u2019t recommend using IBDesignable with current tooling state. https:\/\/t.co\/OZ2mTCAHc6",
  "id" : 1087523369497448448,
  "created_at" : "2019-01-22 01:32:31 +0000",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/tapbots.com\/tweetbot\" rel=\"nofollow\"\u003ETweetbot for i\u039FS\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ {
      "indices" : [ 39, 62 ],
      "url" : "https:\/\/t.co\/7k0d3Wvc4C",
      "expanded_url" : "https:\/\/twitter.com\/importantshock\/status\/1085740688283746304",
      "display_url" : "twitter.com\/importantshock\u2026"
    } ]
  },
  "geo" : { },
  "id_str" : "1085928781854912512",
  "text" : "It\u2019s a $20 term for a 10 cent concept. https:\/\/t.co\/7k0d3Wvc4C",
  "id" : 1085928781854912512,
  "created_at" : "2019-01-17 15:56:11 +0000",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/tapbots.com\/tweetbot\" rel=\"nofollow\"\u003ETweetbot for i\u039FS\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "Slava Pestov",
      "screen_name" : "slava_pestov",
      "indices" : [ 0, 13 ],
      "id_str" : "3258316237",
      "id" : 3258316237
    }, {
      "name" : "Dan Benjamin \uD83C\uDF2E",
      "screen_name" : "danbenjamin",
      "indices" : [ 14, 26 ],
      "id_str" : "5905672",
      "id" : 5905672
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "in_reply_to_status_id_str" : "1085733119628591104",
  "geo" : { },
  "id_str" : "1085753277461913601",
  "in_reply_to_user_id" : 3258316237,
  "text" : "@slava_pestov @danbenjamin",
  "id" : 1085753277461913601,
  "in_reply_to_status_id" : 1085733119628591104,
  "created_at" : "2019-01-17 04:18:48 +0000",
  "in_reply_to_screen_name" : "slava_pestov",
  "in_reply_to_user_id_str" : "3258316237",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/tapbots.com\/tweetbot\" rel=\"nofollow\"\u003ETweetbot for i\u039FS\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "Michael Flux \uD83E\uDD51\uD83E\uDD58\uD83C\uDF71",
      "screen_name" : "michaelflux",
      "indices" : [ 0, 12 ],
      "id_str" : "25866196",
      "id" : 25866196
    }, {
      "name" : "Jeff J. - UnderpassApp.com",
      "screen_name" : "lapcatsoftware",
      "indices" : [ 13, 28 ],
      "id_str" : "751561495863914496",
      "id" : 751561495863914496
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "in_reply_to_status_id_str" : "1085251738913759232",
  "geo" : { },
  "id_str" : "1085355345944272896",
  "in_reply_to_user_id" : 25866196,
  "text" : "@michaelflux @lapcatsoftware Adults who don\u2019t care about the reader. Medium pushes sign ups way too hard. It hasn\u2019t provided a pleasant reading experience for in a long time.",
  "id" : 1085355345944272896,
  "in_reply_to_status_id" : 1085251738913759232,
  "created_at" : "2019-01-16 01:57:34 +0000",
  "in_reply_to_screen_name" : "michaelflux",
  "in_reply_to_user_id_str" : "25866196",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/tapbots.com\/tweetbot\" rel=\"nofollow\"\u003ETweetbot for i\u039FS\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "Kelly Vaughn \uD83D\uDCAB",
      "screen_name" : "kvlly",
      "indices" : [ 3, 9 ],
      "id_str" : "123543103",
      "id" : 123543103
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "geo" : { },
  "id_str" : "1084263304585895936",
  "text" : "RT @kvlly: I'd like 2019 to be the year personal websites and blogs come back",
  "retweeted_status" : {
    "source" : "\u003Ca href=\"http:\/\/twitter.com\" rel=\"nofollow\"\u003ETwitter Web Client\u003C\/a\u003E",
    "entities" : {
      "user_mentions" : [ ],
      "media" : [ ],
      "hashtags" : [ ],
      "urls" : [ ]
    },
    "geo" : { },
    "id_str" : "1083720062891102213",
    "text" : "I'd like 2019 to be the year personal websites and blogs come back",
    "id" : 1083720062891102213,
    "created_at" : "2019-01-11 13:39:32 +0000",
    "user" : {
      "name" : "Kelly Vaughn \uD83D\uDC1E",
      "screen_name" : "kvlly",
      "protected" : false,
      "id_str" : "123543103",
      "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1098641404782407680\/OivkB2uo_normal.jpg",
      "id" : 123543103,
      "verified" : false
    }
  },
  "id" : 1084263304585895936,
  "created_at" : "2019-01-13 01:38:11 +0000",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/tapbots.com\/tweetbot\" rel=\"nofollow\"\u003ETweetbot for i\u039FS\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "Jeff J. - UnderpassApp.com",
      "screen_name" : "lapcatsoftware",
      "indices" : [ 0, 15 ],
      "id_str" : "751561495863914496",
      "id" : 751561495863914496
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "in_reply_to_status_id_str" : "1083763428743938049",
  "geo" : { },
  "id_str" : "1083763751323525120",
  "in_reply_to_user_id" : 751561495863914496,
  "text" : "@lapcatsoftware \uD83D\uDE2F",
  "id" : 1083763751323525120,
  "in_reply_to_status_id" : 1083763428743938049,
  "created_at" : "2019-01-11 16:33:08 +0000",
  "in_reply_to_screen_name" : "lapcatsoftware",
  "in_reply_to_user_id_str" : "751561495863914496",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/tapbots.com\/tweetbot\" rel=\"nofollow\"\u003ETweetbot for i\u039FS\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "Jeff J. - UnderpassApp.com",
      "screen_name" : "lapcatsoftware",
      "indices" : [ 0, 15 ],
      "id_str" : "751561495863914496",
      "id" : 751561495863914496
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "in_reply_to_status_id_str" : "1083738158301413376",
  "geo" : { },
  "id_str" : "1083762744585641986",
  "in_reply_to_user_id" : 751561495863914496,
  "text" : "@lapcatsoftware I\u2019ve had to be so vigilant to keep my timeline from driving me insane. No offence to my American friends but largely from Americans.\n\nUnfollowing and muting a hundred keywords and hashtags is the only thing that\u2019s kept me here.",
  "id" : 1083762744585641986,
  "in_reply_to_status_id" : 1083738158301413376,
  "created_at" : "2019-01-11 16:29:08 +0000",
  "in_reply_to_screen_name" : "lapcatsoftware",
  "in_reply_to_user_id_str" : "751561495863914496",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/tapbots.com\/tweetbot\" rel=\"nofollow\"\u003ETweetbot for i\u039FS\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "\uF8FFIsh",
      "screen_name" : "ishabazz",
      "indices" : [ 0, 9 ],
      "id_str" : "28814082",
      "id" : 28814082
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "in_reply_to_status_id_str" : "1082391888605245440",
  "geo" : { },
  "id_str" : "1082680816407175169",
  "in_reply_to_user_id" : 28814082,
  "text" : "@ishabazz We tried to make account creation required in our on-boarding and got hit with that too. We changed it to be optional during on-boarding, but still required before subscribing and that passed review. I don\u2019t get it but maybe that gives you some info.",
  "id" : 1082680816407175169,
  "in_reply_to_status_id" : 1082391888605245440,
  "created_at" : "2019-01-08 16:49:56 +0000",
  "in_reply_to_screen_name" : "ishabazz",
  "in_reply_to_user_id_str" : "28814082",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/tapbots.com\/tweetbot\" rel=\"nofollow\"\u003ETweetbot for i\u039FS\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "Slava Pestov",
      "screen_name" : "slava_pestov",
      "indices" : [ 0, 13 ],
      "id_str" : "3258316237",
      "id" : 3258316237
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "in_reply_to_status_id_str" : "1081714546744705024",
  "geo" : { },
  "id_str" : "1081767407289434112",
  "in_reply_to_user_id" : 3258316237,
  "text" : "@slava_pestov Kind of a sad statement on the industry.",
  "id" : 1081767407289434112,
  "in_reply_to_status_id" : 1081714546744705024,
  "created_at" : "2019-01-06 04:20:22 +0000",
  "in_reply_to_screen_name" : "slava_pestov",
  "in_reply_to_user_id_str" : "3258316237",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/tapbots.com\/tweetbot\" rel=\"nofollow\"\u003ETweetbot for i\u039FS\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "Ian Cutress",
      "screen_name" : "IanCutress",
      "indices" : [ 0, 11 ],
      "id_str" : "317150782",
      "id" : 317150782
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "in_reply_to_status_id_str" : "1081527832822599680",
  "geo" : { },
  "id_str" : "1081696424046211072",
  "in_reply_to_user_id" : 317150782,
  "text" : "@IanCutress How do you do it every damn year?",
  "id" : 1081696424046211072,
  "in_reply_to_status_id" : 1081527832822599680,
  "created_at" : "2019-01-05 23:38:19 +0000",
  "in_reply_to_screen_name" : "IanCutress",
  "in_reply_to_user_id_str" : "317150782",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/tapbots.com\/tweetbot\" rel=\"nofollow\"\u003ETweetbot for i\u039FS\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "Anna Pawlicka",
      "screen_name" : "annapawlicka",
      "indices" : [ 0, 13 ],
      "id_str" : "384534865",
      "id" : 384534865
    }, {
      "name" : "Jan Rychter",
      "screen_name" : "jrychter",
      "indices" : [ 14, 23 ],
      "id_str" : "14171015",
      "id" : 14171015
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "in_reply_to_status_id_str" : "1081034529404375040",
  "geo" : { },
  "id_str" : "1081083233771507713",
  "in_reply_to_user_id" : 384534865,
  "text" : "@annapawlicka @jrychter MacOS does some fancy scaling so it\u2019s rendering into a retina image buffer at 5120x2880 and then scaling that down to 4k, giving you an effective size of 2560x1440 but between 1x and 2x. If I get close I can tell the difference but it\u2019s very good.",
  "id" : 1081083233771507713,
  "in_reply_to_status_id" : 1081034529404375040,
  "created_at" : "2019-01-04 07:01:43 +0000",
  "in_reply_to_screen_name" : "annapawlicka",
  "in_reply_to_user_id_str" : "384534865",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/tapbots.com\/tweetbot\" rel=\"nofollow\"\u003ETweetbot for i\u039FS\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "Anna Pawlicka",
      "screen_name" : "annapawlicka",
      "indices" : [ 0, 13 ],
      "id_str" : "384534865",
      "id" : 384534865
    }, {
      "name" : "Jan Rychter",
      "screen_name" : "jrychter",
      "indices" : [ 14, 23 ],
      "id_str" : "14171015",
      "id" : 14171015
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "in_reply_to_status_id_str" : "1080944199359389696",
  "geo" : { },
  "id_str" : "1081026905086734336",
  "in_reply_to_user_id" : 384534865,
  "text" : "@annapawlicka @jrychter 27\u201D at 4k is great for me. I have decent eyesight and it\u2019s hard to tell the difference from the 5k next to it for me. I do a lot of coding and reading. I run it at 2560x1440 effective, retina. 5k is nice but 4k is totally fine too.",
  "id" : 1081026905086734336,
  "in_reply_to_status_id" : 1080944199359389696,
  "created_at" : "2019-01-04 03:17:53 +0000",
  "in_reply_to_screen_name" : "annapawlicka",
  "in_reply_to_user_id_str" : "384534865",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
}, {
  "source" : "\u003Ca href=\"http:\/\/tapbots.com\/tweetbot\" rel=\"nofollow\"\u003ETweetbot for i\u039FS\u003C\/a\u003E",
  "entities" : {
    "user_mentions" : [ {
      "name" : "Cesar Kuriyama",
      "screen_name" : "CesarKuriyama",
      "indices" : [ 3, 17 ],
      "id_str" : "35067687",
      "id" : 35067687
    }, {
      "name" : "App Store",
      "screen_name" : "AppStore",
      "indices" : [ 90, 99 ],
      "id_str" : "74594552",
      "id" : 74594552
    } ],
    "media" : [ ],
    "hashtags" : [ ],
    "urls" : [ ]
  },
  "geo" : { },
  "id_str" : "1080273512688992257",
  "text" : "RT @CesarKuriyama: Last year we hit a major milestone &amp; became the #1 Paid app on the @AppStore for the 1st time &amp; held it the 1st week of\u2026",
  "retweeted_status" : {
    "source" : "\u003Ca href=\"http:\/\/twitter.com\" rel=\"nofollow\"\u003ETwitter Web Client\u003C\/a\u003E",
    "entities" : {
      "user_mentions" : [ {
        "name" : "App Store",
        "screen_name" : "AppStore",
        "indices" : [ 71, 80 ],
        "id_str" : "74594552",
        "id" : 74594552
      } ],
      "media" : [ ],
      "hashtags" : [ ],
      "urls" : [ ]
    },
    "in_reply_to_status_id_str" : "947725731034939392",
    "geo" : { },
    "id_str" : "1080212930002509824",
    "in_reply_to_user_id" : 35067687,
    "text" : "Last year we hit a major milestone &amp; became the #1 Paid app on the @AppStore for the 1st time &amp; held it the 1st week of 2018 (After 5 years of steady year to year growth). This year we've made the app FREE for the 1st time... this is a whole new ball game... So far... (updating)",
    "id" : 1080212930002509824,
    "in_reply_to_status_id" : 947725731034939392,
    "created_at" : "2019-01-01 21:23:26 +0000",
    "in_reply_to_screen_name" : "CesarKuriyama",
    "in_reply_to_user_id_str" : "35067687",
    "user" : {
      "name" : "Cesar Kuriyama",
      "screen_name" : "CesarKuriyama",
      "protected" : false,
      "id_str" : "35067687",
      "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/667423318513983490\/rYsZX5Fj_normal.jpg",
      "id" : 35067687,
      "verified" : true
    }
  },
  "id" : 1080273512688992257,
  "created_at" : "2019-01-02 01:24:10 +0000",
  "user" : {
    "name" : "Sami Samhuri",
    "screen_name" : "_sjs",
    "protected" : false,
    "id_str" : "4777951",
    "profile_image_url_https" : "https:\/\/pbs.twimg.com\/profile_images\/1088938085830733824\/aul4BseM_normal.jpg",
    "id" : 4777951,
    "verified" : false
  }
} ]