# John Allspaw on Twitter: HABA/MABA - **期号**: SRE Weekly Issue #166(2019-03-31) - **作者**: John Allspaw - **链接**: https://twitter.com/allspaw/status/1110522118700257280 ## 简介 Inspired by SRECon, John Allspaw posted this Twitter thread on the “Humans Are Better At” / “Machines Are Better At” concept. > Who will argue with “make the computers do the easy/tedious stuff so humans can do the difficult/interesting stuff”? (apparently, I will) ## 正文 ![@allspaw](https://pbs.twimg.com/profile_images/968616101092339712/nZvXwW7w_normal.jpg) I am somehow surprised when I encounter folks with such strong beliefs in the "Humans-Are-Better-At/Machines-Are-Better-At" approach to designing software. At this point I shouldn't be surprised, but still am. 1/n [12:41 PM · Mar 26, 2019](https://twitter.com/allspaw/status/1110522118700257280) - ![@allspaw](https://pbs.twimg.com/profile_images/968616101092339712/nZvXwW7w_normal.jpg) ($R=>$R[71].next($R[73]={relayRecords:$R[74]={"client:root":$R[75]={__id:"client:root",__typename:"__Root","threaded_conversation_with_injections_v2(focal_tweet_id:\"1110522118700257280\")":$R[76]={__ref:"LoggedOutRepliesProduct-Timeline"},"tweet_result_by_rest_id(rest_id:\"1110522118700257280\",safety_level:\"TweetDetail\")":$R[77]={__ref:"TweetResults:1110522118700257280"},"__threaded_conversation_with_injections_v2_urt(focal_tweet_id:\"1110522118700257280\")":$R[78]={__ref:"client:root:__threaded_conversation_with_injections_v2_urt(focal_tweet_id:\"1110522118700257280\")"}},"LoggedOutRepliesProduct-Timeline":$R[79]={__id:"LoggedOutRepliesProduct-Timeline",__typename:"TimelineTimeline",id:"LoggedOutRepliesProduct-Timeline",response_objects:null,instructions:$R[80]={__refs:$R[81]=["client:LoggedOutRepliesProduct-Timeline:instructions:0","client:LoggedOutRepliesProduct-Timeline:instructions:1","client:LoggedOutRepliesProduct-Timeline:instructions:2","client:LoggedOutRepliesProduct-Timeline:instructions:3"]}},"client:LoggedOutRepliesProduct-Timeline:instructions:0":$R[82]={__id:"client:LoggedOutRepliesProduct-Timeline:instructions:0",__typename:"TimelineClearCache",retain_viewport_items:null},"client:LoggedOutRepliesProduct-Timeline:instructions:1":$R[83]={__id:"client:LoggedOutRepliesProduct-Timeline:instructions:1",__typename:"TimelineAddEntries",entries:$R[84]={__refs:$R[85]=["urt:server:TimelineTimelineEntry:tweet-1110522118700257280"]}},"urt:server:TimelineTimelineEntry:tweet-1110522118700257280":$R[86]={__id:"urt:server:TimelineTimelineEntry:tweet-1110522118700257280",__typename:"TimelineTimelineEntry",entry_id:"tweet-1110522118700257280",sort_index:"2098563980149653504",content:$R[87]={__ref:"client:urt:server:TimelineTimelineEntry:tweet-1110522118700257280:content"}},"client:urt:server:TimelineTimelineEntry:tweet-1110522118700257280:content":$R[88]={__id:"client:urt:server:TimelineTimelineEntry:tweet-1110522118700257280:content",__typename:"TimelineTimelineItem",client_event_info:$R[89]={__ref:"client:urt:server:TimelineTimelineEntry:tweet-1110522118700257280:content:client_event_info"},feedback_info:null,content:$R[90]={__ref:"client:urt:server:TimelineTimelineEntry:tweet-1110522118700257280:content:content"}},"client:urt:server:TimelineTimelineEntry:tweet-1110522118700257280:content:client_event_info":$R[91]={__id:"client:urt:server:TimelineTimelineEntry:tweet-1110522118700257280:content:client_event_info",__typename:"TimelineClientEventInfo",action:null,component:"tweet",element:"tweet",details:null},"client:urt:server:TimelineTimelineEntry:tweet-1110522118700257280:content:content":$R[92]={__id:"client:urt:server:TimelineTimelineEntry:tweet-1110522118700257280:content:content",__typename:"TimelineTweet",promoted_metadata:null,tweet_results:$R[93]={__ref:"TweetResults:1110522118700257280"},display_type:"SelfThread",social_context:null,has_moderated_replies:null},"client:__type:TimelineTweet":$R[94]={__id:"client:__type:TimelineTweet",__typename:"__TypeSchema",__isTimelineTimelineItemContent:!0},"TweetResults:1110522118700257280":$R[95]={__id:"TweetResults:1110522118700257280",__typename:"TweetResults",result:$R[96]={__ref:"VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA=="},id:"VHdlZXRSZXN1bHRzOjExMTA1MjIxMTg3MDAyNTcyODA=",rest_id:"1110522118700257280"},"VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==":$R[97]={__id:"VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==",__typename:"Tweet",rest_id:"1110522118700257280",core:$R[98]={__ref:"client:VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==:core"},legacy:$R[99]={__ref:"client:VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==:legacy"},counts:$R[100]={__ref:"client:VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==:counts"},views:$R[101]={__ref:"client:VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==:views"},details:$R[102]={__ref:"client:VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==:details"},mention_entities:$R[103]={__refs:$R[104]=[]},reply_to_results:null,reply_to_user_results:null,media_entities2:$R[105]={__refs:$R[106]=[]},quoted_tweet_results:null,card:null,jetfuel_attachment:null,article:null,cashtag_attachments:$R[107]={__refs:$R[108]=[]},birdwatch_pivot:null,content_disclosure:null,url_entities:$R[109]={__refs:$R[110]=[]},note_tweet:null,grok_translated_post_with_availability:$R[111]={__ref:"client:VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==:grok_translated_post_with_availability"},exclusive_tweet_info:null,reaction_context:null,place:$R[112]={__ref:"client:VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==:place"},super_follows_conversation_user_results:null,id:"VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA=="},"client:__type:Tweet":$R[113]={__id:"client:__type:Tweet",__typename:"__TypeSchema",__isTweetResult:!0},"client:VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==:core":$R[114]={__id:"client:VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==:core",__typename:"TweetCore",user_results:$R[115]={__ref:"VXNlclJlc3VsdHM6MTMzNzg0MjI="}},"VXNlclJlc3VsdHM6MTMzNzg0MjI=":$R[116]={__id:"VXNlclJlc3VsdHM6MTMzNzg0MjI=",__typename:"UserResults",result:$R[117]={__ref:"VXNlcjoxMzM3ODQyMg=="},id:"VXNlclJlc3VsdHM6MTMzNzg0MjI="},"VXNlcjoxMzM3ODQyMg==":$R[118]={__id:"VXNlcjoxMzM3ODQyMg==",__typename:"User",core:$R[119]={__ref:"client:VXNlcjoxMzM3ODQyMg==:core"},rest_id:"13378422",avatar:$R[120]={__ref:"client:VXNlcjoxMzM3ODQyMg==:avatar"},relationship_counts:$R[121]={__ref:"client:VXNlcjoxMzM3ODQyMg==:relationship_counts"},tweet_counts:$R[122]={__ref:"client:VXNlcjoxMzM3ODQyMg==:tweet_counts"},privacy:$R[123]={__ref:"client:VXNlcjoxMzM3ODQyMg==:privacy"},profile_image_shape:"Circle",identity_profile_labels_highlighted_label:$R[124]={__ref:"client:VXNlcjoxMzM3ODQyMg==:identity_profile_labels_highlighted_label"},verification:$R[125]={__ref:"client:VXNlcjoxMzM3ODQyMg==:verification"},id:"VXNlcjoxMzM3ODQyMg==",profile_bio:$R[126]={__ref:"client:VXNlcjoxMzM3ODQyMg==:profile_bio"}},"client:VXNlcjoxMzM3ODQyMg==:core":$R[127]={__id:"client:VXNlcjoxMzM3ODQyMg==:core",__typename:"UserCore",screen_name:"allspaw",name:"John Allspaw"},"client:VXNlcjoxMzM3ODQyMg==:avatar":$R[128]={__id:"client:VXNlcjoxMzM3ODQyMg==:avatar",__typename:"UserAvatar",image_url:"https://pbs.twimg.com/profile_images/968616101092339712/nZvXwW7w_normal.jpg"},"client:VXNlcjoxMzM3ODQyMg==:relationship_counts":$R[129]={__id:"client:VXNlcjoxMzM3ODQyMg==:relationship_counts",__typename:"UserRelationshipCounts",followers:25565,following:1039},"client:VXNlcjoxMzM3ODQyMg==:tweet_counts":$R[130]={__id:"client:VXNlcjoxMzM3ODQyMg==:tweet_counts",__typename:"UserTweetCounts",tweets:21737},"client:VXNlcjoxMzM3ODQyMg==:privacy":$R[131]={__id:"client:VXNlcjoxMzM3ODQyMg==:privacy",__typename:"UserPrivacy",protected:!1},"client:VXNlcjoxMzM3ODQyMg==:identity_profile_labels_highlighted_label":$R[132]={__id:"client:VXNlcjoxMzM3ODQyMg==:identity_profile_labels_highlighted_label",__typename:"HighlightedUserLabelResponse",label:null},"client:VXNlcjoxMzM3ODQyMg==:verification":$R[133]={__id:"client:VXNlcjoxMzM3ODQyMg==:verification",__typename:"UserVerification",is_blue_verified:!1,verified_type:null},"client:VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==:legacy":$R[134]={__id:"client:VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==:legacy",__typename:"LegacyTweet",retweeted_status_results:null,possibly_sensitive:null,lang:"en"},"client:VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==:counts":$R[135]={__id:"client:VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==:counts",__typename:"ApiCounts",bookmark_count:9,favorite_count:52,reply_count:1,retweet_count:24},"client:VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==:views":$R[136]={__id:"client:VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==:views",__typename:"ViewCountInfo",count:null},"client:VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==:details":$R[137]={__id:"client:VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==:details",__typename:"TBirdData",conversation_control:null,display_text_range:$R[138]=[0,213],self_thread_metadata:null,full_text:"I am somehow surprised when I encounter folks with such strong beliefs in the \"Humans-Are-Better-At/Machines-Are-Better-At\" approach to designing software. At this point I shouldn't be surprised, but still am. 1/n",hashtag_entities:$R[139]={__refs:$R[140]=[]},timestamp_entities:$R[141]={__refs:$R[142]=[]},cashtag_entities:$R[143]={__refs:$R[144]=[]},smarttags:$R[145]={__refs:$R[146]=[]},created_at_ms:1553604080000},"client:VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==:grok_translated_post_with_availability":$R[147]={__id:"client:VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==:grok_translated_post_with_availability",__typename:"ApiGrokTranslateResponse",is_available:!1,data:null},"client:VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==:place":$R[148]={__id:"client:VHdlZXQ6MTExMDUyMjExODcwMDI1NzI4MA==:place",__typename:"ApiPlace",full_name:null,id:null},"client:LoggedOutRepliesProduct-Timeline:instructions:2":$R[149]={__id:"client:LoggedOutRepliesProduct-Timeline:instructions:2",__typename:"TimelineTerminateTimeline",direction:"Top"},"client:LoggedOutRepliesProduct-Timeline:instructions:3":$R[150]={__id:"client:LoggedOutRepliesProduct-Timeline:instructions:3",__typename:"TimelineTerminateTimeline",direction:"Bottom"},"client:VXNlcjoxMzM3ODQyMg==:profile_bio":$R[151]={__id:"client:VXNlcjoxMzM3ODQyMg==:profile_bio",__typename:"UserBio",description:"Cofounder, @AdaptiveCLabs, “the NTSB of Tech” bringing Resilience Engineering to industry. he/him. Won’t speak on all-male panels, and #blacklivesmatter."},"client:root:__threaded_conversation_with_injections_v2_urt(focal_tweet_id:\"1110522118700257280\")":$R[152]={__id:"client:root:__threaded_conversation_with_injections_v2_urt(focal_tweet_id:\"1110522118700257280\")",__typename:"TimelineTimeline",id:"LoggedOutRepliesProduct-Timeline",response_objects:null,instructions:$R[153]={__refs:$R[154]=["client:LoggedOutRepliesProduct-Timeline:instructions:0","client:LoggedOutRepliesProduct-Timeline:instructions:1","client:LoggedOutRepliesProduct-Timeline:instructions:2","client:LoggedOutRepliesProduct-Timeline:instructions:3"]},entries:$R[155]={__refs:$R[156]=["client:root:__threaded_conversation_with_injections_v2_urt(focal_tweet_id:\"1110522118700257280\"):entries:tweet-1110522118700257280"]},held_entries:$R[157]={__refs:$R[158]=[]},top_cursor:null,bottom_cursor:null,pinned_entry_ids:$R[159]=[],unread_entry_ids:$R[160]=[],unread_entries_sort_index:null,is_terminated_at_bottom:!0,is_terminated_at_top:!0,last_top_fetch_timestamp_ms:1789171617024,last_revealed_timestamp_ms:null},"client:root:__threaded_conversation_with_injections_v2_urt(focal_tweet_id:\"1110522118700257280\"):entries:tweet-1110522118700257280":$R[161]={__id:"client:root:__threaded_conversation_with_injections_v2_urt(focal_tweet_id:\"1110522118700257280\"):entries:tweet-1110522118700257280",__typename:"TimelineTimelineEntry",entry_id:"tweet-1110522118700257280",sort_index:"2098563980149653504",content:$R[87],is_unread:!1,conversation_position:null}}}))($R["tsr"]);document.currentScript.remove() I am somehow surprised when I encounter folks with such strong beliefs in the "Humans-Are-Better-At/Machines-Are-Better-At" approach to designing software. At this point I shouldn't be surprised, but still am. 1/n[12:41 PM · Mar 26, 2019](https://twitter.com/allspaw/status/1110522118700257280)!function(options){var element=document.getElementById(options.targetId);if(!element)return;var cached=document.querySelector('[data-timezone]');var timeZone=cached&&cached.dataset.timezone||Intl.DateTimeFormat().resolvedOptions().timeZone;element.dataset.timezone=timeZone;element.textContent=(function formatFullTimestamp({ timestamp, lang = "en", timeZone }) { const date = new Date(timestamp); let zone = timeZone; if (zone) try { new Intl.DateTimeFormat("en", { timeZone: zone }).format(); } catch { zone = "UTC"; } return `${new Intl.DateTimeFormat(lang, { hour: "numeric", minute: "2-digit", timeZone: zone }).format(date)} · ${new Intl.DateTimeFormat(lang, { month: "short", day: "numeric", year: "numeric", timeZone: zone }).format(date)}`; })({timestamp:options.timestamp,lang:options.lang,timeZone:timeZone})}({"lang":"en","targetId":"_R_b7pcpip8j6_","timestamp":1553604080000});