<?xml version="1.0" encoding="UTF-8"?><feed
	xmlns="http://www.w3.org/2005/Atom"
	xmlns:thr="http://purl.org/syndication/thread/1.0"
	xml:lang="en-US"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>
	<title type="text">Serkan Altuntaş</title>
	<subtitle type="text">My public notes.</subtitle>

	<updated>2023-06-30T13:19:22Z</updated>

	<link rel="alternate" type="text/html" href="https://serkan.gen.tr" />
	<id>https://serkan.gen.tr/feed/atom/</id>
	<link rel="self" type="application/atom+xml" href="https://serkan.gen.tr/feed/atom/" />

	<generator uri="https://wordpress.org/" version="6.3.1">WordPress</generator>
	<entry>
		<author>
			<name>serkan</name>
							<uri>http://serkan.gen.tr</uri>
						</author>

		<title type="html"><![CDATA[Leaving Fedora Linux]]></title>
		<link rel="alternate" type="text/html" href="https://serkan.gen.tr/leaving-fedora-linux/" />

		<id>https://serkan.gen.tr/leaving-fedora-linux/</id>
		<updated>2023-06-30T13:19:22Z</updated>
		<published>2023-06-30T13:19:22Z</published>
		<category scheme="https://serkan.gen.tr" term="GNU/Linux" /><category scheme="https://serkan.gen.tr" term="software" />
		<summary type="html"><![CDATA[For about more than a year I was using Fedora distribution as my GNU/Linux system. These days I was mostly missing my Debian days which was about 12 years ago that is why I started to keep Debian stable as a virtual machine. When Debian 12 is released I started considering to switch. Leaving Fedora [&#8230;]]]></summary>

					<content type="html" xml:base="https://serkan.gen.tr/leaving-fedora-linux/"><![CDATA[
<p>For about more than a year I was using Fedora distribution as my GNU/Linux system. These days I was mostly missing my Debian days which was about 12 years ago that is why I started to keep Debian stable as a virtual machine. When Debian 12 is released I started considering to switch. Leaving Fedora was a decision I already made.</p>



<p>This week I heard that the main sponsor and developer company of Fedora GNU/Linux is acting unethical. The firm RedHat (actually IBM) is  restricting its source code to only paid users and forcing their paid users not to redistribute the source code.</p>



<p>For me this is unacceptable in GNU ecosystem. Even though Fedora and RHEL are completely different products I do not want to build my products on top of a distribution that is run by an a company which normalize unethical moves.</p>



<p>I have no problem with company sponsored GNU/Linux distributions. I regularly use Ubuntu of Canonical. But Redhat is now converting a GNU/Linux distribution to a non-free software.</p>



<p></p>
]]></content>
		
					<link rel="replies" type="text/html" href="https://serkan.gen.tr/leaving-fedora-linux/#comments" thr:count="0" />
			<link rel="replies" type="application/atom+xml" href="https://serkan.gen.tr/leaving-fedora-linux/feed/atom/" thr:count="0" />
			<thr:total>0</thr:total>
			</entry>
		<entry>
		<author>
			<name>serkan</name>
							<uri>http://serkan.gen.tr</uri>
						</author>

		<title type="html"><![CDATA[That one more thing is phenomenal.]]></title>
		<link rel="alternate" type="text/html" href="https://serkan.gen.tr/that-one-more-thing-is-phenomenal/" />

		<id>https://serkan.gen.tr/that-one-more-thing-is-phenomenal/</id>
		<updated>2023-06-05T20:30:00Z</updated>
		<published>2023-06-05T20:30:00Z</published>
		<category scheme="https://serkan.gen.tr" term="Uncategorized" />
		<summary type="html"><![CDATA[Apple has just announced the Vision Pro. That is the most important product of last 15 years in computing. I need a reason for not buying it.]]></summary>

					<content type="html" xml:base="https://serkan.gen.tr/that-one-more-thing-is-phenomenal/"><![CDATA[
<p>Apple has just announced the Vision Pro. That is the most important product of last 15 years in computing. I need a reason for not buying it.</p>
]]></content>
		
					<link rel="replies" type="text/html" href="https://serkan.gen.tr/that-one-more-thing-is-phenomenal/#comments" thr:count="0" />
			<link rel="replies" type="application/atom+xml" href="https://serkan.gen.tr/that-one-more-thing-is-phenomenal/feed/atom/" thr:count="0" />
			<thr:total>0</thr:total>
			</entry>
		<entry>
		<author>
			<name>serkan</name>
							<uri>http://serkan.gen.tr</uri>
						</author>

		<title type="html"><![CDATA[Golang Will Be The New PHP: A Prophecy #1]]></title>
		<link rel="alternate" type="text/html" href="https://serkan.gen.tr/golang-will-be-the-new-php-a-prophecy-1/" />

		<id>https://serkan.gen.tr/?p=29</id>
		<updated>2023-06-04T06:27:59Z</updated>
		<published>2023-06-03T17:57:03Z</published>
		<category scheme="https://serkan.gen.tr" term="Programming" />
		<summary type="html"><![CDATA[TL: DR; Deploying Go is as simple as deploying PHP 20 years ago. If something takes over PHP domination. It is the Go language. I had to deploy my Go code very quickly at the beginning of this week. Unfortunately, even though I always prepared the deployment process at the beginning of the initial process [&#8230;]]]></summary>

					<content type="html" xml:base="https://serkan.gen.tr/golang-will-be-the-new-php-a-prophecy-1/"><![CDATA[
<p><strong>TL: DR;</strong> Deploying Go is as simple as deploying PHP 20 years ago. If something takes over PHP domination. It is the Go language.</p>



<p>I had to deploy my Go code very quickly at the beginning of this week. Unfortunately, even though I always prepared the deployment process at the beginning of the initial process of any project, I was not ready this time.</p>



<p>I did just this:</p>



<ol>
<li>Created an AWS EC2 instance.</li>



<li>Created a GNU/Linux-specific 64-bit binary with a single command with the help of my Makefile.</li>



<li>Use scp to upload the binary code.</li>



<li>SSH into the EC2 VM and run the code with a single command.</li>
</ol>



<p>That is all. (Not scalable, but most people do not need scalability.)</p>



<p>After creating the VM, the actual deployment is three-steps process. First, if you are a customer, you buy a hosting service from your provider. And if you do not build your code. You upload and run the code. It is that simple.</p>



<p>This resembles the days I used PHP scripts (remember PHP Nuke or Postnuke?) Even this page is being served by WordPress, which has the same deployment process. This kind of web project only requires a database connectivity configuration. It is done via web interfaces, so I can consider the product is running when you start the configuration wizard.</p>



<p>Language features are important for software developers, but the decision to purchase is mainly made by customers, and language rarely affects the quality of the software. (Developers can build good software products even with the .NET framework.) This makes the deployment process more important for the customer and the middlemen who sell the platform.</p>



<p>I have used the enjoyable Django framework for over 15 years. Django helped me to adopt the <strong>deploy first</strong> strategy. It was always harder to make things work when I was a newbie. Of course, platforms like Google App Engine and Heroku broke this unfortunate situation, but it is still hard for a customer if they download an artifact of a Python project and use it right away.</p>



<p>Go, or another language, whichever has an easier path to reach the customer will win the race for the next decades.</p>
]]></content>
		
					<link rel="replies" type="text/html" href="https://serkan.gen.tr/golang-will-be-the-new-php-a-prophecy-1/#comments" thr:count="0" />
			<link rel="replies" type="application/atom+xml" href="https://serkan.gen.tr/golang-will-be-the-new-php-a-prophecy-1/feed/atom/" thr:count="0" />
			<thr:total>0</thr:total>
			</entry>
		<entry>
		<author>
			<name>serkan</name>
							<uri>http://serkan.gen.tr</uri>
						</author>

		<title type="html"><![CDATA[The Arc and Orion Browsers]]></title>
		<link rel="alternate" type="text/html" href="https://serkan.gen.tr/the-arc-and-orion-browsers/" />

		<id>https://serkan.gen.tr/?p=26</id>
		<updated>2023-05-15T12:04:36Z</updated>
		<published>2023-05-15T15:30:00Z</published>
		<category scheme="https://serkan.gen.tr" term="Uncategorized" /><category scheme="https://serkan.gen.tr" term="software" />
		<summary type="html"><![CDATA[I am a Safari user on my Mac, iPad, and iPhone. I like to have continuity between devices. But recently, I was testing some other browsers: Orion and Arc. Months ago, I heard about the Orion Browser. It looks like Safari with an ad block. I have also used it on my iPad. With the [&#8230;]]]></summary>

					<content type="html" xml:base="https://serkan.gen.tr/the-arc-and-orion-browsers/"><![CDATA[
<p>I am a Safari user on my Mac, iPad, and iPhone. I like to have continuity between devices. But recently, I was testing some other browsers: Orion and Arc.</p>



<p>Months ago, I heard about the <a href="https://browser.kagi.com" target="_blank" rel="noreferrer noopener">Orion Browser</a>. It looks like Safari with an ad block. I have also used it on my iPad. With the help of Orion, I started not to hate Google. It is the ad block capacity that made Google loveable. I can use an extension on my Safari for that, but I prefer the stock version of browsers, preferably with no extension other than a theme.</p>



<p>Then I tried the <a href="https://arc.net">Arc browser</a>. Unfortunately, Chromium-based. But that left-bar approach is the most game-changing part. I am very bad at managing my bookmarks. This is the real solution to that. Drag the tab when necessary, and you are done. I noticed I was doing the same thing with Safari using the pins. But the left-bar approach is the optimum solution. Our screens are wide enough.</p>



<p>The only problem is the Apple Keychain. I started not to use any third-party password managers. Orion is <em>mostly</em> capable of using it. But I could not find any way to use it on Arc. That is why I am using them in a limited manner.</p>



<p>The Arc Browser does not have an iPad version. This makes its usage limited for my non-work-related browsing.</p>



<p>I want those two browsers to get better. I will follow and use them frequently. I am very glad to have these options, even though one of them uses Chromium as an engine.</p>
]]></content>
		
					<link rel="replies" type="text/html" href="https://serkan.gen.tr/the-arc-and-orion-browsers/#comments" thr:count="0" />
			<link rel="replies" type="application/atom+xml" href="https://serkan.gen.tr/the-arc-and-orion-browsers/feed/atom/" thr:count="0" />
			<thr:total>0</thr:total>
			</entry>
		<entry>
		<author>
			<name>serkan</name>
							<uri>http://serkan.gen.tr</uri>
						</author>

		<title type="html"><![CDATA[The Engine: A Dungeon Game Devlog #3]]></title>
		<link rel="alternate" type="text/html" href="https://serkan.gen.tr/the-engine-a-dungeon-game-devlog-3/" />

		<id>https://serkan.gen.tr/?p=24</id>
		<updated>2023-05-07T13:59:47Z</updated>
		<published>2023-05-07T13:59:47Z</published>
		<category scheme="https://serkan.gen.tr" term="Devlog" />
		<summary type="html"><![CDATA[TL; DR: I chose the Unity Engine. I have been thinking about this for some time. Godot 4.0 is just released and looks very promising. It is free software (as in freedom) and looks superior on GNU/Linux systems. So I could rely on only FLOSS software if I prefer Godot. But my final decision had to [&#8230;]]]></summary>

					<content type="html" xml:base="https://serkan.gen.tr/the-engine-a-dungeon-game-devlog-3/"><![CDATA[
<p><strong>TL; DR:</strong> I chose the <a href="https://unity.com/" target="_blank" rel="noreferrer noopener">Unity Engine</a>.</p>



<p>I have been thinking about this for some time. <a href="https://godotengine.org/" target="_blank" rel="noreferrer noopener">Godot</a> 4.0 is just released and looks very promising. It is free software (as in freedom) and looks superior on <a href="https://www.gnu.org/gnu/linux-and-gnu.html" target="_blank" rel="noreferrer noopener">GNU/Linux</a> systems. So I could rely on only <a href="https://www.gnu.org/philosophy/floss-and-foss.html" target="_blank" rel="noreferrer noopener">FLOSS</a> software if I prefer Godot. But my final decision had to be something different.</p>



<p>One of the main reasons I decided to stick with Unity is that I am already familiar with it. I have used it for my other simple games and am comfortable working with it. In addition, starting from scratch with a new engine like Godot would require me to learn the ins and outs of the software – time that I don&#8217;t have.</p>



<p>Another reason why I opted for Unity is because of the limited amount of time I have to work on my game. Like many other developers, I have a full-time job during the week, so my weekends are often the only time I can work on my game. With Unity, I can quickly pick up where I left off and continue progressing on my project.</p>



<p>Godot is an excellent game engine in its own right. In addition, it has recently gained popularity among indie developers due to its open-source nature and user-friendly interface. Godot may be worth considering if you have more time or are looking for an alternative option.</p>



<p>Ultimately, deciding which game engine to use depends on personal preference and project requirements. Unity was my best choice, given my familiarity with it and limited free time. But I will for sure try Godot soon.</p>
]]></content>
		
					<link rel="replies" type="text/html" href="https://serkan.gen.tr/the-engine-a-dungeon-game-devlog-3/#comments" thr:count="0" />
			<link rel="replies" type="application/atom+xml" href="https://serkan.gen.tr/the-engine-a-dungeon-game-devlog-3/feed/atom/" thr:count="0" />
			<thr:total>0</thr:total>
			</entry>
		<entry>
		<author>
			<name>serkan</name>
							<uri>http://serkan.gen.tr</uri>
						</author>

		<title type="html"><![CDATA[Kenney Asset Resolution: A Dungeon Game Devlog #2]]></title>
		<link rel="alternate" type="text/html" href="https://serkan.gen.tr/kenney-asset-resolution-a-dungeon-game-devlog-2/" />

		<id>https://serkan.gen.tr/?p=20</id>
		<updated>2023-04-30T21:15:00Z</updated>
		<published>2023-04-30T21:15:00Z</published>
		<category scheme="https://serkan.gen.tr" term="Devlog" />
		<summary type="html"><![CDATA[As a base of my prototype, I picked a&#160;Kenney asset pack. It looks cute. Includes most of the visuals I may need. But when I started to use it, I noticed a problem. Assets have lower resolution than needed. While searching for a solution, I found an article related to this issue. According to that [&#8230;]]]></summary>

					<content type="html" xml:base="https://serkan.gen.tr/kenney-asset-resolution-a-dungeon-game-devlog-2/"><![CDATA[
<p>As a base of my prototype, I picked a&nbsp;<a target="_blank" href="https://kenney.nl/assets/tiny-dungeon" class="editor-rtfLink" rel="noreferrer noopener">Kenney asset pack</a>. It looks cute. Includes most of the visuals I may need. But when I started to use it, I noticed a problem. Assets have lower resolution than needed.</p>



<p>While searching for a solution, I found an <a class="editor-rtfLink" rel="noreferrer noopener" href="https://github.com/orgs/makegame-org/discussions/7" target="_blank">article related to this issue</a>. According to that article, <a class="editor-rtfLink" rel="noreferrer noopener" href="https://waifu2x.udp.jp/" target="_blank">Waifu2x</a> is a tool to magnify low-resolution non-vector images. I used it a couple of times, and the result was impressive.</p>



<p>As they say on their website, they use convolutional neural networks (CNN) for this magnification. The tool does its job very quickly. I am even jealous of this product. I can develop one with a CNN and an autoencoder. Most probably, it will be easy to create a dataset for it. (Greedy side project alert!)</p>



<p></p>
]]></content>
		
					<link rel="replies" type="text/html" href="https://serkan.gen.tr/kenney-asset-resolution-a-dungeon-game-devlog-2/#comments" thr:count="0" />
			<link rel="replies" type="application/atom+xml" href="https://serkan.gen.tr/kenney-asset-resolution-a-dungeon-game-devlog-2/feed/atom/" thr:count="0" />
			<thr:total>0</thr:total>
			</entry>
		<entry>
		<author>
			<name>serkan</name>
							<uri>http://serkan.gen.tr</uri>
						</author>

		<title type="html"><![CDATA[Delving Deeper: A Dungeon Game Devlog #1]]></title>
		<link rel="alternate" type="text/html" href="https://serkan.gen.tr/delving-deeper-a-dungeon-game-devlog-1/" />

		<id>https://serkan.gen.tr/delving-deeper-a-dungeon-game-devlog-1/</id>
		<updated>2023-04-30T19:59:49Z</updated>
		<published>2023-04-30T12:04:44Z</published>
		<category scheme="https://serkan.gen.tr" term="Devlog" />
		<summary type="html"><![CDATA[I do not play games much. But I would like to develop one. I previously considered creating simple mobile games, but that idea has never materialized. So this time, I feel like I am ready. The current mobile game market is full of trash. I do not want to mimic those games. I will copy [&#8230;]]]></summary>

					<content type="html" xml:base="https://serkan.gen.tr/delving-deeper-a-dungeon-game-devlog-1/"><![CDATA[
<p>I do not play games much. But I would like to develop one. I previously considered creating simple mobile games, but that idea has never materialized. So this time, I feel like I am ready.</p>



<p>The current mobile game market is full of trash. I do not want to mimic those games. I will copy some of them for learning purposes, but my releases should not be alike.</p>



<p>I am a software developer. With the help of my daily practice, the coding part will be more accessible and less problematic.</p>



<p><strong>Deciding the genre:</strong></p>



<p>I need to pick something not very challenging. I need to be able to dream about it. I am not an expert on any game engine, so it should be relatively easy for a novice developer. Also, play testing will be one of the most time-consuming parts; if I do not like the game, I cannot dedicate my spare time. Based on these constraints, I am picking the <strong><a rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/Dungeon_crawl" target="_blank">dungeon crawl</a></strong> genre.</p>



<p><strong>The assets:</strong></p>



<p>I am not an artist in any way. Visuals, sounds, etc. I have no idea how to create it. I am not even good at picking the good one among many. (Good luck developing games with this taste.)</p>



<p>I will need to use a pre-made asset set. I browsed many asset stores, and it looks like <strong><a rel="noreferrer noopener" href="https://kenney.nl" target="_blank">Kenney</a></strong> has some fantastic 2D assets for my taste. So I will pick one or more and create my dungeons with their help.</p>



<p><strong>The time plan:</strong></p>



<p>There is no real plan for this journey. Also, the main aim of this journey is not to release a product. It is just for learning and the fun of the development process itself.</p>



<p>But all software projects need a plan and time budget. I foresee at least two years to release a product on a single platform. And with those two years, I will probably develop only the minimum playable game with 2-3 levels.</p>



<p>Expected delivery may look very far from now, but I must note that I have only weekends for coding and some evenings on weekdays.&nbsp;</p>



<p>Also, I may need to develop some side projects to learn unrelated methods for this project. This one will be my main goal, but that does not mean it will be only a side project in these two years.</p>



<p><strong>A name and a story:</strong></p>



<p>I am looking for one. And I will share all stages of game design. But, if you are a novice game developer or designer, please do not take my journey as your guide. It will include more faults than correct actions.</p>
]]></content>
		
					<link rel="replies" type="text/html" href="https://serkan.gen.tr/delving-deeper-a-dungeon-game-devlog-1/#comments" thr:count="2" />
			<link rel="replies" type="application/atom+xml" href="https://serkan.gen.tr/delving-deeper-a-dungeon-game-devlog-1/feed/atom/" thr:count="2" />
			<thr:total>2</thr:total>
			</entry>
	</feed>
