Gökmen Görgen
banner
gokmengorgen.net
Gökmen Görgen
@gokmengorgen.net
OS-agnostic Polyglot Programmer and Bassist #python
guten morgen 🥶🥶🥶🥶🥶🥶🥶
November 22, 2025 at 8:56 AM
I wrote a post about how to create truly easy-to-install Python applications. In it, I compare the different options and demonstrate my final automated solution, which uses PyApp and GitHub Actions, based on an example project.

Check it out!
gokmengorgen.net/2025/11/02/m...
Making an Easy-to-Install Application in Python
In our projects, I had a simple script named do.sh to quickly define and run tasks. I don’t remember why we didn’t use Makefile, but it had similar functionality. It’s just a BASH script: you can defi...
gokmengorgen.net
November 2, 2025 at 9:05 PM
The biggest drawback of building CLI apps was that there were a few obstacles that got in the way when someone wanted to test your application. Nobody wants to install anything.

Gradio is a tremendously practical tool that helps you overcome all these obstacles. It's essentially a web interface.
October 30, 2025 at 10:56 AM
Reposted by Gökmen Görgen
new blog post: Vibe coding in the 90's
Vibe coding in the 90's
Hey folks. You know how programming is hard in 1994. You need books, help files, manuals, references to learn about a certain feature. You read all those. Then you go through endless iteration of tria...
ssg.dev
October 24, 2025 at 11:52 PM
I love this simplicity.
October 25, 2025 at 1:12 PM
WSL2 allows you to access your GPU, that's amazing. You have everything you need to do CUDA programming on Windows, use GPT-oss, and deeplink. They have built a genuine multi-purpose operating system (thx to Linux).
October 23, 2025 at 2:25 PM
shall I add my python CLI app to PyPI to run it with `uvx`? Or better question, how can I run `uvx --from dosh-cli dosh` command without releasing my app to PyPi?
October 22, 2025 at 12:39 PM
I made a drum separator app to test how ZeroGPU works on Hugging Face.

Installation is not easy for the end user. Not everyone has NVIDIA, CPU is not good enough for the separation process.

HF + ZeroGPU is a great idea for testing such projects:

huggingface.co/spaces/goede...
ROSA - a Hugging Face Space by goedev
Drum Separator
huggingface.co
October 21, 2025 at 9:43 PM
I've been using Linux as my primary OS for a while now and I'm satisfied with KDE as my desktop environment. But I'm not too eager to recommend it to someone.

WSL2 is a huge blessing for Windows users. It saves you from dealing with desktop issues and is also great for ML tasks.
October 14, 2025 at 8:47 PM
GPU GPU GPU!

I have just published a new post about CUDA programming with Python. I also demonstrate how to implement Rust interoperability using the sample project RAYT.

Running Ray Tracing on a GPU Server
gokmengorgen.net/2025/10/10/r...
Running Ray Tracing on a GPU Server
A few years ago, to better understand ray tracing, I read the book Ray Tracing in One Weekend. The original code samples were in C++, and as I read, I was translating and writing them in Python. Yes, ...
gokmengorgen.net
October 11, 2025 at 6:39 PM
Python 3.14 introduces improvements to free-threading. This is not just a new major release, but also an opportunity to enhance the performance of our Python projects.

Don't catch up, follow the innovations, drop 3.9 anymore.

gokmengorgen.net/2025/10/08/p...
Python 3.14 Released, It's Time to Drop 3.9
I took a quick look at the new features in Python 3.14. To try the code below on your local machine, install uv and run the REPL with the following command: uv python upgrade 3.14 uvx [email protected] PEP ...
gokmengorgen.net
October 9, 2025 at 12:33 PM
Do not install package managers with another package manager.

For example: DO NOT install astral-uv with brew or snap.

Package managers should always be up to date and you can not wait for other package managers to update it.
October 8, 2025 at 10:10 AM
Hello Pythonistas. I'll be at PyCon NL in Utrecht on October 16th!
pycon-nl.org
PyCon NL 2025
PyCon NL 2025
pycon-nl.org
October 3, 2025 at 9:02 AM
Telling my stubborn and curious daughter not to touch something was a mistake to begin with. She left her signature on the wall.
September 19, 2025 at 9:48 AM
CLI -> Command Line Interface
TUI -> Textual User Interface
CLUI -> Command Line Graphical Interface

What's the difference between TUI and CLUI?
Maybe CLUI is still a CLI but prompt is a part of UI.
September 10, 2025 at 7:25 PM
My Next 10 Year PC Setup

- CPU -> AMD
- GPU -> NVIDIA
- OS -> I use arch btw.

gokmengorgen.net/2025/09/07/m...
My Next 10 Year PC Setup
I assign a minimum lifespan to things I want to own. This habit helps me calculate how much budget I can allocate for them, understand whether that thing comes cheap or expensive, and whether it’s wor...
gokmengorgen.net
September 7, 2025 at 7:00 PM
I'm still here. I've so many updates in the last two months but need to write blog entries first.

1. New setup of PC - Self-Hosted Server.
2. New responsibilities on my work, being an AI / ML Engineer.
3. Long Roadtrip between Turkiye and Germany.
4. And more.
August 23, 2025 at 8:46 AM
The worst thing in Claude Code is the default shortcut of quitting: CTRL + C - C.

If you are an Emacs user, you know that this shortcut is to SUBMIT something, not for quitting.

Assume you write a commit message with magit, you use the same shortcut for submitting it.
July 5, 2025 at 9:24 AM
There's no good news about Wayland. It doesn't even have all the features that Xorg has. Otoh, Xorg has been forked as Xlibre, and... I'm actually afraid that Xlibre could turn out to be a second Wayland story. Let's see, I'm keeping an eye on it.

www.dedoimedo.com/computers/xl...
Long live Xorg, I mean Xlibre!
Article introducing Xlibre xserver, a fork of the Xorg project created due to severe functional problems with the Wayland display protocol, including reasoning behind the fork, numerous unresolved iss...
www.dedoimedo.com
June 22, 2025 at 11:21 AM
Rust might be one of the best things that helped to Python community to write better tools. Someone had asked (maybe @mitsuhiko.at?), what are you waiting for switching to uv. Poetry was already making things easy enough, but uv makes things even easier by completing its shortcomings. #python
May 11, 2025 at 12:17 PM
Ankara -> Berlin car trip notes:

#tesla #journey #electricvehicle

- Charging cost: 142,53 EUR. First trip cost was higher tan 200 EUR.

- This time I decided to use tempomat at 120 kmh instead of 130 kmh, but I still failed to reduce the average consumption below 20 kwh. It remained at 20.4.
April 19, 2025 at 6:04 PM
What happened by the way? What went wrong with X?
April 4, 2025 at 8:16 PM
I started to plan my Ankara -> Berlin car trip route.
Trabzon: "Why me? Wait where am I you think?"
March 30, 2025 at 2:01 PM