Archive for the 'General Software Development' Category
(Chronologically Listed)
On the Ubiquity of Garbage Collection
As far as I can tell, programming language designers do not seem to be creating non-garbage-collected, general-purpose programming languages anymore. This trend is not restricted to "scripting languages" or languages requiring a run time. Performance-oriented languages designed as potential replacements for C++, such as D and OCaml, are garbage collected, and the forthcoming version of the C++ standard will include features explicitly intended to facilitate use of a garbage collector.
Posted by Craig Stuntz on January 25th, 2008 under General Software Development | Comment now »Garbage Collection and Functional Programming
This post is going to be short and sweet, because the point is very simple: If you use a functional programming language (and, if you want to learn to think outside of the Delphi box, you should), then you will be using garbage collection.
Posted by Craig Stuntz on January 24th, 2008 under Ruby, General Software Development | 3 Comments »Garbage Collection As Unified Memory Management
This is the first of what may become a small series of posts on advantages of garbage collection. Garbage collection is often contrasted with "manual" memory management, as though any application which doesn’t use garbage collection frees all allocations with an explicit call to Free. But that isn’t true at all. In fact, Delphi has several different methods of memory management, depending upon what you’re doing.
Posted by Craig Stuntz on January 22nd, 2008 under .NET, General Software Development, Delphi | 9 Comments »GUIDs: Unfit for Public Consumption
GUIDs are like profanity: A useful item to have in your grammar when you need it, but not what you want for your public discourse.
Places where GUIDs are useful include:
Surrogate key values
Win32 Delphi interfaces
COM registration
Some places where GUIDs areĀ completely, utterly unfit include:
Directory names
URLs
Product registration codes
Share This | Email this page to a friend
Posted by Craig Stuntz on December 19th, 2007 under General Software Development | 4 Comments »QuickTime As a Cross-Platform Malware Engine
Today I see that QuickTime had nearly twice as many security vulnerabilities this year as every other media player in the 2007 SANS top 20, combined!
Posted by Craig Stuntz on December 5th, 2007 under General Software Development | 2 Comments »No, Really: Don’t E-mail Me
My company is in the Microsoft Partner Program. Overall, it’s a good deal. It gets us cheap software, co-marketing help, etc. But since the e-mails from the program have approximately 0.00% developer content, I’ve elected not to receive any of them. But today I got one anyway:
Our records show that your current MSPP communications preferences […]
On Versioning DB Metadata
Cary Jensen gave a presentation at today’s CodeRage on versioning database metadata. In it, he showed a tool he had written which […]
Posted by Craig Stuntz on November 30th, 2007 under Databases, General Software Development, Delphi | 2 Comments »Rock Musician Reviews Rock Band
I’m almost completely uninterested in video games, but enjoyed this nonetheless: Slate asked an actual rock musician, Carrie Brownstein of the late, great Sleater-Kinney, to review the game Rock Band.
Posted by Craig Stuntz on November 28th, 2007 under General Software Development | Comment now »On the Mixed Blessing of the Default Exception Handler
I’m in a medical office this morning trying to schedule an appointment. The receptionist is clicking away with the computer mouse, and then she says, to no one in particular:
"Cannot perform this operation on a closed dataset?!?" What’s that mean?
I replied, "It means that someone has a bug in their Delphi application."
Share This | […]
Why Hide Information?
Reg Braithwaite has got me thinking about information hiding. It’s a tenet of modular programming, including OO. But why is information hiding worth bothering with at all?
Posted by Craig Stuntz on October 26th, 2007 under General Software Development | 5 Comments »Server Response from: dnrh1.codegear.com

RSS Feed