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 Yazıyı oku →

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 Yazıyı oku →

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 Yazıyı oku →

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 Yazıyı oku →

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.trMakaleyi oku →

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 Makaleyi oku →

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 Makaleyi oku →

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 Makaleyi oku →

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 Makaleyi oku →

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 Makaleyi oku →

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 Makaleyi oku →

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 Makaleyi oku →

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 Makaleyi oku →

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 Makaleyi oku →

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 Makaleyi oku →

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 Makaleyi oku →

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 Makaleyi oku →

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 Makaleyi oku →

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 Makaleyi oku →

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 Makaleyi oku →

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 Makaleyi oku →

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 Makaleyi oku →

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 Makaleyi oku →

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 Makaleyi oku →

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 Makaleyi oku →

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 Makaleyi oku →

A protocol for building better software projects with AI

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

ramazan-yavuz.tr Medium'da oku →

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 Medium'da oku →

The Narrative Management Protocol (NMP) 1.0

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

ramazan-yavuz.tr Medium'da oku →

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

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

LinkedIn LinkedIn'de oku →

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 LinkedIn'de oku →

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

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

LinkedIn LinkedIn'de oku →

Have you ever tried software development on your smartphone?

A short experiment that became a permanent backup setup.

LinkedIn LinkedIn'de oku →

Building fast Docker development workflows using mounted source folders

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

LinkedIn LinkedIn'de oku →

Crying in Angular

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

ramazan-yavuz.tr Makaleyi oku →

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 Makaleyi oku →

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 Makaleyi oku →

Materialize.css and parallax

Getting parallax sections to behave properly with Materialize.css.

ramazan-yavuz.tr Makaleyi oku →

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 Makaleyi oku →

Open a Windows port to your local network

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

ramazan-yavuz.tr Makaleyi oku →

WSL2 Docker not talking to Windows host

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

ramazan-yavuz.tr Makaleyi oku →

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 Makaleyi oku →

Start WSL 2 service on host startup

A small autostart trick for WSL 2 on Windows 10.

ramazan-yavuz.tr Makaleyi oku →

Get Docker running in WSL 2 independently of Docker Desktop

Running Docker inside WSL 2 without the Docker Desktop license.

ramazan-yavuz.tr Makaleyi oku →

Sticky!

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

ramazan-yavuz.tr Makaleyi oku →