{"id":267,"date":"2016-06-12T08:17:09","date_gmt":"2016-06-12T12:17:09","guid":{"rendered":"https:\/\/2016.nyc.wordcamp.org\/?post_type=wcb_session&#038;p=267"},"modified":"2016-07-12T08:35:48","modified_gmt":"2016-07-12T12:35:48","slug":"building-a-better-wordpress-through-software-archaeology","status":"publish","type":"wcb_session","link":"https:\/\/nyc.wordcamp.org\/2016\/session\/building-a-better-wordpress-through-software-archaeology\/","title":{"rendered":"Building a Better WordPress through Software Archaeology"},"content":{"rendered":"<p>Hey, I found a bug in WordPress! What happens next?<\/p>\n<p>The first &#8211; and often irresistible &#8211; reaction is to write a patch. But proposed fixes are almost always inadequate without a complete understanding of when the bug was introduced and why the code was originally written the way it was.<\/p>\n<p>In this talk, I&#8217;ll discuss the importance of a historical sensibility when fixing bugs, and I&#8217;ll demonstrate some of the technical tools that I use to dig through a project&#8217;s history to develop this sensibility. My focus will be on WordPress core, but the ideas and techniques discussed can be applied to any complex software project.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hey, I found a bug in WordPress! What happens next? The first &#8211; and often irresistible &#8211; reaction is to write a patch. But proposed fixes are almost always inadequate without a complete understanding of when the bug was introduced and why the code was originally written the way it was. In this talk, I&#8217;ll &hellip; <a href=\"https:\/\/nyc.wordcamp.org\/2016\/session\/building-a-better-wordpress-through-software-archaeology\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Building a Better WordPress through Software Archaeology&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2881701,"featured_media":0,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":1468677300,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[266],"footnotes":""},"session_track":[8858],"session_category":[],"class_list":["post-267","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-developers"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7kQYf-4j","session_date_time":{"date":"July 16, 2016","time":"9:55 am"},"session_speakers":[{"id":"266","slug":"boone-gorges","name":"Boone Gorges","link":"https:\/\/nyc.wordcamp.org\/2016\/speaker\/boone-gorges\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/nyc.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nyc.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/nyc.wordcamp.org\/2016\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":2,"href":"https:\/\/nyc.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/267\/revisions"}],"predecessor-version":[{"id":1284,"href":"https:\/\/nyc.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/267\/revisions\/1284"}],"speakers":[{"embeddable":true,"href":"https:\/\/nyc.wordcamp.org\/2016\/wp-json\/wp\/v2\/speakers\/266"}],"author":[{"embeddable":true,"href":"https:\/\/nyc.wordcamp.org\/2016\/wp-json\/wporg\/v1\/users\/boonebgorges"}],"wp:attachment":[{"href":"https:\/\/nyc.wordcamp.org\/2016\/wp-json\/wp\/v2\/media?parent=267"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/nyc.wordcamp.org\/2016\/wp-json\/wp\/v2\/session_track?post=267"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/nyc.wordcamp.org\/2016\/wp-json\/wp\/v2\/session_category?post=267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}