One of the improvements that we are including in Pharo 9 is the update of the build process in OpenBuildService. This service allows us to produce packages for different distributions of Linux. These pacakges are built using the versions loaded in the distribution and they can be installed and updated using the tools present inContinue reading “Installing Pharo in Linux using the System Package Manager”
Author Archives: Pablo Tesone
Running Pharo 9 in Docker
Docker is an excellent tool to manage containers, and execute applications on them. This is not a discovery!! The idea of this post is to show how easy and simple is to have a Pharo 9 Seaside application running in Docker. Initial Considerations This post is based in the excellent Docker image written by theContinue reading “Running Pharo 9 in Docker”
First Apple M1 Pharo Version
This post is now out-dated. The current version is available in Pharo Zero-Conf, and in the future in the Pharo Launcher. Check https://get.pharo.org/ After receiving the new Apple Mini with the M1 processor, we are producing the first version of the Pharo VM. This version, is a base version that lacks JIT optimizations and requiresContinue reading “First Apple M1 Pharo Version”
A VM bug?… No, an image one
Today, some Pharo users asked why we have lost a nice feature in Mac OS X. In this operating system, it is possible to Cmd-Click on the title of a window, if the window represents an open document, a nice menu showing all the path to it appears. Also, the user can select to openContinue reading “A VM bug?… No, an image one”
Implementing Indexes – Replacing the Dictionary
This is the fourth entry of the series about implementing full-text search indexes in Pharo. All started with the first entry Implementing Indexes – A Simple Index, where we present the need for having indexes in large images. Then, we have the second entry is Implementing Indexes – Who uses all my memory, where we analysed theContinue reading “Implementing Indexes – Replacing the Dictionary”
Implementing Indexes – Compressing the Trie
This is the third entry of the series about implementing full-text search indexes in Pharo. The second entry is Implementing Indexes – Who uses all my memory, where we analysed the first version and the problems it has. You can start reading from this post, but there are things that we have presented in the previousContinue reading “Implementing Indexes – Compressing the Trie”
Implementing Indexes – Who uses all my memory
This is the second entry of the series about implementing full-text search indexes in Pharo. The first entry is Implementing Indexes – A Simple Index. You can start reading from this post, but there are things that we have presented in the previous one. For example, how to install the Trie implementation. In the first entry,Continue reading “Implementing Indexes – Who uses all my memory”
A Floating GCC Optimization
A couple of months ago, while debugging the build of the VM, I found a problem with the optimization of GCC 8.3 (I am not sure what other versions may show it). Basically, this GCC version does not compile one of our virtual machines functions well, because it unexpectedly removes what looks like valid code.Continue reading “A Floating GCC Optimization”
Implementing Indexes – A Simple Index
In Pharo, we have an excellent tool to query, navigate and discover classes and methods in the system. The tool is Spotter, this tool allows us to search the image for different elements: Classes Methods Menu entries Help topics and many more… To access to it is as easy as doing Shift + Enter, SpotterContinue reading “Implementing Indexes – A Simple Index”