Wireless Paper API: HTTP to LoRa, with a screen attached

Use a Heltec board as a two-way HTTP-to-LoRa adapter, with saved or per-request modem settings, a browser canvas, and a setup hotspot.

ramazan-yavuz.tr Read article →

AI everything: Why everything has AI now

From the keyboard to the kitchen, everything seems to need an AI feature. I would like to know what it makes easier.

ramazan-yavuz.tr Read article →

Rogue AI: The danger living in your smart TV

My father read that AI could clone itself onto smart devices to stay alive. I wanted to know what had actually been shown.

ramazan-yavuz.tr Read article →

Identity conflation, when AI merges different people

A video by Alberta Tech made me check what AI research tools were saying about me. I found an unrelated business attached to my name, along with a surprisingly detailed explanation for why it belonged there.

ramazan-yavuz.tr Read article →

Agent Talks: giving two agents a turn

A local channel for an orchestrator and a worker, with clear handoffs and a way back after a lost session.

ramazan-yavuz.trRead article →

From a Jev video to a local decision API

A Two Minute Papers video made the idea click: many model calls should be typed decisions, not chat. I tried Kev, then built local-jev, a tiny local package that reads option logits directly instead of parsing generated JSON.

ramazan-yavuz.tr Read article →

Nobody wrote it. Nobody read it.

Since companies started putting AI into everyday work, messages around me have become longer and less personal. I often spend more time finding the request inside them than answering it.

ramazan-yavuz.tr Read article →

Chiron: what the strong model leaves behind

I wanted to keep useful working habits from a capable model, so I put them into an installable kit. Then I tested whether the kit helped on a small set of tasks.

ramazan-yavuz.tr Read article →

Are language models just glorified T9?

I keep saying modern AI is basically fancy predictive text. So I went looking for the evidence, for and against my own claim, and let it change my mind where it should. A non-technical, fully-sourced look at where the comparison is fair and where it falls apart.

ramazan-yavuz.tr Read article →

The Token Meter: The Cost of Extra AI Output

Extra output can increase the bill and the work left to maintain. The costs are measurable; claims about vendor intent and developer productivity need separate evidence.

ramazan-yavuz.tr Read article →

Two agents, one channel

Building agent-doublethink, a tool that lets two coding agents on two machines coordinate over an end-to-end-encrypted channel: the one decision about what not to build, an assumption I was sure of and corrected, and the bugs only a live test could find.

ramazan-yavuz.tr Read article →

doublethink, told in commits

How the broker actually got built, read straight off its git history: the over-engineered design I deleted, a packaging decision reversed, the Redis swap, and a live demo you can run in your browser. Every commit hash links to the real diff.

ramazan-yavuz.tr Read article →

The web revival: the internet didn't die, I just wasn't on it

A twelve-minute video sent me down a rabbit hole into thousands of hand-made personal sites, the XXIIVV webring, and the Merveilles community: a quieter, more intentional internet that never went anywhere.

ramazan-yavuz.tr Read article →

doublethink: ntfy you can trust with private data

I liked ntfy’s simple setup and wanted client-side encryption for message contents. Getting there required throwing away my first design.

ramazan-yavuz.tr Read article →

Making Claude Code talk back

How I built claude-can-speak: the TTS engine bake-off, why naturalness beat multilingual, the two-modes design, and shipping it on npm instead of a Debian package.

ramazan-yavuz.tr Read article →

Retrieval-Augmented Generation: what RAG is and how it actually works

A patient walk through what happens when you bolt a search index onto a language model, why that fixes some problems and not others.

ramazan-yavuz.tr Read article →

lillycoder: a local-first coder REPL with permission gates

A small Python command-line tool that connects a compatible model endpoint to file and shell tools. Permission prompts and command checks make proposed actions visible before they run.

ramazan-yavuz.tr Read article →

What the quantization names actually mean

If you have ever stared at Q4_K_M, Q5_K_S, IQ3_XXS and wondered which to pick: this is the practical breakdown.

ramazan-yavuz.tr Read article →

Why clauding was built: enabling real workflows for AI agents without compromising control

Three frontier coding agents, one container, no cross-contamination. The boring engineering that makes it useful.

ramazan-yavuz.tr Read article →

How a stubborn AI agent led me to redesign how APIs talk to machines

An RFC 9457 extension born from one frustrating debugging session with an autonomous agent that refused to learn.

ramazan-yavuz.tr Read article →

The ThinkPad that changed my mind about local LLMs

I bought a ThinkPad P16s Gen 4 AMD with low expectations for local models. It became my everyday development laptop. Here is what the hardware actually offers.

ramazan-yavuz.tr Read article →

A quote at the top of every terminal

The idea was small enough to look easy. The implementation, like a lot of small ideas, turned out to need more care than expected.

ramazan-yavuz.tr Read article →

An emoji that gossips about your machine

A small tray toy I built on purpose. It turned out to require more careful engineering than most of my serious tools.

ramazan-yavuz.tr Read article →

Parking a laptop battery properly

My laptop lives plugged in. I wanted explicit control over when charging resumes, so I wrote a small service around the battery controls my hardware exposes.

ramazan-yavuz.tr Read article →

Running local LLMs without the rituals

A small wrapper around llama.cpp that I wrote because I kept rebuilding the same shell scripts, and one I think is finally worth keeping.

ramazan-yavuz.tr Read article →

Text adventures with an AI parser

An interactive fiction engine where the LLM is the parser, never the storyteller. The line matters.

ramazan-yavuz.tr Read article →

Substance over polish: a guide to the DACH Lebenslauf

A practical guide to presenting your experience clearly, with sources for the factual claims and design advice where the evidence is less definite. Expectations vary by employer, role, and country.

ramazan-yavuz.tr Read article →

A protocol for building better software projects with AI

The Narrative Development Protocol: a practical compass for AI-native software builders.

ramazan-yavuz.tr Read article →

From vision to structure: how projects accumulate limits

A project can drift even when people are skilled and acting in good faith. This essay examines how shared intent gets lost and how a maintained narrative might help.

ramazan-yavuz.tr Read article →

The Narrative Management Protocol (NMP) 1.0

A formal spec for managing the story a software project tells itself.

ramazan-yavuz.tr Read article →

Your ideal Linux, Docker, and Node.js development setup on Windows

A practical WSL2-based dev environment that has lasted years.

LinkedIn Read on LinkedIn →

Automated intent classification: let tiny llamas do the heavy lifting

When a fine-tuned 7B model beats GPT-4 on the boring routing problem you actually need solved.

LinkedIn Read on LinkedIn →

Benchmarking sovereign stack: Llama 3, Phi-3, and .NET 8 in production

Numbers from a real production deployment, not a marketing benchmark.

LinkedIn Read on LinkedIn →

Have you ever tried software development on your smartphone?

A short experiment that became a permanent backup setup.

LinkedIn Read on LinkedIn →

Building fast Docker development workflows using mounted source folders

Bind mounts, hot reload, and the small tricks that make Docker feel native.

LinkedIn Read on LinkedIn →

Crying in Angular

A frustration log from working with Angular's tooling in 2021.

ramazan-yavuz.tr Read article →

Docker build fails because it has no internet

A failed restore does not identify its own cause. Check the builder, the network error, and DNS before changing daemon settings.

ramazan-yavuz.tr Read article →

Host an Angular web app in WSL2 and access it from the Windows host

A working WSL2 + VS Code setup for Angular development.

ramazan-yavuz.tr Read article →

Materialize.css and parallax

Getting parallax sections to behave properly with Materialize.css.

ramazan-yavuz.tr Read article →

Fix "Unsupported platform for fsevents" in npm

A short fix for the macOS-only fsevents warning when running npm install on Linux or Windows.

ramazan-yavuz.tr Read article →

Open a Windows port to your local network

Configuring Windows Defender Firewall to expose a development port to the LAN.

ramazan-yavuz.tr Read article →

WSL2 Docker not talking to Windows host

Solving the networking gap between Docker inside WSL2 and the Windows host.

ramazan-yavuz.tr Read article →

Enable running PowerShell scripts on Windows 10

Check the active policy, choose the scope you need, and understand what RemoteSigned and a process-level bypass actually do.

ramazan-yavuz.tr Read article →

Start WSL 2 service on host startup

A small autostart trick for WSL 2 on Windows 10.

ramazan-yavuz.tr Read article →

Get Docker running in WSL 2 independently of Docker Desktop

Running Docker inside WSL 2 without the Docker Desktop license.

ramazan-yavuz.tr Read article →

Sticky!

A first post on the blog. Mostly a marker to confirm the WordPress install was working.

ramazan-yavuz.tr Read article →