Hi! Your Camp Smalltalk crew has been at it for a while, and we are very happy to announce a Camp Smalltalk at Marquette, Michigan, on September 15-18th. We are generously hosted by Northern Michigan University, where John Sarkela teaches Smalltalk courses. Of course, NMU is also home to the Modtalk project. You can help us provide a better experience for everyone by registering here. Don't miss the date!
Tuesday, August 09, 2016
Saturday, July 16, 2016
Sunday, June 26, 2016
Many of today's issues with software ultimately cause unreliable service. Software's popularity does not seem greatly influenced by reliability, so the audience seems to tolerate the situation. However, when unreliability becomes the norm, the resulting ecosystem is one in which nothing works as advertised. You have effectively no recourse other than to roll out your own, become a system administrator, or put up with it.
This kind of environment directly limits what you can accomplish in life. Take for instance email. Although delivery was never guaranteed, at least you had some chance to track down problems and there seemed to be a general willingness to ensure correct transmission. Today, emails simply vanish with no explanation, and you're not supposed to know what has happened. After some debugging, the best working hypothesis for the latest occurrence is as follows:
That aggressive spam filtering is a necessary evil, the usual excuse, doesn't cut it in this case. Someone replies to you, and the text says "at some point, firstname.lastname@example.org wrote:". Or someone comments on a forwarded email of yours that reads "From: email@example.com". These ubiquitous, well established email body patterns are being dropped without notice.
The side effects of unreliable software are allowed to spread unchecked in part because, in an unknowable and incomprehensible software world, naturally there is no responsibility and thus no recourse. Hence, the above diagnosis is merely a best working hypothesis. Occam's razor suggests the email problem is Comcast's fault. But how do you find where the problem actually is without access, much less appropriate support?
I don't think this will get any better as long as software and derived services can be sold without any form of accountability whatsoever. Consequently, until then, protecting yourself from unreliability is up to you. In the case of email, that means implementing and/or managing your own email server. But where does that road end? Email is hardly a top reliability concern. The go-it-alone approach does not scale.
Posted by Andrés at 20:17
Tuesday, October 20, 2015
Smalltalks 2015 is around the corner. We're very pleased with this year's keynote presenters: John Brant, Damien Cassou, and Clément Béra. Such quality speakers are possible thanks to our sponsors, community donors, and collaborators. We really appreciate your support, thank you!
... I can't wait for the conference to start :).
Posted by Andrés at 02:47
Tuesday, October 06, 2015
Monday, August 31, 2015
Sunday, August 23, 2015
We wrapped up Camp Smalltalk PDX tonight. The Saturday barbeque with fresh Oregon food and the Flat Nines jazz band was really nice! Thank you Instantiations, FAST, and others who contributed to make it such a great experience --- including the cooks Paul DeBruicker and Dave Caster. The CTRL-H hackerspace was a welcoming venue. Thank you CTRL-H! We had room and amenities, they lent us their backyard for the barbeque, and we also heard about the hackerspace's member projects. And we even got Camp Smalltalk shirts courtesy of Dave Caster.
Of course, there was a lot of Smalltalk. I heard of people working on VA Smalltalk, Monticello, Squeak, Cuis, web frameworks, GemStone, and so on. Personally, I had a lot of fun hacking some VM stuff until a while ago. And it's not just the work itself --- it's also the people you meet, the connections you make, and the passion you can share.
Photos will become available I am sure --- such as here. In the mean time, enjoy this preview :).
Posted by Andrés at 23:37
Tuesday, August 18, 2015
Sunday, July 26, 2015
During ESUG's Show Us Your Projects, I gave a demo of a really fast reference finder I had written in Cuis a number of years ago. During ESUG, Jan Vrany and I wrote an enhancement to the reference finder: a so-called weight tracer. What this tracer does is tell you which objects only "hang" from a given object. That is, if the given object goes away, the weight tracer shows what other objects would be collected as well.
Initially, the weight tracer required about two minutes per scan. I managed to cut that in half at ESUG with some less than ideal hackery. But today I really understood what was going on. After deleting the unnecessary hackery, and with just a few tiny changes, the weight tracer runs just as quickly as the reference finder: a couple tenths of a second.
And it's tidy code, too :).
Posted by Andrés at 13:54