Articles

Shorter pieces — things I worked out and wrote down. Some live on this site, some were published elsewhere, and some are write-ups that ship alongside the code.

On this site

Blog · Turkish

File handling walked through end to end — opening, reading, writing and closing files, and the mistakes that bite when you get the modes wrong.

Blog

The case for modal editing: command mode and insert mode as separate tools, language support and syntax handling, why Vim stays fast on very large files, and what the long climb to proficiency actually buys you.

Blog

Why Linux ended up underneath most of cloud computing, and what that means in practice for anyone running servers on distributions like Ubuntu LTS.

ChatBot2023-02-11

Blog

Building a bot that answers in my own voice — from raw chat exports to a cleaned relational dataset to generated replies.

Published elsewhere

dev.to · 3 min read

The full build log for the Telegram chatbot: cleaning chat logs with Python's open and re, stripping timestamps with a compiled digit pattern, then the part that actually catches people out — PostgreSQL defaults to ASCII, so a database holding Arabic text has to be created WITH ENCODING 'UTF8'. Ends with storing and querying the cleaned data through psycopg2 and pushing the dataset to GitHub.

Write-ups in the open

GitHub · Urban-Planner

How the PASTIS dataset was reshaped into a binary buildable-land problem, how U-Net and DeepLabV3+ compare across four backbones, and how the resulting mask is turned into an actual city plan.

GitHub · Training-CNN-Models

Working notes on artificial neural networks: neurons, edges, weights and thresholds, how layers transform signals, and what "learning from examples" means once you write it down properly. Pairs with the PDF on the Papers page.

GitHub · BM_Architecture

A Turkish write-up of BCD-to-binary conversion implemented in C, IA32 and x86_64, with a worked example and a live browser demo.

GitHub · Server_setUp

What a fresh server actually needs before it faces the internet: package updates, rsync, git and ufw, a configured firewall, and PGP key-based root access instead of a password.

Longer technical work is on the Papers page.