thecave


My hideout on the Internet

Random Thoughts #3


  • Ever have one of those days where you can't seem to get into your work even though you are under enormous pressure to certain tight deadlines? I'm having one of those days today, which means my brain is trying to tell me to take a break.

  • SQLite is an awesome DBMS for single user, desktop applications. I had the opportunity to use SQLite, well, a Delphi favor called DISQLite3 in a project a few weeks ago. The program I wrote called for reading data from multiple CSV files and sending data back out to two more CSV files. The problem I was having was managing data relationships in memory. SQLite and DISQLite3 to the rescue! I imported the CSV data into the SQLite relational database then exported data using SQL queries. I'm now looking for more reasons to use DISQLite3.

  • I downloaded and installed the Google AdWords Editor. This neat desktop application makes it easier to manage your AdWord campaigns without having to go through the Web interface. I recommend this program to anyone who needs to make frequent changes to AdWords campaigns.

  • Only 17 days remain before the release of Turbo Delphi. I wonder if the new DevCo investor will be announced that same day.

  • I'm working on a new web site for a beer drinking game Josh, Brooke, and I invited last year. The site still needs lots of work especially on the copy, but it's a start.

Continue reading →


Finally! New Pictures

This goes out to those of you [Brenna] who have mentioned [Brenna] I have not posted any new pictures in over 8 months [Brenna]. The gallery now has 552 [Brenna] new pictures for your [Brenna] viewing pleasure. Enjoy [Brenna].

Continue reading →


Turbo Delphi

Earlier this year I ranted about Borland not offering a free personal edition of Borland Developer Studio, and more specifically Delphi. A few months later a trial version was made available for download. But the new DevCo is going one step further with the upcoming release of the Turbo editions of Delphi, Delphi.NET, C++, and C#.

The single language Turbo editions come in two flavors, Explorer and Professional. Explorer is FREE while Professional will be less than $500 (and less then $100 for students). The only restriction in the Explorer addition is the fixed component palette. In other words, the Explorer edition, which comes with hundreds of pre-built components will not allow you use to 3rd party components. But that’s okay because it is FREE.

The return of single language Turbo editions is exciting news. Now all those others developers who hear me preach about the wonders of Delphi will have a chance to give Turbo Delphi a spin at no cost. And once they discover the power they will be able to buy the professional edition at a reasonable price.

For me, I plan to stick with Borland Developer Studio because I need to multi-language support. But I’m still excited about the new opportunities the Turbo editions will create.

Go DevCo!

Continue reading →


Last 2 Weeks

I’ve been away for the last two weeks, which means I have a back log of emails waiting for responses. Since it will be a few days before I can answer all of the emails I thought I sled light on what has happened over the last two weeks and the events that caused me to go dark.

Rip VanWinkle

VanWinkle Family
First, my cousin Michael, aka Rip, aka Mike, died unexpectedly on Sunday, June 30. Michael and I grew up together and he was like a brother to me. I haven’t seen Michael as much as I would have liked over the last few years because I live in the Northeast and he was in Jackson, Tennessee. I only saw him, and his awesome wife and daughters once or twice a year. But I still think of him often and exchange the occasional email, phone call and text messages from time to time throughout the year.

It’s been almost two weeks since I got the phone call about Michael and there is still a part of me that is in disbelief. I believe this is due in part to the fact that we only saw each other a couple of times a year. But I know it is going to hit me, as it already had a few times, when I don’t receive any more picture emails Rip’s cute daughters, or I don’t hear his laugh at the next Redneck Shindig.

I love you and miss you. Farwell buddy.

Time Away

After receiving the news about Michael, my wife Melanie and I headed down to Memphis to be with the family. It was a very emotional week, which left Melanie and me both thinking a lot about death. We had a vacation planned for the week of the unfortunate event so we postponed it by one week. This gave Melanie and me time to talk to each other about Michael, death, funerals, family, and so on. But we also enjoyed some time being disconnected from the world.

We went to Acadia National Park on Mount Desert Island in Maine. We stayed at the Bass Harbor campgrounds, which is a great place to stay by the way. We rode bikes through the carriage roads of Acadia, drove up to the summit of Cadillac Mountain, dipped our toes in the frigid ocean waters, took a swim in Echo Lake, ate lobster, and saw amazing sceneries. It was the perfect getaway.

On the drive back home from Acadia we decided to surprise the Davis clan by making a quick visit to Killington, Vermont. Melanie’s whole family was there. Seeing them was a great way to end the events of the last two weeks.

We’re back in Salem now, which means a return to reality of emails, work travel and more new security changes at airport ports. May be it’s time for the whole world to take a vacation, disconnect, and get a fresh to outlook on things.

Continue reading →


BDS Live Template to create NUnit test method in C#

Here is the BDS Live Template I wrote to create an NUnit test method shell for a C# class.

<pre>


version=”1.0.0”>



Method name


MyUnitTest



Unit test method


Kirby Turner - White Peak Software Inc

<![CDATA[[Test]
public void $name$()
{
$*$Assert.Fail("Not implemented.");$end$
}]]>



</pre>

The template will generate the following C# code:

<pre>
[Test]
public void MyUnitTest()
{
Assert.Fail(“Not implemented.”);
}
</pre>

Continue reading →


Windows Vista to Support 7,000+ New Native APIs

According to the Microsoft blogger Somasegar, Windows Vista will support more than 7,000 new native APIs.
<div class="quote">
Here is a trivia for you. We have added more than 7,000 new native APIs for Windows developers in Windows Vista. Examples of some of the exciting new areas where we have exposed new APIs include the new integrated search capability and the new peer-to-peer functionality. To get the whole story, please check out the Windows Vista Developer Story at the Vista Developer Center.
</div>
Further proof the native windows code is here for a while.

Continue reading →


Time Breakdown of Modern Web Design

I spent most of my day today fighting browser capibility problems. The AJAX heavy web page I’m working on functions great in FireFox but not so great in IE. After ranting to a friend, he sent me the following picture. So true, so true!

Continue reading →


Random Thoughts #2


  • Need to test your application's compatibility with Vista? Here's a set of tools that will help.

  • SQLite is an awesome SQL database engine. And there is a Delphi favor of SQLite called DISQLite3. I recently used DISLite3 to help merge data from different files and I found it easy to use and very fast.

  • I did a little mountain biking in Salem Woods. I didn't have time to ride the whole loop but I did enjoy what little I did ride on. Tight single track and lots of rocks and roots.

  • My vacation officially starts when Melanie gets home from work. Unfortunately Boston is being hit hard with a summer time thunderstorm so her flight has been delayed. Still the start of vacation time is just hours away.

  • After working in Visual Studio 2003 for a few days this week, I had to switch back to Borland Developer Studio 2006. It has definitely become my favorite IDE even for C# projects. But what if I am working with a team? I wonder how confusing it might be if I continued using BDS while other teammates user Visual Studio. Guess I'll have to try it and see.

Continue reading →


No Love from the .NET Community

Kevin Downs, of NDoc fame, has decided to stop work on NDoc. One reason is the lack of love from the .NET community. This widely used open source tool for generating source code documentation from .NET applications has received very few community contributions and from what I gathered even less financial support. And to make matter worse Kevin was the victim of a mail-bomb attack believed to be directed at him for not providing .NET 2.0 support fast enough.

I’m not surprised at the lack of community support but the mail-bomb attack is just plan insane. I don’t blame Kevin for stepping down.

Continue reading →


DevCo Sell to be Completed Soon

In this recent article on eWeek, Tod Nielsen said Borland is close to naming the buyer for DevCo. He also said the process should be complete by the end of September. Exciting time indeed for software developers.

Many people thing Delphi is dead, but they are dead wrong. I’ve been hearing the same time for 10 years now from people who have never even tried Delphi. “Delphi is dead.” “There is no future for Delphi.” And so on. Not only is this wrong, but the future of Delphi is brighter than ever.

I jumped onto the .NET C# bandwagon in the early days. My first C# work started right after the Summer 2000 PDC, and I worked with C# exclusively from 2001 through most of 2004.

Soon after starting White Peak Software I realized I needed a “secret weapon” not only for custom software development work but for the products White Peak Software plans to publish. That secret weapon is Delphi. I have been able to do so much more for our customers, in less time and at a lower cost beacuse Delphi.

Corporations and uppper management will never get it. Microsoft development tools are a safe choice, and in many cases .NET within the enterprise makes the most sense. But for those developers who need a tool that allows them to do many things, Delphi or rather Borland Developer Studio is perfect. The ability to write native Win32 application and .NET applications from the same IDE is priceless.

Continue reading →