{"id":34,"date":"2003-06-28T00:02:29","date_gmt":"2003-06-27T23:02:29","guid":{"rendered":"http:\/\/www.nobugs.org\/blog\/archives\/2003\/06\/28\/squeaking-towards-icfp-2003\/"},"modified":"2003-06-28T00:02:29","modified_gmt":"2003-06-27T23:02:29","slug":"squeaking-towards-icfp-2003","status":"publish","type":"post","link":"https:\/\/www.nobugs.org\/blog\/archives\/2003\/06\/28\/squeaking-towards-icfp-2003\/","title":{"rendered":"Squeaking towards ICFP 2003"},"content":{"rendered":"<p>I am waiting for the <a href=\"http:\/\/www.dtek.chalmers.se\/groups\/icfpcontest\/\">ICFP programming contest<\/a> to start.  I&#8217;ve even managed to remember that we&#8217;re currently in BST, and the contest starts at 0:00 <i>GMT<\/i>.  What posessed them to start a contest at this time?  This is taking geek obsession with zero-based numbering schemes to new levels of stupidity.<\/p>\n<p>Anyhow, I am using this contest to test Squeak &#8220;in the real world&#8221;.  I&#8217;ve done lots of small-scale programming using Squeak recently, but now I want to see if it stands up to a 24 hour coding frenzy (I&#8217;m only entering the lighting division).  So, first and foremost this is a Squeak coding exercise, and if I eventually submit an entry that&#8217;ll be a bonus.  I wonder if they&#8217;d given bonus points if I managed to submit working entries in five different languages? <\/p>\n<p>I&#8217;ve been playing around with recording my desktop with <a href=\"http:\/\/www.sodan.org\/~penny\/vncrec\/\">vncrec<\/a>.  I briefly thought about recording the whole of my ICFP effort so I could review it later.  It&#8217;s really trippy watching yourself programming.   You notice how inefficient current GUI&#8217;s are.  I&#8217;ve just watched a recording of myself trying to click a small button, and it takes several attempts to get <i>just<\/i> the right position.  The same problem occurs when positioning the insertion point before typing.  No wonder Apple&#8217;s magically zooming application launcher is such a good thing for mouse users, and no wonder that I prefer to keep my hands on the keyboard.  I don&#8217;t like the way that keyboard shortcuts in Squeak change their meaning depending on which window you&#8217;ve got highlighted.  I&#8217;d like alt-B to always bring up a browser, regardless of where the pointer is.<\/p>\n<p>On a seperate topic, I intend to later add a &#8216;autocomplete selector&#8217; feature to the Inspector window.  Since smalltalk is dynamically typed, you don&#8217;t really get the same sort of autocompletion which is available in IntelliJ or Visual Assist.  However, if you&#8217;re entering code in an Inspector window, you <i>do<\/i> know what type &#8216;self&#8217; is, so you can do better than the command-Q shortcut which just autocompletes using every single selector in the world.  Most of the time, I&#8217;m typing &#8220;self foo&#8221; into Inspector windows, so it&#8217;ll be useful for me.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I am waiting for the ICFP programming contest to start. I&#8217;ve even managed to remember that we&#8217;re currently in BST, and the contest starts at 0:00 GMT. What posessed them to start a contest at this time? This is taking geek obsession with zero-based numbering schemes to new levels of stupidity. Anyhow, I am using [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-34","post","type-post","status-publish","format-standard","hentry","category-programming"],"_links":{"self":[{"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/posts\/34","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/comments?post=34"}],"version-history":[{"count":0,"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/posts\/34\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/media?parent=34"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/categories?post=34"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/tags?post=34"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}