{"id":146,"date":"2012-02-29T15:16:27","date_gmt":"2012-02-29T20:16:27","guid":{"rendered":"http:\/\/clusterbleep.net\/blog\/?p=146"},"modified":"2012-02-29T15:16:27","modified_gmt":"2012-02-29T20:16:27","slug":"my-principle","status":"publish","type":"post","link":"http:\/\/clusterbleep.net\/blog\/2012\/02\/29\/my-principle\/","title":{"rendered":"My Principle"},"content":{"rendered":"<p>I watched Bret Victor&#8217;s talk &#8220;Inventing on Principle&#8221; last night and since then I have been thinking about what My Principle could be.<\/p>\n[vimeo clip_id=36579366 width=\"400\" height=\"225\"]\n<p><a href=\"http:\/\/vimeo.com\/36579366\">Bret Victor &#8211; Inventing on Principle<\/a> from <a href=\"http:\/\/vimeo.com\/cusec\">CUSEC<\/a> on <a href=\"http:\/\/vimeo.com\">Vimeo<\/a>.<\/p>\n<p>The most troubling &#8220;bug&#8221; I see today is computing devices and platforms which cannot be used to create programs that run on themselves. Today&#8217;s tablets and smartphones have more processing power, more pixels, and more RAM than a desktop computer from a few years ago. Yet you need a laptop or desktop to develop for Android, you need a Macintosh to develop for iOS, and you need a Windows PC to develop for whatever Microsoft&#8217;s mobile operating system is called these days.<\/p>\n<p>This means our children are growing up with computing devices they can&#8217;t easily program. An entire layer of complexity, annoyance, and additional cost has been added to the programming environment. I can&#8217;t just hack away at a program on my Android tablet without bringing a whole other computer into play. Schools are giving iPads to every kid, but they can&#8217;t actually learn to program with them. They can&#8217;t discover how the programs they are using are created or how they work.<\/p>\n<p>This does not make sense to me.<\/p>\n<p>The web is in a similar situation. You can&#8217;t make a website from within a web interface. Why can&#8217;t we bootstrap a website from a web small stub, and then develop the site from within that web environment?<\/p>\n<p>I know of one in-road which has been made on Android: the <a href=\"https:\/\/code.google.com\/p\/android-scripting\/\">SL4A<\/a> project lets you use various scripting languages to program right on the device, but it&#8217;s cumbersome when you go beyond basic features.<\/p>\n<p>I think <a href=\"https:\/\/wordpress.com\/\">WordPress<\/a> comes pretty close to this on the web side, which may explain it&#8217;s popularity, especially among non-hardcore programmers.<\/p>\n<p>I&#8217;m going to put a little more thought into this situation and see what emerges. If you know of any existing solutions to this problem that I&#8217;ve overlooked, please let me know.<\/p>\n<p>And if you need want motivation for determining and following Your Principle, watch the video.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I watched Bret Victor&#8217;s talk &#8220;Inventing on Principle&#8221; last night and since then I have been thinking about what My Principle could be. Bret Victor &#8211; Inventing on Principle from CUSEC on Vimeo. The most troubling &#8220;bug&#8221; I see today &hellip; <a href=\"http:\/\/clusterbleep.net\/blog\/2012\/02\/29\/my-principle\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[23,13,15,22,20,6,5,14,19,7,21,12],"tags":[],"class_list":["post-146","post","type-post","status-publish","format-standard","hentry","category-android","category-grlug","category-grpug","category-grwebdev","category-internet","category-linux","category-planet-ubuntu-users","category-python","category-rant","category-tech","category-ubuntu-michigan","category-wmlug"],"_links":{"self":[{"href":"http:\/\/clusterbleep.net\/blog\/wp-json\/wp\/v2\/posts\/146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/clusterbleep.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/clusterbleep.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/clusterbleep.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/clusterbleep.net\/blog\/wp-json\/wp\/v2\/comments?post=146"}],"version-history":[{"count":0,"href":"http:\/\/clusterbleep.net\/blog\/wp-json\/wp\/v2\/posts\/146\/revisions"}],"wp:attachment":[{"href":"http:\/\/clusterbleep.net\/blog\/wp-json\/wp\/v2\/media?parent=146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clusterbleep.net\/blog\/wp-json\/wp\/v2\/categories?post=146"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clusterbleep.net\/blog\/wp-json\/wp\/v2\/tags?post=146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}