<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-9257415</id><updated>2008-05-02T14:55:02.818-07:00</updated><title type='text'>BASIC Programming</title><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/'/><link rel='next' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>101</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9257415.post-628426788843425239</id><published>2008-03-25T19:31:00.000-07:00</published><updated>2008-03-25T19:41:33.885-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='forth'/><category scheme='http://www.blogger.com/atom/ns#' term='c64'/><category scheme='http://www.blogger.com/atom/ns#' term='basic programming'/><category scheme='http://www.blogger.com/atom/ns#' term='radio shack'/><category scheme='http://www.blogger.com/atom/ns#' term='atari'/><category scheme='http://www.blogger.com/atom/ns#' term='commodore 64'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='assembly language'/><category scheme='http://www.blogger.com/atom/ns#' term='trs-80'/><category scheme='http://www.blogger.com/atom/ns#' term='6502'/><title type='text'>Commodore 64 Twenty-fifth Anniversary</title><content type='html'>Here is a YouTube video of a 90 minute presentation celebrating the 25th anniversary of the Commodore 64 home computer.  The C64 was a groundbreaking machine and I know I'm not the only one who learned a lot from this wonderful machine and similar ones like the TRS-80, the Apple II, the Atari 800, and the TI-99/4.  I programmed Commodore computers in BASIC, 6502 assembly language and Forth.  Great stuff.&lt;br /&gt;&lt;br /&gt;Go check this out for a fun romp into the past.  The presentation touches on much more than just the C64.  &lt;a href="http://video.google.com/videoplay?docid=3754836267385299753"&gt;http://video.google.com/videoplay?docid=3754836267385299753&lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/03/commodore-64-twenty-fifth-anniversary.html' title='Commodore 64 Twenty-fifth Anniversary'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=628426788843425239' title='2 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/628426788843425239/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/628426788843425239'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/628426788843425239'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-3344693598717867439</id><published>2008-03-25T17:46:00.000-07:00</published><updated>2008-05-02T14:55:02.853-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='download'/><category scheme='http://www.blogger.com/atom/ns#' term='sqlite'/><category scheme='http://www.blogger.com/atom/ns#' term='pdf'/><title type='text'>The Definitive Guide to SQLite, a PDF Download</title><content type='html'>&lt;em&gt;&lt;strong&gt;Notice: I'm not sure anymore that this is a legally available file, so I've pulled the link until further notice. You can still purchase the book online at &lt;a href="http://apress.com/book/view/1590596730"&gt;http://apress.com/book/view/1590596730&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Here is a link to a PDF for the book The Definitive Guide to SQLite by Mike Owens. This looks like a great resource for Run BASIC programmers. :-) The download seems to take a while, so I wonder if their fileserver is swamped. I guess this is a very popular download.&lt;br /&gt;&lt;br /&gt;[link removed]&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Followup: For those who have been unable to download the entire file. It took me a few tries, and you may even try some other browser. Safari worked better for me than IE.&lt;/em&gt;</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/03/definitive-guide-to-sqlite-pdf-download.html' title='The Definitive Guide to SQLite, a PDF Download'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=3344693598717867439' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/3344693598717867439/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/3344693598717867439'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/3344693598717867439'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-7480998157858519906</id><published>2008-03-06T14:10:00.000-08:00</published><updated>2008-03-06T14:16:46.715-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='traffic'/><category scheme='http://www.blogger.com/atom/ns#' term='regulation'/><category scheme='http://www.blogger.com/atom/ns#' term='broadband'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='deregulation'/><category scheme='http://www.blogger.com/atom/ns#' term='net neutrality'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='freedom'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Net Neutrality</title><content type='html'>I'm not an especially political person, but Net Neutrality is an important idea that deserves all of our attention.  Essentially since the Internet was recently deregulated, broadband providers are now allowed to prioritize and block traffic.  Imagine if suddenly you were unable to Skype your best friend in another country, or if Google became inaccessible to you.  What if the online community in a message forum you came to know and love was destroyed because access to it was now impractical to certain key members?  What if an online business was suddenly destroyed because they no longer received the visitor traffic they once did?&lt;br /&gt;&lt;br /&gt;Net Neutrality is a movement to protect free and unhindered access to Internet resources.&lt;br /&gt;&lt;br /&gt;Ethan Poole wrote an excellent article about it here:&lt;br /&gt;  &lt;a href="http://www.lowter.com/article/net-neutrality/2"&gt;http://www.lowter.com/article/net-neutrality/2&lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/03/net-neutrality.html' title='Net Neutrality'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=7480998157858519906' title='3 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/7480998157858519906/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/7480998157858519906'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/7480998157858519906'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-5560158809414094865</id><published>2008-03-01T09:39:00.000-08:00</published><updated>2008-03-01T09:55:15.437-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='macbook air'/><category scheme='http://www.blogger.com/atom/ns#' term='basic programming'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='easy'/><category scheme='http://www.blogger.com/atom/ns#' term='run basic'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='macbook'/><category scheme='http://www.blogger.com/atom/ns#' term='hard'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Think programming is too hard, or boring? Think again!</title><content type='html'>A couple of days ago I was at a Starbucks. I sat down around a large table to enjoy my coffee and a pastry. There were several other people there. I pulled out my iPhone to check my email. There was a fellow across from me with one of the new Macbook Air laptops, and a few minutes later a young man also sat down and pulled out a black Macbook. This concentration of Apple equipment made it easy for us to begin talking.&lt;br /&gt;&lt;br /&gt;When it came to what sort of work we do, I shared about my business selling programming tools. I moved over to the fellow with the black Macbook and told him I wanted to show him my website so he could understand my business. When I showed him the Learn tab on the &lt;a href="http://www.runbasic.com/"&gt;Run BASIC&lt;/a&gt; site and began to walk him through the examples the other people at the table came over to watch. As we went from simple "hello world!" to some easy graphics examples the reaction from onlookers was amazement! They clearly were not aware that programming could be so simple and cool. To them this was something way above them, and very dry.&lt;br /&gt;&lt;br /&gt;What I took away from this is that people don't know that programming can be fun. They can do it, and years ago the average computer user did his own programming, in BASIC. Nowadays what gets promoted as programming is too hard, and it's no surprise that people don't want to do that. This is a misapplication of technology that makes things harder, and not easier.&lt;br /&gt;&lt;br /&gt;We need to turn back the clock in this important area of programming.</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/03/think-programming-is-too-hard-or-boring.html' title='Think programming is too hard, or boring? Think again!'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=5560158809414094865' title='4 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/5560158809414094865/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/5560158809414094865'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/5560158809414094865'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-778046728085942028</id><published>2008-02-26T13:12:00.000-08:00</published><updated>2008-02-26T13:17:47.418-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web programming'/><category scheme='http://www.blogger.com/atom/ns#' term='sdk'/><category scheme='http://www.blogger.com/atom/ns#' term='basic programming'/><category scheme='http://www.blogger.com/atom/ns#' term='safari'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>iPhone SDK delayed?</title><content type='html'>It's beginning to look as though the iPhone SDK may not ship this month since Apple has been silent about it.  It was supposed to ship by the end of February.  Of course this doesn't really have any impact on Run BASIC since it will not use the SDK, but it will produce apps that run in the iPhone's Safari web browser.&lt;br /&gt;&lt;br /&gt;We haven't talked much about our plans for iPhone support in Run BASIC.  We should have more to say in the next month or so.</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/02/iphone-sdk-delayed.html' title='iPhone SDK delayed?'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=778046728085942028' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/778046728085942028/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/778046728085942028'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/778046728085942028'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-6917643389654054465</id><published>2008-02-21T21:19:00.000-08:00</published><updated>2008-02-21T21:35:29.190-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qbasic'/><category scheme='http://www.blogger.com/atom/ns#' term='basic programming'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='easy'/><title type='text'>BASIC is bad because it's too easy?</title><content type='html'>A response to a recent post read, "BASIC is good, but I think it should be avoided as a first language because it pampers the programmer too much."&lt;br /&gt;&lt;br /&gt;I won't be the first person to say that BASIC is perfect. There is no perfect language. However, to recommend that a first language should not "pamper" the beginning programmer seems to me misses the mark completely.&lt;br /&gt;&lt;br /&gt;I'm guessing that this means that languages should force the beginner to be aware of low level details such as the type of numeric value (int, float, byte, etc.) or that the beginner should made to manage the allocation and deallocation of memory. What do these sorts of things have to do with the essense of programming? Since there are many languages which do not have these kinds of features, I can only submit that they aren't essential to programming. Therefore they are not necessary ideas to teach the beginner.&lt;br /&gt;&lt;br /&gt;The nitty gritty details of how a computer works ARE important. These things should be taught to any serious student of computers, but they do not need to be the first thing taught. People who do not fancy themselves experts do not need to be bothered to learn them.&lt;br /&gt;&lt;br /&gt;Easy is the quality that BASIC has, especially in the quickness of its learnability. This is almost to a fault I agree in the sense that a slightly more general and abstract language might be a little harder to warm up to but better in the long haul. However for the person who programs for fun, or who needs a light language for writing utilities or small personal applications, I think BASIC hits the mark pretty well.</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/02/basic-is-bad-because-its-too-easy.html' title='BASIC is bad because it&apos;s too easy?'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=6917643389654054465' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/6917643389654054465/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/6917643389654054465'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/6917643389654054465'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-7430910774427616848</id><published>2008-02-07T07:53:00.000-08:00</published><updated>2008-02-07T07:58:35.237-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lisp'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='challenge'/><category scheme='http://www.blogger.com/atom/ns#' term='web programming'/><category scheme='http://www.blogger.com/atom/ns#' term='simplicity'/><category scheme='http://www.blogger.com/atom/ns#' term='paul graham'/><category scheme='http://www.blogger.com/atom/ns#' term='appserver'/><category scheme='http://www.blogger.com/atom/ns#' term='arc challenge'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='arc'/><category scheme='http://www.blogger.com/atom/ns#' term='continuations'/><category scheme='http://www.blogger.com/atom/ns#' term='run basic'/><title type='text'>Taking the Arc Challenge</title><content type='html'>Paul Graham, a very famous Lisp programmer who is well known for his continuations based web framework has invented a language called Arc (a version of Lisp). He came up with a challenge to see how others would implement a trivial web program in their favorite language.&lt;br /&gt;&lt;br /&gt;Here's the Arc program:&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;(defop said req&lt;br /&gt;(aform [w/link (pr "you said: " (arg _ "foo"))&lt;br /&gt;(pr "click here")]&lt;br /&gt;(input "foo")&lt;br /&gt;(submit)))&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Follow this link to see other submissions in different languages. Scroll down to to bottom to see the Run BASIC example. &lt;a href="http://arclanguage.org/item?id=722" target="_blank"&gt;http://arclanguage.org/item?id=722&lt;/a&gt;&lt;/p&gt;Now tell me which language you'd rather develop web apps in.   BASIC is the one.  ;-)</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/02/taking-arc-challenge.html' title='Taking the Arc Challenge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=7430910774427616848' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/7430910774427616848/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/7430910774427616848'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/7430910774427616848'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-8880363115124642777</id><published>2008-02-06T08:24:00.000-08:00</published><updated>2008-02-06T09:09:34.909-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='liberty basic'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='web programming'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='k12'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='school'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='wallace wang'/><category scheme='http://www.blogger.com/atom/ns#' term='run basic'/><title type='text'>Web programming in... Java?</title><content type='html'>I mean, why? Of course that's how I feel about any kind of programming in Java. &lt;em&gt;&lt;/em&gt;I recently found a blog where someone reviewed Wallace Wang's Beginning Programming book which teaches Liberty BASIC. The blogger seemed to enjoy Liberty BASIC and then went on to say that we was planning to learn Java. I wish that those presidential candidates would promise to reform our educational system by banning Java from k12 schools. People who are just learning programming need something that gives them a tighter feedback loop like BASIC does. If the learning experience isn't at least a little bit of fun it won't benefit the kids. Period.&lt;br /&gt;&lt;br /&gt;People who trash BASIC haven't tried modern versions. Even the old DOS QBasic has everything the beginner needs.</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/02/web-programming-in-java.html' title='Web programming in... Java?'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=8880363115124642777' title='8 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/8880363115124642777/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/8880363115124642777'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/8880363115124642777'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-986505440455463712</id><published>2008-02-04T19:23:00.000-08:00</published><updated>2008-02-04T19:36:11.342-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='simplicity'/><category scheme='http://www.blogger.com/atom/ns#' term='pascal'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='run basic'/><category scheme='http://www.blogger.com/atom/ns#' term='groovy'/><title type='text'>Knocked on the head with BASIC</title><content type='html'>A close friend of mine schooled in C++, Smalltalk, Java and Groovy told me the other day that he has written his first BASIC program by using Run BASIC.  He had never written code in BASIC before, but he took my word for it that BASIC is a great language for throwing together solutions quickly.  He said he was struck by the lightness of the BASIC language and that he enjoyed working in it.  This is my paraphrase of what he said, because I don't remember his exact words.&lt;br /&gt;&lt;br /&gt;I know there are a lot of modern BASIC implementations that force you to declare all your variables and give them types and sizes.  Some of them keep the core keywords but add Pascal syntax, and some make BASIC look more like Java.  I know there are some benefits to the way these other languages work, but BASIC is really meant to be very light and simple.  In my humble opinion any language claiming to be BASIC which forces the programmer to dot too many i's and cross too many t's is not BASIC, but an imposter.&lt;br /&gt;&lt;br /&gt;BASIC is a small language without too many rules.</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/02/knocked-on-head-with-basic.html' title='Knocked on the head with BASIC'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=986505440455463712' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/986505440455463712/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/986505440455463712'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/986505440455463712'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-6137161417065207793</id><published>2008-02-04T10:35:00.000-08:00</published><updated>2008-02-04T15:23:24.594-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web programming'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='safari'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='run basic'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='itunes'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>iPhone development - activation experience</title><content type='html'>Since we have decided to create some iPhone development features for &lt;a href="http://www.runbasic.com/"&gt;Run BASIC&lt;/a&gt; I bought an iPhone for this purpose. I thought it would be interesting to post my personal iPhone experience.&lt;br /&gt;&lt;br /&gt;So, I went to the Apple store. I said that I wanted to buy an iPhone, so the youthful Apple employee grabbed me a small black box from behind the counter and handed it to me. "Big day," he said with a certain air of importance. I thought that was a little over the top. I mean, it's a phone. I wasn't having a baby. My daughter put it well, "Maybe if he was going to give you the $400 phone for free it would have been a big day." Ah well. I suppose Apple store employees can be forgiven for drinking the corporate koolaid. ;-)&lt;br /&gt;&lt;br /&gt;I told him that I was buying the iPhone because I am working on easy development tools for it. He didn't quite get it right away that I wasn't working on iPhone apps for people to consume, but a really easy way for anyone to create their own iPhone apps that run in the Safari browser. I explained more carefully and got a gratifying 'Ahhhh' response from him. Gotta work on that marketing message.&lt;br /&gt;&lt;br /&gt;So I took the phone home and unpacked it. There's no manual at all. There really should be for that price.&lt;br /&gt;&lt;br /&gt;Alright, I understand that you activate the iPhone using iTunes. I am a Mac user (and a PC user) so I thought I would activate the phone from my Mac. That didn't work. I needed a newer version of iTunes. No big deal. I downloaded and installed the latest. Still no good. Why? Because then I discovered that I needed OS X v10.4.x or better. What then dawned on me made me a bit angry. I was going to need to activate the phone using iTunes on Windows. I think that qualifies as mistreatment by Apple of its customers.&lt;br /&gt;&lt;br /&gt;Okay, so now I upgraded to the latest version of iTunes on my Vista box. I plugged the phone in and activated it. It went smoothly from there.&lt;br /&gt;&lt;br /&gt;I'll post more about the iPhone and our work to support it using &lt;a href="http://www.runbasic.com/"&gt;Run BASIC&lt;/a&gt; in the days to come.</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/02/iphone-development-activation.html' title='iPhone development - activation experience'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=6137161417065207793' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/6137161417065207793/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/6137161417065207793'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/6137161417065207793'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-6218047136379545012</id><published>2008-01-31T20:12:00.000-08:00</published><updated>2008-01-31T20:24:38.836-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='reflection'/><category scheme='http://www.blogger.com/atom/ns#' term='web programming'/><category scheme='http://www.blogger.com/atom/ns#' term='debug'/><category scheme='http://www.blogger.com/atom/ns#' term='basic programming'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='metaprogramming'/><category scheme='http://www.blogger.com/atom/ns#' term='easy'/><category scheme='http://www.blogger.com/atom/ns#' term='debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='inspector'/><title type='text'>Debugging Run BASIC Web Apps</title><content type='html'>In Run BASIC's first release there is effectively no built-in debugger.  Of course you can use print to log to the browser page or to a file, and this is no more or less than many other web scripting systems.  We aim to do something about this in the very near future.&lt;br /&gt;&lt;br /&gt;One of our users suggested that it would be good to create an inspector panel in Run BASIC itself and that we should add some reflection via an EVAL$() function that would allow arbitrary execution of BASIC code at runtime.  We would probably also need to at least metaprogramming features like the ability to get information from the runtime like:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The name of the current context (ie. function or subroutine)&lt;/li&gt;&lt;li&gt;The names of all the variables and arrays in scope&lt;/li&gt;&lt;li&gt;The source code for the current context&lt;/li&gt;&lt;li&gt;A collection of objects that models the stack&lt;/li&gt;&lt;li&gt;Probably more stuff&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;While this sort of thing is possible I think that we probably will initially provide a high level runtime inspection panel that the programmer can show and hide as needed.  This is BASIC after all, and it should be as easy as possible to use.  The metaprogramming stuff is cool though.  ;-)&lt;/p&gt;</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/01/debugging-run-basic-web-apps.html' title='Debugging Run BASIC Web Apps'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=6218047136379545012' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/6218047136379545012/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/6218047136379545012'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/6218047136379545012'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-888668686719559150</id><published>2008-01-28T07:12:00.000-08:00</published><updated>2008-01-28T14:48:07.268-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web programming'/><category scheme='http://www.blogger.com/atom/ns#' term='simplicity'/><category scheme='http://www.blogger.com/atom/ns#' term='complexity'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='run basic'/><title type='text'>Web Programming for Fun</title><content type='html'>There has always been a culture of complexity-worship in the programming community. Some people seem to think that the Internet is a good excuse to take this even farther. This takes the fun out of programming, and it scares a lot of people away from even trying it. We think that this needs to be pushed back against. One of our goals in creating &lt;a href="http://www.runbasic.com/"&gt;Run BASIC &lt;/a&gt;has been to make web development so easy that anyone can do it. As a language designed to make programming simple, BASIC is an ideal platform for realizing this idea.&lt;br /&gt;&lt;br /&gt;We need a culture of simplicity.  The computer should do that hard stuff for you. For example web application servers manage user sessions and processes, and these are things that require special administration by an expert in most web systems. With Run BASIC, except for a couple of fields in the Preferences tab that let you configure how long the timeouts are for sessions and processes, you don't really need to know anything about these. It's all done for you automatically.&lt;br /&gt;&lt;br /&gt;Or for example let's say you want to draw graphics? There are no add-ons that you have to locate, download, and install with Run BASIC. It's all built right in, and just a few lines of code can draw some meaningful graphics into your web apps.&lt;br /&gt;&lt;br /&gt;It's easy, and it's fun.</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/01/web-programming-for-fun.html' title='Web Programming for Fun'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=888668686719559150' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/888668686719559150/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/888668686719559150'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/888668686719559150'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-3856502797173028338</id><published>2008-01-27T15:50:00.000-08:00</published><updated>2008-01-27T16:29:26.302-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web programming'/><category scheme='http://www.blogger.com/atom/ns#' term='lamp'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Run BASIC - Zero Configuration Web Application Server</title><content type='html'>I found a blog post today that compared PHP with Ruby on Rails in terms of how much easier PHP is to install and configure than Ruby on Rails. Both of these systems are composed of at a minimum:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A web server (usually Apache)&lt;/li&gt;&lt;li&gt;A language interpreter for PHP or Ruby&lt;/li&gt;&lt;li&gt;And usually a database server&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And this is a simplification. The user needs to install and configure these things which requires knowing about a lot of esoteric stuff. If you've never done this before, you can lose some of your hair. Unless you like pain, why put yourself through this?&lt;/p&gt;&lt;p&gt;If you want to create your own web applications, Run BASIC will install everything ready to run in one shot. &lt;a href="http://www.runbasic.com/"&gt;http://www.runbasic.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Why do people put up with complex programming systems? Because for more than a decade they had much harder tools, so now they think PHP and RoR are easy.&lt;/p&gt;</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/01/run-basic-zero-configuration-web.html' title='Run BASIC - Zero Configuration Web Application Server'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=3856502797173028338' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/3856502797173028338/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/3856502797173028338'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/3856502797173028338'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-9014137264014540981</id><published>2008-01-25T20:41:00.000-08:00</published><updated>2008-01-25T20:56:20.505-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='vb'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='easy'/><category scheme='http://www.blogger.com/atom/ns#' term='visual basic'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='run basic'/><title type='text'>Run BASIC Tour Video Posted</title><content type='html'>One big challenge we face in explaining Run BASIC to people is that people have a preconceived notion of what an easy programming system is.  Ruby on Rails is supposed to be easy, right?  Easy compared to what?  Java server pages?  Apache and Perl?  For a certain class of problems we need the kind of easy that BASIC (and I don't mean Visual Basic) has always provided.&lt;br /&gt;&lt;br /&gt;So, today I created a 20 minute video that walks through installation, startup, and gives a tour of the features of the Run BASIC programming software and several examples.  This includes creation and hosting of a simple app.  Visit the &lt;a href="http://www.runbasic.com/"&gt;Run BASIC &lt;/a&gt;site and check out the video and I'm sure you'll agree that you've never seen anything easier.</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/01/run-basic-tour-video-posted.html' title='Run BASIC Tour Video Posted'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=9014137264014540981' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/9014137264014540981/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/9014137264014540981'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/9014137264014540981'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-9023689443892976070</id><published>2008-01-25T14:51:00.000-08:00</published><updated>2008-01-25T15:03:01.260-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='logging'/><category scheme='http://www.blogger.com/atom/ns#' term='debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='inspector'/><category scheme='http://www.blogger.com/atom/ns#' term='web debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='run basic'/><title type='text'>Web Debugging</title><content type='html'>The topic of web debugging in &lt;a href="http://www.runbasic.com/"&gt;Run BASIC&lt;/a&gt; came up today in the forums, and the topic started with some ambitious ideas from Bill W. who always has something interesting to say (&lt;a href="http://runbasic.proboards82.com/index.cgi?board=general&amp;amp;action=display&amp;amp;thread=1201290327"&gt;here for example&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Run BASIC does need a debugging facility. I realize that most web programmers probably write to logs, and you can do that in RB without adding anything but we can make it a lot easier. Just for starters I was thinking of adding a logging object of some kind. A debug button would be added to the toolbar, and then you could specify either logging of all variable changes, or specify watches so that only certain variables would get logged, and a LOG statement could also be added that would only log if the program is executed in debug mode (instead of merely run).&lt;br /&gt;&lt;br /&gt;Also, it would be no hard matter to include an inspector object which could be rendered into the page whereever it is convenient for the programmer. You could examine and change the value of variables, and perhaps even execute code dynamically on a running program in the web browser.&lt;br /&gt;&lt;br /&gt;I'm eager for feedback on this!</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/01/web-debugging.html' title='Web Debugging'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=9023689443892976070' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/9023689443892976070/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/9023689443892976070'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/9023689443892976070'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-7677059243351725031</id><published>2008-01-24T21:53:00.000-08:00</published><updated>2008-01-24T22:06:29.242-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='serial port'/><category scheme='http://www.blogger.com/atom/ns#' term='home automation'/><category scheme='http://www.blogger.com/atom/ns#' term='web interface'/><category scheme='http://www.blogger.com/atom/ns#' term='machine control'/><category scheme='http://www.blogger.com/atom/ns#' term='port i/o'/><category scheme='http://www.blogger.com/atom/ns#' term='rs-232'/><category scheme='http://www.blogger.com/atom/ns#' term='usb'/><title type='text'>BASIC Back By Popular Request</title><content type='html'>Sales of Run BASIC have been pretty strong since we launched it on Jan 5. It's been really encouraging to see our users post about their experiences. People are building a lot of really neat things with it.&lt;br /&gt;&lt;br /&gt;One thing that people seem interested in doing with Run BASIC is to use it as a frontend interface to various systems like home automation, machine control, monitoring and such. So requests for RS-232 serial port access, hardware port I/O and even USB devices are a hot topic. &lt;a href="http://runbasic.proboards82.com/index.cgi?board=question&amp;amp;action=display&amp;amp;thread=1201098377"&gt;See this thread.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hobbyists and people who take it upon themselves to automate their own work without the help of IT experts have traditionally used BASIC, and we intend to make Run BASIC work for them.</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/01/by-popular-request.html' title='BASIC Back By Popular Request'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=7677059243351725031' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/7677059243351725031/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/7677059243351725031'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/7677059243351725031'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-3571887846910578072</id><published>2008-01-22T19:05:00.000-08:00</published><updated>2008-01-22T19:10:29.439-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='web programming'/><category scheme='http://www.blogger.com/atom/ns#' term='basic programming'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='run basic'/><title type='text'>Run BASIC Podcast Interview - Part 2</title><content type='html'>&lt;p&gt;As promised, part two of the Run BASIC interview with James Robertson is now online.  Amongst other things, we chatted about how web development is harder than it needs to be, and about the challenges of marketing something different because people's perceptions can be hard to break through.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cincomsmalltalk.com/blog/blogView?entry=3378296271" target="_blank"&gt;http://www.cincomsmalltalk.com/blog/blogView?entry=3378296271&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Enjoy!&lt;/p&gt;&lt;p&gt;-Carl &lt;/p&gt;</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/01/run-basic-podcast-interview-part-2.html' title='Run BASIC Podcast Interview - Part 2'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=3571887846910578072' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/3571887846910578072/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/3571887846910578072'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/3571887846910578072'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-1184888478850127139</id><published>2008-01-22T09:29:00.001-08:00</published><updated>2008-01-22T09:44:23.152-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='bruce eckel'/><category scheme='http://www.blogger.com/atom/ns#' term='web programming'/><category scheme='http://www.blogger.com/atom/ns#' term='simplicity'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='joshua bloch'/><category scheme='http://www.blogger.com/atom/ns#' term='run basic'/><title type='text'>Java and BASIC - Simplicity and backwards compatibility?</title><content type='html'>Bruce Eckel and Joshua Bloch kick the can around about Java and complexity. Read about it here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.infoq.com/news/2008/01/java-evolution"&gt;http://www.infoq.com/news/2008/01/java-evolution&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I especially like this quote about Java and web development:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Web application development - this is difficult, and developing web applications with complex and underpowered technologies like JSP and JSF "is like eating soup with a fork"&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;I've been a Java programmer for 7 years. I've never liked the language. It always seemed to me to be much too verbose and controlling. It's amazing to me that it has been so popular, but that is more of a marketing accomplishment than anything else.&lt;br /&gt;&lt;br /&gt;Run BASIC is a web programming system in development, and a really important part of what Scott McLaughlin and I are trying to do is to manage how the language grows. One important question to ask is how much emphasis to place on backwards compatibility as we more forward. Our goal is to create the best BASIC for the web, and it should still be simple and fun to use even as it becomes more powerful.&lt;br /&gt;&lt;br /&gt;I invite your comments. :-)</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/01/java-and-basic-simplicity-and-backwards.html' title='Java and BASIC - Simplicity and backwards compatibility?'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=1184888478850127139' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/1184888478850127139/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/1184888478850127139'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/1184888478850127139'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-1836758541375759915</id><published>2008-01-16T21:49:00.000-08:00</published><updated>2008-01-17T07:34:45.217-08:00</updated><title type='text'>Amazon's EC2 and Run BASIC?</title><content type='html'>I've been trying to figure out how to provide hosting for Run BASIC users. Someone had asked, so I suggested Amazon's EC2 system. I had read about it somewhere, and then it was recommended to me while I was being interviewed &lt;a href="http://www.cincomsmalltalk.com/blog/blogView?entry=3377692218"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The idea that I've been toying with is to charge a reasonable monthly fee like $15 for a Run BASIC user account on a VPS on EC2. A single instance of a VPS costs about $75 a month, and additional instances are created and removed as load changes.&lt;br /&gt;&lt;br /&gt;So far things aren't looking really encouraging. Jerry Muelver has been looking into this matter, and so far it looks like a difficult matter to set up. Documentation is not easy to follow, and it just seems like a real hair puller. Check it out Jerry's story &lt;a href="http://runbasic.proboards82.com/index.cgi?board=iis&amp;amp;action=display&amp;amp;thread=1198406561&amp;amp;page=2"&gt;here&lt;/a&gt;.</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/01/amazons-ec2-and-run-basic.html' title='Amazon&apos;s EC2 and Run BASIC?'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=1836758541375759915' title='2 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/1836758541375759915/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/1836758541375759915'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/1836758541375759915'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-2650885042572867687</id><published>2008-01-14T11:26:00.000-08:00</published><updated>2008-01-14T11:51:01.812-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xhtml'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='run basic'/><title type='text'>Ajax and BASIC</title><content type='html'>Ajax (Asynchronous Javascript and XML) style techniques for building interactive web applications are the rage today.  They are somewhat overhyped, but there is some value there.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.runbasic.com/"&gt;Run BASIC&lt;/a&gt; already provides an exceptionally easy web programming system, but it does so with minimal special effects.  There is a tiny bit of Javascript being used but almost everything is done with XHTML on the browser, and a very smart web application server.&lt;br /&gt;&lt;br /&gt;In release v1.0 of Run BASIC the widgets (and indeed the page itself) are all objects.  They are created by very simple statements.  Any sort of Ajax inspired widgets for a future release of Run BASIC must not be any more complicated to use than the simple to use widgets that are already there.&lt;br /&gt;&lt;br /&gt;Additionally, one of the most important aspects of Ajax is partial page reloading.  This is important and we are eagerly planning to add this.  What this will allow you the Run BASIC program to do is to reload a small part of your web app in the browser so that each user action does cause the whole page to be refreshed from the browser.  This provides for smoother feeling user experience, and it also can improve performance.&lt;br /&gt;&lt;br /&gt;So, Ajax must not complicate Run BASIC.  Our design philosophy is to respect the simplicity of BASIC as much as possible.  There are too many complicated programming systems out there, and the world doesn't need another one.</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/01/ajax-and-basic.html' title='Ajax and BASIC'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=2650885042572867687' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/2650885042572867687/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/2650885042572867687'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/2650885042572867687'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-2634180921322456683</id><published>2008-01-13T22:28:00.001-08:00</published><updated>2008-01-13T22:30:12.053-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='frontpage'/><category scheme='http://www.blogger.com/atom/ns#' term='web programming'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='run basic'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Moving Up From Web Design</title><content type='html'>Sometimes you will see people posting something like, "I've been creating web sites for years using HTML and FrontPage but I'd like to know how I can take the next step. How do I become a web developer?" Usually the answer provided is something like, "You should learn PHP."&lt;br /&gt;&lt;br /&gt;Is PHP the answer? The answer is of course, it depends.&lt;br /&gt;&lt;br /&gt;If you're just looking for a job skill you can put on your resume, then PHP may be exactly what the doctor ordered. But, if you are building your own sites or are doing custom work for a client, or want build something for use at the office, or if you just want to learn because programming interests you then you really should consider Run BASIC. You can get something going faster with Run BASIC than with more traditional web tools because Run BASIC is designed to be easy. It doesn't try to fit into the mainstream notion of a web tool. There are just too many of those.&lt;br /&gt;&lt;br /&gt;Take a look at the site at &lt;a href="http://www.runbasic.com/"&gt;http://www.runbasic.com/&lt;/a&gt; for more information.</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/01/moving-up-from-web-design_13.html' title='Moving Up From Web Design'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=2634180921322456683' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/2634180921322456683/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/2634180921322456683'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/2634180921322456683'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-3399446320968475452</id><published>2008-01-13T16:12:00.000-08:00</published><updated>2008-01-13T16:40:11.588-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss'/><category scheme='http://www.blogger.com/atom/ns#' term='intel'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='xo'/><category scheme='http://www.blogger.com/atom/ns#' term='children'/><title type='text'>Intel and the OLPC</title><content type='html'>I was shocked this last week to discover that when Intel left the One Laptop Per Child project, many people immediately used this as an opportunity to say that OLPC is finished, done for, kaput. Why, just because one of their most recently joined partners was ousted? Their other partners include Quanta, Chi Mei, AMD, News Corp, Google, Brightstar, Red Hat, Nortell, Marvell, eBay, SES/Astra, Citigroup, Real Networks, Seagate, Adobe, and more.&lt;br /&gt;&lt;br /&gt;Seriously, it seems like people want this project to fail and I'm not sure why. I am a proponent many of the ideas that are intrinsic to the XO laptop and the software it comes with, so I'm rooting for it to be a success. I even participated in their Give One Get One program, and I'm eager waiting for my very own green and white XO laptop.&lt;br /&gt;&lt;br /&gt;Some people think that because Intel is also selling laptops to education ministries in poor countries that this dooms OLPC. I hope they're wrong. Intel is selling what amounts to power guzzling Windows laptops. They aren't rugged enough, they need AC power to run, and they run Windows and Microsoft Office. In other words they are only in the market to kill OLPC and they don't care the least little bit about benefitting children.&lt;br /&gt;&lt;br /&gt;A lot of other people trash the OLPC because it isn't useful to them personally. This is just a nonsensical position to take. It isn't designed for the affluent consumer but for education starved kids in poor countries out in the bush. It fulfills it's intended role perfectly. It is designed specifically to open a world of learning to kids, and not just give them boring drill and repetition games. Why do American consumers tolerate boring educational software BTW?&lt;br /&gt;&lt;br /&gt;The OLPC is a completely open platform with a designed-for-kids collaborative GUI and built in wireless mesh networking, special BitFrost security, and very radical learning software. It is uncompromising in executing the vision it sets forth. Very cool.&lt;br /&gt;&lt;br /&gt;Some people criticize OLPC saying that kids don't need computers, but clean water and food. There are already many charities striving to provide those things. Why is it wrong for another charity to enrich their minds?&lt;br /&gt;&lt;br /&gt;I encourage everyone to go to &lt;a href="http://video.google.com/"&gt;http://video.google.com/&lt;/a&gt; and search for OLPC or Negroponte. There are some excellent long presentations that explain all the important ideas of OLPC.</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/01/intel-and-olpc.html' title='Intel and the OLPC'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=3399446320968475452' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/3399446320968475452/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/3399446320968475452'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/3399446320968475452'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-4396164674627853261</id><published>2008-01-13T14:27:00.000-08:00</published><updated>2008-01-13T16:05:11.429-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='web programming'/><category scheme='http://www.blogger.com/atom/ns#' term='basic programming'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='run basic'/><title type='text'>Web 2.0 Podcast Interview - Run BASIC</title><content type='html'>James Robertson interviewed me yesterday on his weekly podcast Industry Misinterpretations about our new web appserver Run BASIC, where he describes it as a Web 2.0 platform. I don't usually use that term, but I guess if the shoe fits...&lt;br /&gt;&lt;br /&gt;The interview lasted more than an hour, and it was a great time. We talked a lot about how complicated programming systems are these days, and how badly we need simplicity to make a comeback. :-)&lt;br /&gt;&lt;br /&gt;Listen to part one of the interview here:&lt;br /&gt;&lt;a href="http://www.cincomsmalltalk.com/blog/blogView?entry=3377692218" target="_blank"&gt;http://www.cincomsmalltalk.com/blog/blogView?entry=3377692218&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Part two will be posted next week.</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/01/industry-misinterpretations-podcast-on.html' title='Web 2.0 Podcast Interview - Run BASIC'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=4396164674627853261' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/4396164674627853261/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/4396164674627853261'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/4396164674627853261'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-2428723018239439078</id><published>2008-01-12T08:31:00.000-08:00</published><updated>2008-01-12T08:45:37.992-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='iui'/><category scheme='http://www.blogger.com/atom/ns#' term='web programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ipod touch'/><category scheme='http://www.blogger.com/atom/ns#' term='sdk'/><category scheme='http://www.blogger.com/atom/ns#' term='run basic'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>iPhone BASIC?</title><content type='html'>Now that we've released &lt;a href="http://www.runbasic.com/"&gt;Run BASIC&lt;/a&gt;, we would like to collect some feedback about the idea of adding some capability for the iPhone (and other mobile phones). There is a Javascript library and some CSS called iUi &lt;a href="http://code.google.com/p/iui/"&gt;http://code.google.com/p/iui/&lt;/a&gt; which provides the metaphor and visual look for iPhone (and iPod Touch) apps. This would make for very easy iPhone development, and it could be a great marketing button for Run BASIC.&lt;br /&gt;&lt;br /&gt;Apple plans to announce some sort of SDK next month if I'm not mistaken, but a lot of iPhone software development will definitely still be web apps.&lt;br /&gt;&lt;br /&gt;We could:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Work on this now&lt;/li&gt;&lt;li&gt;Work on this later&lt;/li&gt;&lt;li&gt;Encourage the RB community to integrate iUi by writing BASIC code&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Perhaps the last option is the most sensible for now. Feedback is welcome.&lt;/p&gt;</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/01/iphone-basic.html' title='iPhone BASIC?'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=2428723018239439078' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/2428723018239439078/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/2428723018239439078'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/2428723018239439078'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-9257415.post-8483781299552824284</id><published>2008-01-11T13:55:00.000-08:00</published><updated>2008-01-11T15:38:55.570-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web programming'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='basic programming'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='run basic'/><title type='text'>Learn Web Programming</title><content type='html'>What does it mean to learn web programming (or web development) anyways? Most of the time it means that you need to struggle learning a programming language, a web server, and a bunch of frameworks. When I tell people that they can learn web programming with Run BASIC their automatic response (unless they're complete newbies) is, why not learn one of the popular web programming systems? Why learn Run BASIC?&lt;br /&gt;&lt;br /&gt;I'll tell you why. Because you don't need a thick book with Run BASIC. Because you don't need to install a whole bunch of stuff. Because you can create a program and put it on the Internet in the blink of an eye with Run BASIC. Because you can think about programming instead of about trying to satisfy all the requirements of Apache+Perl, or PHP, or Ruby, or whatever.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.runbasic.com/"&gt;http://www.runbasic.com/&lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://basicprogramming.blogspot.com/2008/01/learn-web-programming.html' title='Learn Web Programming'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9257415&amp;postID=8483781299552824284' title='2 Comments'/><link rel='replies' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/8483781299552824284/comments/default' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://basicprogramming.blogspot.com/feeds/posts/default/8483781299552824284'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9257415/posts/default/8483781299552824284'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email></author></entry></feed>