<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: On the Smalltalk Browser</title>
	<atom:link href="http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/feed/" rel="self" type="application/rss+xml" />
	<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/</link>
	<description>thoughts on Smalltalk and programming in general...</description>
	<pubDate>Fri, 16 May 2008 04:02:04 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: David Mitchell</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-4483</link>
		<dc:creator>David Mitchell</dc:creator>
		<pubDate>Wed, 15 Aug 2007 18:22:41 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-4483</guid>
		<description>phillip

I'm guessing by the Smalltalk IDE, you mean Squeak 3.9.

Have you seen Squeak with FreeType installed. It helps a lot.

Also, there is help coming soon:

http://news.squeak.org/2007/07/15/more-eye-candy-coming-soon-to-your-squeak-desktop/</description>
		<content:encoded><![CDATA[<p>phillip</p>
<p>I&#8217;m guessing by the Smalltalk IDE, you mean Squeak 3.9.</p>
<p>Have you seen Squeak with FreeType installed. It helps a lot.</p>
<p>Also, there is help coming soon:</p>
<p><a href="http://news.squeak.org/2007/07/15/more-eye-candy-coming-soon-to-your-squeak-desktop/" rel="nofollow">http://news.squeak.org/2007/07/15/more-eye-candy-coming-soon-to-your-squeak-desktop/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: philipbryant</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-4478</link>
		<dc:creator>philipbryant</dc:creator>
		<pubDate>Wed, 15 Aug 2007 16:52:30 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-4478</guid>
		<description>God, the Smalltalk IDE is U-G-L-Y.  Powerful, but it looks 3 decades old.  No wonder no one uses it anymore.  Image and marketing matters more than substance.  I wish someone would get real and do something about it.</description>
		<content:encoded><![CDATA[<p>God, the Smalltalk IDE is U-G-L-Y.  Powerful, but it looks 3 decades old.  No wonder no one uses it anymore.  Image and marketing matters more than substance.  I wish someone would get real and do something about it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3350</link>
		<dc:creator>Anon</dc:creator>
		<pubDate>Wed, 11 Jul 2007 05:29:07 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3350</guid>
		<description>I think the problem with adoption is all of the unknowns.

Ruby/Rails exists and it is a very well known technology.  More documentation appears every day, books exist, and you can get information about the basics, to advanced, information on scaling, etc. by people who have encountered these issues and how they solved them.

With Squeak/Seaside, it's a much murkier place.  Persistence is not solved.  There is no real 'packaged ready to go' persistence solution for Seaside.  This is a problem.  There's no nice minimalistic image for Seaside, and everyone doing anything real with Seaside is not using the default 3.9 image, they have some custom 3.7 image, which just fuels the confusion.  How do I minimize the image, etc. (This is one of the first things they are presented with as a complete newcomer) Then the issue of scaling comes in, etc. and this is just a couple points off the top of my head.  There are few answers and the ones that exist are scattered everywhere and not necessarily generally applicable.

The accessibilty as well complicates things... to just mess around with ruby/rails and put up something public to see what happens all you need is a hosting play for 8$ a month.  With Seaside, you need to invest in some VPS plan at $40 a month and it probably won't even perform as well as the $8 hosted plan.  This is an issue.

Squeak/Seaside is just very large and definitely not for the faint of heart.  The amount of effort to put in before any results are realized is HUGE.  This is the problem.  It's like throwing all your eggs in the basket and just hoping its all going to work out.  I realize its for early adopters and people to make a difference, so we shouldn't be baffled by the fact that people aren't adopting Squeak/Seaside in droves... and the ones who might adopt, its tough, cause they are already probably invested somewhere else so they're just continuing to improve that.  The learning curve is huge, and its hard to justify the gain for the work that is necessary to achieve it.</description>
		<content:encoded><![CDATA[<p>I think the problem with adoption is all of the unknowns.</p>
<p>Ruby/Rails exists and it is a very well known technology.  More documentation appears every day, books exist, and you can get information about the basics, to advanced, information on scaling, etc. by people who have encountered these issues and how they solved them.</p>
<p>With Squeak/Seaside, it&#8217;s a much murkier place.  Persistence is not solved.  There is no real &#8216;packaged ready to go&#8217; persistence solution for Seaside.  This is a problem.  There&#8217;s no nice minimalistic image for Seaside, and everyone doing anything real with Seaside is not using the default 3.9 image, they have some custom 3.7 image, which just fuels the confusion.  How do I minimize the image, etc. (This is one of the first things they are presented with as a complete newcomer) Then the issue of scaling comes in, etc. and this is just a couple points off the top of my head.  There are few answers and the ones that exist are scattered everywhere and not necessarily generally applicable.</p>
<p>The accessibilty as well complicates things&#8230; to just mess around with ruby/rails and put up something public to see what happens all you need is a hosting play for 8$ a month.  With Seaside, you need to invest in some VPS plan at $40 a month and it probably won&#8217;t even perform as well as the $8 hosted plan.  This is an issue.</p>
<p>Squeak/Seaside is just very large and definitely not for the faint of heart.  The amount of effort to put in before any results are realized is HUGE.  This is the problem.  It&#8217;s like throwing all your eggs in the basket and just hoping its all going to work out.  I realize its for early adopters and people to make a difference, so we shouldn&#8217;t be baffled by the fact that people aren&#8217;t adopting Squeak/Seaside in droves&#8230; and the ones who might adopt, its tough, cause they are already probably invested somewhere else so they&#8217;re just continuing to improve that.  The learning curve is huge, and its hard to justify the gain for the work that is necessary to achieve it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adi</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3153</link>
		<dc:creator>Adi</dc:creator>
		<pubDate>Sat, 30 Jun 2007 08:14:14 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3153</guid>
		<description>I played with version 3.10 and i did like it.</description>
		<content:encoded><![CDATA[<p>I played with version 3.10 and i did like it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: links for 2007-06-30 &#171; Mike Does Tech</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3149</link>
		<dc:creator>links for 2007-06-30 &#171; Mike Does Tech</dc:creator>
		<pubDate>Sat, 30 Jun 2007 00:49:00 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3149</guid>
		<description>[...] On the Smalltalk Browser [...]</description>
		<content:encoded><![CDATA[<p>[...] On the Smalltalk Browser [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Miller</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3139</link>
		<dc:creator>Mark Miller</dc:creator>
		<pubDate>Mon, 25 Jun 2007 23:51:35 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3139</guid>
		<description>@Bernard Notarianni:

Referring to your post on the standard code browser, I've been striving for this goal: naming things properly. It makes such a difference. One of the things I've discovered is that unlike other languages, in Squeak I can pass a message to a class/object even though the method doesn't exist yet. Squeak will point out to you "Hey, what method are you talking about?" when you go to compile the code you're writing, and it will offer some potential corrections you can put in its place, but you can just tell it to accept the message you wrote. It doesn't seem like it goes ahead and creates scaffolding for the method. It just warns you "Are you sure you want to do this? It doesn't exist yet." You can then write the target method later. What this allows you to do is to set up your names from the top down, if you want, so you can get an idea of how well they will represent what you're doing. Paul Graham has talked about doing this in Lisp as well. He says sometimes he prefers to go bottom-up, creating low level functions first, building up to higher level abstractions, and other times he does it top-down, where he defines the language he wants to use first, and then fills in the details of it later. Sometimes he does both.

I used to think that when you name things well it almost obviates comments. I've changed my view on that some. I think comments are still necessary at certain levels of code, but it should be minimal.

Someone commented on here that often there are no obvious start points for things like Morphic apps. (which do have start points). Ramon's answer is mostly correct that you can "start anywhere". The situation where you need a start point is when you reach a point of specialization, called an "application". Things like the code browser, Monticello, are apps. within Squeak, and they all have their start points. In terms of using the code that is there for something you want to do, Ramon is right that you can really start anywhere. I think I've finally understood what reusability really means, because I can add methods to standard classes that I want to use for a specific application I'm writing. What's awesome is that loose coupling is built in, pretty much. I can reuse those methods I've created in other projects. They look no different than the methods that are already part of the existing classes. So as I build apps. in Squeak, I'm building up a code base that I can use for other projects.</description>
		<content:encoded><![CDATA[<p>@Bernard Notarianni:</p>
<p>Referring to your post on the standard code browser, I&#8217;ve been striving for this goal: naming things properly. It makes such a difference. One of the things I&#8217;ve discovered is that unlike other languages, in Squeak I can pass a message to a class/object even though the method doesn&#8217;t exist yet. Squeak will point out to you &#8220;Hey, what method are you talking about?&#8221; when you go to compile the code you&#8217;re writing, and it will offer some potential corrections you can put in its place, but you can just tell it to accept the message you wrote. It doesn&#8217;t seem like it goes ahead and creates scaffolding for the method. It just warns you &#8220;Are you sure you want to do this? It doesn&#8217;t exist yet.&#8221; You can then write the target method later. What this allows you to do is to set up your names from the top down, if you want, so you can get an idea of how well they will represent what you&#8217;re doing. Paul Graham has talked about doing this in Lisp as well. He says sometimes he prefers to go bottom-up, creating low level functions first, building up to higher level abstractions, and other times he does it top-down, where he defines the language he wants to use first, and then fills in the details of it later. Sometimes he does both.</p>
<p>I used to think that when you name things well it almost obviates comments. I&#8217;ve changed my view on that some. I think comments are still necessary at certain levels of code, but it should be minimal.</p>
<p>Someone commented on here that often there are no obvious start points for things like Morphic apps. (which do have start points). Ramon&#8217;s answer is mostly correct that you can &#8220;start anywhere&#8221;. The situation where you need a start point is when you reach a point of specialization, called an &#8220;application&#8221;. Things like the code browser, Monticello, are apps. within Squeak, and they all have their start points. In terms of using the code that is there for something you want to do, Ramon is right that you can really start anywhere. I think I&#8217;ve finally understood what reusability really means, because I can add methods to standard classes that I want to use for a specific application I&#8217;m writing. What&#8217;s awesome is that loose coupling is built in, pretty much. I can reuse those methods I&#8217;ve created in other projects. They look no different than the methods that are already part of the existing classes. So as I build apps. in Squeak, I&#8217;m building up a code base that I can use for other projects.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cédrick</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3136</link>
		<dc:creator>cédrick</dc:creator>
		<pubDate>Mon, 25 Jun 2007 08:22:25 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3136</guid>
		<description>aaaaah the browser :)

I've reached a point (learning curve) where I reaally like it and appreciates its power... The only boring think is I find it tiring to use (maybe I'm a bit lazy too ;) ).
To me there is to much mouse movements. Selections ares ok but when you end up with plenty of opened browser, I find myself spending a lot of time in opening, closing, bringing to front browsers instances... And when it's late, it's tiring ... Also, moving code panes, shrinking, expanding windows is way to long...

I don't know well how to solve that, but to me, the barrier (in squeak) is all a question of ergonomy... When you first look at menus, you just want to leave...

Of course there are some tools and directions that can help:

- there are addons to shortcut like alt+tab...
- there is a cascading implementor/senders browser...
- there is a way to organize windows (morphs ;) ) so as not to overlap (reverseWindowStager). It's not bad but you need a big screen...
-... and of course, you can tweak the UI to fit your needs...

Anyway, no real standard ways of doing... Maybe a post on good UI a la smalltalk practise could help decide what is the way to go ... after what we could "implement"  a simpler and more ergonomic developer UI that will fit damien efforts...

Globally, I think that would very nice to consider ergonomy as much as documentation, but squeak community is small... and mainly composed of builders or hobbyist like me...

FWIW, Cédrick

ps: oh and I forgot, there are too many browsers... OB is probably the one to choose (but slow with some options). I like also the package pane browser.</description>
		<content:encoded><![CDATA[<p>aaaaah the browser :)</p>
<p>I&#8217;ve reached a point (learning curve) where I reaally like it and appreciates its power&#8230; The only boring think is I find it tiring to use (maybe I&#8217;m a bit lazy too ;) ).<br />
To me there is to much mouse movements. Selections ares ok but when you end up with plenty of opened browser, I find myself spending a lot of time in opening, closing, bringing to front browsers instances&#8230; And when it&#8217;s late, it&#8217;s tiring &#8230; Also, moving code panes, shrinking, expanding windows is way to long&#8230;</p>
<p>I don&#8217;t know well how to solve that, but to me, the barrier (in squeak) is all a question of ergonomy&#8230; When you first look at menus, you just want to leave&#8230;</p>
<p>Of course there are some tools and directions that can help:</p>
<p>- there are addons to shortcut like alt+tab&#8230;<br />
- there is a cascading implementor/senders browser&#8230;<br />
- there is a way to organize windows (morphs ;) ) so as not to overlap (reverseWindowStager). It&#8217;s not bad but you need a big screen&#8230;<br />
-&#8230; and of course, you can tweak the UI to fit your needs&#8230;</p>
<p>Anyway, no real standard ways of doing&#8230; Maybe a post on good UI a la smalltalk practise could help decide what is the way to go &#8230; after what we could &#8220;implement&#8221;  a simpler and more ergonomic developer UI that will fit damien efforts&#8230;</p>
<p>Globally, I think that would very nice to consider ergonomy as much as documentation, but squeak community is small&#8230; and mainly composed of builders or hobbyist like me&#8230;</p>
<p>FWIW, Cédrick</p>
<p>ps: oh and I forgot, there are too many browsers&#8230; OB is probably the one to choose (but slow with some options). I like also the package pane browser.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Geert</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3131</link>
		<dc:creator>Geert</dc:creator>
		<pubDate>Sun, 24 Jun 2007 20:43:14 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3131</guid>
		<description>Thanks for the info Ramon. I'll have a look at the alpha version of 3.10</description>
		<content:encoded><![CDATA[<p>Thanks for the info Ramon. I&#8217;ll have a look at the alpha version of 3.10</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3130</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Sun, 24 Jun 2007 19:28:00 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3130</guid>
		<description>@Geert, removing those things is difficult because a Smalltalk image is a runtime system and Smalltalk allows open classes.  

Compare Smalltalk to Ruby, which also has open classes but isn't a runtime system but rather a file based system which rebuilds its runtime each time it starts up.  Ruby makes packaging easier since you can simply not include something like eToys on the next run.  

Smalltalk however, being image based, makes it much more difficult to seperate what *is* eToys from what *isn't* because it's been in there so long that lots of other code depends on things that were added to the image by eToys.

Monticello, our current source control system that allows us to package our code external to the image and share with other developers came along much later, so many things written before that weren't written that clearly drew boundaries between packages like they do now.  

Of course, now that we have Monticello, the community is trying to push everything in that direction and tear apart the dependencies of all the older stuff and make the base image much more modular. That and testing is in fact the primary focus of the next version of Squeak, 3.10 headed up by Ralph Johnson.  3.9 was the first version of Squeak to use Monticello as its primary code distribution mechanism, prior to that development was done via the update stream and changesets.</description>
		<content:encoded><![CDATA[<p>@Geert, removing those things is difficult because a Smalltalk image is a runtime system and Smalltalk allows open classes.  </p>
<p>Compare Smalltalk to Ruby, which also has open classes but isn&#8217;t a runtime system but rather a file based system which rebuilds its runtime each time it starts up.  Ruby makes packaging easier since you can simply not include something like eToys on the next run.  </p>
<p>Smalltalk however, being image based, makes it much more difficult to seperate what *is* eToys from what *isn&#8217;t* because it&#8217;s been in there so long that lots of other code depends on things that were added to the image by eToys.</p>
<p>Monticello, our current source control system that allows us to package our code external to the image and share with other developers came along much later, so many things written before that weren&#8217;t written that clearly drew boundaries between packages like they do now.  </p>
<p>Of course, now that we have Monticello, the community is trying to push everything in that direction and tear apart the dependencies of all the older stuff and make the base image much more modular. That and testing is in fact the primary focus of the next version of Squeak, 3.10 headed up by Ralph Johnson.  3.9 was the first version of Squeak to use Monticello as its primary code distribution mechanism, prior to that development was done via the update stream and changesets.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bernard Notarianni</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3127</link>
		<dc:creator>Bernard Notarianni</dc:creator>
		<pubDate>Sun, 24 Jun 2007 09:14:42 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3127</guid>
		<description>Great post! This remind me my first Object Orientation Enlightenment with  the Smalltalk browser. This actually changed the way I program, even with Java/C#.

http://www.notarianni.org/index.php/2005/09/17/object_orientation_enlightenment</description>
		<content:encoded><![CDATA[<p>Great post! This remind me my first Object Orientation Enlightenment with  the Smalltalk browser. This actually changed the way I program, even with Java/C#.</p>
<p><a href="http://www.notarianni.org/index.php/2005/09/17/object_orientation_enlightenment" rel="nofollow">http://www.notarianni.org/index.php/2005/09/17/object_orientation_enlightenment</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Geert</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3126</link>
		<dc:creator>Geert</dc:creator>
		<pubDate>Sun, 24 Jun 2007 03:04:21 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3126</guid>
		<description>"If you want to remove other stuff, like eToys, it’s better to just get a pre-built image which has stuff like that removed." Why is it hard to remove stuff like eToys?</description>
		<content:encoded><![CDATA[<p>&#8220;If you want to remove other stuff, like eToys, it’s better to just get a pre-built image which has stuff like that removed.&#8221; Why is it hard to remove stuff like eToys?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrey</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3124</link>
		<dc:creator>Andrey</dc:creator>
		<pubDate>Sat, 23 Jun 2007 07:48:29 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3124</guid>
		<description>Hey everybody! Who (Alan Kay and folks ?) and when (1972 ?) invented "Class Browser" pattern? I've seen exemplar in MacOS 10.x (finder) but of course it is not the root.
Anybody info on this subject? Thanks!</description>
		<content:encoded><![CDATA[<p>Hey everybody! Who (Alan Kay and folks ?) and when (1972 ?) invented &#8220;Class Browser&#8221; pattern? I&#8217;ve seen exemplar in MacOS 10.x (finder) but of course it is not the root.<br />
Anybody info on this subject? Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3123</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Sat, 23 Jun 2007 06:57:19 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3123</guid>
		<description>You make a good point which can be summed up with a general principle, the &lt;a href="http://www.rider.edu/~suler/zenstory/emptycup.html" rel="nofollow"&gt;beginners mind&lt;/a&gt;.  

One of the fastest ways to pick up new things quickly is to learn to set aside your preconceptions and prejudices, they just get in the way of learning.

Squeak isn't hard to learn. Smalltalk isn't hard to learn.  It's just the things we're accustomed to are hard to unlearn.

Squeak doesn't have that corporate/big project fit and finish many like, but it does have an openness and freedom few have experienced, it's turtles all the way down.  You can hack and customize anything in it to work however you want it to work.

When Avi Bryant wanted to use continuations in his web framework, a feature Squeak didn't have at the time, he simply added it in about 15 or so lines of code.  He didn't have to wait a couple of years for the language to evolve, and adding continuations isn't exactly trivial in most languages.</description>
		<content:encoded><![CDATA[<p>You make a good point which can be summed up with a general principle, the <a href="http://www.rider.edu/~suler/zenstory/emptycup.html" rel="nofollow">beginners mind</a>.  </p>
<p>One of the fastest ways to pick up new things quickly is to learn to set aside your preconceptions and prejudices, they just get in the way of learning.</p>
<p>Squeak isn&#8217;t hard to learn. Smalltalk isn&#8217;t hard to learn.  It&#8217;s just the things we&#8217;re accustomed to are hard to unlearn.</p>
<p>Squeak doesn&#8217;t have that corporate/big project fit and finish many like, but it does have an openness and freedom few have experienced, it&#8217;s turtles all the way down.  You can hack and customize anything in it to work however you want it to work.</p>
<p>When Avi Bryant wanted to use continuations in his web framework, a feature Squeak didn&#8217;t have at the time, he simply added it in about 15 or so lines of code.  He didn&#8217;t have to wait a couple of years for the language to evolve, and adding continuations isn&#8217;t exactly trivial in most languages.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mc3</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3122</link>
		<dc:creator>mc3</dc:creator>
		<pubDate>Sat, 23 Jun 2007 05:59:14 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3122</guid>
		<description>Ramon thanks for another insightful post on smalltalk and squeak.  
Getting back to the central theme of this post, "Smalltalk Browers" and the "Barriers to Entry", it seems the only true barrier is your mindset.  Yes, documentation could be better, yes Squeak could be prettier, but these are not barriers.  Ultimately these seem to be the excuses for holding on to particular mindset.  

For anyone that has read the classic sci-fi book Ender's Games, remember the enemy's gate is down! :)  Or from the Matrix...  Do not try and bend the spoon... that's impossible. Instead only try to realize the truth... There is no spoon.   Ok I watch too much TV.  My point is... Don't try to bend or look/learn Smalltalk in the light of other language environments... that's impossible.

If you approach Smalltalk with an empty and open mind you'll begin to see is true simplicity, power, and beauty.  With this approach, anyone is able to learn Smalltalk, Squeak, and Seaside much much faster than they could learn Java, Servlets, JSP, JavaBeans, Reflection, Generics, Tomcat, XML, Struts, ANT, and an IDE.  Let's not even discuss J2ee.  With Smalltalk you'll code better and have a lot more fun.

Oh yeah... I use Eclipse daily.  And Smalltalk Browsers are far easier to learn &#38; use than any of the major Java IDEs.  

How to learn Smalltalk, Squeak, and Seaside?
1. Empty your mind
2. Make sure your mind is empty
3. Start with the learning Smalltalk and Object Thinking (links to free pdf books are on squeak.org)
4. Learn Squeak with books (amazon.com) and by discussing on online
5. Learn Seaside via online tutorials and reviewing code examples
6. Ask for help (tons of discussion groups)</description>
		<content:encoded><![CDATA[<p>Ramon thanks for another insightful post on smalltalk and squeak.<br />
Getting back to the central theme of this post, &#8220;Smalltalk Browers&#8221; and the &#8220;Barriers to Entry&#8221;, it seems the only true barrier is your mindset.  Yes, documentation could be better, yes Squeak could be prettier, but these are not barriers.  Ultimately these seem to be the excuses for holding on to particular mindset.  </p>
<p>For anyone that has read the classic sci-fi book Ender&#8217;s Games, remember the enemy&#8217;s gate is down! :)  Or from the Matrix&#8230;  Do not try and bend the spoon&#8230; that&#8217;s impossible. Instead only try to realize the truth&#8230; There is no spoon.   Ok I watch too much TV.  My point is&#8230; Don&#8217;t try to bend or look/learn Smalltalk in the light of other language environments&#8230; that&#8217;s impossible.</p>
<p>If you approach Smalltalk with an empty and open mind you&#8217;ll begin to see is true simplicity, power, and beauty.  With this approach, anyone is able to learn Smalltalk, Squeak, and Seaside much much faster than they could learn Java, Servlets, JSP, JavaBeans, Reflection, Generics, Tomcat, XML, Struts, ANT, and an IDE.  Let&#8217;s not even discuss J2ee.  With Smalltalk you&#8217;ll code better and have a lot more fun.</p>
<p>Oh yeah&#8230; I use Eclipse daily.  And Smalltalk Browsers are far easier to learn &amp; use than any of the major Java IDEs.  </p>
<p>How to learn Smalltalk, Squeak, and Seaside?<br />
1. Empty your mind<br />
2. Make sure your mind is empty<br />
3. Start with the learning Smalltalk and Object Thinking (links to free pdf books are on squeak.org)<br />
4. Learn Squeak with books (amazon.com) and by discussing on online<br />
5. Learn Seaside via online tutorials and reviewing code examples<br />
6. Ask for help (tons of discussion groups)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Mitchell</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3118</link>
		<dc:creator>David Mitchell</dc:creator>
		<pubDate>Fri, 22 Jun 2007 14:56:22 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3118</guid>
		<description>For tweaking the look and feel, you might start with: http://wiki.squeak.org/squeak/1008.

Note: Everything you do in Squeak is modifying the running image. If you save and quit, you've created a new custom image. If you leave a web server running when you save the image, it will start back up when you open it. People do that with Seaside presentations in Squeak so that the localhost server is running in the background.

Start with tweaking Preferences. If you want more look stuff, review LookEnhancements. If you want to write an "IDE" start with the papers on OmniBrowser and try to write a new tool. 

The harder part is bundling up your customizations so you can quickly load them into another image. Best if you can make them easily unloadable. Save that for later.

Eventually, you'll want to use Monticello for version control, SqueakMap, and PackageUniverses.  But Squeak has OK version control built in and Monticello is really a simple thin layer on that. (Read the docs).</description>
		<content:encoded><![CDATA[<p>For tweaking the look and feel, you might start with: <a href="http://wiki.squeak.org/squeak/1008" rel="nofollow">http://wiki.squeak.org/squeak/1008</a>.</p>
<p>Note: Everything you do in Squeak is modifying the running image. If you save and quit, you&#8217;ve created a new custom image. If you leave a web server running when you save the image, it will start back up when you open it. People do that with Seaside presentations in Squeak so that the localhost server is running in the background.</p>
<p>Start with tweaking Preferences. If you want more look stuff, review LookEnhancements. If you want to write an &#8220;IDE&#8221; start with the papers on OmniBrowser and try to write a new tool. </p>
<p>The harder part is bundling up your customizations so you can quickly load them into another image. Best if you can make them easily unloadable. Save that for later.</p>
<p>Eventually, you&#8217;ll want to use Monticello for version control, SqueakMap, and PackageUniverses.  But Squeak has OK version control built in and Monticello is really a simple thin layer on that. (Read the docs).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Miller</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3117</link>
		<dc:creator>Mark Miller</dc:creator>
		<pubDate>Fri, 22 Jun 2007 03:52:10 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3117</guid>
		<description>@Geert

Re: adding and removing stuff from an image

For the simplest form of what you're talking about I'd take a look at Monticello. You can use it to add and remove some packages. Ramon wrote a post and created a screencast on using Monticello &lt;a href="http://onsmalltalk.com/programming/smalltalk/screencast-how-to-package-smalltalk-code-with-monticello/" rel="nofollow"&gt;here&lt;/a&gt;. There appears to be good written info. on Monticello &lt;a href="http://www.wiresong.ca/Monticello/" rel="nofollow"&gt;here&lt;/a&gt;. If you want to remove other stuff, like eToys, it's better to just get a pre-built image which has stuff like that removed, which you can find &lt;a href="http://www.squeak.org/Download" rel="nofollow"&gt;here&lt;/a&gt; (look at the Pre-Configured Images section).

For learning more about Smalltalk and some of the tools, I found a site &lt;a href="http://www.maartensz.org/computing/squeak/Helps/Help.htm" rel="nofollow"&gt;here&lt;/a&gt; that has some description of these things. It has a Squeak tutorial, called "BankAccount" (under the "Programming" link). It seems like it was a site designed for use inside Squeak, but you can read it in whatever web browser you have. Most of the menu selections just talk about what Squeak is and how wonderful it is (bladdy-bla). You've probably gotten your fill of that here. :) If you want to dive right in I'd start with the "Language" selection, and then move on to "Programming".

As is the case with many sites on Squeak some of the links are dead. One of the dead ones on this site is supposed to point to a site with links to free books on Smalltalk. The current, good link for that is &lt;a href="http://www.iam.unibe.ch/~ducasse/FreeBooks.html" rel="nofollow"&gt;here&lt;/a&gt;. Just keep in mind that probably not everything you read in these books is going to apply to Squeak. I suspect that most of it will though. That's what I've had to deal with with Squeak. The most current information out there is usually on mailing lists or blogs. Going to a static site to get current information on Squeak, or Seaside for that matter, is hit or miss. You can get some valuable information from them, but some of it is going to be out of date.

The guy who made the site has a &lt;a href="http://www.maartensz.org/computing/Smalltalk/Smalltalk.htm" rel="nofollow"&gt;decent write-up&lt;/a&gt; on his experience with Squeak. He explains some things I think you'd like to know, like for example, "Squeak is not well documented". And he says for the uninitiated the commercial Smalltalks (like VisualWorks or Dolphin Smalltalk) are better, mainly because they have much better documentation. Incidentally both VisualWorks and Dolphin offer free versions for developers. You'd have to take a look at their licenses, but I suspect they don't want you using the free version for commercial use. I don't know what "help" documentation the free versions come with, if any. You may have to do a purchase to get decent doc's.

Anyway, hope this helps.</description>
		<content:encoded><![CDATA[<p>@Geert</p>
<p>Re: adding and removing stuff from an image</p>
<p>For the simplest form of what you&#8217;re talking about I&#8217;d take a look at Monticello. You can use it to add and remove some packages. Ramon wrote a post and created a screencast on using Monticello <a href="http://onsmalltalk.com/programming/smalltalk/screencast-how-to-package-smalltalk-code-with-monticello/" rel="nofollow">here</a>. There appears to be good written info. on Monticello <a href="http://www.wiresong.ca/Monticello/" rel="nofollow">here</a>. If you want to remove other stuff, like eToys, it&#8217;s better to just get a pre-built image which has stuff like that removed, which you can find <a href="http://www.squeak.org/Download" rel="nofollow">here</a> (look at the Pre-Configured Images section).</p>
<p>For learning more about Smalltalk and some of the tools, I found a site <a href="http://www.maartensz.org/computing/squeak/Helps/Help.htm" rel="nofollow">here</a> that has some description of these things. It has a Squeak tutorial, called &#8220;BankAccount&#8221; (under the &#8220;Programming&#8221; link). It seems like it was a site designed for use inside Squeak, but you can read it in whatever web browser you have. Most of the menu selections just talk about what Squeak is and how wonderful it is (bladdy-bla). You&#8217;ve probably gotten your fill of that here. :) If you want to dive right in I&#8217;d start with the &#8220;Language&#8221; selection, and then move on to &#8220;Programming&#8221;.</p>
<p>As is the case with many sites on Squeak some of the links are dead. One of the dead ones on this site is supposed to point to a site with links to free books on Smalltalk. The current, good link for that is <a href="http://www.iam.unibe.ch/~ducasse/FreeBooks.html" rel="nofollow">here</a>. Just keep in mind that probably not everything you read in these books is going to apply to Squeak. I suspect that most of it will though. That&#8217;s what I&#8217;ve had to deal with with Squeak. The most current information out there is usually on mailing lists or blogs. Going to a static site to get current information on Squeak, or Seaside for that matter, is hit or miss. You can get some valuable information from them, but some of it is going to be out of date.</p>
<p>The guy who made the site has a <a href="http://www.maartensz.org/computing/Smalltalk/Smalltalk.htm" rel="nofollow">decent write-up</a> on his experience with Squeak. He explains some things I think you&#8217;d like to know, like for example, &#8220;Squeak is not well documented&#8221;. And he says for the uninitiated the commercial Smalltalks (like VisualWorks or Dolphin Smalltalk) are better, mainly because they have much better documentation. Incidentally both VisualWorks and Dolphin offer free versions for developers. You&#8217;d have to take a look at their licenses, but I suspect they don&#8217;t want you using the free version for commercial use. I don&#8217;t know what &#8220;help&#8221; documentation the free versions come with, if any. You may have to do a purchase to get decent doc&#8217;s.</p>
<p>Anyway, hope this helps.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Geert</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3116</link>
		<dc:creator>Geert</dc:creator>
		<pubDate>Fri, 22 Jun 2007 01:14:26 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3116</guid>
		<description>I like the Smalltalk idea that (almost) every part can be changed. I would love to find out more on how to do this. I think by inspecting what is in Squeak now and changing and tweaking it to how I want it to be, will teach me more about Smalltalk at the same time. Where can I learn/find more info on how to add to and remove stuff from an image and other things I mentioned in one of my earlier comments to customize the image ?</description>
		<content:encoded><![CDATA[<p>I like the Smalltalk idea that (almost) every part can be changed. I would love to find out more on how to do this. I think by inspecting what is in Squeak now and changing and tweaking it to how I want it to be, will teach me more about Smalltalk at the same time. Where can I learn/find more info on how to add to and remove stuff from an image and other things I mentioned in one of my earlier comments to customize the image ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Miller</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3115</link>
		<dc:creator>Mark Miller</dc:creator>
		<pubDate>Thu, 21 Jun 2007 23:13:30 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3115</guid>
		<description>@Geert:

A lot of the objections to Squeak/Smalltalk have to do with aesthetics or the fear of being "locked in" to an environment that dictates rules to them. If somebody wants to create a mod for Squeak that allows people to use their own editor, use files, etc., they can do that. The whole thing is open source. The entire system is written in Smalltalk, even the VM (though it's kind of a special case). There's nothing preventing anybody from creating the system they want with it. It's just a matter of somebody taking the time to learn it, and then modify it. I know this is a turn-off (believe me, I know!), but there's a saying in the open source world that goes, "code talks". If you want to see it happen, make it happen. Unfortunately, probably with the exception of the Mozilla project, you can't just appeal to an authority to get your desires realized unless you can convince someone more knowledgeable that your idea is a great idea and should be implemented (you inspire the desire within them to create it). Otherwise there's just you, and whoever agrees with you, to help make that vision become reality.

Here's what I think is going on. When Alan Kay, Ingalls, and Goldberg first designed Smalltalk they did it with an educational focus in mind. The first people they showed it to were kids in school. Squeak still has that focus. It is a serious tool that can be used for serious things. It has the power for it, but in terms of approachability to the user interface, their primary focus was on making it easy to draw, put text and graphics on the screen, and make it easy to manipulate. The intent was to gradually introduce people to programming and the tools associated with it, not to get them doing that right away. It appears that little effort was put into providing that same level of accessibility to adults with a different agenda. Maybe they don't want to draw and put things on the screen just for the sake of being creative. Maybe they want to accomplish a particular set of tasks. Doing any of that takes instruction. It's not immediately approachable the way the "kids stuff" is.

There was a discussion about this over at Giles's blog not too long ago. Elaborating on what I said earlier, RoR has an appeal to web developers because, given the skills they have, it provides an "instant gratification" that's very real for them, in the same way that Squeak does for graphics and text. In that way it's approachable. That approachability makes it "worth the trip" to learn about more of it. Seaside lacks that approachability right now. Not to say that it's less useful or powerful--not by any stretch, but that people tend to become passionate about it for other reasons first.

For me, it was the language. I got introduced to the language (not the whole Smalltalk system) years ago, and really liked it. I was also really impressed with the legacy of the Smalltalk system, the fact that almost 30 years ago it inspired Apple to create the Lisa and the Macintosh, and ultimately Microsoft to create Windows. Neither Apple nor Microsoft really captured the essence of what made the Smalltalk system powerful. They used it as a model to make computers more accessible, but they left out the aspect of letting people bend the system to their will, to customize it to be just what they want. Their systems were really an object-oriented facade over a traditional, non-object-oriented system. They lacked a consistent metaphore of everything being an object. The web has been even more stultifying in this regard (I mean the web interface), though Firefox has helped some, so I hear, with the concept of browser extensions. Maybe there was a reason for this.

DHH in the same webcast I mentioned earlier said that the "blank page" philosophy of some tools and environments doesn't work so well with developers. They tend to be less productive. He said what Rails does is create a "filing cabinet" metaphore so that everything has its place. It guides people in the right direction. I think there's a rationale for that. I saw this same thing in action when I used Visual Studio. I wouldn't say it has the same "filing cabinet" metaphore, but through its design interface and code generation capabilities it did lead me down a path. The problem was sometimes the path it led me down wasn't what I needed, and made the job harder, not easier in the long run.

Even Seaside "leads you down a path" in a way through the task and component structure it proscribes, but to me this approach allows me to make choices, because it's in code. It's minimalist as well. I'm not working in an environment that tries to coax me into taking the "easy path", which ends up not being so easy later on. Not to say that ASP.Net wasn't a good experience for me. It helped me get used to writing web applications in a non-threatening environment, but I've grown beyond that now. I desire more power and flexibility.</description>
		<content:encoded><![CDATA[<p>@Geert:</p>
<p>A lot of the objections to Squeak/Smalltalk have to do with aesthetics or the fear of being &#8220;locked in&#8221; to an environment that dictates rules to them. If somebody wants to create a mod for Squeak that allows people to use their own editor, use files, etc., they can do that. The whole thing is open source. The entire system is written in Smalltalk, even the VM (though it&#8217;s kind of a special case). There&#8217;s nothing preventing anybody from creating the system they want with it. It&#8217;s just a matter of somebody taking the time to learn it, and then modify it. I know this is a turn-off (believe me, I know!), but there&#8217;s a saying in the open source world that goes, &#8220;code talks&#8221;. If you want to see it happen, make it happen. Unfortunately, probably with the exception of the Mozilla project, you can&#8217;t just appeal to an authority to get your desires realized unless you can convince someone more knowledgeable that your idea is a great idea and should be implemented (you inspire the desire within them to create it). Otherwise there&#8217;s just you, and whoever agrees with you, to help make that vision become reality.</p>
<p>Here&#8217;s what I think is going on. When Alan Kay, Ingalls, and Goldberg first designed Smalltalk they did it with an educational focus in mind. The first people they showed it to were kids in school. Squeak still has that focus. It is a serious tool that can be used for serious things. It has the power for it, but in terms of approachability to the user interface, their primary focus was on making it easy to draw, put text and graphics on the screen, and make it easy to manipulate. The intent was to gradually introduce people to programming and the tools associated with it, not to get them doing that right away. It appears that little effort was put into providing that same level of accessibility to adults with a different agenda. Maybe they don&#8217;t want to draw and put things on the screen just for the sake of being creative. Maybe they want to accomplish a particular set of tasks. Doing any of that takes instruction. It&#8217;s not immediately approachable the way the &#8220;kids stuff&#8221; is.</p>
<p>There was a discussion about this over at Giles&#8217;s blog not too long ago. Elaborating on what I said earlier, RoR has an appeal to web developers because, given the skills they have, it provides an &#8220;instant gratification&#8221; that&#8217;s very real for them, in the same way that Squeak does for graphics and text. In that way it&#8217;s approachable. That approachability makes it &#8220;worth the trip&#8221; to learn about more of it. Seaside lacks that approachability right now. Not to say that it&#8217;s less useful or powerful&#8211;not by any stretch, but that people tend to become passionate about it for other reasons first.</p>
<p>For me, it was the language. I got introduced to the language (not the whole Smalltalk system) years ago, and really liked it. I was also really impressed with the legacy of the Smalltalk system, the fact that almost 30 years ago it inspired Apple to create the Lisa and the Macintosh, and ultimately Microsoft to create Windows. Neither Apple nor Microsoft really captured the essence of what made the Smalltalk system powerful. They used it as a model to make computers more accessible, but they left out the aspect of letting people bend the system to their will, to customize it to be just what they want. Their systems were really an object-oriented facade over a traditional, non-object-oriented system. They lacked a consistent metaphore of everything being an object. The web has been even more stultifying in this regard (I mean the web interface), though Firefox has helped some, so I hear, with the concept of browser extensions. Maybe there was a reason for this.</p>
<p>DHH in the same webcast I mentioned earlier said that the &#8220;blank page&#8221; philosophy of some tools and environments doesn&#8217;t work so well with developers. They tend to be less productive. He said what Rails does is create a &#8220;filing cabinet&#8221; metaphore so that everything has its place. It guides people in the right direction. I think there&#8217;s a rationale for that. I saw this same thing in action when I used Visual Studio. I wouldn&#8217;t say it has the same &#8220;filing cabinet&#8221; metaphore, but through its design interface and code generation capabilities it did lead me down a path. The problem was sometimes the path it led me down wasn&#8217;t what I needed, and made the job harder, not easier in the long run.</p>
<p>Even Seaside &#8220;leads you down a path&#8221; in a way through the task and component structure it proscribes, but to me this approach allows me to make choices, because it&#8217;s in code. It&#8217;s minimalist as well. I&#8217;m not working in an environment that tries to coax me into taking the &#8220;easy path&#8221;, which ends up not being so easy later on. Not to say that ASP.Net wasn&#8217;t a good experience for me. It helped me get used to writing web applications in a non-threatening environment, but I&#8217;ve grown beyond that now. I desire more power and flexibility.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joao</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3112</link>
		<dc:creator>Joao</dc:creator>
		<pubDate>Thu, 21 Jun 2007 10:53:01 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3112</guid>
		<description>I think what's hard to find is the right target for the message that Squeak and Seaside are to be used.

For example, someone experienced can create his own Web framework, text editor, IDE, ORM, template engine, and so on, so he is not restricted to what is given to him by others.

On the other hand, someone relatively new to Web programming for example, may find that he doesn't have the skills to create too much custom CSS, JavaScript, database CRUD operations, and so one, so he would be looking for a tool like Seaside to provide as much of such things out of the box as possible.

And the way I see you Ramon, who promotes Seaside/Smalltalk, is not a lot different than the way some newcomers to Rails/Ruby who promote them... Even if your tools are superior given your perspective, someone who has used Rails to create several applications/sites may also think that it is superior enough to not be bothered with "alternatives".

For example, Rails has many hosting companies nowadays which help you administer your sites/applications. I was checking out on the Scala mailing list (Java language alternative), and someone asked if anyone knew some good and inexpensive hosting solution, to which the consensus was that it would be better to rent a virtual space/machine and to install what he needed himself. Now, as far as I know, many Rails hosting solutions are thriving in comparison.

The Seaside creator also created IOWA in Ruby before creating Seaside in Smalltalk, and IOWA is maintained by someone who uses it on a dialy basis to power his commercial services/company for several years already.

It's all about finding the audience. I know someone who used to promote Squeak and even a little of Seaside as well, but I was always more hardcore then he is. I've created my own Web framework in Ruby and am now creating my own JavaScript library, and I have already created a "Data Grid" and a custom "ComboBox" with a drop-down list and autocompletion, but I am in the process of re-coding the Data Grid to break it into smaller components which could be easier to reuse and test.

Thus, I don't think I am part of your audience, but I am always trying to learn something new as well. :-)</description>
		<content:encoded><![CDATA[<p>I think what&#8217;s hard to find is the right target for the message that Squeak and Seaside are to be used.</p>
<p>For example, someone experienced can create his own Web framework, text editor, IDE, ORM, template engine, and so on, so he is not restricted to what is given to him by others.</p>
<p>On the other hand, someone relatively new to Web programming for example, may find that he doesn&#8217;t have the skills to create too much custom CSS, JavaScript, database CRUD operations, and so one, so he would be looking for a tool like Seaside to provide as much of such things out of the box as possible.</p>
<p>And the way I see you Ramon, who promotes Seaside/Smalltalk, is not a lot different than the way some newcomers to Rails/Ruby who promote them&#8230; Even if your tools are superior given your perspective, someone who has used Rails to create several applications/sites may also think that it is superior enough to not be bothered with &#8220;alternatives&#8221;.</p>
<p>For example, Rails has many hosting companies nowadays which help you administer your sites/applications. I was checking out on the Scala mailing list (Java language alternative), and someone asked if anyone knew some good and inexpensive hosting solution, to which the consensus was that it would be better to rent a virtual space/machine and to install what he needed himself. Now, as far as I know, many Rails hosting solutions are thriving in comparison.</p>
<p>The Seaside creator also created IOWA in Ruby before creating Seaside in Smalltalk, and IOWA is maintained by someone who uses it on a dialy basis to power his commercial services/company for several years already.</p>
<p>It&#8217;s all about finding the audience. I know someone who used to promote Squeak and even a little of Seaside as well, but I was always more hardcore then he is. I&#8217;ve created my own Web framework in Ruby and am now creating my own JavaScript library, and I have already created a &#8220;Data Grid&#8221; and a custom &#8220;ComboBox&#8221; with a drop-down list and autocompletion, but I am in the process of re-coding the Data Grid to break it into smaller components which could be easier to reuse and test.</p>
<p>Thus, I don&#8217;t think I am part of your audience, but I am always trying to learn something new as well. :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3110</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Thu, 21 Jun 2007 04:46:00 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3110</guid>
		<description>I don't think Dan Ingalls meant any random individual, only that a system shouldn't be so big and complex as to be incomprehensible to everyone.

Squeak BTW, has alternative IDEs like the Whisker browser that lets you see and edit several methods at once via stacked editing panes.

Let's not mistake me for a Smalltalk/Squeak expert, that I'm not.  I'm just Joe random programmer who picked it up and liked it and have learned to use it within my domain.  I'm not at all saying these things shouldn't be fixed, I'm a realist, I'm saying don't hold your breath.  Learn to like it as it is, and then contribute what fixes you think you personally can make.  

I don't have the skills to fix many of these issues, especially since many of them deal with Squeak's Morphic UI, but these things don't need to be fixed for Squeak to be useful, especially in the context of Seaside apps.

In my barriers to entries post, I was looking for where people need to be taught things, not what needs fixed in Squeak.  I can't fix all of Squeak's ills, but I can help teach people who are interested, how to use it as it is.  In time, you will learn to like it, I did, as have many others, it grows on you.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t think Dan Ingalls meant any random individual, only that a system shouldn&#8217;t be so big and complex as to be incomprehensible to everyone.</p>
<p>Squeak BTW, has alternative IDEs like the Whisker browser that lets you see and edit several methods at once via stacked editing panes.</p>
<p>Let&#8217;s not mistake me for a Smalltalk/Squeak expert, that I&#8217;m not.  I&#8217;m just Joe random programmer who picked it up and liked it and have learned to use it within my domain.  I&#8217;m not at all saying these things shouldn&#8217;t be fixed, I&#8217;m a realist, I&#8217;m saying don&#8217;t hold your breath.  Learn to like it as it is, and then contribute what fixes you think you personally can make.  </p>
<p>I don&#8217;t have the skills to fix many of these issues, especially since many of them deal with Squeak&#8217;s Morphic UI, but these things don&#8217;t need to be fixed for Squeak to be useful, especially in the context of Seaside apps.</p>
<p>In my barriers to entries post, I was looking for where people need to be taught things, not what needs fixed in Squeak.  I can&#8217;t fix all of Squeak&#8217;s ills, but I can help teach people who are interested, how to use it as it is.  In time, you will learn to like it, I did, as have many others, it grows on you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Geert</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3109</link>
		<dc:creator>Geert</dc:creator>
		<pubDate>Thu, 21 Jun 2007 01:55:16 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3109</guid>
		<description>Let’s just stick to the Smalltalk/Squeak subject and refrain from comparing/defending it with other languages, as that was never the purpose I thought.

In the “Design principles behind Smalltalk”, Dan Ingalls talks about that Smalltalk should be entirely comprehensible to a single individual and that any barrier that exists between the user and some part of the system will be a barrier to the creative expression of that individual. In the “Barrier To Entry” post, most of these barriers seemed to refer to the usability of the Squeak IDE. What puzzles me is that Smalltalk/Squeak experts seem to like to say that Squeak is not for everyone and that they like (or don’t mind) the way it is now. Squeak is designed with a minimum set of unchangeable parts but if the Squeak community still intends to adhere to these design principles they will need to address these barriers, because newcomers don’t have the skills yet to do it themselves.</description>
		<content:encoded><![CDATA[<p>Let’s just stick to the Smalltalk/Squeak subject and refrain from comparing/defending it with other languages, as that was never the purpose I thought.</p>
<p>In the “Design principles behind Smalltalk”, Dan Ingalls talks about that Smalltalk should be entirely comprehensible to a single individual and that any barrier that exists between the user and some part of the system will be a barrier to the creative expression of that individual. In the “Barrier To Entry” post, most of these barriers seemed to refer to the usability of the Squeak IDE. What puzzles me is that Smalltalk/Squeak experts seem to like to say that Squeak is not for everyone and that they like (or don’t mind) the way it is now. Squeak is designed with a minimum set of unchangeable parts but if the Squeak community still intends to adhere to these design principles they will need to address these barriers, because newcomers don’t have the skills yet to do it themselves.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3107</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Thu, 21 Jun 2007 00:27:44 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3107</guid>
		<description>Very true, and I agree with DHH about a language having an aesthetic and using it to filter out those who don't fit.  If you really really really like files and your existing tool chain, Smalltalk isn't for you, move along, find something else.

As for the "Oh yeah, Java Server Faces has all that", no it doesn't, it's not a continuation based framework like Seaside, and I doubt many Java developers are even well enough informed about what Seaside can or can't do to even render that judgment.

There's Seaside, Borgs, UnCommon Web, and the PLT Scheme Web Server *that I know of* that are continuation and offer the same benefits more or less as Seaside.  The others being Ruby, Lisp, and Scheme, I doubt any of them even have a community the size of Seaside.  Other frameworks crudely "fake" some of the benefits, but only crudely, and only some of the benefits, and none of them offer the environment Smalltalk offers.</description>
		<content:encoded><![CDATA[<p>Very true, and I agree with DHH about a language having an aesthetic and using it to filter out those who don&#8217;t fit.  If you really really really like files and your existing tool chain, Smalltalk isn&#8217;t for you, move along, find something else.</p>
<p>As for the &#8220;Oh yeah, Java Server Faces has all that&#8221;, no it doesn&#8217;t, it&#8217;s not a continuation based framework like Seaside, and I doubt many Java developers are even well enough informed about what Seaside can or can&#8217;t do to even render that judgment.</p>
<p>There&#8217;s Seaside, Borgs, UnCommon Web, and the PLT Scheme Web Server *that I know of* that are continuation and offer the same benefits more or less as Seaside.  The others being Ruby, Lisp, and Scheme, I doubt any of them even have a community the size of Seaside.  Other frameworks crudely &#8220;fake&#8221; some of the benefits, but only crudely, and only some of the benefits, and none of them offer the environment Smalltalk offers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Miller</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3105</link>
		<dc:creator>Mark Miller</dc:creator>
		<pubDate>Wed, 20 Jun 2007 20:30:06 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3105</guid>
		<description>I listened to a webcast with DHH recently and he said one thing that matches with what you said, Ramon; that the Ruby community has certain things that are acceptable to it, and things that are not. There's a certain aesthetic about it that is reinforced in the community. One of the examples he brought up was an emphasis on naming things well. He said there are certain things about Ruby and the community that turn some people off, and that's okay. He said the community sets the standard for the language and the Rails framework, and people can join with it, or not. Squeak/Seaside is the same way.

The way to get the benefits of the language and the framework is to "change your mind" about what software development is. I'm still in the process of doing that. I think the best way to do that is to get a book on Squeak or Smalltalk. Get familiar with the environment and its way of thinking first. Then move on to Seaside. A book I got that really helped set the groundwork for understanding Squeak for me is "Squeak: Object-Oriented Design with Multimedia Applications", by Mark Guzdial. I've heard several people say, "Squeak should take the multimedia, Morphic stuff out". Don't be turned off by the title of the book. It teaches the basic tenets of Squeak and what tools you need to become familiar with to do development in it. It also teaches the language. It does have a text and graphics focus. It doesn't talk about using it for the web much. Once you get familiar with the language and the tools, then you can break away from it and learn Seaside, the web framework, and Monticello, which is a version control system for Squeak. Guzdial's book doesn't talk about either of them.

Squeak kind of has its own rudimentary VCS system built in. It keeps track of stuff you change in code by itself, and you can always revert back to a previous version of a method if you want. "Undo" is one of the features that Smalltalk pioneered. What Monticello adds is the ability to attach a release version number to a package of classes, and the ability to restore the package to that version if you want it to. Monticello works on a &lt;i&gt;package basis&lt;/i&gt;, not a class basis (or file basis--you don't refer to classes or methods by filename, but by whatever you named them in the system).

The best reason I can think of that RoR has taken off is that it has qualities that developers of more traditional languages like, particularly the ease and quickness of getting a site up and running. This alone makes learning the rest of it (the language and the framework) "worth the trip" for them, if they even get that far. I've been tracking Giles's blog, and he's talked about some RoR developers who don't know that much about the language--they don't have to, apparently. Those who do want to delve into the language have to get over static typing, but since it has Perl-like qualities, there are many developers who are familiar with that, and there are many web developers who have had some experience with Javascript. It also doesn't have the best IDE, from what I hear. That's another possible barrier. Other than that it's file based, so at least that's familiar.

Giles covered this in his blog, that part of the decision-making behind RoR was a marketing focus: Create something new and more powerful, but at the same time familiar enough that people could get used to it. So Ruby is an intermediate step between Java/Perl/Python and Smalltalk. It's another step in the learning process. As I've said before, I think things are converging to where Smalltalk is, over time. People don't understand it now, but they eventually will. People learn by extending beyond the edge of their knowledge just a little bit. They use bridges between what they're familiar with, and what is new, to gain knowledge. Squeak for many is a bridge too far. Even though Ruby is hot now, it still has a long way to go to get to a point of general acceptance. Even though it makes an effort to bring people along, it may also be a bridge too far for most developers.

Also, from what I understand Seaside has lost some of its distinctiveness. Last week I got together with a friend and I was describing the qualities of Seaside to him. He said, "Oh yeah, Java Server Faces has all that, even persisting session state for you." I told him about how easy flow control was in Seaside, and he said JSF has that, too. I don't know if he was just glossing over some important details, but I was a bit surprised that the JSF developers had, it sounded like, managed to create many of the advantages Seaside had, in Java. Not that I particularly like Java as a language at this point, but this could create a barrier to people moving to Seaside or even RoR, because people will say, "I have that where I am now", though I think Rails and Magritte/Glorp still offer advantages in terms of accessing a database. Hibernate is still a bitch, from what I hear.

By the way, from what I understand Seaside works in VisualWorks (sold by Cincom Software), if people are interested in a more polished Smalltalk implementation. That's been the case for quite a while. I believe developers can download VW for free. They just can't use it for commercial purposes without a purchased license.</description>
		<content:encoded><![CDATA[<p>I listened to a webcast with DHH recently and he said one thing that matches with what you said, Ramon; that the Ruby community has certain things that are acceptable to it, and things that are not. There&#8217;s a certain aesthetic about it that is reinforced in the community. One of the examples he brought up was an emphasis on naming things well. He said there are certain things about Ruby and the community that turn some people off, and that&#8217;s okay. He said the community sets the standard for the language and the Rails framework, and people can join with it, or not. Squeak/Seaside is the same way.</p>
<p>The way to get the benefits of the language and the framework is to &#8220;change your mind&#8221; about what software development is. I&#8217;m still in the process of doing that. I think the best way to do that is to get a book on Squeak or Smalltalk. Get familiar with the environment and its way of thinking first. Then move on to Seaside. A book I got that really helped set the groundwork for understanding Squeak for me is &#8220;Squeak: Object-Oriented Design with Multimedia Applications&#8221;, by Mark Guzdial. I&#8217;ve heard several people say, &#8220;Squeak should take the multimedia, Morphic stuff out&#8221;. Don&#8217;t be turned off by the title of the book. It teaches the basic tenets of Squeak and what tools you need to become familiar with to do development in it. It also teaches the language. It does have a text and graphics focus. It doesn&#8217;t talk about using it for the web much. Once you get familiar with the language and the tools, then you can break away from it and learn Seaside, the web framework, and Monticello, which is a version control system for Squeak. Guzdial&#8217;s book doesn&#8217;t talk about either of them.</p>
<p>Squeak kind of has its own rudimentary VCS system built in. It keeps track of stuff you change in code by itself, and you can always revert back to a previous version of a method if you want. &#8220;Undo&#8221; is one of the features that Smalltalk pioneered. What Monticello adds is the ability to attach a release version number to a package of classes, and the ability to restore the package to that version if you want it to. Monticello works on a <i>package basis</i>, not a class basis (or file basis&#8211;you don&#8217;t refer to classes or methods by filename, but by whatever you named them in the system).</p>
<p>The best reason I can think of that RoR has taken off is that it has qualities that developers of more traditional languages like, particularly the ease and quickness of getting a site up and running. This alone makes learning the rest of it (the language and the framework) &#8220;worth the trip&#8221; for them, if they even get that far. I&#8217;ve been tracking Giles&#8217;s blog, and he&#8217;s talked about some RoR developers who don&#8217;t know that much about the language&#8211;they don&#8217;t have to, apparently. Those who do want to delve into the language have to get over static typing, but since it has Perl-like qualities, there are many developers who are familiar with that, and there are many web developers who have had some experience with Javascript. It also doesn&#8217;t have the best IDE, from what I hear. That&#8217;s another possible barrier. Other than that it&#8217;s file based, so at least that&#8217;s familiar.</p>
<p>Giles covered this in his blog, that part of the decision-making behind RoR was a marketing focus: Create something new and more powerful, but at the same time familiar enough that people could get used to it. So Ruby is an intermediate step between Java/Perl/Python and Smalltalk. It&#8217;s another step in the learning process. As I&#8217;ve said before, I think things are converging to where Smalltalk is, over time. People don&#8217;t understand it now, but they eventually will. People learn by extending beyond the edge of their knowledge just a little bit. They use bridges between what they&#8217;re familiar with, and what is new, to gain knowledge. Squeak for many is a bridge too far. Even though Ruby is hot now, it still has a long way to go to get to a point of general acceptance. Even though it makes an effort to bring people along, it may also be a bridge too far for most developers.</p>
<p>Also, from what I understand Seaside has lost some of its distinctiveness. Last week I got together with a friend and I was describing the qualities of Seaside to him. He said, &#8220;Oh yeah, Java Server Faces has all that, even persisting session state for you.&#8221; I told him about how easy flow control was in Seaside, and he said JSF has that, too. I don&#8217;t know if he was just glossing over some important details, but I was a bit surprised that the JSF developers had, it sounded like, managed to create many of the advantages Seaside had, in Java. Not that I particularly like Java as a language at this point, but this could create a barrier to people moving to Seaside or even RoR, because people will say, &#8220;I have that where I am now&#8221;, though I think Rails and Magritte/Glorp still offer advantages in terms of accessing a database. Hibernate is still a bitch, from what I hear.</p>
<p>By the way, from what I understand Seaside works in VisualWorks (sold by Cincom Software), if people are interested in a more polished Smalltalk implementation. That&#8217;s been the case for quite a while. I believe developers can download VW for free. They just can&#8217;t use it for commercial purposes without a purchased license.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3104</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Wed, 20 Jun 2007 15:45:13 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3104</guid>
		<description>Maybe I'll have to be a bad Squeaker for a moment, but if you want to write *end user* applications, personally, I don't think Squeak is really fit for that.  It's too weird for end users, hell, it's too weird for most developers.  There are much better Smalltalks for end user applications like Dolphin or Visual Works.  

Squeaks place is in experimental UIs and VMs where it's openness and flexibility let you try out *new* idioms and modify the language however you see fit, things like Sophie and Croquet.  It also works in server based scenarios where it can run headless as a server, like with Seaside.

Using Squeak for end user applications however, is just going to be a painful road full of hurdles, that's just not what it's good at.</description>
		<content:encoded><![CDATA[<p>Maybe I&#8217;ll have to be a bad Squeaker for a moment, but if you want to write *end user* applications, personally, I don&#8217;t think Squeak is really fit for that.  It&#8217;s too weird for end users, hell, it&#8217;s too weird for most developers.  There are much better Smalltalks for end user applications like Dolphin or Visual Works.  </p>
<p>Squeaks place is in experimental UIs and VMs where it&#8217;s openness and flexibility let you try out *new* idioms and modify the language however you see fit, things like Sophie and Croquet.  It also works in server based scenarios where it can run headless as a server, like with Seaside.</p>
<p>Using Squeak for end user applications however, is just going to be a painful road full of hurdles, that&#8217;s just not what it&#8217;s good at.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Giuseppe Luigi Punzi</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3102</link>
		<dc:creator>Giuseppe Luigi Punzi</dc:creator>
		<pubDate>Wed, 20 Jun 2007 08:55:21 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3102</guid>
		<description>I'm following squeak about more than 1 year ago I think. And some times, I posted on dev maillist thath could be good for Squeak, a little change on the look'n'feel, or/and more screencast like other says here.

See: http://drupal.lordzealon.com/node/39

About a year ago, I didn't started a project yet (i'm only as observer and don't have time) but I have the same problems.

More screencasts about projects for users (no developers) could be good for the community.

At the moment, I need to start a POS (Point of Sale) project (not webbased at the moment), and, is good the NewCompiler posts and all the other, but this, don't help me to learn and start with Squeak. Squeak is used for experimental projects, and this is good, but, what happen with people like me thath I need, now, something to offer to my clients, and don't know how to start with Squeak/Smalltalk?

All the information on the Net, is about "browsing the image" to learn, but nobody, go to the important thing (al grano en español).

I, and others I think, don't need at the moment knows how NewCompiler or Nebraska or althoug SeaSide works, we need to know how to develop app's to the end user. And this is a missinformation in the Squeak World.

Browsing the image is not always the best solution, and practice examples yes.

I think this is all are speaking about, Ramon, and you, and others good Squeakers can help us with this.</description>
		<content:encoded><![CDATA[<p>I&#8217;m following squeak about more than 1 year ago I think. And some times, I posted on dev maillist thath could be good for Squeak, a little change on the look&#8217;n'feel, or/and more screencast like other says here.</p>
<p>See: <a href="http://drupal.lordzealon.com/node/39" rel="nofollow">http://drupal.lordzealon.com/node/39</a></p>
<p>About a year ago, I didn&#8217;t started a project yet (i&#8217;m only as observer and don&#8217;t have time) but I have the same problems.</p>
<p>More screencasts about projects for users (no developers) could be good for the community.</p>
<p>At the moment, I need to start a POS (Point of Sale) project (not webbased at the moment), and, is good the NewCompiler posts and all the other, but this, don&#8217;t help me to learn and start with Squeak. Squeak is used for experimental projects, and this is good, but, what happen with people like me thath I need, now, something to offer to my clients, and don&#8217;t know how to start with Squeak/Smalltalk?</p>
<p>All the information on the Net, is about &#8220;browsing the image&#8221; to learn, but nobody, go to the important thing (al grano en español).</p>
<p>I, and others I think, don&#8217;t need at the moment knows how NewCompiler or Nebraska or althoug SeaSide works, we need to know how to develop app&#8217;s to the end user. And this is a missinformation in the Squeak World.</p>
<p>Browsing the image is not always the best solution, and practice examples yes.</p>
<p>I think this is all are speaking about, Ramon, and you, and others good Squeakers can help us with this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3101</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Wed, 20 Jun 2007 05:33:33 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3101</guid>
		<description>@Joao, you misunderstand me, I wish dynamic language like Ruby and Python all the luck in the world, we're all on the same side.  I like and use many languages, each best for given uses.

If I ever appear to be dogging on those languages, I'm not, I'm dogging on users of those languages expectations that Smalltalk needs to conform to that model.  I don't care a bit that Smalltalk isn't popular, in fact, I rather prefer it.  I only care that it's popular enough to maintain a community of passionate developers.

The things that make me love Smalltalk are exactly the things that also make it unpopular.  Image based development, the isolate environment where everything is an object, the lack of files, the custom and more advanced source control tools that are language aware, the completely open environment where I'm only a hotkey away for the source code for any framework I use, the *code is the documentation* attitude of the community.

In essence, deep down, I'm a purist, and I *like* that Smalltalk doesn't compromise itself to fit into the world around it, it doesn't need to.  I like when I work in Seaside that I don't have to work in any language or markup other than Smalltalk.

The last few posts have gotten quite a few enlightening responses, I have much to think about, as do quite a few other Smalltalkers who I'm sure are following some of this.  I honestly didn't realize people found Squeak so damned confounding.</description>
		<content:encoded><![CDATA[<p>@Joao, you misunderstand me, I wish dynamic language like Ruby and Python all the luck in the world, we&#8217;re all on the same side.  I like and use many languages, each best for given uses.</p>
<p>If I ever appear to be dogging on those languages, I&#8217;m not, I&#8217;m dogging on users of those languages expectations that Smalltalk needs to conform to that model.  I don&#8217;t care a bit that Smalltalk isn&#8217;t popular, in fact, I rather prefer it.  I only care that it&#8217;s popular enough to maintain a community of passionate developers.</p>
<p>The things that make me love Smalltalk are exactly the things that also make it unpopular.  Image based development, the isolate environment where everything is an object, the lack of files, the custom and more advanced source control tools that are language aware, the completely open environment where I&#8217;m only a hotkey away for the source code for any framework I use, the *code is the documentation* attitude of the community.</p>
<p>In essence, deep down, I&#8217;m a purist, and I *like* that Smalltalk doesn&#8217;t compromise itself to fit into the world around it, it doesn&#8217;t need to.  I like when I work in Seaside that I don&#8217;t have to work in any language or markup other than Smalltalk.</p>
<p>The last few posts have gotten quite a few enlightening responses, I have much to think about, as do quite a few other Smalltalkers who I&#8217;m sure are following some of this.  I honestly didn&#8217;t realize people found Squeak so damned confounding.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Giles Bowkett</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3100</link>
		<dc:creator>Giles Bowkett</dc:creator>
		<pubDate>Tue, 19 Jun 2007 22:12:44 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3100</guid>
		<description>I think it's more just the unfamiliarity. It takes a while to get used to it.

I wish the docs were better, though. More screencasts would be a definite improvement.</description>
		<content:encoded><![CDATA[<p>I think it&#8217;s more just the unfamiliarity. It takes a while to get used to it.</p>
<p>I wish the docs were better, though. More screencasts would be a definite improvement.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Mitchell</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3099</link>
		<dc:creator>David Mitchell</dc:creator>
		<pubDate>Tue, 19 Jun 2007 20:52:44 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3099</guid>
		<description>@Joao

What's wrong with this picture is exactly the purpose of the post. The question is why is the Smalltalk (particularly Squeak) so jarring. It keeps people out.

Squeak is strange. It is the only IDE I've ever used that I could figure out how it works by tearing it apart while it is running. Want to know what code to write to save the image? Bring up a halo, drill into the specific menu item, inspect it, and see what method the click fires.

Squeak isn't mainstream. Smalltalk isn't mainstream. They both have things to admire. 

Ruby and Python are both cool. I hang out at the local Ruby group (I'd go to the local Smalltalk group, but it would just be me). Ruby as a language has a lot to admire. 

Cool language, but the tools are all Unix-y. Not that there is anything wrong with that.

In Squeak, the language is cool and the environment is cool. But they are both very strange.

The trouble is, the strange is the cool...</description>
		<content:encoded><![CDATA[<p>@Joao</p>
<p>What&#8217;s wrong with this picture is exactly the purpose of the post. The question is why is the Smalltalk (particularly Squeak) so jarring. It keeps people out.</p>
<p>Squeak is strange. It is the only IDE I&#8217;ve ever used that I could figure out how it works by tearing it apart while it is running. Want to know what code to write to save the image? Bring up a halo, drill into the specific menu item, inspect it, and see what method the click fires.</p>
<p>Squeak isn&#8217;t mainstream. Smalltalk isn&#8217;t mainstream. They both have things to admire. </p>
<p>Ruby and Python are both cool. I hang out at the local Ruby group (I&#8217;d go to the local Smalltalk group, but it would just be me). Ruby as a language has a lot to admire. </p>
<p>Cool language, but the tools are all Unix-y. Not that there is anything wrong with that.</p>
<p>In Squeak, the language is cool and the environment is cool. But they are both very strange.</p>
<p>The trouble is, the strange is the cool&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joao</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3098</link>
		<dc:creator>Joao</dc:creator>
		<pubDate>Tue, 19 Jun 2007 15:54:05 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3098</guid>
		<description>"What's wrong with this picture?", I ask.

For one thing, you yourself said that it's not for mainstream use, and that you use VS.NET with ReSharper and like it, but you also like Smalltalk and Seaside, but you seem to dislike the idea of dynamic languages like Python and Ruby being much more popular than Smalltalk, and you might even hate that Web frameworks in those languages are much more popular than Seaside ever will be if it doesn't become mainstream.

What's wrong with that?</description>
		<content:encoded><![CDATA[<p>&#8220;What&#8217;s wrong with this picture?&#8221;, I ask.</p>
<p>For one thing, you yourself said that it&#8217;s not for mainstream use, and that you use VS.NET with ReSharper and like it, but you also like Smalltalk and Seaside, but you seem to dislike the idea of dynamic languages like Python and Ruby being much more popular than Smalltalk, and you might even hate that Web frameworks in those languages are much more popular than Seaside ever will be if it doesn&#8217;t become mainstream.</p>
<p>What&#8217;s wrong with that?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Leon</title>
		<link>http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3097</link>
		<dc:creator>Ramon Leon</dc:creator>
		<pubDate>Tue, 19 Jun 2007 14:37:33 +0000</pubDate>
		<guid isPermaLink="false">http://onsmalltalk.com/programming/smalltalk/on-the-smalltalk-browser/#comment-3097</guid>
		<description>"So may be strip all this crap like Tetris, Morphics, Alice and others out of default image? I bet nobody rotates browser on 30 deg."

And I'll say it again... that's a lot of tedious work, and no one is funding it.  There are those doing it, Pavel's mini image is about 7 meg with no UI and only a REPL. DabbleDB is hosted using one of these as its baseline image.</description>
		<content:encoded><![CDATA[<p>&#8220;So may be strip all this crap like Tetris, Morphics, Alice and others out of default image? I bet nobody rotates browser on 30 deg.&#8221;</p>
<p>And I&#8217;ll say it again&#8230; that&#8217;s a lot of tedious work, and no one is funding it.  There are those doing it, Pavel&#8217;s mini image is about 7 meg with no UI and only a REPL. DabbleDB is hosted using one of these as its baseline image.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
