Posted by on in Blogs
The Last Day. Today is my last official day as a Borland/CodeGear employee. After today, I will have been a Borland/CodeGear employee for 6021 days, or 16 years, 5 months, and 25 days. What is interesting about this is that tomorrow, I will continue to drive to the same building, ride the same elevator, and unlock the same office door. The only difference will be that I will be employed by Embarcadero. It has certainly been an interesting ride in my many years at Borland/CodeGear. For some perspective, I star...

Posted by on in Blogs
>10 years in the making... Sure, the latest news of Embarcadero Technologies signing an definitive agreement to acquire the CodeGear portion of Borland's business is a recent development. However, looking back on my years here at Borland, I have to chuckle a little bit. I remember sitting with other Delphi team members many years ago on more than one occasion waxing poetically about how great it would be to spin out Delphi and the other dev tools products into either a stand-alone company or into the arms of someone who w...
Tags: CodeGear

Posted by on in Blogs
What a day... Needless to say, it's been a crazy day here at CodeGear. I'm sure the same can be said of the fine folks at Embarcadero. Rather than saying the same things you can read about in all the various outlets and blogs, I figured I'd give folks my impression of how this is affecting the teams here at CodeGear. At 9am PDT, we held a company "all-hands" meeting here in Scotts Valley, CA. Since this meeting coincided with Borland's earnings announcement, this was not an unusual event. Oh sure, the interna...
Tags: CodeGear

Posted by on in Blogs
Fly! Be free! (this time for sure!). Just in case you've not heard the "Good News", you should read it here... go ahead, I'll wait.   Well? Is that not some interesting news? If you've been wondering why this blog has been somewhat quiet lately, it's been due not only to being "heads-down" on Tiburón, but also because of this news. It's been a long-time in coming, that's for certain. In the coming days, you're sure to hear a lot more about what this means and comments from various sources.  Once I've had a chance to gathe...
Tags: CodeGear

Posted by on in Blogs
When being "objective" is being "biased" I did the most unconscionable thing a few weeks ago. Something I've resisted for a very long time. I bought a Mac. For the first time. Ever. I'm not against Macs or Apple in general (I own an iPod and a Zune), in fact I find them very quaint and highly capable. Ever since they succumbed to the Intel juggernaut, my interest was piqued. They are no longer tied to what had become a "boutique" CPU, the PowerPC, but rather to a tried-and-true, mainstream, continuously developed and advancing architec...

Posted by on in Blogs
Thread pools <> Task handling. The Delphi Parallel Library (DPL) tends to occupy a lot of my otherwise idle "thought" time. DPL has been redesigned in my head more times than I can count.  The good news is that it is conceptually beginning to actually take some shape and is finding a direction.  As I've stated before, a lot of the concepts behind the DPL are taken from Intel's TBB and Microsoft's TPL. When I started down this road, it all began as an investigation into various ways of implementing a thread pool.&nbs...

Posted by on in Blogs
Lock my Object... Please! Here's a quick recap of all the DPL (Delphi Parallel Library) related posts over the last few months: A Critical[Section] Difference: Windows XP vs. Windows VistaBreaking the rulesSimmering Unicode, bring DPL to a boil (Part 2)Simmering Unicode, bring DPL to a boilPlacing your code in the forge - Refining a techniqueWhen code lies - A better solutionStupid Enumerator Tricks - And now for something completely differentMagical Assembler Incantations - Nested functions and anonymous methodsThe Life...

Posted by on in Blogs
A Critical[Section] Difference: Windows XP vs. Windows Vista No, this isn't one of those comparisons!  This is just something somewhat interesting about the difference in the implementation of a critical section in Windows XP vs. Windows Vista.  It seems that Windows Vista is much more resilient in how it handle's the misuse of a critical section.  One such degenerate, blatantly obvious case of misuse is doing the following: LeaveCriticalSection(CSec); EnterCriticalSection(CSec); Yes this is wrong on so many levels, but the interesting thin...

Posted by on in Blogs
ODPC - One Delphi Per Child Ok, I just made that up.  But that is the crux of the 1 million seat licensing deal just closed with the Russian Federal Agency of Education.  Infoworld also has an article about the deal right here.  A whole new generation of Delphi developers are now in the making!...
Tags: CodeGear

Posted by on in Blogs
Meanwhile, back at the (Unicode) ranch   I use the TStrings.ReadFromFile/WriteToFile methods all the time to read/write text files and manipulate them.  Does this mean all these files are now Unicode and I can't read/write the files in the old format? I've gotten this specific question a few times recently, so I figured I'd address it directly.  The bottom line here is that we've got you covered.  The defaults for those TStrings methods will now write the files ANSI encoded based on the active code page and will r...
Tags: CodeGear

Check out more tips and tricks in this development video: