Sign in

pharoproject.bsky.social

@pharoproject.bsky.social
89 followers 51 following 175 posts
PostsRepliesMedia
pharoproject.bsky.social @pharoproject.bsky.social · 25/09/2026
[ANN] Spec-Win32: Experimental native 64-bit Win32 backend for Spec/Pharo github.com/pavel-krivan...
031
Reposted by @pharoproject.bsky.social
esugsmalltalk.bsky.social @esugsmalltalk.bsky.social · 03/09/2026
ESUG Conferences Across Europe 1993 - 2027
033
pharoproject.bsky.social @pharoproject.bsky.social · 29/08/2026
[Blog Post] OpenAPI, broup up to spec norbert.hartl.name/blog/2026-08...
000
pharoproject.bsky.social @pharoproject.bsky.social · 28/08/2026
[ANN] SONSchema: Implementation of JSON schema for pharo github.com/ApptiveGrid/...
github.com
GitHub - ApptiveGrid/JSONSchema: Implementation of JSON schema for pharo
Implementation of JSON schema for pharo. Contribute to ApptiveGrid/JSONSchema development by creating an account on GitHub.
000
pharoproject.bsky.social @pharoproject.bsky.social · 27/08/2026
[blog post] Soil: MVCC and snapshot isolation norbert.hartl.name/blog/2026-08...
000
pharoproject.bsky.social @pharoproject.bsky.social · 27/08/2026
[ANN] BarePharo is a proof of concept. It runs a 64-bit Pharo image directly on a Raspberry Pi 400 without Linux or another host operating system github.com/pavel-krivan...
github.com
GitHub - pavel-krivanek/BarePharo: Bare metal Pharo on Raspberry Pi 400
Bare metal Pharo on Raspberry Pi 400. Contribute to pavel-krivanek/BarePharo development by creating an account on GitHub.
021
pharoproject.bsky.social @pharoproject.bsky.social · 31/07/2026
[ANN] Soil v5 released: norbert.hartl.name/blog/2026-07...
012
pharoproject.bsky.social @pharoproject.bsky.social · 30/07/2026
[ANN] Pharo Mailing List Infrastructure Improvement pharo.org/news/2026-07...
pharo.org
Pharo - [ANN] Pharo Mailing List Infrastructure Improvement
We have moved the Pharo Mailing lists to a new setup.
010
pharoproject.bsky.social @pharoproject.bsky.social · 30/07/2026
[ANN] JSONSchema updated norbert.hartl.name/blog/2026-07...
norbert.hartl.name
JSONSchema, picked back up
Then ApptiveGrid moved on, as it does. Not because JSONSchema was finished, but because it did its one job well enough and there were always more pressing things to work on. It sat there for years, quietly validating request bodies, untouched.
010
pharoproject.bsky.social @pharoproject.bsky.social · 29/07/2026
[Video] Workshop: Programming Music and Synthesizers on-the-fly with Pharo - Domenico Cipriani - ADC 2025 www.youtube.com/watch
youtube.com
Workshop: Programming Music and Synthesizers on-the-fly with Pharo - Domenico Cipriani - ADC 2025
https://audio.dev/ -- @audiodevcon​ ADC Bristol ​- 9th - 11th November --- Workshop: Programming Music and Synthesizers on-the-fly with Pharo - Domenico Cipriani - ADC 2025 --- This creative coding workshop introduces participants to live music programming with Pharo Smalltalk, using two integrated libraries: Coypu is a domain-specific language for real-time music programming. It allows expressive live coding of rhythms, melodies, and musical structures. Phausto provides a flexible library of synthesisers and audio effects. It embeds the Faust DSP language into Pharo, offering high-quality sound synthesis through a clean and approachable syntax. Together, these tools leverage Pharo's unique strengths, its live development environment, immediate feedback, and system introspection, enabling participants to create and manipulate instruments in real-time. No prior experience with Pharo or Faust is required. This workshop is ideal for anyone curious about the intersection of programming, sound, and live performance. Every tool used in this workshop is free to use and fully open source. ● Prerequisites: ○ Basic understanding of synthesisers and audio effects ○ No prior experience with Pharo or Smalltalk required Hardware & Software Requirements ● Computer running macOS or Windows recommended - Installation of Phausto on Linux machines may require advanced skills. If you are running Windows, please install [ASIO4ALL drivers to enjoy Phausto! ● Pharo 13 ● Coypu and Phausto libraries (also provided on local storage media during the workshop) ● TurboPhausto samples can be downloaded separately here. Workshop Structure Part 1: Foundations (45 minutes) ● Introduction to live coding: history, philosophy, and the TOPLAP manifesto ● Overview of Pharo and its IDE: browsers, inspectors, live feedback ● Pharo syntax essentials for musical expression ● Installing Coypu and Phausto and testing the environment Part 2: Rhythms and Melodies (75 minutes) ● Understanding Coypu's architecture: performers, sequencers, and patterns ● Connecting to audio backends and MIDI devices ● Creating rhythmic patterns with Hexbeat notation ● Exploring stochastic and algorithmic composition techniques ● Using Coypu's string notation for musical structures ● Hands-on exercise: building a live-coded rhythm section Part 3: Sound Design with Phausto (75 minutes) ● Introduction to Phausto’s synthesis components: oscillators, filters, envelopes ● Understanding signal routing and chaining effects ● Building a custom synthesiser from scratch ● Creating and applying audio effects ● Connecting Phausto instruments to Coypu sequences ● Assembling a personal instrument library Part 4: Performance Preparation (20 minutes) ● Organising instruments into performance-ready classes ● Assigning instruments to Coypu performers ● Performance workflow tips and best practices ● Real-time parameter modulation and group improvisation Part 5: Visual Interface and Control (25 minutes) ● Introduction to Bloc for creating user interfaces in Pharo ● Building control interfaces for instruments ● Adding mixer controls and visual feedback ● Linking UI elements to musical parameters --- Slides: https://data.audio.dev/workshops/2025/programming-music-with-pharo.pdf --- Domenico Cipriani Domenico Cipriani (aka Lucretio) is a minimalist dance music producer and sound researcher with over 100 vinyl releases and performances at iconic clubs including Berghain, Tresor, Rex, and Fabric. He is co-founder of the influential label Restoration, a key player in the vinyl resurgence of the late 2000s. Domenico is also the creator of Coypu and Phausto. With Coypu, he has performed at the International Live Coding Conference in Shanghai (2024) and Barcelona (2025). --- ADC is an annual event celebrating all audio development technologies, from music applications and game audio to audio processing and embedded systems. ADC’s mission is to help attendees acquire and develop new audio development skills, and build a network that will support their audio developer career. Annual ADC Conference - https://audio.dev/ https://www.linkedin.com/company/audiodevcon https://twitter.com/audiodevcon https://facebook.com/audiodevcon https://instagram.com/audiodevcon https://www.reddit.com/r/audiodevcon/ https://mastodon.social/@audiodevcon --- Streamed & Edited by Digital Medium Ltd: https://online.digital-medium.co.uk --- Organized and produced by JUCE: https://juce.com/ --- Special thanks to the ADC25 Team: Sophie Carus Derek Heimlich Andrew Kirk Bobby Lombardi Tom Poole Ralph Richbourg Jim Roper Jonathan Roper Prashant Mishra #adc #audiodev #dsp #audio #conferenceaudio #audioprocessing #audioproduction #audioprogramming #sound #music #musictech #soundtech #audiotech #audiotechnology
033
pharoproject.bsky.social @pharoproject.bsky.social · 28/07/2026
[ANN] Pharo-LLM Hugging Face: Pharo specific pre-trained models huggingface.co/pharo-llm
huggingface.co
pharo-llm (Pharo-LLM)
Code Generation, Code Completion
010
pharoproject.bsky.social @pharoproject.bsky.social · 27/07/2026
[blog post] Soil: turning an object into bytes norbert.hartl.name/blog/2026-07...
010
pharoproject.bsky.social @pharoproject.bsky.social · 24/07/2026
[ANN] Telemetrix-Pharo: Pharo interfaces to Telemetrix Servers github.com/robvanlopik/...
github.com
GitHub - robvanlopik/Telemetrix-Pharo: Pharo interfaces to Telemetrix Servers
Pharo interfaces to Telemetrix Servers. Contribute to robvanlopik/Telemetrix-Pharo development by creating an account on GitHub.
010
pharoproject.bsky.social @pharoproject.bsky.social · 22/07/2026
[ANN] Smith-Waterman local sequence alignment algorithm in pure Pharo github.com/hernanmd/smi...
github.com
GitHub - hernanmd/smith-waterman: The Smith-Waterman implementation in Pharo Smalltalk
The Smith-Waterman implementation in Pharo Smalltalk - hernanmd/smith-waterman
020
pharoproject.bsky.social @pharoproject.bsky.social · 21/07/2026
[ANN] pharo-webview: A real Chromium browser (via CEF) running as a Morphic morph in Pharo — GPU-composited, scriptable, with JS↔Pharo callbacks. macOS/arm64 github.com/pegesund/pha...
github.com
GitHub - pegesund/pharo-webview: A real Chromium browser (via CEF) running as a Morphic morph in Pharo — GPU-composited, scriptable, with JS↔Pharo callbacks. macOS/arm64.
A real Chromium browser (via CEF) running as a Morphic morph in Pharo — GPU-composited, scriptable, with JS↔Pharo callbacks. macOS/arm64. - pegesund/pharo-webview
030
pharoproject.bsky.social @pharoproject.bsky.social · 16/07/2026
[Updated] class-diff: A Pharo classes comparer github.com/hernanmd/cla...
010
pharoproject.bsky.social @pharoproject.bsky.social · 15/07/2026
[ANN] pharo-libcurl: Pharo bindings for libcurl github.com/pharo-cig/ph...
github.com
GitHub - pharo-cig/pharo-libcurl: Pharo bindings for https://curl.se/libcurl/
Pharo bindings for https://curl.se/libcurl/. Contribute to pharo-cig/pharo-libcurl development by creating an account on GitHub.
020
pharoproject.bsky.social @pharoproject.bsky.social · 02/07/2026
[ANN] Pharo OCCT is a Pharo/OpenCascade experiment for building and viewing CAD shapes from Smalltalk github.com/mor3245/phar...
021
pharoproject.bsky.social @pharoproject.bsky.social · 30/06/2026
[ANN] Timeline Release Pharo 14 pharo.org/news/2026-06...
pharo.org
Pharo - [ANN] Timeline Release Pharo 14
You may have noticed that our usual April–May release did not happen this yea.
001
pharoproject.bsky.social @pharoproject.bsky.social · 29/06/2026
[Blog] FizzBuzz in Smalltalk donraab.medium.com/fizzbuzz-in-...
donraab.medium.com
FizzBuzz in Smalltalk
Accept the things you can’t change. Change the things you can’t accept.
010
Reposted by @pharoproject.bsky.social
Donald Raab @thedonraab.bsky.social · 26/06/2026
Blog: FizzBuzz in Smalltalk In this blog, I wrote FizzBuzz in Smalltalk. If you never programmed in a pure OO language, then this blog is a quick introduction which you can use to compare to Java or any other language you may have implemented FizzBuzz. Enjoy! 🙏 donraab.medium.com/fizzbuzz-in-...
donraab.medium.com
FizzBuzz in Smalltalk
Accept the things you can’t change. Change the things you can’t accept.
1155
pharoproject.bsky.social @pharoproject.bsky.social · 26/06/2026
[ANN] PharoInfer is a fully in-image inference engine for Pharo. It loads a GGUF model file directly from disk and drives llama.cpp through UFFI — there is no HTTP server, no Ollama bridge, and no subprocess. Talk to the model straight from the image. github.com/pharo-llm/ph...
github.com
GitHub - pharo-llm/pharo-infer: pharo-infer is a inference engine inside Pharo
pharo-infer is a inference engine inside Pharo. Contribute to pharo-llm/pharo-infer development by creating an account on GitHub.
021
pharoproject.bsky.social @pharoproject.bsky.social · 23/06/2026
[ANN] Pharo bindings for libqrencode github.com/pharo-cig/ph...
000
pharoproject.bsky.social @pharoproject.bsky.social · 19/06/2026
[ANN] UKSTUG Meeting: Koen De Hondt - Behaviour-Driven Development with Hera - 24 June 2026 www.meetup.com/ukstug/event...
meetup.com
Koen De Hondt - Behaviour-Driven Development
 with Hera, Wed, Jun 24, 2026, 7:00 PM | Meetup
At ESUG 2025, [Hera](https://github.com/koendehondt/hera-for-pharo) was introduced as a BDD framework bringing full Gherkin expressiveness to Pharo. Since then, Hera has ev
000
pharoproject.bsky.social @pharoproject.bsky.social · 05/06/2026
[ANN] New VM Release v12.0.2-beta www.pharo.org/news/2026-06...
pharo.org
Pharo - [VM] New VM Release
We wanted to share a new VM release, aimed at Pharo 14 images.
000
pharoproject.bsky.social @pharoproject.bsky.social · 04/06/2026
[Blog post] Logging Interactions with the Iris MCP Server all-objects-all-the-time.st/
all-objects-all-the-time.st
all: objects all: theTime | Blog
Koen De Hondt's blog about Smalltalk
021
pharoproject.bsky.social @pharoproject.bsky.social · 03/06/2026
[Linux] Experimental flatpak for Pharo VM www.pharo.org/news/2026-06...
pharo.org
Pharo - [Linux] Experimental flatpak for Pharo VM
As some of you may know, I’ve been working on a Flatpak for the Pharo VM. After some work, I think I finally have a version that’s ready to be tested, so please give it a try!
041
pharoproject.bsky.social @pharoproject.bsky.social · 28/05/2026
[Blog post] My First Pair Programming Session with Claude in Pharo all-objects-all-the-time.st/
socialpilot.co
Social Media Management and Scheduling Tool | SocialPilot
SocialPilot is a social media Scheduling and Management tool that helps agencies and brands to grow their presence on social media.
010
pharoproject.bsky.social @pharoproject.bsky.social · 21/05/2026
[Blog post] Building an MCP Server with Claude all-objects-all-the-time.st/
all-objects-all-the-time.st
all: objects all: theTime | Blog
Koen De Hondt's blog about Smalltalk
032
pharoproject.bsky.social @pharoproject.bsky.social · 19/05/2026
[ANN] pharo-agentic-browser: Multiple AI agent session browser for Pharo Smalltalk github.com/mumez/pharo-...
000
pharoproject.bsky.social @pharoproject.bsky.social · 18/05/2026
[ANN][Talk][Online] Domenico Cipriani - Music and Sound with Pharo, May 27 www.meetup.com/ukstug/event...
meetup.com
Domenico Cipriani - Music and Sound with Pharo, Wed, May 27, 2026, 7:00 PM | Meetup
Coypu and Phausto are two Pharo packages offering respectively a DSL and an API that turn the Pharo IDE into a music and sound design environment. They enable on-the-fly mu
000
pharoproject.bsky.social @pharoproject.bsky.social · 11/05/2026
[Blog post] Claude, My New Pair Programming Partner all-objects-all-the-time.st/
all-objects-all-the-time.st
all: objects all: theTime | Blog
Koen De Hondt's blog about Smalltalk
020
pharoproject.bsky.social @pharoproject.bsky.social · 08/05/2026
[Blog Post] Setup Pharo VM Development Environment on macOS anshik.in/blogs/pharo/...
anshik.in
Setup Pharo VM Development Environment on macOS
A practical guide to forking, building, and contributing to the PharoVM from scratch. Official Pharo VM Guide at: Github Who Is This For? # This guide is for developers who want to contribute to the PharoVM — the virtual machine that powers the Pharo programming language. By the end of this guide you will have: A forked and cloned copy of the pharo-vm repository A fully compiled Pharo VM binary built on your own machine The VM source code loaded inside your Pharo image via Iceberg A working git workflow to make changes, commit, and push contributions Prerequisites # Before starting, make sure you have the following installed on your Mac:
020
pharoproject.bsky.social @pharoproject.bsky.social · 07/05/2026
[ANN] Blenny: Web Framework for Pharo Smalltalk github.com/NathanFrund/...
github.com
GitHub - NathanFrund/blenny: Web Framework for Pharo Smalltalk
Web Framework for Pharo Smalltalk. Contribute to NathanFrund/blenny development by creating an account on GitHub.
020
pharoproject.bsky.social @pharoproject.bsky.social · 06/05/2026
[ANN] The performance titled "Temptation Engine" has been accepted at IFC 2026 together with the workshop: "Phausto2Juce: Designing and Deploying Audio Plugins with Phausto". IFC26 will be held at at Campus George Melies of Universite Cote Azur on June 4th and 5th. ifc26.i3s.univ-cotedazur.fr/
ifc26.i3s.univ-cotedazur.fr
Hello from IFC 2026 | IFC 2026
IFC 2026 conference - Cannes - France
010
pharoproject.bsky.social @pharoproject.bsky.social · 21/04/2026
Next week at Audio Developer Conference ADC-X Copenhagen, talking about Artful Design of audio plugins with Pharo-Project , Faust - Functional Audio Stream and JUCE
010
pharoproject.bsky.social @pharoproject.bsky.social · 20/04/2026
[isLoop 2026] International School on Live Object-Oriented Programming isloop.pharo.org/2026-plovdiv
isloop.pharo.org
isLoop: International School on Live Object-Oriented Programming
Learn advanced object-oriented programming in Pharo
011
pharoproject.bsky.social @pharoproject.bsky.social · 17/04/2026
[ANN] validate_smalltalk_image: Standalone validator and export tool for Spur-format Smalltalk image files. github.com/avwohl/valid...
github.com
GitHub - avwohl/validate_smalltalk_image: Standalone validator and export tool for Spur-format Smalltalk image files. Validates heap integrity, class tables, methods, and reachability. Exports per-object SHA-256 manifests (for diffing before/after tests), object catalogs, class hierarchy trees, and reference graphs.
Standalone validator and export tool for Spur-format Smalltalk image files. Validates heap integrity, class tables, methods, and reachability. Exports per-object SHA-256 manifests (for diffing befo...
000
pharoproject.bsky.social @pharoproject.bsky.social · 16/04/2026
[VIDEO] The Druid Metacompiler (Smalltalks 25) www.youtube.com/watch
youtube.com
The Druid Metacompiler
Guille Polito Matias Demare Virtual Machines (VMs) combine interpreters and just-in-time (JIT) compiled code to achieve good performance. However, implementing different execution engines increases the cost of developing and maintaining such solutions. JIT compilers based on meta-compilation cope with these issues by automatically generating optimizing JIT compilers. This leaves open the question of how meta-compilation applies to baseline JIT compilers, which improve warmup times by trading off optimizations. In this talk we present Druid, an ahead-of-time automatic approach to generate baseline JIT compiler frontends from interpreters. Language developers guide meta-compilation by annotating interpreter code and using Druid’s intrinsics. Druid targets the meta-compilation to an existing JIT compiler infrastructure to achieve good warm-up performance. We applied Druid in the context of the Pharo programming language and evaluated it by comparing an autogenerated JIT compiler frontend against the one in production for more than 10 years. Our generated JIT compiler frontend is 2x faster on average than the interpreter and achieves on average 0.7x the performance of the handwritten JIT compiler. Our experiment only required changes in 60 call sites in the interpreter, showing that our solution makes language VMs easier to maintain and evolve in the long run. Smalltalks 2025
001
pharoproject.bsky.social @pharoproject.bsky.social · 15/04/2026
[ANN] soogle: Smalltalk code search engine — indexes packages across Pharo, Squeak, GemStone and more github.com/avwohl/soogl
github.com
GitHub - avwohl/soogle: Smalltalk code search engine — indexes packages across Pharo, Squeak, GemStone and more
Smalltalk code search engine — indexes packages across Pharo, Squeak, GemStone and more - avwohl/soogle
001
pharoproject.bsky.social @pharoproject.bsky.social · 14/04/2026
[Blog Post] Example of Describing Spec Application Behaviour with Hera all-objects-all-the-time.st/
all-objects-all-the-time.st
all: objects all: theTime | Blog
Koen De Hondt's blog about Smalltalk
000
pharoproject.bsky.social @pharoproject.bsky.social · 09/04/2026
[ANN] PharoCodex: Use codex app-server within Pharo github.com/StefanKreche...
github.com
GitHub - StefanKrecher/PharoCodex: Use codex app-server within Pharo
Use codex app-server within Pharo. Contribute to StefanKrecher/PharoCodex development by creating an account on GitHub.
010
Reposted by @pharoproject.bsky.social
esugsmalltalk.bsky.social @esugsmalltalk.bsky.social · 08/04/2026
[CFP] Call for Presentations ESUG 2026 Main Track esug.org/2026-Confere... Deadline: May1
esug.org
ESUG:
The ESUG board is pleased to announce Call for presentations at the 31th ESUG conference. The ESUG main track is to be held in Plovdiv, Bulgaria 7th - 10th July 2026.
012
Reposted by @pharoproject.bsky.social
stefankrecher.bsky.social @stefankrecher.bsky.social · 03/04/2026
github.com/StefanKreche... I created an interface to the OpenAI coding agent "Codex" in Pharo Smalltalk @pharoproject.bsky.social #openai #coding #software-engineering
github.com
GitHub - StefanKrecher/PharoCodex: Use codex app-server within Pharo
Use codex app-server within Pharo. Contribute to StefanKrecher/PharoCodex development by creating an account on GitHub.
011
pharoproject.bsky.social @pharoproject.bsky.social · 06/04/2026
[ANN] Smalltalk Meetup Zurich. Friday, 24 April 2026 zurich.smalltalk.world/
zurich.smalltalk.world
Smalltalk Meetup Zurich
000
Reposted by @pharoproject.bsky.social
esugsmalltalk.bsky.social @esugsmalltalk.bsky.social · 03/04/2026
[ANN] isLoop 2026: International School on Live Object-Oriented Programming 4-6 July 2026 - Plovdiv, Bulgaria isloop.pharo.org/2026-plovdiv
isloop.pharo.org
isLoop: International School on Live Object-Oriented Programming
Learn advanced object-oriented programming in Pharo
023
Reposted by @pharoproject.bsky.social
esugsmalltalk.bsky.social @esugsmalltalk.bsky.social · 03/04/2026
[CALL][Student Volunteers] We are looking for student volunteers for ESUG 2026 (July 7-10, Plovdiv, Bulgaria). Deadline: May 15, 2026 esug.org/2026-Confere...
esug.org
ESUG: Call for Students
Newcomers are very important to our community. Every year we welcome student volunteers to our conference, while student volunteers can be any newcomer to the community - NO RESTRICTIONS on age, gender, experience in programming, etc.
012
pharoproject.bsky.social @pharoproject.bsky.social · 03/04/2026
[ANN] Conduit: A lightweight, hybrid template-loading engine for Pharo. github.com/NathanFrund/...
github.com
GitHub - NathanFrund/Conduit: A lightweight, hybrid template-loading engine for Pharo.
A lightweight, hybrid template-loading engine for Pharo. - NathanFrund/Conduit
011
pharoproject.bsky.social @pharoproject.bsky.social · 31/03/2026
[ANN] MCP protocol inside Pharo github.com/pharo-llm/ph...
github.com
GitHub - pharo-llm/pharo-mcp: MCP protocol inside Pharo
MCP protocol inside Pharo. Contribute to pharo-llm/pharo-mcp development by creating an account on GitHub.
020
pharoproject.bsky.social @pharoproject.bsky.social · 31/03/2026
Pharo-LLM is an organisation speciallized in providing a set of tools for using Large Language Models (LLMs) inside the Pharo environment. github.com/pharo-llm
github.com
Pharo-LLM
Large Language Model ( LLM ) in Pharo. Pharo-LLM has 10 repositories available. Follow their code on GitHub.
010