2 min

Photo Toolchain

Tools and practical techniques for organizing and bulk-renaming mixed photo collections on Windows.

6 min

Productive Photo Culling

An AutoHotkey workflow for faster photo culling in XnView MP and FastStone Image Viewer.

1 min

Windows Productivity Tips

Small Windows command-line and File Explorer shortcuts that reduce repetitive typing.

22 min

Secure Communication with Advantech ADAM-6000/6200 Devices

Security guide for Advantech ADAM-6000 and ADAM-6200 Ethernet I/O modules, covering MQTT with TLS, X.509 certificates, Modbus/TCP, SNMP, REST APIs, network segmentation, VPNs, and secure cloud integration.

Industrial IoTSecurity
6 min

Comparison Between Email and Microsoft Teams

A practical comparison of email and Microsoft Teams, covering communication style, speed, collaboration, organization, formality, documentation, and recommended use cases.

CommunicationCollaboration
1 min

Programming Languages of the Future

How Atwood's Law is evolving in the age of WebAssembly, and why the continued shift from traditional desktop software toward web platforms matters for future technology strategy.

Development
5 min

Modern Collaboration in Software Engineering

Why modern software engineering teams favor collaboration platforms such as Microsoft Teams over email for internal communication, knowledge sharing, file collaboration, and faster decision-making.

DevelopmentCollaboration
4 min

Comparison: CMAF and Matroska

A comparison of CMAF, Matroska, and MP4, covering their relationships, container formats, streaming capabilities, fragmentation, codec support, and common use cases.

Misc
3 min

Docker Containers on Windows

An overview of running Docker containers on Windows, including Docker Desktop, WSL2, Linux and Windows containers, filesystem performance, networking, volumes, resource allocation, and installation.

DevOps
1 min

Kill processes in bulk mode

How to kill multiple Windows processes by exporting process IDs with PowerShell, bulk editing them using a multi-cursor editor, and running the resulting batch file with taskkill commands.

OS
2 min

How We Organize Files: A DevTree Overview

A short map of the file-organization series covering DevTree layout, production vs. non-production code, repository structure, and #region usage.

Development
2 min

Forwarding a Custom Domain to GitHub Pages

Why the blog moved from Geeks With Blogs to a Markdown and Git based workflow on GitHub Pages, and how to forward a custom GoDaddy domain to it via A records and a CNAME entry.

Blogging
2 min

Resizing Screenshots for Blog Posts

A toolchain for resizing and renaming oversized blog screenshots, using Greenshot, Image Resizer, and Joe on Windows, with a similar workflow sketched out for macOS.

Blogging
4 min

Shrinking GoPro Videos with HandBrakeCLI

A HandBrake and HandBrakeCLI based toolchain for batch-shrinking GoPro videos and moving the large originals to an unsynchronized OneDrive folder to save local disk space.

Media
1 min

Fixing MarkdownPad 2 Crashes on Windows 10

How to fix the 'This view has crashed' error in MarkdownPad 2's live preview on Windows 10 by installing an older, compatible version of Awesomium.

Tools
1 min

Activating RDP access for Windows 10

Enable Remote Desktop access to a Windows 10 virtual machine hosted on XenServer and connect directly from macOS for a smoother experience.

OS
1 min

Network settings for ClearOS in VirtualBox

How to configure VirtualBox port forwarding for a ClearOS virtual machine so its web-based administration interface can be accessed from the host via localhost.

OS
1 min

Installing redcar under Linux

How to quickly delete large folders and files from the Windows command prompt using rmdir and del as faster alternatives to Windows Explorer.

OS
1 min

Fast deletion of folders

How to quickly delete large folders and files from the Windows command prompt using rmdir and del as faster alternatives to Windows Explorer.

OS
2 min

Productive Toolset for C# Developer

An updated checklist of software, developer tools, Visual Studio extensions, version-control clients, utilities, productivity applications, and useful web services for setting up a Windows developer machine.

Development
1 min

Be careful when Git suppresses bin Folders

Warns about overly broad bin rules in .gitignore files, which can unintentionally exclude binaries from versioned SDKs and toolsets in self-contained development trees.

Development
4 min

LINQ and ArcObjects

Explores using LINQ with ArcObjects by exposing ArcGIS features as IEnumerable<IFeature>, including deferred execution, feature cursors, recycling considerations, custom enumerators, unit testing, and performance trade-offs.

Development
1 min

Find out the URL of a RSS feed in Outlook

How to find the original URL of an RSS feed configured in Microsoft Outlook by opening the feed settings through the Account Settings dialog.

Office
3 min

Converting Creole to HTML, PDF, DOCX, ..

How to export Creole-based GitHub Wiki documentation to DOCX by cloning the Wiki repository, converting and merging Creole files to HTML with Creole/c, and processing the result with Pandoc.

Documentation
1 min

OneNote: Change location of Unfiled Notes

How to move the OneNote Unfiled Notes section to a new location and reconnect it through OneNote's Save & Backup settings without editing the Windows registry.

Office
1 min

Wise settings for Git

A practical Git configuration for Windows with useful aliases, colored output, line-ending settings, Notepad++ as editor, and KDiff3 or P4Merge for diff and merge operations.

Development
2 min

Toolset agnostic build server and Silverlight projects

Explains why Silverlight and Web Application projects require Microsoft.WebApplication.targets at Visual Studio's expected MSBuild location, and how to work around this dependency on a toolset-free continuous integration server.

Development
1 min

Setup license stuff for PostSharp 2.1

Troubleshooting PostSharp license errors on a TeamCity continuous integration server and configuring the correct license activation for unattended builds.

Development
1 min

NuGet: Update to an older version of a package

How to downgrade a NuGet package when Update-Package refuses to install an older version by uninstalling the current package and explicitly installing the required previous version.

Development
1 min

Review SmartAssembly from Red Gate

A review of SmartAssembly as a .NET tool for obfuscation and protecting intellectual property, with additional features beyond code obfuscation.

Development
2 min

"Failure has occurred while loading a type."

Troubleshooting the .NET error 'Failure has occurred while loading a type' in a COM+ assembly, tracing it to stale registry permissions and resolving it by removing the problematic CLSID keys and running Visual Studio with administrative privileges.

Development
2 min

InternalsVisibleTo, PublicKey and PublicKeyToken

How to use InternalsVisibleTo with strong-named .NET assemblies, including signing the test assembly and specifying the full public key instead of the public key token.

Development
1 min

Template Method Pattern and constructors

Why calling an abstract or virtual initialization method from a C# base-class constructor triggers the 'Virtual member call in constructor' warning, and when this Template Method-style approach can be safe.

Development
5 min

NuGet-Package-Management mit ArcObjects

NuGet als Paketverwaltung für ArcObjects-Bibliotheken: Drittbibliotheken versionieren, über eigene Paketquellen verteilen und Referenzen in Visual-Studio-Projekten zentral und reproduzierbar aktualisieren.

Development
4 min

Whitepaper “Aufbau eines pragmatisch smarten DevTree“

Ein pragmatischer DevTree bündelt Sourcecode, Bibliotheken, Build-Tools und weitere Entwicklungsartefakte im Versions-Repository, um reproduzierbare Builds, Continuous Integration und eine effiziente Zusammenarbeit zu ermöglichen.

Development
2 min

Let ReSharper and Code Contracts work together

How to make ReSharper understand .NET Code Contracts such as Contract.Requires by extending its external annotations and eliminating false nullability warnings.

Development
2 min

Let ReSharper and xUnit work together

How to set up xUnit with Visual Studio and ReSharper, including local xUnit references, the xUnit Contrib ReSharper plugin, external annotations, and Live Templates.

Development
2 min

Lenovo ThinkPad W510 crashes and hangs up often

Personal experiences with stability problems on multiple Lenovo ThinkPad W510 notebooks, including freezes, standby wake failures, crashes, and possible links to input, graphics, and temperature.

Hardware
1 min

Get Keymaps for ReSharper running

How to get the Keymaps for ReSharper plugin working with ReSharper 5.1 by moving its DLL to the correct version-specific plugin directory.

Development
1 min

Mercurial behind a proxy

How to use Mercurial through an HTTP proxy by supplying proxy host and port settings with the hg --config parameter.

Development
2 min

Alternatives for the Snippet Compiler

A look at alternatives to the discontinued Snippet Compiler for compiling C# snippets and preserving syntax highlighting.

Development
2 min

Experiences with the new Add-In concept of ArcGIS 10

Notes on ArcGIS Add-In limitations and packaging, including component namespaces, adding unreferenced assemblies as AddInContent, PDB handling, and extending the table context menu with buttons.

Development
2 min

Comparison of famous IoC-containers

A short comparison of .NET IoC containers including StructureMap, LightCore, Autofac, Castle Microkernel, Castle Windsor, and Spring.NET, with a focus on XML configuration, keyed implementations, and assembly resolution.

5 min

Diverse Shortcuts

A personal keyboard shortcut reference for Visual Studio, ReSharper, Windows, Outlook, Word, Chrome, and SRWare Iron, covering editing, refactoring, debugging, navigation, window management, and productivity.

Development
1 min

Interpretations of F.I.R.S.T.

Key characteristics of good unit tests: fast, independent, isolated, repeatable, self-validating, small, transparent, and written at the right time.

Development
2 min

Event Naming Guidelines

A summary of .NET event naming guidelines and conventions for event handlers, EventArgs classes, pre- and post-events, and overridable OnXxx methods.

Development
3 min

Verwenden von partiellen Klassen für COM-Belange

Wie sich COM-Belange in ArcObjects mit partiellen C#-Klassen, VsCommands und ReSharper sauberer separieren lassen und warum dies eine bessere Strukturierung als #region ermöglicht.

Development
1 min

Default installation for developer machines

A personal checklist of must-have and optional developer tools, IDEs, Visual Studio add-ins, editors, utilities, and Quick Launch shortcuts for a Windows development workstation.

Development
3 min

Integrate NUnit in Hudson CI-server

How to automate NUnit tests with consistent naming, a Windows batch runner, test categories, XML result files, and Hudson CI test reporting.

Development
2 min

Integrate Simian in Hudson CI-server

How to integrate Simian duplicate-code detection into Hudson CI, configure C# file exclusions and thresholds, generate XML reports, and prevent code duplication findings from breaking the build..

Development
1 min

Hudson error: could not delete ..config.xml

How updating Hudson plugins resolved a config.xml deletion error that appeared after upgrading the Hudson CI server and changing job configurations.

Development
1 min

Searching the new FxCop-Release (10.0)

How to obtain and install a newer FxCop release from the Windows SDK for Windows 7 and .NET Framework 4 when the FxCop GUI update link is broken.

Development
2 min

My own set of SuppressMessage-lines

A collection of StyleCop and FxCop SuppressMessage examples for common code analysis issues, including naming, IoC, testing, exceptions, documentation, strong names, and framework-specific cases.

Development
1 min

Caching of toolbar names in ArcMap

Why ArcMap toolbar names can remain visible after GUI changes due to the CommandBarNameCache registry cache, even when the toolbar constructor is never called.

ArcGIS
1 min

Casing of COM-Interop registered components

Why renaming COM-Interop components can break deployment when WiX registry entries generated by Heat still contain the old component name, even though development builds work correctly.

Development
1 min

Global SVN Ignore Patterns und Zeitstempel-Optionen

Empfohlene globale TortoiseSVN Ignore-Patterns für .NET, Visual Studio und ReSharper sowie sinnvolle Zeitstempel-Einstellungen und Hinweise zur Sicherung der Subversion-Konfiguration.

Development
1 min

Wie spricht man den Lambda-Operator aus?

Verschiedene englische und deutsche Formulierungen zur Aussprache und Beschreibung des Lambda-Operators in C# und von Lambda-Ausdrücken.

Development
4 min

Remote Debugging mit Visual Studio

Anleitung zum Remote Debugging mit Visual Studio: Remote Debugging Monitor einrichten, Prozesse verbinden, PDB-Dateien und Firewall konfigurieren sowie typische Verbindungs- und Breakpoint-Probleme beheben.

Development
2 min

F# and ArcObjects, Part 3

Using F# sequences, pipelines, and Seq.fold with ArcObjects to iterate over features and calculate the combined bounding box of an ArcGIS feature class.

Development
1 min

F# and ArcObjects, Part 2

How to iterate through all features of an ArcObjects feature class in F# by wrapping an IFeatureCursor in an F# sequence and processing each feature.

Development
1 min

F# and ArcObjects, Part 1

First steps using F# with Esri ArcObjects: loading ArcGIS assemblies, initializing a license, connecting to an SDE workspace, and accessing a feature.

Development
1 min

Installing StyleCop for ReSharper

Installing StyleCop for ReSharper under an administrative account does not activate this ReSharper plugin under my developer account.

Code Analysis
1 min

ReSharper is not available

How to fix grayed-out ReSharper menus and a missing Visual Studio add-in by reinstalling MSXML 6.0 after it was removed with SQL Server 2005.

Development
1 min

Casting Anti-Pattern

C#-Tipps für ArcObjects: unnötige doppelte Casts mit is und explizitem Cast vermeiden sowie Next()-Schleifen kompakter und verständlicher formulieren.

Development
1 min

Outlook-Einstellungen für mich

Praktische Outlook-Einstellungen für Schriftarten, Signaturen, automatisches Markieren gelesener E-Mails und das Minimieren von Outlook in den System-Tray.

Software
1 min

WinXP search problem

How to make Windows XP text search include files with unknown or unregistered extensions

OS
1 min

Starting an explorer as an admin

With the runas tool it is possible to start an application under an other account. But the explorer need the special parameter /separate to start. So the cor...

OS
1 min

Catching COM-Exceptions from ArcObjects

How to catch COMException errors from the ArcObjects library in C#, inspect their error codes, and identify specific ArcObjects error constants.

Development
1 min

URL vs URI

A concise explanation of the difference between URI and URL, their relationship, and why a URL is considered a specific type of URI.

Terminology
1 min

Nice tools for I18N

An overview of resource and localization tools for Visual Studio

Programming
1 min

Nice DOS commands

A collection of useful DOS and Windows batch scripting snippets

Programming
1 min

Building a Help-TOC by hand

How to correctly build a CHM table of contents by placing the OBJECT tag directly after the LI tag to ensure entries are displayed.

Documentation
1 min

HTML Help Compiler Error HHC3004

How a Sandcastle CHM build can fail because of filenames containing multiple dots followed by a part starting with 'H', causing an HHC3004 warning.

Documentation
1 min

ClickOnce installation folder

How ClickOnce applications are referenced from the Start menu, where .NET stores their local files, and how to trigger the ClickOnce uninstall.

Deployment
1 min

Compiler-Error: error MSB3217

How an orphaned assembly in the GAC can cause the misleading MSB3217 'Cannot register assembly' build error and why removing stale dependencies solves it.

OS
1 min

Using images and cursors in resources

Use strongly typed image and cursor resources in .NET applications to catch missing or renamed resources earlier and avoid fragile runtime lookups.

C#
2 min

Multilanguage with C#

How to localize C# applications with .NET resource files, satellite assemblies, ResGen.exe, AL.exe, and a post-build process for multiple languages.

Development
1 min

Referenzieren von Assemblys im GAC

Wie sich .NET-Assemblies aus dem Global Assembly Cache (GAC) in Visual Studio referenzieren lassen, wenn sie nicht im Add-Reference-Dialog aufgeführt werden.

Development
3 min

Mapping <Any>-Elements in BizTalk-Orchestrations

Shows how to map XML Any elements in BizTalk orchestrations using XmlDocument.ImportNode, serializable XML helper classes, namespace managers, and a Message Assignment shape.

BizTalk
1 min

Verwenden von Datenbankrollen

Mitgliedschaft in SQL-Server-Datenbankrollen für den BizTalk-Host-Account bequem per sp_addrolemember und sp_droprolemember statt über das GUI verwalten.

SQL Server
1 min

das SDK-Tool fuslogvw

Das SDK-Tool fuslogvw (Assembly Binding Log Viewer) hilft beim Nachvollziehen, warum eine Assembly nicht geladen werden konnte.

Tools
1 min

XML Schema nullable int-Element

Gerade im Zusammenhang mit nullable Types im .NET FW 2.0 ist es interessant eine XSD-Definition mit leeren (nicht-string) Elementen zu erlauben. Das Attribut...

BizTalk
1 min

Developing own Custom Functoid for BizTalk

Wie man eigene BizTalk-Functoids entwickelt, deren Installation im GAC und Mapper-Extensions-Verzeichnis, sowie die Automatisierung per Post-Build-Event.

BizTalk
2 min

BizTalk und NameSpaces

Übersicht typischer BizTalk-Fehler durch inkonsistente XML-Namespaces und falsch konfigurierte Receive-Pipelines sowie Hinweise zur korrekten Konfiguration von Schemas, Instanzen und Assemblies.

BizTalk
1 min

IIS-Error: Service unavailable

Wie man den IIS-Fehler „Service unavailable“ behebt durch Wiederherstellen der DCOM-Berechtigungen für den IIS Admin Service und Aktivierungsrechte für authentifizierte Benutzer.

IIS
1 min

Communication BizTalk to SAP via IDoc

How to configure BizTalk pipelines to receive, transform, validate, and send SAP IDocs in both XML and flat-file formats using imported SAP schemas.

BizTalk
2 min

BizTalk zu SAP Kommunikation via IDoc die 2.

Erfahrungen und Probleme bei der Integration von BizTalk Server und SAP über IDocs mit dem Microsoft BizTalk Adapter v2.0 for mySAP Business Suite sowie ein Vergleich zur RFC-Kommunikation.

BizTalk
1 min

BizTalk zu SAP Kommunikation via IDoc die 2.

Erfahrungen mit der Kopplung von Microsoft BizTalk Server und SAP über den BizTalk Adapter für mySAP Business Suite und IDocs sowie die dabei aufgetretenen Integrationsprobleme.

BizTalk
1 min

Release Datum BizTalk Server 2006

.. soll Ende des ersten Quartals 2006 sein Quelle: http://groups.google.de/group/microsoft.public.biztalk.general/browse_frm/thread/3071589aa4c8ea09/67c1f830...

BizTalk