On this week's Industry Misinterpretations, Michael, Arden, and I spoke to Tamara Kogan and Martin Kobetic, who work on the distribution and network protocols side of Cincom Smalltalk. The audio quality isn't as good as I'd like - we recorded in a conference room at Cincom HQ, and the air handlers were too noisy. It was a good conversation though - we covered the Opentalk HTTP layer, and the basic network support in the product.
Well, today's ballgame in Baltimore won't be as exciting as it could have been - the Yanks didn't catch the Sox, and have to settle for the wild card slot. Still - it's been a long while since I've been to a ballgame, and my daughter has never been to one. We'll be out all afternoon, which means that the podcast I'm almost ready to release (just waiting on one piece of additional audio) won't be out until this evening.
Mets and Phillies fans still have some nail biting to do - those teams are tied, and the loser is not assured a wild card slot - the second team in the NL west currently has a better record (by one game) then either of them.
Doc Searls highlights the rather onerous terms of service from AT&T (Verizon seems to have similar ones):
AT&T may immediately terminate or suspend all or a portion of your Service, any Member ID, electronic mail address, IP address, Universal Resource Locator or domain name used by you, without notice, for conduct that AT&T believes (a) violates the Acceptable Use Policy; (b) constitutes a violation of any law, regulation or tariff (including, without limitation, copyright and intellectual property laws) or a violation of these TOS, or any applicable policies or guidelines, or (c) tends to damage the name or reputation of AT&T, or its parents, affiliates and subsidiaries. Termination or suspension by AT&T of Service also constitutes termination or suspension (as applicable) of your license to use any Software. AT&T may also terminate or suspend your Service if you provide false or inaccurate information that is required for the provision of Service or is necessary to allow AT&T to bill you for Service.
I added the highlighting - to point out the over-broadness. What that says is amazing - if you have AT&T as an ISP, and you then say anything negative about them in an email, a blog post, a forum comment, (etc) - they can cut off your service. Someone should call their PR department and ask a few pointed questions.
Technorati Tags: stupidity
We have three great podcasts coming up, all focusing on Seaside. A bunch of us were at an internal "Camp Seaside" meeting last week in Cincinnati, and we took the opportunity to talk about Seaside. Here's what will be coming out over the next three weeks:
- Opentalk, Network Protocols, and how they relate to Seaside. Michael, Arden, and I talked to Martin Kobetic and Tamara Kogan about the underlying infrastructure in Cincom Smalltalk that supports Seaside
- Seaside support in Cincom Smalltalk, with Michael, Alan Knight, Michel Bany, and Arden Thomas. We talked about where the CST support for Seaside originated, and where it's headed.
- GLASS (Gemstone's Seaside support) with Michael, Dave Buck, and the entire Gemstone Seaside crew. This was a great conversation
So if Seaside floats your boat, be sure to grab these three episodes.
Joe Wilcox lists a lot of reasons for Vista's "thud" arrival, and tries to explain how they don't imply failure. Based on how MS wanted this OS to roll out, I'm not sure what else you could call it - it's simply not a positive sign that OEMs have asked for (and gotten permission for) the ability to ship XP on new hardware sales.
Technorati Tags: PR
Here's what we needed to wind up our planning meeting: a fire drill:
See how excited Andreas looked to be heading back into the building :)
When you lose evangelists like Chris Pirillo from the Windows camp, it's a bad sign:
Do I recommend Windows Vista? Not a snowball’s chance in………..I’m waiting on Apple to release Mac OS X Leopard. As far as I’m concerned at this point, Microsoft is taking a huge hit. The future of Windows, in my opinion, is inside a Virtual Machine or BootCamp on a Mac.
Sure, there are going to be a lot of people running Windows for a very long time - but the "bleeding edge" crowd isn't part of that crowd anymore. Microsoft Windows is now part of the background - commonplace, but not terribly interesting.
The most obvious choice is Macintosh, period. If your parents already have a Windows box and $600.00 they can score a Mac mini and hook it up to their existing monitor, keyboard, and mouse. Apple pays very close attention to the user experience, everything just works.
Could not have said it better myself.
It's an interesting juxtaposition between the Yankees and the Mets - the Yankees have spent the last two months roaring back into contention - they have the wild card, and put a real scare into Boston for the AL East. Meanwhile in Queens, the Mets have been doing a 1978 Red Sox imitation - the Phillies are now tied for first place with two days left in the season - and there's no guarantee that the loser will make the playoffs, because the NL West teams are vying for the wild card, too. The Yankees are set - the Mets are in nail biting mode.
Technorati Tags: baseball
We had a pretty good day of Seaside based meetings - we wrapped up at dinner after 2 podcasts:
It's been a good week :)
I love this notion that having manifest type information tells you anything of value. Here's Cedric Beust on the matter:
This "continuous tax" is defined by the fact that when you need to maintain or use an API that was written in a language such as Ruby or Python, you have very little information available to you, and even if you eventually figure it out by looking at the sources of the tests (does anyone ever do that?), this knowledge you gain is ephemereal, and you will have to go through that same exercise if you need to modify this same portion of code a year later.
I have no idea why it helps me to know that an arbitrary variable is of type int or char. When confronted with an API like this:
and some list of arguments, I'm helped a whole lot less than I am by something like this:
In the latter example, the name of the method describes the argument(s). In Smalltalk, you get method names that describe their arguments right in the method name - in languages like Java, you get long lists of easily interchanged variables, forcing you to look in secondary sources for the correct incantation.
Yes, there's a continuous tax, all right - but Cedric Beust is the one paying it, not me :)
This is interesting - Yahoo is shuttering it's Podcast search/index site. I guess I can stop pushing out the Yahoo media tags :)
Boy, this is exactly the kind of thing I want floating around in my neighborhood - especially after the local hackers get at it :)
Urballoon -- an "urban media space" wherein a balloon hovers three stories in the air, equipped with a projector and a wireless connection. The balloon / projector is used to "broadcast" images or text sent to it via a website onto the ground below. Anyone can hop on the page and create a message for the balloon, so we'll assume they have very good profanity filters.
I have enough stuff I don't want in my inbox - I don't need it outdoors, too :)
Ramon Leon gives us a simple Wiki example in Seaside - the funny thing about this is, here at our interal "Camp Seaside" this week, we used a Wiki as a small example to build yesterday. Needless to say, Ramon's example is better than what we did yesterday :)
Caveat: as Ramon points out, use Pier if you want a production Wiki - this is a tutorial scale example.
Sitting here and looking at how forms work in Seaside, it hit me just how much simpler Seaside really is. I've done planty of SSP and Servlet style form handling; it's not complicated, and sure, there are frameworks that do nice things like pull data out of forms and stuff them in specific instance variables of an object. However, you still have to create the form and the servlet. Consider the Seaside equivalent of a form:
renderContentOn: html html form: [html heading: 'Get the Field Set' level: 2. html text: 'Field'. html textInput callback: [:input | field := input]. html break. html submitButton callback: [self save]].
Yes, that's missing style information, and it's a trivial form - but just look at what's there - you can tell exactly what's happening in the form by looking at the code. That's a far cry from the way things work over in the servlet world.
Patrick Logan asks a good question:
Pier may be the best extension of Ward Cunningham's "wiki" concept. And it is built on Magritte, which may be the best self-describing meta application system on... well, on earth.
And Cincom Smalltalk may be the best OO dynamic language system, probably the best such commercial system, and has all the openness that Smalltalk systems have had going back to the early 1980s. In fact CST's lineage goes all the way back. (Why would you use Ruby when you could use Smalltalk???)
Seaside works out of the box now, and we'll be supporting it as of January.
We have some interesting podcasts getting recorded this week:
- I'll be talking to Michael Lucas-Smith, Alan Knight, and Michel Bany about Seaside in CST
- I'll be talking to Martin Kobetic and Tamara Kogan about Opentalk
- We have the Industry Misinterpretations regulars talking to Gemstone, probably about GLASS
So it should be a fun set of podcasts - I'm not sure what schedule I'll be releasing them on, but these are coming up.
Technorati Tags: smalltalk
Another small nit has been fixed - it turns out that the export to Twitter was pushing out relative urls - which meant that the "new blog post" notices were fairly useless. That should be fixed now.
Update: hmm - not so much...
I learned something interesting on the vwnc mailing list this morning - Niall Ross has ported Pier from Squeak to CST - the initial port is in the public store. Cool! Here's the top of the Pier page summary on what Pier is:
Pier is a powerful and extensible implementation of a meta-described content management and Wiki system, written with objects from top to bottom
In their haste to try to break Apple’s well-earned stronghold on the content download market, NBC is starting its own download service. Rather than charge for the downloads, the downloads will contain unskippable commercials, and according to the Times the downloads will “degrade after the seven-day period and be unwatchable.” Jeff Gaspin, president of NBC Universal Television Group, calls this “kind of like Mission Impossible.”
Yeah, I'm dying to replicate those stupid unskippable ads on DVDs (movies that were new 5 years ago!), and then have it be unwatchable after 7 days. Wake me when they grow a brain.
How primitive is the DCA (Washington Reagan)? There's no Wifi (paid or otherwise) - so anyone stuck there who wants to get online has to go old school:
Productive, it's not :)
This morning's hot tip: don't patch your server at 5AM. I realized that the podcast still hadn't been pushed out this morning, so I tried to do that - while also realizing that I had allowed travel time on the assumption that I was heading to the close airport (BWI), when I actually needed to get to the far one (DCA). Thus, a bad patch was applied and I took the server down :)
Obviously, it's back now.
This week we discussed DSLs (Domain Specific Languages), and how Smalltalk already has much of the power people reach for in a DSL. Along the way we talked about the various parsers that have been written for Cincom Smalltalk. As usual, we hit a number of other topics. We also talked about an upcoming position shift involving James and Arden Thomas.
As usual, feel free to send feedback to email@example.com - if you include your question in mp3 format, we'll play it on the air. You can also visit us on iTunes, over at Podcast Alley, or in the Facebook group Industry Misinterpretations.
I'll be in Cincinnati all week, in a planning meeting. I don't know whether I'll have time to get "Smalltalk Daily" out at all during the week - the office isn't a great place to create a screencast with audio, and I don't know that I'll have time in the hotel room to get to it. So - during the upcoming week, you can have a look through the archives - there's now just over a year's worth of material in there :)