Dear all!
It's now one and a half year since I met Smalltalk and Squeak. And I am convinced that it was the best thing that could have happened to me! I am very grateful that this beautiful ecosystem exists, a haven of simple expressivity and usability, of liveness and explorability, and a haven of collaborativity. And I am even more grateful that still in 2019, where more and more hip, short-lived environments & languages attract your attention (of which, certainly, many may be smart and useful, but most definitely, hardly anyone will come close to Squeak in terms of abstraction and modifiability) - even today, you are being here and keep contributing to Squeak! I would like to thank you for all the energy you daily put into development and maintenance of Squeak, and for being such a great community. </laudation> ;-)
This year, I had the idea to celebrate Squeak with a small collection of XmasDecorations. These include several small modifications of the Trunk image, with the aim to bring the Christmas spirit into our favorite system. They're nothing special, but I think they are a good example for the advantages of Squeak's universal extensibility:
Features include, but are not limited to: â a Christmas theme (compatible with your preferred UI theme, supports both light & dark mode) â a new full-screen WallpaperMorph â dynamic snow blizzards (with performance optimization) â and further, more or less hidden features!
If you would like to download it, you are cordially invited to do so! Everything you need to do is:
The graphics were created in cooperation with a few fellow students and a lot of Google; but in the main, I'm an enthusiast in terms of software design, not of graphics design, so don't expect an artistic masterpiece :P
The source code can be found on
GitHub. I don't need to say that every kind of feedback or contribution is highly welcome.
I would like to wish you lots of fun with XmasDecorations & Squeak in general, and a merry Christmas time, online as well as offline.
Best regards,
Christoph
Carpe Squeak!
|
Hi All,  Christoph, first off all thank you!! A lovely idea. Second of all, I notice in https://github.com/LinqLover/XmasDecorations/blob/master/packages/BaselineOfXmasDecorations.package/BaselineOfXmasDecorations.class/instance/postLoad.st the following:
Instead this code should read something like
On Sun, Dec 15, 2019 at 11:09 AM Thiede, Christoph <[hidden email]> wrote:
_,,,^..^,,,_ best, Eliot |
In reply to this post by Christoph Thiede
Hi All,   (ignore the previous message; finger trouble) Hi All,  Christoph, first off all thank you!! A lovely idea. Second of all, I notice in https://github.com/LinqLover/XmasDecorations/blob/master/packages/BaselineOfXmasDecorations.package/BaselineOfXmasDecorations.class/instance/postLoad.st the following:
Instead this code should read something like
On Sun, Dec 15, 2019 at 11:09 AM Thiede, Christoph <[hidden email]> wrote:
_,,,^..^,,,_ best, Eliot |
In reply to this post by Eliot Miranda-2
#initialize is sent to all newly loaded classes which implement it
directly. So, sending it explicitly is unnecessary, and dangerous, as Eliot pointed it out. Levente On Sun, 15 Dec 2019, Eliot Miranda wrote: > Hi All, > >  Christoph, first off all thank you!! A lovely idea. > > Second of all, I notice in https://github.com/LinqLover/XmasDecorations/blob/master/packages/BaselineOfXmasDecorations.package/BaselineOfXmasDecorations.class/instance/postLoad.st the following: > > scripts > postLoad > (PackageInfo named: #XmasDecorations) classes do: #initialize. > XmasDecorations install. > XmasDecorationsController open. > Is this the default code generated for initializations? If so, it is very dangerous, because if a class *doesn't* implement initialize this will end up running the superclass's initialize, which could be disastrous. > > Instead this code should read something like > > scripts > postLoad > (PackageInfo named: #XmasDecorations) classes do: [:class| (class class includesSelector: #initialize. > XmasDecorations install. > XmasDecorationsController open. > On Sun, Dec 15, 2019 at 11:09 AM Thiede, Christoph <[hidden email]> wrote: > > Dear all! > > > It's now one and a half year since I met Smalltalk and Squeak. And I am convinced that it was the best thing that could have happened to me! I am very grateful that this beautiful ecosystem exists, a haven of simple expressivity and usability, of liveness and explorability, and a haven of > collaborativity. And I am even more grateful that still in 2019, where more and more hip, short-lived environments & languages attract your attention (of which, certainly, many may be smart and useful, but most definitely, hardly anyone will come close to Squeak in terms of abstraction > and modifiability) - even today, you are being here and keep contributing to Squeak! > > I would like to thank you for all the energy you daily put into development and maintenance of Squeak, and for being such a great community. > > </laudation> ;-) > > > This year, I had the idea to celebrate Squeak with a small collection of XmasDecorations. These include several small modifications of the Trunk image, with the aim to bring the Christmas spirit into our favorite system. They're nothing special, but I think they are a good example > for the advantages of Squeak's universal extensibility: > > > [IMAGE] > > > Features include, but are not limited to: > > â a Christmas theme (compatible with your preferred UI theme, supports both light & dark mode) > > â a new full-screen WallpaperMorph > > â dynamic snow blizzards (with performance optimization) > > â and further, more or less hidden features! > > > If you would like to download it, you are cordially invited to do so! Everything you need to do is: > > 1. Update your Trunk image > 2. Do it: > > Metacello new > baseline: 'XmasDecorations'; > repository: 'github://LinqLover/XmasDecorations:release/packages'; > load. > 3. And don't be afraid of Christmas Every Day, the integrated Christmas Detection⢠will automatically undecorate your image on January, 6th (unless you opt-out via Apps > XmasDecorations)! > The graphics were created in cooperation with a few fellow students and a lot of Google; but in the main, I'm an enthusiast in terms of software design, not of graphics design, so don't expect an artistic masterpiece :P > > The source code can be found on GitHub. I don't need to say that every kind of feedback or contribution is highly welcome. > > I would like to wish you lots of fun with XmasDecorations & Squeak in general, and a merry Christmas time, online as well as offline. > > Best regards, > Christoph > > > > > -- > _,,,^..^,,,_ > best, Eliot > > |
In reply to this post by Christoph Thiede
Very nice said Christoph ! Merry Christmas to you, to our group and whole World ! :) bye Nicola
|
In reply to this post by Eliot Miranda-2
For old people in list here at 2005 and before attach some which works in 3.10 (Ralph and me release) I try to have a 5.3 version if possible. How to play . Drag and drop on a compatible .image , go full screen and you listen a .midi version of O Tannenbaum with deustche test scrolling frombottom to top. For amaze friends I recommend listen the sing version of 1907 recorded in Edison cylinders http://cylinders.library.ucsb.edu/search.php?query_type=call_number&query=cylinder4399&nq=1 Always ready to trade some snow for hot air :=) Edgar Navidad.morph (106K) Download Attachment |
In reply to this post by Levente Uzonyi
Hi, thank you for the feedback!
It is indeed interesting to read that Object class >> #initialize does not call super. I always thought this would be an important idiom ... Will fix this soon.
Best,
Christoph
Von: Squeak-dev <[hidden email]> im Auftrag von Levente Uzonyi <[hidden email]>
Gesendet: Sonntag, 15. Dezember 2019 23:39:48 An: The general-purpose Squeak developers list Betreff: Re: [squeak-dev] FileTree initialization [Was đ Merry christmas đ] #initialize is sent to all newly loaded classes which implement it
directly. So, sending it explicitly is unnecessary, and dangerous, as Eliot pointed it out. Levente On Sun, 15 Dec 2019, Eliot Miranda wrote: > Hi All, > > Christoph, first off all thank you!! A lovely idea. > > Second of all, I notice in https://github.com/LinqLover/XmasDecorations/blob/master/packages/BaselineOfXmasDecorations.package/BaselineOfXmasDecorations.class/instance/postLoad.st the following: > > scripts > postLoad > (PackageInfo named: #XmasDecorations) classes do: #initialize. > XmasDecorations install. > XmasDecorationsController open. > Is this the default code generated for initializations? If so, it is very dangerous, because if a class *doesn't* implement initialize this will end up running the superclass's initialize, which could be disastrous. > > Instead this code should read something like > > scripts > postLoad > (PackageInfo named: #XmasDecorations) classes do: [:class| (class class includesSelector: #initialize. > XmasDecorations install. > XmasDecorationsController open. > On Sun, Dec 15, 2019 at 11:09 AM Thiede, Christoph <[hidden email]> wrote: > > Dear all! > > > It's now one and a half year since I met Smalltalk and Squeak. And I am convinced that it was the best thing that could have happened to me! I am very grateful that this beautiful ecosystem exists, a haven of simple expressivity and usability, of liveness and explorability, and a haven of > collaborativity. And I am even more grateful that still in 2019, where more and more hip, short-lived environments & languages attract your attention (of which, certainly, many may be smart and useful, but most definitely, hardly anyone will come close to Squeak in terms of abstraction > and modifiability) - even today, you are being here and keep contributing to Squeak! > > I would like to thank you for all the energy you daily put into development and maintenance of Squeak, and for being such a great community. > > </laudation> ;-) > > > This year, I had the idea to celebrate Squeak with a small collection of XmasDecorations. These include several small modifications of the Trunk image, with the aim to bring the Christmas spirit into our favorite system. They're nothing special, but I think they are a good example > for the advantages of Squeak's universal extensibility: > > > [IMAGE] > > > Features include, but are not limited to: > > â a Christmas theme (compatible with your preferred UI theme, supports both light & dark mode) > > â a new full-screen WallpaperMorph > > â dynamic snow blizzards (with performance optimization) > > â and further, more or less hidden features! > > > If you would like to download it, you are cordially invited to do so! Everything you need to do is: > > 1. Update your Trunk image > 2. Do it: > > Metacello new > baseline: 'XmasDecorations'; > repository: 'github://LinqLover/XmasDecorations:release/packages'; > load. > 3. And don't be afraid of Christmas Every Day, the integrated Christmas Detection⢠will automatically undecorate your image on January, 6th (unless you opt-out via Apps > XmasDecorations)! > The graphics were created in cooperation with a few fellow students and a lot of Google; but in the main, I'm an enthusiast in terms of software design, not of graphics design, so don't expect an artistic masterpiece :P > > The source code can be found on GitHub. I don't need to say that every kind of feedback or contribution is highly welcome. > > I would like to wish you lots of fun with XmasDecorations & Squeak in general, and a merry Christmas time, online as well as offline. > > Best regards, > Christoph > > > > > -- > _,,,^..^,,,_ > best, Eliot > >
Carpe Squeak!
|
In reply to this post by Nicola Mingotti
Happy holidays everyone! Here is to a wonderful new year to follow. Nice work Christoph! All the best, Ron Teitelbaum On Mon, Dec 16, 2019, 1:22 AM Nicola Mingotti <[hidden email]> wrote:
|
Free forum by Nabble | Edit this page |