I was listening to a talk about finding a PAN in a haystack and this slide came up with performance...
Sometimes I think the most important paper of our times is Scalability! But at what COST?We build...
Once again I am playing with eBPF and bpftrace. This time I am trying to trace all file access....
Wikipedia says that O stands for: | Open–closed principle: “Software entities … should be open for...
So many people throw SOLID around as the unquestionable truth that I decided to dig a bit deeper and...
The correct way to list the queues on the Linux machine is by using the ipcs -q command. However, I...
I have built several scripts for monitoring Oracle Tuxedo over the years. Most relied on the tmtrace...
I was going through some Docker images of large applications and looking at the layer sizes with...
TigerBeetle is an interesting project to follow. It links to interesting papers, it challenges...
I was reading about offset retention and was mentally prepared for losing consumer offsets when the...
Open your conftest.py and type the following lines: import gc # Like gc.disable() but overrides...
My journey to understand the performance and concurrency of FastAPI services lead me to the Python...
After finding a good enough solution for FastAPI and cooperative multi-threading issues, a part of me...
Both the HTTP client (Scala) and HTTP server (Python) are running in Kubernetes. Depending on the...
Cal Paterson wrote a great article comparing and describing synchronous and asynchronous Python...
TL;DR Don’t forget to set socket.nagle.disable=True to disable Nagle’s algorithm The code I am...
I have a piece of C++ code that calls user-defined functions implemented in Python. Instead of...
Oracle Tuxedo documentation of the tpcall function describes (mostly) the high-level behavior of the...
ltrace is a tool for tracing dynamic library calls. I use it from time to time and this time I needed...
FML32 is Oracle Tuxedo buffer type similar to std::multimap in C++ or multidict in Python where the...
I described the SIGFPE bomb of Boolean Expressions before. Going through the list of the C functions...
Time accounting is strange in Oracle Tuxedo. First, there is the SCANUNIT parameter which must be a...
Servers in Oracle Tuxedo can be configured either in Multiple Servers - Single Queue (MSSQ) setup or...
Oracle Tuxedo has the Fboolev32 function for evaluating Boolean expressions in which the “variables”...
Oracle Tuxedo uses System V IPC message queues for sending messages between processes. These queues...
Now that my book about Oracle Tuxedo is completed, I can work on some code that did not make it into...
I did investigate tpacall() before and you can find more details there. But this time I had to...
A server waits for a new incoming service call by using msgrcv() system call on IPC queue. The call...
Oracle Tuxedo allows us to develop transactional service-oriented (or microservice) applications...
Today I Learned one more thing for “tabs versus spaces” debate: Java hates tabs. Turns out Java...