Latest Posts
What's new?
Lets write a Virtual Machine – Learning Binary.
I had promised in an earlier post that I’d write up the parts of this Virtual Machine video series before recording the videos for YouTube. Well, the promise proved a little difficult to keep, particularly for this part. In this part we learn how to convert numbers from Decimal to Binary and then back to
-> Continue reading Lets write a Virtual Machine – Learning Binary.
Why Python?
More and more I’ve been seeing Delphi applications which shoe-horn in a binding to python, and this has left a lot of Delphi developers bemused as to why. I believe I can explain why. What is Python? If you’re in software development at all, you can’t have missed mention of python over the past decade.
-> Continue reading Why Python?
Let’s Write a Virtual Machine!
It’s been around three months since I published a video named “Lets write a Virtual Machine – Part 1” on my YouTube channel. I’ve been quite time constrained, but what little time I have had, has been spent on making videos and thus this blog has been a little neglected. To make amends, I decided
-> Continue reading Let’s Write a Virtual Machine!
Delphi Essentials: DeLeaker
Track down leaking memory, windows handles critical sections, and many other leaking resources, in your Delphi and Visual Studio C++/C# applications with Deleaker! Supporting 32 & 64 bit applications and both native and managed code, Deleaker tracks allocations and disposal of resources at run time, provided an aggregated view of leaks with complete call stack!
-> Continue reading Delphi Essentials: DeLeaker
The true value of unit testing.
I have been somewhat dismayed recently by prominent developers stating that they don’t do unit testing. Often, the reasons given seek to undermine and diminish the value of the tests, but appear to lack an understanding of the actual value of unit testing. In this post, I’d like to explore the values of unit testing,
-> Continue reading The true value of unit testing.
A Farewell to Embarcadero.
Two days ago, a new meeting appeared in my work calendar from an Embarcadero VP, labeled as a “Catch-Up.” This is actually nothing too far outside the usual, as I have been working from home for around two years, a catch-up skype call would happen from time to time. Unfortunately, this call was quite short.
-> Continue reading A Farewell to Embarcadero.
The Amibox Project
What happens when you mate an original Microsoft XBox with a Commodore Amiga? Anyone familiar with my blog will know that it has been heavily Delphi focused for the past few years, but did you know I do other things? This one post is not appearing in the Rad/Delphi category, so if you’re expecting a
-> Continue reading The Amibox Project
Custom VCL Control for getting window handles. (Spy++ style reticle)
Introduction Over the years, I don’t think I can count the number of times that I’ve wanted to send window messages to some other application. It can be useful for automating the target application, or even as a primitive form of Inter-process communication. Each time, I have to decide how I’m going to get the
-> Continue reading Custom VCL Control for getting window handles. (Spy++ style reticle)
Why I’m now using both Git and Subversion for one project!
I’ve been using subversion for many years, and it has always served my needs well. When I decided to switch to GitHub for hosting my ‘DarkGlass’ project, I didn’t foresee the difficulties that I would have with Git, and I could not have predicted that I would be drawn into another tool war! Ready yourself
-> Continue reading Why I’m now using both Git and Subversion for one project!