Context status 2015-01-16
Hoi all– Context is the umbrella project for Naiad (a distributed module system for all Smalltalks), Spoon (a minimal object memory that provides the starting point for Naiad), and Lightning (a...
View Articlenew website for Black Page Digital
I wrote a new website for Black Page Digital, my consultancy in Amsterdam and San Francisco. It features a running Squeak Smalltalk that you can use for livecoding. Please check it out, pass it on, and...
View ArticleCaffeine: live web debugging with SqueakJS
In February 2015 I spoke about Bert Freudenberg’s SqueakJS at FOSDEM. We were all intrigued with the potential of this system to change both Smalltalk and web programming. This year I’ve had some time...
View ArticleSqueakJS changes its world with ThisWebpage
a new platform Since becoming a virtual-machine-based app, Smalltalk has integrated well with other operating systems, providing the illusion of a consistent unified platform. With the ascendancy of...
View ArticleSuspend in the browser, resume on the desktop.
In yesterday’s post, I showed how Bert Freudenberg’s SqueakJS can extend Smalltalk‘s traditional host platform integration for the web, with DOM access through my class ThisWebpage. With this we can...
View ArticleTether: remote messaging between Smalltalks with WebSockets
In my previous post, I introduced a new topology for distributed computation with Smalltalk: an object memory in SqueakJS in a web browser, paired by remote-messaging connection with another object...
View ArticleApp streaming with Snowglobe
Now that we’ve seen how to run Smalltalk in a web browser, clone web Smalltalk as a desktop app, and send remote messages between Smalltalks, let’s look at an application of these technologies. app...
View ArticleBlack Page Digital is accepting new clients
Greetings… I’m accepting new clients for my consultancy, Black Page Digital. I’m a 25-year Smalltalk veteran with experience in virtual machine development, web services, bridging to other languages...
View ArticleCaffeine :: Livecode the Web!
For the impatient… here it is. Back to the Future, Again With the arrival of Bert Freudenberg’s SqueakJS, it was finally time for me to revisit the weird and wonderful world of JavaScript and web...
View ArticleCaffeine in 3D with voxel.js
Since Caffeine is powered by SqueakJS, you can create mashups with any other JavaScript frameworks you like. Let’s take a simple look at 3D graphics using voxel.js, an open-source voxel game building...
View ArticleBackend Caffeine with Node.js and Tweetcoding
We’ve seen a couple of examples of frontend Caffeine development, using jQuery UI and voxel.js. Let’s look at something on the backend, using Node.js and something I like to call tweetcoding. Social...
View Articlea faster Morphic with morphic.js
Caffeine is powered by SqueakJS. The performance of SqueakJS is amazingly good, thanks in large part to its dynamic translation of Smalltalk compiled methods to JavaScript functions (which are in turn...
View ArticlePharo comes to Caffeine and SqueakJS
The Caffeine web livecoding project has added Pharo to the list of Smalltalk distributions it runs with SqueakJS. Bert Freudenberg and I spent some time getting SqueakJS to run Pharo at ESUG 2016 in...
View Articleretrofitting Squeak Morphic for the web
Last time, we explored a way to improve SqueakJS UI responsiveness by replacing Squeak Morphic entirely, with morphic.js. Now let’s look at a technique that reuses all the Squeak Morphic code we...
View Articlebrowser-to-browser websocket tunnels with Caffeine and livecoded NodeJS
In our previous look at livecoding NodeJS from Caffeine, we implemented tweetcoding. Now let’s try another exercise, creating WebSockets that tunnel between web browsers. This gives us a very simple...
View ArticleLivecoding other tabs with the Chrome Remote Debugging Protocol
We’ve seen how to use Caffeine to livecode the webpage in which we’re running. With its support for the Chrome Remote Debugging Protocol (CRDP), we can also use it to livecode every other page loaded...
View Article