<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Old Blog on Roads Less Taken</title><link>https://goran.krampe.se/categories/old-blog/</link><description>Recent content in Old Blog on Roads Less Taken</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 10 Sep 2010 08:49:54 +0000</lastBuildDate><atom:link href="https://goran.krampe.se/categories/old-blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Skype interview with Dan Ingalls</title><link>https://goran.krampe.se/2010/09/10/skype-interview-with-dan-ingalls/</link><pubDate>Fri, 10 Sep 2010 08:49:54 +0000</pubDate><guid>https://goran.krampe.se/2010/09/10/skype-interview-with-dan-ingalls/</guid><description>&lt;p>Before the summer I had the opportunity to do a Skype interview with Dan &lt;a href="http://en.wikipedia.org/wiki/Daniel_Henry_Holmes_Ingalls,_Jr." target="_blank" rel="noopener noreferrer">Ingalls&lt;/a>
, the &amp;ldquo;Guido/Larry/Linus&amp;rdquo; of Smalltalk.&lt;/p>
&lt;p>The interview was part of a guest lecture I did at &lt;a href="http://dsv.su.se/" target="_blank" rel="noopener noreferrer">DSV&lt;/a>
 for the &lt;a href="http://people.dsv.su.se/~beatrice/DYPL" target="_blank" rel="noopener noreferrer">DYPL&lt;/a>
 course (dynamic programming languages) held by Beatrice Akerblom. In the end I only used a smaller quote because most of the topics in the interview ended up being more interesting to &amp;ldquo;true believers&amp;rdquo; than to Smalltalk newcomers.&lt;/p></description></item><item><title>Making a Skype interview...</title><link>https://goran.krampe.se/2010/05/07/making-a-skype-interview/</link><pubDate>Fri, 07 May 2010 14:00:08 +0000</pubDate><guid>https://goran.krampe.se/2010/05/07/making-a-skype-interview/</guid><description>&lt;p>I got the opportunity to make a Skype interview with &lt;a href="http://en.wikipedia.org/wiki/Daniel_Henry_Holmes_Ingalls,_Jr." target="_blank" rel="noopener noreferrer">Dan Ingalls&lt;/a>
, so I decided to try to record it. Had no idea it was not as easy as a &amp;ldquo;press record&amp;rdquo;-button. I am on Ubuntu, Karmic Koala. First of all I had serious trouble getting proper sound working with Skype, I ended up following the HOWTO in order to install Skype 2.1 beta - which uses PulseAudio ONLY. That took care of that issue, after a bit of fiddling in the &amp;ldquo;Preferences&amp;rdquo; dialog you get when right-clicking on your volume applet :)&lt;/p></description></item><item><title>Joe is wrong</title><link>https://goran.krampe.se/2009/06/26/joe-is-wrong/</link><pubDate>Fri, 26 Jun 2009 17:12:06 +0000</pubDate><guid>https://goran.krampe.se/2009/06/26/joe-is-wrong/</guid><description>&lt;p>I just read Joe Armstrong’s old &amp;ldquo;Why OO sucks&amp;rdquo; &lt;a href="http://www.sics.se/~joe/bluetail/vol1/v1_oo.html" target="_blank" rel="noopener noreferrer">article&lt;/a>
, Joe Armstrong being the inventor of &lt;a href="http://erlang.org/" target="_blank" rel="noopener noreferrer">Erlang&lt;/a>
. Granted, the article is from year 2000 I think, so perhaps I should cut him some slack… nah! :)&lt;/p>
&lt;p>First of all - no, I haven’t programmed in Erlang (yet), but quite a lot of other programming languages. My favorite language is the grand father OO language - &lt;a href="http://squeak.org/" target="_blank" rel="noopener noreferrer">Smalltalk&lt;/a>
. So sure, I am biased in favor of OO.&lt;/p></description></item><item><title>Tirade, first trivial use</title><link>https://goran.krampe.se/2009/04/20/tirade-first-trivial-use/</link><pubDate>Mon, 20 Apr 2009 00:43:55 +0000</pubDate><guid>https://goran.krampe.se/2009/04/20/tirade-first-trivial-use/</guid><description>&lt;p>Last night I started hooking &lt;a href="http://goran.krampe.se/2009/03/16/tirade-a-file-format-for-smalltalkers/" target="_blank" rel="noopener noreferrer">Tirade&lt;/a>
 into Deltas. Quick background: Deltas is &amp;ldquo;Changesets for the 21st century&amp;rdquo;, or in other words an intelligent patch system under development for Squeak. Tirade is a Smalltalk/Squeak centric &amp;ldquo;JSON&amp;rdquo;-kinda-thingy. I made Tirade in order to get a nice file format for Deltas. Just wanted to share how the first trivial code looks, and thus illustrate simple use of Tirade.&lt;/p>
&lt;p>I have a DSDelta (a Delta being almost like a ChangeSet). It consists of some metadata (a UUID, a Dictionary of properties and a TimeStamp) and a DSChangeSequence (which holds the actual DSChange instances). As a first shot I only implemented the metadata bit. So step by step:&lt;/p></description></item><item><title>Tirade, part 2</title><link>https://goran.krampe.se/2009/03/20/tirade-part-2/</link><pubDate>Fri, 20 Mar 2009 00:34:07 +0000</pubDate><guid>https://goran.krampe.se/2009/03/20/tirade-part-2/</guid><description>&lt;p>In an article recently I described &lt;a href="http://goran.krampe.se/2009/03/16/tirade-a-file-format-for-smalltalkers/" target="_blank" rel="noopener noreferrer">Tirade&lt;/a>
 - a new generic &amp;ldquo;file format&amp;rdquo; for Smalltalk/Squeak, or actually a sub language! Since that article I have refined Tirade a bit. Tirade consists today of 4 classes (parser, reader, writer, recorder) totalling &lt;strong>about 500 lines of code&lt;/strong>, excluding tests. Tests are &lt;strong>green in 3.10.2, pharo-10231, 3.9, 3.8 and 3.7&lt;/strong>. It does turn red in 3.6 due to old initialize behavior, some missing methods etc, probably easily fixed if anyone cares. There are no dependencies on other packages. Compared to using the old Compiler&amp;raquo;evaluate: it is about 5-7 times faster.&lt;/p></description></item><item><title>Tirade, a file format for Smalltalkers</title><link>https://goran.krampe.se/2009/03/16/tirade-a-file-format-for-smalltalkers/</link><pubDate>Mon, 16 Mar 2009 00:24:07 +0000</pubDate><guid>https://goran.krampe.se/2009/03/16/tirade-a-file-format-for-smalltalkers/</guid><description>&lt;p>In my revived work on &lt;a href="http://wiki.squeak.org/squeak/6001" target="_blank" rel="noopener noreferrer">Deltastreams&lt;/a>
 in Squeak I ended up facing the choice of native file format for Deltas. Matthew has made an advanced format called &lt;a href="http://www.squeaksource.com/InterleavedChangeSet.html" target="_blank" rel="noopener noreferrer">InterleavedChangeset&lt;/a>
 which manages to squeeze a binary representation of a Delta into a &lt;a href="http://wiki.squeak.org/squeak/1105" target="_blank" rel="noopener noreferrer">Changeset&lt;/a>
 file (which is in Smalltalk chunk format). An impressive feat, and it has the advantage of being backwards compatible in the sense that a Delta in this format can be filed in as a plain old Changeset into an old Squeak image.&lt;/p></description></item></channel></rss>