# Brutal Developer > Software development blog by Werner van Deventer Articles by Werner van Deventer about software development, .NET, Windows tools and security. Articles are server-rendered HTML and can be read without JavaScript. Article dates reflect original publication; archived examples may target older software. Respect attribution and link to canonical article URLs. ## Navigation - [Archive](https://brutaldev.com/archive) - [Sitemap](https://brutaldev.com/sitemap.xml) - [RSS](https://brutaldev.com/feed/rss) ## Articles - [Brutal Dev's Guide to Klapping Boet Fighter](https://brutaldev.com/post/brutal-devs-guide-to-klapping-boet-fighter): Many okes like myself find Boet Figther incredibly difficult (as it was intended). So flippin tough, that okes have been klapping the game for several hours and only getting to the… - [The VAST data leak](https://brutaldev.com/post/the-vast-data-leak): February 27, 2017 Earlier this month it was brought to my attention that VAST, a prominent WiFi provider in South Africa, had private user information exposed on publicly visible p… - [Bank Grade Security - South African bank edition](https://brutaldev.com/post/bank-grade-security---south-african-bank-edition): After reading an interesting post by Troy Hunt about so called "bank grade" security on Aussie internet banking sites I was curious to see what the results would be for South Afric… - [.NET Assembly Strong-Name Signer](https://brutaldev.com/post/net-assembly-strong-name-signer): -- Download (v3.7.0.0) -- -- NuGet Package -- Automatic strong-name signing of referenced assemblies. Build tasks and utility software to strong-name sign .NET assemblies, includin… - [Error reporting with PushingBox](https://brutaldev.com/post/error-reporting-with-pushingbox): One of my users let me know they were using a cloud service called PushingBox to be notified of events in Directory Monitor. I investigated what it can do and immediately thought o… - [Maximum lossless image compression and optimization](https://brutaldev.com/post/maximum-lossless-image-compressionoptimization): Scott Hanselman has referred to lossless image compression/optimization, especially PNG files, for quite some time. I’ve also been using these tools for ages but was surprised to h… - [Logging setup in 5 minutes with NLog](https://brutaldev.com/post/logging-setup-in-5-minutes-with-nlog): UPDATE: The latest version of NLog breaks many of these tools by including NLog data by default. The code has been updated to correct this problem by excluding it for both Sentinel… - [Generating statistics from SVN](https://brutaldev.com/post/generating-statistics-from-svn): A subversion repository contains a tome of information about your code and looking at this data can prove very useful in identifying trends in development. Quite some time ago I pu… - [Reset BugNET admin password](https://brutaldev.com/post/reset-bugnet-admin-password): I recently ran into a situation where I had the wrong/forgot the password for my BugNET bug/project tracker site and had no way to get it back. The reasons for password recovery fa… - [Show calendar on click DateTimePicker control](https://brutaldev.com/post/show-calendar-on-click-datetimepicker-control): Something that’s common-place on the web is clicking a text box to pop-up a calendar. What if you wanted the calendar to pop-up when simply clicking on any area of a System.Windows… - [Using the new .NET CLR without recompiling](https://brutaldev.com/post/using-the-new-net-clr-without-recompiling): One of the lesser known capabilities of the new CLR is in-process side-by-side execution. This allows applications that were built on an older version of .NET (before 4.0) to use t… - [BlogEngine.NET 2.x Poll Widget](https://brutaldev.com/post/blogenginenet-20-poll-widget): You may or may not have noticed the Poll Widget on the left hand side of this blog... This was originally developed by Fatih Sever for BlogEngine.NET 1.x. This widget was so succes… - [Android applications in C# using Visual Studio](https://brutaldev.com/post/android-applications-in-c-using-visual-studio): I recently got myself an Android mobile phone and was really interested in writing applications for it. After downloading the Android SDK as well as the 32-bit Java SDK (noooooo!)… - [Directory Monitor - Free software and questionable online user intelligence](https://brutaldev.com/post/directory-monitor-free-software-and-questionable-online-intelligence): I developed Directory Monitor a couple years ago because of a need that could not be satisfied by any software on the internet. This was a great exercise in developing and releasin… - [PayFast JavaScript integration](https://brutaldev.com/post/payfast-javascript-integration): What is PayFast? PayFast claims to be South Africa’s PayPal. It’s a payment gateway that makes it easy for South Africans to accept payment from their websites quickly an easily. T… - [Installing and removing fonts using C#](https://brutaldev.com/post/installing-and-removing-fonts-using-c): In this article I am going to describe how to install a font when your application is installed on a user's machine. You can do this directly in the application code which I will d… - [Sending HTML e-mail with embedded images (the correct way)](https://brutaldev.com/post/sending-html-e-mail-with-embedded-images-%28the-correct-way%29): I've seen a couple posts on this before but they all seem to miss out a critical piece of code that without, causes the images to be embedded but they do not display correctly in s… - [Command Line E-mailer](https://brutaldev.com/post/command-line-e-mailer): New application to send an e-mail from the command line. I found that most applications available for download on the internet were not capable of performing all the common e-mail… - [Checking if the workstation is locked](https://brutaldev.com/post/checking-if-the-workstation-is-locked): I recently needed to determine whether the workstation that an application was running on is locked. Surprisingly, I couldn't find anything really simple on the internet so I figur… - [tinyMCE running in Windows Forms](https://brutaldev.com/post/tinymce-running-in-windows-forms): UPDATE: There were some issues in IE causing the control not to load correctly due to the default security settings. This would prevent the editor from loading in the Windows Form… - [FCKeditor - HTTP Error 404 - Not Found.](https://brutaldev.com/post/fckeditor-http-error-404-not-found): While working on the content management for my website, I wanted to use a WYSIWYG editor to edit parts of my home page. I have used FCKeditor before and find it one of the most com… ## Publishing The publishing API is private. /admin and /api are not public content. /llms.txt is a discovery aid, not a guarantee of indexing.