Moving...
I want to do some nicer formatting and control for my images from photography, so I'm shifting this blog over onto my new wordpress setup. http://www.infinitetape.com/wordpress/
I want to do some nicer formatting and control for my images from photography, so I'm shifting this blog over onto my new wordpress setup. http://www.infinitetape.com/wordpress/
The vendor reception was set up with a variety of food buffets scattered around the exhibit hall. Not a bad idea, except that the room is barely large enough to hold the exhibits, let alone food and diners. The food was mediocre, though not as bad as the cheap sheet pizza they've had for this event the last two years. The desserts were great!
I can't really say the same for the Meet the Teams. Last year, they did the Delphi team as a casual, science-fair layout. You could visit with any of the groups within the Delphi team in a casual forum. They tried it this year for all the teams, but they did it in a relatively small room (smaller than the exhibit hall, with a lower ceiling), so it was very noisy. And, we were all standing, so there was no way to stay comfortable.
I did get to ask Randy to clarify a couple of things. First, they do have a WinForms client, and they seriously thought about releasing it this year. However, they determined that it would be too confusing to have three different clients for Windows, so the elected to hold it back. He said they'd revisit that when they retire the Win32 client, based on how good the CPC looks when it finally has all the features of the Win32 client.
We also talked about using .NET for Alternate Property Editors. That's in the works, but even better, they've already got an implementation for faster APE display now, without the form server. For simple workflows that don't need a lot of heavy logic or external calls, you can design your workflow in an XML based format, and the client can render from that source. This is the same technology that the Web client uses.
The R2 release adds several new SDK Features.
SDK apps now have access to the credential storage system in the StarTeam toolbar. The server object has new static and instance methods to let you determine if a cached authentication is available and allow you to log in using the stored credentials. You can't actually get the credentials in your code, but you call do server.autoLogOn() to use them. Randy mentioned that there are anti-spoofing mechanisms in the toolbar to prevent people from getting at your credentials.
There are a new series of objects collectively known as the CheckoutManager that give you access to capabilities previously reserved for Borland apps. For example, you can now enable MPX checkouts from the SDK. You can also get checkout events and exceptions. You can route checkouts to java or .NET streams rather than files. You can intercept the data, munge it with a Filter, then pass it back to the SDK (carefully...if you're doing MPX, your filter needs to be thread-safe, as the downloads can be happening in parallel). And, you can cancel a long set of downloads at any time.
There's better support for dealing with Not-In-View items or folders. There's also work in progress for the client and SDK to notice the difference between Not-In-View and Deleted-From-Project (aka Obsolete). Currently, the SDK can't tell the difference.
You can now do eventing without MPX, sort of. The SDK provides you with classes to handle the polling you would normally do in the background with heavy optimization.
Randy dropped a couple more hints. The new merge tool will definitely be useable from the SDK. They also have a WinForms implementation of the CPC in house, and they're debating what to do with it. They're looking at doing view merges in a temporary workspace, allowing you to build and test your merged code before committing it to the repository. Sweet.
This had me confused. The vast majority of developers at the show are Delphi programmers. So, why is the lion's share of Together and CoreSDP effort focused on Java?
Oh, and if you're a JBuilder user, you're out of luck for Together 2006. They scrapped it in favor of the Eclipse version.
The 2006 versions bring support for UML 2.0. The .NET versions now support LiveSource technology for both Delphi and C#, in BDS or VS.NET. The VS2005 update is coming in Q1 2006. The version that will bridge between UML and Microsoft's new DSL modeling language should be out in Q3 2006.
Performance for the VS.NET version should drastically improve, since it now shares the code base with the Delphi integration.
I spoke with my father a few weeks ago, and he related his stories of business trips to San Francisco from decades past. His key piece of advice was to not walk anywhere. The people who were actually walking at night were the ones that had nothing better to do and no place else to go. He described his brief attempts at being a walking traveler in SF to be an exercise in (sometimes-scary) oddity. There were people who scared you off with odd demeanor, as well as those with outrageously large odor radii. Of course, my dad at the time was walking back to the hotel with as much alcohol as he could carry, at the order of the company-owner's-son-slash-VP for a customer party.
So Sunday night I had a dilemma. Do I venture out on foot to find a meal, or do I hide in a taxi? I wanted to get a feel for the place, but I probably look like a slow moving gravy train to the wrong sort of people, and I'm on my own. I decide on a hybrid approach. I've been wanting to try Roy's since my last trip to San Jose. So, I made a reservation, figuring that I'd get in less trouble if I had a targeted destination in mind. I memorize the turns on my map, as there were only 2 of them, and headed out. I carried only my phone, license, corporate card, and a handful of dollar bills in case an impromptu tip was required.
On the cab ride in, there were some pretty scary folks on the street, and this was daytime. This was maybe a step beyond what I've seen on the far south side of Chicago or in DC. I figured I would just march straight ahead with a purpose. When I stepped out of the hotel, I was pleasantly surprised. The area it's in is the 'Union Square' part of town, which means it's where the high-end shopping is. On my walk, I passed places like Tiffany and Bulgari. The streets traffic was reminiscent of Michigan Avenue in Chicago...a couple of panhandlers but nothing out of hand.
Until I unknowingly passed the restaurant.
The more gleaming facade gave way to an environment where the old, established businesses were struggling, and many others had already given up under the crusing weight of city real estate. There was nothing flashy, just honest. A nice little Japanese place, family owned, that looked far more welcoming than the sterile joint inside the hotel. A Thai place filled with local couples. The local bookstore, independant after all these years. Now, I won't lie to you, there were some shadows down the alleys. I was definitely off the designated path for outsiders. But, it was well populated and friendly on the street without being cloying and commercial.
I did find my way, and I had a spectacular meal. The sashimi plate with house sake was tempting, but I knew I should have my mind clear to walk back. I instead started with Lobster Potstickers, which were interesting but ultimately a diappointment. The outer shell and peanut sauce drowned out most of the subtle notes of the lobster. The main course was a local halibut, pan seared and served with a dashi creme fraiche. The fish was fresh with a hint of sweetness, with the dashi (bonito broth, likely first pass) adding a rich, salty accent. This was accompanied by a rice pilaf made with short, red Himalayan rice with a pleasant, mixed texture. A side of string beans added a strong, earthy counter to the overall richness of the meal. There was also a blanched leek, which I felt only distracted from the rest of the course.
Now, before I even started on my entree, the waiter asked if I wanted dessert, because it would take 20 minutes to hand prepare. I ordered the chocolate lava souffle, which came served on a splash of raspberry reduction with a scoop of vanilla. There are only a handful of ingredients here, but the execution was flawless, including the fresh-from-the-oven molten chocolate core. At the end, just to remind you of the link to the everyday sundaes, there were slivers of ice cream cone hidden under the vanilla.
When the dessert arrived, the waiter brought me a handful of treats on a side plate. He said he had forgotten to bring me a second piece of bread, so he made these as an apology. I should ask busy waiters for bread more often, I suppose. Some fresh berries, along with two tarts and two cookies, all bite sized. The first tart was a standard lemon cream. The second, which I thought was chocolate, turned out to be hazelnut, a nice surprise. A pinwheel cookie, which expected to be chocolate and vanilla, turned out to be chocolate and orange zest. And this finished with a deeply caramelized coconut cookie. This was a wonderful meal compared with the hurried two-slices-of-chicken-on-white I had grabbed from the picked over feeding line as I rushed into the hotel.
On my way back, I took another wrong turn. (Stupid streets that don't meet at right angles...) I was tired and wanted to get back (sleep+21 hours), but I also was curious about what I might find. Unfortunately for the adventurous, all I found were more chain shops, though I now know where the Walgreens is for some Advil, and where Ghirardelli is for Marti's chocolates.
So am I a traveler or tourist? Well, I never was brave enough to wander into one of those out of the way places, but I probably wouldn't have any trouble doing so. That said, this is still the US (sort of), and I'm not sure I'd be so brave if I weren't speaking the language. Only time will tell.
This was an odd session. The room was full, about 25 people. The speaker, Scott Green, started off with a lot of what I considered to be pretty basic stuff. This was listed as an intermediate session, wasn't it? He actually walked through all the options in the client, explaining what they did. Wasn't it obvious?
After the first hour or so, I was ready to write this off as a refresher course. It was obvious from the "how long have you used StarTeam" survey that the only people in the room with more experience than me worked for StarBase or Borland. The teacher, an ex-StarBase guy, obviously knew his stuff, but he wasn't very smooth, which made the experience more frustrating.
Once the first break came, it was like a switch was flipped. Everyone gathered on their own into little groups to discuss things in more detail, and they did so spontaneously. this was the mental wakeup call I needed. Some good discussion, some caffeinated beverage (I'm at sleep+16 hours now), and some friendly people in an environment that would allow us to laugh about our big mistakes. When the break ended, Scott mentioned that one of his conversations is that users aren't being trained well enough to realize that file status actually work, which is why people use the file locks to go back to 'SourceSafe mode'. There were a few people in the room like that, and you could see the light bulbs turning on.
Things continuously got more interesting. The speaker started going into the ten types of views, along with the business cases for using them. While he wasn't always totally clear with his points, the crowd was awake enough to draw the necessary details out of him with a good discussion. At the end, the topic of backup came up. The discussion came down to myself, Scott, Steve Reynolds, and Joe Schulz. People are still fascinated that you can move to a 0-downtime model.
Quote of the session: "Hokey-Pokey Build Process". This technique is where you use moveable build labels or promotion states to include or exclude items. You put the CR in, you take the CR out, etc.