Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 200
  1. Practical Testing: 42 - Another code update

    Back in 2004 I started a series of blog posts, called “Practical Testing”, about testing real-world, multi-threaded code.

  2. JetByte News: Thirty Years of JetByte

    Today marks the start of the 30th year of JetByte Limited.

  3. JetByte News: New Year, 2026

    Another year, 2026.

  4. Time is an illusion, CLOCK_REALTIME, doubly so...

    A few days ago one of my build machines started to have unexpected test failures during regular integration builds of one of my client’s codebases.

  5. Compiler Versioning and Continuous Integration

    I have been using a home-grown continuous integration system based on a hacked version of CruiseControl.Net since 2007.

  6. JetByte News: Going Postal, again...

    We’re pleased to have resumed work with our nameless, large, American postal company, who, back in 2019 took our mail-sorting server software into an extended pilot programme.

  7. AFD datagram performance

    I’ve been playing around with the low-level access to the Windows networking stack that is provided by \Device\Afd.

  8. JetByte News: 2025

    Welcome to 2025. 2024 was a good year for us, we continued to work with the secretive Online Gaming Company adding to and improving the cloud gaming server that we wrote for them.

  9. I’ve been cleaning up a continuous integration build system for my cloud gaming client’s server system.

  10. A multi-connection AFD-based echo server

    Last time I looked at way of using \Device\Afd to perform individual socket polling for readiness.

  11. Socket readiness without \Device\Afd

    Recently, I’be been exploring socket readiness notifications on Windows using the \Device\Afd interface.

  12. I’ve just had to deal with a situation where Windows 11 Explorer crashes and restarts every time I browse to a particular directory.

  13. More \Device\Afd goodness

    For a while now I’ve been playing around with the low-level access to the Windows networking stack that is provided by \Device\Afd.

  14. Asynchronous Events: Bug in OOB data handling

    There’s a bug in the TCP OOB (out of band) data handling code in all versions of The Server Framework from 6.6 through to 7.4.

  15. Debugging yourself...

    Recently I spent quite a long time debugging a heap corruption bug.

  16. There’s a lot of noise about how “Joe Biden’s government wants you to move away from using C++”.

  17. Oops, broken .htaccess update and 301s leading to 404s

    I just broken my .htaccess file for about an hour and this resulting in /blog/ 301 redirecting to / which wasn’t intended… Fixed now.

  18. MiniDumpWriteDump now mostly useless for in process use

    I’ve been using the MiniDumpWriteDump() API from DbgHelp.dll for 20 years or so.

  19. Old and cranky me from 20 years ago

    Back in 2004 I wrote this, I wonder why I used to make some people unhappy… I’m starting to believe that, at 37, I must now be old and cranky because to be quite honest with you; if you’re not writing code in such a way that you define concepts and abstra…

  20. Adventures with \Device\Afd - a simple server

    The only difference between a client and a server is the way in which the connection is established.

  21. Adventures with \Device\Afd - a simple client

    Now that I have a reasonably easy to use event-driven socket class I can start to use it.

  22. Adventures with \Device\Afd - test driven design

    I’ve been investigating the ‘sparsely documented’ \Device\Afd interface that lies below the Winsock2 layer.

  23. Merging L'Hexapod's content...

    Back in 2009 I started playing around with embedded assembly language on simple hardware with the intention of building a robot spider.

  24. JetByte News: 2024

    2023 was a good year.

  25. JetByte News: Long distance debugging

    We’ve now reached the end of the recent embedded development project for our Industrial Control Client.

  26. How little things kick you out of the zone

    I had an internet outage this morning.

  27. JetByte News: Punch card programming...

    The second of our “reanimation” projects has reached a significant milestone.

  28. When your machine has multiple NUMA nodes it’s often useful to restrict a process to using just one for performance reasons.

  29. JetByte News: Reanimator!

    We recently had an old client contact us with an unusual request.

  30. Multi-threaded testing

    I’ve always found testing multi-threaded code in C++ a humbling experience.

  31. Sick PC

    I’ve had a sick PC for several weeks now.

  32. Rust - Borrowing mutable references

    Previously published This article was previously published on len-learns-rust.com.

  33. Rust - Lifetimes

    Previously published This article was previously published on len-learns-rust.com.

  34. Debugging network protocols with journaling

    One of my long-term clients has hundreds of cloud machines running instances of their server, each server maintains thousands of reliable UDP connections using a custom protocol that we’ve developed over the years.

  35. Rust - Deadlocks

    Previously published This article was previously published on len-learns-rust.com.

  36. Rust - Accessing the Id Manager from multiple threads

    Previously published This article was previously published on len-learns-rust.com.

  37. Rust - Sharing data between threads

    Previously published This article was previously published on len-learns-rust.com.

  38. Testing, discipline and detail

    The manual process around updating broken links is due to be replaced by a simple link checker that I’ve been writing in Rust.

  39. Rust - Simple threading

    Previously published This article was previously published on len-learns-rust.com.

  40. Rust - Thinking about threading

    Previously published This article was previously published on len-learns-rust.com.

  41. Wayback

    This blog has been around a long time and the internet tends to rot.

  42. 20 years of blogging...

    On the 3rd of May 2003 I posted the first entry on this blog.

  43. Adventures with \Device\Afd - test driven understanding

    I’ve been investigating the ‘sparsely documented’ \Device\Afd interface that lies below the Winsock2 layer.

  44. Yesterday I was bemoaning encapsulation and how it was hiding what was going on inside my objects (and quite right too, what good would it be otherwise?).

  45. The cost of encapsulation

    I’m debugging performance issues with a C++ server that has been stalling and then failing to recover.

  46. Back in August 2012 I shared my scripts for building OpenSSL on Windows.

  47. Practical Testing: 41 - GoogleTest

    I’ve been writing a series of blog posts, called “Practical Testing”, about testing real-world, multi-threaded code.

  48. Practical Testing: 40 - Code updates and new functionality

    Nineteen years ago I began a series of blog posts, called “Practical Testing”, about testing real-world, multi-threaded code.

  49. GoogleTest - the first test

    I’m in the process of investigating GoogleTest and the experience has been interesting.

  50. So, this morning I’m back from my Easter break and working on some code for a client and the first thing I do is kick off my CI build and things start failing.