Skip to content

{ Category Archives } General Software Development

JAWS, XP Themes, and Accessibility

It seems that the popular screen reader (software which translates text on the computer screen into spoken audio for the blind) JAWS has problems with applications produced in Delphi when they are manifested for Windows XP.  I don’t know if the problem is limited only to Delphi applications, though.  What I do know is that […]

"Let It Crash" Programming

This past weekend I read Joe Armstrong’s paper on the history of Erlang. Now, HOPL papers in general are like candy for me, and this one did not disappoint. There’s more in this paper that I can cover in one post, so today I’m going to concentrate on one particular feature of Erlang […]

Covariant and Contravariant Subtyping In the .NET 2.0 CLR

Danny Thorpe used to say that he was very much interested in things that the .NET CLR did which C# did not support. Examples include unmanaged Win32 exports and exception filters. One thing which had previously escaped my notice is covariant and contravariant subtyping of generic types, which was apparently introduced along with generics in […]

Literate Programming

Andrew Binstock’s recent interview with Donald Knuth has received a lot of attention for his comments about unit testing, multicore, and other things of which Knuth is skeptical, but I was more interested in his comments on the topics which he endorses. Knuth is the originator of (amongst many other things) literate programming. […]

Grammar Mistake of the Year (So Far)

From the index of the user manual to Nuance’s Dragon NaturallySpeaking 9:
possessives.  See apostrophe’s
(Why is this funny?)
I know. I’m amused easily.
Share This | Email this page to a friend

clMenuBar Renders Black on Windows 2000

In Delphi 2007, you may notice some newer color constants towards the end of the list, with names like clMenuBar and clMenuHighlight. Beware! These color constants aren’t supported on Windows 2000, and they render as black. Since the default menu text is also black, this makes the menus rather tough to read! If you use […]

Why an App Might Disappear Without Notice

I was previously aware of two reasons that an application might simply disappear, without any notification to the user:

A stack overflow (you sometimes get a message box about this, but not always)
Data execution prevention

Raymond Chen adds another item to the list today:

Doing ugly things to the stack

Know of anything else? Add it in comments.
Share This […]

Versioning DB Metadata Changes and Performance

Here’s yet another guy with more good ideas on how to version database metadata changes. Unfortunately, the ideal method of database metadata versioning remains to be discovered. The ideas discussed in K. Scott Allen’s series are good from a version control point of view, but they will have serious, negative performance implications in […]

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.

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.

Close