RSSAmplifier

Blog

(untitled)

Recent content on

remy.ioRSS feed ↗20 posts

Latest posts

A Coding Benchmark: Step 3.7 vs Qwen 3.5 122B-A10B vs Qwen 3.6 27B vs Qwen 3.6 35B-A3B

Introduction I recently ran a simple real-world benchmark with 4 different models, all quants from Unsloth : Step 3.7 - IQ4_XS Qwen 3.5 122B-A10B - UD-Q4_K_XL Qwen 3.6 27B - Q5_K_M Qwen 3.6 35B-A3B - UD-Q6_K The benchmark is quite simple: I have my own coding harness developed in Go, I want to add a /config command displaying the runtime value of all configuration fields, and from where the value…

Local Inference Infrastructure with AMD Strix Halo

Introduction I wanted to build a personal LLM inference stack that doesn’t rely on cloud providers or major tech companies. To achieve this, I purchased two Corsair AI Workstation 300 systems, each powered by an AMD Ryzen AI MAX+ 395 APU and each equipped with 128 GB of unified memory. Why 128GB of VRAM Changes the Game The AMD Strix Halo platform uses a unified memory architecture, allowing…

Migrating to Zig 0.16.0 With a Local LLM (Qwen3.6-27B)

Introduction Using my local LLM inference setup (blog post coming soon), I wanted to take a shot at a somewhat large and complex refactor using Qwen3.6-27B . For years I’ve been using my own code editor developed in Zig that I compile with Zig 0.15.x , and recently, the Zig team released a new stable version, Zig 0.16.0 . Zig is still in development, so new versions imply breaking changes…

mok

Scroll Story

meh

Diago

How to use Diago to diagnose CPU and memory usage in Go programs

Diago is a visualization tool for profiles and heap snapshots generated with pprof . It is a stand-alone application displaying a call tree of the CPU usage per functions (or per line of codes in functions) but also capable of displaying heap snapshots. We’ll see in this short article how to use Diago to get more insight in your Go programs and to help you debug them. Run pprof in the Go…

Bloom effect in Go

Introduction While working on one of my side-project , I’ve had the need to render a kind of neon or glow effect on images (think the effect used everywhere in Tron). Something very close to the bloom effect used in video-games. I’ve needed to do this using software rendering (computed on the CPU), because it will run on a server without any GPU (note that it must not be confused with…

Build a Linux kernel running only a Go binary

Introduction I’ve recently thought that it’s been long since I’ve booted a Linux kernel that I’ve myself compiled. For some reasons, I also thought about the fact that it would be very easy to boot a Linux running only a Go binary, as they’re statically built if you don’t use external C or anything exotic. This article is going through the Linux compilation…

Rendering a map using Go, Mapbox and OpenStreetMap

Introduction Fantasy books or novels have a lot of success all around the world, such as the famous The Lord of the Rings or Magician . In those books, in order to help you feel the atmosphere of the world your heroes are evolving in, you often find a map of the world. Most of the times they look hand-drawn and they also have a fantasy design. A well-known example would be the map of the Land of…

Stream Maker

Les 12 Derniers

Simple tools to improve your Go code

Tools Go has the chance to have many static checkers available, they help you to produce simpler and more reliable code. Nowadays, some editors directly integrate them but they are also stand-alone tools that you can run by yourself directly on your source code. I’ll go through a list of the ones I find really helpful, please note that this list is not exhaustive. gosimple Starting easy,…

Smartwitter

Memoiz

Sized Wait Group

SizedWaitGroup: a Golang WaitGroup with throttling

What is a WaitGroup ? In Golang , there is a very nice feature available in the sync package: Wait Groups. The purpose of this feature is to help developers to launch many concurrent goroutines and to easily wait for each routine of this group to end, hence its name. Basic example: package main import ( "fmt" "math/rand" "sync" "time" ) func main () { rand . Seed ( time . Now (). UnixNano ()) var…

How I've created an intruder detector - Part 3

Introduction This article is the Part 3 of the series How I've created an intruder detector . For new readers, here’s a link to the Part 1 - Get the picture where we discover how to manually retrieve the image from a D-Link DCS 932L and to the Part 2 - Motion Detection , where we store pictures if motion is detected. Part 3 - Notification At this point, I have an application writing files on…

How I've created an intruder detector - Part 2

Introduction This article is the Part 2 of the series How I've created an intruder detector . For new readers, here’s a link to the Part 1 - Get the picture where we discover how to manually retrieve the image from a D-Link DCS 932L. Part 2 - Motion detection Now that we’ve access to what the camera sees, we can start the motion detection work. In order to create a simple solution,…