<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Gökmen Görgen</title><link>https://gokmengorgen.net/</link><description>Recent content on Gökmen Görgen</description><generator>Hugo -- 0.163.3</generator><language>en</language><copyright>Content licensed under the Creative Commons attribution-noncommercial-sharealike License.
Please look at this url for more information.</copyright><lastBuildDate>Sat, 27 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://gokmengorgen.net/index.xml" rel="self" type="application/rss+xml"/><item><title>Cloud Design Patterns: A Practical Tour</title><link>https://gokmengorgen.net/2026/06/27/cloud-design-patterns-a-practical-tour/</link><pubDate>Sat, 27 Jun 2026 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2026/06/27/cloud-design-patterns-a-practical-tour/</guid><description>&lt;p&gt;Maybe you&amp;rsquo;ve had a different experience, but I&amp;rsquo;ve never once looked at a system and said, &amp;ldquo;This is perfect, we&amp;rsquo;re done here.&amp;rdquo; There is always a new requirement, a shifting bottleneck, or a sudden spike in traffic. You can&amp;rsquo;t build a distributed system without at least one of your services eventually collapsing under the weight of its own dependencies. It&amp;rsquo;s a rite of passage. This is a tour of the patterns I keep reaching for across backend systems — written for engineers new to distributed architecture. We&amp;rsquo;ll start with the one that usually forces you to learn about all the others.&lt;/p&gt;</description></item><item><title>The Mobility Paradox: EVs Need a New Ecosystem</title><link>https://gokmengorgen.net/2026/06/27/the-mobility-paradox-evs-need-a-new-ecosystem/</link><pubDate>Sat, 27 Jun 2026 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2026/06/27/the-mobility-paradox-evs-need-a-new-ecosystem/</guid><description>&lt;p&gt;There is a fundamental inconsistency between what consumers expect from transportation and what today&amp;rsquo;s electric vehicle market actually delivers.&lt;/p&gt;
&lt;p&gt;Most people want more comfort and less planning. They don&amp;rsquo;t want to drive. They don&amp;rsquo;t want to think about annual maintenance, tire pressure, or oil changes. They want to get in, go, and arrive — without any mental overhead.&lt;/p&gt;
&lt;p&gt;Enter the electric vehicle, marketed as the future. But instead of freedom, it demands more: plan your route around charging stations, drive conservatively to preserve range, check tire pressure more frequently, monitor battery health, worry about winter degradation. A vehicle that promises simplicity ironically requires more attention than the noisy, polluting machine it replaces.&lt;/p&gt;</description></item><item><title>2026 Software Trends</title><link>https://gokmengorgen.net/2026/06/07/2026-software-trends/</link><pubDate>Sun, 07 Jun 2026 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2026/06/07/2026-software-trends/</guid><description>&lt;p&gt;&lt;em&gt;This article was originally written in Turkish in December 2025 as a contribution to the &amp;ldquo;2026 Trends in the Software World&amp;rdquo; series. The original collection can be found here: &lt;a href="https://mhkoca.medium.com/yaz%C4%B1l%C4%B1m-d%C3%BCnyas%C4%B1nda-2026-trendleri"&gt;Yazılım Dünyasında 2026 Trendleri&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Hello, this is my third article. For four years now, I&amp;rsquo;ve been talking about mass layoffs, recessions, emerging business sectors, and working frameworks like the hybrid model. As someone who has been coding in Python for over 15 years and working without interruption, 2025 turned out to be the year where I had to learn the most new things, gain the freshest experiences, and constantly reinvent myself compared to any previous year. Moving forward, I foresee that &lt;strong&gt;&amp;ldquo;captain&amp;rdquo; developers&lt;/strong&gt;—those who can adapt swiftly to dynamic conditions, work cross-functionally, remain highly productive, and manage tiny, agile teams—will become incredibly valuable.&lt;/p&gt;</description></item><item><title>The Real EV Bottleneck: Not Range</title><link>https://gokmengorgen.net/2026/06/07/the-real-ev-bottleneck-not-range/</link><pubDate>Sun, 07 Jun 2026 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2026/06/07/the-real-ev-bottleneck-not-range/</guid><description>&lt;p&gt;Is it technically impossible to build a smartphone with a battery that lasts a full month? I suppose it would either be a heavy brick, take an eternity to charge, or just be too expensive to make any sense. Even if a company fixed all those issues and started mass production, I’d probably still be sitting here thinking: &amp;ldquo;I don&amp;rsquo;t mind plugging my phone in once a day, why on earth do I need more?&amp;rdquo;&lt;/p&gt;</description></item><item><title>Making an Easy-to-Install Application in Python</title><link>https://gokmengorgen.net/2025/11/02/making-an-easy-to-install-application-in-python/</link><pubDate>Sun, 02 Nov 2025 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2025/11/02/making-an-easy-to-install-application-in-python/</guid><description>&lt;p&gt;In our projects, I had a simple script named &lt;code&gt;do.sh&lt;/code&gt; to quickly define and run tasks. I don’t remember why we didn&amp;rsquo;t use &lt;code&gt;Makefile&lt;/code&gt;, but it had similar functionality. It&amp;rsquo;s just a BASH script: you can define environment variables, add functions and easily run other CLI commands. We wanted to be able to do that without having an extra dependency, so we could tell the developers, &amp;ldquo;Just download the script and run the command &lt;code&gt;sh do.sh setup&lt;/code&gt;.&amp;rdquo; That&amp;rsquo;s it! It was much better than writing all the steps and other instructions in the &lt;code&gt;README.md&lt;/code&gt; file.&lt;/p&gt;</description></item><item><title>Running Ray Tracing on a GPU Server</title><link>https://gokmengorgen.net/2025/10/10/running-ray-tracing-on-gpu-server/</link><pubDate>Fri, 10 Oct 2025 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2025/10/10/running-ray-tracing-on-gpu-server/</guid><description>&lt;p&gt;A few years ago, to better understand ray tracing, I read the book &lt;a href="https://raytracing.github.io/books/RayTracingInOneWeekend.html"&gt;Ray Tracing in One Weekend&lt;/a&gt;. The original code samples were in C++, and as I read, I was translating and writing them in Python. Yes, I knew from the start that it was a terrible idea, but I was curious. One of the best ways to observe Python&amp;rsquo;s performance inadequacy is to test the ray tracing algorithm by generating an image with a width of 1000 pixels. But even 300 pixels takes a lot of time. Therefore, you resort to alternative solutions such as interoperability, multiprocessing, or GPU usage. This appeared as a fun and extra task that I had to solve while learning ray tracing.&lt;/p&gt;</description></item><item><title>Python 3.14 Released, It's Time to Drop 3.9</title><link>https://gokmengorgen.net/2025/10/08/python-314-released-time-to-drop-39/</link><pubDate>Wed, 08 Oct 2025 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2025/10/08/python-314-released-time-to-drop-39/</guid><description>&lt;p&gt;I took a quick look at the new features in Python 3.14. To try the code below on your local machine, install &lt;a href="https://docs.astral.sh/uv/"&gt;uv&lt;/a&gt; and run the REPL with the following command:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;uv python upgrade 3.14
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;uvx python@3.14
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id="pep-750-template-strings"&gt;&lt;a href="https://peps.python.org/pep-0750/"&gt;PEP 750&lt;/a&gt;: Template Strings&lt;/h1&gt;
&lt;p&gt;Template strings (t-strings for short) were a proposal to address a significant shortcoming in existing f-strings, and it&amp;rsquo;s now ready for use with version 3.14. First, let me show you the problem:&lt;/p&gt;</description></item><item><title>My Next 10 Year PC Setup</title><link>https://gokmengorgen.net/2025/09/07/my-next-10-year-pc-setup/</link><pubDate>Sun, 07 Sep 2025 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2025/09/07/my-next-10-year-pc-setup/</guid><description>&lt;p&gt;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&amp;rsquo;s worth it.&lt;/p&gt;
&lt;p&gt;My 6-year-old Alienware laptop was a bit of a disappointment for me. I wanted it to be something I could game on at home, code on, and also be my portable computer. I also wanted to be able to increase RAM and SSD capacity when needed in the future. None of my expectations were met satisfactorily. It was hard to carry, the charger was like a brick. The battery swelled twice and I had to replace it. Upgrading any hardware was difficult - those curious should definitely check out Alienware 15 R3 battery replacement videos.&lt;/p&gt;</description></item><item><title>Keeping Python Projects Up to Date</title><link>https://gokmengorgen.net/2025/03/30/keeping-python-projects-up-to-date/</link><pubDate>Sun, 30 Mar 2025 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2025/03/30/keeping-python-projects-up-to-date/</guid><description>&lt;p&gt;I had the experience of upgrading Python in the projects from 3.8 to 3.12 in one step, and I realized that keeping the Python versions up to date is just as critical as keeping the dependencies up to date. Maintenance should not be a separate task, it should be part of all the other tasks. If you can check and update package versions in a timely manner, you don&amp;rsquo;t have to tell anyone that it&amp;rsquo;s going to hold up your business in the future.&lt;/p&gt;</description></item><item><title>The Best Size Of A Laptop</title><link>https://gokmengorgen.net/2025/03/17/the-best-size-of-a-laptop/</link><pubDate>Mon, 17 Mar 2025 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2025/03/17/the-best-size-of-a-laptop/</guid><description>&lt;p&gt;17 years ago, Steve Jobs stood on stage with a manila envelope in his hand and pulled out a laptop. At that time, mini-laptops called &lt;a href="https://de.wikipedia.org/wiki/Netbook"&gt;netbook&lt;/a&gt; were very popular, and the first Macbook Air had far superior features in every way.&lt;/p&gt;
&lt;p&gt;I had a Lenovo IdeaPad S10e. If I remember correctly, the screen resolution was 1378x768, but it was good enough for me. It fit in my small bag, it was light, and I could open it up and even use it on the food tray on my long bus rides.&lt;/p&gt;</description></item><item><title>Reliability Matters For Minimalism</title><link>https://gokmengorgen.net/2025/03/06/reliability-matters-for-minimalism/</link><pubDate>Thu, 06 Mar 2025 00:53:46 +0100</pubDate><guid>https://gokmengorgen.net/2025/03/06/reliability-matters-for-minimalism/</guid><description>&lt;p&gt;Sometimes I see this photo when Apple announces a new product and there are some really funny jokes about it on social media. Frankly, I don&amp;rsquo;t understand the criticism that &amp;ldquo;Apple is exhausted, it can&amp;rsquo;t produce anything new&amp;rdquo; for technological products that have reached a certain maturity. How do you compare them?&lt;/p&gt;
&lt;p&gt;I used the iPhone 11 for more than four years and upgraded to the iPhone 16e. I agree that there&amp;rsquo;s not much difference in appearance, there&amp;rsquo;s still a notch at the top of the screen, it&amp;rsquo;s lighter. There&amp;rsquo;s a single-lens camera, but the quality is better than the older one. I didn&amp;rsquo;t notice any improvements on the screen because I was happy with the old one too, but the iPhone 11 has a lot of improvements like 5G connectivity, longer battery life and the ability to charge multiple devices with the same cable thanks to USB-C. If I were using an iPhone 14 or 15, I wouldn&amp;rsquo;t understand these innovations, and When the iPhone 17 comes out, I probably won&amp;rsquo;t find the innovations that come with it remarkable.&lt;/p&gt;</description></item><item><title>Don't Schedule The Update On Your Tesla</title><link>https://gokmengorgen.net/2025/02/16/dont-schedule-the-update-on-your-tesla/</link><pubDate>Sun, 16 Feb 2025 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2025/02/16/dont-schedule-the-update-on-your-tesla/</guid><description>&lt;p&gt;I had an incident that was as fortuitous as the alignment of the holes in Swiss cheese and, frankly, I wanted to take the vehicle to an open field, pour petrol on it and burn it. Fortunately, I am calm now and I think I will pay special attention to prevent that from happening again.&lt;/p&gt;
&lt;p&gt;Let me tell you what happened first. The fire alarm went off in the building next to our apartment and soon after I saw three or four fire trucks, police cars and ambulances and I realised how serious the situation was. There was an air of panic and I tried to stay as calm as possible and take precautions. I even didn&amp;rsquo;t have time to think about if there was a possibility of the fire spreading or not. At that moment I just wanted to get my family into the car and get away from the crowd for a while. We wouldn&amp;rsquo;t get cold and my wife and kids could sit in the car for a long time, or even sleep if necessary. I had in mind to switch on the camping mode, listen to music, put on cartoons and keep my daughters occupied.&lt;/p&gt;</description></item><item><title>Better Enumerations in Python</title><link>https://gokmengorgen.net/2024/12/08/better-enumerations-in-python/</link><pubDate>Sun, 08 Dec 2024 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2024/12/08/better-enumerations-in-python/</guid><description>&lt;p&gt;When dealing with more than one language, we look for similar approaches across languages. In Rust, there&amp;rsquo;s a keyword called &lt;code&gt;enum&lt;/code&gt; to define and use enumerations. It&amp;rsquo;s easy to use, let&amp;rsquo;s look at this example from the &lt;a href="https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html#enum-values"&gt;official document&lt;/a&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-rust" data-lang="rust"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;enum&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;IpAddrKind&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; V4,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; V6,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;struct&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;IpAddr&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; kind: &lt;span style="color:#a6e22e"&gt;IpAddrKind&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; address: String,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;let&lt;/span&gt; home &lt;span style="color:#f92672"&gt;=&lt;/span&gt; IpAddr {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; kind: &lt;span style="color:#a6e22e"&gt;IpAddrKind&lt;/span&gt;::V4,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; address: String::from(&lt;span style="color:#e6db74"&gt;&amp;#34;127.0.0.1&amp;#34;&lt;/span&gt;),
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;};
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;let&lt;/span&gt; loopback &lt;span style="color:#f92672"&gt;=&lt;/span&gt; IpAddr {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; kind: &lt;span style="color:#a6e22e"&gt;IpAddrKind&lt;/span&gt;::V6,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; address: String::from(&lt;span style="color:#e6db74"&gt;&amp;#34;::1&amp;#34;&lt;/span&gt;),
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;};
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If we want to write this code in Python, we can define two classes and two variables simply. Let’s start with a simple alternative first:&lt;/p&gt;</description></item><item><title>Syntax Errors in Logical Operators</title><link>https://gokmengorgen.net/2024/11/29/syntax-errors-in-logical-operators/</link><pubDate>Fri, 29 Nov 2024 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2024/11/29/syntax-errors-in-logical-operators/</guid><description>&lt;p&gt;Python favours letters and meaningful keywords for the logical operators, and all of them return a value depending on the conditions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;not&lt;/code&gt;: The opposite of a condition, the reverse of the logical state of its operand. If the condition is &lt;code&gt;True&lt;/code&gt;, it returns &lt;code&gt;False&lt;/code&gt;, or vice versa.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;and&lt;/code&gt;: It needs to compare two operands, It returns &lt;code&gt;True&lt;/code&gt; if both operands are &lt;code&gt;True&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;or&lt;/code&gt;: It&amp;rsquo;s similar to &lt;code&gt;and&lt;/code&gt;, but it returns &lt;code&gt;True&lt;/code&gt; if at least one of the operands is &lt;code&gt;True&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>The Future of Mobility</title><link>https://gokmengorgen.net/2024/09/01/the-future-of-mobility/</link><pubDate>Sun, 01 Sep 2024 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2024/09/01/the-future-of-mobility/</guid><description>&lt;p&gt;I wanted to repost the part about the mobility of an article I wrote in Turkish for &lt;a href="https://mhkoca.medium.com/yaz%C4%B1l%C4%B1m-d%C3%BCnyas%C4%B1nda-2024-trendleri-7ca5efe239eb"&gt;2024 Trends in the Software World&lt;/a&gt; on my blog. The topic of mobility is still in my focus and I am still following the developments closely.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;hellip; Now I will end my article with a topic I haven&amp;rsquo;t mentioned before: &lt;strong&gt;Electric vehicles&lt;/strong&gt;, or in general terms, automobiles. We have entered a strange period that will closely concern the software industry. It is like the Quartz revolution in watches (or the Quartz crisis if we look at it from the Swiss perspective).&lt;/p&gt;</description></item><item><title>Apple Passwords, Finally!</title><link>https://gokmengorgen.net/2024/07/14/apple-passwords-finally/</link><pubDate>Sun, 14 Jul 2024 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2024/07/14/apple-passwords-finally/</guid><description>&lt;p&gt;&lt;strong&gt;Authy&lt;/strong&gt; was my bad decision to use it for two-factor authentication. I remember that I chose it because of its ability to work on both PC/Mac and mobile phone, so if I work on a PC, I don&amp;rsquo;t need to use my phone to see the validation code. The GUI was very bad on all platforms, but it was working at least. Authy is &lt;a href="https://help.twilio.com/articles/22771146070299-User-guide-End-of-Life-EOL-for-Twilio-Authy-Desktop-app"&gt;sunsetted&lt;/a&gt;, the team explained on their website and stated that it will no longer be supported after March 19, 2024.&lt;/p&gt;</description></item><item><title>Less Configuration for More Freedom</title><link>https://gokmengorgen.net/2024/05/16/less-configuration-for-more-freedom/</link><pubDate>Thu, 16 May 2024 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2024/05/16/less-configuration-for-more-freedom/</guid><description>&lt;p&gt;I&amp;rsquo;m very conservative to avoid changing my routines, habits about my preferred software and hardware. But on the other hand, I always follow the new tools and try them as much as possible. It&amp;rsquo;s not easy to change habits, but if I think that the new alternative is better than my current one, and if I think that the new tool will increase my work quality, then I take a risk and replace it.&lt;/p&gt;</description></item><item><title>The Simplest Car Delivery Experience</title><link>https://gokmengorgen.net/2024/04/23/the-simplest-car-delivery-experience/</link><pubDate>Tue, 23 Apr 2024 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2024/04/23/the-simplest-car-delivery-experience/</guid><description>&lt;p&gt;I really like Japanese cars. There are Japanese brands that are durable, safe and have very good parts and service support. Toyota and Lexus are my favourite brands. But on the other hand, I was looking for value for money and I knew that &lt;strong&gt;Tesla&lt;/strong&gt; was unbeatable in that regard. My beloved wife and eldest daughter loved the Tesla, while I, as a gourmet car guy, preferred the Lexus.&lt;/p&gt;
&lt;p&gt;My wife suggested that I test drive both the Lexus and the Tesla. I tested the Lexus ES350h first and fell in love with the car. Everything was just as I wanted, I never had to change my old habits and because it was a hybrid, the fuel consumption was very low. Most importantly, it was not an SUV, which for me is a great opportunity that sedans are still being produced.&lt;/p&gt;</description></item><item><title>How did I Meet Pardus?</title><link>https://gokmengorgen.net/2024/04/18/how-did-i-meet-pardus/</link><pubDate>Thu, 18 Apr 2024 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2024/04/18/how-did-i-meet-pardus/</guid><description>&lt;p&gt;When someone asks me about the starting point of my career, I always tell them about my Linux/BSD adventure. These operating systems still exist and most people know them, but not everyone knows about Pardus, and even if they do, it is not the same Pardus I mean.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://gokmengorgen.net/images/pardus-linux-logo-thumbnail.png"&gt;&lt;/p&gt;
&lt;p&gt;I grew up in a house without internet and the only connection to the world was through technology and gaming magazines. I used to rewrite the articles in magazines that I liked and wanted to understand on my typewriter because I read too fast and didn&amp;rsquo;t understand anything, so the typewriter was kind of slowdown for me. Sometimes codes were shared in magazines and they would also write what the output would be when we compile and run these codes. That&amp;rsquo;s something a typewriter could never do. So I grew up dreaming of owning a personal computer until I started university.&lt;/p&gt;</description></item><item><title>Key Museum</title><link>https://gokmengorgen.net/2024/04/14/key-museum/</link><pubDate>Sun, 14 Apr 2024 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2024/04/14/key-museum/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="https://gokmengorgen.net/images/1d4726b1-5503-40a5-af09-726afedf1209_1_102_o-1.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://gokmengorgen.net/images/2f01f8c4-0e68-43c6-ae3f-dd8e56c33c25_1_105_c.jpeg"&gt;&lt;img loading="lazy" src="https://gokmengorgen.net/images/26e28d20-7289-44da-9968-6f285fe48556_1_105_c.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;I discovered a beautiful car museum in Izmir. I flew to Izmir at the invitation of my former colleague and we met at Adnan Menderes airport. We rented a car to avoid wasting time on public transport and drove straight to Torbalı and the museum.&lt;/p&gt;
&lt;p&gt;The museum, which opened its doors in 2015, offers visitors a delightful journey through the evolution of automobile history. Upon entering, one is greeted by a fascinating array of iconic cars representing different eras, from the past to the present. The museum&amp;rsquo;s collection not only showcases well-known classic cars, but also includes rare gems that spark the imagination and transport visitors to bygone times. Apart from the impressive car display, the museum features dedicated areas for motorcycles, accessories, and intricate car mockups, adding depth and variety to the overall experience. Describing every nook and cranny of the museum would spoil the element of surprise for future visitors, but rest assured, there is much more to explore and marvel at. For those with an interest in automotive history, or simply a curiosity to witness the evolution of transportation, this museum comes highly recommended. Whether you&amp;rsquo;re a fervent car enthusiast or simply passing through the area, it&amp;rsquo;s an experience not to be missed.&lt;/p&gt;</description></item><item><title>Curiosity in Children</title><link>https://gokmengorgen.net/2023/09/12/curiosity-in-children/</link><pubDate>Tue, 12 Sep 2023 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2023/09/12/curiosity-in-children/</guid><description>&lt;p&gt;This isn&amp;rsquo;t advice, but I&amp;rsquo;d like to share what I did to get my daughter interested in coding. Like any parent, I showed her all sorts of things to learn coding at a young age, it was zero curiosity. After a while I couldn&amp;rsquo;t understand why I had done this, I just put it on the shelf and let her do whatever she wanted, I just watched and expected her to ask for something. She said she wanted to write and draw on the walls of her room, I said yes, you can, on the other hand I was thinking about the price of repainting the walls. But anyway.&lt;/p&gt;</description></item><item><title>Configuration Updates With Emacs 29</title><link>https://gokmengorgen.net/2023/05/07/configuration-updates-with-emacs-29/</link><pubDate>Sun, 07 May 2023 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2023/05/07/configuration-updates-with-emacs-29/</guid><description>&lt;p&gt;As I mentioned in my &lt;a href="https://gokmengorgen.net/blog/2023/04/status-update-on-emacs/"&gt;last post&lt;/a&gt;, I started using &lt;strong&gt;VSCode&lt;/strong&gt; to see what I’m missing and I thought that it’s a good time to take all the risks and break my Emacs configuration. In the last changes, I tried to use the built-in alternatives of the packages like &lt;strong&gt;eglot&lt;/strong&gt; instead of &lt;strong&gt;lsp-mode&lt;/strong&gt;. Now I’ve made the decision to update Emacs to version 29.&lt;/p&gt;
&lt;p&gt;When I first switched to &lt;strong&gt;Emacs 28&lt;/strong&gt;, all my performance problems were solved thanks to native compilation support. Most of these problems were caused by &lt;strong&gt;LSP&lt;/strong&gt;&lt;a href="https://gokmengorgen.net/blog/2023/05/configuration-updates-with-emacs-29/#fn:1"&gt;1&lt;/a&gt; and it was very annoying to wait even half a second to see syntax errors in the code. Now I don’t close Emacs on the server for months. This was the most significant change to Emacs 28 that I can’t forget.&lt;/p&gt;</description></item><item><title>Status Update on Emacs</title><link>https://gokmengorgen.net/2023/04/10/status-update-on-emacs/</link><pubDate>Mon, 10 Apr 2023 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2023/04/10/status-update-on-emacs/</guid><description>&lt;p&gt;I’ve used Emacs for years, and it’s not easy to get rid of this archaic (what?) editor. Although it helped me do my job better, my setup was not as stable as in the editor. When I started working as a web developer, I was installing all the project requirements on the local machine, even though I was not using virtual environments. Emacs was good enough to make development possible.&lt;/p&gt;</description></item><item><title>Return Back to Blog</title><link>https://gokmengorgen.net/2022/11/20/return-back-to-blog/</link><pubDate>Sun, 20 Nov 2022 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2022/11/20/return-back-to-blog/</guid><description>&lt;p&gt;&amp;ldquo;&lt;strong&gt;Hey, Twitter is not like in the good old days, I&amp;rsquo;m switching to Mastodon.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;No no, I’ll not say this. I already tried that, and I couldn’t succeed. Because I was alone and my friends continued to stay on Twitter. Now, after the latest news about Twitter layoffs, I see a similar migration again, but I don’t think it will be successful either. So the main thing I want is to be a platform-independent content creator; if someone wants to reach me, I want them to visit my website, or if someone has negative thoughts about me… Maybe they can write me an email, or I really don’t care.&lt;/p&gt;</description></item><item><title>My Game List in Itchio Bundle</title><link>https://gokmengorgen.net/2022/03/09/my-game-list-in-itchio-bundle/</link><pubDate>Wed, 09 Mar 2022 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2022/03/09/my-game-list-in-itchio-bundle/</guid><description>&lt;p&gt;The bundle is &lt;a href="https://itch.io/b/1316/bundle-for-ukraine"&gt;here&lt;/a&gt;; I will update the list when I finished a game.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://radicalfishgames.itch.io/crosscode"&gt;Crosscode&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://rawfury.itch.io/gonner"&gt;Gonner&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://chucklefish.itch.io/inmost"&gt;Inmost&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://thunderlotus.itch.io/sundered"&gt;Sundered&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://hempuli.itch.io/baba"&gt;Baba Is You&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://kitfoxgames.itch.io/moon-hunters"&gt;Moon Hunters&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://mattmakesgames.itch.io/celeste"&gt;Celeste&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://mattmakesgames.itch.io/towerfall"&gt;Towerfall Ascension&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://mattmakesgames.itch.io/towerfall-dark-world"&gt;Towerfall Dark World&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://devolverdigital.itch.io/minit"&gt;Minit&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://spookysquid.itch.io/they-bleed-pixels"&gt;They Bleed Pixels&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://laburatory.itch.io/lgd"&gt;Long Gone Days&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://octavinavarro.itch.io/midnight-scenes-the-highway"&gt;Midnight Scenes&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://octavinavarro.itch.io/midnight-scenes-the-goodbye-note"&gt;Midnight Scenes Episode 2&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://adriaan.itch.io/hidden-folks"&gt;Hidden Folks&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://tccoxon.itch.io/lennas-inception"&gt;Lenna’s Inception&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://afterburn.itch.io/golf-peaks"&gt;Golf Peaks&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://nerdmonkeys.itch.io/detective-case-and-clown-bot-in-murder-in-the-hotel-lisbon"&gt;Detective Case And Clown Bot&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://beanborg.itch.io/pushamo"&gt;Pushamo&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://droqen.itch.io/cruel-world"&gt;Cruel World&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://blabberf.itch.io/gunrounds"&gt;Gun Rounds&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://draknek.itch.io/sokobond"&gt;Sokobond&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://supertry.itch.io/haque"&gt;Haque&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://hitp-studio.itch.io/schildmaid-mx"&gt;Schildmaid Mx&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://josephgribbin.itch.io/magnibox"&gt;Magnibox&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://eniko.itch.io/uhd"&gt;Ultra Hat Dimension&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://dean-sick.itch.io/rebop-blasters"&gt;Rebop Blasters&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://trasevol-dog.itch.io/explorers"&gt;Explorers&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://priorityinterrupt.itch.io/delver"&gt;Delver&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://ohsat-andrej.itch.io/speer"&gt;Speer&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Remote Development Environment</title><link>https://gokmengorgen.net/2022/03/06/remote-development-environment/</link><pubDate>Sun, 06 Mar 2022 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2022/03/06/remote-development-environment/</guid><description>&lt;p&gt;&lt;em&gt;When I started using Windows in 2014, I continued to keep my development environment on Linux. I first did this with Vagrant; then, I used WSL, Docker, WSL2. I had an idea forming in my head ever since. I’m already using two different systems on a computer simultaneously; is it possible to use one in a thin client and connect to the other remotely?&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="purpose"&gt;PURPOSE&lt;/h2&gt;
&lt;p&gt;Let me first start by explaining why I want to do this:&lt;/p&gt;</description></item><item><title>Pair Programming</title><link>https://gokmengorgen.net/2021/10/20/pair-programming/</link><pubDate>Wed, 20 Oct 2021 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2021/10/20/pair-programming/</guid><description>&lt;p&gt;&lt;em&gt;Pair programming has been a known and applied method for a long time. I know that it has more than one purpose and practice, but I want to say some things about an expert and a novice working together.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="investigation"&gt;Investigation&lt;/h2&gt;
&lt;p&gt;For a long time, I went to the dental clinic for braces treatment, and after my treatment was over, I had surgeries two times (no worries, I’m fine). Sometimes there was more than one doctor at my appointments. One was relatively more experienced than the other and would generally instruct the less experienced to do what they would have done. The novice one was following the instructions without asking any questions because there was an actual patient, and they were trying to imitate the expert one as much as possible. After a while, the novice was now taking care of the appointments alone.&lt;/p&gt;</description></item><item><title>Three Questions to a CTO</title><link>https://gokmengorgen.net/2021/09/17/three-questions-to-a-cto/</link><pubDate>Fri, 17 Sep 2021 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2021/09/17/three-questions-to-a-cto/</guid><description>&lt;p&gt;&lt;em&gt;I’m not a CTO of Radity anymore, but I trust that it will succeed more in the future. One of my old coworkers asked me some questions to understand what I was doing in this position. To remember it later, I wanted to share the questions and my answers here.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="what-are-the-most-critical-three-needs-and-goals-of-a-cto"&gt;What are the most critical three needs and goals of a CTO?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;To ensure that the IT organization does business uninterruptedly and efficiently.&lt;/p&gt;</description></item><item><title>How to Fix Default Fonts Problem on Firefox</title><link>https://gokmengorgen.net/2020/05/14/how-to-fix-default-fonts-problem-on-firefox/</link><pubDate>Thu, 14 May 2020 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2020/05/14/how-to-fix-default-fonts-problem-on-firefox/</guid><description>&lt;p&gt;Most of the websites are using Helvetica as an alternative font, and Ubuntu is trying to set Nimbus Sans as a similar font even you have Helvetica font. Also, the default font on Firefox is DejaVu Sans, but the default fonts are working just if the styles don’t specify a font family in a website.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://gokmengorgen.net/images/firefox-nimbus-sans-font.png"&gt;&lt;/p&gt;
&lt;p&gt;Nimbus Sans comes with &lt;strong&gt;fonts-urw-base35&lt;/strong&gt; package, and it’s &lt;strong&gt;ubuntu-desktop&lt;/strong&gt;’s dependency, direct or indirect. I need &lt;strong&gt;ubuntu-desktop&lt;/strong&gt; to use GNOME, so the best solution here is to disable the font altogether and refresh the fonts cache.&lt;/p&gt;</description></item><item><title>Rust Essentials</title><link>https://gokmengorgen.net/2020/02/02/rust-essentials/</link><pubDate>Sun, 02 Feb 2020 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2020/02/02/rust-essentials/</guid><description>&lt;p&gt;Mostly I do not prefer to read the books written for teaching a programming language. Because a good language community already places the importance on their websites to promote the programming language beautifully as in Python and Rust. In these websites, you can find documentation, tutorials, even a free ebook that allows you to read from the website directly, and they’re mostly up-to-date.&lt;/p&gt;
&lt;p&gt;As you know, Rust is not an easy-to-learn programming language. So I frequently look at the official documentation of Rust, and sometimes I choose a random topic and read them again and again. Before starting to read this book, I took a look at the pages and saw some details that I still missed on the Rust documentation. Then I read the entire book thoroughly.&lt;/p&gt;</description></item><item><title>Inmost</title><link>https://gokmengorgen.net/2020/01/21/inmost/</link><pubDate>Tue, 21 Jan 2020 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2020/01/21/inmost/</guid><description>&lt;p&gt;I have a gaming PC for two years but couldn’t have time to play a game. So I decided to change my priorities in my life and will try to play more games and read more books this year.&lt;/p&gt;
&lt;p&gt;My first plan was to play this game with my daughter, but I realized that it was not a suitable game for kids after I bought it, so I’ll pay attention to use the family filter from now on.&lt;/p&gt;</description></item><item><title>Oceanhorn 2</title><link>https://gokmengorgen.net/2020/01/21/oceanhorn-2/</link><pubDate>Tue, 21 Jan 2020 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2020/01/21/oceanhorn-2/</guid><description>&lt;p&gt;I had trouble understanding the story of the game because I didn’t play the first one. You start to play the game in the middle of the adventure. You have a sword and shield, so you think that the story is in the past, but you also have a kind of motorcycle that has no wheels but can fly. Also, you have a brother in arms named Gen, and it’s a robot. The other friend Trin tells you the story during the game, help you to solve the puzzle.&lt;/p&gt;</description></item><item><title>Being a Polyglot Developer</title><link>https://gokmengorgen.net/2019/12/31/being-a-polyglot-developer/</link><pubDate>Tue, 31 Dec 2019 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2019/12/31/being-a-polyglot-developer/</guid><description>&lt;p&gt;My objective for the year 2019 was joining one more programming language community after Python and Lisp. I followed .NET Core in my first six months and did some projects using C# and F#. But then, I decided that learning Rust is a better idea. Some of the Python and Django developers I’ve followed have had a significant impact on my decision.&lt;/p&gt;
&lt;p&gt;Python is a programming language that easy to learn, it has a significant and active community, and I believe that it will keep its popularity for a longer time. Therefore, when choosing another programming language, I make sure that it has different features and priorities. I’m not sure, but I think that that’s why I couldn’t continue with .NET community. I already produce microservices, REST API, gRPC server, or even classifying things using machine learning libraries in Python. But I would not have preferred Python if I want to make a mobile application, that would not make sense. Or I would use Rust for embedded or blockchain projects; I would code data or text mining tools in Lisp, for example.&lt;/p&gt;</description></item><item><title>Data Types in Programming</title><link>https://gokmengorgen.net/2019/08/25/data-types-in-programming/</link><pubDate>Sun, 25 Aug 2019 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2019/08/25/data-types-in-programming/</guid><description>&lt;p&gt;I started to take a look at C++ courses to understand Rust better because it helps me to see the advantages of Rust. The following images are from a Linkedin course, the instructor is &lt;a href="https://www.linkedin.com/learning/c-plus-plus-essential-training-2/"&gt;Bill Weinman&lt;/a&gt;, and his courses are perfect if you want to program with C++.&lt;/p&gt;
&lt;p&gt;If you have a photographic memory to remind something quickly, then you may like these images explaining data types in programming.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://gokmengorgen.net/images/cpp-iostream.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://gokmengorgen.net/images/cpp-list.jpg"&gt;&lt;/p&gt;</description></item><item><title>First Review on My iPad</title><link>https://gokmengorgen.net/2019/08/03/first-review-on-my-ipad/</link><pubDate>Sat, 03 Aug 2019 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2019/08/03/first-review-on-my-ipad/</guid><description>&lt;p&gt;&lt;em&gt;I started using an iPad instead of a second laptop for more effective use. Although it is excellent for reading things, answering emails, checking tasks, it is still not possible to use as a laptop with these devices.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;So I tried to connect to my primary PC remotely. But this was not satisfactory for me either. I took some notes to compare when iOS 13 and some updates came.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://gokmengorgen.net/images/ipad-remote-desktop.png"&gt;&lt;/p&gt;</description></item><item><title>My First Wrong After The Vacation</title><link>https://gokmengorgen.net/2019/06/20/my-first-wrong-after-the-vacation/</link><pubDate>Thu, 20 Jun 2019 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2019/06/20/my-first-wrong-after-the-vacation/</guid><description>&lt;p&gt;At the end of my three-week vacation, I was asked for a seemingly easy task. We were going to release the new version of the project we developed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Is today is the last working of the week? &lt;strong&gt;No&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Is there any problem with the unit tests? &lt;strong&gt;No&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Are all changes confirmed by the product manager, in the staging server? &lt;strong&gt;Yes&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I always note everything, and so I write this article to remind this experience. My other habit is to define &lt;a href="https://gokmengorgen.net/en/blog/how-do-i-publish-my-articles/"&gt;&lt;strong&gt;dosh&lt;/strong&gt;&lt;/a&gt; sub-commands to access frequently used commands in my whole projects. It doesn’t matter if the project is written in .NET Core or used Django;&lt;/p&gt;</description></item><item><title>Configure Windows for Development</title><link>https://gokmengorgen.net/2019/03/16/configure-windows-for-development/</link><pubDate>Sat, 16 Mar 2019 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2019/03/16/configure-windows-for-development/</guid><description>&lt;h2 id="environment-variables"&gt;Environment Variables&lt;/h2&gt;
&lt;p&gt;I still use some development tools that are used by most Linux users and these tools need some environment variables like &lt;strong&gt;LC_ALL&lt;/strong&gt;, &lt;strong&gt;HOME&lt;/strong&gt;, etc. When I have a new PC with Windows 10, I start to use with defining these variables. Take a look at &lt;a href="https://gokmengorgen.net/en/blog/important-windows-environment-variables/"&gt;this post&lt;/a&gt; for more detail.&lt;/p&gt;
&lt;h2 id="powershell-core"&gt;PowerShell Core&lt;/h2&gt;
&lt;p&gt;It’s possible to use BASH on Windows indeed, but I think PowerShell Core is a good alternative. Git integration is working well, defining aliases and functions is easy:&lt;/p&gt;</description></item><item><title>Consumer</title><link>https://gokmengorgen.net/2019/02/27/consumer/</link><pubDate>Wed, 27 Feb 2019 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2019/02/27/consumer/</guid><description>&lt;p&gt;For good things in life, you need labour, patience, and time.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;To draw a picture,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To play an instrument,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To program software,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Or to produce something,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Even to complete a book,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To translate a text,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To tell the troubles,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To write what you think,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To prepare a broadcast,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;For everything.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Just sharing something in social media and consuming it is easy.&lt;/p&gt;</description></item><item><title>What age do we live?</title><link>https://gokmengorgen.net/2019/02/16/what-age-do-we-live/</link><pubDate>Sat, 16 Feb 2019 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2019/02/16/what-age-do-we-live/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="https://gokmengorgen.net/images/train-station.jpg"&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Our technology is not so advanced to be an eye or an ear for us.
Or we’re not in an age where we don’t need our body yet.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>String quotes in PEP8</title><link>https://gokmengorgen.net/2019/01/12/string-quotes-in-pep8/</link><pubDate>Sat, 12 Jan 2019 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2019/01/12/string-quotes-in-pep8/</guid><description>&lt;p&gt;I use PEP8 in my Python projects except for &lt;a href="https://www.python.org/dev/peps/pep-0008/#string-quotes"&gt;a few rules&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I think ‘single-quote’ and “double-quote” characters should &lt;strong&gt;NOT&lt;/strong&gt; be the same. It could be better if these two characters had different counterparts in the Python language parser system. So we could use one of them for the template-strings (or f-strings). It doesn’t provide readability, causes inconsistency instead. Until now, I used string-quotes for the variable definitions and double-quotes for the visible texts. &lt;a href="https://github.com/gkmngrgn/style-guide/blob/master/python.md"&gt;But now&lt;/a&gt;, I plan to use always double-quote as in many other programming languages.&lt;/p&gt;</description></item><item><title>Spreadsheet applications</title><link>https://gokmengorgen.net/2019/01/02/spreadsheet-applications/</link><pubDate>Wed, 02 Jan 2019 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2019/01/02/spreadsheet-applications/</guid><description>&lt;p&gt;Spreadsheet applications are the most functional applications I’ve used. Excel, Gnumeric, Google Sheet, OpenOffice Calc or whatever, it doesn’t matter. You can use it as task management like Trello, make daily - weekly - monthly plans, store and transfer data, and follow your financial situation. It’s like a Swiss army knife and not a new invention.&lt;/p&gt;
&lt;p&gt;I’ll update this article when I find a more functional application.&lt;/p&gt;</description></item><item><title>How do I publish my articles?</title><link>https://gokmengorgen.net/2018/12/30/how-do-i-publish-my-articles/</link><pubDate>Sun, 30 Dec 2018 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2018/12/30/how-do-i-publish-my-articles/</guid><description>&lt;p&gt;With just a command:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# terminal&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ ENV&lt;span style="color:#f92672"&gt;=&lt;/span&gt;PROD ./do.sh deploy
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I have many projects using my script named &lt;a href="https://gist.github.com/gkmngrgn/48303742353b0b17ae0e5c2d1d24ec3e"&gt;DOSH&lt;/a&gt; and the parameters are mostly in common; &lt;code&gt;deploy&lt;/code&gt;, &lt;code&gt;start&lt;/code&gt;, &lt;code&gt;stop&lt;/code&gt;, &lt;code&gt;runtests&lt;/code&gt;, etc. It can be a .NET Core or a Django project, or just a website using any static site generator like &lt;a href="https://gohugo.io/"&gt;this one&lt;/a&gt; but I run all the projects with the same command: &lt;code&gt;dosh start&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;In Windows, the command may be a bit longer than in the other operating systems. So it’s a good idea to shorten the command using some aliases, the default environment is &lt;code&gt;DEV&lt;/code&gt;:&lt;/p&gt;</description></item><item><title>Important Windows Environment Variables</title><link>https://gokmengorgen.net/2018/12/25/important-windows-environment-variables/</link><pubDate>Tue, 25 Dec 2018 00:00:00 +0000</pubDate><guid>https://gokmengorgen.net/2018/12/25/important-windows-environment-variables/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="https://gokmengorgen.net/images/windows-env-variables.jpg"&gt;&lt;/p&gt;
&lt;h2 id="powershell-and-git-encoding-problems"&gt;PowerShell and Git encoding problems&lt;/h2&gt;
&lt;p&gt;To make &lt;code&gt;git log&lt;/code&gt; command output properly display on Windows, we need to set a variable named &lt;code&gt;LC_ALL&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;LC_ALL&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;C.UTF-8&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img loading="lazy" src="https://gokmengorgen.net/images/powershell-git-encoding-problem.jpg"&gt;&lt;/p&gt;
&lt;h2 id="incorrect-home-folder-in-emacs"&gt;Incorrect home folder in Emacs&lt;/h2&gt;
&lt;p&gt;This problem is not only about Emacs. If you try to find a file from &lt;code&gt;HOME&lt;/code&gt; variable, you may need to define the variable first:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;HOME&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;%USERPROFILE%&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;;; place all backup files in one directory
(setq backup-directory-alist `((&amp;#34;.*&amp;#34; . ,temporary-file-directory)))
(setq auto-save-file-name-transforms `((&amp;#34;.*&amp;#34; ,temporary-file-directory t)))
(setq default-directory (concat (getenv &amp;#34;HOME&amp;#34;) &amp;#34;/Workspace&amp;#34;))
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="more"&gt;More..&lt;/h2&gt;
&lt;p&gt;Take a look at the &lt;a href="https://gokmengorgen.net/en/tags/windows/"&gt;other posts&lt;/a&gt; about my Windows development environment.&lt;/p&gt;</description></item></channel></rss>