Good news from Michel Fournier of Level Extreme Inc., who announced a reduction in the price of the Universal Thread subscription, aka the Premier Universal Thread Membership or PUTM. The price of a monthly subscription drops to CAD$9.95 after the first month, while an annual subscription is reduced to CAD$99.95 (about USD$90.05 at today's exchange rates). The official announcement is at www.universalthread.com/news/subscription.asp.
This should be welcome news for everyone who subscribes to the UT, as well as for those who may have been thinking about subscribing but were put off by the price. For my part, I have always considered a PUTM subscription to be well worth the price, and now even more so. I literally can't count the number of times I've quickly found a solution to a problem or a valuable reference for an issue on the UT. It's a real time saver.
Evidently Canadian GST tax still applies to all subscriptions including international (i.e., not Canadian) residents. This has long been a source of contention but is outside Level Extreme's control. Michel said today that the appeal of this ruling is still in progress.
The only thing I'd question here is why the first month should cost more (CAD$14.95) than the standard monthly rate. It seems to me one good way to attract new subscribers would be to offer the first month for free instead of charging more for it. OTOH I suppose some people might take advantage of this, so maybe that's why it's the way it is.
Tags: Universal Thread, Visual FoxPro, VFP
8.31.2006
8.28.2006
Beyond Compare Update
Version 2.4.2 of Beyond Compare, the great little file and folder comparison utility, was released last Thursday. Readers of this blog know I consider Beyond Compare an indispensable part of my developer's toolkit, so I'm always alert for a new version.
In addition to a number of new enhancements, version 2.4.2 introduced a minor bug that caused zip files within zip files to compare incorrectly - they were displayed as different on each side of the comparison even though they were in fact identical and showed the same size and date-time stamp. Knowing how responsive Scooter Software is, I knew it wouldn't take long for a fix to be posted, and sure enough version 2.4.3 appeared this morning with the fix for the zip-in-zip bug and a couple of other things as well.
If you use Beyond Compare, go get version 2.4.3. The best keeps getting better.
In addition to a number of new enhancements, version 2.4.2 introduced a minor bug that caused zip files within zip files to compare incorrectly - they were displayed as different on each side of the comparison even though they were in fact identical and showed the same size and date-time stamp. Knowing how responsive Scooter Software is, I knew it wouldn't take long for a fix to be posted, and sure enough version 2.4.3 appeared this morning with the fix for the zip-in-zip bug and a couple of other things as well.
If you use Beyond Compare, go get version 2.4.3. The best keeps getting better.
8.21.2006
Presentation Fears and Fiascos
As I work to put the finishing touches on my presentations for Southwest Fox 2006, I had a good laugh at this post on Scott Guthrie's blog this morning. Scott posts a link to The ten worst presentation moments from the Microsoft UK site along with the story of one of his own "interesting" conference presentation experiences. Anybody who's made a presentation to a group of any size can probably identify with these moments, or at least has had the fear of something similar happening to them. On the list of ten, my personal favorite is #4. What's yours?
Tags: Southwest Fox, Presentations, ScottGu
Tags: Southwest Fox, Presentations, ScottGu
8.01.2006
Southwest Fox 2006
Southwest Fox 2006 is less than three months away! Join your friends and colleagues October 19-22 at the Fiesta Inn Resort in Tempe, AZ for this outstanding event. Southwest Fox has earned a well-deserved reputation for excellence in past years and promises to deliver top-notch content and value again this year. Register via the conference website, where you'll also find a full listing of speakers and topics, hotel information, and more.
Tags: SouthwestFox, Visual FoxPro, VFP
Tags: SouthwestFox, Visual FoxPro, VFP
7.18.2006
Comments on Microsoft acquisition of Winternals
Several bloggers are commenting today about Microsoft's acquisition of Winternals and Sysinternals. Ed Bott and a post on Slashdot, among others, both suggest downloading the latest versions of Sysinternals' free utilities while you can, 'cause it's not certain how long they'll remain available. The Sysinternals.com website is, predictably, jammed this afternoon with traffic I assume is from people heeding this advice.
Mark Minasi, author of several books in the Mastering(TM) series from Sybex, comments on this acquisition in his monthly newsletter. Minasi, who discloses that he's been a friend of Winternals' Mark Russinovich for years, says of Russinovich: "This is a good move for him and, I think, in the long run for us all. His presence in Redmond has to be a force for sound architecture, openness and innovation."
Tags: Microsoft, Winternals, Sysinternals, Ed Bott, Slashdot, Mark Minasi
Mark Minasi, author of several books in the Mastering(TM) series from Sybex, comments on this acquisition in his monthly newsletter. Minasi, who discloses that he's been a friend of Winternals' Mark Russinovich for years, says of Russinovich: "This is a good move for him and, I think, in the long run for us all. His presence in Redmond has to be a force for sound architecture, openness and innovation."
Tags: Microsoft, Winternals, Sysinternals, Ed Bott, Slashdot, Mark Minasi
Microsoft acquires Winternals and Sysinternals
Mark Russinovich blogs this morning that Microsoft has acquired Sysinterals and Winternals. Sysinternals is known for a wide variety of popular system utilities such as FileMon, RegMon, Process Explorer, and Rootkit Revealer. Winternals focuses on system recovery and management tools, including the Administrators' Pak. See the press release for more information.
Tags: Sysinternals, Winternals, Microsoft
Tags: Sysinternals, Winternals, Microsoft
7.12.2006
No guts, no glory
... and in this case, no glory. In yesterday's post about Execute Selection in VFP, I got a bit carried away and tried to achieve a specific layout involving three images and several paragraphs of text. Two of the images were supposed to be side by side, with text above and below but not next to them.
Unfortunately, I failed to anticipate how blogger.com would treat the HTML when it published the post. The result was that the paragraph following the first two images didn't start below the images as intended, but instead flowed inline to the right. How much (if any) of the first part of that paragraph you could see depended on the width of your browser window. It was, to say the least, not very readable.
This morning I fixed the layout and republished the post. To avoid creating a duplicate, the republished post has the same publication date/time and item ID as the original, meaning that if your feed reader already retrieved the original it won't detect the updated one as being new. In some feed readers, such as FeedDemon, you can delete the original item and the reader will pick up the updated version when you refresh the feed.
Unfortunately, I failed to anticipate how blogger.com would treat the HTML when it published the post. The result was that the paragraph following the first two images didn't start below the images as intended, but instead flowed inline to the right. How much (if any) of the first part of that paragraph you could see depended on the width of your browser window. It was, to say the least, not very readable.
This morning I fixed the layout and republished the post. To avoid creating a duplicate, the republished post has the same publication date/time and item ID as the original, meaning that if your feed reader already retrieved the original it won't detect the updated one as being new. In some feed readers, such as FeedDemon, you can delete the original item and the reader will pick up the updated version when you refresh the feed.
7.11.2006
Execute Selection in VFP
If you're a VFP developer, you probably already know you can run a line or lines of code in the Command window by selecting them and choosing Execute Selection from the shortcut menu. But did you know you can do this in a VFP editing window, too?
This can be useful for testing selected chunks of code during development, but it also gives you a VFP equivalent to the SQL Server Query Analyzer. In SQL Server, you can store several batches of T-SQL statements in a single query file and run them independently of one another using the Query Analyzer. In VFP, you can store several groups of SQL statements in a single program file and run them independently of one another using the Execute Selection command in a VFP editing window.
As in the Query Analyzer, you can revise the code in the VFP editing window and execute it without having to save the file. Unlike the Query Analyzer, though, the F5 key does not execute the selection in a VFP editing window. Neither does VFP recognize the GO command that signals the end of a batch in the Query Analyzer (GO has a different meaning in VFP); if you need a way of ending a batch of statements in VFP, use RETURN.

VFP's Execute Selection feature can be useful during development and testing of almost any kind of VFP code, but it's particularly handy when you're working with lengthy SQL statements. While you could use the VFP Command window for the same purpose, an editing window is much more usable when individual statements run into several lines of code, which is typically the case with SQL statements. A program file is of course also more useful than the command window when you want to save your work and return to it later.

This can be useful for testing selected chunks of code during development, but it also gives you a VFP equivalent to the SQL Server Query Analyzer. In SQL Server, you can store several batches of T-SQL statements in a single query file and run them independently of one another using the Query Analyzer. In VFP, you can store several groups of SQL statements in a single program file and run them independently of one another using the Execute Selection command in a VFP editing window.
As in the Query Analyzer, you can revise the code in the VFP editing window and execute it without having to save the file. Unlike the Query Analyzer, though, the F5 key does not execute the selection in a VFP editing window. Neither does VFP recognize the GO command that signals the end of a batch in the Query Analyzer (GO has a different meaning in VFP); if you need a way of ending a batch of statements in VFP, use RETURN.


VFP's Execute Selection feature can be useful during development and testing of almost any kind of VFP code, but it's particularly handy when you're working with lengthy SQL statements. While you could use the VFP Command window for the same purpose, an editing window is much more usable when individual statements run into several lines of code, which is typically the case with SQL statements. A program file is of course also more useful than the command window when you want to save your work and return to it later.

07/12/2006 - Republished this post with corrected image and text layout.
Tags: Visual FoxPro, VFP, SQL Server, Query Analyzer
Tags: Visual FoxPro, VFP, SQL Server, Query Analyzer
6.12.2006
Cool Web Research Tools
Some terrific Web research tools have surfaced recently. One's an old favorite, now available for Firefox as well as for Internet Explorer. Another's an extension for Firefox itself, while the third is a new offering from Google. All of these tools help you gather, organize, and search information about stuff you find on the Web in a far more useful way than browser bookmarks alone can do.
The first is Powermarks from Kaylon Technologies. I can't remember how many years ago I first discovered Powermarks, but it immediately became a favorite for its ease of use and lightning-fast search capability. Powermarks is essentially a bookmark manager with a built-in search mechanism. Add the Powermarks toolbar to your browser and you can insert a Web page's URL and description into your Powermarks database with two quick clicks of the mouse. You can add your own keywords for each page you catalog, which makes it easy to personalize your searches later on. To search, simply start typing a keyword; as you type each keystroke, the list of entries displayed by Powermarks shrinks to show only those that match. I currently have 876 entries in my Powermarks database, each with multiple keywords, and the search mechansim responds to my keystrokes as fast as I can type. In other words, finding a reference is quick and easy. Double-clicking any link in the Powermarks list opens that page in your browser.
AFAIK Powermarks was originally available only for Internet Explorer, but it now supports a variety of browsers and a beta version is available for Firefox 1.5.x. I'd regretted losing the browser integration with Powermarks when I switched to Firefox as my everyday browser some time ago, but with the new Powermarks toolbar for Firefox it's great to have it back again. And unlike browser-specific bookmarks, Powermarks uses a its own database with all browsers, meaning anything you add to it from one browser is also available when you run Powermarks from any other browser. Kaylon also offers a free 'NetSync' account that enables you to backup and synchronize your Powermarks bookmarks over the Internet.
The second tool is a relatively new extension for Firefox called Scrapbook. I've only begun playing with this one, but at first glance it looks really useful. Scrapbook enables you to save a Web page or fragment of a Web page to a collection on your local machine. Scrapbook is integrated with Firefox via an item on the main Firefox menu and also via additions to the Firefox right-click menu, which enable you to easily capture a page or a snippet from a page you're looking at in your browser. You can organize your Scrapbook entries into folders and view them using a treeview. The Scrapbook treeview is integrated into Firefox and opens in the left-hand panel, just like bookmarks and history do. Scapbook has its own search capability, allows you to add freehand notes, and offers other features as well. If you're a Firefox user, this one is worth checking out.
The third tool I want to mention here is Google Notebook, which I've also only recently started using. Like the other tools, Google Notebook facilitates collecting and organizing information from Web pages. It adds an item to your browser's context menu that you can use to add Web page clippings to your Notebook. Google Notebook works with both IE 6 and Firefox 1.5. It stores the information you gather on Google's servers instead of on your local machine, meaning a Google account (e.g., Gmail) is required, but because of this you can access your Google Notebook(s) from any machine. This is really useful if you consistently work on two or more computers. Your Google Notebook(s) can be public or private. To get a quick sense of what Google Notebook can do, spend a couple of minutes on the overview page - a couple of pictures are worth a thousand words.
When you're doing Web research, the problem isn't finding enough information, it's organizing and remembering the information you do find. Tools like these are making the job a whole lot easier.
Tags: Powermarks, Scrapbook, Google Notebook, Web research, Firefox
The first is Powermarks from Kaylon Technologies. I can't remember how many years ago I first discovered Powermarks, but it immediately became a favorite for its ease of use and lightning-fast search capability. Powermarks is essentially a bookmark manager with a built-in search mechanism. Add the Powermarks toolbar to your browser and you can insert a Web page's URL and description into your Powermarks database with two quick clicks of the mouse. You can add your own keywords for each page you catalog, which makes it easy to personalize your searches later on. To search, simply start typing a keyword; as you type each keystroke, the list of entries displayed by Powermarks shrinks to show only those that match. I currently have 876 entries in my Powermarks database, each with multiple keywords, and the search mechansim responds to my keystrokes as fast as I can type. In other words, finding a reference is quick and easy. Double-clicking any link in the Powermarks list opens that page in your browser.
AFAIK Powermarks was originally available only for Internet Explorer, but it now supports a variety of browsers and a beta version is available for Firefox 1.5.x. I'd regretted losing the browser integration with Powermarks when I switched to Firefox as my everyday browser some time ago, but with the new Powermarks toolbar for Firefox it's great to have it back again. And unlike browser-specific bookmarks, Powermarks uses a its own database with all browsers, meaning anything you add to it from one browser is also available when you run Powermarks from any other browser. Kaylon also offers a free 'NetSync' account that enables you to backup and synchronize your Powermarks bookmarks over the Internet.
The second tool is a relatively new extension for Firefox called Scrapbook. I've only begun playing with this one, but at first glance it looks really useful. Scrapbook enables you to save a Web page or fragment of a Web page to a collection on your local machine. Scrapbook is integrated with Firefox via an item on the main Firefox menu and also via additions to the Firefox right-click menu, which enable you to easily capture a page or a snippet from a page you're looking at in your browser. You can organize your Scrapbook entries into folders and view them using a treeview. The Scrapbook treeview is integrated into Firefox and opens in the left-hand panel, just like bookmarks and history do. Scapbook has its own search capability, allows you to add freehand notes, and offers other features as well. If you're a Firefox user, this one is worth checking out.
The third tool I want to mention here is Google Notebook, which I've also only recently started using. Like the other tools, Google Notebook facilitates collecting and organizing information from Web pages. It adds an item to your browser's context menu that you can use to add Web page clippings to your Notebook. Google Notebook works with both IE 6 and Firefox 1.5. It stores the information you gather on Google's servers instead of on your local machine, meaning a Google account (e.g., Gmail) is required, but because of this you can access your Google Notebook(s) from any machine. This is really useful if you consistently work on two or more computers. Your Google Notebook(s) can be public or private. To get a quick sense of what Google Notebook can do, spend a couple of minutes on the overview page - a couple of pictures are worth a thousand words.
When you're doing Web research, the problem isn't finding enough information, it's organizing and remembering the information you do find. Tools like these are making the job a whole lot easier.
Tags: Powermarks, Scrapbook, Google Notebook, Web research, Firefox
5.12.2006
Tao of the Windows Installer, Part 2
The Windows Installer team has posted part 2 in their series on best practices for the Windows Installer. Tao of the Windows Installer, Part 2 offers twenty-three rules on the subject of Packaging. This series is definitely recommended reading for anyone involved in creating MSI setups.
Tags: Windows Installer, Best Practices
Tags: Windows Installer, Best Practices
5.09.2006
Library Thing
Ted Roche blogged over the weekend about LibraryThing, a web-based way to catalog your books online and share the information with others. Ted mentioned that I'd already cataloged some of my FoxPro books there, which reminded me it had been a while since I posted anything and prompted me to log in again and add some more recent acquisitions and old favorites. Ted's posted some of his books there now, too, and has gone a step further than I have by adding a sidebar to his blog to display some of the titles from his catalog.
LibraryThing is easy to use, and its integration with amazon.com makes adding new entries a breeze. Editing and tagging existing catalog entries is intuitive, thanks to a well designed and flexible user interface. I discovered today you can export your catalog as a delimited text file, which makes it easy to import it into Excel or a database, should you want to do that. Nice.
Tags: LibraryThing
LibraryThing is easy to use, and its integration with amazon.com makes adding new entries a breeze. Editing and tagging existing catalog entries is intuitive, thanks to a well designed and flexible user interface. I discovered today you can export your catalog as a delimited text file, which makes it easy to import it into Excel or a database, should you want to do that. Nice.
Tags: LibraryThing
5.03.2006
Best Practices for Windows Installer
Fresh on the heels of my "Best Practices for Deployment" session at GLGDW 2006 comes some more great information on a related topic, this time directly from the source. The Windows Installer team at Microsoft has just published the first in a series on best practices for Windows Installer.
The Tao of Windows Installer, Part 1 was posted on the Windows Installer team's blog on Monday. This first part focuses on Fundamentals, enumerating six rules (best practices) to go by. The other parts -- Packaging, Deployment, Patching, Testing and Support, and Security Considerations -- are expected to follow approximately one per week.
In addition to simply providing these guidelines, the author(s) are looking for feedback from readers in order to help turn this series of blog posts into an eventual whitepaper. Regardless of whether or not you want to provide feedback, it looks like this will be excellent reading.
Tags: Windows Installer, Best Practices
The Tao of Windows Installer, Part 1 was posted on the Windows Installer team's blog on Monday. This first part focuses on Fundamentals, enumerating six rules (best practices) to go by. The other parts -- Packaging, Deployment, Patching, Testing and Support, and Security Considerations -- are expected to follow approximately one per week.
In addition to simply providing these guidelines, the author(s) are looking for feedback from readers in order to help turn this series of blog posts into an eventual whitepaper. Regardless of whether or not you want to provide feedback, it looks like this will be excellent reading.
Tags: Windows Installer, Best Practices
5.01.2006
"You are not inadequate" [humor]
Feeling overwhelmed? Awash in new technology? Unable to keep up? The secretGeek has good news: You are NOT inadequate. Ahh, thank you. I feel much better now. (This is largely humorous, but it makes a very good point, too.)
WiX Video on Channel 9
Robert Scoble blogs: "What's possibly the most used piece of software developed at Microsoft? The WiX [Windows Installer XML] toolset."
Some readers know I've been talking and writing about WiX within the Visual FoxPro community for a couple of years now, most recently in a conference presentation at Southwest Fox last fall. WiX builds Windows Installer setup file (MSI) from XML source code. It's unique for several reasons, including the fact that it was the first open-source product released by Microsoft. Scoble filmed a 57-minute video featuring Rob Mensching and the rest of the all-volunteer WiX 'virtual team', which is now available on Channel 9.
In the video, Rob talks about the evolution of Wix and demonstrates its use and integration with Visual Studio. He also shows the Orca MSI editor, a nifty little tool for poking around inside MSI files. Around minutes 30:00 to 33:00, Rob and others talk about the importance of integrating setup authoring into the software development process, a theme I touched on in my Best Practices for Deployment session at last weekend's Great Lakes Great Database Workshop (GLGDW) in Milwaukee.
If you're interested in WiX, this video is required viewing. If you're not, this is a good way to start getting familiar with WiX and the team that created it. For more information, read Rob Mensching's blog and visit the WiX home on the Web at wix.sourceforge.net. The tutorial there is particularly helpful. For VFP developers, there is also a WiX page on the FoxPro Wiki.
Tags: WiX, Windows Installer, Scoble
Some readers know I've been talking and writing about WiX within the Visual FoxPro community for a couple of years now, most recently in a conference presentation at Southwest Fox last fall. WiX builds Windows Installer setup file (MSI) from XML source code. It's unique for several reasons, including the fact that it was the first open-source product released by Microsoft. Scoble filmed a 57-minute video featuring Rob Mensching and the rest of the all-volunteer WiX 'virtual team', which is now available on Channel 9.
In the video, Rob talks about the evolution of Wix and demonstrates its use and integration with Visual Studio. He also shows the Orca MSI editor, a nifty little tool for poking around inside MSI files. Around minutes 30:00 to 33:00, Rob and others talk about the importance of integrating setup authoring into the software development process, a theme I touched on in my Best Practices for Deployment session at last weekend's Great Lakes Great Database Workshop (GLGDW) in Milwaukee.
If you're interested in WiX, this video is required viewing. If you're not, this is a good way to start getting familiar with WiX and the team that created it. For more information, read Rob Mensching's blog and visit the WiX home on the Web at wix.sourceforge.net. The tutorial there is particularly helpful. For VFP developers, there is also a WiX page on the FoxPro Wiki.
Tags: WiX, Windows Installer, Scoble
4.30.2006
GLGDW 2006 Conference Notes and Photos
The 2006 edition of the Great Lakes Great Database Workshop (GLGDW, aka Whilfest) wrapped up last Monday in Milwaukee. Others who were there, including Doug Hennig and Rick Schummer, have already posted excellent conference wrap-ups on their blogs that include individual conference session summaries, so I'll just add a couple of general comments here.
GLGDW has a well-deserved reputation for being an excellent conference, and this year was certainly no exception. After a 2 1/2 year hiatus since the last one in October 2003, Whil brought the conference back in a somewhat different format this year. For one thing, it was essentially just a weekend conference, running from Friday evening to Monday noon instead of stretching over four of five days. For another, there was only one track this year, meaning each session was presented only once and everybody attended the same session at the same time. Also, the entire conference was focused on the single theme of "Best Practices for Visual FoxPro", which gave a certain continuity to the sessions.
The one-track format allowed everyone, including speakers, to attend all the sessions. This worked out pretty well for everyone, particularly so for the speakers because we don't ordinarily get to see the whole show. The smaller size of this conference also facilitated more than the usual amount of dialog between the speakers and the audience during the sessions, which added to the informal feeling of this event. Larger, multi-track conference formats are good because they can accommodate a wider variety of topics and a greater number of speakers and attendees, but the intense "weekend jam session" nature of this year's GLGDW was a nice change of pace.
Kudos to all the other speakers, who did a uniformly excellent job with their sessions, and thanks to everyone who attended and helped make the weekend happen. As always, Whil Hentzen deserves a ton of credit for putting it all together, and his daughter Aleix earns special recognition for helping to keep things running smoothly throughout the entire weekend.
I took a few snapshots at the conference. You can see them at www.ita-software.com/GLGDW2006_Photos/index.html.
Tags: FoxPro, VFP, GLGDW, Whilfest
GLGDW has a well-deserved reputation for being an excellent conference, and this year was certainly no exception. After a 2 1/2 year hiatus since the last one in October 2003, Whil brought the conference back in a somewhat different format this year. For one thing, it was essentially just a weekend conference, running from Friday evening to Monday noon instead of stretching over four of five days. For another, there was only one track this year, meaning each session was presented only once and everybody attended the same session at the same time. Also, the entire conference was focused on the single theme of "Best Practices for Visual FoxPro", which gave a certain continuity to the sessions.
The one-track format allowed everyone, including speakers, to attend all the sessions. This worked out pretty well for everyone, particularly so for the speakers because we don't ordinarily get to see the whole show. The smaller size of this conference also facilitated more than the usual amount of dialog between the speakers and the audience during the sessions, which added to the informal feeling of this event. Larger, multi-track conference formats are good because they can accommodate a wider variety of topics and a greater number of speakers and attendees, but the intense "weekend jam session" nature of this year's GLGDW was a nice change of pace.
Kudos to all the other speakers, who did a uniformly excellent job with their sessions, and thanks to everyone who attended and helped make the weekend happen. As always, Whil Hentzen deserves a ton of credit for putting it all together, and his daughter Aleix earns special recognition for helping to keep things running smoothly throughout the entire weekend.
I took a few snapshots at the conference. You can see them at www.ita-software.com/GLGDW2006_Photos/index.html.
Tags: FoxPro, VFP, GLGDW, Whilfest
4.28.2006
FeedDemon 2.0 Wins PC Magazine Editors' Choice Award
PC Magazine agrees with what I've been saying for a long time: "FeedDemon 2.0 is the best desktop RSS aggregator money can buy." Snapshot review at www.pcmag.com/article2/0,1895,1948579,00.asp, full review here.
Tags: FeedDemon
Tags: FeedDemon
Chainsaw unusable after being attacked by crocodile [off topic]
Sometimes you see a headline and you just have to read the story. This one caught my attention on MSNBC this morning. According to the report, neither animal nor man were injured, but the chainsaw didn't fare so well.
"Crocodile comes out on top after fight with saw -
"Chainsaw unusable after being attacked by 14.5-foot saltwater crocodile".
Story at www.msnbc.msn.com/id/12526001/.
"Crocodile comes out on top after fight with saw -
"Chainsaw unusable after being attacked by 14.5-foot saltwater crocodile".
Story at www.msnbc.msn.com/id/12526001/.
4.11.2006
Chicago FUDG Meeting Tonight
If you're a Visual FoxPro developer in the Chicago area, come on over to the FoxPro Users and Developers Group (Chicago FUDG) meeting this evening. I'll be giving a sneak preview of my Best Practices for Deployment session, which will be presented at the Great Lakes Great Database Workshop (GLGDW) in Milwaukee later this month. Tonight's meeting is at 5:30 PM; see the Chicago FUDG website for location and details. In addition to the talk, I'll be giving away copies of Deploying Visual FoxPro Solutions and What's New in Nine: Visual FoxPro's Latest Hits as door prizes.
Technorati Tags: FoxPro, VFP, ChicagoFUDG
Technorati Tags: FoxPro, VFP, ChicagoFUDG
"The 10 worst ways to communicate with end users"
Great article by Becky Roberts over on TechRepublic this morning. "The 10 worst ways to communicate with end users" is a short but valuable read for anybody who deals with end users (and who doesn't?). Originally spotted on the TechRepublic Downloads feed.
Technorati Tags: TechRepublic
Technorati Tags: TechRepublic
4.05.2006
The Future of Programming [Humor]
Charles Petzold, author of "Programming Windows" (Microsoft Press) and many other books, shows us the future of programming with his article on the C# Application Markup Language (CSAML). Note the publication date of April 1, 2006.
Subscribe to:
Posts (Atom)