56,966 blogs · [ { "id": "01a08799-d12a-7094-a3a4-b06895d3e303", "title": "Practical Testing: 42 - Another code update", "url": "https://lenholgate.com/blog/2026/07/practical-testing-42-another-code-update.html", "published_at": "2026-07-28T11:15:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068965934e9", "title": "JetByte News: Thirty Years of JetByte", "url": "https://lenholgate.com/news/2026/06/thirty-years.html", "published_at": "2026-06-01T09:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b06896731146", "title": "JetByte News: New Year, 2026", "url": "https://lenholgate.com/news/2026/01/new-year-2026.html", "published_at": "2026-01-12T15:47:12+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b06897103837", "title": "Time is an illusion, CLOCK_REALTIME, doubly so...", "url": "https://lenholgate.com/blog/2025/10/time-is-an-illusion-clock_realtime-doubly-so.html", "published_at": "2025-10-29T06:17:02+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b06897f8f7cf", "title": "Compiler Versioning and Continuous Integration", "url": "https://lenholgate.com/blog/2025/06/compiler-versioning-and-continuous-integration.html", "published_at": "2025-06-04T06:10:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068983ab0d5", "title": "JetByte News: Going Postal, again...", "url": "https://lenholgate.com/news/2025/05/going-postal-again.html", "published_at": "2025-05-21T12:10:55+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068983f3a89", "title": "AFD datagram performance", "url": "https://lenholgate.com/blog/2025/01/afd-datagram-performance.html", "published_at": "2025-01-25T11:10:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068984ee6cc", "title": "JetByte News: 2025", "url": "https://lenholgate.com/news/2025/01/2025.html", "published_at": "2025-01-11T12:21:55+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068993c4cec", "title": "This project cannot build given the current state of the project.", "url": "https://lenholgate.com/blog/2024/10/this-project-cannot-build-given-the-current-state-of-the-project.html", "published_at": "2024-10-02T14:10:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b06899870e48", "title": "A multi-connection AFD-based echo server", "url": "https://lenholgate.com/blog/2024/06/a-multi-connection-afd-server.html", "published_at": "2024-06-22T11:10:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b0689a495dc8", "title": "Socket readiness without \\Device\\Afd", "url": "https://lenholgate.com/blog/2024/06/socket-readiness-without-device-afd.html", "published_at": "2024-06-14T13:20:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b0689b0a1ac8", "title": "Visual Studio solution files with unix line-end crash explorer...", "url": "https://lenholgate.com/blog/2024/06/visual-studio-solution-files-with-unix-line-ends-crash-explorer.html", "published_at": "2024-06-14T09:10:15+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b0689be2722d", "title": "More \\Device\\Afd goodness", "url": "https://lenholgate.com/blog/2024/05/more-device-afd-goodness.html", "published_at": "2024-05-04T11:10:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b0689bf229b7", "title": "Asynchronous Events: Bug in OOB data handling", "url": "https://lenholgate.com/asynchronousevents/2024/04/bug-in-oob-data-handling.html", "published_at": "2024-04-24T09:30:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b0689c2a1844", "title": "Debugging yourself...", "url": "https://lenholgate.com/blog/2024/04/debugging-yourself.html", "published_at": "2024-04-17T08:30:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b0689c9938ab", "title": "The US government's view on memory safe code is not the whole story", "url": "https://lenholgate.com/blog/2024/03/why-the-us-governments-view-on-memory-safe-code-is-not-the-whole-story.html", "published_at": "2024-03-20T09:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b0689d8a56d3", "title": "Oops, broken .htaccess update and 301s leading to 404s", "url": "https://lenholgate.com/blog/2024/02/oops.html", "published_at": "2024-02-26T09:11:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b0689e3b1e2d", "title": "MiniDumpWriteDump now mostly useless for in process use", "url": "https://lenholgate.com/blog/2024/02/minidumpwritedump-now-mostly-useless-.html", "published_at": "2024-02-19T08:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b0689edff287", "title": "Old and cranky me from 20 years ago", "url": "https://lenholgate.com/blog/2024/02/old-and-cranky-me-from-20-years-ago.html", "published_at": "2024-02-01T15:36:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b0689f4f758c", "title": "Adventures with \\Device\\Afd - a simple server", "url": "https://lenholgate.com/blog/2024/01/adventures-with-afd-a-simple-server.html", "published_at": "2024-01-27T11:04:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068a01a2d2c", "title": "Adventures with \\Device\\Afd - a simple client", "url": "https://lenholgate.com/blog/2024/01/adventures-with-afd-a-simple-client.html", "published_at": "2024-01-24T06:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068a0f22f4d", "title": "Adventures with \\Device\\Afd - test driven design", "url": "https://lenholgate.com/blog/2024/01/adventures-with-afd-test-driven-design.html", "published_at": "2024-01-23T13:08:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068a10fd8fb", "title": "Merging L'Hexapod's content...", "url": "https://lenholgate.com/blog/2024/01/merging-lhexapod-content.html", "published_at": "2024-01-06T18:30:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068a1c86d6c", "title": "JetByte News: 2024", "url": "https://lenholgate.com/news/2024/01/2024.html", "published_at": "2024-01-06T12:13:55+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068a2bdb4cb", "title": "JetByte News: Long distance debugging", "url": "https://lenholgate.com/news/2023/12/long-distance-debugging.html", "published_at": "2023-12-08T15:45:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068a35c018b", "title": "How little things kick you out of the zone", "url": "https://lenholgate.com/blog/2023/12/how-little-things-kick-you-out-of-the-zone.html", "published_at": "2023-12-07T09:07:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068a3c48dcd", "title": "JetByte News: Punch card programming...", "url": "https://lenholgate.com/news/2023/11/punch-card-programming.html", "published_at": "2023-11-07T08:45:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068a4115295", "title": "Setting the preferred NUMA node for a Windows Service (and making it work after a reboot)", "url": "https://lenholgate.com/blog/2023/09/setting-the-preferred-numa-node-for-a-windows-service.html", "published_at": "2023-09-14T08:28:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068a46d114e", "title": "JetByte News: Reanimator!", "url": "https://lenholgate.com/news/2023/06/reanimator.html", "published_at": "2023-06-29T06:55:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068a4be4411", "title": "Multi-threaded testing", "url": "https://lenholgate.com/blog/2023/06/multi-threaded-testing.html", "published_at": "2023-06-26T06:36:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068a5af15c4", "title": "Sick PC", "url": "https://lenholgate.com/blog/2023/06/sick-pc.html", "published_at": "2023-06-13T07:42:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068a5cd6956", "title": "Rust - Borrowing mutable references", "url": "https://lenholgate.com/blog/2023/06/borrowing-mutable-references.html", "published_at": "2023-06-02T15:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068a5e0a6b3", "title": "Rust - Lifetimes", "url": "https://lenholgate.com/blog/2023/06/lifetimes.html", "published_at": "2023-06-01T14:30:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068a5fa1904", "title": "Debugging network protocols with journaling", "url": "https://lenholgate.com/blog/2023/05/debugging-network-protocols-with-journals.html", "published_at": "2023-05-30T12:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068a69051fc", "title": "Rust - Deadlocks", "url": "https://lenholgate.com/blog/2023/05/deadlocks.html", "published_at": "2023-05-28T19:50:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068a78cb345", "title": "Rust - Accessing the Id Manager from multiple threads", "url": "https://lenholgate.com/blog/2023/05/accessing-the-id-manager-from-multiple-threads.html", "published_at": "2023-05-26T08:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068a7cbaaa7", "title": "Rust - Sharing data between threads", "url": "https://lenholgate.com/blog/2023/05/sharing-data-between-threads.html", "published_at": "2023-05-25T11:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068a812038a", "title": "Testing, discipline and detail", "url": "https://lenholgate.com/blog/2023/05/testing-discipline-and-detail.html", "published_at": "2023-05-23T11:01:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068a8f7c18a", "title": "Rust - Simple threading", "url": "https://lenholgate.com/blog/2023/05/simple-threading.html", "published_at": "2023-05-22T08:31:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068a9cb6c25", "title": "Rust - Thinking about threading", "url": "https://lenholgate.com/blog/2023/05/thinking-about-threading.html", "published_at": "2023-05-22T08:21:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068aa7aa777", "title": "Wayback", "url": "https://lenholgate.com/blog/2023/05/wayback.html", "published_at": "2023-05-04T21:44:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068aab9d0c2", "title": "20 years of blogging...", "url": "https://lenholgate.com/blog/2023/05/20-years-of-blogging.html", "published_at": "2023-05-03T13:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068aad0b0cc", "title": "Adventures with \\Device\\Afd - test driven understanding", "url": "https://lenholgate.com/blog/2023/05/adventures-with-afd-test-driven-understanding.html", "published_at": "2023-05-03T08:13:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068abb89dc1", "title": "Quick and dirty analysis of memory allocations in Visual Studio code", "url": "https://lenholgate.com/blog/2023/04/quick-and-dirty-analysis-of-memory-allocations-in-visual-studio-code.html", "published_at": "2023-04-28T14:50:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068ac0cdaf3", "title": "The cost of encapsulation", "url": "https://lenholgate.com/blog/2023/04/the-cost-of-encapsulation.html", "published_at": "2023-04-27T12:30:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068ac25127a", "title": "Building OpenSSL 3.x for x86 and x64 on Windows for side by side deployment", "url": "https://lenholgate.com/blog/2023/04/building-openssl-3x-for-x86-and-x64-on-windows-for-side-by-side-deployment.html", "published_at": "2023-04-26T17:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068ace0072b", "title": "Practical Testing: 41 - GoogleTest", "url": "https://lenholgate.com/blog/2023/04/practical-testing-41-googletest.html", "published_at": "2023-04-25T14:30:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068ad165aea", "title": "Practical Testing: 40 - Code updates and new functionality", "url": "https://lenholgate.com/blog/2023/04/practical-testing-40-code-updates-and-new-functionality.html", "published_at": "2023-04-24T13:30:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068ade0c4a6", "title": "GoogleTest - the first test", "url": "https://lenholgate.com/blog/2023/04/googletest-the-first-test.html", "published_at": "2023-04-21T06:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068aeae5745", "title": "VS2022 Version 17.6.0 Preview 3.0 - Standard Library Modules warnings (std.ixx)", "url": "https://lenholgate.com/blog/2023/04/latest-vs2022-preview-warning-issues.html", "published_at": "2023-04-17T10:58:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068af0212b0", "title": "Asynchronous Events: Windows Registered I/O code update", "url": "https://lenholgate.com/asynchronousevents/2023/04/windows-registered-io-code-update.html", "published_at": "2023-04-15T14:35:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068afad9efa", "title": "Adventures with \\Device\\Afd", "url": "https://lenholgate.com/blog/2023/04/adventures-with-afd.html", "published_at": "2023-04-14T12:17:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068b01bb4f6", "title": "Practical Testing: 39 - 19 years' unit testing the same code", "url": "https://lenholgate.com/blog/2023/04/practical-testing-39-19-years-unit-testing-the-same-code.html", "published_at": "2023-04-13T14:10:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068b047f6c4", "title": "Currently reading - Rust Brain Teasers", "url": "https://lenholgate.com/blog/2023/04/currently-reading-rust-brain-teasers.html", "published_at": "2023-04-13T09:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068b111d40c", "title": "Asynchronous Events: Stability", "url": "https://lenholgate.com/asynchronousevents/2023/04/stability.html", "published_at": "2023-04-12T13:32:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068b1de76ce", "title": "LockExplorer is no more", "url": "https://lenholgate.com/blog/2023/04/lock-explorer-is-no-more.html", "published_at": "2023-04-12T11:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068b2a8b4cd", "title": "SetServiceStatus framework bug", "url": "https://lenholgate.com/blog/2023/03/setservicestatus_framework_bug.html", "published_at": "2023-03-23T15:26:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068b39c47b0", "title": "Currently reading - Rust Atomics and Locks", "url": "https://lenholgate.com/blog/2023/03/currently-reading-rust-atomics-and-locks.html", "published_at": "2023-03-20T09:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068b4425265", "title": "Migrating to Hugo", "url": "https://lenholgate.com/blog/2023/03/migrating_to_hugo.html", "published_at": "2023-03-15T10:32:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068b53594fa", "title": "L'Hexapod: More than just a delay, it seems...", "url": "https://lenholgate.com/blog/2023/03/delays.html", "published_at": "2023-03-06T00:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068b59ff753", "title": "Rust - Threading", "url": "https://lenholgate.com/blog/2023/02/threading.html", "published_at": "2023-02-03T09:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068b6863804", "title": "JetByte News: Onwards into 2023!", "url": "https://lenholgate.com/news/2023/01/onwards-into-2023.html", "published_at": "2023-01-31T09:13:55+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068b6e88571", "title": "Rust - The journey so far", "url": "https://lenholgate.com/blog/2023/01/the-journey-so-far.html", "published_at": "2023-01-23T12:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068b6ed4a10", "title": "Rust - Clean up and additional functionality", "url": "https://lenholgate.com/blog/2023/01/completing_the_functionality.html", "published_at": "2023-01-13T08:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068b77e2f8b", "title": "Rust - Generic code in Rust", "url": "https://lenholgate.com/blog/2023/01/generic-code-in-rust.html", "published_at": "2023-01-12T08:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068b81c4f5a", "title": "Rust - Renaming without restructuring", "url": "https://lenholgate.com/blog/2023/01/renaming-without-restructuring.html", "published_at": "2023-01-11T15:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068b840efdf", "title": "Rust - Smart Ids; object lifetime and mutability", "url": "https://lenholgate.com/blog/2023/01/smart-ids-object-lifetime-and-mutability.html", "published_at": "2023-01-11T12:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068b8a7e7a5", "title": "Rust - Building an id manager from a collection of intervals", "url": "https://lenholgate.com/blog/2023/01/building-an-id-manager-from-a-collection-of-intervals.html", "published_at": "2023-01-11T09:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068b966ea3a", "title": "Rust - Removing values", "url": "https://lenholgate.com/blog/2023/01/removing-values.html", "published_at": "2023-01-10T12:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068b9ce1e71", "title": "Rust - Adding intervals correctly", "url": "https://lenholgate.com/blog/2023/01/adding-intervals-correctly.html", "published_at": "2023-01-10T09:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068ba923be5", "title": "Rust - A collection of intervals", "url": "https://lenholgate.com/blog/2023/01/a-collection-of-intervals.html", "published_at": "2023-01-09T15:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068bb59b4f9", "title": "Rust - An interval", "url": "https://lenholgate.com/blog/2023/01/an-interval.html", "published_at": "2023-01-09T11:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068bc01dec0", "title": "Rust - An Id Manager", "url": "https://lenholgate.com/blog/2023/01/an-id-manager.html", "published_at": "2023-01-01T14:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068bc132a93", "title": "Rust - Introduction", "url": "https://lenholgate.com/blog/2023/01/introduction.html", "published_at": "2023-01-01T13:00:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068bc2da8ad", "title": "Allowing renaming but not deleting for files on Windows", "url": "https://lenholgate.com/blog/2022/09/allowing-renaming-but-not-deleting-for-files-on-windows.html", "published_at": "2022-09-15T11:38:37+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068bd04f5d6", "title": "Unsupported protocol - and the geeks score another own goal...", "url": "https://lenholgate.com/blog/2022/02/unsupported-protocol---and-the-geeks-score-another-own-goal.html", "published_at": "2022-02-21T14:06:42+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068bd836a87", "title": "JetByte News: More of the same...", "url": "https://lenholgate.com/news/2022/02/more-of-the-same.html", "published_at": "2022-02-03T14:49:43+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068bdc5e040", "title": "Breakpoints that are conditional on other breakpoints...", "url": "https://lenholgate.com/blog/2021/11/breakpoints-that-are-conditional-on-other-breakpoints.html", "published_at": "2021-11-19T10:12:46+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068bdd9c521", "title": "Asynchronous Events: Recent release notifications", "url": "https://lenholgate.com/asynchronousevents/2021/09/recent-release-notifications.html", "published_at": "2021-09-16T08:38:33+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068be43373a", "title": "Asynchronous Events: Recent releases and 8.0 beta", "url": "https://lenholgate.com/asynchronousevents/2021/09/recent-releases-and-80-beta-1.html", "published_at": "2021-09-12T19:30:04+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068bedefd51", "title": "Asynchronous Events: Latest release of The Server Framework: 7.4", "url": "https://lenholgate.com/asynchronousevents/2021/09/latest-release-of-the-server-framework-74.html", "published_at": "2021-09-12T19:30:02+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068bf3175c5", "title": "Asynchronous Events: Latest release of The Server Framework: 7.3", "url": "https://lenholgate.com/asynchronousevents/2021/09/latest-release-of-the-server-framework-73.html", "published_at": "2021-09-12T19:30:01+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068bfe73cd7", "title": "Asynchronous Events: Latest release of The Server Framework: 7.2", "url": "https://lenholgate.com/asynchronousevents/2021/09/latest-release-of-the-server-framework-72.html", "published_at": "2021-09-12T19:30:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068c05242b4", "title": "Be careful what you ask for...", "url": "https://lenholgate.com/blog/2021/08/be-careful-what-you-ask-for.html", "published_at": "2021-08-23T12:17:21+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068c11bc0b0", "title": "Asynchronous Events: Latest release of The Server Framework: 7.1", "url": "https://lenholgate.com/asynchronousevents/2021/01/latest-release-of-the-server-framework-71.html", "published_at": "2021-01-29T08:49:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068c167a530", "title": "Framework releases", "url": "https://lenholgate.com/blog/2021/01/framework-releases.html", "published_at": "2021-01-18T12:55:00+00:00" }, { "id": "01a08799-d12a-7094-a3a4-b068c18be350", "title": "Asynchronous Events: Latest release of The Server Framework: 7.0", "url": "https://lenholgate.com/asynchronousevents/2021/01/latest-release-of-the-server-framework-70.html", "published_at": "2021-01-18T12:40:00+00:00" }, { "id": "01a08799-d12b-72a5-b313-1db7d8b11dba", "title": "Asynchronous Events: Latest release of The Server Framework: 6.9.5", "url": "https://lenholgate.com/asynchronousevents/2021/01/latest-release-of-the-server-framework-695.html", "published_at": "2021-01-18T10:45:00+00:00" }, { "id": "01a08799-d12b-72a5-b313-1db7d9601131", "title": "JetByte News: Well, that was different...", "url": "https://lenholgate.com/news/2021/01/well-that-was-different.html", "published_at": "2021-01-01T20:21:01+00:00" }, { "id": "01a08799-d12b-72a5-b313-1db7d9618a4c", "title": "Are all fully patched Windows boxes really vulnerable to this easy UDP DDOS attack?", "url": "https://lenholgate.com/blog/2020/07/are-all-fully-patched-windows-boxes-really-vulnerable-to-this-easy-udp-ddos-attack.html", "published_at": "2020-07-02T21:47:53+00:00" }, { "id": "01a08799-d12b-72a5-b313-1db7d9efd385", "title": "Strangely fatal UDP issue on Windows...", "url": "https://lenholgate.com/blog/2020/05/strangely-fatal-udp-issue-on-windows.html", "published_at": "2020-05-01T11:16:47+00:00" }, { "id": "01a08799-d12b-72a5-b313-1db7da82f342", "title": "Practical Testing: 38 - Bringing the code up to date, again...", "url": "https://lenholgate.com/blog/2020/04/practical-testing-38---bringing-the-code-up-to-date-again.html", "published_at": "2020-04-17T14:53:30+00:00" }, { "id": "01a08799-d12b-72a5-b313-1db7db194f7d", "title": "Asynchronous Events: Latest release of The Server Framework: 6.9.4", "url": "https://lenholgate.com/asynchronousevents/2020/01/latest-release-of-the-server-framework-694.html", "published_at": "2020-01-17T12:15:20+00:00" }, { "id": "01a08799-d12b-72a5-b313-1db7db2555dd", "title": "JetByte News: Happy New Year!", "url": "https://lenholgate.com/news/2020/01/happy-new-year-2.html", "published_at": "2020-01-08T16:25:23+00:00" }, { "id": "01a08799-d12b-72a5-b313-1db7db7c23d6", "title": "Asynchronous Events: Latest release of The Server Framework: 6.9.3", "url": "https://lenholgate.com/asynchronousevents/2019/10/latest-release-of-the-server-framework-693.html", "published_at": "2019-10-10T10:10:19+00:00" }, { "id": "01a08799-d12b-72a5-b313-1db7dba24eb0", "title": "I don't do roadmaps, but...", "url": "https://lenholgate.com/blog/2019/10/server-framework-releases.html", "published_at": "2019-10-09T12:00:00+00:00" }, { "id": "01a08799-d12b-72a5-b313-1db7dc339fdc", "title": "Asynchronous Events: Latest release of The Server Framework: 6.9.2", "url": "https://lenholgate.com/asynchronousevents/2019/07/latest-release-of-the-server-framework-692.html", "published_at": "2019-07-01T09:00:00+00:00" }, { "id": "01a08799-d12b-72a5-b313-1db7dc7ae541", "title": "JetByte News: Linux port, new framework releases, mail sorting and industrial control software", "url": "https://lenholgate.com/news/2019/02/linux-port-new-framework-releases-mail-sorting-and-industrial-control-software.html", "published_at": "2019-02-04T10:09:03+00:00" }, { "id": "01a08799-d12b-72a5-b313-1db7dd129f5d", "title": "JetByte News: Busy, busy, busy...", "url": "https://lenholgate.com/news/2018/07/busy-busy-busy.html", "published_at": "2018-07-03T09:34:28+00:00" }, { "id": "01a08799-d12b-72a5-b313-1db7dd157dc2", "title": "JetByte News: Linux port, .NET Core, Mail sorting servers, WebRTC", "url": "https://lenholgate.com/news/2018/05/linux-port-net-core-mail-sorting-servers-webrtc.html", "published_at": "2018-05-10T13:47:42+00:00" } ] posts Claim your blog
Back to lenholgate.com
Blog · corpus.blog/blogs/lenholgate.com/posts

lenholgate.com

lenholgate.com

2026

2025

2024

2023

2022

2021

2020

2019

2018