Hi, I'm Raymond. I started this blog as a side project to express some of my ideas and showcase some projects I'm working on. The posts will be about anythin...
LangGraph is by far the best framework I've used for creating AI Agents. The framework provides complete control over the execution of individual Agents and the state that flows through them, which you frankly don't get from the Google Agent Development Kit (ADK). Jumping off from the 5-Day AI Agents Intensive Course with Google on Kaggle , I built the prototype for Ikka , a Zimbabwean news…
Recently, I have been running into the "This model is currently experiencing high demand" message using the Gemini API. This is frustrating since my side-project ikka requires Gemini to perform some summarisation and ranking of the day's news articles. This has me on some days waiting for an opportune time to try to run my scripts so that I can give my users some articles to read. The worst of…
This is part 8 and the last entry of my series. In the previous post Generating Human Faces with Variational Autoencoders , we took a deep dive into Variational Autoencoders (VAE) and trained one to generate Human faces. GANS are conceptually easier to get your head around compared to VAEs and have been used to generate some of the most realistic images that can fool human beings. Please check out…
While going over my installed AUR packages on Omarchy, I stumbled on the rustc command, and so I decided to learn Rust. This blog post serves as my first impressions of the language. My favourite thing about Rust so far is the compiler, well the error messages outputted by the compiler to be more specific. The compiler guides you like a friend and offers code suggestions when you get compilation…
Have you ever been working on a project and realise what you're working on sucks? Like it just isn't good enough for anyone to find it useful. I've recently been building a news Aggregation website called ikka for my home country of Zimbabwe. It uses AI to filter and summaries the 20 most significant news articles of that day. It was inspired by Kagi News and News Minimalist . For the last couple…
Can you name the top news stories in Zimbabwe right now, or any recent policy change taking place in the country? Chances are you'll have a hard time. The news landscape in the country is fragmented, filled with gossip, entertainment, and clickbait that often obscure the stories that truly matter. In my brief experience living abroad, trying to keep up with the political and economic changes in…
This is part 7 of my series. In the previous post Denosing Images of Cats and Dogs with Autoencoders , we looked at Autoencoders and implemented the RED model to denoise some pictures of cats and dogs using Residual autoencoders In this post, we will explore variational autoencoders (VAE). We will go over the concepts needed to understand them, such as the KL-divergence and the reparameterization…
For the last couple of weeks I have been using TypeScript and React Native for my job. I was tasked with creating a quick demo app to present to our clients. This is the first time I have used TypeScript in a real project and I honestly do not see the hype around the language. I mean, it's a slight improvement on JavaScript, but other than that, I'm not moved by it. I can admit that typing adds…
This is part 6 of my series. In the previous post, we looked at ResNet and Skip Connections , where we implemented the model and discussed the degradation problem and how skip connections mitigated this issue. We then used a pre-trained version of the model to transfer learn on the Caltech-256 dataset. In this post, we are going to look at autoencoders. Autoencoders are a type of neural network…
On Tuesday, the 14th of October 2025, around 1 pm, I received a phone call from my friend asking why I needed R3,000 and if it was urgent. Confused for a bit, I realised it was a scam. I had received the same message from an old classmate of mine the previous Sunday morning. I quickly told her to block and report the number, while I hung up and tried to fix the issue. When I checked my WhatsApp to…