With yesterday’s release (version 0.3.5), the QuantumGate C++ networking library introduces support for peer-to-peer Bluetooth connections using the RFCOMM protocol. Bluetooth connections enjoy first class support in the library just like TCP and UDP connections, which means that all other features of QuantumGate are also supported over Bluetooth. Read more ⟶
I’m currently wrapping up my work on Bluetooth support in QuantumGate which I first mentioned back in november 2021. Adding Bluetooth support turned out to be easier than I thought and I’m a bit ahead of schedule. I think it might be possible to release this before 2022 — so sometime next week. The big work that’s still left to do is updating the documentation. After that I also want to write a series of articles detailing what can be done with QuantumGate using Bluetooth. One of the cool things is that there’s also support for relay connections over Bluetooth, in combination with TCP and UDP connections. So you can have a single relay connection with a mix of peers at each hop using Bluetooth, TCP or UDP connections. Brought a smile to my face when I first got it working. Stay tuned for more updates.
Building a Chat Application using the QuantumGate P2P Networking Library
I published a new tutorial showing how to build a simple chat application on top of QuantumGate. You can read the full tutorial over at the CodeProject website. I’ve also given this sample application its own repo on GitHub where the full source code is available along with instructions, and pre-built releases that people can try out without having to build the project themselves. Read more ⟶
Very First QuantumGate Alpha Release
I’ve just published the first alpha release for QuantumGate on GitHub. You can head on over to the releases page to download and try it. This version (v0.2.3-alpha) includes pre-built binaries to make it easier for interested developers to try out the library without having to set up a build environment (including all dependencies) to build the library from source code themselves. Read more ⟶
I took a short break of a few months working on QuantumGate when the COVID-19 ‘pandemic’ began and the sheep in my area of the world also started to panic. It was also time for the elections on the plantation where I’m held hostage, so I took the time to try and spread some awareness about the evils of voting. I briefly got back on Facebook in order to reach more people through ads and wrote several articles which were published in the local media — all of which I also translated and published here on my blog. I also took the time to play some games after a long while, specifically Microsoft Flight Simulator 2020 and Grand Theft Auto 5 (GTA5). Even after 7 years, GTA5 is still a very impressive game and it’s easy to see why Rockstar is making millions of dollars with it even after such a long time.
With regard to QuantumGate, I’m preparing to finally release some pre-built binaries so that people can more easily try it out without having to set up a whole development environment to build the binaries themselves. I’ll have more details in a few days.
Using the QuantumGate Socks5 extender for private encrypted communications
During the last few weeks I’ve done a lot of work on QuantumGate. It’s still in experimental stages right now, but very usable. A lot of the time I spent on working on it went into optimizations. I’ve been using it in the last few days together with the SOCKS 5 test extender (Socks5 Extender) for browsing the Internet and it’s been working quite well. Read more ⟶
I’ve been busy working on various projects including QuantumGate. I just pushed version 0.2 to the master branch on GitHub, and this includes the new AVExtender example and many updates to the API. The projects have also been upgraded to Visual Studio 2019 and will now require C++20 to compile. The documentation on GitHub has also been updated. In the coming weeks I’ll be working on more API updates eventually leading to an alpha release with pre-compiled binaries to make it easy for people who want to try it out quickly. Still lots of work to do, and I’m also thinking of taking a break sometime soon and relaxing a little; probably do some more photography. All this time behind my computer caused me to develop dark circles around my eyes.
Audio and Video Communications with QuantumGate
Back in March I mentioned that I was working on an example extender for QuantumGate that would demonstrate how to do video and audio communications, comparable to video and audio calls via WhatsApp and Skype. One of the reasons for that was to provide yet another example to show interested developers how to use and build on top of QuantumGate. Read more ⟶
I’m very busy these days with various projects but wanted to mention that I’m also still working on QuantumGate. While clients have priority (gotta keep the lights on), it’s QuantumGate that I think about before falling asleep every night. There’s some very, very cool things coming to QuantumGate in the future that haven’t been done before, as far as I know. At least one very interesting problem that I’m trying to solve.
I’m also trying to eliminate the backlog of important topics that I’ve been meaning to blog about. For years I’ve had them waiting for me in my “drafts” folder, and I’ve been urged to get back to work on them. I’m sure you’ve noticed the recent steady stream of long-form posts on the blog; there’s more coming soon.
Right now I’m working on an extender for QuantumGate that demonstrates how to do video and audio communications, comparable to video and audio calls via WhatsApp and Skype. With this extender I want to test QuantumGate’s performance with real-time communications as well as provide other programmers with another example of how to build an extender for QuantumGate. Currently there’s already an example extender included in the project’s source code that demonstrates chat- and file transfer functionality. Once this new extender is finished, it should be relatively easy for someone to learn from these examples and use them to build a WhatsApp- or Skype like application running on top of QuantumGate. There are still many things on my to-do list for QuantumGate, but currently, having some more examples demonstrating how to use it has high priority.
QuantumGate source code published
I’ve published the latest version of the QuantumGate source code to the GitHub repository. From now on that repository is going to receive frequent updates as I continue to work on QuantumGate. You can download the source code and follow the build instructions in the README file if you’re interested in trying it out. Read more ⟶
The QuantumGate logo
When I first got the idea to develop QuantumGate back in 2006 I designed a logo for it that I could use in communications and in the software that I began working on at the time. The idea I had was that I wanted to show a couple of connected peers in the logomark, and the image that came to mind was what you can see on the right. There was no process behind it and no reasons for the proportions used. Read more ⟶
Introducing QuantumGate, a peer-to-peer (P2P) communications protocol, library and API written in C++
For the last twelve months I’ve worked almost fulltime on one of my projects that I started in 2006 and have been postponing since 2007. I’m now in the final stages of preparing for an alpha release of the source code and accompanying documentation. It’s one of the most ambitious and complex projects I’ve worked on up until now, especially considering the goals that I have for it. Read more ⟶