
Posted on February 19, 2026 By RoofMan in Technology
There is a quiet frustration that every developer working with AI eventually encounters: you spend hours teaching it your codebase, your patterns, your business rules — and the next morning, it remembers nothing. Every session starts from zero. Every explanation must be repeated. Every lesson is lost.
I refused to accept this.
What started as a simple folder of markdown notes beside my code became something I did not expect: a full operating system for memory — not inside the AI, but around it. I call it the Mind System, and after weeks of relentless iteration, it has become the most valuable piece of infrastructure I have ever built.
This is the story of how it evolved.
Read MoreTags: AI coding assistant, AI governance, AI memory management, AI-human collaboration, CLI tools, closed-loop learning, developer productivity, developer tools, knowledge base automation, knowledge management, LLM memory, markdown knowledge base, memory operating system, persistent AI memory, software engineering automation
Posted on October 11, 2025 By RoofMan in Technology
Every system has a heartbeat.
In my Micro Data Center, that heartbeat is digital — pulsing through routers, virtual machines, and power lines that keep everything alive.
Over the years, this small lab has grown into something bigger: a personal research environment where cloud concepts meet on-premise control.
Dozens of systems now run together — OpenVPN tunnels, MPTCP links, UPS units, and ESXi hosts — all working in quiet coordination.
Keeping that entire ecosystem in sync requires one thing above all: awareness.
At first, I relied entirely on Zabbix.
It gave me precision — deep analytics, metrics, triggers, and graphs that told me how every process behaved.
It’s the engineer’s microscope: accurate, reliable, and data-rich.
Posted on August 20, 2025 By RoofMan in Technology
In my home lab, I’ve spent countless hours experimenting with VPN tunneling and multi-WAN aggregation to maximize bandwidth, improve resiliency, and keep traffic secure. On paper, combining OpenVPN with MPTCP (Multipath TCP) should give the best of both worlds: encrypted transport with the ability to harness the sum of multiple internet links.
The reality, however, was very different. When I ran OpenVPN in TCP mode over MPTCP, I ran into the dreaded TCP-over-TCP meltdown. At first, everything seemed fine—throughput scaled nicely, and all WAN links contributed. But after some time, the performance would collapse. VPN sessions would degrade to the speed of a single link, latency would spike, and the benefits of multi-WAN vanished.
This article documents my journey through the problem, why it happens, the dead ends I explored (like UDP-based VPNs), and finally the automation trick that solved the issue.
Read MoreTags: cyber security, cybersecurity, GloryTun, home lab, MLVPN, MPTCP, Multi-WAN bonding, MultiPath TCP, Network performance, Network reliability, Networking, Security, TCP meltdown, TCP-over-TCP, Technology, Throughput optimization, UDP tunneling, vpn, VPN obfuscation, VPN over UDP, VPN performance issues, WAN aggregation
Posted on September 3, 2021 By RoofMan in Technology
From 2 years ago, i started a hacking project for challenge in WebScraping domain to scrape the whole Pahe.ph website which leaks movies, series, anime & more.
Read MoreTags: cloudflare, decoding, github, hacking, obfuscation, pahe.in, pahe.ph, scraper, soralink, surcuri
Posted on March 18, 2021 By RoofMan in Technology
I have a low specs proxy server in the cloud with 1 CPU, 1GB Ram which act as a connector between my firewall/router and VPN provider.
This proxy server was getting cyber attacks from unknown sources and the proxy server relay this traffic to my firewall as normal traffic.
My home firewall has a special software called IPS Suricata which receive these attacks and thinks that the proxy is the machine which perform the attacks and block it and that action makes my VPN restart on the firewall and disturb my internet connection.
This behaviour happens frequently, so i decided to install Suricata on my proxy server to defend itself and prevent such traffic to arrive to my home firewall.
After installing Suricata on my proxy server i faced a CPU utilization problem. Suricata at first will perform fine and the CPU utilization will be low, then after awhile for unknown reasons the CPU goes to 99% and that will cause speed downgrade on my home firewall cause i’m tunneled throw that proxy server.
After two days troubleshooting, i decided to write a monitor script to act on my behalf, if the Suricata CPU goes beyond certain threshold the script will kill the process and restart the service immediately.
After deploying that script and run it as daemon, the problem is solved and the internet became stable at my home and the attacks disappeared.
Read MorePosted on January 26, 2021 By RoofMan in Technology
After while of using OPNSense firewall, i needed to resize my disk on ESXi and scale up the disk space for OPNSense.
After investigating this issue online, i found that i need to resize the disk from command line and i could not find one clear source to help me on this task.
The problem for me was the swap partition, cause the new free space appended on the end of the disk and i can’t used it because the swap partition is on my way. To scale up root partition the free space should be continuous and available after the target partition.
I had two options
In this article i will describe how to move the swap partition to the end of the disk and scale up root partition for OPNSense.
The steps don’t require shut downing the firewall or use live usb, it’s straight forward steps while the firewall is operational, but be caution and alert to what you are doing.
Read MorePosted on July 20, 2013 By RoofMan in Technology
In my work, i needed to generate a folders structure to help the team to organize the work data, but i found that i have to create more than 1500 nested folders, and that’s hard to do manually so i tried to search for a solution on the internet for my situation but without any results so i developed my own tool to do the task, i developed Directory Tree Generator.
Directory Tree Generator (DirGen) is a small tool based on .Net-framework 4 that helps administrators to build any Directory Structure they want without any effort and with organized way.
DirGen provide various functions to help the administrator accomplish his objective:

Posted on September 13, 2012 By RoofMan in Technology
While I’m working in AeroXtreme MAV Researching Project, i faced a serious problem in the serial communication in .NET C#. The standard C# serial component is too slow to handle fast serial communication for real-time applications. The MAV Main Computer send data over serial communication in high frequency and send a lot of data. When I used the standard C# serial library “Receiving Event” a huge lag of communication appeared and the buffers is jammed due to the high frequency of communication. After a lot of testing and debugging i found that the serial communication using the standard library will fail in such application so i tried to develop a Fast Serial Library to fulfill my requirement of real-time communication. My Library solve this problem and it can work with high frequency communication without any overhead on the processor due to the frequency control technique.
Tags: CSharp, Efficient, Fast, lag, MAV, real time communication, Realtime, Serial, serialport
Posted on February 2, 2012 By RoofMan in Technology
From few years ago, when i was new in space technology program, our instructors gave us a report.
In this report we must develop a Tic-Tac-Toe using ASM Simulator, and this simulator we must develop it too.
Our instructors helped us a little in how we can develop a simple ASM Simulator, and left us to continue developing the game and ASM simulator and they made it worst when they asked it to be Over Network.
My Team consist of 2 people (Me and Islam My Friend), and the report deadline was 2 weeks.
After we studied the topic and the implementation with HLL (High Level Languages), we started to implement it with our custom ASM we defined in the simulator.
The game in first was a console app, but after while before we deliver it we decided to implement UI on it and we used the GTK++ to develop the simple interface.
In this article i will share the source code of the game + simulator under console and with the network support.
Read MoreTags: ASM, Assembly, game simulator, Network, Simulator, Tic-Tac-Toe, VM
Posted on June 10, 2011 By RoofMan in Technology
In my collage, me and my team (AIExtreme) was asked to develop risc processor 32-bit pipelined with assembler. In this post i will demonstrate the latest work in the processor and show the project development phases and status.
Processor Features:
Tags: Assembler, cpu, microprocessor, Pipelining, processor, risc
RoofMan Official Blog
Have a WordPress.com account? Log in now.