background preloader

Blogs

Facebook Twitter

Cog Blog :: About this blog. This is a blog about a project to build a fast open source Smalltalk VM for Terf, Squeak, Pharo, Croquet, Newspeak and Scratch. This is the book I never read These are the words I never said This is the path I’ll never tread These are the dreams I’ll dream instead This is the joy that’s seldom spread These are the tears… The tears we shed This is the fear This is the dread These are the contents of my head from “Why” by Annie Lennox. Playing with Objects | Objects are the main characters. The Image Dilemma « Playing with Objects. Without self knowledge, without understanding the working and functions of his machine, man cannot be free, he cannot govern himself and he will always remain a slave.Goerge Gurdjieff Many people I’ve talked to think Smalltalk is weirdy because it has an image.

Funny thing is most people that thinks that, do it because they feel it’s different. Or they do Java. Of course, Java and Smalltalk are different :). Okok, joke, I’m not interested in flamewars. Seriously what puzzles me is that normally people’s opinion on technology is based on feelings instead of concrete rational arguments. So, let’s think a bit on the pros and cons of using an image and not using it. Also, this post will be one of the corner stones to explain the bootstrap gsoc project basics later ;). Ok, we all know these. We have source files which will be somehow interpreted on runtime or traduced to machine code in an executable file. Image based environments are the main topic of this post. System Configuration さようなら! StBlog: Pier. About | My computer adventures. Deep SIXX with XMLPullParser | Something to Talk About.

At our company, we develop our GLASS apps in Pharo and then deploy to a GLASS repository on one of our servers, so we sometimes need to copy model objects from one environment to the other. One of our applications also performs regular imports from a third-party database, so we fetch it into a 32-bit Squeak image via ODBC and push it up into the GLASS repository from there. We needed a platform-independent serialization format, and SIXX fit the bill. It works in Squeak/Pharo right out of the box, and there’s an official GemStone port courtesy of Dale Henrichs and Norbert Hartl.

The only problem we’ve had is that SIXX reading consumes a lot of memory. In Pharo, we have sometimes had to raise the maximum VM heap size. In GemStone, we were bumping up against the default VM temporary object memory ceiling. Dale deals with this issue in general in an excellent blog post. OK, I know it’s more complicated than that, but that’s the basic idea. XMLPullParser “What’s next, Johnny?” Adapting to SIXX. Squeaking Along | Andreas Raab's reflections on Squeak and Smalltalk.

The Weekly Squeak | What's new in the world of Squeak. Pharo « Mariano Martinez Peck. Hi guys. It is going to be 4 years since I have started to develop with Squeak/Pharo. In the last months, talking with people or by reading the mailing list, I noticed that I may know some tricks and tips of Pharo that not everybody know. If you are an advanced Pharaoer, you probably won’t learn anything new but, if you are a beginner or so, this post may help you. I have structured this post so it can be easy to follow.

There are different categories and, for each of them, there are several tricks. Each trick has a detailed name so you can quickly scan them and only read those you are interested in. UPDATE: James Robertson has started creating videos for some of the tips I mention here. Searching - “Method source with it”: Have you ever needed to search a string in EVERY place of an image? - Spotlight: This is a new tool in Pharo 2.0 similar to Mac’s spotlight. Settings - How to script them? - StartupLoader: Wanna run scripts from startup with Pharo? Gives this ugly image: Facing problems. A Smalltalk by the Seaside.