From 204d0d1b75d5f0906f4fe11f8f12f4623cb0b59e Mon Sep 17 00:00:00 2001 From: Ducasse Date: Fri, 23 Feb 2024 07:14:21 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20ESUG/esu?= =?UTF-8?q?g.github.io@10a3173bcc354d3c9f0fc6dc98fafcab5cbd9e74=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../talks/2023-AdvancedDesignMooc.html | 209 ------------------ .../talks/2023-AdvancedDesignMooc.pillar | 34 --- .../talks/2023-AgileArtificialIntelligence.md | 7 - .../talks/2023-ApplicationsInPharo | 16 -- 2024-Conference/talks/2023-BioSmalltalk.html | 182 --------------- .../talks/2023-BioSmalltalk.pillar | 12 - .../talks/2023-Debuggers-advances-and-roadmap | 24 -- .../talks/2023-DoYouKnowYourBrowser.html | 177 --------------- .../talks/2023-DoYouKnowYourBrowser.pillar | 9 - 2024-Conference/talks/2023-Documentation.html | 177 --------------- .../talks/2023-Documentation.pillar | 9 - .../talks/2023-GemTalk-roadmap.html | 182 --------------- .../talks/2023-GemTalk-roadmap.pillar | 14 -- .../talks/2023-GlamorousToolkitv1.0.html | 180 --------------- .../talks/2023-GlamorousToolkitv1.0.pillar | 11 - ...-IllimaniMemoryProfiler-JordanMontano.html | 185 ---------------- ...llimaniMemoryProfiler-JordanMontano.pillar | 15 -- .../talks/2023-Instantiations-Update.html | 177 --------------- .../talks/2023-Instantiations-Update.pillar | 9 - 2024-Conference/talks/2023-Lepiter.html | 177 --------------- 2024-Conference/talks/2023-Lepiter.pillar | 9 - ...-LiveDeploymentOfPharoWebApplications.html | 193 ---------------- ...iveDeploymentOfPharoWebApplications.pillar | 23 -- 2024-Conference/talks/2023-Modular-Moose.html | 181 --------------- .../talks/2023-Modular-Moose.pillar | 13 -- .../2023-New-Refactoring-Architecture.html | 187 ---------------- .../2023-New-Refactoring-Architecture.pillar | 16 -- 2024-Conference/talks/2023-OpalCompiler.html | 183 --------------- .../talks/2023-OpalCompiler.pillar | 13 -- .../2023-PDM-command-line-reinvented.html | 182 --------------- .../2023-PDM-command-line-reinvented.pillar | 14 -- 2024-Conference/talks/2023-Pharo-Blocks.html | 186 ---------------- .../talks/2023-Pharo-Blocks.pillar | 15 -- 2024-Conference/talks/2023-Pharo11 | 11 - 2024-Conference/talks/2023-PharoJS.html | 182 --------------- 2024-Conference/talks/2023-PharoJS.pillar | 12 - .../2023-PolyMath-DataFrame-And-Pharo-AI.html | 199 ----------------- ...023-PolyMath-DataFrame-And-Pharo-AI.pillar | 24 -- .../talks/2023-ReflexiveCodeCoverage.html | 192 ---------------- .../talks/2023-ReflexiveCodeCoverage.pillar | 21 -- 2024-Conference/talks/2023-Roassal3 updates | 15 -- .../talks/2023-Seaside-HotWired.html | 185 ---------------- .../talks/2023-Seaside-HotWired.pillar | 16 -- 2024-Conference/talks/2023-Soil.html | 180 --------------- 2024-Conference/talks/2023-Soil.pillar | 12 - 2024-Conference/talks/2023-SpecEvolution.html | 185 ---------------- .../talks/2023-SpecEvolution.pillar | 17 -- .../talks/2023-SupportingCollaboration.html | 195 ---------------- .../talks/2023-SupportingCollaboration.pillar | 25 --- .../2023-TeachingMoldableDevelopment.html | 183 --------------- .../2023-TeachingMoldableDevelopment.pillar | 13 -- 2024-Conference/talks/2023-VAST-WebView2.html | 177 --------------- .../talks/2023-VAST-WebView2.pillar | 9 - 2024-Conference/talks/2023-VaserControl.html | 183 --------------- .../talks/2023-VaserControl.pillar | 14 -- 2024-Conference/talks/2023-WebGS-Foster.html | 180 --------------- .../talks/2023-WebGS-Foster.pillar | 11 - ...rkingWithGemStoneFromGlamorousToolkit.html | 179 --------------- ...ingWithGemStoneFromGlamorousToolkit.pillar | 11 - .../2023-WorkshopOnInventoryConcepts.html | 189 ---------------- .../2023-WorkshopOnInventoryConcepts.pillar | 17 -- .../talks/2023-YourQuestionsAboutGit.html | 182 --------------- .../talks/2023-YourQuestionsAboutGit.pillar | 14 -- .../talks/2023-cormas-hands-on.html | 201 ----------------- .../talks/2023-cormas-hands-on.pillar | 29 --- 2024-Conference/talks/2023-cormas.html | 185 ---------------- 2024-Conference/talks/2023-cormas.pillar | 17 -- 2024-Conference/talks/2023-gt4atproto.html | 185 ---------------- 2024-Conference/talks/2023-gt4atproto.pillar | 15 -- .../talks/2023-instrumentation.html | 199 ----------------- .../talks/2023-instrumentation.pillar | 28 --- .../talks/2023-phuzzing-toolkit.html | 190 ---------------- .../talks/2023-phuzzing-toolkit.pillar | 20 -- .../talks/2023-visual-queries.html | 177 --------------- .../talks/2023-visual-queries.pillar | 9 - 75 files changed, 7109 deletions(-) delete mode 100644 2024-Conference/talks/2023-AdvancedDesignMooc.html delete mode 100644 2024-Conference/talks/2023-AdvancedDesignMooc.pillar delete mode 100644 2024-Conference/talks/2023-AgileArtificialIntelligence.md delete mode 100644 2024-Conference/talks/2023-ApplicationsInPharo delete mode 100644 2024-Conference/talks/2023-BioSmalltalk.html delete mode 100644 2024-Conference/talks/2023-BioSmalltalk.pillar delete mode 100644 2024-Conference/talks/2023-Debuggers-advances-and-roadmap delete mode 100644 2024-Conference/talks/2023-DoYouKnowYourBrowser.html delete mode 100644 2024-Conference/talks/2023-DoYouKnowYourBrowser.pillar delete mode 100644 2024-Conference/talks/2023-Documentation.html delete mode 100644 2024-Conference/talks/2023-Documentation.pillar delete mode 100644 2024-Conference/talks/2023-GemTalk-roadmap.html delete mode 100644 2024-Conference/talks/2023-GemTalk-roadmap.pillar delete mode 100644 2024-Conference/talks/2023-GlamorousToolkitv1.0.html delete mode 100644 2024-Conference/talks/2023-GlamorousToolkitv1.0.pillar delete mode 100644 2024-Conference/talks/2023-IllimaniMemoryProfiler-JordanMontano.html delete mode 100644 2024-Conference/talks/2023-IllimaniMemoryProfiler-JordanMontano.pillar delete mode 100644 2024-Conference/talks/2023-Instantiations-Update.html delete mode 100644 2024-Conference/talks/2023-Instantiations-Update.pillar delete mode 100644 2024-Conference/talks/2023-Lepiter.html delete mode 100644 2024-Conference/talks/2023-Lepiter.pillar delete mode 100644 2024-Conference/talks/2023-LiveDeploymentOfPharoWebApplications.html delete mode 100644 2024-Conference/talks/2023-LiveDeploymentOfPharoWebApplications.pillar delete mode 100644 2024-Conference/talks/2023-Modular-Moose.html delete mode 100644 2024-Conference/talks/2023-Modular-Moose.pillar delete mode 100644 2024-Conference/talks/2023-New-Refactoring-Architecture.html delete mode 100644 2024-Conference/talks/2023-New-Refactoring-Architecture.pillar delete mode 100644 2024-Conference/talks/2023-OpalCompiler.html delete mode 100644 2024-Conference/talks/2023-OpalCompiler.pillar delete mode 100644 2024-Conference/talks/2023-PDM-command-line-reinvented.html delete mode 100644 2024-Conference/talks/2023-PDM-command-line-reinvented.pillar delete mode 100644 2024-Conference/talks/2023-Pharo-Blocks.html delete mode 100644 2024-Conference/talks/2023-Pharo-Blocks.pillar delete mode 100644 2024-Conference/talks/2023-Pharo11 delete mode 100644 2024-Conference/talks/2023-PharoJS.html delete mode 100644 2024-Conference/talks/2023-PharoJS.pillar delete mode 100644 2024-Conference/talks/2023-PolyMath-DataFrame-And-Pharo-AI.html delete mode 100644 2024-Conference/talks/2023-PolyMath-DataFrame-And-Pharo-AI.pillar delete mode 100644 2024-Conference/talks/2023-ReflexiveCodeCoverage.html delete mode 100644 2024-Conference/talks/2023-ReflexiveCodeCoverage.pillar delete mode 100644 2024-Conference/talks/2023-Roassal3 updates delete mode 100644 2024-Conference/talks/2023-Seaside-HotWired.html delete mode 100644 2024-Conference/talks/2023-Seaside-HotWired.pillar delete mode 100644 2024-Conference/talks/2023-Soil.html delete mode 100644 2024-Conference/talks/2023-Soil.pillar delete mode 100644 2024-Conference/talks/2023-SpecEvolution.html delete mode 100644 2024-Conference/talks/2023-SpecEvolution.pillar delete mode 100644 2024-Conference/talks/2023-SupportingCollaboration.html delete mode 100644 2024-Conference/talks/2023-SupportingCollaboration.pillar delete mode 100644 2024-Conference/talks/2023-TeachingMoldableDevelopment.html delete mode 100644 2024-Conference/talks/2023-TeachingMoldableDevelopment.pillar delete mode 100644 2024-Conference/talks/2023-VAST-WebView2.html delete mode 100644 2024-Conference/talks/2023-VAST-WebView2.pillar delete mode 100644 2024-Conference/talks/2023-VaserControl.html delete mode 100644 2024-Conference/talks/2023-VaserControl.pillar delete mode 100644 2024-Conference/talks/2023-WebGS-Foster.html delete mode 100644 2024-Conference/talks/2023-WebGS-Foster.pillar delete mode 100644 2024-Conference/talks/2023-WorkingWithGemStoneFromGlamorousToolkit.html delete mode 100644 2024-Conference/talks/2023-WorkingWithGemStoneFromGlamorousToolkit.pillar delete mode 100644 2024-Conference/talks/2023-WorkshopOnInventoryConcepts.html delete mode 100644 2024-Conference/talks/2023-WorkshopOnInventoryConcepts.pillar delete mode 100644 2024-Conference/talks/2023-YourQuestionsAboutGit.html delete mode 100644 2024-Conference/talks/2023-YourQuestionsAboutGit.pillar delete mode 100644 2024-Conference/talks/2023-cormas-hands-on.html delete mode 100644 2024-Conference/talks/2023-cormas-hands-on.pillar delete mode 100644 2024-Conference/talks/2023-cormas.html delete mode 100644 2024-Conference/talks/2023-cormas.pillar delete mode 100644 2024-Conference/talks/2023-gt4atproto.html delete mode 100644 2024-Conference/talks/2023-gt4atproto.pillar delete mode 100644 2024-Conference/talks/2023-instrumentation.html delete mode 100644 2024-Conference/talks/2023-instrumentation.pillar delete mode 100644 2024-Conference/talks/2023-phuzzing-toolkit.html delete mode 100644 2024-Conference/talks/2023-phuzzing-toolkit.pillar delete mode 100644 2024-Conference/talks/2023-visual-queries.html delete mode 100644 2024-Conference/talks/2023-visual-queries.pillar diff --git a/2024-Conference/talks/2023-AdvancedDesignMooc.html b/2024-Conference/talks/2023-AdvancedDesignMooc.html deleted file mode 100644 index d2f74093..00000000 --- a/2024-Conference/talks/2023-AdvancedDesignMooc.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Advanced Design Mooc

- -

-Stéphane Ducasse -

-

-Abstract: -Since a couple of years, I have been designing a new lectures on Advanced Object-Oriented Design. -

-

-That you are either a beginner or an expert in object-oriented programming and design -you will not develop the same way after following this unique lecture. -

-

-This mooc will immerge you in advanced object-oriented design. It is built on more than 60 years -of expert teaching object-oriented design. -

-

-This mooc invites you to a journey around 10 modules (with over 60 videos) covering the following topics -

    -
  • test-driven design
  • -
  • essential object-oriented concepts
  • -
  • foundational elements
  • -
  • advanced idioms such as double dispatch
  • -
  • advanced principles (registration, Law of Demeter, )
  • -
  • selected design patterns
  • -
  • type perspectives
  • -
  • language idioms
  • -
  • It also illustrates the topics on concrete case studies taken from Pharo.
  • -
- -

-This lectures uses Pharo as a pedagogical vehicule but all the concepts you will learn -are applicable to other object-oriented languages. We use Pharo because it is a pure object-oriented programming language. It offers a unique developing experience in constant interaction with live objects. Pharo is elegant, fun to use and very powerful. It is very easy to learn and enables to understand advanced concept in a natural way. When programming in Pharo, you are immersed in a world of live objects. You have immediate feedback at any moment of your development on objects representing web applications, code itself, graphics, network. More… - -If you like the Pharo mooc http://mooc.pharo.org, you will just love "Advanced Object-Oriented Design". -It will bring you to the next level. -

-

-The learners will be proposed several design exercises ranging from little interpreters to games and quizes. -

-

-Bio: -Stéphane is one of the authors of the Pharo Mooc http://mooc.pharo.org. He is authors of several books on Pharo and more http://books.pharo.org. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-AdvancedDesignMooc.pillar b/2024-Conference/talks/2023-AdvancedDesignMooc.pillar deleted file mode 100644 index 20ab2ad2..00000000 --- a/2024-Conference/talks/2023-AdvancedDesignMooc.pillar +++ /dev/null @@ -1,34 +0,0 @@ -! Advanced Design Mooc - -Stéphane Ducasse - -""Abstract:"" -Since a couple of years, I have been designing a new lectures on Advanced Object-Oriented Design. - -That you are either a beginner or an expert in object-oriented programming and design -you will not develop the same way after following this unique lecture. - -This mooc will immerge you in advanced object-oriented design. It is built on more than 60 years -of expert teaching object-oriented design. - -This mooc invites you to a journey around 10 modules (with over 60 videos) covering the following topics -- test-driven design -- essential object-oriented concepts -- foundational elements -- advanced idioms such as double dispatch -- advanced principles (registration, Law of Demeter, ) -- selected design patterns -- type perspectives -- language idioms -- It also illustrates the topics on concrete case studies taken from Pharo. - -This lectures uses Pharo as a pedagogical vehicule but all the concepts you will learn -are applicable to other object-oriented languages. We use Pharo because it is a pure object-oriented programming language. It offers a unique developing experience in constant interaction with live objects. Pharo is elegant, fun to use and very powerful. It is very easy to learn and enables to understand advanced concept in a natural way. When programming in Pharo, you are immersed in a world of live objects. You have immediate feedback at any moment of your development on objects representing web applications, code itself, graphics, network. More… - -If you like the Pharo mooc *http://mooc.pharo.org*, you will just love "Advanced Object-Oriented Design". -It will bring you to the next level. - -The learners will be proposed several design exercises ranging from little interpreters to games and quizes. - -""Bio:"" -Stéphane is one of the authors of the Pharo Mooc *http://mooc.pharo.org*. He is authors of several books on Pharo and more *http://books.pharo.org*. diff --git a/2024-Conference/talks/2023-AgileArtificialIntelligence.md b/2024-Conference/talks/2023-AgileArtificialIntelligence.md deleted file mode 100644 index 97f130dd..00000000 --- a/2024-Conference/talks/2023-AgileArtificialIntelligence.md +++ /dev/null @@ -1,7 +0,0 @@ -! Agile Artificial Intelligence - -Name: Alexandre Bergel - -Abstract: [Agile Artificial Intelligence in Pharo -- Implementing Neural Networks, Genetic Algorithms, and Neuroevolution](https://link.springer.com/book/10.1007/978-1-4842-5384-7) is a book published in 2020 by Apress/Springer. This talk gives an highlight of the book and briefly summarizes how neural networks, genetic algorithm, and neuroevolution are presented. - -Bio: Alexandre Bergel is Computer Scientist at RelationalAI, Switzerland. Until 2022, he was Associate Professor and researcher at the University of Chile. Alexandre Bergel and his collaborators carry out research in software engineering. His interest includes designing tools and methodologies to improve the overall performance and internal quality of software systems and databases by employing profiling, visualization, and artificial intelligence techniques. Alexandre Bergel has authored over 170 articles, published in international and peer-reviewed scientific forums, including the most competitive conferences and journals in the field of software engineering. Alexandre has participated in over 175 program committees of international events. Several of his research prototypes have been turned into products and adopted by major companies in the semiconductor industry, certification of critical software systems, and aerospace industry. Alexandre gave talks to prominent research institutes, including NASA JPL and the Deutsches Zentrum für Luft- und Raumfahrt (DLR). Alexandre is a member of the editorial board of Empirical Software Engineering. Alexandre authored 4 books: Agile Visualization with Pharo, Agile Artificial Intelligence in Pharo, Agile Visualization, and co-authored the book Deep Into Pharo. diff --git a/2024-Conference/talks/2023-ApplicationsInPharo b/2024-Conference/talks/2023-ApplicationsInPharo deleted file mode 100644 index d940ef2a..00000000 --- a/2024-Conference/talks/2023-ApplicationsInPharo +++ /dev/null @@ -1,16 +0,0 @@ -! Building Applications for Desktop - -P. Tesone (pablo.tesone@inria.fr) - -""Abstract:"" -Pharo is a great environment to develop desktop applications. -The Pharo Ecosystem is rich in frameworks and libraries to implement nice looking (and behaving) applications. -In this talk, we are going to present how to take those applications and generates a package that we can distribute to our users. -We need to handle the build of them, the packaging and the integration with the operating system. - -""Bio:"" -Pablo Tesone is engineer for the Pharo Consortium, with 10 years of experience in industrial projects. -He has lately done a PhD on Dynamic Software Update applied to Live programming environments, distributed systems and robotic applications. -He is interested in improving development tools and the daily development process. -He is an enthusiast of the object oriented programming and their tools. -He collaborates with different open source projects like the ones in the Pharo Community [http://pharo.org/] and the Uqbar Foundation [http://www.uqbar-project.org/]. diff --git a/2024-Conference/talks/2023-BioSmalltalk.html b/2024-Conference/talks/2023-BioSmalltalk.html deleted file mode 100644 index dab3d03d..00000000 --- a/2024-Conference/talks/2023-BioSmalltalk.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

BioSmalltalk

- -

-Hernán Morales (hernan-federico.morales@inria.fr) -

-

-Abstract: -

-

-In this presentation, I showcase a series of bioinformatics workflows that have been developed using BioSmalltalk, a collection of libraries and tools tailored to the needs of bioinformatics research and analysis, implemented in Pharo. We explore the applications of BioSmalltalk in various domains, including population genetics, structural variation analysis, genotype imputation, transcriptome profiling, traceability analysis, and bioinformatics software classification. -

-

-Bio: -Hernán Morales Durand is a software developer which uses Smalltalk technologies since 1998, in academic research and industry contexts. He worked with multiple Smalltalk implementations, including VA Smalltalk, VisualWorks, Dolphin, Squeak, and Pharo. He was the original author of BioSmalltalk, and worked last years in building tools for agent-based modelling at Cirad (https://www.cirad.fr/), contributing to PolyMath, pharo-ai and other Pharo libraries. He actively participates in the Pharo open-source community. -

-

-Today, Hernán is working in compiler development and enhacements for the Pharo virtual machine with the RMoD team (https://rmod.gitlabpages.inria.fr/website/) at Lille, France. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-BioSmalltalk.pillar b/2024-Conference/talks/2023-BioSmalltalk.pillar deleted file mode 100644 index 5b07311d..00000000 --- a/2024-Conference/talks/2023-BioSmalltalk.pillar +++ /dev/null @@ -1,12 +0,0 @@ -! BioSmalltalk - -Hernán Morales (hernan-federico.morales@inria.fr) - -""Abstract:"" - -In this presentation, I showcase a series of bioinformatics workflows that have been developed using BioSmalltalk, a collection of libraries and tools tailored to the needs of bioinformatics research and analysis, implemented in Pharo. We explore the applications of BioSmalltalk in various domains, including population genetics, structural variation analysis, genotype imputation, transcriptome profiling, traceability analysis, and bioinformatics software classification. - -""Bio:"" -Hernán Morales Durand is a software developer which uses Smalltalk technologies since 1998, in academic research and industry contexts. He worked with multiple Smalltalk implementations, including VA Smalltalk, VisualWorks, Dolphin, Squeak, and Pharo. He was the original author of BioSmalltalk, and worked last years in building tools for agent-based modelling at Cirad (https://www.cirad.fr/), contributing to PolyMath, pharo-ai and other Pharo libraries. He actively participates in the Pharo open-source community. - -Today, Hernán is working in compiler development and enhacements for the Pharo virtual machine with the RMoD team (https://rmod.gitlabpages.inria.fr/website/) at Lille, France. diff --git a/2024-Conference/talks/2023-Debuggers-advances-and-roadmap b/2024-Conference/talks/2023-Debuggers-advances-and-roadmap deleted file mode 100644 index 61de2a56..00000000 --- a/2024-Conference/talks/2023-Debuggers-advances-and-roadmap +++ /dev/null @@ -1,24 +0,0 @@ -! The Pharo Debugger and Debugging Tools: Advances and Roadmap - -Steven Costiou (steven.costiou@inria.fr) -Valentin Bourcier (valentin.bourcier@oinria.fr) - -""Abstract:"" -In the past three years, the Pharo debugger has evolved and improved a lot. -We have worked towards improving its features and stability, as well as building a solid infrastructure to conduct scientific and technological research on top of it. -In return, we transfer our most stable and promising tools back into the debugger, therefore, we hope, improving user experience. - -In this talk, we describe the debugger infrastructure and the new tools we recently integrated. -We also present examples of research prototypes that we are currently working on. -Finally, we propose a roadmap for the next years. - -""Bio:"" -Steven is an Inria researcher and works in the EVREF team. -He builds and studies debugging tools to help developers understand their programs and fix bugs. -In this context, his research interests span reflection and meta-programming, object-centric instrumentation, dynamic software adaptation and dynamic languages. -Website: https://kloum.io/costiou - -Valentin Bourcier is a PhD student at Inria in the EVREF team since October 2022. -He studies object-centric debugging, a novel debugging technique that aims at lowering the cost of debugging object-oriented programs. -In this context, Valentin's main interests are debugging methodologies, debugging techniques, especially object-centric instrumentation -but also other techniques based on language analysis or language features such as reflection. diff --git a/2024-Conference/talks/2023-DoYouKnowYourBrowser.html b/2024-Conference/talks/2023-DoYouKnowYourBrowser.html deleted file mode 100644 index 1ddfee8a..00000000 --- a/2024-Conference/talks/2023-DoYouKnowYourBrowser.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Do you know your browser?

- -

-Koen De Hondt (koen@all-objects-all-the-time.st) -

-

-Abstract: -You use the Pharo system browser every day. Therefore you know it inside-out. But do you, really? In this session you will learn things that some Smalltalkers do not know about their browser. The presentation will start with the results of a survey on the Pharo system browser (https://forms.gle/cBYs7DRwZvAVAyQb9), and then it will highlight some lesser known aspects of the browser. The objective of the presentation is to let you take away at least one aspect of the browser that you did not know before. -

-

-Bio: -Koen De Hondt uses Smalltalk since 1988, first as a student, then as an academic researcher, and then in industry. In the ninetees and the early nillies, he was one of the driving forces behind the Belgian Smalltalk User Group (BSUG). In that time frame, he presented at ESUG conferences several times. In 2003 he left the Smalltalk community for other adventures. This year, after 20 years, he returned to Smalltalk. Software development tools are still his main interest. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-DoYouKnowYourBrowser.pillar b/2024-Conference/talks/2023-DoYouKnowYourBrowser.pillar deleted file mode 100644 index d9378b73..00000000 --- a/2024-Conference/talks/2023-DoYouKnowYourBrowser.pillar +++ /dev/null @@ -1,9 +0,0 @@ -! Do you know your browser? - -Koen De Hondt (koen@all-objects-all-the-time.st) - -""Abstract:"" -You use the Pharo system browser every day. Therefore you know it inside-out. But do you, really? In this session you will learn things that some Smalltalkers do not know about their browser. The presentation will start with the results of a survey on the Pharo system browser (https://forms.gle/cBYs7DRwZvAVAyQb9), and then it will highlight some lesser known aspects of the browser. The objective of the presentation is to let you take away at least one aspect of the browser that you did not know before. - -""Bio:"" -Koen De Hondt uses Smalltalk since 1988, first as a student, then as an academic researcher, and then in industry. In the ninetees and the early nillies, he was one of the driving forces behind the Belgian Smalltalk User Group (BSUG). In that time frame, he presented at ESUG conferences several times. In 2003 he left the Smalltalk community for other adventures. This year, after 20 years, he returned to Smalltalk. Software development tools are still his main interest. diff --git a/2024-Conference/talks/2023-Documentation.html b/2024-Conference/talks/2023-Documentation.html deleted file mode 100644 index 26cbf29a..00000000 --- a/2024-Conference/talks/2023-Documentation.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Documentation as a first-class citizen

- -

-Pavel Krivanek (krivanek@nidea.cz) -

-

-Abstract: -Maintaining up-to-date documentation is a critical, yet often overlooked component of software systems. In this presentation, we will discuss our methodology for generating documentation during the development process or when exploring unfamiliar codebases. We will also introduce the tools we have designed for this purpose, developed in collaboration with the INRIA RMoD team. Finally, we will examine the potential implications of our approach on the Pharo metamodel. -

-

-Bio: -Pavel Krivanek is a software engineer at Nidea s.r.o. that focuses on software consulting. The former member of the INRIA RMoD team. He actively participates in the Pharo open-source community with the primary focus on Pharo modularization, bootstrapping and cleaning and meta-modelling infrastructure. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-Documentation.pillar b/2024-Conference/talks/2023-Documentation.pillar deleted file mode 100644 index 414cdfdf..00000000 --- a/2024-Conference/talks/2023-Documentation.pillar +++ /dev/null @@ -1,9 +0,0 @@ -! Documentation as a first-class citizen - -Pavel Krivanek (krivanek@nidea.cz) - -""Abstract:"" -Maintaining up-to-date documentation is a critical, yet often overlooked component of software systems. In this presentation, we will discuss our methodology for generating documentation during the development process or when exploring unfamiliar codebases. We will also introduce the tools we have designed for this purpose, developed in collaboration with the INRIA RMoD team. Finally, we will examine the potential implications of our approach on the Pharo metamodel. - -""Bio:"" -Pavel Krivanek is a software engineer at Nidea s.r.o. that focuses on software consulting. The former member of the INRIA RMoD team. He actively participates in the Pharo open-source community with the primary focus on Pharo modularization, bootstrapping and cleaning and meta-modelling infrastructure. \ No newline at end of file diff --git a/2024-Conference/talks/2023-GemTalk-roadmap.html b/2024-Conference/talks/2023-GemTalk-roadmap.html deleted file mode 100644 index 1493beec..00000000 --- a/2024-Conference/talks/2023-GemTalk-roadmap.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

GemTalk Update and Roadmap

- -

-Norm Green (norm.green@gemtalksystems.com) -

-

-Abstract: -An update on GemTalk Systems and the GemStone/64 product. -

-

-Bio: -Norm Green started his career in 1989 at IBM Canada in Toronto as a quality assurance engineer. -In 1993, he moved to the DACS (Data Acquisition and Control System) team where he helped design and -build DACS, site-wide data collection system in VisualWorks and GemStone/S Smallalk. -In 1996, he joined GemStone Systems as a Senior Consultant and traveled the world helping GemStone/S -customers be successful. These days, Norm lives near Portland, Oregon, USA and holds the position of -Chief Technical Officer at GemTalk Systems. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-GemTalk-roadmap.pillar b/2024-Conference/talks/2023-GemTalk-roadmap.pillar deleted file mode 100644 index d1f1ba2a..00000000 --- a/2024-Conference/talks/2023-GemTalk-roadmap.pillar +++ /dev/null @@ -1,14 +0,0 @@ -! GemTalk Update and Roadmap - -Norm Green (norm.green@gemtalksystems.com) - -""Abstract:"" -An update on GemTalk Systems and the GemStone/64 product. - -""Bio:"" -Norm Green started his career in 1989 at IBM Canada in Toronto as a quality assurance engineer. -In 1993, he moved to the DACS (Data Acquisition and Control System) team where he helped design and -build DACS, site-wide data collection system in VisualWorks and GemStone/S Smallalk. -In 1996, he joined GemStone Systems as a Senior Consultant and traveled the world helping GemStone/S -customers be successful. These days, Norm lives near Portland, Oregon, USA and holds the position of -Chief Technical Officer at GemTalk Systems. diff --git a/2024-Conference/talks/2023-GlamorousToolkitv1.0.html b/2024-Conference/talks/2023-GlamorousToolkitv1.0.html deleted file mode 100644 index 6fb0724a..00000000 --- a/2024-Conference/talks/2023-GlamorousToolkitv1.0.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Glamorous Toolkit v1.0

- -

-Andrei Chiș (andrei.chis@feenkc.com) and Tudor Gîrba (tudor.girba@feenk.com) -

-

-Abstract: -Glamorous Toolkit is the Moldable Development environment. And it has reached v1.0. In this talk we provide an overview of the environment and show through concrete cases how a single environment can be molded to many contexts. -

-

-Bio: -Andrei Chiș acts as a tool crafter at feenk (feenk.com) building tools and techniques for improving software development and is a co-author of Glamorous Toolkit (gtoolkit.org) platform. Andrei holds a PhD from the University of Bern. In his PhD he maintained that integrated development environments have to be moldable, that is, they have to be aware of the application under development and enable rapid customizations to new applications and tasks, and explored solutions to make this vision possible. -

-

-Tudor Gîrba is a software environmentalist and CEO of feenk.com where he works with an amazing team to make the inside of systems explainable. Much of the work is embodied in Glamorous Toolkit (gtoolkit.com), a novel environment that enables Moldable Development. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-GlamorousToolkitv1.0.pillar b/2024-Conference/talks/2023-GlamorousToolkitv1.0.pillar deleted file mode 100644 index 95ed3d37..00000000 --- a/2024-Conference/talks/2023-GlamorousToolkitv1.0.pillar +++ /dev/null @@ -1,11 +0,0 @@ -! Glamorous Toolkit v1.0 - -Andrei Chiș (andrei.chis@feenkc.com) and Tudor Gîrba (tudor.girba@feenk.com) - -""Abstract:"" -Glamorous Toolkit is the Moldable Development environment. And it has reached v1.0. In this talk we provide an overview of the environment and show through concrete cases how a single environment can be molded to many contexts. - -""Bio:"" -Andrei Chiș acts as a tool crafter at feenk (feenk.com) building tools and techniques for improving software development and is a co-author of Glamorous Toolkit (gtoolkit.org) platform. Andrei holds a PhD from the University of Bern. In his PhD he maintained that integrated development environments have to be moldable, that is, they have to be aware of the application under development and enable rapid customizations to new applications and tasks, and explored solutions to make this vision possible. - -Tudor Gîrba is a software environmentalist and CEO of feenk.com where he works with an amazing team to make the inside of systems explainable. Much of the work is embodied in Glamorous Toolkit (gtoolkit.com), a novel environment that enables Moldable Development. \ No newline at end of file diff --git a/2024-Conference/talks/2023-IllimaniMemoryProfiler-JordanMontano.html b/2024-Conference/talks/2023-IllimaniMemoryProfiler-JordanMontano.html deleted file mode 100644 index ebabe912..00000000 --- a/2024-Conference/talks/2023-IllimaniMemoryProfiler-JordanMontano.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Illimani: a Memory Profiler

- -

-Sebastian Jordan Montaño (sebastian.jordan@inria.fr) -

-

-Abstract: -

-

-Illimani is a memory profiler for Pharo. It gives information about the objects lifetime, the memory usage of an application. -It has a rich model that allows the user to query the profiler to extract information about the allocation context, such as the allocator class, method or the reified stack. -In this talk Sebastian will present Illimani. -

-

-Bio: -

-

-Sebastian Jordan Montaño is a software engineer that works in the RMoD team. -He worked for one year on pharo-ai and he is working with Pharo since three years in different projects. -Now he is finishing his master in which he works on profilers. He will later start his PhD in the RMoD team. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-IllimaniMemoryProfiler-JordanMontano.pillar b/2024-Conference/talks/2023-IllimaniMemoryProfiler-JordanMontano.pillar deleted file mode 100644 index 9541466a..00000000 --- a/2024-Conference/talks/2023-IllimaniMemoryProfiler-JordanMontano.pillar +++ /dev/null @@ -1,15 +0,0 @@ -! Illimani: a Memory Profiler - -Sebastian Jordan Montaño (sebastian.jordan@inria.fr) - -""Abstract:"" - -Illimani is a memory profiler for Pharo. It gives information about the objects lifetime, the memory usage of an application. -It has a rich model that allows the user to query the profiler to extract information about the allocation context, such as the allocator class, method or the reified stack. -In this talk Sebastian will present Illimani. - -""Bio:"" - -Sebastian Jordan Montaño is a software engineer that works in the RMoD team. -He worked for one year on pharo-ai and he is working with Pharo since three years in different projects. -Now he is finishing his master in which he works on profilers. He will later start his PhD in the RMoD team. diff --git a/2024-Conference/talks/2023-Instantiations-Update.html b/2024-Conference/talks/2023-Instantiations-Update.html deleted file mode 100644 index 11a68af4..00000000 --- a/2024-Conference/talks/2023-Instantiations-Update.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Instantiations Company Update & VAST 2024 Preview

- -

-Greg Schultz (gschultz@instantiations.com) -

-

-Abstract: -Instantiations is committed to continuing investment in the VAST Platform and ongoing involvement with the Smalltalk community. Get an update on our progress, and see where we’re headed in the near future. Plus, get an overview of the features coming to VAST Platform 2024! -

-

-Bio: -Greg Schultz is Marketing & Creative Director at Instantiations. He has a background in branding, marketing, and web development with experience in various industries like publishing, manufacturing, and healthcare. Greg started with Instantiations in 2019 to reinvigorate the company’s marketing and to help propel Instantiations towards new opportunities. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-Instantiations-Update.pillar b/2024-Conference/talks/2023-Instantiations-Update.pillar deleted file mode 100644 index f1dd4634..00000000 --- a/2024-Conference/talks/2023-Instantiations-Update.pillar +++ /dev/null @@ -1,9 +0,0 @@ -! Instantiations Company Update & VAST 2024 Preview - -Greg Schultz (gschultz@instantiations.com) - -""Abstract:"" -Instantiations is committed to continuing investment in the VAST Platform and ongoing involvement with the Smalltalk community. Get an update on our progress, and see where we’re headed in the near future. Plus, get an overview of the features coming to VAST Platform 2024! - -""Bio:"" -Greg Schultz is Marketing & Creative Director at Instantiations. He has a background in branding, marketing, and web development with experience in various industries like publishing, manufacturing, and healthcare. Greg started with Instantiations in 2019 to reinvigorate the company’s marketing and to help propel Instantiations towards new opportunities. diff --git a/2024-Conference/talks/2023-Lepiter.html b/2024-Conference/talks/2023-Lepiter.html deleted file mode 100644 index 0b5b6c08..00000000 --- a/2024-Conference/talks/2023-Lepiter.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Lepiter: moldable knowledge platform

- -

-Andrei Chiș (andrei.chis@feenk.com) -

-

-Abstract: -Lepiter is a programmable knowledge management platform. It is presently shipped with Glamorous Toolkit and can be deeply embedded in the development workflow. This lends itself to a variety of use cases like personal note taking, documenting systems, exploring data or expressing computation in multi-language notebooks. In this talk we show the latest updates with a focus on supporting arbitrary languages. -

-

-Bio: -Andrei Chiș acts as a tool crafter at feenk (feenk.com) building tools and techniques for improving software development and is a co-author of Glamorous Toolkit (gtoolkit.org) platform. Andrei holds a PhD from the University of Bern. In his PhD he maintained that integrated development environments have to be moldable, that is, they have to be aware of the application under development and enable rapid customizations to new applications and tasks, and explored solutions to make this vision possible. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-Lepiter.pillar b/2024-Conference/talks/2023-Lepiter.pillar deleted file mode 100644 index 72981202..00000000 --- a/2024-Conference/talks/2023-Lepiter.pillar +++ /dev/null @@ -1,9 +0,0 @@ -! Lepiter: moldable knowledge platform - -Andrei Chiș (andrei.chis@feenk.com) - -""Abstract:"" -Lepiter is a programmable knowledge management platform. It is presently shipped with Glamorous Toolkit and can be deeply embedded in the development workflow. This lends itself to a variety of use cases like personal note taking, documenting systems, exploring data or expressing computation in multi-language notebooks. In this talk we show the latest updates with a focus on supporting arbitrary languages. - -""Bio:"" -Andrei Chiș acts as a tool crafter at feenk (feenk.com) building tools and techniques for improving software development and is a co-author of Glamorous Toolkit (gtoolkit.org) platform. Andrei holds a PhD from the University of Bern. In his PhD he maintained that integrated development environments have to be moldable, that is, they have to be aware of the application under development and enable rapid customizations to new applications and tasks, and explored solutions to make this vision possible. \ No newline at end of file diff --git a/2024-Conference/talks/2023-LiveDeploymentOfPharoWebApplications.html b/2024-Conference/talks/2023-LiveDeploymentOfPharoWebApplications.html deleted file mode 100644 index 5dc69b3a..00000000 --- a/2024-Conference/talks/2023-LiveDeploymentOfPharoWebApplications.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Live Deployment of Pharo Web Applications

- -

-Jonathan van Alteren (jonathan@objectguild.com / [https://objectguild.com](https://objectguild.com)) -Erik Stel (erik@objectguild.com / [https://objectguild.com](https://objectguild.com)) -

-

-Abstract: -Pharo is known for its live programming features, which are great for developers to work with. What if -we could extend this to include live deployment of enterprise applications and features? In this talk, -we will explore this vision together, show you what (we think) is possible and what this could mean for -businesses and developer. Who knows, we might even give a live demonstration ;-) -

- -

-Bio: -Jonathan has been developing business applications for various Dutch -companies since 2001, in roles varying from programmer to solution -architect. In 2018, he got hooked on Pharo/Smalltalk and never looked back. -

-

-Erik has developed both technical as well as business applications in a -variety of areas using a broad range of technologies. He’s been a Smalltalk -addict since using VisualAge in the late 1990’s. -

-

-Object Guild is a Dutch software development company founded in 2019. Their mission is developing -human-friendly enterprise software applications for purpose-driven organisations. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-LiveDeploymentOfPharoWebApplications.pillar b/2024-Conference/talks/2023-LiveDeploymentOfPharoWebApplications.pillar deleted file mode 100644 index c1e4d31d..00000000 --- a/2024-Conference/talks/2023-LiveDeploymentOfPharoWebApplications.pillar +++ /dev/null @@ -1,23 +0,0 @@ -! Live Deployment of Pharo Web Applications - -Jonathan van Alteren (jonathan@objectguild.com / [https://objectguild.com](https://objectguild.com)) -Erik Stel (erik@objectguild.com / [https://objectguild.com](https://objectguild.com)) - -""Abstract:"" -Pharo is known for its live programming features, which are great for developers to work with. What if -we could extend this to include live deployment of enterprise applications and features? In this talk, -we will explore this vision together, show you what (we think) is possible and what this could mean for -businesses and developer. Who knows, we might even give a live demonstration ;-) - - -""Bio:"" -Jonathan has been developing business applications for various Dutch -companies since 2001, in roles varying from programmer to solution -architect. In 2018, he got hooked on Pharo/Smalltalk and never looked back. - -Erik has developed both technical as well as business applications in a -variety of areas using a broad range of technologies. He’s been a Smalltalk -addict since using VisualAge in the late 1990’s. - -Object Guild is a Dutch software development company founded in 2019. Their mission is developing -human-friendly enterprise software applications for purpose-driven organisations. \ No newline at end of file diff --git a/2024-Conference/talks/2023-Modular-Moose.html b/2024-Conference/talks/2023-Modular-Moose.html deleted file mode 100644 index 71cf3e99..00000000 --- a/2024-Conference/talks/2023-Modular-Moose.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Moose: a modular software analysis environment

- -

-Clotilde Toullec (clotilde.toullec@inria.fr) -

-

-Abstract: -Moose is a platform for software and data analysis, based on Pharo. -It allows the representation of software systems in a model. -The platform provides a diverse set of tools to query, visualize, and manipulate this model. -Moose is modular and is utilized for crafting specialized tools that aid developers in comprehending software systems, making informed decisions, identifying anomalies, and performing refactoring tasks. -During this presentation, we will introduce Moose, discuss its philosophy and evolution, and present a selection of its tools. -

-

-Bio: -Clotilde Toullec is a software engineerin the Evref team at Inria Lille. She maintains and develop Moose. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-Modular-Moose.pillar b/2024-Conference/talks/2023-Modular-Moose.pillar deleted file mode 100644 index beee9fd6..00000000 --- a/2024-Conference/talks/2023-Modular-Moose.pillar +++ /dev/null @@ -1,13 +0,0 @@ -! Moose: a modular software analysis environment - -Clotilde Toullec (clotilde.toullec@inria.fr) - -""Abstract:"" -Moose is a platform for software and data analysis, based on Pharo. -It allows the representation of software systems in a model. -The platform provides a diverse set of tools to query, visualize, and manipulate this model. -Moose is modular and is utilized for crafting specialized tools that aid developers in comprehending software systems, making informed decisions, identifying anomalies, and performing refactoring tasks. -During this presentation, we will introduce Moose, discuss its philosophy and evolution, and present a selection of its tools. - -""Bio:"" -Clotilde Toullec is a software engineerin the Evref team at Inria Lille. She maintains and develop Moose. diff --git a/2024-Conference/talks/2023-New-Refactoring-Architecture.html b/2024-Conference/talks/2023-New-Refactoring-Architecture.html deleted file mode 100644 index 8d49224d..00000000 --- a/2024-Conference/talks/2023-New-Refactoring-Architecture.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

New architecture of the refactoring engine

- -

-Balša Šarenac (balsasarenac@uns.ac.rs) -

-

-Abstract: -

-

-In this talk, a new architecture of the refactoring engine will be presented. -Talk will include improvements to the refactoring code, including: -

    -
  • Introduction of driver object responsible for UI interaction
  • -
  • Composing refactorings out of transformations
  • -
  • Handling errors and warnings in the new architecture
  • -
- -

-Bio: -Balša Šarenac is a PhD student at the Faculty of Technical Sciences, University of Novi Sad. -His research topic is based on composable refactorings. -He's primarily focused on the Pharo language and its refactoring engine. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-New-Refactoring-Architecture.pillar b/2024-Conference/talks/2023-New-Refactoring-Architecture.pillar deleted file mode 100644 index d9467860..00000000 --- a/2024-Conference/talks/2023-New-Refactoring-Architecture.pillar +++ /dev/null @@ -1,16 +0,0 @@ -! New architecture of the refactoring engine - -Balša Šarenac (balsasarenac@uns.ac.rs) - -""Abstract:"" - -In this talk, a new architecture of the refactoring engine will be presented. -Talk will include improvements to the refactoring code, including: -- Introduction of driver object responsible for UI interaction -- Composing refactorings out of transformations -- Handling errors and warnings in the new architecture - -""Bio:"" -Balša Šarenac is a PhD student at the Faculty of Technical Sciences, University of Novi Sad. -His research topic is based on composable refactorings. -He's primarily focused on the Pharo language and its refactoring engine. diff --git a/2024-Conference/talks/2023-OpalCompiler.html b/2024-Conference/talks/2023-OpalCompiler.html deleted file mode 100644 index 97e5d584..00000000 --- a/2024-Conference/talks/2023-OpalCompiler.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Improving the compiler infrastructure of Pharo

- -

-Marcus Denker <marcus.denker@inria.fr> and Jean Privat <privat.jean@uqam.ca> -

-

-Abstract: -This talk will present the current state of improving OpalCompiler in Pharo and discusses possible future work. -

- -

-Bio: -

-

-Marcus Denker is a permanent researcher at INRIA Lille He is an active participant in the Pharo open source communities for many years. Marcus Denker received a PhD in Computer Science from the University of Bern/Switzerland in 2008 and a Dipl.-Inform. (MSc) from the University of Karlsruhe/Germany in 2004. He co-founded ZWEIDENKER in 2009. -

-

-Jean Privat is a Professor in Computer Science at Université du Québec à Montréal (Canada). He received his Ph.D. in Computer Science from Université de Montpellier (France) and did a postdoc at Purdue University (USA). His research interests lie in the area of programming languages, ranging from design to implementation. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-OpalCompiler.pillar b/2024-Conference/talks/2023-OpalCompiler.pillar deleted file mode 100644 index dc26ce4b..00000000 --- a/2024-Conference/talks/2023-OpalCompiler.pillar +++ /dev/null @@ -1,13 +0,0 @@ -!Improving the compiler infrastructure of Pharo - -Marcus Denker and Jean Privat - -""Abstract:"" -This talk will present the current state of improving OpalCompiler in Pharo and discusses possible future work. - - -""Bio:"" - -Marcus Denker is a permanent researcher at INRIA Lille He is an active participant in the Pharo open source communities for many years. Marcus Denker received a PhD in Computer Science from the University of Bern/Switzerland in 2008 and a Dipl.-Inform. (MSc) from the University of Karlsruhe/Germany in 2004. He co-founded ZWEIDENKER in 2009. - -Jean Privat is a Professor in Computer Science at Université du Québec à Montréal (Canada). He received his Ph.D. in Computer Science from Université de Montpellier (France) and did a postdoc at Purdue University (USA). His research interests lie in the area of programming languages, ranging from design to implementation. diff --git a/2024-Conference/talks/2023-PDM-command-line-reinvented.html b/2024-Conference/talks/2023-PDM-command-line-reinvented.html deleted file mode 100644 index 0c4810da..00000000 --- a/2024-Conference/talks/2023-PDM-command-line-reinvented.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

PDM command line reinvented

- -

-Richard Uttner (r.uttner@projector.de) -

-

-Abstract: -Based on Pharo 11 with GTK and Roassal3, PDM is a graphical desktop application for document management which will go -productive in 2024. Recently it has been redesigned to represent every use case of the application as named command with -named parameters on typed values. This talk shows how the application can now be driven either by auto-completed typing, -speech recognition or serialized commands passed in from other modules. -

-

-Bio: -Starting as a freelancer in 1980, Richard has been involved in numerous software projects where he worked together closely -with more than 600 developers overall. His experience covers business applications as well as tool development in Smalltalk, -which he started working with in 1992 and where his focus is still on. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-PDM-command-line-reinvented.pillar b/2024-Conference/talks/2023-PDM-command-line-reinvented.pillar deleted file mode 100644 index 5fe250e6..00000000 --- a/2024-Conference/talks/2023-PDM-command-line-reinvented.pillar +++ /dev/null @@ -1,14 +0,0 @@ -! PDM command line reinvented - -Richard Uttner (r.uttner@projector.de) - -""Abstract:"" -Based on Pharo 11 with GTK and Roassal3, PDM is a graphical desktop application for document management which will go -productive in 2024. Recently it has been redesigned to represent every use case of the application as named command with -named parameters on typed values. This talk shows how the application can now be driven either by auto-completed typing, -speech recognition or serialized commands passed in from other modules. - -""Bio:"" -Starting as a freelancer in 1980, Richard has been involved in numerous software projects where he worked together closely -with more than 600 developers overall. His experience covers business applications as well as tool development in Smalltalk, -which he started working with in 1992 and where his focus is still on. diff --git a/2024-Conference/talks/2023-Pharo-Blocks.html b/2024-Conference/talks/2023-Pharo-Blocks.html deleted file mode 100644 index 87e16226..00000000 --- a/2024-Conference/talks/2023-Pharo-Blocks.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Fun with Blocks in Pharo11 and Pharo12

- -

-Marcus Denker (marcus.denker@inria.fr) -

-

-Abstract: -This talk will present the current state of blocks in Pharo. -

-

-After a short overview of blocks in general, we will discuss how constant blocks are optimized in Pharo11, the current state of Clean Blocks -explore how First Class Variables support the debugger infrastructure to read variables from a context of a clean block. -

-

-We discuss what is still needed to enable clean blocks by default. -

-

-Bio: -

-

-Marcus Denker is a permanent researcher (CR1, with tenure) at INRIA Lille. Before, he was a postdoc at the PLEIAD lab/DCC University of Chile and the Software Composition Group, University of Bern. His research focuses on reflection and meta-programming for dynamic languages. He is an active participant in the Squeak and Pharo open source communities for many years. Marcus Denker received a PhD in Computer Science from the University of Bern/Switzerland in 2008 and a Dipl.-Inform. (MSc) from the University of Karlsruhe/Germany in 2004. He co-founded ZWEIDENKER in 2009. He is a member of ACM, GI and a board-member of ESUG. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-Pharo-Blocks.pillar b/2024-Conference/talks/2023-Pharo-Blocks.pillar deleted file mode 100644 index 2d264c97..00000000 --- a/2024-Conference/talks/2023-Pharo-Blocks.pillar +++ /dev/null @@ -1,15 +0,0 @@ -! Fun with Blocks in Pharo11 and Pharo12 - -Marcus Denker (marcus.denker@inria.fr) - -""Abstract:"" -This talk will present the current state of blocks in Pharo. - -After a short overview of blocks in general, we will discuss how constant blocks are optimized in Pharo11, the current state of Clean Blocks -explore how First Class Variables support the debugger infrastructure to read variables from a context of a clean block. - -We discuss what is still needed to enable clean blocks by default. - -""Bio:"" - -Marcus Denker is a permanent researcher (CR1, with tenure) at INRIA Lille. Before, he was a postdoc at the PLEIAD lab/DCC University of Chile and the Software Composition Group, University of Bern. His research focuses on reflection and meta-programming for dynamic languages. He is an active participant in the Squeak and Pharo open source communities for many years. Marcus Denker received a PhD in Computer Science from the University of Bern/Switzerland in 2008 and a Dipl.-Inform. (MSc) from the University of Karlsruhe/Germany in 2004. He co-founded ZWEIDENKER in 2009. He is a member of ACM, GI and a board-member of ESUG. \ No newline at end of file diff --git a/2024-Conference/talks/2023-Pharo11 b/2024-Conference/talks/2023-Pharo11 deleted file mode 100644 index 10d981b8..00000000 --- a/2024-Conference/talks/2023-Pharo11 +++ /dev/null @@ -1,11 +0,0 @@ -! Pharo 11 - -S. Ducasse (stephane.ducasse@inria.fr) and P. Tesone (pablo.tesone@inria.fr) - -""Abstract:"" -In this talk I will present the Pharo 11 release. Pharo 11 got released in May 2023. It includes many improvements. -I will also develop the vision around Pharo architecture in terms of new UI. - -""Bio:"" -Stéphane Ducasse is one of the creator of Pharo. He leads Pharo development with a special attention to make sure that while -Pharo delivers exciting new features, it can be used by companies to deliver business values. diff --git a/2024-Conference/talks/2023-PharoJS.html b/2024-Conference/talks/2023-PharoJS.html deleted file mode 100644 index b62079f8..00000000 --- a/2024-Conference/talks/2023-PharoJS.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Hijack the JavaScript Ecosystem using PharoJS

- -

-Noury Bouraqadi (noury.bouraqadi@imt-nord-europe.fr) -Dave Mason (dmason@torontomu.ca) -

-

-Abstract: -PharoJS (https://pharojs.org) is an open source (MIT License) infrastructure (framework tools) that allows developing and testing in Pharo applications that ultimately run on a JavaScript (JS) interpreter. -This talk is a tutorial to get new PharoJS users started. We provide a step-by-step guide starting from the development in Pharo, to the deployment on JS interpreter. We show how to integrate a third party JS library and reuse JS classes. -

-

-Bio: -

    -
  • Noury Bouraqadi (https://nootrix.com) is a software developer, maker, repair hobbyist, environment/technology/robots lover. Noury works part-time as a university professor at IMT Nord Europe, in the Autonomous and ResilienT Systems group. His remaining work time is dedicated to a startup that uses PharoJS (https://pharojs.org) to build a SAS for teaching PLC programming & factory automation: PLC3000 (https://plc3000.com).
  • -
  • Dave Mason (https://sarg.torontomu.ca/dmason/) is Professor in, and currently Chair of, the School of Computer Science at Toronto Metropolitan University. He is member of the Software Analysis Research Group. Dave is interested in topics such as environments and tools to support developing code in the highly-productive, Smalltalk language and environment while deploying in other contexts such as in web browsers and nodeJS (PharoJS, https://pharojs.org), the Java Virtural Machine (PharoJVM) and others (Universal Export).
  • -
-
-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-PharoJS.pillar b/2024-Conference/talks/2023-PharoJS.pillar deleted file mode 100644 index 7609b8fb..00000000 --- a/2024-Conference/talks/2023-PharoJS.pillar +++ /dev/null @@ -1,12 +0,0 @@ -! Hijack the JavaScript Ecosystem using PharoJS - -Noury Bouraqadi (noury.bouraqadi@imt-nord-europe.fr) -Dave Mason (dmason@torontomu.ca) - -""Abstract:"" -PharoJS (https://pharojs.org) is an open source (MIT License) infrastructure (framework + middleware + tools) that allows developing and testing in Pharo applications that ultimately run on a JavaScript (JS) interpreter. -This talk is a tutorial to get new PharoJS users started. We provide a step-by-step guide starting from the development in Pharo, to the deployment on JS interpreter. We show how to integrate a third party JS library and reuse JS classes. - -""Bio:"" -- Noury Bouraqadi (https://nootrix.com) is a software developer, maker, repair hobbyist, environment/technology/robots lover. Noury works part-time as a university professor at IMT Nord Europe, in the Autonomous and ResilienT Systems group. His remaining work time is dedicated to a startup that uses PharoJS (https://pharojs.org) to build a SAS for teaching PLC programming & factory automation: PLC3000 (https://plc3000.com). -- Dave Mason (https://sarg.torontomu.ca/dmason/) is Professor in, and currently Chair of, the School of Computer Science at Toronto Metropolitan University. He is member of the Software Analysis Research Group. Dave is interested in topics such as environments and tools to support developing code in the highly-productive, Smalltalk language and environment while deploying in other contexts such as in web browsers and nodeJS (PharoJS, https://pharojs.org), the Java Virtural Machine (PharoJVM) and others (Universal Export). \ No newline at end of file diff --git a/2024-Conference/talks/2023-PolyMath-DataFrame-And-Pharo-AI.html b/2024-Conference/talks/2023-PolyMath-DataFrame-And-Pharo-AI.html deleted file mode 100644 index 5776c9e9..00000000 --- a/2024-Conference/talks/2023-PolyMath-DataFrame-And-Pharo-AI.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

 DataFrame, PolyMath, Pharo-AI: State of data science in Pharo

- -

-Cyril Ferlicot-Delbecque (cyril@ferlicot.fr), Sebastian Jordan Montaño (sebastian.jordan@inria.fr), Oleksandr Zaitsev (oleksandr.zaitsev@cirad.fr) -

-

-Abstract: -

-

-Over the past few year, support for machine learning, data science, and numerical computing in Pharo has improved. 3 projects are the leader of this improvements: -

    -
  • PolyMath, a mathematical library in Pharo that implements various algorithms and data structure for algebra, matrix-vector operations, numerical analysis, differential equations, etc. It is similar to NumPy and SciPy in Python or SciRuby in Ruby
  • -
  • DataFrame, a tabular data structure for data analysis
  • -
  • Pharo-AI, a collection of artificial intelligence (AI) algorithms, including machine learning and graph algorithms
  • -
- -

-This presentation aim to explain the latest improvements over those 3 projects and their relation to each other. -

-

-Bio: -

-

-Cyril Ferlicot-Delbecque is a research and development engineer working in the Inria Rmod team. -He works since 2015 on divers project around Pharo and on Pharo itself. He's currently working on pharo-ai, DataFrame and Polymath. -

-

-Sebastian Jordan Montaño is a software engineer that works in the RMoD team. -He worked for one year on pharo-ai and he is working with Pharo since three years in different projects. -Now he is finishing his master in which he works on profilers. He will later start his PhD in the RMoD team. -

-

-Oleksandr Zaitsev is a computer science researcher at Cirad (https://www.cirad.fr/) -He was the original author of DataFrame and pharo-ai libraries and has been closely following their development ever since. Today, Oleksandr is doing research on machine learning & human-machine interaction and building tools for agent-based modelling. In 2022, Oleksandr defended his PhD in the RMoD team. His thesis was about data mining-based tools to support the evolution of software libraries. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-PolyMath-DataFrame-And-Pharo-AI.pillar b/2024-Conference/talks/2023-PolyMath-DataFrame-And-Pharo-AI.pillar deleted file mode 100644 index cb6ed7cb..00000000 --- a/2024-Conference/talks/2023-PolyMath-DataFrame-And-Pharo-AI.pillar +++ /dev/null @@ -1,24 +0,0 @@ -! DataFrame, PolyMath, Pharo-AI: State of data science in Pharo - -Cyril Ferlicot-Delbecque (cyril@ferlicot.fr), Sebastian Jordan Montaño (sebastian.jordan@inria.fr), Oleksandr Zaitsev (oleksandr.zaitsev@cirad.fr) - -""Abstract:"" - -Over the past few year, support for machine learning, data science, and numerical computing in Pharo has improved. 3 projects are the leader of this improvements: -- PolyMath, a mathematical library in Pharo that implements various algorithms and data structure for algebra, matrix-vector operations, numerical analysis, differential equations, etc. It is similar to NumPy and SciPy in Python or SciRuby in Ruby -- DataFrame, a tabular data structure for data analysis -- Pharo-AI, a collection of artificial intelligence (AI) algorithms, including machine learning and graph algorithms - -This presentation aim to explain the latest improvements over those 3 projects and their relation to each other. - -""Bio:"" - -Cyril Ferlicot-Delbecque is a research and development engineer working in the Inria Rmod team. -He works since 2015 on divers project around Pharo and on Pharo itself. He's currently working on pharo-ai, DataFrame and Polymath. - -Sebastian Jordan Montaño is a software engineer that works in the RMoD team. -He worked for one year on pharo-ai and he is working with Pharo since three years in different projects. -Now he is finishing his master in which he works on profilers. He will later start his PhD in the RMoD team. - -Oleksandr Zaitsev is a computer science researcher at Cirad (https://www.cirad.fr/) -He was the original author of DataFrame and pharo-ai libraries and has been closely following their development ever since. Today, Oleksandr is doing research on machine learning & human-machine interaction and building tools for agent-based modelling. In 2022, Oleksandr defended his PhD in the RMoD team. His thesis was about data mining-based tools to support the evolution of software libraries. diff --git a/2024-Conference/talks/2023-ReflexiveCodeCoverage.html b/2024-Conference/talks/2023-ReflexiveCodeCoverage.html deleted file mode 100644 index 8ae0de57..00000000 --- a/2024-Conference/talks/2023-ReflexiveCodeCoverage.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Building a reflexive code-coverage tool

- -

-Nicolas Papagna Maldonado (nicolas.papagna@10pines.com) -

-

-Abstract: -In this talk, I'll walk you through a journey to build a code-coverage tool that can analyze itself. -

-

-We'll do a quick recap on the types of code-coverage levels that can be implemented and review the current state of the tools available. -Then I'll show you how to build a code-coverage tool, requiring no support from the VM, from scratch. -After that we'll see how easy it is to build a code-coverage tool that can give you more information than most of the tools out there. -

-

-Finally, I'll show how to make this tool reflexive to allow it to analyze itself. -

-

-The talk will present the tool not as a finished product, but as a platform to run your own code-coverage experiments, inviting you to expand or even improve what we know about coverage so far. -

-

-Bio: -Nicolas Papagna Maldonado is a developer who believes the computer revolution hasn't happened yet. -Loves learning and sharing anything OO & TDD related. -He's been TA for OO at FCEN, University of Buenos Aires. -Happily grows software at 10Pines. -Chat with him on Twitter at @NicolasPapagna. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-ReflexiveCodeCoverage.pillar b/2024-Conference/talks/2023-ReflexiveCodeCoverage.pillar deleted file mode 100644 index 975e1830..00000000 --- a/2024-Conference/talks/2023-ReflexiveCodeCoverage.pillar +++ /dev/null @@ -1,21 +0,0 @@ -! Building a reflexive code-coverage tool - -Nicolas Papagna Maldonado (nicolas.papagna@10pines.com) - -""Abstract:"" -In this talk, I'll walk you through a journey to build a code-coverage tool that can analyze itself. - -We'll do a quick recap on the types of code-coverage levels that can be implemented and review the current state of the tools available. -Then I'll show you how to build a code-coverage tool, requiring no support from the VM, from scratch. -After that we'll see how easy it is to build a code-coverage tool that can give you more information than most of the tools out there. - -Finally, I'll show how to make this tool reflexive to allow it to analyze itself. - -The talk will present the tool not as a finished product, but as a platform to run your own code-coverage experiments, inviting you to expand or even improve what we know about coverage so far. - -""Bio:"" -Nicolas Papagna Maldonado is a developer who believes the computer revolution hasn't happened yet. -Loves learning and sharing anything OO & TDD related. -He's been TA for OO at FCEN, University of Buenos Aires. -Happily grows software at 10Pines. -Chat with him on Twitter at @NicolasPapagna. diff --git a/2024-Conference/talks/2023-Roassal3 updates b/2024-Conference/talks/2023-Roassal3 updates deleted file mode 100644 index 53ca7dda..00000000 --- a/2024-Conference/talks/2023-Roassal3 updates +++ /dev/null @@ -1,15 +0,0 @@ -! Roassal3 new features - -M. Mamani Torres (milton.mamani-torres@inria.fr>) - -""Abstract:"" -Roassal3 is a powerful open-source visualization engine for Pharo. It provides a flexible and easy-to-use framework for creating interactive and dynamic visualizations. Here are some of the updates and new features that have been added to Roassal3 recently: - -- RTree mouse control: Roassal3 now includes RTree, which allows for faster and smoother rendering of large and complex visualizations. -- Improved Styling: Roassal3 now includes more styling options, allowing developers to customize the appearance of visual elements such as fonts, colors, and shapes. -- layouts: Roassal3 has worked in a new layout studio to edit and create new layouts. - -""Bio:"" -Milton Mamani is a software engineer from Cochabamba Bolivia, he lived in Santiago Chile working with ObjectProfile Spa. -He currently works for Inria on the Rmod team since 2022 until the end of 2023. -He is working in the creation and maintenance of Roassal3. diff --git a/2024-Conference/talks/2023-Seaside-HotWired.html b/2024-Conference/talks/2023-Seaside-HotWired.html deleted file mode 100644 index 4c053161..00000000 --- a/2024-Conference/talks/2023-Seaside-HotWired.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Seaside Hotwired

- -

-Johan Brichau (johan@yesplan.be) -

-

-Abstract: -

-

-Seaside Hotwired is the integration of the Hotwire front-end framework of our Ruby-on-Rails colleagues into Seaside. -Hotwire provides an alternative approach to implement a dynamic front-end using the Seaside back-end framework without -resorting to other Javascript front-end frameworks. -

-

-Bio: -Johan Brichau is CTO of Yesplan (www.yesplan.be), an online venue management application. -He has more than 20 years experience with various Smalltalk environments, of which he spent -the past 14 years happily building Yesplan with Pharo, Seaside, GemStone and various -front-end frameworks such as ReactJs. -In the past 10 years, Johan is part of the core team maintaining Seaside. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-Seaside-HotWired.pillar b/2024-Conference/talks/2023-Seaside-HotWired.pillar deleted file mode 100644 index ade94089..00000000 --- a/2024-Conference/talks/2023-Seaside-HotWired.pillar +++ /dev/null @@ -1,16 +0,0 @@ -! Seaside Hotwired - -Johan Brichau (johan@yesplan.be) - -""Abstract:"" - -Seaside Hotwired is the integration of the Hotwire front-end framework of our Ruby-on-Rails colleagues into Seaside. -Hotwire provides an alternative approach to implement a dynamic front-end using the Seaside back-end framework without -resorting to other Javascript front-end frameworks. - -""Bio:"" -Johan Brichau is CTO of Yesplan (www.yesplan.be), an online venue management application. -He has more than 20 years experience with various Smalltalk environments, of which he spent -the past 14 years happily building Yesplan with Pharo, Seaside, GemStone and various -front-end frameworks such as ReactJs. -In the past 10 years, Johan is part of the core team maintaining Seaside. \ No newline at end of file diff --git a/2024-Conference/talks/2023-Soil.html b/2024-Conference/talks/2023-Soil.html deleted file mode 100644 index 5204b395..00000000 --- a/2024-Conference/talks/2023-Soil.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Soil - a fresh look on OO databases

- -

-Norbert Hartl (norbert@hartl.name) -Marcus Denker (marcus.denker@inria.fr) -

-

-Abstract: -Soil is a new and light-weight object-oriented database for pharo. It turns a pharo image into a database instance that supports state-of-the-art abilities like ACID-transactions, MVCC and more. It aims to be a small and comprehensible database library that can be adjusted to individual use cases. -In this talk we will give an introduction to Soil, its usage and how it can be extended. We will also show how pharo might be using Soil for its own data to manage. -

-

-Bio: -Norbert Hartl has a long history with databases and their shortcomings, which made him kind-of an expert. He co-founded ApptiveGrid where he is working at the moment. He also co-founded PharoPro. -Marcus Denker is a permanent researcher at INRIA Lille He is an active participant in the Pharo open source communities for many years. Marcus Denker received a PhD in Computer Science from the University of Bern/Switzerland in 2008 and a Dipl.-Inform. (MSc) from the University of Karlsruhe/Germany in 2004. He co-founded ZWEIDENKER in 2009. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-Soil.pillar b/2024-Conference/talks/2023-Soil.pillar deleted file mode 100644 index 055b2866..00000000 --- a/2024-Conference/talks/2023-Soil.pillar +++ /dev/null @@ -1,12 +0,0 @@ -! Soil - a fresh look on OO databases - -Norbert Hartl (norbert@hartl.name) -Marcus Denker (marcus.denker@inria.fr) - -""Abstract:"" -Soil is a new and light-weight object-oriented database for pharo. It turns a pharo image into a database instance that supports state-of-the-art abilities like ACID-transactions, MVCC and more. It aims to be a small and comprehensible database library that can be adjusted to individual use cases. -In this talk we will give an introduction to Soil, its usage and how it can be extended. We will also show how pharo might be using Soil for its own data to manage. - -""Bio:"" -Norbert Hartl has a long history with databases and their shortcomings, which made him kind-of an expert. He co-founded ApptiveGrid where he is working at the moment. He also co-founded PharoPro. -Marcus Denker is a permanent researcher at INRIA Lille He is an active participant in the Pharo open source communities for many years. Marcus Denker received a PhD in Computer Science from the University of Bern/Switzerland in 2008 and a Dipl.-Inform. (MSc) from the University of Karlsruhe/Germany in 2004. He co-founded ZWEIDENKER in 2009. diff --git a/2024-Conference/talks/2023-SpecEvolution.html b/2024-Conference/talks/2023-SpecEvolution.html deleted file mode 100644 index 90636ad8..00000000 --- a/2024-Conference/talks/2023-SpecEvolution.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Unlocking Potential: The Spec Framework's Evolution

- -

-E. Lorenzano (esteban.lorenzano@inria.fr) and P. Tesone (pablo.tesone@inria.fr) -

-

-Abstract: -In this talk, we will discuss the evolution of the Spec framework, which is used by Pharo to build its IDE -and is also proposed as a solution for building desktop applications. Starting from its early beginnings -in Spec 1.0, the framework has undergone significant changes, ultimately reaching a level of maturity that -enables us to envision the next step while maintaining compatibility.. -

-

-Bio: -Esteban Lorenzano studied Computer Sciences at Universidad de Buenos Aires, and worked since 1994 in -several object-oriented and low-level technologies, in different software companies, serving in various -positions from programmer to senior architect. In 2007 he co-founded Smallworks to offer Pharo-based -agile development projects. Since 2012 he dedicated full time to developing the Pharo code and community. -He works with the INRIA-RMoD (now Evred) team in Lille, France, as core developer for Pharo, being responsible -with the coordination of new releases and the implementation and maintenance of Pharo libraries. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-SpecEvolution.pillar b/2024-Conference/talks/2023-SpecEvolution.pillar deleted file mode 100644 index d006c80f..00000000 --- a/2024-Conference/talks/2023-SpecEvolution.pillar +++ /dev/null @@ -1,17 +0,0 @@ -! Unlocking Potential: The Spec Framework's Evolution - -E. Lorenzano (esteban.lorenzano@inria.fr) and P. Tesone (pablo.tesone@inria.fr) - -""Abstract:"" -In this talk, we will discuss the evolution of the Spec framework, which is used by Pharo to build its IDE -and is also proposed as a solution for building desktop applications. Starting from its early beginnings -in Spec 1.0, the framework has undergone significant changes, ultimately reaching a level of maturity that -enables us to envision the next step while maintaining compatibility.. - -""Bio:"" -Esteban Lorenzano studied Computer Sciences at Universidad de Buenos Aires, and worked since 1994 in -several object-oriented and low-level technologies, in different software companies, serving in various -positions from programmer to senior architect. In 2007 he co-founded Smallworks to offer Pharo-based -agile development projects. Since 2012 he dedicated full time to developing the Pharo code and community. -He works with the INRIA-RMoD (now Evred) team in Lille, France, as core developer for Pharo, being responsible -with the coordination of new releases and the implementation and maintenance of Pharo libraries. diff --git a/2024-Conference/talks/2023-SupportingCollaboration.html b/2024-Conference/talks/2023-SupportingCollaboration.html deleted file mode 100644 index 173a79f6..00000000 --- a/2024-Conference/talks/2023-SupportingCollaboration.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Supporting Collaboration: Interaction Between Users

- -

-Erik Stel (erik@objectguild.com / [https://objectguild.com](https://objectguild.com)) -Jonathan van Alteren (jonathan@objectguild.com / [https://objectguild.com](https://objectguild.com)) -

-

-Abstract: -The main purpose of Enterprise Software is to support the user in her activities to reach the goals of the enterprise. -In our opinion this support should not be limited to the indivdual users, but also support the -interactions between multiple users. Allowing co-operation between humans in situations where they are -not working in close vicinity of each other. Our Synthesist framework offers a number -of features to support users in their interactions. It adds the power of collaboration to the basic -building blocks of any application. This talk will show some of the collaboration features and/or ideas -and the current implementation in the Synthesist framework (formerly known as Expressive Systems). -

-

-Bio: -Erik has developed both technical as well as business applications in a -variety of areas using a broad range of technologies. He’s been a Smalltalk -addict since using VisualAge in the late 1990’s. -

-

-Jonathan has been developing business applications for various Dutch -companies since 2001, in roles varying from programmer to solution -architect. In 2018, he got hooked on Pharo/Smalltalk and never looked back. -

-

-Object Guild is a Dutch software development company founded in 2019. Their mission is developing -human-friendly enterprise software applications for purpose-driven organisations. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-SupportingCollaboration.pillar b/2024-Conference/talks/2023-SupportingCollaboration.pillar deleted file mode 100644 index f720df47..00000000 --- a/2024-Conference/talks/2023-SupportingCollaboration.pillar +++ /dev/null @@ -1,25 +0,0 @@ -! Supporting Collaboration: Interaction Between Users - -Erik Stel (erik@objectguild.com / [https://objectguild.com](https://objectguild.com)) -Jonathan van Alteren (jonathan@objectguild.com / [https://objectguild.com](https://objectguild.com)) - -""Abstract:"" -The main purpose of Enterprise Software is to support the user in her activities to reach the goals of the enterprise. -In our opinion this support should not be limited to the indivdual users, but also support the -interactions between multiple users. Allowing co-operation between humans in situations where they are -not working in close vicinity of each other. Our Synthesist framework offers a number -of features to support users in their interactions. It adds the power of collaboration to the basic -building blocks of any application. This talk will show some of the collaboration features and/or ideas -and the current implementation in the Synthesist framework (formerly known as Expressive Systems). - -""Bio:"" -Erik has developed both technical as well as business applications in a -variety of areas using a broad range of technologies. He’s been a Smalltalk -addict since using VisualAge in the late 1990’s. - -Jonathan has been developing business applications for various Dutch -companies since 2001, in roles varying from programmer to solution -architect. In 2018, he got hooked on Pharo/Smalltalk and never looked back. - -Object Guild is a Dutch software development company founded in 2019. Their mission is developing -human-friendly enterprise software applications for purpose-driven organisations. diff --git a/2024-Conference/talks/2023-TeachingMoldableDevelopment.html b/2024-Conference/talks/2023-TeachingMoldableDevelopment.html deleted file mode 100644 index 9fe5746f..00000000 --- a/2024-Conference/talks/2023-TeachingMoldableDevelopment.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Teaching Moldable Development

- -

-Oscar Nierstrasz -

-

-Abstract: -

-

-Moldable Development is a way of developing software in which you build many, small custom tools to solve problems. This implies new tools and new associated skills. As with any new way of thinking, teaching can be challenging. In this session we go draw lessons from our experience of teaching Moldable Development in practice, including how it changes the teaching experience itself. -

-

-Bio: -

-

-Oscar is Professor emeritus of Computer Science at the University of Bern, where he ran the Software Composition Group from 1994-2021. -Since then he has been working at feenk.com, producing teaching material on Moldable Development, and onboarding developers to work with the Glamourous Toolkit. -Oscar is co-author of over 400 publications, including the open-source books Object-Oriented Reengineering Patterns and Pharo by Example. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-TeachingMoldableDevelopment.pillar b/2024-Conference/talks/2023-TeachingMoldableDevelopment.pillar deleted file mode 100644 index dfa94907..00000000 --- a/2024-Conference/talks/2023-TeachingMoldableDevelopment.pillar +++ /dev/null @@ -1,13 +0,0 @@ -! Teaching Moldable Development - -Oscar Nierstrasz - -""Abstract:"" - -Moldable Development is a way of developing software in which you build many, small custom tools to solve problems. This implies new tools and new associated skills. As with any new way of thinking, teaching can be challenging. In this session we go draw lessons from our experience of teaching Moldable Development in practice, including how it changes the teaching experience itself. - -""Bio:"" - -Oscar is Professor emeritus of Computer Science at the University of Bern, where he ran the Software Composition Group from 1994-2021. -Since then he has been working at feenk.com, producing teaching material on Moldable Development, and onboarding developers to work with the Glamourous Toolkit. -Oscar is co-author of over 400 publications, including the open-source books Object-Oriented Reengineering Patterns and Pharo by Example. diff --git a/2024-Conference/talks/2023-VAST-WebView2.html b/2024-Conference/talks/2023-VAST-WebView2.html deleted file mode 100644 index 19eb207f..00000000 --- a/2024-Conference/talks/2023-VAST-WebView2.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Building Hybrid Applications with VAST and WebView2

- -

-Mariano Martinez Peck (mpeck@instantiations.com) -

-

-Abstract: -It’s no longer a binary choice between native and web applications. Get the best of both worlds with VAST's latest integration with Microsoft Edge’s WebView2 framework. We’ll show you how to embed web content into VAST native applications and build hybrid systems with a number of interesting examples to guide you. -

-

-Bio: -Mariano Martinez Peck is a senior systems engineer specializing in dynamic programming language software.  In 2018, he joined Instantiations to further develop the VAST Platform through the addition of new frameworks, libraries and tools, as well as improving the existing code base of VAST. He is active in the Smalltalk development community, and has used his expertise to co-author numerous open source projects. Mariano has a PhD in Computer Science, and his academic research has been published across various international journals. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-VAST-WebView2.pillar b/2024-Conference/talks/2023-VAST-WebView2.pillar deleted file mode 100644 index c5f160d0..00000000 --- a/2024-Conference/talks/2023-VAST-WebView2.pillar +++ /dev/null @@ -1,9 +0,0 @@ -! Building Hybrid Applications with VAST and WebView2 - -Mariano Martinez Peck (mpeck@instantiations.com) - -""Abstract:"" -It’s no longer a binary choice between native and web applications. Get the best of both worlds with VAST's latest integration with Microsoft Edge’s WebView2 framework. We’ll show you how to embed web content into VAST native applications and build hybrid systems with a number of interesting examples to guide you. - -""Bio:"" -Mariano Martinez Peck is a senior systems engineer specializing in dynamic programming language software.  In 2018, he joined Instantiations to further develop the VAST Platform through the addition of new frameworks, libraries and tools, as well as improving the existing code base of VAST. He is active in the Smalltalk development community, and has used his expertise to co-author numerous open source projects. Mariano has a PhD in Computer Science, and his academic research has been published across various international journals. diff --git a/2024-Conference/talks/2023-VaserControl.html b/2024-Conference/talks/2023-VaserControl.html deleted file mode 100644 index f3d27c53..00000000 --- a/2024-Conference/talks/2023-VaserControl.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

VASERControl - Building advanced building automation software

- -

-Felix Stalzer -Thomas Stalzer -

-

-Abstract: -Providing an environment for building automation specialist, VASERControl focuses on the challenges of interface various low level protocols like Modbus, KNX, http, etc. The talk will focus on interfacing these system and making them compatible with each other on an easy level. -

-

-Bio: -Felix is an informatics student at the university of Passau, Germany. He has been in contact with VASERControl all his life, and since 2021, his contact with Smalltalk has become alot deeper. In 2014 he presentated his project, which used the VaserControl light controls to build a more natural lighting dimming solution for aquariums and terrariums, at the ESUG in Cambridge. -Thomas has been working with Smalltalk since 1989 starting with ENFIN (now ObjectStudio) and developing with VisualAge Smalltalk since 1994. After co-developing the VASER frameworks for business applications, the VASERControl system development started in 2006. Projects using the VASERControl system have won various awards. -

-

-Email: -dev_labs@natural-software.eu -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-VaserControl.pillar b/2024-Conference/talks/2023-VaserControl.pillar deleted file mode 100644 index a081fd21..00000000 --- a/2024-Conference/talks/2023-VaserControl.pillar +++ /dev/null @@ -1,14 +0,0 @@ -! VASERControl - Building advanced building automation software - -Felix Stalzer -Thomas Stalzer - -""Abstract:"" -Providing an environment for building automation specialist, VASERControl focuses on the challenges of interface various low level protocols like Modbus, KNX, http, etc. The talk will focus on interfacing these system and making them compatible with each other on an easy level. - -""Bio:"" -Felix is an informatics student at the university of Passau, Germany. He has been in contact with VASERControl all his life, and since 2021, his contact with Smalltalk has become alot deeper. In 2014 he presentated his project, which used the VaserControl light controls to build a more natural lighting dimming solution for aquariums and terrariums, at the ESUG in Cambridge. -Thomas has been working with Smalltalk since 1989 starting with ENFIN (now ObjectStudio) and developing with VisualAge Smalltalk since 1994. After co-developing the VASER frameworks for business applications, the VASERControl system development started in 2006. Projects using the VASERControl system have won various awards. - -""Email:"" -dev_labs@natural-software.eu diff --git a/2024-Conference/talks/2023-WebGS-Foster.html b/2024-Conference/talks/2023-WebGS-Foster.html deleted file mode 100644 index 39c3d785..00000000 --- a/2024-Conference/talks/2023-WebGS-Foster.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

WebGS: Building a Backend for Modern Web Applications

- -

-James Foster (James.Foster@GemTalkSystems.com) -

-

-Abstract: -A modern web application is typically implemented as a Single Page Application (SPA) in JavaScript (or something that translates to JavaScript), using a framework such as Angular, Flutter, React, or Vue. These applications often use AJAX (with Json rather than XML) to make calls to a server that supports REST or a similar API over HTTP. -

-

-In this tutorial we walk through the steps to install GemStone/S 64 Bit on your machine and use WebGS to serve data. We will look at a variety of use cases, including Web Sockets, for the front-end and the backend. -

-

-Bio: -As a junior-high student in 1971, James discovered the local university’s computer center and a life-long obsession with computers began. He was introduced to Smalltalk/V for the Mac in the mid-90s, and became a Smalltalk fan. James teaches undergraduate computer science classes and serves as VP of Finance & Operations for GemTalk Systems. He is a passionate advocate for GemStone and all things Smalltalk. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-WebGS-Foster.pillar b/2024-Conference/talks/2023-WebGS-Foster.pillar deleted file mode 100644 index d99c8719..00000000 --- a/2024-Conference/talks/2023-WebGS-Foster.pillar +++ /dev/null @@ -1,11 +0,0 @@ -! WebGS: Building a Backend for Modern Web Applications - -James Foster (James.Foster@GemTalkSystems.com) - -""Abstract:"" -A modern web application is typically implemented as a Single Page Application (SPA) in JavaScript (or something that translates to JavaScript), using a framework such as Angular, Flutter, React, or Vue. These applications often use AJAX (with Json rather than XML) to make calls to a server that supports REST or a similar API over HTTP. - -In this tutorial we walk through the steps to install GemStone/S 64 Bit on your machine and use WebGS to serve data. We will look at a variety of use cases, including Web Sockets, for the front-end and the backend. - -""Bio:"" -As a junior-high student in 1971, James discovered the local university’s computer center and a life-long obsession with computers began. He was introduced to Smalltalk/V for the Mac in the mid-90s, and became a Smalltalk fan. James teaches undergraduate computer science classes and serves as VP of Finance & Operations for GemTalk Systems. He is a passionate advocate for GemStone and all things Smalltalk. diff --git a/2024-Conference/talks/2023-WorkingWithGemStoneFromGlamorousToolkit.html b/2024-Conference/talks/2023-WorkingWithGemStoneFromGlamorousToolkit.html deleted file mode 100644 index 76c9415b..00000000 --- a/2024-Conference/talks/2023-WorkingWithGemStoneFromGlamorousToolkit.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Working with GemStone from Glamorous Toolkit

- -

-Alistair Grant (alistair.grant@feenk.com) -

- -

-Abstract: -This talk will provide an update on the integration between GT (Glamorous Toolkit) and GemStone, demonstrating proxy objects, inspection, debugging and lepiter integration. -

- -

-Bio: -Alistair Grant is a developer experience crafter at feenk (feenk.com) building tools and techniques for making software systems explainable. Alistair is also a contributor to Pharo, and has previously managed software development in diverse areas including scientific systems, enterprise security and real-time control systems. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-WorkingWithGemStoneFromGlamorousToolkit.pillar b/2024-Conference/talks/2023-WorkingWithGemStoneFromGlamorousToolkit.pillar deleted file mode 100644 index 5e41dcd6..00000000 --- a/2024-Conference/talks/2023-WorkingWithGemStoneFromGlamorousToolkit.pillar +++ /dev/null @@ -1,11 +0,0 @@ -! Working with GemStone from Glamorous Toolkit - -Alistair Grant (alistair.grant@feenk.com) - - -""Abstract:"" -This talk will provide an update on the integration between GT (Glamorous Toolkit) and GemStone, demonstrating proxy objects, inspection, debugging and lepiter integration. - - -""Bio:"" -Alistair Grant is a developer experience crafter at feenk (feenk.com) building tools and techniques for making software systems explainable. Alistair is also a contributor to Pharo, and has previously managed software development in diverse areas including scientific systems, enterprise security and real-time control systems. diff --git a/2024-Conference/talks/2023-WorkshopOnInventoryConcepts.html b/2024-Conference/talks/2023-WorkshopOnInventoryConcepts.html deleted file mode 100644 index 663454ca..00000000 --- a/2024-Conference/talks/2023-WorkshopOnInventoryConcepts.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Workshop on Concept Inventories in OOP

- -

-Stéphane Ducasse -

-

-Abstract: -Concept inventories started in the domain of Newtonian physics. The Force Concept Inventory is a multiple-choice test designed to measure students’ understanding of kinematics. It has proven to be a powerful tool for improving the teaching and learning of mechanics. -The goal of identifying a concept inventory in object-oriented (OO) and agile development is to improve the learning and teaching of concepts in agile development in the domain of software engineering and software development. OO software development is a popular development approach today in the industry. Agile methods have been taught in universities for at least 20 years. They are popular in industry because of how they manage complexity and risk, compared to traditional strategies (e.g., so-called waterfall methodology). Agile includes test-driven development and iterative and incremental design. These approaches are very popular today in industry, especially with continuous integration (CI) and continuous deployment (CD) allowing companies to deliver robust, new functionalities frequently. It is pertinent that students grasp these concepts and be able to meet the needs of industry. C. Fuhrman and S. Ducasse are experts in these areas and have been teaching and practicing them for more than 20 years. -

-

-Concept inventories have been applied to computer science. An important step in identifying a concept inventory is identifying misconceptions, which are essentially common minunderstandings. A good example of a misconception is the common belief that the seasons on Earth are caused by the change in distance between the Earth and the Sun during the year. Work in identifying misconceptions in programming languages has been done, e.g., by Caceffo et al.. The added value of concept inventories in physics has been shown, but in computer science, more work needs to be done. The domain presents challenges, because — unlike physics — computing methodologies, languages, tools, and technologies can evolve relatively quickly. Universities struggle to maintain their quality course offerings in the face of constant modernization, to focus on and keep the core essential elements, but also to be sure they are being properly taught using modern languages and environments. -

-

-During this workshop participants will -

    -
  • learn about concept inventories
  • -
  • gather some concepts based on their teaching experience on tests and OOD.
  • -
- -

-Bio: -Stéphane is one of the authors of the Pharo Mooc http://mooc.pharo.org. He is author of several books on Pharo and more http://books.pharo.org. -Guillermo is an expert on OOD. Pablo has been teaching for several years object-oriented design. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-WorkshopOnInventoryConcepts.pillar b/2024-Conference/talks/2023-WorkshopOnInventoryConcepts.pillar deleted file mode 100644 index 1b9bc62a..00000000 --- a/2024-Conference/talks/2023-WorkshopOnInventoryConcepts.pillar +++ /dev/null @@ -1,17 +0,0 @@ -! Workshop on Concept Inventories in OOP - -Stéphane Ducasse - -""Abstract:"" -Concept inventories started in the domain of Newtonian physics. The Force Concept Inventory is a multiple-choice test designed to measure students’ understanding of kinematics. It has proven to be a powerful tool for improving the teaching and learning of mechanics. -The goal of identifying a concept inventory in object-oriented (OO) and agile development is to improve the learning and teaching of concepts in agile development in the domain of software engineering and software development. OO software development is a popular development approach today in the industry. Agile methods have been taught in universities for at least 20 years. They are popular in industry because of how they manage complexity and risk, compared to traditional strategies (e.g., so-called waterfall methodology). Agile includes test-driven development and iterative and incremental design. These approaches are very popular today in industry, especially with continuous integration (CI) and continuous deployment (CD) allowing companies to deliver robust, new functionalities frequently. It is pertinent that students grasp these concepts and be able to meet the needs of industry. C. Fuhrman and S. Ducasse are experts in these areas and have been teaching and practicing them for more than 20 years. - -Concept inventories have been applied to computer science. An important step in identifying a concept inventory is identifying misconceptions, which are essentially common minunderstandings. A good example of a misconception is the common belief that the seasons on Earth are caused by the change in distance between the Earth and the Sun during the year. Work in identifying misconceptions in programming languages has been done, e.g., by Caceffo et al.. The added value of concept inventories in physics has been shown, but in computer science, more work needs to be done. The domain presents challenges, because — unlike physics — computing methodologies, languages, tools, and technologies can evolve relatively quickly. Universities struggle to maintain their quality course offerings in the face of constant modernization, to focus on and keep the core essential elements, but also to be sure they are being properly taught using modern languages and environments. - -During this workshop participants will -- learn about concept inventories -- gather some concepts based on their teaching experience on tests and OOD. - -""Bio:"" -Stéphane is one of the authors of the Pharo Mooc *http://mooc.pharo.org*. He is author of several books on Pharo and more *http://books.pharo.org*. -Guillermo is an expert on OOD. Pablo has been teaching for several years object-oriented design. \ No newline at end of file diff --git a/2024-Conference/talks/2023-YourQuestionsAboutGit.html b/2024-Conference/talks/2023-YourQuestionsAboutGit.html deleted file mode 100644 index 5249a50a..00000000 --- a/2024-Conference/talks/2023-YourQuestionsAboutGit.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Your questions about Git

- -

-G. Polito (guillermo.polito@inria.fr) -P. Tesone (pablo.tesone@inria.fr) -

-

-Abstract: -Git is a powerful tool. Grasping its basic functionality is relatively easy. -Now understand the different workflows that can be build on top of it is more challenging. -In this presentation Guillermo and Pablo will reply to the questions you have about possible workflows. -

- -

-Bio: -Guillermo and Pablo are both experts in Git. With Esteban Lorenzano, they developed and maintain Iceberg. -Iceberg is the -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-YourQuestionsAboutGit.pillar b/2024-Conference/talks/2023-YourQuestionsAboutGit.pillar deleted file mode 100644 index 7f394892..00000000 --- a/2024-Conference/talks/2023-YourQuestionsAboutGit.pillar +++ /dev/null @@ -1,14 +0,0 @@ -! Your questions about Git - -G. Polito (guillermo.polito@inria.fr) -P. Tesone (pablo.tesone@inria.fr) - -""Abstract:"" -Git is a powerful tool. Grasping its basic functionality is relatively easy. -Now understand the different workflows that can be build on top of it is more challenging. -In this presentation Guillermo and Pablo will reply to the questions you have about possible workflows. - - -""Bio:"" -Guillermo and Pablo are both experts in Git. With Esteban Lorenzano, they developed and maintain Iceberg. -Iceberg is the diff --git a/2024-Conference/talks/2023-cormas-hands-on.html b/2024-Conference/talks/2023-cormas-hands-on.html deleted file mode 100644 index 91e029b3..00000000 --- a/2024-Conference/talks/2023-cormas-hands-on.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Hands-on Multiagent Modelling in Pharo: A Cormas Workshop

- -

-Oleksandr Zaitsev (oleksandr.zaitsev@cirad.fr) -

-

-Abstract: -In addition to my talk on Cormas, in this hands-on workshop, I will teach you how to build multi-agent models in Pharo. We will run different simulations together, explore their parameters, generate and analyse the simulation data. -

-

-Below is the list of models that we will explore: -

    -
  • Bushmeat hunting
  • -
  • Shepherds and shrubs
  • -
  • Sheep movements
  • -
  • Mice-olifants river system
  • -
  • Locusts
  • -
  • Hide and share
  • -
  • Flu virus
  • -
  • Evacuation
  • -
  • Driftwood self-regulation
  • -
  • Dengue fever spreading
  • -
  • Butterfly coloration evolution
  • -
- -

-(TODO: Choose 4-5 most interesting models from this list) -

-

-Bio: -Oleksandr Zaitsev is a computer science researcher at Cirad (https://www.cirad.fr/) -He was the original author of DataFrame and pharo-ai libraries, contributor to PolyMath and other Pharo libraries. -Today, Oleksandr is doing research on machine learning & human-machine interaction and building tools for agent-based modelling. -He is in charge of the Cormas platform for multi-agent modelling. -In 2022, Oleksandr defended his PhD in the RMoD team. -His thesis was about data mining-based tools to support the evolution of software libraries. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-cormas-hands-on.pillar b/2024-Conference/talks/2023-cormas-hands-on.pillar deleted file mode 100644 index c8aadfe9..00000000 --- a/2024-Conference/talks/2023-cormas-hands-on.pillar +++ /dev/null @@ -1,29 +0,0 @@ -! Hands-on Multiagent Modelling in Pharo: A Cormas Workshop - -Oleksandr Zaitsev (oleksandr.zaitsev@cirad.fr) - -""Abstract:"" -In addition to my talk on Cormas, in this hands-on workshop, I will teach you how to build multi-agent models in Pharo. We will run different simulations together, explore their parameters, generate and analyse the simulation data. - -Below is the list of models that we will explore: -- Bushmeat hunting -- Shepherds and shrubs -- Sheep movements -- Mice-olifants river system -- Locusts -- Hide and share -- Flu virus -- Evacuation -- Driftwood self-regulation -- Dengue fever spreading -- Butterfly coloration evolution - -(TODO: Choose 4-5 most interesting models from this list) - -""Bio:"" -Oleksandr Zaitsev is a computer science researcher at Cirad (https://www.cirad.fr/) -He was the original author of DataFrame and pharo-ai libraries, contributor to PolyMath and other Pharo libraries. -Today, Oleksandr is doing research on machine learning & human-machine interaction and building tools for agent-based modelling. -He is in charge of the Cormas platform for multi-agent modelling. -In 2022, Oleksandr defended his PhD in the RMoD team. -His thesis was about data mining-based tools to support the evolution of software libraries. diff --git a/2024-Conference/talks/2023-cormas.html b/2024-Conference/talks/2023-cormas.html deleted file mode 100644 index c3e09050..00000000 --- a/2024-Conference/talks/2023-cormas.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Agent-based Modelling in Pharo using Cormas

- -

-Oleksandr Zaitsev (oleksandr.zaitsev@cirad.fr) -

-

-Abstract: -Cormas is an agent-based modelling platform developed in the late 90s by the Green research unit of Cirad to support the management of natural resources and understand the interactions between natural and social dynamics. -This platform is well-suited for a participatory simulation approach that empowers local stakeholders by including them in all modelling and knowledge-sharing steps. -In my talk, I will present the Cormas platform, discuss its unique features and their importance for the participatory simulation approach. -I will also teach you to build simple models in Cormas and demonstrate several real-world applications of Cormas for managing natural resources in Africa and South America. -

-

-Bio: -Oleksandr Zaitsev is a computer science researcher at Cirad (https://www.cirad.fr/) -He was the original author of DataFrame and pharo-ai libraries, contributor to PolyMath and other Pharo libraries. -Today, Oleksandr is doing research on machine learning & human-machine interaction and building tools for agent-based modelling. -He is in charge of the Cormas platform for multi-agent modelling. -In 2022, Oleksandr defended his PhD in the RMoD team. -His thesis was about data mining-based tools to support the evolution of software libraries. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-cormas.pillar b/2024-Conference/talks/2023-cormas.pillar deleted file mode 100644 index 8b658a94..00000000 --- a/2024-Conference/talks/2023-cormas.pillar +++ /dev/null @@ -1,17 +0,0 @@ -! Agent-based Modelling in Pharo using Cormas - -Oleksandr Zaitsev (oleksandr.zaitsev@cirad.fr) - -""Abstract:"" -Cormas is an agent-based modelling platform developed in the late 90s by the Green research unit of Cirad to support the management of natural resources and understand the interactions between natural and social dynamics. -This platform is well-suited for a participatory simulation approach that empowers local stakeholders by including them in all modelling and knowledge-sharing steps. -In my talk, I will present the Cormas platform, discuss its unique features and their importance for the participatory simulation approach. -I will also teach you to build simple models in Cormas and demonstrate several real-world applications of Cormas for managing natural resources in Africa and South America. - -""Bio:"" -Oleksandr Zaitsev is a computer science researcher at Cirad (https://www.cirad.fr/) -He was the original author of DataFrame and pharo-ai libraries, contributor to PolyMath and other Pharo libraries. -Today, Oleksandr is doing research on machine learning & human-machine interaction and building tools for agent-based modelling. -He is in charge of the Cormas platform for multi-agent modelling. -In 2022, Oleksandr defended his PhD in the RMoD team. -His thesis was about data mining-based tools to support the evolution of software libraries. diff --git a/2024-Conference/talks/2023-gt4atproto.html b/2024-Conference/talks/2023-gt4atproto.html deleted file mode 100644 index 0ac4b0f3..00000000 --- a/2024-Conference/talks/2023-gt4atproto.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

gt4atproto: A programmable environment for social media

- -

-Veit Heller (veit.heller@feenk.com) -

-

-Abstract: -gt4atproto is a dedicated environment for AT Protocol, an open protocol for social media. gt4atproto is implemented in Glamorous Toolkit. In this talk we show how a single environment can serve a range of needs, from what can be considered end-user needs to deeply technical needs. Some examples: -

    -
  • Creating posts and threads from inside the knowledge management system.
  • -
  • Working programmatically with a server through AT Protocol.
  • -
  • Code generation from lexicons to Smalltalk code.
  • -
  • Dedicated editing of lexicon JSON files.
  • -
- -

-Bio: -Veit is a developer experience crafter at feenk (feenk.com) building tools and techniques for making software systems -explainable. He self-identifies as a bit of a Luddite and a non-user of socia media, although the dissection and -reassembly of the algorithms and data behind a social network fascinate him more than he would like to admit. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-gt4atproto.pillar b/2024-Conference/talks/2023-gt4atproto.pillar deleted file mode 100644 index 4689844c..00000000 --- a/2024-Conference/talks/2023-gt4atproto.pillar +++ /dev/null @@ -1,15 +0,0 @@ -! gt4atproto: A programmable environment for social media - -Veit Heller (veit.heller@feenk.com) - -""Abstract:"" -gt4atproto is a dedicated environment for AT Protocol, an open protocol for social media. gt4atproto is implemented in Glamorous Toolkit. In this talk we show how a single environment can serve a range of needs, from what can be considered end-user needs to deeply technical needs. Some examples: -- Creating posts and threads from inside the knowledge management system. -- Working programmatically with a server through AT Protocol. -- Code generation from lexicons to Smalltalk code. -- Dedicated editing of lexicon JSON files. - -""Bio:"" -Veit is a developer experience crafter at feenk (feenk.com) building tools and techniques for making software systems -explainable. He self-identifies as a bit of a Luddite and a non-user of socia media, although the dissection and -reassembly of the algorithms and data behind a social network fascinate him more than he would like to admit. diff --git a/2024-Conference/talks/2023-instrumentation.html b/2024-Conference/talks/2023-instrumentation.html deleted file mode 100644 index ef1e3033..00000000 --- a/2024-Conference/talks/2023-instrumentation.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Code instrumentation and the pitfalls of abstraction

- -

-Guillermo Polito (guillermo.polito@inria.fr) -Pablo Tesone (pablo.tesone@inria.fr) -

-

-Abstract: -In this talk, we are going to understand the endeavours of building a robust instrumentation library. -

-

-Let them be bytecode instrumentation, method wrappers, or interception of message passing, all instrumentation libraries have traditionally suffered from meta-circularities. -However, the folklore tells that meta-circularities arise when instrumenting code that is , or . -We will see that contrary to that common belief, meta-circularities arise even in the simplest instrumentations. -Our most precious abstraction every computation is carried out by messages is at the core of such difficulty, and the hooks provided by the language implementation (does not understand, cannot interpret, run:with:in:) leave all responsibility to the developer. -

-

-We will show the design of an instrumentation support library that is tightly integrated with the language and helps instrumentation library developers build robust implementations. -Finally, we will show how this library can help us build tools such as code coverage and profilers. -

-

-Bio: -Guille Polito is chargé de recherche at INRIA and the CRIStAL laboratory in the University of Lille, within the Evref team. -He formerly worked on industry on service-oriented and mobile applications before doing a PhD on computer science. -Guille's main research interests are compilers, modularity, tooling and automated testing. -Guille participates in the Pharo community since 2010 and is now board member. -His most noticeable contributions to the community are the Pharo Bootstrap process and Iceberg. -

-

-Pablo Tesone is engineer for the Pharo Consortium, with 10 years of experience in industrial projects. -He has lately done a PhD on Dynamic Software Update applied to Live programming environments, distributed systems and robotic applications. -He is interested in improving development tools and the daily development process. -He is an enthusiast of the object oriented programming and their tools. -He collaborates with different open source projects like the ones in the Pharo Community [http://pharo.org/] and the Uqbar Foundation [http://www.uqbar-project.org/]. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-instrumentation.pillar b/2024-Conference/talks/2023-instrumentation.pillar deleted file mode 100644 index e5ea198c..00000000 --- a/2024-Conference/talks/2023-instrumentation.pillar +++ /dev/null @@ -1,28 +0,0 @@ -! Code instrumentation and the pitfalls of abstraction - -Guillermo Polito (guillermo.polito@inria.fr) -Pablo Tesone (pablo.tesone@inria.fr) - -""Abstract:"" -In this talk, we are going to understand the endeavours of building a robust instrumentation library. - -Let them be bytecode instrumentation, method wrappers, or interception of message passing, all instrumentation libraries have traditionally suffered from meta-circularities. -However, the folklore tells that meta-circularities arise when instrumenting code that is *special*, *low-level* or *core*. -We will see that contrary to that common belief, meta-circularities arise even in the simplest instrumentations. -Our most precious abstraction --every computation is carried out by messages-- is at the core of such difficulty, and the hooks provided by the language implementation (does not understand, cannot interpret, run:with:in:) leave all responsibility to the developer. - -We will show the design of an instrumentation support library that is tightly integrated with the language and helps instrumentation library developers build robust implementations. -Finally, we will show how this library can help us build tools such as code coverage and profilers. - -""Bio:"" -Guille Polito is chargé de recherche at INRIA and the CRIStAL laboratory in the University of Lille, within the Evref team. -He formerly worked on industry on service-oriented and mobile applications before doing a PhD on computer science. -Guille's main research interests are compilers, modularity, tooling and automated testing. -Guille participates in the Pharo community since 2010 and is now board member. -His most noticeable contributions to the community are the Pharo Bootstrap process and Iceberg. - -Pablo Tesone is engineer for the Pharo Consortium, with 10 years of experience in industrial projects. -He has lately done a PhD on Dynamic Software Update applied to Live programming environments, distributed systems and robotic applications. -He is interested in improving development tools and the daily development process. -He is an enthusiast of the object oriented programming and their tools. -He collaborates with different open source projects like the ones in the Pharo Community [http://pharo.org/] and the Uqbar Foundation [http://www.uqbar-project.org/]. diff --git a/2024-Conference/talks/2023-phuzzing-toolkit.html b/2024-Conference/talks/2023-phuzzing-toolkit.html deleted file mode 100644 index cc05d95c..00000000 --- a/2024-Conference/talks/2023-phuzzing-toolkit.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Phuzzing: a Pharo toolkit for automatic fuzz testing

- -

-Guillermo Polito (guillermo.polito@inria.fr) -

-

-Abstract: -In this talk I will present the first steps on an (ongoing) fuzz testing toolkit for Pharo. -

-

-Fuzz testing is a testing technique that automatically generates inputs for programs, with the objective of challenging their implementations and find bugs. -There are, however, different ways to apply fuzz testing, ranging from completely random generation, to profile-guided generation. -

-

-In this presentation we will showcase the library by using real cases, and generating real test scenarios for them. -Who knows? Maybe we find a bug. -

- -

-Bio: -Guille Polito is chargé de recherche at INRIA and the CRIStAL laboratory in the University of Lille, within the Evref team. -He formerly worked on industry on service-oriented and mobile applications before doing a PhD on computer science. -Guille's main research interests are compilers, modularity, tooling and automated testing. -Guille participates in the Pharo community since 2010 and is now board member. -His most noticeable contributions to the community are the Pharo Bootstrap process and Iceberg. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-phuzzing-toolkit.pillar b/2024-Conference/talks/2023-phuzzing-toolkit.pillar deleted file mode 100644 index f4fa0b4f..00000000 --- a/2024-Conference/talks/2023-phuzzing-toolkit.pillar +++ /dev/null @@ -1,20 +0,0 @@ -! Phuzzing: a Pharo toolkit for automatic fuzz testing - -Guillermo Polito (guillermo.polito@inria.fr) - -""Abstract:"" -In this talk I will present the first steps on an (ongoing) fuzz testing toolkit for Pharo. - -Fuzz testing is a testing technique that automatically generates inputs for programs, with the objective of challenging their implementations and find bugs. -There are, however, different ways to apply fuzz testing, ranging from completely random generation, to profile-guided generation. - -In this presentation we will showcase the library by using real cases, and generating real test scenarios for them. -Who knows? Maybe we find a bug. - - -""Bio:"" -Guille Polito is chargé de recherche at INRIA and the CRIStAL laboratory in the University of Lille, within the Evref team. -He formerly worked on industry on service-oriented and mobile applications before doing a PhD on computer science. -Guille's main research interests are compilers, modularity, tooling and automated testing. -Guille participates in the Pharo community since 2010 and is now board member. -His most noticeable contributions to the community are the Pharo Bootstrap process and Iceberg. diff --git a/2024-Conference/talks/2023-visual-queries.html b/2024-Conference/talks/2023-visual-queries.html deleted file mode 100644 index e7d53a7e..00000000 --- a/2024-Conference/talks/2023-visual-queries.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - - ESUG: - - - - - - - -
- - -
-
-

Visual user-driven database queries

- -

-Norbert Hartl (norbert@hartl.name) -

-

-Abstract: -Visual database queries is a show case about how ApptiveGrid enables users on the web to define custom database queries and how they are executed. Instead of having micro-DSLs for a lot of individual actions we use a small DSL as ubiqituous execution layer from web frontend to database record on disk. -

-

-Bio: -Norbert Hartl is co-founder of ApptiveGrid. ApptiveGrid is a nocode/lowcode-platfrom for collaboration and process automation where he works on less common ways to enable users to do custom and powerful things. -

-
-
- - - - - - - - - - - diff --git a/2024-Conference/talks/2023-visual-queries.pillar b/2024-Conference/talks/2023-visual-queries.pillar deleted file mode 100644 index 1cf4946d..00000000 --- a/2024-Conference/talks/2023-visual-queries.pillar +++ /dev/null @@ -1,9 +0,0 @@ -! Visual user-driven database queries - -Norbert Hartl (norbert@hartl.name) - -""Abstract:"" -Visual database queries is a show case about how ApptiveGrid enables users on the web to define custom database queries and how they are executed. Instead of having micro-DSLs for a lot of individual actions we use a small DSL as ubiqituous execution layer from web frontend to database record on disk. - -""Bio:"" -Norbert Hartl is co-founder of ApptiveGrid. ApptiveGrid is a nocode/lowcode-platfrom for collaboration and process automation where he works on less common ways to enable users to do custom and powerful things.