Wednesday, December 30, 2015
Tuesday, December 29, 2015
SqueakJS JavaScript bridge
Didnt notice (until today) that SqueakJS has a JavaScript bridge allowing you to call JavaScript from Squeak running in your browser. Nice!
BTW: when it does not work when you visit the page first time, then just reload the page. Bert already has a bug for this.
BTW: when it does not work when you visit the page first time, then just reload the page. Bert already has a bug for this.
Dolphin Smalltalk 7
Dolphin Smalltalk is a nice Smalltalk System for Windows. Version 7 will be available today and it will be fully open source with MIT license on GitHub. Read more.
The sources for both the image and the virtual machine will be available.
For those who do not know it:
Dolphin is a Smalltalk system for Windows provided by Andy Bower and Blaire McGlashan from www.object-arts.com. The article from BitwiseMag gives an overview.
The existing Dolphin 6.2 codebase was brought by Andy Bower now under Git and compiles completely under VisualStudio Community 2013. This is a new version, Dolphin 7, that is modelled off the previous X6.1 Professional Edition (although you can choose to build Dolphin Community Edition from it if you like).
The sources for both the image and the virtual machine will be available.
For those who do not know it:
Dolphin is a Smalltalk system for Windows provided by Andy Bower and Blaire McGlashan from www.object-arts.com. The article from BitwiseMag gives an overview.
The existing Dolphin 6.2 codebase was brought by Andy Bower now under Git and compiles completely under VisualStudio Community 2013. This is a new version, Dolphin 7, that is modelled off the previous X6.1 Professional Edition (although you can choose to build Dolphin Community Edition from it if you like).
Monday, December 28, 2015
Sunday, December 27, 2015
SmallWorlds
SmallWorlds is a Smalltalk text adventure framework. It was originally developed in Dolphin Smalltalk and is now ported to Pharo. To try out:
where 0.3 is the current version and then
Gofer new url:'http://smalltalkhub.com/mc/ericvm/Smallworlds/main'; package: 'ConfigurationOfSmallworlds'; load. ((Smalltalk at: #ConfigurationOfSmallworlds) project version:'0.3') load.
where 0.3 is the current version and then
(AdventureShell world: (CDGameWorld new)) openWithSpec.
Thursday, December 24, 2015
Tuesday, December 22, 2015
Pharo for Cirela.org
cirela.org develops solutions for resilience to disasters and climate change. Visualizations are important in this area. They use Pharo for that as this picture shows.
Friday, December 18, 2015
Cog 64-bit Spur VM progress
Now Eliot Miranda has Cog 64-bit Spur x64 VM evaluating 3+4 correctly on Mac OS X.
Very nice!
Very nice!
Wednesday, December 16, 2015
Tuesday, December 15, 2015
Douglas Crockford on Smalltalk
"Smalltalk is the best designed programming lang in the history of programming languages."
I agree and that is the reason for this blog.
I agree and that is the reason for this blog.
OopluCon 2016 - A Day for the Smalltalk Programming Language and its Friends
A Day for the Smalltalk Programming Language and its Friends: Sunday 10 April 2016 8am - 4pm in San Francisco, USA.
Monday, December 14, 2015
Pharo: Migration to Spur VM
Pharo community is preparing the transition to Spur VM. Exciting times to get an even faster MIT licensed open source full object oriented system.
Some more infos here.
Saturday, December 12, 2015
Pharo full-time engineer(s)
Want to work as Pharo engineer, then look at these job descriptions:
- Pharo Engineer, Infrastructure
- Pharo Engineer, IoT
- Pharo Engineer, Infrastructure
- Pharo Engineer, IoT
Friday, December 11, 2015
CableExpertise
CableExpertise - another new online Software with Pharo inside. This time for monitoring IP & HFC-Networks
Wednesday, December 09, 2015
CollPhir
There is a product called "Collphir" based on Smalltalk. It is developed in Cologne in Germany and they are looking for Smalltalk developers.
I like the ballon on the http://collphir.de page
Tuesday, December 08, 2015
Monday, December 07, 2015
Material Design Lite
for Seaside is avilable. You can now style your seaside application to look like Google MDL.
Sunday, December 06, 2015
Saturday, December 05, 2015
Pharocloud OS
Mike published his build scripts to package Pharo application as a bootable ISO:
http://os.pharocloud.com/
This was used as a base for PharoNOS.
http://os.pharocloud.com/
This was used as a base for PharoNOS.
Friday, December 04, 2015
Pharo macro recorder
Tuesday, December 01, 2015
Remote debugger in Pharo for Pharo (progress)
Remote systems exploration with the existing tools in Pharo. Work in progress but already nice to read about it and look at the initial results:
Sunday, November 29, 2015
Saturday, November 28, 2015
Breakpoints and Watchpoints in Pharo 5
In recent images of Pharo 5 beta Breakpoints and Watchpoints are integrated.
Thursday, November 26, 2015
Automata project
Automata project from Mike Filonov (from pharocloud.com) to write workflow automation scripts for microservices
- https://github.com/mikefilonov/automata (The project)
- https://github.com/mikefilonov/automata-example (Example)
- https://github.com/mikefilonov/restannouncer (REST announcer)
Project GeekO
A project from students from Arizona State University using Pharo - Visualizing Tweets: https://sites.google.com/a/asu.edu/project-geeko/
Project is located on GitHub.
Project is located on GitHub.
Twisty
A newtext framework called "Twisty" was announced for Pharo
Twisty is text implementation based on active state idea. In this library text instances announce any change which happens with it. Due to this behavior Twisty provides cursors and layout objects which state are automatically restored after text changes. It is simplified implementation of text tools which operate on single text instance
Twisty is text implementation based on active state idea. In this library text instances announce any change which happens with it. Due to this behavior Twisty provides cursors and layout objects which state are automatically restored after text changes. It is simplified implementation of text tools which operate on single text instance
Pharo RDBMS Support Survey
Esteban Maringolo runs survey on Pharo RDBMS Support. Please complete it and share it with whom you consider relevant.
Monday, November 23, 2015
TwitterAPI for Smalltalk
Smalltalk wrapper for Twitter's REST API with Pharo as the reference platform provided by Bracken Spencer. Project location and description is on SmalltalkHub.
Thursday, November 19, 2015
PhysicalEtoys Accessibility
PhysicalEtoys (based on Squeak Smalltalk) now has eye tracking capabilities.
Live translation VDM-SL into Smalltalk
The Vienna Development Method (VDM) is one of the longest-established formal methods for the development of computer-based systems.
The VDM Specification Language (VDM-SL) can be lively translated into Smalltalk as this video using Pharo proves:
The VDM Specification Language (VDM-SL) can be lively translated into Smalltalk as this video using Pharo proves:
Tuesday, November 17, 2015
PharoJS progress
"The new test framework is out. Now, the same test case can run on multiple web browsers."
found on twitter.
Monday, November 16, 2015
QualityAssistant V2.0 Update
QualityAssistant V2.0 Update is now included in Pharo 5.0 beta. Read about the changes.
Thursday, November 12, 2015
Wednesday, November 11, 2015
Monday, November 09, 2015
Thursday, November 05, 2015
Smalltalk on Windows phone
Smalltalk is portable and runs nearly everywhere.
Even within your browser or on a small windows phone as this picture proves.
Even within your browser or on a small windows phone as this picture proves.
Wednesday, November 04, 2015
Monday, November 02, 2015
OopluCon 2016
OopluCon 2016, San Francisco
A Day for the Smalltalk Programming Language and its Friend. Read more, also some more details here.
A Day for the Smalltalk Programming Language and its Friend. Read more, also some more details here.
Aida 6.6 now runs also in newest Squeak 5
Janko Mivšek updated the Aida 6.6 release also for latest Squeak 5.
Sunday, November 01, 2015
Wednesday, October 28, 2015
The case of Pharo and Moose
The 8th ACM SIGPLAN International Conference on Software Language Engineering was held in Pittsburg during 25-27 October 2015.
There was a keynote from Stéphane Ducasse entitled: "What's the value of an end user? Platforms and Research: The case of Pharo and Moose".
It summarizes a little bit what has been achieved so far with Pharo, although it does not include all the community efforts. Here are the 171 slides
There was a keynote from Stéphane Ducasse entitled: "What's the value of an end user? Platforms and Research: The case of Pharo and Moose".
It summarizes a little bit what has been achieved so far with Pharo, although it does not include all the community efforts. Here are the 171 slides
Early Squeak files
Pharo Smalltalk and Cuis Smalltalk have their roots in Squeak Smalltalk. Squeak itself was based on the open sourced Apple Smalltalk. You can find some of the original Mac files used in the early days of Squeak here.
QualityAssistant V2.0 Release candidate
Version 2 of QualityAssistant brings some core changes of critics handling. There is a release candidate for Pharo 5 already. Read more.
Monday, October 26, 2015
Sunday, October 25, 2015
Working with Pharo on the Raspberry Pi
I wrote a short article on Medium on how to setup the Piwith a touch screen and Pharo. Hope one or the other might be interested.
Friday, October 23, 2015
Thursday, October 22, 2015
Unix Command availability in Pharo
A small utility that can determine if a command is available from the command line. Written for Pharo.
https://github.com/juliendelplanque/commandavailability
https://github.com/juliendelplanque/commandavailability
Pharo Sprint at Oct 23
University of Chile (PLEIAD laboratory) is organizing Pharo Sprint at Oct 23. Read more
Wednesday, October 21, 2015
Agile TweetViz
Sprint2 Demo - Agile TweetViz (Team Technocrats, ASU) using Pharo, Moose and Roassal:
Tuesday, October 20, 2015
New brick preview
Another preview on Brick which is a visual library on top of Bloc (future Morphic replacement in Pharo).
Monday, October 19, 2015
Sunday, October 18, 2015
Saturday, October 17, 2015
Vancouver Island CampSmalltalk in November
Vancouver Island Smalltalkers have decided to have a small CampSmalltalk again, November 6-8th. Read more.
Friday, October 16, 2015
Reviving Smalltalk-78
Running Smalltalk History with Smalltalk 78: test it in your webbrowser and read the PDF.
Wednesday, October 14, 2015
Smalltalk at Codemash in January
There is a Codemash session about Smalltalk in January (Kalahari Resort in Sandusky, Ohio )
Tuesday, October 13, 2015
Seeking a Smalltalker for a PhD on Multi-Robot Systems
Want to work with Pharo? Noury Bouraqadi is looking for a PhD student to work on multi-robot exploration and mapping.
Smalltalk vs JavaScript
Richard Eng continues his Smalltalk series with "Smalltalk vs JavaScript".
In my opinion even when JavaScript is not optimal it is highly dynamic as well and a lot can be done with it. It might become the next assembly layer to stay portable (WebAssembly, asm.js and EmScripten can be used as target). We all know that the web grows and there are more devices where you can run on with JS out of the box. And yes: Amber and PharoJS are interesting projects for this as well.
For sure emulation/virtualization technology will increase in the future: you can already boot Linux in a browser, even with network support. You can also run a whole Smalltalk environment in your browser like with SqueakJS or Amber.
In my opinion even when JavaScript is not optimal it is highly dynamic as well and a lot can be done with it. It might become the next assembly layer to stay portable (WebAssembly, asm.js and EmScripten can be used as target). We all know that the web grows and there are more devices where you can run on with JS out of the box. And yes: Amber and PharoJS are interesting projects for this as well.
For sure emulation/virtualization technology will increase in the future: you can already boot Linux in a browser, even with network support. You can also run a whole Smalltalk environment in your browser like with SqueakJS or Amber.
Monday, October 12, 2015
Pharo Sprint October 23
Pharo sprint / Moose dojo Friday, 23th October, starting at 10:00am. (Local Time Lille). Read more.
Sunday, October 11, 2015
Saturday, October 10, 2015
Thursday, October 08, 2015
Pharo on Slack - Invitation
If you want to join Pharo discussions on Slack then register
here:
http://slack4pharo.trentosur.com
New Scratch version for Raspberry Pi
There's a new version of Scratch for Raspberry Pi: it's faster, and has built-in GPIO support and access to the camera module. Examples are available to help you get started with easy projects using LEDs, sensors and motors, and a beginners' tutorial is on the way. I guess Scratch is the most widely distributed Smalltalk app (written in Squeak Smalltalk)
Pharo workshops at Jazoon
Two workshops about Pharo at Jazoon Tech days:
One interesting aspect is that Jazoon once was "The international conference on Java technology" and is now labeled as "The Software world besides Java".
One interesting aspect is that Jazoon once was "The international conference on Java technology" and is now labeled as "The Software world besides Java".
Wednesday, October 07, 2015
Pharo for the Software Architect
Pharo provides an excellent platform for the Software Architect. See this video.
Tuesday, October 06, 2015
Wednesday, September 30, 2015
Grafeo for Pharo 5
Grafeo is a nice Morphic graph editing toolkit by Eiichiro Ito. It forms the basis for Fluo (Video here). It was updated to Pharo 5.
Setup Cuis with Git
A description setting up and starting Cuis using Git and the command line. Read more.
Tuesday, September 29, 2015
Smalltalk on Code.talks 2015
There is a presentation of a Smalltalk project from Christian Haider (Smalltalked Visuals GmbH) at Code.talks 2015 in Hamburg today. You may know him from his SmallCharts project and the PDF4Smalltalk open source PDF library for Smalltalk.
Pharo 5 Reflectivity
Lots of progress on the Pharo 5.0 Reflectivity project…
- Reflectivity: AST Link Annotation Infrastructure
- Reflectivity: Tiny progress of the day: MetaLink
- Reflectivity: Progress-for-Breakpoints
- Reflectivity: simple #before and #after links working
- Reflectivity: Support for primitive methods
- Reflectivity: Links on Block creation vs. execution
- Reflectivity: Links on Literal Variables
- Reflectivity: Links on Slots
Kendrick Book
There is more documentation for Kendrick (which is built on top of Pharo) - the Kendrick book. Nice!
Explora in Pharo
Explora is a visualisation tool for the analysis of multiple metrics of software corpora. It includes the PolyGrid, a novel visualisation technique that encourages users to detect patterns among metrics. Done in Pharo Smalltalk.
The project is on STHub, either on:
http://smalltalkhub.com/#!/~merino/Explora or
http://smalltalkhub.com/#!/~merino/Explora2
The project is on STHub, either on:
http://smalltalkhub.com/#!/~merino/Explora or
http://smalltalkhub.com/#!/~merino/Explora2
Bee Smalltalk
The prerelease of Bee Smalltalk from 2014 is still not accessible on GitHub as it was stated in the announcement. So I thought the project is dead.
But now a new blog post appeared. Looks like there is still activity. Looking forward in trying out.
Monday, September 28, 2015
Sunday, September 27, 2015
Friday, September 25, 2015
Thursday, September 24, 2015
L Peter Deutsch and Allan Schiffman
In the 1984 POPL conference there appeared a paper, Efficient Implementation of the Smalltalk-80 System, by L Peter Deutsch and Allan Schiffman. This paper introduced the first truly modern just-in-time compiler and described several novel implementation techniques, still in widespread use, to improve the performance of object-oriented languages.
Wednesday, September 23, 2015
Validating Metric Thresholds with Developers: An Early Result
This paper reports the first results of an empirical study
aimed at validating relative metric thresholds with developers.
The study was conducted on 79 Pharo applications and using
four source code metrics
Tuesday, September 22, 2015
Eliots Spur talk on SPLASH 2015
Eliot Miranda is invited to give a talk at SPLASH 2015 in Pittsburgh. He's going to talk about Spur, his latest Smalltalk memory manager, and exaptation in software design, since Spur exapts a couple of key architectural features of fast Smalltalk VMs to provide efficient support for schema evolution and hence live programming.
Fri 23 - Fri 30 October 2015 Pittsburgh, Pennsylvania, United States
Fri 23 - Fri 30 October 2015 Pittsburgh, Pennsylvania, United States
Monday, September 21, 2015
Jun4Pharo chemistry
Jun4Pharo can now do some Chemistry.
- Reads XYZ files
- Atoms are objects; Each atom knows its own chemical properties such as symbol, atom number, mass, van der waals radius, covalent radius
Pharo Jenkins - query Jenkins servers from Pharo
Sunday, September 20, 2015
Smalltalk-talk magazine
Richard Eng created a new Smalltalk magazine on Medium: https://medium.com/smalltalk-talk
Wednesday, September 16, 2015
Friday, September 11, 2015
Moose: creating a custom analysis for a Delphi legacy application in 15 minutes
Moose: creating a custom analysis for a Delphi legacy application in 15 minutes. Another video on Vimeo.
Thursday, September 10, 2015
TCAP for Pharo
Sysmocom provides a complete TCAP implementation for the OpenSource Smalltalk/Pharo programming environment
Wednesday, September 09, 2015
Tuesday, September 08, 2015
Monday, September 07, 2015
Sunday, September 06, 2015
Tuesday, September 01, 2015
Ecstatic
Found Ecstatic - the ecstatic site generator for Pharo. Ecstatic uses pillar as its markup language to describe pages, mustache templates to accommodate your content and plugins completely written in Pharo.
Here is some basic info.
Here is some basic info.
Pillar 1.0.0
A new initial major release Pillar 1.0.0 was announced today.
It also includes a documentation on "Documenting your Project with Pillar". Read more.
It also includes a documentation on "Documenting your Project with Pillar". Read more.
Monday, August 31, 2015
Smalltalks 2010 playlist uploaded
The freshly uploaded playlist of Smalltalks 2010:
https://www.youtube.com/playlist?list=PLCGAAdUizzH349nC5qQrpDyZkcApqacrZ
https://www.youtube.com/playlist?list=PLCGAAdUizzH349nC5qQrpDyZkcApqacrZ
Tuesday, August 25, 2015
Brick for Pharo in Material Design
Brick for Pharo
Have a look at: http://gt.moosetechnology.org/brick/
- Beautiful widgets
- Vectorial rendering
- Material design
Have a look at: http://gt.moosetechnology.org/brick/
Feedback About SmallLint Rules
The Feedback collected in Pharo about the SmallLint Rules could be seen here.
Monday, August 24, 2015
Pharo Consortium is growing
The number of consortium members is growing: there is again new gold member. It's a germany company called Projector.
Sunday, August 23, 2015
Friday, August 21, 2015
Publish Smalltalk Image online from Pharo
Nice article on how to publish Smalltalk Image online from Pharo Workspace/Playground to PharoCloud. The shared Smalltalk workspace for this is here.
Smalltalks 2015 invitation
The Fundación Argentina de Smalltalk proudly invites you to one of the premier Smalltalk conferences in the world. Let's meet in Buenos Aires, November 11-13! For more details, see here
FastTable performance
A blog post of FastTable usage with more than 1,2 million of scientific names in one of the most useful bioinformatics curated databases, the NCBI Taxonomy Database.
Wednesday, August 19, 2015
SmaCC 2.0.5
SmaCC 2.0.5 for Pharo released with JavaScript, Cucumber, Python, CSV, C, C# and Java parsers. Read more here.
Monday, August 17, 2015
Thursday, August 13, 2015
Continuous Integration Automated Build for your Pharo Application
a Tutorial from Jigyasa for using CI to automate your Pharo application builds.
Wednesday, August 12, 2015
Squeak 5 with Spur is out
Nice: Squeak 5 is out and it is the first of the Squeak / Pharo / Newspeak programming environments that includes the new Spur memory management. Read more.
Monday, August 10, 2015
Twilio-smalltalk for Pharo
I already posted about a Tropo binding for Pharo to work with phones and SMS.
Now there is another option available: a Smalltalk library for communicating with the Twilio REST API (http://twilio.com). The project is hosted on GitHub.
Now there is another option available: a Smalltalk library for communicating with the Twilio REST API (http://twilio.com). The project is hosted on GitHub.
Sunday, August 09, 2015
Friday, August 07, 2015
Lightning JSON-RPC
LtJsonRpc is a lightweight JSON-RPC implementation. It only depends on Zinc and JSON packages.
You can quickly create JSON-RPC services in a few lines of code. Check out the project on STHub.
Tuesday, August 04, 2015
Rete
Looks like Udo is working on implementing the Rete algorithm for Pharo in his rete project on STHub.
Monday, August 03, 2015
Amber Alert: We can do mobile apps!
A new article on Medium.com on using Amber Smalltalk and Cordova.
Sunday, August 02, 2015
Monday, July 27, 2015
Thursday, July 23, 2015
Jun4Pharo texture mapping
A texture mapping demo of Jun4Pharo.
The World as a flat texture and the World as a spherical surface.
Monday, July 20, 2015
Saturday, July 18, 2015
Roassal on VW
Although mostly Pharo is used for Roassal development there is also a port for VisualWorks Smalltalk.
SendGrid and Pharo
SendGrid API Library to send emails very easily using Smalltalk. A howto is here.
Friday, July 17, 2015
Smalltel
Pharo 5 now fully includes Opal Compiler - the old one will be removed. This allows for many
nice extensions.
For instance Ronie Salgado has a small package called "Smalltel" - the name is an abbreviation for Smalltalk string template language. The package provides a class SmalltelCompiler as a subclass OpalCompiler.
There is also a class SmalltelObject overriding the method #compilerClass to return the new compiler class. With the custom compiler one can provide templates with expressions in Smalltalk, a little bit similar to what Java has with Expression Language (EL):
For instance Ronie Salgado has a small package called "Smalltel" - the name is an abbreviation for Smalltalk string template language. The package provides a class SmalltelCompiler as a subclass OpalCompiler.
There is also a class SmalltelObject overriding the method #compilerClass to return the new compiler class. With the custom compiler one can provide templates with expressions in Smalltalk, a little bit similar to what Java has with Expression Language (EL):
condition: cond value: value
^ ByteString streamContents:
<[Here goes a header:
${ cond ifTrue: [ }$
Conditional value: $( value printString )$
${ ]. }$
]>
Thursday, July 16, 2015
Wednesday, July 15, 2015
PharoVX
OpenVX is an open, royalty-free standard for cross platform acceleration of computer vision applications.
Looks like Dmitry Matveev is working on introducing OpenVX in Pharo. According to the SmalltalkHub project page of PharoVX the Khronos reference implementation is supported. The code uses NativeBoost for the binding. He is working on it while at ESUG2015.
Update: it is now available on GitHub https://github.com/dmatveev/pharovx-homepage/blob/master/index.md
Looks like Dmitry Matveev is working on introducing OpenVX in Pharo. According to the SmalltalkHub project page of PharoVX the Khronos reference implementation is supported. The code uses NativeBoost for the binding. He is working on it while at ESUG2015.
Update: it is now available on GitHub https://github.com/dmatveev/pharovx-homepage/blob/master/index.md
Monday, July 13, 2015
Searching XMLs with GTSpotter
As it is easy to extend the moldable Pharo tools it is easy to extend the Spotter search to search through XML files
Roassal Camp Smalltalk Result
Nice results from the Roassal CampSmalltalk. Load the latest Roassal packages if you want to try yourself.
StakePoint Project-Portfolio
StakePoint is a Portfolio Project Management solution that manages resource workloads across multiple projects of an organization through interactive Gantt charts.
StakePoint integrates Earned value management, uses a constant critical path model, is compatible MS-Project and introduces matrix type navigation to improve project visibility.
Implemented in VisualWorks Smalltalk.
QualityAssistant v1.0 for Pharo
QualityAssistant v1.0 is out. Read more here: https://github.com/Uko/QualityAssistant
You should also not muss the talk on Thursday 2:30pm by Yuriy Tymchuk on ESUG2015.
You should also not muss the talk on Thursday 2:30pm by Yuriy Tymchuk on ESUG2015.
Sunday, July 12, 2015
PharoJS
PharoJS is to allow developing and testing apps in Pharo while deploying them on top of a JavaScript engine. It is a general purpose infrastructure. For example, PharoJS can be used to develop client side web applications. It can also be used to support cross-platform mobile apps based on Phone Gap.
Code is here, read more here.
An updated docu can be found here.
An updated docu can be found here.
ESUG 2015
Due to the weather forecast (36-38°), the local organizers decided to move the conference venue to an air-conditioned place
Friday, July 10, 2015
Pharo web deployment
The new Pharocloud pricing plans include SSD disk appliances starting from $2. Nice for Pharo web app deployment!
Pharo OpenAL bindings
Ronie made bindings for OpenAL, a 3D audio library. Read here. Make sure to have your speakers loud when watching the video:
Thursday, July 09, 2015
Wednesday, July 08, 2015
The Power of Moldable Tools in Pharo
In just a few minutes, Pharo's moldable debugger let's us turn a useless error message into a much better format - diffed even!
Thanks to a moldable debugger.
Thanks to a moldable debugger.
Monday, July 06, 2015
Email Reply Parser for Pharo
Want to extract the interesting bits of an email reply? Then check out this project for Pharo which is a port of the code GitHub uses to parse mails.
Pharo sprint & Moose dojo
Friday, 10th July, starting at 10:00am at the Inria Lille, Building B, third floor (RMoD offices). Remotely, you can join us on the official IRC channel #pharo on
irc.freenode.net server. Read more.
Pharo MacroRecorder
SATToSE is the Seminar Series on Advanced Techniques & Tools for Software Evolution.
Gustavo Santos demoed his Pharo MacroRecorder there: a tool which would allow the developer to record a sequence of transformations and allow to reapply them later (parameterized)
Here is a picture, here the presentation and here is the code.
Gustavo Santos demoed his Pharo MacroRecorder there: a tool which would allow the developer to record a sequence of transformations and allow to reapply them later (parameterized)
Here is a picture, here the presentation and here is the code.
Sunday, July 05, 2015
Friday, July 03, 2015
Morphic ScrumBoard, part 3: WebSocket SVG export
a new video demonstrating the new features of the ScrumBoard built with Pharo.
Thursday, July 02, 2015
Vizualising epidemiological Model with Pharos GT Tools
Using GTInspector for vizualising a migration multi-species epidemiological model: see here
Wednesday, July 01, 2015
Yaqe - Yet Another Quake Editor for Pharo
Ronie is working on a Quake style level editor using Woden (World Dynamic Engine for Pharo), a with a user interface similar to the one present in Blender.
Video is below and code is here.
Tuesday, June 30, 2015
Interactive Table with Pharo
Interactive table support in Pharo (thanks to the new OS window architecture). Thanks Thales for the sponsoring!
Friday, June 26, 2015
Roassal - New Preview for ESUG 2015
ObjectProfile is working hard on new Roassal visualizations. A preview of what will be presented will be found in this video.
Roundtrip
When I use Eclipse and Java I still like the nice eUML2 AddOn Tools as they allow to define quickly a conceptual model in UML. It's also the only tool I've found for Java that is able to support roundtrip engineering and that allows you to keep close to the code while still doing modeling.
DynaCase for Pharo looks promising but such roundtrip tools are still missing in the Pharo tools universe.
DynaCase for Pharo looks promising but such roundtrip tools are still missing in the Pharo tools universe.
Thursday, June 25, 2015
Demo stories
Tudor gave a demo on demoing stories including a demonstration of Spotter. Video is here.
Unified IDE
Lots of new editors for JavaScript appear - Atom, Brackets, ... and now Nuclide.
The web page of the last one tells us that Nuclide is a "A unified IDE". Hey - wake up! It is just a fancy editor - nothing more and I really wonder if these guys have ever see a real unified IDE with browsers, refactoring tools, test runner etc.
The web page of the last one tells us that Nuclide is a "A unified IDE". Hey - wake up! It is just a fancy editor - nothing more and I really wonder if these guys have ever see a real unified IDE with browsers, refactoring tools, test runner etc.
Monday, June 22, 2015
Babelsberg/S
ARM Cog Spur JIT VM
Eliot provides new Cog VM binaries.
What is cool about it this time: the busy VM developers now added the ARMv5/ARMv6 Cog Spur JIT VM! It has been tested on Raspberry Pi running Raspbian - feel free to help testing also on other ARM based Linux systems.
Read more here and here or just download and try:
Note that this is for ARM v5/v6 and v7 systems. And before I forget to mention: if you quickly need a 64bit VM for ARM v8 architecture just send $1,000,000 to Tim
What is cool about it this time: the busy VM developers now added the ARMv5/ARMv6 Cog Spur JIT VM! It has been tested on Raspberry Pi running Raspbian - feel free to help testing also on other ARM based Linux systems.
Read more here and here or just download and try:
- Cog VM ARM (cogspurlinuxhtARM-15.24.3386.tgz)
- Stack VM (stklinuxhtARM-15.24.3386.tgz)
- Stack VM - Spur based (stkspurlinuxhtARM-15.24.3386.tgz)
Note that this is for ARM v5/v6 and v7 systems. And before I forget to mention: if you quickly need a 64bit VM for ARM v8 architecture just send $1,000,000 to Tim
Elasticsearch and Smalltalk
Elasticsearch is a highly scalable open source Java search engine that stores data in a structure optimized for language based searches.
Elasticsearch can be used to search all kinds of documents. Just download and run. Here is a short intro on how to run it. If you want to use it from Smalltalk then have a look at this project.
Elasticsearch can be used to search all kinds of documents. Just download and run. Here is a short intro on how to run it. If you want to use it from Smalltalk then have a look at this project.
Friday, June 19, 2015
NeoConsole
Sven provides a nice demo that shows how to use his new project NeoConsole, a command line (REPL) interface, to interact with and control a running, headless Pharo image.
The video also shows how to start from scratch, downloading Pharo, installing NeoConsole, running a headless image with the REPL installed in the background. Next, an HTTP server is added to the image and later a specific response is added as well.
Short summary: Pharo is well suited for maintaining cloud and web based applications as it allows live interaction even after deploying.
The video also shows how to start from scratch, downloading Pharo, installing NeoConsole, running a headless image with the REPL installed in the background. Next, an HTTP server is added to the image and later a specific response is added as well.
Short summary: Pharo is well suited for maintaining cloud and web based applications as it allows live interaction even after deploying.
Wednesday, June 17, 2015
Tuesday, June 16, 2015
EventZoom web application
Another nice Smalltalk web application is http://eventzoom.net - which is currently in beta.
The application displays maps of historical events and is described here. It uses data from WikiData. If you have a Q-ID from Wikidata you can paste the ID and after importing the data the map is automatically generated.
The application is written in Seaside on top of Pharo and is hosted on PharoCloud.
The application displays maps of historical events and is described here. It uses data from WikiData. If you have a Q-ID from Wikidata you can paste the ID and after importing the data the map is automatically generated.
The application is written in Seaside on top of Pharo and is hosted on PharoCloud.
Monday, June 15, 2015
Morphic Scrum board
A Video is here and code is here. To load into your Pharo image just run:
Gofer it
smalltalkhubUser: 'StephanEggermont' project: 'Documentation';
package: 'CardsMorphic';
load.
#CardsApplication asClass open
Sunday, June 14, 2015
A4BP
Visually assess Business Processes with A4BP - here is the website. The tool was developed in Pharo.
NanoStrand - Pharo Smalltalk bindings for nanomsg
nanomsg is a simple, fast socket abstraction library that supports many communication patterns ("scalability protocols").
NanoStrand is a gate to the nanomsg world for Smalltalk users. Since there are many language-bindings for nanomsg, integrations with other network programs would be much simpler via NanoStrand.
The project page includes a nice description on how to use it in Pharo, there is also a presentation available.
NanoStrand is a gate to the nanomsg world for Smalltalk users. Since there are many language-bindings for nanomsg, integrations with other network programs would be much simpler via NanoStrand.
The project page includes a nice description on how to use it in Pharo, there is also a presentation available.
Friday, June 12, 2015
Thursday, June 11, 2015
Smalltalk in The Cloud
There is not only the PharoCloud offer to run Pharo (with Seaside, Zinc, Teapot or other on top) but also CleverCloud who can run Pharo. Read more.
A gentle introduction to Amber
A new article on how to get started with Amber Smalltalk: "A gentle introduction to Amber"
Wednesday, June 10, 2015
Sunday, June 07, 2015
Friday, June 05, 2015
Tuesday, June 02, 2015
BetaNine Pharo success story
Sven from belgian BetaNine wrote an article about their customer applications for vehicle tracking. The nice and surprising thing is that he uses my Seaside/Bootstrap project that I started in September 2013.
Cool to see it used for these nice looking apps - and thanks for the reference! It's already mentioned as yet another commercial Pharo success story. We are on the righ track. More to come to shape the future...
Cool to see it used for these nice looking apps - and thanks for the reference! It's already mentioned as yet another commercial Pharo success story. We are on the righ track. More to come to shape the future...
Thursday, May 28, 2015
ESUG early registration deadline
ESUG early registration deadline is June, 1st. So if you want to be an early bird click here.
Pharo at Tomsk State University
There is an annual students conference at computer science department of Tomsk State University - two of the topics include Pharo:
- Implementation of Book Editor for PillarHub Application
- Developing new collections for Pharo
STON integrated into Pharo 5
While recently Pharo 4 was pushed out of the door the community is really busy to prepare Pharo 5.0 as a next iteration. In update 50072 pushed out today there is now STON support integrated.
STON refers to Smalltalk Object Notation. STON is a lightweight text-based, human-readable data interchange format for class-based object-oriented languages like Smalltalk. It can be used to serialize domain level objects, either for persistency or network transport. As its name suggests, it is based on JSON (Javascript Object Notation). It adds symbols as a primitive value, class tags for object values and references.
If you would like to know more read the STON paper.
STON refers to Smalltalk Object Notation. STON is a lightweight text-based, human-readable data interchange format for class-based object-oriented languages like Smalltalk. It can be used to serialize domain level objects, either for persistency or network transport. As its name suggests, it is based on JSON (Javascript Object Notation). It adds symbols as a primitive value, class tags for object values and references.
If you would like to know more read the STON paper.
Wednesday, May 27, 2015
Tuesday, May 26, 2015
SoundsLike
Soundex, Double Metaphone and NYSIIS algorithms from Robert Jarvis were ported to Pharo by Udo. Project "SoundsLike" is on SmalltalkHub. There is also "Phonet" - a program for context-sensitive phonetic string replacement.
Monday, May 25, 2015
My Smalltalk
The Smalltalk on Rails project has been replaced by "My Smalltalk". Another Smalltalk that is written on top of JavaScript.
Thursday, May 21, 2015
Seaside meets Mustache
Tired of writing all HTML in Seaside using methods. Then just combine Seaside with Mustache - saves you some time in the first place and later you can convert to messages and refactor the way you like.
Wednesday, May 20, 2015
Tuesday, May 19, 2015
Smalltalk Reflections episode 13 - an Interview with John O'Keefe from Instantiations
The Smalltalk Reflections podcast episode 13 is up - An Interview with John O'Keefe from Instantiations.
ARM Cog progress
Tim can now run the ARM cog/spur system on a Pi 2. Read about the progress they made.
Monday, May 18, 2015
Osmocom and Pharo
Osmocom (Open Source Mobile Communication) is a collection of Free Software / Open Source Software projects in the area of mobile communications.
There is also some activity in the Pharo space for it with an own Osmocom team on SmalltalkHub with several projects like GSM, SMPP, TCAP, ...
Pharo HoneyGinger on CI
HoneyGinger is a fluid dynamics simulator and visulalizer based on the SPH method written in Pharo. There is now a CI job for it.
Sunday, May 17, 2015
Poppy with Phratch
Here is a video of a project to connect and to control Poppy with Phratch. Phratch is a Pharo port of Scratch.
Wednesday, May 13, 2015
C.H.I.P. with Smalltalk
The C.H.I.P (also known as the 9$ computer) will ship with Scratch - and therefore Smalltalk. Nice!
Playing with Smalltalk and Pharo
Pharocloud Snaphsot Backups
Snapshot backups (both disk and memory) are available for beta-test at http://pharocloud.com Save not Pharo Image only but the whole OS!
Monday, May 11, 2015
Sunday, May 10, 2015
Teapot 0.91
There is a new release of Teapot 0.91 available. Teapot is a micro web framework for Pharo.
Friday, May 08, 2015
Thursday, May 07, 2015
CampSmalltalk about the Roassal visualization engine
On July 12th there is a CampSmalltalk about the Roassal visualization engine planned. Read more.
The Garage database driver API for Pharo
Garage is a database driver API for Pharo. Garage is meant to be a common interface to access several database
servers, in a JDBC style.
The current version works in Pharo3 and Pharo4 and includes drivers for:
The current version works in Pharo3 and Pharo4 and includes drivers for:
- mysql (pure smalltalk)
- postgres (pure smalltalk)
- sqlite (using ffi)
- opendbx (allowing connecting with several db vendors, using ffi)
Wednesday, May 06, 2015
Tuesday, May 05, 2015
Wednesday, April 29, 2015
ARM Cog fires up
Interesting to hear from Tim that he managed to compile a Cog virtual machine for ARM. Still work in progress but step by step we will get a fast Squeak and Pharo Cog VM for ARM architecture.
Cool!
Cool!
IntelliJ icons in Pharo
Eye candy IntelliJ icons in Pharo are available now. Read more here. If you are on Pharo 4.0 you can download the package from Config browser and then use the settings to switch to this new icon theme.
Monday, April 27, 2015
TMM Web framework for Pharo Smalltalk
TMM (Teapot, Mustache, Mongo) is a simple to use Web/CRUD framework built on Pharo Smalltalk.
Wednesday, April 22, 2015
CORMAS CI job on pharo-contribution
CORMAS - an agent-based simulation framework is currently ported to Pharo.
As of today it is available as a new CORMAS CI job on the continuous integration server (pharo-contribution CI) which is green now as well!
As of today it is available as a new CORMAS CI job on the continuous integration server (pharo-contribution CI) which is green now as well!
Kendrick on CI
Kendrick is a Domain-Specific Language and Simulation Plaform for mathematical epidemiology modeling.
The Kendrick project now since today has a Kendrick CI job on the pharo-contribution CI server and runs on Pharo 3.0, 4.0 and 5.0 with all tests green.
This also means you can easily download it using PharoLauncher.
The Kendrick project now since today has a Kendrick CI job on the pharo-contribution CI server and runs on Pharo 3.0, 4.0 and 5.0 with all tests green.
This also means you can easily download it using PharoLauncher.
Exploring a Postgres database with the GTInspector
The video shows a demo of exploring a Postgres DB using the GTInspector. The session includes exploration, SQL querying, creating a chart, and extending the inspector:
Tuesday, April 21, 2015
Aconcagua AddOns
Sean provides some new extensions to Aconcagua. Aconcagua provides a model that represents measures as first class objects.
SqueakSSL moved + Fixes
If you use the SqueakSSL plugin there are some changes:
https://code.google.com/p/squeakssl/ moved to https://github.com/itsmeront
There are also some fixes to the SqueakSSL Plugin:
- Levente Uzonyi's patches to the Linux version
- Marcel Taeumel and Tobias Pape ported this to the OS X and Windows version as well
They also provide new binaries. Read more.
https://code.google.com/p/squeakssl/ moved to https://github.com/itsmeront
There are also some fixes to the SqueakSSL Plugin:
- Levente Uzonyi's patches to the Linux version
- Marcel Taeumel and Tobias Pape ported this to the OS X and Windows version as well
They also provide new binaries. Read more.
Tekka - Japanese character input system on Pharo/Squeak
Tekka is a modeless Japanese character input system on Pharo / Squeak systems.
You can type a Japanese word in a plain alphabet, and then press cmd-j to convert it to Japanese characters using SKK dictionary.
Project (and more demos) are on SmalltalkHub.
Project (and more demos) are on SmalltalkHub.
VariableTracker in Pharo
VariableTracker is a tool used to collect and analyze information about variables being written during
run time in Pharo. It is described in the Bachelor Thesis "Evaluating the dynamic behavior ofSmalltalk applications" by author Roger Stebler (click here for PDF)
Monday, April 20, 2015
Bitwise Magazine and Pharo
Remember this post from 2005? It was about the "Bitwise Magazine and Smalltalk" - an online magazine from Huw Collingbourne running a series on Smalltalk.
Looks like Huw now found out about Pharo and may start some articles on it as well. Nice!
Friday, April 17, 2015
Development on Pharo 5.0 started
Directly after Pharo 4.0 was released this week the development on Pharo 5.0 started:
- the bugtracker includes a new milestone "Pharo 5.0: 01.04.2016" to mark issues
- there is a new Pharo 5.0 inbox and a Pharo 5.0 repository
- there is a CI job for Pharo 5.0
- the images are provided at http://files.pharo.org/image/50/
- the PharoLauncher allows to download Pharo 5.0, a new launcher image is on CI
- there is also a meta repo for Pharo 5.0 to fill the config browser
- a first integration update #50001 was already done
Feel free to help shaping the future and also make Pharo 5.0 a successful release.
Thursday, April 16, 2015
Saturday, April 11, 2015
Thursday, April 09, 2015
Wednesday, April 08, 2015
Graphs on Maps
Need to map charts and graphs on top of a geographical maps? Then read here and look at the screenshot.
Monday, April 06, 2015
Thursday, April 02, 2015
Canadian Smalltalk Competition
A kickstarter campaign and Canadian software competition for Smalltalk.
Provided by Richard Eng (the man behind the smalltalkrenaissance to promote the use of Smalltalk)
Provided by Richard Eng (the man behind the smalltalkrenaissance to promote the use of Smalltalk)
Wednesday, April 01, 2015
Tuesday, March 31, 2015
Smalltalk and Whisky
Dram 242 is nominated for the Belgian Whisky Awards 2015 in the category Whisky Shop of the Year! The online shop is powered by Smalltalk.
DynaCase modelling for Pharo
DynaCase, UML modelling in Pharo with ROASSAL. Look at the project on GitHub or the pics in Twitter.
Quality Assistant for Pharo
A quality assistant run SmallLint rules on the code that you modify, and notify about the critics right in the system browser of Pharo. Read more.
Monday, March 30, 2015
Versioned files in Pharo
Nice project from Norbert to provide versioned files:
will create files:
anytime you run it. And a test.txt.seq with the current number. Useful.
'test.text' asVersionedFile writeStreamDo: [:s | s nextPutAll: 'HelloWorld' ]
will create files:
- test.txt.1
- test.txt.2
- ...
anytime you run it. And a test.txt.seq with the current number. Useful.
Sunday, March 29, 2015
Pharo - some new book chapters
Some new book chapters on Pharo projects: Teapot, Mustache and TinyChat as well as more on ZincClient
SmallWorlds
SmallWorlds is a framework for Text Adventure Games In Smalltalk originally from Dolphin Smalltalk. Looks like it is now ported to Pharo.
Tuesday, March 24, 2015
Bloc for Pharo
There is a talk/meeting on "Bloc: Reinventing Morphic" in Bern on Tuesday, March 31, 2015
Monday, March 23, 2015
Kendrick DSL v0.15
Kendrick DSL v0.15 is out: new syntax, more than 30 epidemiological models included. Checkout the page.
Sunday, March 22, 2015
Thursday, March 19, 2015
Using Google service discovery API’s with Pharo Smalltalk
Want to use Pharo to easily discover Google Services? Then read this nice blog article.
Wednesday, March 18, 2015
MongoTalk, MongoBrowser and Mongo Spotter support
Beside my new article "Building a Mongo Browser in Pharo" and the new Mongo Browser tool I now added support for "Spotter browsing/navigation" using a running Mongo DB instance to the project.
Just load "MongoTalk" from config browser in Pharo 4, run you Mongo database and then use Spotter to enter/search a database name.
When Mongo is running locally you can directly use spotter to browse Mongo databases, included collections and documents.
If Mongo is not running on localhost you can also switch the default
db instance:
to browse remotely.
Just load "MongoTalk" from config browser in Pharo 4, run you Mongo database and then use Spotter to enter/search a database name.
When Mongo is running locally you can directly use spotter to browse Mongo databases, included collections and documents.
If Mongo is not running on localhost you can also switch the default
db instance:
Mongo default: (Mongo host: 'myserver' port: 1234)
to browse remotely.
Monday, March 16, 2015
A4BP on Pharo
There is a A4BP (Assessment for Bussines Process) project to visualize data from BPM using Rossal and Moose on top of Pharo.
The web page is here: http://a4bp.tk/
There is also a facebook page where you see some results and a video of a BPEL Analyzer:
The web page is here: http://a4bp.tk/
There is also a facebook page where you see some results and a video of a BPEL Analyzer:
Wednesday, March 11, 2015
Tuesday, March 10, 2015
Concerning Pharo
Sven has assembled some articles concerning Pharo: https://medium.com/concerning-pharo
Silk for Amber Smalltalk
Smalltalk with sentences
"Since every polite person talks in sentences, Polite Smalltalk is a programming language which encourages developers to name their method names in the most natural manner.". Read more here.
Self like IDE in Pharo
BPEL visualization using Pharo
Looks like there is some BPEL visualization with Roassal and Pharo in the pipe.
Sunday, March 08, 2015
Pharo and J
A Pharo binding for J by Martin Saurer. J is a general-purpose, high-performance, array-oriented programming language which is particularly strong in data analysis.
Saturday, March 07, 2015
GT-Tools and HelpTopics
"Back in the good old Pharo days" (TM) I once wrote a simple help tool so we could provide a better infrastructure
to browse documentation inside of the image. The idea was as simple and minimalistic as the domain model: basically
anything one requires is a HelpTopic class with a title and contents. Any help topic can have subtopics so in the end
they form a substructure of books with chapters. Additionally I implemented a simple HelpBrowser tool that can browse
the help tree. Later some additional tools where added like editing the help contents or creating topics from wiki
style syntax.
If I'm not mistaken the simple help tool is also used in Squeak.
This week I played with the new GTTools in Pharo 4 (GTInspector, Spotter) and added some specific inspectors for the help topics. After e-mail conversation with Andrei Chis and Tudor Girba this was extended even more. The result is described in this nice blogpost.
It shows how powerful the adoptable GT tools in Pharo 4beta already are.
More to come like including the search of help title/contents in the spotter tool.
This week I played with the new GTTools in Pharo 4 (GTInspector, Spotter) and added some specific inspectors for the help topics. After e-mail conversation with Andrei Chis and Tudor Girba this was extended even more. The result is described in this nice blogpost.
It shows how powerful the adoptable GT tools in Pharo 4beta already are.
More to come like including the search of help title/contents in the spotter tool.
Friday, March 06, 2015
Thursday, March 05, 2015
More people into Smalltalk
The origins of the Collection protocoll
Code Review: Veni, ViDI, Vici
Slides from Yuriy Tymchuk on "Code Review: Veni, ViDI, Vici".
The ViDI (Visual Design Inspector) tool can be seen here.
Sunday, March 01, 2015
Teapot 0.9 for Pharo
A new version of Teapot was released: Teapot 0.9
http://smalltalkhub.com/#!/~zeroflag/Teapot
It still less than 700 Lines of code and a nice micro web framework for Pharo. You need to load "ConfigurationOfTeapot-AttilaMagyar.6", if you are on Pharo 4 you can directly load it from the configuration browser.
As this framework is very easy to use (it bases on the concept of URL routes): you can serve dynamic or static HTML pages, JSON and other web related stuff easily from Pharo. It is nice especially if frameworks like Seaside are too heavy for your web application needs.
http://smalltalkhub.com/#!/~zeroflag/Teapot
It still less than 700 Lines of code and a nice micro web framework for Pharo. You need to load "ConfigurationOfTeapot-AttilaMagyar.6", if you are on Pharo 4 you can directly load it from the configuration browser.
As this framework is very easy to use (it bases on the concept of URL routes): you can serve dynamic or static HTML pages, JSON and other web related stuff easily from Pharo. It is nice especially if frameworks like Seaside are too heavy for your web application needs.
AST Link Annotation Infrastructure
Pharo 4.0 also includes some more AST Link Annotation Infrastructure. Read more.
Language Detection using Pharo
Language Detection API is a service to query the language of a given input text. You can use it from Pharo. Read more.
Friday, February 27, 2015
FOSDEM
If you were not able to participate in FOSDEM here is something to look at:
http://mirrors.dotsrc.org/fosdem/2015/devroom-smalltalk/
http://mirrors.dotsrc.org/fosdem/2015/devroom-smalltalk/
Videos and Slides from PharoDays
If you were not able to participate in PharoDays here is something you should look at:
http://pharo.org/news/video-pharo-days
http://pharo.org/news/video-pharo-days
Wednesday, February 25, 2015
GADM: Access to Global Administrative Areas in Pharo
Hernán Morales Durand announced the release of the GADM package for Pharo Smalltalk. GADM is a high-resolution spatial database of the location of
the world's administrative areas for use in Geographical Information Systems (GIS) and similar software.
Read more and try out here.
Tuesday, February 24, 2015
PharoCloud now with new appliance Pharo + MongoDB
PharoCloud added another starter appliance that is easy to use: "Pharo + MongoDB".
Basically an embedded MongoDB runs locally in this appliance and you can use Mongo or other packages in Pharo to access it. Maybe you already know that when loading the Voyage project is very easy to do persistence in Pharo with MongoDB. To get started with Voyage use this or this.
You can read more details on this new PharoCloud offer here.
Basically an embedded MongoDB runs locally in this appliance and you can use Mongo or other packages in Pharo to access it. Maybe you already know that when loading the Voyage project is very easy to do persistence in Pharo with MongoDB. To get started with Voyage use this or this.
You can read more details on this new PharoCloud offer here.
PhyloclassTalk video
A video on PhyloclassTalk (GenBank Browser & PhyloclassTalk Classifier demo) (which is written in Pharo) is on Vimeo. Read more about the PhyloclassTalk project here and here.
PhyloclassTalk is a phylogenetics analysis platform which includes several modules to perform different workflows related with bioinformatics analysis.
Another video on the Blast Query Builder is on Youtube:
PhyloclassTalk is a phylogenetics analysis platform which includes several modules to perform different workflows related with bioinformatics analysis.
Another video on the Blast Query Builder is on Youtube:
Gittingers Kosmos
German lectures from Claus Gittinger (author of Smalltalk/X and VM expert) on LISP (and also Smalltalk).
Monday, February 23, 2015
Kyma and Smalltalk
Kyma is a visual programming language for sound design used by musicians, researchers, and sound designers. From the wikipedia article:
The first version of Kyma, which computed digital audio samples on a Macintosh 512K was written in the Smalltalk programming language in 1986 by Carla Scaletti in Champaign, Illinois. In May 1987, Scaletti had partitioned Kyma into graphics and sound generation engines and ported the sound generation code to a digital signal processor called the Platypus. When the University of Illinois at Urbana-Champaign eliminated the funding for the PLATO laboratory in 1989, Scaletti and Hebel formed Symbolic Sound Corporation in order to continue developing Kyma and digital audio signal processing hardware.
Now Kyma 7 is out as this video demonstrates and you can look at it for some included Smalltalk scripting. This is also explained in this PDF.
There is also an intro video on Youtube.
Nice!
The first version of Kyma, which computed digital audio samples on a Macintosh 512K was written in the Smalltalk programming language in 1986 by Carla Scaletti in Champaign, Illinois. In May 1987, Scaletti had partitioned Kyma into graphics and sound generation engines and ported the sound generation code to a digital signal processor called the Platypus. When the University of Illinois at Urbana-Champaign eliminated the funding for the PLATO laboratory in 1989, Scaletti and Hebel formed Symbolic Sound Corporation in order to continue developing Kyma and digital audio signal processing hardware.
Now Kyma 7 is out as this video demonstrates and you can look at it for some included Smalltalk scripting. This is also explained in this PDF.
There is also an intro video on Youtube.
Nice!
Slots in Pharo 4
One of the nice additions in upcoming Pharo 4.0 is the introduction/better handling of Slots. Here is a presentation on Slots from Marcus.
Here is a nice example from Jan how you can use them.
Here is a nice example from Jan how you can use them.
Plague Doctor
Plague Doctor is a project that monitors the usage of windows in the Pharo IDE and closes the ones that are likely not to be used. It uses (optional) visual clues the "importance" of a windows (heat scale from blue to red) and fades away not used windows.
It now also supports the Atomic Dark Theme. The project is hosted on SmalltalkHub.
It now also supports the Atomic Dark Theme. The project is hosted on SmalltalkHub.
Tomáš Kukol: Smalltalk
Tomáš Kukol: Smalltalk presentation. The talk was recorded on Prague Lambda Meetup in Locus Workspace, Jan 14th, 2015
Thursday, February 19, 2015
Enjoy Roassal on your seaside web application
Want to integrate Roassal visulaizations into your Pharo Seaside application?
Here is the project on SmalltalkHub and here is a video about it.
Really cool!
Here is the project on SmalltalkHub and here is a video about it.
Really cool!