Posts

Showing posts from 2026

How to create a local RAG-enabled LLM server that provides safe access to your documents

Image
This tutorial explains how to set up a headless RAG-enabled large language model (LLM) on an Ubuntu server. By the end, you will be able to chat with your LLM running locally on your own infrastructure. Your conversations will not be sent to third-party servers, ensuring that your prompts, responses, and any uploaded files remain private and under your control. A quick word on security Effective network security begins with a strong perimeter defence. One of the most critical steps is configuring a firewall on your router and hosts to explicitly deny all unsolicited inbound traffic from the internet. This “default deny” posture ensures that no internal services are accidentally exposed, creating a controlled environment where all communication is initiated from within your trusted network. A common and potentially dangerous misconception is that Network Address Translation (NAT) alone provides sufficient security. While NAT obscures internal devices, it is a routing mechanism rather...

Life without Parole: Letters from Prison: Joan

Image
The following letter is by Ky Walsh from prison. He is serving a sentence for the death of John Kudson—the man who murdered his wife, Joan. Joan Walsh was a remarkable woman who founded “Call Joan,” a philanthropic organisation dedicated to helping struggling women escape abuse and build better lives. This correspondence with Anne, who is researching Joan’s life and legacy, offers an intimate portrait of the woman behind the foundation and reveals the depth of loss that drove Ky to his fateful decision. You can read the story of Ky in the e-book “Life Without Parole” available from: https://www.amazon.com/dp/B0FXRWM7J9 https://www.kobo.com/mt/en/ebook/life-without-parole-6    Dear Anne, It was good to meet you in person, albeit in the less comfortable surroundings of the visitation area. I’m glad you understand why I insist that anyone seeking personal information must pass my validation process. It may appear lengthy or even obstructive, but my intention is simple: I...