I’m writing a C build environment in Smalltalk.
I can no longer tolerate makefiles, autoconf, and all the other bullshit that currently permeates building C projects like the Squeak virtual machine. We’ve had the ability to manipulate command-line...
View ArticleAll I want for Christmas is a virtual machine running Snow Leopard.
Aha, so it’s not possible to build a Cog VM on Mac OS 10.7 or later, because John’s Mac support relies on QuickDraw system calls that were removed in 10.7, and Cog’s unixbuild won’t build on the Mac...
View ArticleSpoon 3 beta 2 (“Usable By Humans”) released
Spoon 3 beta 2 is released. This one includes the development environment memory from the 3 alpha 3 release, startable from the webpage that the app automatically opens. A remote system browser onto...
View Articlesearchable Naiad module metadata
Naiad is Spoon’s module system. For every Naiad module, there can be a webpage describing it and providing something for Google to crawl. This is the basis of a discovery system for Naiad modules. It...
View Articlethe smallest object memory so far
The smallest object memory snapshot I’ve made so far is 1,337 bytes long, on 19 January 2006. You can get the bits (also see my notes about the visualization tools). It adds 3 and 4, then quits. I...
View Articlea detailed Naiad description
(from the Spoon release notes) Spoon is a project to make Smalltalk systems more understandable, by removing unnecessary stuff, reorganizing what remains, and making it easier to share and deploy. If...
View Articlea detailed description of Spoon’s object memory visualization tools
direct graphical mapping of the object memory When I got the current Spoon snapshot down to about 450 kilobytes, I realized that I could render it as a reasonably-sized picture (within 800 by 600...
View ArticleSpoon 3 beta 3 released
I’ve released Spoon 3 beta 3. New in this one: A minimal seed memory in which to grow Squeak 5. This one is 300k and has support for networking and Naiad, but not WebDAV. Minor UI changes to the remote...
View Articlenow accepting new clients
Hi! My consulting company, Black Page Digital, is now accepting new clients. Please contact me if you have need of any of the following: Smalltalk programming Gemstone object database programming or...
View Articletraveling through 2012-11-29
Hi all… I’m visiting San Francisco at the moment, having adventures. I’ll be back in Amsterdam in a few days, on Thursday, 29 November. I don’t expect to have much time to write here before then....
View ArticleI’m interviewed on the Smalltalk Inspect podcast
Oh! I forgot to mention: I had another fun podcast interview, this time with Joachim Tuchel for the Smalltalk Inspect podcast. Check it out!
View ArticleI’m writing a C build environment in Smalltalk.
I can no longer tolerate makefiles, autoconf, and all the other bullshit that currently permeates building C projects like the Squeak virtual machine. We’ve had the ability to manipulate command-line...
View ArticleI’m available for work.
Hey there, it’s my semi-regular reminder that I’m available for work. Consultant or employee, I’m comfortable as either. Check out my résumé. Thanks!
View Articlethe Smalltalk Reflections podcast, episode one: a tribute to James Robertson
We did it! On James Robertson’s birthday, David Buck and I released episode one of “Smalltalk Reflections”, a podcast about Smalltalk. Our first episode is a tribute to James, who started the previous...
View Articlea most useful virtual machine debugging aid: simulated objects
Squeak’s virtual machine simulator is extremely useful for debugging. You can use it to inspect and change objects “while time is stopped”, between the execution of individual virtual machine...
View ArticleContext release 4 alpha 1
Context 4 alpha 1 is released. This one fixes loading errors in the welcome page, supports remote debugging and process browsing, and makes Naiad and remote messaging support available as Monticello...
View Articlenew Context active filesystem layout
When you start the Context app, you start a webserver that provides a “console”. Viewed through a host web browser, the console describes what Context is, and enables control of the memories it knows...
View ArticleSmalltalk Reflections episode 7: minimalism
Episode 7 of Smalltalk Reflections is out. The topic is “minimalism”.
View Article