<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>BloBlo</title>
	<atom:link href="http://blobworks.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blobworks.wordpress.com</link>
	<description>Blobworks Blog</description>
	<lastBuildDate>Sun, 18 Jan 2009 23:59:44 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='blobworks.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/110c910904e9ebf06cc01183e1dd855b?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>BloBlo</title>
		<link>http://blobworks.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blobworks.wordpress.com/osd.xml" title="BloBlo" />
		<item>
		<title>Recaptcha for Seaside</title>
		<link>http://blobworks.wordpress.com/2009/01/05/recaptcha-for-seaside/</link>
		<comments>http://blobworks.wordpress.com/2009/01/05/recaptcha-for-seaside/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 23:44:02 +0000</pubDate>
		<dc:creator>laza</dc:creator>
				<category><![CDATA[Smalltalk]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[reCAPTCHA]]></category>
		<category><![CDATA[seaside]]></category>
		<category><![CDATA[Squeak]]></category>
		<category><![CDATA[VisualWorks]]></category>

		<guid isPermaLink="false">http://blog.blobworks.com/?p=144</guid>
		<description><![CDATA[A captcha is mechanism to prevent scripts and bots to spread spam, create fake votes or accounts. For this a captcha presents some kind of distorted text, which should be easy to read and reenter for any human, but should be hard to be deciphered by common OCR-Software. An implementation of such a method is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blobworks.wordpress.com&blog=1624555&post=144&subd=blobworks&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="size-full wp-image-145 alignleft" title="Recaptcha for Seaside" src="http://blobworks.files.wordpress.com/2009/01/recaptcha2.png?w=250&#038;h=191" alt="Recaptcha for Seaside" width="250" height="191" />A <a title="What is a Captcha?" href="http://en.wikipedia.org/wiki/Captcha" target="_blank">captcha</a> is mechanism to prevent scripts and bots to spread spam, create fake votes or accounts. For this a captcha presents some kind of distorted text, which should be easy to read and reenter for any human, but should be hard to be deciphered by common <a title="Optical Character Recognition" href="http://en.wikipedia.org/wiki/Optical_character_recognition" target="_blank">OCR</a>-Software. An implementation of such a method is <a title="Stop Spam, Read Books" href="http://recaptcha.net/" target="_blank">reCAPTCHA</a> from the Carnegie Mellon University. It uses images of text out of scanned books, which an OCR program failed to read. So in addition to stop spam, every solved reCAPTCHA challenge helps also to proof read the text out of scanned books. This captcha also can offer a sound stream of spoken digits for visually impaired users. You can read about the <a title="Learn more about reCAPTCHA" href="http://recaptcha.net/learnmore.html" target="_blank">details</a> here at the homepage of the reCAPTCHA project.</p>
<p><img class="alignnone" title="How reCAPTCHA works" src="http://recaptcha.net/images/smallCaptchaSpaceWithRoughAlpha.png" alt="" width="250" height="155" /></p>
<p>If you want to use reCAPTCHA in your project you could try a Seaside 2.9 component I did. You can find the package BowWave-Recaptcha in a <a title="The smart Monticello code-repository for Squeak" href="http://www.squeaksource.com" target="_blank">SqueakSource</a> repository called (surprise) <a title="Some Seaside 2.9 components" href="http://www.squeaksource.com/BowWave" target="_blank">BowWave</a>. After you loaded the latest version in a Seaside 2.9 image (I didn&#8217;t check with Pharo though. Or VisualWorks. Or GemStone. Or GNU Smalltalk), you can use it as a Seaside component <em>inside a form</em>. But at first you will only see the following instead of the reCAPTCHA Box:</p>
<p><span style="color:#ff0000;">Missing configuration for recaptcha component</span></p>
<p><span style="color:#ff0000;"><span style="color:#000000;">You have to add a reCAPTCHA configuration to your root component.</span></span></p>
<div id="attachment_153" class="wp-caption alignnone" style="width: 470px"><img class="size-full wp-image-153" title="reCAPTCHA configuration" src="http://blobworks.files.wordpress.com/2009/01/reconfadd.png?w=460&#038;h=220" alt="Add a reCAPTCHA configuration to the root component" width="460" height="220" /><p class="wp-caption-text">Add a reCAPTCHA configuration to the root component</p></div>
<p>Now you will see two more configuration options under the group Recaptcha.</p>
<div id="attachment_154" class="wp-caption alignnone" style="width: 470px"><img class="size-full wp-image-154" title="reCAPTCHA config options" src="http://blobworks.files.wordpress.com/2009/01/recconf.png?w=460&#038;h=114" alt="required reCAPTCHA configuration" width="460" height="114" /><p class="wp-caption-text">required reCAPTCHA configuration</p></div>
<p>To get your own private and public key, you have to get an <a title="Sign up at reCAPTCHA" href="https://admin.recaptcha.net/accounts/signup/" target="_blank">account at reCAPTCHA</a>. There you have to add a domain you want the reCAPTCHA to be used for.</p>
<div id="attachment_156" class="wp-caption alignnone" style="width: 469px"><img class="size-full wp-image-156" title="Keys from reCAPTCHA website" src="http://blobworks.files.wordpress.com/2009/01/reckeys.png?w=459&#038;h=196" alt="Keys from reCAPTCHA website" width="459" height="196" /><p class="wp-caption-text">Keys from reCAPTCHA website</p></div>
<p>Now the reCAPTCHA Box should appear in your form as a component. Now you should ask if the captcha was answered correctly in some callback on submission of your form.</p>
<p>So let&#8217;s assume you created a callback with a submit button in your renderContentOn: method. (There is only one child, the captcha component in that instance variable)-</p>
<pre>renderContentOn: html
  html form: [
    "... some other form elements ..."
    html render: captcha.
    html submitButton
      callback: [ self submitComment ];
      value: 'Submit Comment']

submitComment
  (self checkInput and: [captcha verify])
    ifTrue: ["Everything is fine"]</pre>
<p>Voilà! That&#8217;s it.</p>
<p>On my Seaside <a title="Seasidemo" href="http://seasidemo.blobworks.com:9090" target="_blank">demoserver</a> is a rudimentary comment/reply component, which uses reCAPTCHA.</p>
<p>This is the first shot at it, so handle it with care and &#8230; ah &#8230; well &#8230; leave a comment. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><strong>Update:</strong> I moved some stuff around so that you now need to load the BowWave-Captcha-Core and the BowWave-Captcha-Recaptcha packages</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/blobworks.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/blobworks.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/blobworks.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/blobworks.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/blobworks.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/blobworks.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/blobworks.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/blobworks.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/blobworks.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/blobworks.wordpress.com/144/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blobworks.wordpress.com&blog=1624555&post=144&subd=blobworks&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blobworks.wordpress.com/2009/01/05/recaptcha-for-seaside/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1a42c5e47cc1214bb3c68a70a0e62b43?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">laza</media:title>
		</media:content>

		<media:content url="http://blobworks.files.wordpress.com/2009/01/recaptcha2.png" medium="image">
			<media:title type="html">Recaptcha for Seaside</media:title>
		</media:content>

		<media:content url="http://recaptcha.net/images/smallCaptchaSpaceWithRoughAlpha.png" medium="image">
			<media:title type="html">How reCAPTCHA works</media:title>
		</media:content>

		<media:content url="http://blobworks.files.wordpress.com/2009/01/reconfadd.png" medium="image">
			<media:title type="html">reCAPTCHA configuration</media:title>
		</media:content>

		<media:content url="http://blobworks.files.wordpress.com/2009/01/recconf.png" medium="image">
			<media:title type="html">reCAPTCHA config options</media:title>
		</media:content>

		<media:content url="http://blobworks.files.wordpress.com/2009/01/reckeys.png" medium="image">
			<media:title type="html">Keys from reCAPTCHA website</media:title>
		</media:content>
	</item>
		<item>
		<title>Seaside Poll</title>
		<link>http://blobworks.wordpress.com/2008/12/31/seaside-poll/</link>
		<comments>http://blobworks.wordpress.com/2008/12/31/seaside-poll/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 23:14:01 +0000</pubDate>
		<dc:creator>laza</dc:creator>
				<category><![CDATA[Smalltalk]]></category>
		<category><![CDATA[Poll]]></category>
		<category><![CDATA[seaside]]></category>
		<category><![CDATA[Squeak]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[VisualWorks]]></category>
		<category><![CDATA[WebDev]]></category>

		<guid isPermaLink="false">http://blog.blobworks.com/?p=141</guid>
		<description><![CDATA[       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blobworks.wordpress.com&blog=1624555&post=141&subd=blobworks&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><a name="pd_a_1233587"></a><div class="PDS_Poll" id="PDI_container1233587" style="display:inline-block;"></div><script type="text/javascript" language="javascript" charset="utf-8" src="http://static.polldaddy.com/p/1233587.js"></script>
		<noscript>
		<a href="http://answers.polldaddy.com/poll/1233587/">View This Poll</a><br/><span style="font-size:10px;"><a href="http://www.polldaddy.com">survey software</a></span>
		</noscript>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/blobworks.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/blobworks.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/blobworks.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/blobworks.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/blobworks.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/blobworks.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/blobworks.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/blobworks.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/blobworks.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/blobworks.wordpress.com/141/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blobworks.wordpress.com&blog=1624555&post=141&subd=blobworks&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blobworks.wordpress.com/2008/12/31/seaside-poll/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1a42c5e47cc1214bb3c68a70a0e62b43?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">laza</media:title>
		</media:content>
	</item>
		<item>
		<title>Seaside 2.9 alpha 2 announced</title>
		<link>http://blobworks.wordpress.com/2008/12/30/seaside-29-alpha-2-announced/</link>
		<comments>http://blobworks.wordpress.com/2008/12/30/seaside-29-alpha-2-announced/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 19:51:52 +0000</pubDate>
		<dc:creator>laza</dc:creator>
				<category><![CDATA[Smalltalk]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[seaside]]></category>
		<category><![CDATA[Squeak]]></category>
		<category><![CDATA[VisualWorks]]></category>
		<category><![CDATA[WebDev]]></category>

		<guid isPermaLink="false">http://blog.blobworks.com/?p=113</guid>
		<description><![CDATA[The second alpha release of Seaside 2.9 was announced today. This release mainly contains fixes for critical issues reported to the Seaside bug tracker and features a brand new Seaside builder. This is a convenient way to create taylored load scripts for various flavours of Seaside 2.9.
There have been also some fixes to JQuery &#8220;The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blobworks.wordpress.com&blog=1624555&post=113&subd=blobworks&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The second alpha release of <a title="Home of Seaside" href="http://www.seaside.st" target="_blank">Seaside </a>2.9 was <a title="Seaside2.9a2 Announcement" href="http://lists.squeakfoundation.org/pipermail/seaside/2008-December/019516.html" target="_blank">announced</a> today. This release mainly contains fixes for critical issues reported to the <a title="List of Seaside issues" href="http://code.google.com/p/seaside/issues/list" target="_blank">Seaside bug tracker</a> and features a brand new <a title="Home of the Seaside Builder" href="http://builder.seaside.st/" target="_blank">Seaside builder</a>. This is a convenient way to create taylored load scripts for various flavours of Seaside 2.9.</p>
<div id="attachment_114" class="wp-caption alignnone" style="width: 310px"><a href="http://builder.seaside.st"><img class="size-medium wp-image-114" title="Seaside Builder" src="http://blobworks.files.wordpress.com/2008/12/seasidebuilder.jpg?w=300&#038;h=159" alt="Choices for the Seaside Builder" width="300" height="159" /></a><p class="wp-caption-text">Choices presented by the Seaside Builder</p></div>
<p>There have been also some fixes to <a title="Home of JQuery" href="http://jquery.com/" target="_blank">JQuery</a> <em>&#8220;The Write Less, Do More, JavaScript Library&#8221;</em>, which became a new part of Seaside 2.9.</p>
<div id="attachment_118" class="wp-caption alignnone" style="width: 310px"><a href="http://seasidemo.blobworks.com:9090/seaside/tests/jquery-ui"><img class="size-medium wp-image-118" title="Seaside JQuery" src="http://blobworks.files.wordpress.com/2008/12/seasidejquery1.jpg?w=300&#038;h=287" alt="JQuery for Seaside" width="300" height="287" /></a><p class="wp-caption-text">JQuery for Seaside</p></div>
<p>So head over to my <a title="Seasidemo" href="http://seasidemo.blobworks.com:9090" target="_self">Seasidemo</a> or use the <a title="Seaside Builder" href="http://builder.seaside.st/" target="_blank">Seaside Builder</a> to have a look at the new stuff.</p>
<p><strong>Update:</strong> I forgot to mention the new Seaside Control Panel. It nicely lets you start and stop different Seaside Servers running in one Smalltalk image.</p>
<div id="attachment_122" class="wp-caption alignnone" style="width: 470px"><img class="size-full wp-image-122" title="Seaside Control Panel" src="http://blobworks.files.wordpress.com/2008/12/seasidectrlpnl.jpg?w=460&#038;h=207" alt="Seaside Control Panel" width="460" height="207" /><p class="wp-caption-text">Seaside Control Panel</p></div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/blobworks.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/blobworks.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/blobworks.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/blobworks.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/blobworks.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/blobworks.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/blobworks.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/blobworks.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/blobworks.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/blobworks.wordpress.com/113/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blobworks.wordpress.com&blog=1624555&post=113&subd=blobworks&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blobworks.wordpress.com/2008/12/30/seaside-29-alpha-2-announced/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1a42c5e47cc1214bb3c68a70a0e62b43?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">laza</media:title>
		</media:content>

		<media:content url="http://blobworks.files.wordpress.com/2008/12/seasidebuilder.jpg?w=300" medium="image">
			<media:title type="html">Seaside Builder</media:title>
		</media:content>

		<media:content url="http://blobworks.files.wordpress.com/2008/12/seasidejquery1.jpg?w=300" medium="image">
			<media:title type="html">Seaside JQuery</media:title>
		</media:content>

		<media:content url="http://blobworks.files.wordpress.com/2008/12/seasidectrlpnl.jpg" medium="image">
			<media:title type="html">Seaside Control Panel</media:title>
		</media:content>
	</item>
		<item>
		<title>Squeak in Jail</title>
		<link>http://blobworks.wordpress.com/2008/12/16/squeak-in-jail/</link>
		<comments>http://blobworks.wordpress.com/2008/12/16/squeak-in-jail/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 09:01:59 +0000</pubDate>
		<dc:creator>laza</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Smalltalk]]></category>
		<category><![CDATA[Gutsy]]></category>
		<category><![CDATA[Squeak]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[seaside]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blog.blobworks.com/?p=93</guid>
		<description><![CDATA[One of the best things in Smalltalk or Squeak is the fact that there are almost no artificial barriers and you are free to explore. In a local environment, like on your laptop, there is not much to worry about. But if you use Squeak as a server and expose it to the world, like [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blobworks.wordpress.com&blog=1624555&post=93&subd=blobworks&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>One of the best things in Smalltalk or <a title="Squeak Smalltalk" href="http://www.squeak.org" target="_blank">Squeak</a> is the fact that there are almost no artificial barriers and you are free to explore. In a local environment, like on your laptop, there is not much to worry about. But if you use <a title="Squeak Smalltalk" href="http://www.squeak.org" target="_blank">Squeak</a> as a server and expose it to the world, like when you run a <a title="The framework for developing sophisticated web applications in Smalltalk" href="http://www.seaside.st" target="_blank">Seaside</a> server, then you would like to have at least one high barrier that protects yourself from misuse.</p>
<p><strong>What follows is my experience in setting up a restricted environment (chroot) on a linux box to run a <a title="Squeak Smalltalk" href="http://www.squeak.org" target="_blank">Squeak</a></strong><strong> server.<span id="more-93"></span></strong>The basic idea is that one sets up a directory with subdirectories and to enforce an environment, where only this directory tree is accessible and nothing else. This has the advantage that even if something goes wrong, it should be almost impossible to break out of this <em>jail</em>. So for example even if someone manages to open a filebrowser in Squeak via Seaside, all he could see would be this directory tree and nothing else.</p>
<p>The hard part is to setup such an environment, because <em>everything</em> you need during runtime has to be in that directory tree. I found that the article <a href="http://router.tiniduske.be:8080/nuttig/tjw.orgchroot-login-HOWTO.html" target="_blank">&#8220;chroot login HOWTO&#8221;</a> by White and Rhodes describes very good how to setup a chroot login. This is a user, that after login has only access to a restriced directory tree. Following this HOWTO I found, that the only real problem was to build a working su program. On my minimal Ubuntu system I had to build a new su from sources and to run the installed su through strace to find every needed library.</p>
<p>Now we assume that you managed to setup an account sesidemo and that you can log into it. But you can&#8217;t do very much.  The restricted directory could be looking like this:</p>
<pre>$ ls /home/seasidemo
bin  dev  etc  home  lib  tmp  usr</pre>
<p>You need another trusted user account to install the squeak runtime into this restricted directory tree.</p>
<p>On my linux box the Squeak virtual machine is called squeakvm. Create a usr/bin directory and copy the VM to that place.</p>
<pre>$ which squeakvm
/usr/bin/squeakvm
$ cp /usr/bin/squeakvm /home/seasidemo/usr/bin</pre>
<p>You also need the shared libraries that squeak uses. As described in the HOWTO you can use ldd to find out, which libraries this are.</p>
<pre>$ ldd usr/bin/squeakvm
        linux-gate.so.1 =&gt;  (0xffffe000)
        libutil.so.1 =&gt; /lib/tls/i686/cmov/libutil.so.1 (0xb7f70000)
        libdl.so.2 =&gt; /lib/tls/i686/cmov/libdl.so.2 (0xb7f6c000)
        libm.so.6 =&gt; /lib/tls/i686/cmov/libm.so.6 (0xb7f46000)
        libnsl.so.1 =&gt; /lib/tls/i686/cmov/libnsl.so.1 (0xb7f2e000)
        libc.so.6 =&gt; /lib/tls/i686/cmov/libc.so.6 (0xb7de4000)
        /lib/ld-linux.so.2 (0xb7f7b000)</pre>
<p>Now you have to locate these libraries (but linux-gate.so.1) in /lib and copy them over to the restricted lib.</p>
<pre>$ cp /lib/libutil.so.1 /home/seasidemo/lib
$ cp /lib/libdl.so.2 /home/seasidemo/lib
$ cp /lib/libm.so.6 /home/seasidemo/lib
$ cp /lib/libnsl.so.1 /home/seasidemo/lib
$ cp /lib/libc.so.6 /home/seasidemo/lib
$ cp /lib/ld-linux.so.2 /home/seasidemo/lib</pre>
<p>Part of the Squeak VM is made out of VM Plugins. You need to copy them too.</p>
<pre>$ squeakvm -version
3.9-12 #1 Sa 5. Jan 00:24:24 CET 2008 gcc-Version 20070929
Squeak3.9alpha of 4 July 2005 [latest update: #7021]
Linux avion.lazarevic.de 2.6.22-14-generic #1 SMP Tue Dec 18 08:02:57 UTC 2007 i686 GNU/Linux
default plugin location: /usr/lib/squeak/3.9-12/*.so
$ mkdir -p /home/seasidemo/usr/lib/squeak
$ cp -r /usr/lib/squeak/3.9-12 /home/seasidemo/usr/lib/squeak</pre>
<p>These VM Plugins also use shared libraries. As you have guessed: You need them too. I decided to copy every needed shared library for every VM Plugin to fullfill the dependencies, even if the Plugins are not very useful on a server (eg. audio plugins).</p>
<p>I used a small script to find all the libraries needed on my system:</p>
<pre>$ for i in /home/seasidemo/usr/lib/squeak/3.9-12/*.so; do ldd $i; done | sed "s/^\t*\([^ \t]*\).*/\1/" | sort -u
/lib/ld-linux.so.2
libGL.so.1
libICE.so.6
libSM.so.6
libX11.so.6
libXau.so.6
libXdamage.so.1
libXdmcp.so.6
libXext.so.6
libXfixes.so.3
libXpm.so.4
libXrender.so.1
libXt.so.6
libXxf86vm.so.1
libasound.so.2
libaudio.so.2
libc.so.6
libdbus-1.so.3
libdl.so.2
libdrm.so.2
libm.so.6
libnsl.so.1
libpthread.so.0
libutil.so.1
libuuid.so.1</pre>
<p>Find all those libraries in /lib and /usr/lib and copy them to /home/seasidemo/lib.</p>
<p>At this point you could copy over a prepared headless image to eg. /home/seasidemo/home/server, login into the restricted account and start the squeak with that image.</p>
<pre>$ mkdir /home/seasidemo/home/server
$ cp headless.image /home/seasidemo/home/server
$ cp headless.changes /home/seasidemo/home/server
$ cp SqueakV39.sources /home/seasidemo/home/server</pre>
<p>Note that by doing that, the image and changes file belongs to the trusted user. Assuming default umask settings and that you don&#8217;t change filepermissions, squeak can&#8217;t save any changes to that files while running as the user seasidemo. That is a good thing, because it prevents that changes to the squeak system are beeing saved. This could be a problem, if you use the squeak image as an instrument for data persistence.</p>
<pre>$ su - seasidemo
Password:
-bash-3.2$ cd server/
-bash-3.2$ /usr/bin/squeakvm -headless headless.image</pre>
<p>Now this has the disadvantage, that the server stops if you log out. You might want to find nohup on your system and install that too, so that the server keeps running.</p>
<pre>-bash-3.2$ nohup /usr/bin/squeakvm -headless headless.image &amp;</pre>
<p>If you need more control over your server you could additionally install Xtightvnc into your restricted environment and use a vnc client to get access to the Squeak desktop of that server.</p>
<p>What I described above just describes how to make squeak run in a more secure environment. It does not prevent the Squeak server from being modified and misused. There are additional measures inside Squeak that make even this more difficult, but this also depends on the kind of server you planning to run.</p>
<p>At <a title="Seasidemo Server" href="http://seasidemo.blobworks.com:9090" target="_blank">http://seasidemo.blobworks.com:9090</a> you will find a Seaside demo server, that was setup this way.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/blobworks.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/blobworks.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/blobworks.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/blobworks.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/blobworks.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/blobworks.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/blobworks.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/blobworks.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/blobworks.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/blobworks.wordpress.com/93/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blobworks.wordpress.com&blog=1624555&post=93&subd=blobworks&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blobworks.wordpress.com/2008/12/16/squeak-in-jail/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1a42c5e47cc1214bb3c68a70a0e62b43?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">laza</media:title>
		</media:content>
	</item>
		<item>
		<title>Slick SUnit test progress display</title>
		<link>http://blobworks.wordpress.com/2008/02/28/slick-sunit-test-progress-display/</link>
		<comments>http://blobworks.wordpress.com/2008/02/28/slick-sunit-test-progress-display/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 09:29:33 +0000</pubDate>
		<dc:creator>laza</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Smalltalk]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Cairo]]></category>
		<category><![CDATA[seesmic]]></category>
		<category><![CDATA[SUnit]]></category>
		<category><![CDATA[VisualWorks]]></category>

		<guid isPermaLink="false">http://blobworks.wordpress.com/?p=63</guid>
		<description><![CDATA[In VisualWorks is a Cairo addition to the SUnitToo(ls) package(s). This shows a very slick progress bar while the unit tests are being processed. Here you can see a few Unit Tests on a very early seesmic API implementation.

       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blobworks.wordpress.com&blog=1624555&post=63&subd=blobworks&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>In VisualWorks is a Cairo addition to the SUnitToo(ls) package(s). This shows a very slick progress bar while the unit tests are being processed. Here you can see a few Unit Tests on a very early seesmic API implementation.</p>
<p><span style="text-align:center; display: block;"><a href="http://blobworks.wordpress.com/2008/02/28/slick-sunit-test-progress-display/"><img src="http://img.youtube.com/vi/WwUZ-Y2cw8Y/2.jpg" alt="" /></a></span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/blobworks.wordpress.com/63/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/blobworks.wordpress.com/63/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/blobworks.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/blobworks.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/blobworks.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/blobworks.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/blobworks.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/blobworks.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/blobworks.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/blobworks.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/blobworks.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/blobworks.wordpress.com/63/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blobworks.wordpress.com&blog=1624555&post=63&subd=blobworks&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blobworks.wordpress.com/2008/02/28/slick-sunit-test-progress-display/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1a42c5e47cc1214bb3c68a70a0e62b43?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">laza</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/WwUZ-Y2cw8Y/2.jpg" medium="image" />
	</item>
		<item>
		<title>Seesmic numbers via the API</title>
		<link>http://blobworks.wordpress.com/2008/02/22/seesmic-numbers-via-the-api/</link>
		<comments>http://blobworks.wordpress.com/2008/02/22/seesmic-numbers-via-the-api/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 22:30:53 +0000</pubDate>
		<dc:creator>laza</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[Smalltalk]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[seesmic]]></category>
		<category><![CDATA[statistics]]></category>

		<guid isPermaLink="false">http://blobworks.wordpress.com/?p=60</guid>
		<description><![CDATA[Lately there has been a thread on seesmic about numbers in and around seesmic. There is also seesmic café episode 85 which presents additional numbers. I had some fun using the seesmic API and providing even more numbers.
Looking at about 40.000 of the latest videos posted on seesmic (during about a month):
English is the seesmic [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blobworks.wordpress.com&blog=1624555&post=60&subd=blobworks&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Lately there has been a thread on <a href="http://www.seesmic.com" title="Seesmic" target="_blank">seesmic</a> about numbers in and around seesmic. There is also seesmic café <a href="http://tinyurl.com/3caeos" title="Seesmic Café" target="_blank">episode 85</a> which presents additional numbers. I had some fun using the seesmic API and providing even more numbers.</p>
<p>Looking at about 40.000 of the latest videos posted on seesmic (during about a month):</p>
<h3>English is the seesmic language</h3>
<p><img src="http://chart.apis.google.com/chart?cht=p&amp;chtt=All%20Languages%20used%20in%20seesmic%20videos&amp;chd=t:0.7778,0.15585,0.0481,0.013725,0.0018,0.001075,0.000775,0.000375,0.000325,0.0001,0.000075&amp;chs=400x200&amp;chl=en%20(77.78%)|fr%20(15.58%)|Not%20specified%20(4.81%)|es%20(1.37%)|de%20(0.18%)|it%20(0.11%)|ja%20(0.08%)|nl%20(0.04%)|zh%20(0.03%)|ru%20(0.01%)|ko%20(0.01%)" height="200" width="400" /></p>
<p>All in all ten different languages have been used. Not specified are all those videos from YouTube or qik. English dominates with 78%. This won&#8217;t come as a real surprise. Also not French being on the second place with 16%, because of the origin of the seesmic founders. Spanish is on the third place with under 1.5%. So far I think the order matches the overall distribution of spoken languages. Now let&#8217;s have a closer look at the remaining languages below 1%.</p>
<p><img src="http://chart.apis.google.com/chart?cht=p&amp;chtt=Languages%20used%20in%20seesmic%20videos%20(without%20en,fr,es)&amp;chd=t:0.3977900552486187,0.2375690607734807,0.1712707182320442,0.0828729281767956,0.0718232044198895,0.02209944751381215,0.01657458563535911&amp;chs=400x200&amp;chl=de%20(39.78%)|it%20(23.76%)|ja%20(17.13%)|nl%20(8.29%)|zh%20(7.18%)|ru%20(2.21%)|ko%20(1.66%)" height="200" width="400" /></p>
<p>72 out of 40000 (0.18%) had been recorded in german followed by 43 italian, 31 japanese, 15 dutch, 13 chinese, 4 russian and 3 korean.</p>
<h3>Thursday is the seesmic day</h3>
<p><img src="http://chart.apis.google.com/chart?cht=p&amp;chtt=Videos%20posted%20on%20weekdays&amp;chd=t:0.160325,0.156625,0.1464,0.14615,0.134775,0.1312,0.124525&amp;chs=400x200&amp;chl=thu%20(16.03%)|wed%20(15.66%)|tue%20(14.64%)|fri%20(14.62%)|sat%20(13.48%)|sun%20(13.12%)|mon%20(12.45%)" height="200" width="400" /></p>
<p>People don&#8217;t seem to like mondays.</p>
<h3>Freida is the top seesmic user</h3>
<p><img src="http://chart.apis.google.com/chart?cht=p&amp;chtt=Top%2010%20of%201280&amp;chd=t:0.03905,0.0298,0.0272,0.0229,0.022325,0.019225,0.017075,0.016225,0.016125,0.015775&amp;chs=400x200&amp;chl=freidawolden%201562%20(3.91%)|documentally%201192%20(2.98%)|deek%201088%20(2.72%)|obstructionist%20916%20(2.29%)|otir%20893%20(2.23%)|frederick2baro%20769%20(1.92%)|hache%20683%20(1.71%)|ericrice%20649%20(1.62%)|loraxkari%20645%20(1.61%)|rjmoriarty%20631%20(1.58%)" height="200" width="400" /></p>
<p>The 40000 videos were posted by 1280 different users. Freida was the single user that posted the most videos, namely 1562. That are about 3-4 videos per hour constantly over a period of a month (assuming 8 hours of sleep per day).</p>
<p>Now how hard was it to get those numbers. It was very straight forward to have some implementation in Smalltalk to use the seesmic API. As an example the following snippet fetches information about the latest 50 videos on seesmic:</p>
<p><code>| session videos languages |<br />
session := SMICSession username: 'user' password: 'pwd'.<br />
videos := session videolistMax: 50.<br />
</code></p>
<p>Doing the statistics is also very easy in Smalltalk:</p>
<p><code>"include above code here"<br />
languages := Bag new.<br />
videos do: [:video | languages add: video language].<br />
Transcript show: languages sortedCounts.<br />
</code></p>
<p>Now instead of just showing the numbers of language distribution on the Transcript it is also easy to generate a URL that uses the Google graph API and produces above nice graphs.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/blobworks.wordpress.com/60/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/blobworks.wordpress.com/60/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/blobworks.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/blobworks.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/blobworks.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/blobworks.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/blobworks.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/blobworks.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/blobworks.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/blobworks.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/blobworks.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/blobworks.wordpress.com/60/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blobworks.wordpress.com&blog=1624555&post=60&subd=blobworks&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blobworks.wordpress.com/2008/02/22/seesmic-numbers-via-the-api/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1a42c5e47cc1214bb3c68a70a0e62b43?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">laza</media:title>
		</media:content>

		<media:content url="http://chart.apis.google.com/chart?cht=p&#38;chtt=All%20Languages%20used%20in%20seesmic%20videos&#38;chd=t:0.7778,0.15585,0.0481,0.013725,0.0018,0.001075,0.000775,0.000375,0.000325,0.0001,0.000075&#38;chs=400x200&#38;chl=en%20(77.78%)&#124;fr%20(15.58%)&#124;Not%20specified%20(4.81%)&#124;es%20(1.37%)&#124;de%20(0.18%)&#124;it%20(0.11%)&#124;ja%20(0.08%)&#124;nl%20(0.04%)&#124;zh%20(0.03%)&#124;ru%20(0.01%)&#124;ko%20(0.01%)" medium="image" />

		<media:content url="http://chart.apis.google.com/chart?cht=p&#38;chtt=Languages%20used%20in%20seesmic%20videos%20(without%20en,fr,es)&#38;chd=t:0.3977900552486187,0.2375690607734807,0.1712707182320442,0.0828729281767956,0.0718232044198895,0.02209944751381215,0.01657458563535911&#38;chs=400x200&#38;chl=de%20(39.78%)&#124;it%20(23.76%)&#124;ja%20(17.13%)&#124;nl%20(8.29%)&#124;zh%20(7.18%)&#124;ru%20(2.21%)&#124;ko%20(1.66%)" medium="image" />

		<media:content url="http://chart.apis.google.com/chart?cht=p&#38;chtt=Videos%20posted%20on%20weekdays&#38;chd=t:0.160325,0.156625,0.1464,0.14615,0.134775,0.1312,0.124525&#38;chs=400x200&#38;chl=thu%20(16.03%)&#124;wed%20(15.66%)&#124;tue%20(14.64%)&#124;fri%20(14.62%)&#124;sat%20(13.48%)&#124;sun%20(13.12%)&#124;mon%20(12.45%)" medium="image" />

		<media:content url="http://chart.apis.google.com/chart?cht=p&#38;chtt=Top%2010%20of%201280&#38;chd=t:0.03905,0.0298,0.0272,0.0229,0.022325,0.019225,0.017075,0.016225,0.016125,0.015775&#38;chs=400x200&#38;chl=freidawolden%201562%20(3.91%)&#124;documentally%201192%20(2.98%)&#124;deek%201088%20(2.72%)&#124;obstructionist%20916%20(2.29%)&#124;otir%20893%20(2.23%)&#124;frederick2baro%20769%20(1.92%)&#124;hache%20683%20(1.71%)&#124;ericrice%20649%20(1.62%)&#124;loraxkari%20645%20(1.61%)&#124;rjmoriarty%20631%20(1.58%)" medium="image" />
	</item>
		<item>
		<title>Squeak on Lab with Leo</title>
		<link>http://blobworks.wordpress.com/2008/02/20/squeak-on-lab-with-leo/</link>
		<comments>http://blobworks.wordpress.com/2008/02/20/squeak-on-lab-with-leo/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 15:36:31 +0000</pubDate>
		<dc:creator>laza</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Smalltalk]]></category>
		<category><![CDATA[EToys]]></category>
		<category><![CDATA[LabWithLeo]]></category>
		<category><![CDATA[Squeak]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://blobworks.wordpress.com/?p=61</guid>
		<description><![CDATA[In episode 149 Randal L. Schwartz talks with Leo about Squeak. He shows Squeak, OLPC and EToys. Although it is a fun story where the name Squeak comes from, I guess it is as true as the other rumors about the name.

       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blobworks.wordpress.com&blog=1624555&post=61&subd=blobworks&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>In episode 149 <a href="http://methodsandmessages.vox.com" target="_blank">Randal L. Schwartz</a> talks with <a href="http://www.labwithleo.com" target="_blank">Leo</a> about <a href="http://www.squeak.org" target="_blank">Squeak.</a> He shows Squeak, <a href="http://laptop.org" target="_blank">OLPC</a> and <a href="http://wiki.laptop.org/go/Etoys" target="_blank">EToys</a>. Although it is a fun story where the name Squeak comes from, I guess it is as true as the other rumors about the name.</p>
<p><embed src='http://widgets.vodpod.com/w/video_embed/ExternalVideo.479270' type='application/x-shockwave-flash' AllowScriptAccess='always' pluginspage='http://www.macromedia.com/go/getflashplayer' wmode='transparent' flashvars='id=bnqnozO&#038;sess=75b43108f11f3f36a92d7bde201e245b&#038;autostart=&#038;internal=1&#038;showFullScreen=1&#038;apiHost=api.sevenload.com&#038;endScreen=1&#038;showAd=0&#038;adDisabled=1&#038;blurStill=1&#038;checkForUpdate=1' width='425' height='350' /></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/blobworks.wordpress.com/61/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/blobworks.wordpress.com/61/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/blobworks.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/blobworks.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/blobworks.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/blobworks.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/blobworks.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/blobworks.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/blobworks.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/blobworks.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/blobworks.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/blobworks.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blobworks.wordpress.com&blog=1624555&post=61&subd=blobworks&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blobworks.wordpress.com/2008/02/20/squeak-on-lab-with-leo/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1a42c5e47cc1214bb3c68a70a0e62b43?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">laza</media:title>
		</media:content>
	</item>
		<item>
		<title>Seesmic Mosaic</title>
		<link>http://blobworks.wordpress.com/2008/02/14/seesmic-mosaic/</link>
		<comments>http://blobworks.wordpress.com/2008/02/14/seesmic-mosaic/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 21:49:01 +0000</pubDate>
		<dc:creator>laza</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[mosaic]]></category>
		<category><![CDATA[seesmic]]></category>

		<guid isPermaLink="false">http://blobworks.wordpress.com/?p=56</guid>
		<description><![CDATA[
I was testing the freshly released seesmic API and gathering a lot of videos and thumbnails. As a &#8220;byproduct&#8221; I used metapixel to create a mosaic of the german speaking seemic users. This is a zoomable seesmic picture of size 6400&#215;2688 (~6MB) !!!
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blobworks.wordpress.com&blog=1624555&post=56&subd=blobworks&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://blobworks.files.wordpress.com/2008/02/seesmic_d.png" title="Seesmic mosaic"><img src="http://blobworks.files.wordpress.com/2008/02/seesmic_dtn.png" alt="Seesmic mosaic thumbnail" /></a></p>
<p>I was testing the freshly released <a href="http://www.seesmic.com">seesmic</a> API and gathering a lot of videos and thumbnails. As a &#8220;byproduct&#8221; I used metapixel to create a mosaic of the german speaking seemic users. This is a <a href="http://blobworks.files.wordpress.com/2008/02/seesmic_d.png" title="Seesmic mosaic">zoomable seesmic picture</a> of size 6400&#215;2688 (~6MB) !!!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/blobworks.wordpress.com/56/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/blobworks.wordpress.com/56/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/blobworks.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/blobworks.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/blobworks.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/blobworks.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/blobworks.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/blobworks.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/blobworks.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/blobworks.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/blobworks.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/blobworks.wordpress.com/56/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blobworks.wordpress.com&blog=1624555&post=56&subd=blobworks&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blobworks.wordpress.com/2008/02/14/seesmic-mosaic/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1a42c5e47cc1214bb3c68a70a0e62b43?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">laza</media:title>
		</media:content>

		<media:content url="http://blobworks.files.wordpress.com/2008/02/seesmic_dtn.png" medium="image">
			<media:title type="html">Seesmic mosaic thumbnail</media:title>
		</media:content>
	</item>
		<item>
		<title>Squeak Image Popularity</title>
		<link>http://blobworks.wordpress.com/2007/12/12/squeak-image-popularity/</link>
		<comments>http://blobworks.wordpress.com/2007/12/12/squeak-image-popularity/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 11:01:39 +0000</pubDate>
		<dc:creator>laza</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Smalltalk]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Squeak]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.blobworks.com/2007/12/12/squeak-image-popularity/</guid>
		<description><![CDATA[Debian users can take part in a so called popularity contest, reporting back which packages are installed on their systems. Squeak is not yet part of Debian, but there are Debian packages for squeak and so they show up in the statistics. Here is a diagram of the current distribution of Squeak image packages.

Ubuntu has [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blobworks.wordpress.com&blog=1624555&post=54&subd=blobworks&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Debian users can take part in a so called <a href="http://popcon.debian.org/" title="popcon" target="_blank">popularity contest</a>, reporting back which packages are installed on their systems. Squeak is not yet part of Debian, but there are Debian packages for squeak and so they show up in the statistics. Here is a diagram of the current distribution of Squeak image packages.</p>
<p><img src="http://chart.apis.google.com/chart?cht=p&amp;chtt=Squeak%20Images%20(Debian%20Packages%2012.12.07)&amp;chd=t:47,85,4,23,2,32,13&amp;chs=400x200&amp;chl=plugin%20(47)|3.9%20(85)|squeakland%20(4)|3.7%20(23)|other%20(2)|&lt;3.7%20(32)|3.8%20(13)" alt="Squeak Image Popularity" height="200" width="400" /></p>
<p>Ubuntu has Squeak packages based on 3.8:</p>
<p><img src="http://chart.apis.google.com/chart?cht=p&amp;chtt=Squeak%20Images%20(Ubuntu%20Packages%2012.12.07)&amp;chd=t:25,41,7,6,682&amp;chs=400x200&amp;chl=plugin%20(25)|3.9%20(41)|squeakland%20(7)|3.7%20(6)|3.8%20(682)" alt="Ubuntu Image Popularity" height="200" width="400" /></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/blobworks.wordpress.com/54/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/blobworks.wordpress.com/54/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/blobworks.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/blobworks.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/blobworks.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/blobworks.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/blobworks.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/blobworks.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/blobworks.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/blobworks.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/blobworks.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/blobworks.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blobworks.wordpress.com&blog=1624555&post=54&subd=blobworks&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blobworks.wordpress.com/2007/12/12/squeak-image-popularity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1a42c5e47cc1214bb3c68a70a0e62b43?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">laza</media:title>
		</media:content>

		<media:content url="http://chart.apis.google.com/chart?cht=p&#38;chtt=Squeak%20Images%20(Debian%20Packages%2012.12.07)&#38;chd=t:47,85,4,23,2,32,13&#38;chs=400x200&#38;chl=plugin%20(47)&#124;3.9%20(85)&#124;squeakland%20(4)&#124;3.7%20(23)&#124;other%20(2)&#124;&#60;3.7%20(32)&#124;3.8%20(13)" medium="image">
			<media:title type="html">Squeak Image Popularity</media:title>
		</media:content>

		<media:content url="http://chart.apis.google.com/chart?cht=p&#38;chtt=Squeak%20Images%20(Ubuntu%20Packages%2012.12.07)&#38;chd=t:25,41,7,6,682&#38;chs=400x200&#38;chl=plugin%20(25)&#124;3.9%20(41)&#124;squeakland%20(7)&#124;3.7%20(6)&#124;3.8%20(682)" medium="image">
			<media:title type="html">Ubuntu Image Popularity</media:title>
		</media:content>
	</item>
		<item>
		<title>Last Squeak BOF Video uploaded</title>
		<link>http://blobworks.wordpress.com/2007/11/13/video-squeak-bof-oopsla-2007-33-von-blobworks-sevenload/</link>
		<comments>http://blobworks.wordpress.com/2007/11/13/video-squeak-bof-oopsla-2007-33-von-blobworks-sevenload/#comments</comments>
		<pubDate>Tue, 13 Nov 2007 08:02:33 +0000</pubDate>
		<dc:creator>laza</dc:creator>
				<category><![CDATA[Smalltalk]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Lively Kernel]]></category>
		<category><![CDATA[OOPSLA]]></category>
		<category><![CDATA[Squeak]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://blog.blobworks.com/2007/11/13/video-squeak-bof-oopsla-2007-33-von-blobworks-sevenload/</guid>
		<description><![CDATA[I finally managed to upload a reduced version of the last video from the Squeak BOF at OOPSLA by Göran Krampe. Here Dan Ingalls and Krzysztof Palacz talk about the Lively Kernel.

       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blobworks.wordpress.com&blog=1624555&post=47&subd=blobworks&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I finally managed to upload a reduced version of the last video from the Squeak BOF at OOPSLA by Göran Krampe. Here Dan Ingalls and Krzysztof Palacz talk about the <a href="http://research.sun.com/projects/lively" title="Lively Kernel Project at Sun" target="_blank">Lively Kernel.</a></p>
<p><embed src='http://widgets.vodpod.com/w/video_embed/ExternalVideo.439741' type='application/x-shockwave-flash' AllowScriptAccess='always' pluginspage='http://www.macromedia.com/go/getflashplayer' wmode='transparent' flashvars='apiHost=api.sevenload.com' width='425' height='350' /></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/blobworks.wordpress.com/47/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/blobworks.wordpress.com/47/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/blobworks.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/blobworks.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/blobworks.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/blobworks.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/blobworks.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/blobworks.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/blobworks.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/blobworks.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/blobworks.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/blobworks.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blobworks.wordpress.com&blog=1624555&post=47&subd=blobworks&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blobworks.wordpress.com/2007/11/13/video-squeak-bof-oopsla-2007-33-von-blobworks-sevenload/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1a42c5e47cc1214bb3c68a70a0e62b43?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">laza</media:title>
		</media:content>
	</item>
	</channel>
</rss>