41554 blogs · [ { "id": "01a08766-206a-7097-80af-ec4ded413ecc", "title": "Tools we use - 2025 edition", "url": "https://www.cyotek.com/blog/tools-we-use-2025-edition?source=rss", "published_at": "2026-02-01T14:56:19+00:00" }, { "id": "01a08766-206a-7097-80af-ec4dee21a42d", "title": "Azure Trusted Signing", "url": "https://www.cyotek.com/blog/azure-trusted-signing?source=rss", "published_at": "2025-12-31T12:48:34+00:00" }, { "id": "01a08766-206a-7097-80af-ec4deec4d412", "title": "Tools we use - 2024 edition", "url": "https://www.cyotek.com/blog/tools-we-use-2024-edition?source=rss", "published_at": "2025-01-02T12:06:45+00:00" }, { "id": "01a08766-206a-7097-80af-ec4def197a15", "title": "Introducing WebView2 support, part 1", "url": "https://www.cyotek.com/blog/products/introducing-webview2-support-part-1?source=rss", "published_at": "2024-03-31T17:01:05+00:00" }, { "id": "01a08766-206a-7097-80af-ec4def4c484d", "title": "Tools we use - 2023 edition", "url": "https://www.cyotek.com/blog/tools-we-use-2023-edition?source=rss", "published_at": "2024-02-02T22:51:50+00:00" }, { "id": "01a08766-206a-7097-80af-ec4defa0c92c", "title": "Resolving SVN error \"Could not open the requested SVN filesystem\"", "url": "https://www.cyotek.com/blog/resolving-svn-error-could-not-open-the-requested-svn-filesystem?source=rss", "published_at": "2023-04-25T16:48:24+00:00" }, { "id": "01a08766-206a-7097-80af-ec4defac7d27", "title": "Tools we use - 2022 edition", "url": "https://www.cyotek.com/blog/tools-we-use-2022-edition?source=rss", "published_at": "2023-01-01T15:25:47+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df0910358", "title": "Painting the borders of a custom control using WM_NCPAINT", "url": "https://www.cyotek.com/blog/painting-the-borders-of-a-custom-control-using-wm-ncpaint?source=rss", "published_at": "2022-03-07T19:21:27+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df0c3c561", "title": "Tools we use - 2021 edition", "url": "https://www.cyotek.com/blog/tools-we-use-2021-edition?source=rss", "published_at": "2022-01-01T12:06:33+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df124d22b", "title": "Cyotek Historical Date Library", "url": "https://www.cyotek.com/blog/cyotek-historical-date-library?source=rss", "published_at": "2021-09-17T04:12:22+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df1baaa64", "title": "CrowdStrike Falcon False Positives", "url": "https://www.cyotek.com/blog/products/crowdstrike-falcon-false-positives?source=rss", "published_at": "2021-05-19T06:20:59+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df20c1b9c", "title": "Introducing 64bit builds", "url": "https://www.cyotek.com/blog/products/introducing-64bit-builds?source=rss", "published_at": "2021-03-30T06:01:37+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df23c883e", "title": "Removal of support for Windows Vista, Windows 8 and early versions of Windows 10", "url": "https://www.cyotek.com/blog/products/removal-of-support-for-windows-vista-windows-8-and-early-versions-of-windows-10?source=rss", "published_at": "2021-03-19T17:17:30+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df2640380", "title": "Tools we use - 2020 edition", "url": "https://www.cyotek.com/blog/tools-we-use-2020-edition?source=rss", "published_at": "2021-01-01T10:16:17+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df2e50587", "title": "Creating a custom single-axis scrolling control in WinForms", "url": "https://www.cyotek.com/blog/creating-a-custom-single-axis-scrolling-control-in-winforms?source=rss", "published_at": "2020-12-28T13:22:50+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df30953e1", "title": "kbd Markdig Plugin", "url": "https://www.cyotek.com/blog/kbd-markdig-plugin?source=rss", "published_at": "2020-12-21T06:11:02+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df315209d", "title": "Initial thoughts on the Cooler Master Pi Case 40", "url": "https://www.cyotek.com/blog/initial-thoughts-on-the-cooler-master-pi-case-40?source=rss", "published_at": "2020-12-14T21:33:59+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df344c832", "title": "An introduction to using Windows Image Acquisition (WIA) via C#", "url": "https://www.cyotek.com/blog/an-introduction-to-using-windows-image-acquisition-wia-via-csharp?source=rss", "published_at": "2020-11-06T07:37:13+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df3a973a1", "title": "Simulating Bacterial Chemotaxis", "url": "https://www.cyotek.com/blog/simulating-bacterial-chemotaxis?source=rss", "published_at": "2020-11-02T12:23:37+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df3ae5016", "title": "Cyotek.Drawing.BitmapFont Version 2 Released", "url": "https://www.cyotek.com/blog/cyotek-drawing-bitmap-version-2-released?source=rss", "published_at": "2020-10-14T06:42:21+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df4a30b48", "title": "Initial thoughts on the Adafruit I2S 3W Stereo Speaker Bonnet for Raspberry Pi", "url": "https://www.cyotek.com/blog/initial-thoughts-on-the-adafruit-i2s-3w-stereo-speaker-bonnet-for-raspberry-pi?source=rss", "published_at": "2020-09-04T22:16:13+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df545fb87", "title": "Committing to a Git repository using custom dates", "url": "https://www.cyotek.com/blog/committing-to-a-git-repository-using-custom-dates?source=rss", "published_at": "2020-09-01T07:21:49+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df586d35d", "title": "Adding Scripting to .NET Applications", "url": "https://www.cyotek.com/blog/adding-scripting-to-net-applications?source=rss", "published_at": "2020-08-31T09:01:11+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df5cf7b1d", "title": "Writing DOOM WAD files", "url": "https://www.cyotek.com/blog/writing-doom-wad-files?source=rss", "published_at": "2020-07-30T06:34:16+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df5dd7fd8", "title": "Decoding DOOM Picture Files", "url": "https://www.cyotek.com/blog/decoding-doom-picture-files?source=rss", "published_at": "2020-07-30T06:33:42+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df639178e", "title": "Reading DOOM WAD Files", "url": "https://www.cyotek.com/blog/reading-doom-wad-files?source=rss", "published_at": "2020-07-30T06:32:57+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df6434cca", "title": "A review of the Argon ONE Raspberry Pi 4 Case", "url": "https://www.cyotek.com/blog/a-review-of-the-argon-one-raspberry-pi-4-case?source=rss", "published_at": "2020-06-16T06:48:15+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df72336a3", "title": "Installing Mopidy and pHAT Beat on a Raspberry Pi", "url": "https://www.cyotek.com/blog/installing-mopidy-and-phat-beat-on-a-raspberry-pi?source=rss", "published_at": "2020-04-10T13:15:41+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df72b5e0e", "title": "Tools we use - 2019 edition", "url": "https://www.cyotek.com/blog/tools-we-use-2019-edition?source=rss", "published_at": "2020-01-01T12:03:24+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df7dbbbd3", "title": "Resolving compile error \"Interop type cannot be embedded. Use the applicable interface instead\"", "url": "https://www.cyotek.com/blog/resolving-compile-error-interop-type-cannot-be-embedded-use-the-applicable-interface-instead?source=rss", "published_at": "2019-09-07T08:39:31+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df7e934f1", "title": "CanoScan LiDE 100 Windows 10 and Windows 11 Compatibility", "url": "https://www.cyotek.com/blog/canoscan-lide-100-windows-10-compatibility?source=rss", "published_at": "2019-09-04T18:50:05+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df8d76be8", "title": "Book Review: The Ray Tracer Challenge", "url": "https://www.cyotek.com/blog/book-review-the-ray-tracer-challenge?source=rss", "published_at": "2019-08-11T08:37:26+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df93293b1", "title": "Error VSP1048 when trying to instrument assembly created using Visual Studio 2019", "url": "https://www.cyotek.com/blog/error-vsp1048-when-trying-to-instrument-assembly-created-using-visual-studio-2019?source=rss", "published_at": "2019-08-03T18:08:26+00:00" }, { "id": "01a08766-206a-7097-80af-ec4df9ca932a", "title": "Creating a custom type converter part 3: Types to string", "url": "https://www.cyotek.com/blog/creating-a-custom-type-converter-part-3-types-to-string?source=rss", "published_at": "2019-07-21T10:35:23+00:00" }, { "id": "01a08766-206a-7097-80af-ec4dfa320859", "title": "WebCopy 1.8 - JavaScript Support", "url": "https://www.cyotek.com/blog/products/webcopy-1-8-javascript-support?source=rss", "published_at": "2019-06-29T18:18:35+00:00" }, { "id": "01a08766-206a-7097-80af-ec4dfacbeaaa", "title": "WebCopy 1.8 - New Project Wizard", "url": "https://www.cyotek.com/blog/products/webcopy-1-8-new-project-wizard?source=rss", "published_at": "2019-06-29T18:03:12+00:00" }, { "id": "01a08766-206a-7097-80af-ec4dfb5cd1ce", "title": "Introducing WebCopy 1.8", "url": "https://www.cyotek.com/blog/products/introducing-webcopy-1-8?source=rss", "published_at": "2019-06-29T18:02:08+00:00" }, { "id": "01a08766-206a-7097-80af-ec4dfbc58e38", "title": "Setting tab stops in a Windows Forms TextBox control", "url": "https://www.cyotek.com/blog/setting-tab-stops-in-a-windows-forms-textbox-control?source=rss", "published_at": "2019-05-24T23:44:48+00:00" }, { "id": "01a08766-206a-7097-80af-ec4dfc09945e", "title": "Changes to CrashPlan for Small Business that may affect developer backups", "url": "https://www.cyotek.com/blog/changes-to-crashplan-for-small-business-that-may-affect-developer-backups?source=rss", "published_at": "2019-05-18T09:06:52+00:00" }, { "id": "01a08766-206a-7097-80af-ec4dfc564091", "title": "Creating an ndrules file for use with NDepend", "url": "https://www.cyotek.com/blog/creating-an-ndrules-file-for-use-with-ndepend?source=rss", "published_at": "2019-04-16T15:10:34+00:00" }, { "id": "01a08766-206a-7097-80af-ec4dfd05feb3", "title": "Migrating from Azure translation API version 2 to 3", "url": "https://www.cyotek.com/blog/migrating-from-azure-translation-api-version-2-to-3?source=rss", "published_at": "2019-04-11T17:31:15+00:00" }, { "id": "01a08766-206a-7097-80af-ec4dfdb3d0d7", "title": "Website history gallery", "url": "https://www.cyotek.com/blog/products/website-history-gallery?source=rss", "published_at": "2019-03-13T19:32:59+00:00" }, { "id": "01a08766-206a-7097-80af-ec4dfe7ac1d7", "title": "Handling the orientation EXIF tag in images using C#", "url": "https://www.cyotek.com/blog/handling-the-orientation-exif-tag-in-images-using-csharp?source=rss", "published_at": "2019-03-09T11:12:10+00:00" }, { "id": "01a08766-206a-7097-80af-ec4dff79168b", "title": "Frustrations of third party software", "url": "https://www.cyotek.com/blog/frustrations-of-third-party-software?source=rss", "published_at": "2019-03-02T13:21:21+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e00691df9", "title": "New option in Visual Studio 2019 keeps console window open after debugging", "url": "https://www.cyotek.com/blog/new-option-in-visual-studio-2019-keeps-console-window-open-after-debugging?source=rss", "published_at": "2019-03-02T13:06:52+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e00c9ca68", "title": "Reading cookies from Internet Explorer", "url": "https://www.cyotek.com/blog/reading-cookies-from-internet-explorer?source=rss", "published_at": "2019-01-20T19:17:34+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e01a9c513", "title": "Using message filters in Windows Forms applications", "url": "https://www.cyotek.com/blog/using-message-filters-in-windows-forms-applications?source=rss", "published_at": "2019-01-01T19:36:52+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e01eb13fe", "title": "Tools we use - 2018 edition", "url": "https://www.cyotek.com/blog/tools-we-use-2018-edition?source=rss", "published_at": "2019-01-01T19:35:52+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e020f0e6f", "title": "WebCopy 1.7 - local file name generation", "url": "https://www.cyotek.com/blog/products/webcopy-1-7-local-file-name-generation?source=rss", "published_at": "2018-11-17T12:28:42+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e022230dd", "title": "WebCopy 1.7 - tls/ssl invalid certificate handling", "url": "https://www.cyotek.com/blog/products/webcopy-1-7-tls-ssl-invalid-certificate-handling?source=rss", "published_at": "2018-11-04T19:30:56+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e02d96e14", "title": "WebCopy 1.7 - web browser authentication", "url": "https://www.cyotek.com/blog/products/webcopy-1-7-web-browser-authentication?source=rss", "published_at": "2018-10-31T17:05:59+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e034c2a3f", "title": "Checking if your Windows Forms applications are ready for .NET Core 3.0", "url": "https://www.cyotek.com/blog/checking-if-your-windows-forms-applications-are-ready-for-net-core-3-0?source=rss", "published_at": "2018-08-09T18:11:53+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e0429cd3a", "title": "Upgrading a SVN repository using VisualSVN Server", "url": "https://www.cyotek.com/blog/upgrading-a-svn-repository-using-visualsvn-server?source=rss", "published_at": "2018-08-07T15:04:33+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e047b40bf", "title": "Working with CorelDRAW Palettes part 2, writing .pal files", "url": "https://www.cyotek.com/blog/working-with-coreldraw-palettes-part-2-writing-pal-files?source=rss", "published_at": "2018-08-05T10:31:22+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e0512b68f", "title": "Working with CorelDRAW Palettes part 1, reading .pal files", "url": "https://www.cyotek.com/blog/reading-coreldraw-palettes-part-1-pal-files?source=rss", "published_at": "2018-07-21T09:44:50+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e059ea069", "title": "Converting colours between RGB and CMYK in C#", "url": "https://www.cyotek.com/blog/converting-colours-between-rgb-and-cmyk-in-csharp?source=rss", "published_at": "2018-07-15T08:10:01+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e063117b3", "title": "WebCopy 1.5 beta released", "url": "https://www.cyotek.com/blog/products/webcopy-1-5-beta-released?source=rss", "published_at": "2018-06-11T17:38:54+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e06779e7e", "title": "Displaying text in an empty ListBox", "url": "https://www.cyotek.com/blog/displaying-text-in-an-empty-listbox?source=rss", "published_at": "2018-04-28T13:02:05+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e06b2247b", "title": "WebCopy 1.4 beta released", "url": "https://www.cyotek.com/blog/products/webcopy-1-4-beta-released?source=rss", "published_at": "2018-04-15T12:19:52+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e07853f36", "title": "Using the MantisBT REST API when hosted on IIS", "url": "https://www.cyotek.com/blog/using-the-mantisbt-rest-api-when-hosted-on-iis?source=rss", "published_at": "2018-03-30T14:55:08+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e07cbd567", "title": "Updating AssemblyInfo.cs version information via batch file", "url": "https://www.cyotek.com/blog/updating-assemblyinfo-cs-version-information-via-batch-file?source=rss", "published_at": "2018-03-25T15:13:42+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e080725d0", "title": "Tools we use - 2017 edition", "url": "https://www.cyotek.com/blog/tools-we-use-2017-edition?source=rss", "published_at": "2018-01-01T12:27:39+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e08f47715", "title": "Reading and writing 18-bit RGB VGA Palette (pal) files with C#", "url": "https://www.cyotek.com/blog/reading-and-writing-18-bit-rgb-vga-palette-pal-files-with-csharp?source=rss", "published_at": "2017-12-26T11:00:43+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e09173827", "title": "Redirecting to HTTPS when using IIS behind a load balancer", "url": "https://www.cyotek.com/blog/redirecting-to-https-when-using-iis-behind-a-load-balancer?source=rss", "published_at": "2017-11-19T13:25:52+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e095f84dd", "title": "Installing the URL Rewrite module into Internet Information Services", "url": "https://www.cyotek.com/blog/installing-the-url-rewrite-module-into-internet-information-services?source=rss", "published_at": "2017-11-19T13:25:46+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e098fda7b", "title": "Upload data to blob storage with Azure Functions", "url": "https://www.cyotek.com/blog/upload-data-to-blob-storage-with-azure-functions?source=rss", "published_at": "2017-11-11T20:41:32+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e0a05e611", "title": "Arranging items radially around a central point using C#", "url": "https://www.cyotek.com/blog/arranging-items-radially-around-a-central-point-using-csharp?source=rss", "published_at": "2017-11-05T10:33:39+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e0ac55e59", "title": "Painting animated images using C#", "url": "https://www.cyotek.com/blog/painting-animated-images-using-csharp?source=rss", "published_at": "2017-10-28T11:10:49+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e0b002301", "title": "On Product Feedback", "url": "https://www.cyotek.com/blog/products/on-product-feedback?source=rss", "published_at": "2017-10-22T15:58:37+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e0bb4f1ac", "title": "Book Review: The C# Helper Top 100", "url": "https://www.cyotek.com/blog/book-review-the-csharp-helper-top-100?source=rss", "published_at": "2017-10-21T19:59:59+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e0bd61128", "title": "Getting a window rectangle without the drop shadow", "url": "https://www.cyotek.com/blog/getting-a-window-rectangle-without-the-drop-shadow?source=rss", "published_at": "2017-08-27T12:47:45+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e0c8ff414", "title": "Capturing screenshots using C# and p/invoke", "url": "https://www.cyotek.com/blog/capturing-screenshots-using-csharp-and-p-invoke?source=rss", "published_at": "2017-08-27T12:40:29+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e0cc8970e", "title": "Writing custom Markdig extensions", "url": "https://www.cyotek.com/blog/writing-custom-markdig-extensions?source=rss", "published_at": "2017-08-05T21:53:59+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e0ce14b24", "title": "Announcing MantisSharp, a .NET client for using the MantisBT REST API", "url": "https://www.cyotek.com/blog/announcing-mantissharp-a-net-client-for-using-the-mantisbt-rest-api?source=rss", "published_at": "2017-07-10T17:28:52+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e0d4aa775", "title": "Restoring missing Authorization header when using PHP with Apache", "url": "https://www.cyotek.com/blog/restoring-missing-authorization-header-when-using-php?source=rss", "published_at": "2017-07-06T16:50:03+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e0d555590", "title": "Forgotten Developments 01 - The Roguelike", "url": "https://www.cyotek.com/blog/products/forgotten-developments-01-the-roguelike?source=rss", "published_at": "2017-07-03T03:25:29+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e0e413d07", "title": "Palette Editor 1.6; in and out", "url": "https://www.cyotek.com/blog/products/palette-editor-1-6-in-and-out?source=rss", "published_at": "2017-07-02T14:48:19+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e0edce1d4", "title": "Transforming hyperlinks when copying websites", "url": "https://www.cyotek.com/blog/products/transforming-hyperlinks-when-copying-websites?source=rss", "published_at": "2017-05-29T11:57:44+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e0f4a84e6", "title": "Dynamic color schemes now available in Palette Editor (+ localization)", "url": "https://www.cyotek.com/blog/products/dynamic-color-schemes-now-available-in-palette-editor-localization?source=rss", "published_at": "2017-05-09T16:46:19+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e0ff678cd", "title": "Translating text with Azure cognitive services", "url": "https://www.cyotek.com/blog/translating-text-with-azure-cognitive-services?source=rss", "published_at": "2017-05-05T17:41:10+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e1095ed6a", "title": "Using custom type converters with C# and YamlDotNet, part 2", "url": "https://www.cyotek.com/blog/using-custom-type-converters-with-csharp-and-yamldotnet-part-2?source=rss", "published_at": "2017-04-24T18:31:29+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e11062e97", "title": "Using custom type converters with C# and YamlDotNet, part 1", "url": "https://www.cyotek.com/blog/using-custom-type-converters-with-csharp-and-yamldotnet-part-1?source=rss", "published_at": "2017-04-01T15:36:51+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e1144c60e", "title": "Writing Microsoft RIFF Palette (pal) files with C#", "url": "https://www.cyotek.com/blog/writing-microsoft-riff-palette-pal-files-with-csharp?source=rss", "published_at": "2017-03-04T06:24:00+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e115340c7", "title": "Introducing Delete Profiles", "url": "https://www.cyotek.com/blog/products/introducing-delete-profiles?source=rss", "published_at": "2017-02-23T19:33:29+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e1161ee6c", "title": "Loading Microsoft RIFF Palette (pal) files with C#", "url": "https://www.cyotek.com/blog/loading-microsoft-riff-palette-pal-files-with-csharp?source=rss", "published_at": "2017-02-18T10:24:16+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e11a865e8", "title": "Integrating NDepend with Jenkins Freestyle Jobs", "url": "https://www.cyotek.com/blog/integrating-ndepend-with-jenkins-freestyle-jobs?source=rss", "published_at": "2017-02-11T19:16:26+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e120dceb0", "title": "Adjusting the Jenkins Content Security Policy", "url": "https://www.cyotek.com/blog/adjusting-the-jenkins-content-security-policy?source=rss", "published_at": "2017-02-03T19:35:46+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e1216147a", "title": "Integrating NDepend with Jenkins", "url": "https://www.cyotek.com/blog/integrating-ndepend-with-jenkins?source=rss", "published_at": "2017-01-27T16:52:18+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e128b920d", "title": "Using parameters with Jenkins pipeline builds", "url": "https://www.cyotek.com/blog/using-parameters-with-jenkins-pipeline-builds?source=rss", "published_at": "2017-01-20T20:23:17+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e13669fce", "title": "Using a Jenkins Pipeline to build and publish Nuget packages", "url": "https://www.cyotek.com/blog/using-a-jenkins-pipeline-to-build-and-publish-nuget-packages?source=rss", "published_at": "2017-01-14T13:41:51+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e136db1fd", "title": "Finding nearest colors using Euclidean distance", "url": "https://www.cyotek.com/blog/finding-nearest-colors-using-euclidean-distance?source=rss", "published_at": "2017-01-06T08:48:24+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e13fd3685", "title": "StartSSL code signing certificates are crippled", "url": "https://www.cyotek.com/blog/startssl-code-signing-certificates-are-crippled?source=rss", "published_at": "2017-01-05T20:31:48+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e14e0aff7", "title": "Tools we use - 2016 edition", "url": "https://www.cyotek.com/blog/tools-we-use-2016-edition?source=rss", "published_at": "2017-01-01T13:23:28+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e150bef49", "title": "Introducing CopyTools 2.0", "url": "https://www.cyotek.com/blog/products/introducing-copytools-2-0?source=rss", "published_at": "2016-11-29T17:04:57+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e151176ae", "title": "FTP Server Easter Eggs", "url": "https://www.cyotek.com/blog/ftp-easter-eggs?source=rss", "published_at": "2016-11-05T09:23:21+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e15af658b", "title": "Error \"DEP0001 : Unexpected Error: -1988945902\" when deploying to Windows Mobile 10", "url": "https://www.cyotek.com/blog/error-dep0001-unexpected-error-1988945902-when-deploying-to-windows-mobile-10?source=rss", "published_at": "2016-08-14T15:17:10+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e15fdbb52", "title": "Displaying multi-page tiff files using the ImageBox control and C#", "url": "https://www.cyotek.com/blog/displaying-multi-page-tiff-files-using-the-imagebox-control-and-csharp?source=rss", "published_at": "2016-07-30T07:25:51+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e16b03ddf", "title": "Aligning Windows Forms custom controls to text baselines using C#", "url": "https://www.cyotek.com/blog/aligning-windows-forms-custom-controls-to-text-baselines-using-csharp?source=rss", "published_at": "2016-07-21T17:18:00+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e1759ad24", "title": "Retrieving font and text metrics using C#", "url": "https://www.cyotek.com/blog/retrieving-font-and-text-metrics-using-csharp?source=rss", "published_at": "2016-07-09T13:27:00+00:00" }, { "id": "01a08766-206a-7097-80af-ec4e1805ce95", "title": "Creating and restoring bacpac files without using a GUI", "url": "https://www.cyotek.com/blog/creating-and-restoring-bacpac-files-without-using-a-gui?source=rss", "published_at": "2016-06-18T18:02:26+00:00" } ] posts Claim your blog
Back to cyotek.com
Blog · corpus.blog/blogs/cyotek.com/posts

cyotek.com

cyotek.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016