{"id":331,"date":"2010-07-21T12:21:01","date_gmt":"2010-07-21T03:21:01","guid":{"rendered":"http:\/\/joel.ingulsrud.net\/blog\/2010\/07\/21\/macpaint-and-quickdraw-source-code-released"},"modified":"2010-07-21T20:02:17","modified_gmt":"2010-07-21T11:02:17","slug":"macpaint-and-quickdraw-source-code-released","status":"publish","type":"post","link":"https:\/\/joel.ingulsrud.net\/blog\/2010\/07\/21\/macpaint-and-quickdraw-source-code-released","title":{"rendered":"MacPaint and QuickDraw source code released"},"content":{"rendered":"<p>Yay! Bill Atkinson&#8217;s source code for the original MacPaint (and QuickDraw) has\u00c2\u00a0<a title=\"Business Week article on the release of MacPaint source code.\" href=\"http:\/\/www.businessweek.com\/technology\/ByteOfTheApple\/blog\/archives\/2010\/07\/apple_donates_macpaint_source_code_to_computer_history_museum.html\">finally been released to the public<\/a> in the form of a donation to the Computer Museum in Mountain View.<\/p>\n<p><a title=\"Computer Museum web page about MacPaint.\" href=\"http:\/\/www.computerhistory.org\/highlights\/macpaint\/\">http:\/\/www.computerhistory.org\/highlights\/macpaint\/<\/a><\/p>\n<blockquote><p>In writing MacPaint, Bill was as concerned with whether human readers would understand the code as he was with what the computer would do with it. He later said about software in general, &#8220;It&#8217;s an art form, like any other art form&#8230; I would spend time rewriting whole sections of code to make them more cleanly organized, more clear. I&#8217;m a firm believer that the best way to prevent bugs is to make it so that you can read through the code and understand exactly what it&#8217;s doing\u00e2\u20ac\u00a6 And maybe that was a little bit counter to what I ran into when I first came to Apple&#8230; If you want to get it smooth, you&#8217;ve got to rewrite it from scratch at least five times.&#8221;<\/p><\/blockquote>\n<p>Now mere mortals like myself can study the magic.<\/p>\n<div id='gallery-1' class='gallery galleryid-331 gallery-columns-3 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/joel.ingulsrud.net\/blog\/wp-content\/uploads\/2010\/07\/MacPaint_source_ss.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/joel.ingulsrud.net\/blog\/wp-content\/uploads\/2010\/07\/MacPaint_source_ss-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/joel.ingulsrud.net\/blog\/wp-content\/uploads\/2010\/07\/QuickDraw_source_ss.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/joel.ingulsrud.net\/blog\/wp-content\/uploads\/2010\/07\/QuickDraw_source_ss-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure>\n\t\t<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Yay! Bill Atkinson&#8217;s source code for the original MacPaint (and QuickDraw) has\u00c2\u00a0finally been released to the public in the form of a donation to the Computer Museum in Mountain View. http:\/\/www.computerhistory.org\/highlights\/macpaint\/ In writing MacPaint, Bill was as concerned with whether human readers would understand the code as he was with what the computer would do [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,71],"tags":[],"class_list":["post-331","post","type-post","status-publish","format-standard","hentry","category-computer","category-software"],"_links":{"self":[{"href":"https:\/\/joel.ingulsrud.net\/blog\/wp-json\/wp\/v2\/posts\/331","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/joel.ingulsrud.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/joel.ingulsrud.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/joel.ingulsrud.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/joel.ingulsrud.net\/blog\/wp-json\/wp\/v2\/comments?post=331"}],"version-history":[{"count":7,"href":"https:\/\/joel.ingulsrud.net\/blog\/wp-json\/wp\/v2\/posts\/331\/revisions"}],"predecessor-version":[{"id":340,"href":"https:\/\/joel.ingulsrud.net\/blog\/wp-json\/wp\/v2\/posts\/331\/revisions\/340"}],"wp:attachment":[{"href":"https:\/\/joel.ingulsrud.net\/blog\/wp-json\/wp\/v2\/media?parent=331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/joel.ingulsrud.net\/blog\/wp-json\/wp\/v2\/categories?post=331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/joel.ingulsrud.net\/blog\/wp-json\/wp\/v2\/tags?post=331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}