marketing

Dale Wolf gets busy

January 16, 2005 17:12:03.008

Looks like Dale Wolf's blogging adventures are spreading - he's just joined the Marcom group blog. His Contextual Marketing blog may be found here.

 Share Tweet This

java

What are the benefits?

January 16, 2005 13:26:44.352

This post piqued my interest - a Java developer asks a question about Groovy:

Well... the Codehaus site tells me a lot about what I guess I need to know about the language... but I'm still wondering why I'd want to use it. The home page says:

Groovy is a new agile dynamic language for the JVM combining lots of great features from languages like Python, Ruby and Smalltalk and making them available to the Java developers using a Java-like syntax.

Okay... great features, I guess, except I don't know what the great features from Python, Ruby, and Smalltalk are that I'm looking forward to. Agile and dynamic here look like buzzwords, although they both have real meaning.

The next paragraph:

Groovy is designed to help you get things done on the Java platform in a quicker, more concise and fun way - bringing the power of Python and Ruby inside the Java platform.

Um. A quicker, more concise, and fun way... when I don't really have a problem doing quick, concise things in Java as it is. (Maybe my definitions are poor.) The power of Python and Ruby still don't do much for me.

This points out something I commented on in a post Joel made awhile back - where Joel claimed that "millions of developers" had seen Lisp and rejected it. What I'm seeing is that lots of developers have never so much as seen anything outside the C family (with the possible exception of Basic). That's why we see posts like the one above - and I'm not pointing at it in order to ridicule it. Simply put, many developers can't imagine what benefits a dynamic language might have because they've never seen one. To them, it's all about what they learned in C and its various cousins.

This tells me that we - the proponents of dynamic languages - have a rather large education issue in front of us. It's not so much that people disagree with us about dynamic languages vs. static ones (although there's plenty of that) - it's that they have no idea whatsoever as to what a dynamic language is.

 Share Tweet This

BottomFeeder

New Dev feature in BottomFeeder

January 16, 2005 13:11:44.820

I just made a modification to the development update stream that you'll notice - on Windows, "slim mode" now goes to the Windows tray instead of to a smaller window. This is more in line with what Windows users expect, and it gets the application completely out of the way. The tooltip will change when there's new content, so you'll be able to tell what's up. If I can figure out how to add another icon to the executable with ResHacker, I'll see about changing the tray icon when there's new content as well.

 Share Tweet This

itNews

People don't want secure code

January 16, 2005 12:22:50.996

Yes, that's a provocative title. I was reading this piece by Jim Rapoza of eweek - and I ran across this:

But why should we expect it to be? Face it: The bad coders are winning. They've convinced users and companies that bugs, security holes and patches are inevitable, and everyone just shrugs their shoulders and accepts that - no matter how bad things get.

But it doesn't have to be this way. All of us have seen even large, complex applications with source code that's clean, free from bugs and secure. All it takes to write good code is the desire to do so, but there really isn't any incentive for software companies to write clean, secure code.

It's not simply a matter of desire, it's a matter of incentives. Part of it is what he says in the next paragraph - end users of software want new features and functions more than they want anything else. I don't think that's all of it though. A large part of it is price. Look at what's driving the industry today - open source and outsourcing, both of which (from an IT management perspective) are about cost control. Secure code? Way, way down the priority chain. If we can get systems done for $15 an hour, have it!

You won't start seeing secure code until end users are willing to pay for it. At present, it's pretty clear to me that most aren't willing to.

 Share Tweet This

spam

An unintended consequence, and an explanation

January 16, 2005 12:08:42.407

I've been wondering for awhile about some of the referer spam I get - the links either point nowhere, or they point to an "account closed" type of page. This was baffling before I ran across this eweek story - it's an unintended consequence of the CAN-SPAM act:

One troublesome technique finding favor with spammers involves sending mass mailings in the middle of the night from a domain that has not yet been registered. After the mailings go out, the spammer registers the domain early the next morning.

By doing this, spammers hope to avoid stiff CAN-SPAM fines through minimal exposure and visibility with a given domain. The ruse, they hope, makes them more difficult to find and prosecute.

The scheme, however, has unintended consequences of its own. During the interval between mailing and registration, the SMTP servers on the recipients' networks attempt Domain Name System look-ups on the nonexistent domain, causing delays and timeouts on the DNS servers and backups in SMTP message queues.

I think I'm seeing a variation on that - either the new domain isn't up when I see the ref, or the domain has been taken back down. This is getting to be like the old "Spy vs. Spy" routine in Mad magazine. How much damage are these bozos doing to the network commons? Here's a thought:

"We have to figure out how to taper DNS services gracefully rather than having catastrophic failures," said Paul Mockapetris, the author of the first DNS implementation and chief scientist at Nominum Inc., based in Redwood City, Calif. "Mail look-up was the first application put on top of DNS after I designed it, and I was so excited to see that. And now, 20 years later, people are trying to figure out how to stop doing mail look-up on DNS. It's bizarre."

 Share Tweet This

news

Not just a "pro" problem

January 16, 2005 11:17:00.585

Dave Winer claims that one of the things blogging addresses is the conventional wisdom problem that the "professional" media have:

At the time I started blogging, the pros were reporting that there was no new Macintosh software. I would call these reporters and point out that there was lots of new Mac software, they were using it, they knew about it. They would respond by saying Everyone knows there's no new Mac software.

I don't think knew they were being dishonest, by then reporting wasn't about facts, it was about conventional wisdom. If CW said there was no new Mac software then the reporters would report that. This meant that competitors didn't actually have to win in the market, that's much harder, they just had to convince the reporters that they had. This leads to not only a very wrong place, but a dangerous one, because the reporters had come to have so much power. With no accountability, no way to vote them out of office, we were totally controlled by them. That's why blogging came about, as a counter-action to the corruption of the professional system.

This isn't a problem limited to reporters, professional or otherwise. I can't recall who said this, but it's applicable here: "It's not what you know that kills you, it's what you know that isn't so". The "conventional wisdom" pops up all over the place, all the time. Winer's Mac example is perfect - so is the "Isn't Smalltalk dead?" question that comes up a lot. Heck, Winer contributed to this himself a little while back - look at this post where he simply assumed (wrongly, as it turned out) that a scaling issue was due to using a scripting language instead of a "real" one. There's a piece of conventional wisdom that has slowed progress in the IT sector for decades now.

This isn't a problem simply of professionals versus the "squeaky clean" blogger heroes - it's about the unrevised assumptions we all make about everyday things. We all have our biases, and plenty of them are uninformed - at best.

 Share Tweet This

smalltalk

Threading in Cincom Smalltalk

January 15, 2005 22:44:27.617

Darren Hobbes has just started re-examining Smalltalk, and is looking at VisualWorks. He was worried about threading, so I figured I'd point a few things out:

  • VisualWorks is single threaded (in general; the VM runs a few threads for housekeeping purposes, and you can use native threads for external API calls)
  • In VW, Smalltalk processes are "green" - i.e., they run within the context of the single heavyweight process
  • In ObjectStudio, Smalltalk processes map directly to Windows threads

Interestingly enough, you get far, far better control and predictability with the green threads - and a VisualWorks app (like this blog, for instance) scales quite nicely. Our engineering group just ported Opentalk from VW to ObjectStudio, giving the two products better interoperability - and the single biggest problem was with the native threading. If a native thread dies, you lose the entire application - as opposed to a VW thread, where you log the problem and move on. Earlier today, I introduced a bug into the server with comment handling (I was putting a throttling system in place). I forgot to update the form page, and - as a consequence - every process trying to add a comment threw an exception. These simply got logged by the server, whic kept humming.

Here's another example of process usage - BottomFeeder. With the default settings, Bf spawns a new process for each http query done during the update cycle. I subscribe to 296 feeds now, so that can be a lot of processes. If those mapped to Windows threads, my machine would be brought to its knees - instead, I still have UI responsiveness.

Sometimes, you have to look beyond the conventional wisdom to see how scaling works - native threads are not the be-all, end-all that people think they are.

 Share Tweet This

blog

Well, duh

January 15, 2005 16:51:37.028

Scoble points to a lawyer who's unclear on the concept - here's the lawyer,

I create content in part to promote my law firm, which I cannot do effectively if my contact info is removed. I do not participate in targeted advertising programs because the majority of advertisers that target the keyword 'trademark' are competitors. I cannot prevent such advertising when my page is reproduced and 'framed' by a third party.

Now have a look at his site - see that RSS feed icon? What does he think happens when people subscribe to it? Sheesh...

 Share Tweet This

logs

Interesting Reader stats

January 15, 2005 16:45:29.678

I decided to take a look at my RSS feed stats - it's been awhile since I looked at them, and I've increased my readership since then. There are four tools that dominate my feed stats right now:

RSS Bandit 26%
Net News Wire 21.5%
BottomFeeder 20.5%
Mozilla 15.7%

That makes up almost 84% of my readership right there. I was a little surprised by the Net News Wire totals - that's a Mac tool, and the number of hits from that tool was near nil just a few months ago. Am I getting more Mac users, or are more people buying Macs? Or both?

 Share Tweet This

spam

They keep trying

January 15, 2005 15:11:56.577

The comment spammers keep trying - there was a spate of it this afternoon - 15 on one post. The amazing thing is how much effort the guy doing it went through - he was using the web form, and it was clearly not a bot - because there was just over a minute between each spam post. I've added some more checking to the server that should put a stop to that kind of nonsense.

 Share Tweet This

open source

Usability versus Open Source?

January 15, 2005 12:02:55.399

I just ran across an interesting article by Allen Holub on Open Source, and some qualms he's developing over it:

My most recent experiences with Tomcat demonstrate my dilemma. The newest version of Tomcat was just plain broken. It didn't load and run custom tags correctly, for example. Though I could (in fact did) go to an earlier version, the fact that Tomcat wasn't subjected to even rudimentary regression testing is disturbing.

The next issue is one of documentation and developer attitude. I wanted to use a local-configuration-file mechanism that's pushed heavily in the documentation (context.xml), and I was deploying from the development directory using the Ant build.xml file that's shipped with Tomcat. This process simply doesn't work.

I started with the documentation to find a solution. Tomcat's documentation is virtually unusable, though. It's a hodgepodge of inadequate .html files. There's no way to print it. There's no real organizational principle, index or search mechanism. A lot of the documentation is written by developers for other developers, so it is sketchy at best, and incomprehensible to a new user.

This isn't surprising. A lot of the necessary, but "drudgery" related tasks for a software project simply don't get done unless someone is paying for them (either explicitly or implicitly). Documentation is one of the best examples - and before you point to Eclipse or Apache - look at the well funded foundations that back those projects - someone is paying for that drudge work. The same thing applies to usability related tasks (build procedures, UI, etc) - once the lead developer(s) have a system that works, they tend to stop - it's no longer an interesting problem, so it falls by the wayside. In a funded effort, you end up with complaints coming in that might affect revenue - so the problems tend to get addressed

Note that funding is separate from licensing - this isn't a failure of Open Source per se. It's endemic to Open Source simply because most Open Source projects are not funded. Allen hits the punch line here:

The bottom line is that you have to do a lot of work to use an open-source product like Tomcat. You have to test new versions rigorously; you have to compensate for inadequate documentation by using a high-volume mailing list that may or may not provide an answer in a day or two; you have to trust amateurish code, which you can't really repair yourself because your version will no longer be "standard." Even if you could repair the code, progress on your real project would slow down.

All of these problems translate directly to wasted time and wasted money. The Tomcat team has no incentive to fix any of this because they're not being paid and have no market pressure on them to improve quality or provide real customer support. I know that the open-source party line is that third parties will step up to fill these gaps, but then you're paying for the software, aren't you? So much for the price advantage.

There's a danger there even to funded open source efforts that Allen doesn't address - I wrote about that here. To summarize, take an open product of significant scale - JBoss, for example. You can buy service and support from the company itself, but getting the product itself is free. There's nothing stopping another entity from setting up support for that product at a lower price - and at lower cost. The JBoss group has to carry the cost of both developers and of support staff - a third party need only carry the cost of support. In a non-open licensed product, the vendor can still recover their costs via license sales, even if their support gets cannibalized. What's the Open Source vendor going to do in that case? I rather suspect that they'll get blown out of the water.

There's no free lunch for this stuff - if you expect to get everything for free, you might want to ask yourself why your company doesn't give its products away.

 Share Tweet This

development

The excitement never ends when it's all new

January 15, 2005 11:47:34.149

I see that Larry O'Brien is all excited about AOP - specifically, about being able to wrap methods:

Aspects are classes whose methods are injected into existing programs at "join points," the most common of which are method entry and exit. Another way to put it is that aspects intercept method invocations and surround the existing method with new behavior. The other critical feature of aspects is that they do this without any modification of the existing source code whatsoever.

I love the way people using Java and .NET get all excited over things that were invented eons ago in Smalltalk (or in many cases, in Lisp). Take a look at this paper from John Brant, Don Roberts, and Ralph Johnson. That dates to the mid 90's, but if you look at the references at the bottom, you'll see that it's all based on previous work.

The excitement never ends for curly brace programmers, because the past simply doesn't exist...

 Share Tweet This

itNews

Another nail in the iTanium's coffin

January 15, 2005 10:57:32.696

ComputerWorld reports another nail in the iTanium's coffin - no more Windows XP for that platform:

Microsoft Corp. has pulled the plug on a version of Windows XP for workstations running Intel Corp.'s Itanium 2 processor. The move follows the decisions by major hardware suppliers to stop building workstations based on the 64-bit chip.

 Share Tweet This

space

Sugarplums or Titan?

January 15, 2005 10:14:35.150

The Titan probe landed successfully yesterday, and has started sending back data on what it's finding. I love this description of the terrain:

Data sent back by the Huygens space probe from the Saturnian moon Titan show a frozen, orange world shrouded in a methane-rich haze with dark ice rocks dotting a riverbed-like surface the consistency of wet sand, scientists said on Saturday.

Kudos to the European Space agency, Italian Space agency, and NASA for their work on this.

 Share Tweet This

web

Editing the web, one page at a time

January 15, 2005 10:09:02.531

Gordon Mohr wants a more open approach to things like DMOZ, and suggests the Wiki model - as used by Wikia - a new web index from the Wikipedia folks:

Is there any information domain where the open, world-writable wiki model can't be beneficially applied?

We're sure to find out, as wikis and wiki-variants appear everywhere.

When frustrated with DMOZ, I've often wished for a more radically open web directory, with submissions and categorizations from anyone, at any time, like a wiki.

Community moderation would curb the worst abuses. Those wishes have been answered: the latest from the folks behind Wikipedia is Wikia, which applies the wiki philosophy to a search index of web sites.

I'm not sure that moderation is enough. Have a look at the Recent Changes page on the VW Wiki at UIUC - see all the "changes" over the last few weeks? There's been a flood of daily spam attacks, with the corresponding promotion of good versions of the pages back up. Gordon notes this:

Why not let any contributor instantly add sites -- even individual pages within sites -- and reorder the results of any search based on users' perception of sites' appropriateness to the query? Well, spammers and system-abusers and ranking-wars, I guess. But could open feedback systems be devised that keep those problems suitably in check? It's worth a try!

I don't know what the Wikipedia site does to prevent spam; maybe they have something like Spam Assassin hooked up on the back end. Relying on user moderation is an endless, thankless task though - and I rather suspect that the maintainers will run out of steam before the spammers do. It really, really sucks how the a******* have ruined the entire neighborhood this way.

 Share Tweet This

xml

Re-inventing the past

January 15, 2005 10:01:51.957

I love it when an idea comes all the way back around after a multi-year detour. Have a look at this post from Dave Roberts on binary XML:

Essentially, everybody is finally realizing that while XML is the first widely accepted data markup format, it's a pig. It's verbose and redundant, which makes it store poorly, transmit slowly, and parse, well, like a pig. Don't get me wrong, the original idea for XML was actually fine, but everybody has taken it way over the top and things like SOAP are just an abomination.

Well, one way to help XML while still retaining XML semantics is to make a binary version of it. While a compression program like gzip can reduce the overall transfer and storage size of an XML document, an XML parser would still have to deal with the XML textual format on either end of a transfer. And that textual XML format actually expands binary data carried in an XML document by forcing it into BASE64 format which does a 3-goes-to-4 encoding.

The reason XML took off had far more to do with the openess of Port 80 than with anything else. RSS? Nowhere without the open ports. SOAP? Nowhere without the open ports. So now we want to create a binary encoding for XML? Heck, why not just run a CORBA broker on port 80? We could have done that 7 years ago and called it a day...

 Share Tweet This

smalltalk

Smalltalk and Python, together

January 15, 2005 9:35:53.085

David Buck reports on the next Ottawa Smalltalk User's group meeting, which will be held in conjunction with the local Python group's meeting. Sounds like fun

 Share Tweet This

rss

Online RSS marketing book coming

January 14, 2005 22:13:07.039

Rok Hrastnik is about to release an online book on RSS marketing:

I just wanted to let you know that the RSS e-book is finally ready.

The e-book will be launched on Tuesday, 18th of January, at app. 6PM CET

I was interviewed for the book - I've got early access to the material as well. Looks good so far - there's a lot there. I'll post a link as soon as it's public

 Share Tweet This

spam

Killer Spam

January 14, 2005 21:38:00.557

It sounds like the wave of spam directed at the UIUC Wiki contributed to the downtime it had recently - the drive filled up! Every spam page added is a page cached on disk somewhere, and it adds up after awhile.

 Share Tweet This

marketing

Cluestick for Apple - that's marketing you want to stifle

January 14, 2005 14:30:49.541

Well, we can definitely say that Apple isn't all about great marketing - they step in the smelly stuff as well as the rest of us. Have a look at this WaPo story:

CAMBRIDGE, Mass. -- Nicholas M. Ciarelli was not even old enough to shave when he started getting under Apple Computer Inc.'s skin. As a 13-year-old middle-schooler, the New Woodstock, N.Y., native built a Web site in 1998 and began publishing insider news and rumors about Apple, using the alias Nick dePlume. Three years later, ThinkSecret.com was first to report that the company would debut a G4 version of the PowerBook laptop series. The product launched soon thereafter, along with ThinkSecret's reputation among Apple's legendarily zealous fans, generating millions of page views per month.

But after a series of letters warning the Web site to stop publishing proprietary information, Apple decided enough was enough. When Ciarelli scored yet another scoop in late December, by predicting the arrival of a new software package and a sub-$500 computer rolled out at this week's MacWorld Conference and Expo in San Francisco, the computer maker filed a lawsuit accusing him of illegally misappropriating trade secrets

The stupid part is that people like that are providing free advertising and marketing. They aren't costing Apple money; rather, they are creating buzz. I've seen the same behavior with fan sites for books and movies. The question you want to ask yourself when you decide to send the lawyers is this:

Will this make me look better, or make me look stupid?

I'll give you a personal example - this action by Sony sent me over to Nintendo for a Game Cube. Sure, it was only one sale, and PlayStation2 sales aren't suffering (far from it). On the other hand, did that action by Sony have any positive impact? Likewise, will Apple's suit have any positive impact?

 Share Tweet This

rss

MS into the Aggregator space

January 14, 2005 13:52:49.196

Looks like MS is entering the aggregator space - on the server side. I'm still surprised that they haven't bought out NewsGator, myself... (Via Dave Winer).

 Share Tweet This

sports

Home field advantage

January 14, 2005 13:52:27.369

Rob Fahrni points out that the Patriots are (not) working hard to get a home field advantage:

ESPN: " The team left the Gillette Stadium grass uncovered through Wednesday's rain and Thursday's fog. With more rain or snow expected Friday and freezing temperatures for the weekend, the Indianapolis Colts' prolific offense could find the footing funky in Sunday's playoff game."

 Share Tweet This

itNews

Every so often...

January 14, 2005 13:51:35.142

Julia Lerman points to an impressive failure in software development at the FBI. This sort of thing happens in the public sector and the private sector - most of us who work in and around the IT world have our own store of "war stories". Ironically, I'd guess that we hear about the public failures more often - in the private sector, the people who got fleeced seem to be far better at burying the bad news. I know about multiple failures that have never been reported publically...

 Share Tweet This

media

Media - focusing, or narrowing?

January 14, 2005 13:51:00.144

Here's an interesting article on the changing media landscape. It's not the case that blogs are replacing the MSM; rather, they are augmenting it and changing it (much like TV augmented and changed rasio - you don't see many radio dramas anymore, but radio is far from dead).

Blogs have created an innovator's dilemma for the media business.  They (and other technologies such as RSS, podcasting etc.) have emerged because first and foremost they have lowered the barriers to entry. Secondly mainstream media have for the most part, become staid and homogenous, reporting broadly the same news and events.  Blogs on the other hand tackle far more diverse issues and topics and of course provide a wider spectrum of opinion - though this may or may not be good depending on your point of view.

The major challenge for the media business is that as blogs become widely adopted there will be a change in the media mix.  If a consumer reads blogs then they are likely to still read newspapers and magazines, watch TV and listen to the radio - but it's also likely that the proportionate mix will change.  Perhaps the consumer will reduce TV time or read a smaller number of magazines.  That's the challenge.

For Public Relations practitioners the challenge is about understanding that mix.  You need to understand where your audience is and how they are finding information. Once you have that valuable information, you need to use it wisely and communicate using the tools your audience prefer. This is why it is so important that this profession steps up and embraces the changes taking place online.

Reaching your audience may be harder than you think though. I'll give you an example based on conversations I had with some of the engineers I was meeting with yesterday at our planning meeting. For me, blogs have made it possible to hear more opinions - I read far more about MS oriented and Java oriented development than I ever did before. I also read tons more political opinion with which I disagree. That's not the norm for everyone though. A number of the people I spoke to yesterday use the proliferation of sources to further isolate themselves - they live in an echo chamber filled only with agreeable opinions. It's far easier to do this now than it used to be.

Back when your only sources of technical opinions were written journals, you were confronted with technology that you might not work with regularly, or even know much about. Back before blogs and 500+ cable channels, political junkies only had things like "CrossFire" (or going furher back, "Point/CounterPoint"). Now, you can immediately locate favored content and ignore all else. There are obvious issues with this, but let's look at one in particular - reaching an audience with your marketing message:

How do you intend to get your point delivered, much less listened to?

If increasing numbers of your target audience live in self imposed echo chambers, how do you deliver an alternative point of view? That audience will get encouragement and reinforcement from other members of the "tribe", and will become increasingly ill disposed towards your alternative message. It's a real problem, and it's growing.

 Share Tweet This

StS2005

A different talk this year

January 14, 2005 2:43:39.713

I've given a talk at Smalltalk Solutions for a few years now; typically, it's been one of two kinds of talks:

  • A "demo" sort of talk, either on goodies, BottomFeeder, etc
  • A "What's New in Cincom Smalltalk" kind of talk

This year, I've got something different planned - more of a business level talk. It's one thing for me to talk about BottomFeeder implementation details (like I did last year) - it's another thing entirely to talk about how I use BottomFeeder in my job. That's What I intend to do - talk about how I use BottomFeeder to keep track of the IT industry, Smalltalk related stuff - and more importantly, what kinds of things people are saying about our products. I'm hoping that StS won't be the first time I give this talk; I've got a few other applications out for earlier conferences. We'll see how it goes.

 Share Tweet This

smalltalk

Upcoming Smalltalk Meetup in the DC area

January 14, 2005 2:43:16.146

There's a Smalltalk meetup happening in DC next week - take a look over here and join us! Here are the specifics:

What: Washington Smalltalk January Meetup
When: Thursday, January 20 at 7:00PM
Where: Starbuck's Coffee (Chinatown)
800 7th St., NW
Washington DC 20001
(202) 289-1576

Event Description:



| members |
members := Collection new.
members addMembersFrom: 'meetup.com'.
members do: [ :from |
  members do: [ : to |
    ( from =~ to ) ifFalse: [
      from greet: to]]]

See you there - I'll have the latest Cincom Smalltalk non-commercial CD's on hand.

 Share Tweet This

cst

A successful meeting

January 14, 2005 2:42:54.391

We had a good set of discussions at our annual planning meeting. We hold them in an interesting little place - in a "skybox" conference room overlooking the basketball court at Santa Clara University in Santa Clara, California. Other than the echoing of the basketballs from the practices, it's a pretty nice location :)

This time, thanks to the avalanche of feedback I got in email to this request for feedback, I was able to let the entire team know what people thought about our priority list immediately - very cool.

We have more planning to do in the near future - Cincom is in the process of hiring two new team members for the Smalltalk group - a marketing manager and a business manager. This isn't unique to the Smalltalk group; Cincom is doing this for the other product lines as well. This will end my relative isolation as Product Manager - I'll have a few more tasks on my plate as we get to work charting the future of the Cincom Smalltalk product suite.

All in all, it was a good week (other than the cold I seem to have picked up), and I'm looking forward to a productive year. Come see us at Smalltalk Solutions in Orlando, Florida - we should have a lot more to say by then!

 Share Tweet This

community

New CST Blogger

January 13, 2005 14:16:30.797

Time to welcome another Cincom Smalltalk blogger - James Savidge. Subscribe to his feed here

 Share Tweet This

cst

And the code name is...

January 13, 2005 13:58:04.908

The code name for the next major release of Cincom Smalltalk is... Syrto. For those of you wondering what that is, it's a traditional Greek dance:

 Share Tweet This

cst

Another meeting picture

January 13, 2005 12:51:57.756

Here's a shot from one of yesterday's breakout sessions, where a bunch of our guys were discussing plans for pending work:

 Share Tweet This

cst

Views of our meeting

January 13, 2005 12:39:38.127

Our Australian representative, Andrew McNeil, passed me some pictures of this year's engineering meeting:

A lot of today will be taken up by a "Camp VisualWorks" kind of thing - given the distributed nature of our team, it's not often that all of us get together in the same room.

 Share Tweet This

development

Another comment on Word

January 13, 2005 12:22:35.902

Keith Ray weighs in on the issues with Word that I mentioned yesterday. I particularly like this comment:

People aren't good at mind-reading (another term for mind-reading is "making stuff up" -- see any comedy of errors for examples). Software is even worse at mind-reading. The worst features in Microsoft Word are those that attempt to do mind-reading... auto-formatting, auto-capitalization, auto-correction, etc.

Can we get an editor that follows the simple minded do what I tell you to dictum, or is that just asking too much? Like Keith, I recall older versions of Word as useful - and newer versions as being truly, truly irritating

 Share Tweet This

cst

Good feedback

January 13, 2005 12:10:49.271

I got a lot of good feedback to this question on priorities - not so much in comments, but in the vwnc and vw-dev mailing lists. I'll be going over all of this with the engineers in the next little while; thanks!

 Share Tweet This

cst

Deployment made easier

January 12, 2005 20:00:51.106

One of the big things we intend to deal with over the next release cycle is deployment. Right now, it's kind of painful to go from application in development to application in deployment - using RuntimePackager can be pretty complex. We had a talk about this today, and it looks like a solution will appear in preview in 7.3.1. If you look in the packaging directory, you'll see a base.im - which is a first cut at a runtime image, ready to deploy. What we intend to do is simplify deployment down to a straightforward script - you'll toggle some settings, tell the system what parcels should be loaded - and ten point the script at the base image. The script will run, preparing a deployable image (or executable on Windows). This should make it far, far easier to push a product out the door.

 Share Tweet This

development

Re: Why Word hates you

January 12, 2005 14:42:34.420

Roy Osherove explains why Word sucks so bad - he links to this:

"So, we had a problem, and it had a deceptively simple solution. This is exactly the kind of problem Word's Auto Formatter was designed to solve. The fancy name for Word's Auto Formatter is a "rule-based inference engine," which really means that it's like pattern matching on steroids. It takes into consideration the current state of the document, and interprets various keystroke input sequences in terms of a set of rules. It's designed to work very fast, so that users don't notice any effect on typing performance...."

"To summarize these rules, if the insertion point is:

  1. In an empty paragraph--always inserts a tab character;
  2. In the middle of a non-empty paragraph--always indents the whole paragraph; and
  3. In the first line of a paragraph:
    1. If there are no tab stops set, then indents the first line of the paragraph; or
    2. If there is a tab stop set, then inserts a tab character.... "

It gets better than that :) I really, really like this:

Personally, I'd like Tab to always be "Tab" and nothing else. Funnily enough, there's a solution for that as well. In order for 'Tab" to always be "Tab", you need to press "Ctrl+Tab".  Now *that's* design ;)

I think the whole tool would work better if there was an option to unload the inference engine completely. It works only for short memo writing, and it absolutely sucks for anything more complex. Note to Microsoft - Word is awfully expensive for something suitable only for memos...

 Share Tweet This

cst

Cincom Smalltalk Press Releases

January 12, 2005 12:52:08.717

 Share Tweet This

cst

A question on priorities

January 12, 2005 12:32:36.977

Here's a question that came up at the planning meeting this morning, and it's one that should properly be addressed to the community. There are a number of items in the "preview" (beta) directory of the VisualWorks distribution. The way we currently run releases, we do the following:

  • Major release in the late fall/early winter of the year
  • Minor release in the late spring/early summer of the year

In a minor release, we try to address things that skipped the major release, bugs, and preview items. looking at the preview items, here's the list:

  • 64-bit engines
  • Database\TIGER (connect package for the Cincom database)
  • Database\Supra (connect package for the Cincom database)
  • Glorp
  • StoreForGlorp
  • Modtracking/ModificationManagement (a framework for dealing with tracking object changes/immutability for things like database operations, particularly OODBs)
  • Mqinterface
  • Opentalk/iiop (CORBA related)
  • Opentalk/Opentalk-Debugger
  • Opentalk/Opentalk-Profiler
  • Opentalk/Opentalk-SOAP
  • Packaging/base.im (part of the deployment simplification process)
  • IEEEMath
  • MenuUICompatibility
  • Pollock
  • SmalltalkDoc (new documentation framework, to be integrated with the browsing tools)
  • Unicode (display of arbitrary character sets w/o regard to the current locale)
  • XSchema

The question I have here is - what do you think? If it was your call, which ones would you be most interested in seeing promoted out to a fully supported set?

 Share Tweet This

rss

Another Search to RSS tool

January 12, 2005 1:41:45.345

Well well - looks like another search site is supporting syndicated searches - MSN. It's very early (alpha) at the moment, but this is good news.

 Share Tweet This

spam

Spam Damage?

January 12, 2005 1:36:13.024

I'm wondering if the VW Wiki at UIUC is a spam casualty. It's been offline all day (I fixed a bunch of spam last night). There's one wiki still up on the UIUC site, the Camp Smalltalk Wiki. Hit Recent Changes and scroll down - see how many pages have been changed recently? That's a Wiki that barely gets any traffic or changes; it's all spam vandalism. It's really getting to the point where a few jerks are ruining it for the whole class.

 Share Tweet This

cst

Interested in GLORP?

January 11, 2005 19:36:41.002

If you are interested in GLORP, but don't know where to get started - check out Roger Whitney's tutorial:

I developed a tutorial on using Glorp in VIsualWorks for my class last semester. The tutorial is on-line and you can get to it from this page:

It was written for students so it may be a bit too detailed for some. It does cover the basics and should help people avoid some of the problems I had learning Glorp from the unit tests.

 Share Tweet This

smalltalk

The first Mac Rumor ever

January 11, 2005 17:06:18.115

Jumping into the Wayback machine, we discover that the first Mac rumor involved Smalltalk:

Aug 21 1982, 3:17 am show options
Newsgroups: net.works
From: RUTG...@sri-unix - Find messages by this author
Date: Sat Aug 21 06:17:06 1982
Local: Sat, Aug 21 1982 6:17 am
Subject: Good rumors
Reply | Reply to Author | Forward | Print | Individual Message | Show original | Report Abuse

From: Ron <FISCHER at RUTGERS>
I have heard from a reliable source that there will be a SmallTalk-80
implementation for the Apple "Lisa." There is however some question
as to whether it will be fast enough. This aside from the problem of
what Xerox will decide to do with SmallTalk as a whole (sell it,
public domain, etc.).

This lends weight to arguments that the "Lisa" will have a fabulous
graphic display. I believe it was mentioned here that it is supposed
to cost about $10k. This is unfortunately becoming a "market price"
for workstations, i.e. personal machine of reasonable power with
graphics display.

Anyone want to expand on the "MacIntosh" rumor, that there will be a
stripped down Lisa built for home use (or at the least be cheaper)?
Please reply to WORKS at RUTGERS also.

 Share Tweet This

itNews

The Apple News is...

January 11, 2005 16:49:12.277

Apple just announced some new stuff:

Apple chief Steve Jobs announced the Mac mini Tuesday at the Macworld trade show. There are two versions of the mini--both without keyboards, monitors or mice--that will be available starting Jan. 22 for $499 and $599.

No monitor or keyboard, but this is a small price point - seems Apple's not conceding the low end.

 Share Tweet This

events

NYC Smalltalk Meeting

January 11, 2005 13:56:49.504

Here's a note from Charles Monteiro on the NYC STUG:

Rob Fossella will be speaking about his adventures with XSL and VisualWorks and compare them to a previous implementation of his demo in Java. Also time permitting we will hear stories about his time at Avesta and the various characters he spend time with there.

In February, James Robertson will stop by and give a presentation on VisualWorks 7.3 and Product Roadmap for 2005.

Our meetings are opened to the general public. For more info, please visit:

http://wiki.nycsmalltalk.org/

 Share Tweet This

cst

Off to Plan

January 11, 2005 10:13:05.202

I'm up early (durn timezone changes) and getting ready for our annual Smaltalk planning meeting. There's been a lively discussion on the vwnc mailing list of late, so I'm going in with some good feedback from the community.

 Share Tweet This

law

Pay no attention to the lawyers behind the curtain

January 11, 2005 1:38:36.819

Chris Petrilli points to some hypocrisy at Sun with respect to their upposed championing of Open Source:

The FreeBSD Foundation, funded largely by donations from the devoted community around its open source UNIX operating system, received some bad news shortly before Christmas. Sun Microsystems has announced it is revoking FreeBSD's SCSL license, which permits the project to ship Java support with the OS.

One thing people need to keep in mind is that corporations exist to make money for their shareholders. In that light, Open Source should be seen as a tactic (and a highly successful one at at that) for firms like IBM - they have been making huge piles of service dollars while portraying themselves as "the good guys". The difference between Sun and IBM here is one of marketing acumen; IBM has it, while Sun clearly doesn't. Heck, I consider Microsoft to be refreshingly honest about Open Source - they don't like it, and they don't really make any bones about it. I like that better than the "friend of the people act" I see in IBM's advertising of Linux...

 Share Tweet This

history

Civil War buffs rejoice

January 10, 2005 12:17:11.792

This is very cool - the Library of Congress is putting thousands of Civil War battle maps and diagrams on the net. This is great news for people like me, who are fascinated by that period in American history.

 Share Tweet This

blog

Keeping track

January 10, 2005 12:16:47.383

Scoble talks about following conversations through the blogosphere - which is something that technorati is designed to do. As to why you would want to follow conversations this way, I wrote about that here. Scoble puts it this way:

For instance, I Technorati the new General Motors blog and I get to see everyone who links to the GM blog.

Why do that? Well, I find that corporate blogs only give you one side of the story and I wanna find the people who are giving the other side of the story. I also want to figure out if there are blogs on the topics of cars that I should listen to. That's actually how I was reminded about the Autoblog, for instance, which I linked to yesterday.

Thus far, I've found PubSub to be better at this kind of tracking than technorati, but technorati is fast. If you want to track commentary on something, you really have to use a number of tools. Here's what I use:

It's important to find out what people are saying about your product and/or services - a single negative review can spread bad words of mouth in ways that seem to violate the laws of nature - and if you don't notice that, how do you expect to respond to it?

 Share Tweet This

tv

Not what they want

January 10, 2005 12:16:19.504

Mark Watson has a suggestion for the tv execs - it's too bad they they and their MPAA (and RIAA) pals are too focused on suing technology out of existence, because it's a good idea:

There are already compelling legal uses for file sharing using BitTorrent; for example: distributing Linux ISO images. There is another use that makes all the sense in the world to me: I would watch more network TV if I could watch shows when I wanted. Why don't TV networks submit lower resolution copies WITH COMMERCIALS of their shows as torrents?

The problem is, they don't want to adapt themselves to new technology; they want to outlaw it and maintain the current status quo...

 Share Tweet This

xml

The circle of insanity closes

January 10, 2005 12:15:52.635

Tim Bray reports that Sun is interested in an oxymoron - binary XML:

There are a lot of people at Sun who are convinced that some sort of binary XML representation is a good idea. I've never been convinced, but they're serious; they've drafted a proposal and are working on getting it standardized; informally it's called the "Fast Infoset" and officially it's "ITU-T Rec. X.891 | ISO/IEC 24824-1". I've been particularly dubious because it's built on ASN.1, which I've had bad experiences with. But those mostly had to do with broken or unavailable software, and that objection may be moot, because as Eduardo Pelegri-Llopart writes, they're shipping an Open Source implementation. Eduardo also tells me they're getting lots of interest from outside of Sun. Hey, as long as whenever someone tells me "I interchange XML" that means they're willing to interchange streams of Unicode characters with angle brackets, I'm OK.

Binary XML... hey, wait a sec - if we wanted efficient data transfer, couldn't we have stayed with, oh I don't know - an existing standard - IIOP maybe? The supposed point of XML is that it's textual. If you're going to lose that, why invent a new protocol? Do the folks at Sun just have way, way too much free time on their hands?

 Share Tweet This

smalltalk

More interesting Smalltalk work

January 10, 2005 12:15:34.553

If you have a look at the public store repository, you'll see that Michael has been experimenting with creating a sandbox environment for VisualWorks. The really cool thing about this is that it's all image level work - and is being done by a member of the community.

 Share Tweet This

marketing

Cincom Marketing blogs

January 9, 2005 23:01:46.026

Cincom's Dale Wolf is blogging about contextual marketing. You can subscribe to his blog here

 Share Tweet This

development

This could explain a lot

January 9, 2005 18:16:32.189

Sam Gentile has a revelation while learning Python - and I think his explanation of his former bias explains a lot of how people talk past each other on dynamic typing:

VBScript, on the other hand, is a weakly typed language because you can concatenate the string '12' and the integer 3 to get the string '123', and then treat that as the integer 123, all without any explicit conversion. Also, unlike VBScript, Python will not allow you to reference a variable that has never been assigned a value. Then it hit me. I have been (naively) biased against late/dynamically bound languages because of the crap that is VBScript. This is coupled with Everything Is An Object. This is the kind of type system that has flexibility but certain safety at the same time and I can deal with that. It may not mean much to others but it unlocks a huge door for me.

 Share Tweet This

humor

I must be in marketing

January 9, 2005 18:00:54.976

This survey reports that I am only lightly nerdy

I am nerdier than 50% of all people. Are you nerdier? Click here to find out!

 Share Tweet This

BottomFeeder

Another useful script

January 9, 2005 11:11:44.268

For all you gaming geeks out there, the script below scrapes Dork Tower into a local RSS feed:


| writer content str rest out |
contentBlock := [:builder :chunk |
	| stream base link |
	base := 'http://archive.gamespy.com/comics/dorktower/'.
	stream := ReadStream on: chunk.
	link := stream upTo: $".
	builder link: base, link.
	builder title: 'Dork Tower For: ', Core.Date today printString.
	builder description: '<img src="', (base, link), '">'.
	builder pubDate: Core.Timestamp now].

out := 'dorkTower.xml' asFilename writeStream.
[writer := RSS20_SAXWriter new output: out.
writer prolog.
writer startRSS.
writer startChannel.
writer title: 'Dork Tower Feed'.
writer link: 'http://archive.gamespy.com/comics/dorktower/'.
writer description: 'Dork Tower Feed'.
writer pubDate: Core.Timestamp now.
writer startItem.
writer title: 'Dork Tower For: ', Core.Date today printString.
content := 'http://archive.gamespy.com/comics/dorktower/' asURI valueStream contents.
str := content readStream.
str upToAll: 'images/comics'.
rest := str throughAll: '>'.
contentBlock value: writer value: rest.
writer endItem.
writer endChannel.
writer endRSS]
	ensure: [out close].

 Share Tweet This

general

Need a gmail invite?

January 9, 2005 10:02:50.285

I have a few to give away. Send me email

 Share Tweet This

cst

Cincom Smalltalk Planning

January 9, 2005 9:54:42.245

I'm headed to California for a set of product planning meetings this week - I'll be out there from Monday to Thursday. This is our regular post-release meeting - we hold one every year at this time. It's always good to see the entire engineering team in one place, and have face to face discussions. There's been a lot of progress on OST and VW, and we expect to do a lot more - I'll be posting regularly while I'm there - if you have pet peeves to bring up, it would be a good idea to pop into the Smalltalk IRC Channel and let me know.

 Share Tweet This

gadgets

Not your PC...

January 9, 2005 7:48:50.717

Scoble disagrees with Doc Searls - Searls doesn't think that people will warm up to PC's connected to their TV's. Here's what Scoble thinks:

But, here's what I really want: A Tablet PC on my coffee table that is hooked up via either BlueTooth, WiFi, or infrared to my home entertainment center.

I can't stand choosing programs on my TV. The remote control is just such a bad place for interactivity. A Tablet PC would make so much more sense for choosing shows that you want to record and all that.

Some things that a PC would support very well? Well, Maryam and I travel every two weeks so we need a way to tell our TV -- remotely -- to record shows. Plus I'd love to share recordings with myself when I'm remote and away from the TV. For instance, we were gone for two weeks over Christmas. I would have killed to see West Wing and other shows. My brother-in-law doesn't have a PVR and we were never home during prime time.

And we haven't even gotten into all the futuristic stuff like home-automation systems (I'd like to see a video of everyone who comes to my front door, or be able to turn on and off lights remotely via the Internet). If I have a Media Center hooked up to my TV I'll also be able to move video from my TV onto my SmartPhone (Greg Reinacker, founder of NewsGator, for instance, has the same phone I do and he showed me that he had moved West Wing onto his phone and was able to watch that on the five-hour plane ride across country).

Scoble misses a number of things here, as does Searls. People will happily hook up computers to their TV's - in fact, they already are. What they won't hook up is a PC, or anything that's even vaguely like a PC. TiVos, ReplayTV, the rebranded PVRs being shipped by cable companies? Those are all computers. But unlike a PC, they are single purpose, consumer grade equipment that's easy to use. Do they get infected with viruses? No. If they crash, do you have to intervene? No (yes, I know that you have to call support on occasion. See this post, for example). When people hook something up to their entertainment system, they expect simplicity - plug the cables in, turn it on, and go. The last thing they expect is the madness of the PC. See here for a longer rant on this subject.

Scoble misses something else though - the ease of moving stuff around. He says he wants to be able to move shows from his PVR to his phone. First off, most people won't want to watch TV on a phone. Never mind that though - there's a simpler problem, and part of it is with his boss. The first ReplayTV's that shipped had a feature allowing transmission of content across the internet. It's mostly useless, due to the upstream bandwidth limitations that most of us have - but it was a glimpse of where things could have gone.

No such luck though - the happy folks at the MPAA couldn't pull the sticks out of their posterior lobes fast enough to realize what fair use means, and made sure to shut that avenue down. Now Gates is sucking up to those fools, and making sure that it won't ever be possible unless it's MS equipment all the way down - and even then, the DRM restrictions attached will force you to offer DNA samples into the front of your Media PC before you can do anything - assuming that it hasn't acquired a trojan horse that kills it by then. So Scoble wants a PC attached to his TV so that he can copy content via the net? Go talk to MS' lawyers to see why we can't do that already. If they can break away from their power lunches with the MPAA long enough to be bothered, that is.

 Share Tweet This
-->