Tools we use - 2025 edition
(Belated) Happy New Year all! The desolation continues and this blog is still pretty much inactive. Not sure on the exact cause, but I do know I feel little desire to write when most of the topics I...
View ArticleAzure Trusted Signing
It's the end of the year, so as well as having to do the usual"Tools We Use" post, I also need to renew our code signing certificate.Code signing has been a funny old journey for me, and one that...
View ArticleTools we use - 2024 edition
Happy New Year all! I still don't have my publishing mojo back so this blog has become rather desolate, but who knows, my mind might stop jumping from one idea to the next and actual settle down enough...
View ArticleTools we use - 2023 edition
Oh look, here were are with the traditional new years post one month after the new year started. So clearly I don't have my publishing mojo back yet. When I look back over the last years drafts I see...
View ArticleResolving SVN error "Could not open the requested SVN filesystem"
Recently I bought a Synology DS1821+ to complement a pair of long-in-the-tooth HP N40L micro servers running Windows. Although I originally bought it just for storage and "real" RAID, I found it such a...
View ArticleTools we use - 2022 edition
Happy New Year! So much for 2022 being better than 2021, I think the lack of updates to this blog speaks on how unproductive I've been this year but this time I haven't even really worked on our...
View ArticlePainting the borders of a custom control using WM_NCPAINT
Over the years I've created a number of controls that require borders. Sometimes, I'll draw the borders manually as part of the normal user paint sequence. Other times I'll apply theWS_EX_CLIENTEDGE or...
View ArticleTools we use - 2021 edition
Happy New Year! There is no denying it, last year was pretty dour. Although I worked on this, that, and the other, my motivation was at an all time low and I wrote virtually nothing for this blog. On...
View ArticlePayPal Account Restored
It has been more than 3 months since my last contact with PayPal - after originally getting nowhere with their support, I had lodged a formal complaint with them, which was also dismissed in a somewhat...
View ArticleCyotek Historical Date Library
Some months ago I was trying to create a timeline of British pre-history and needed to be able to store dates. The .NETDateTime or DateOnly structures are completely unsuitable for these as their...
View ArticlePayPal Account Terminated
I've used PayPal for a number of years now for accepting donations to the upkeep of our site and services. This morning, I was catching up on support tickets and had one where a user stated they had...
View ArticleTools we use - 2020 edition
Happy New Year! Last year was... interesting to say the least. Hopefully 2021 will be somewhat better but it seems more and more likely that we've dug our own graves and care not a whit.With that...
View ArticleCreating a custom single-axis scrolling control in WinForms
Over the years, I have written several custom controls that supporting scrolling. However, almost invariably they have some flaw that meant scrolling was sub-optimal. For example, in ourGif Animator...
View Articlekbd Markdig Plugin
I try to keep my markdown documents plain, avoiding HTML where possible. The core cyotek.com website is mostly powered by markdown, with embedded HTML and arcane constructs with assorted regular...
View ArticleInitial thoughts on the Cooler Master Pi Case 40
Today I received a pair of Cooler Master Pi Case 40 cases, aKickstarter project I backed in July. It has actually been available for purchase from other retailers for some time whilst backers such as...
View ArticleAn introduction to using Windows Image Acquisition (WIA) via C#
In this post I'm going to cover a basic crash course for using the Microsoft Windows Image Acquisition library (WIA) in a C# WinForms application. It's mostly based around using the various built-in...
View ArticleSimulating Bacterial Chemotaxis
Some months ago I was reading an article that described the behaviour of E. coli bacteria and comparing that to working patterns. An odd comparison, but what struck me was the fact that the bacteria...
View ArticleCyotek.Drawing.Bitmap Version 2 Released
I've slowly been picking up the reins on my languishing open source projects, and the first to get a proper release is ourBMFont parsing library, Cyotek.Drawing.BitmapFont.What's New and ImprovedThe...
View ArticleInitial thoughts on the Adafruit I2S 3W Stereo Speaker Bonnet for Raspberry Pi
In my previous Argon ONE review, some of the photographs show a pair of white cables, one going into a USB slot and another the audio jack. These belong to a set of Logitech Z120 speakers I'd bought...
View ArticleCommitting to a Git repository using custom dates
Occasionally I want to create a Git repository for some ancient piece of code in my SVN repository. As I haven't had any luck in exporting parts of my giant mono repository, I tend to just grab the...
View Article