<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Fernando Vunge</title>
    <description>The latest articles on DEV Community by Fernando Vunge (@fevunge).</description>
    <link>https://dev.to/fevunge</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3085672%2Ff34ca6aa-72a6-43c3-9f23-00e87c2ee48e.png</url>
      <title>DEV Community: Fernando Vunge</title>
      <link>https://dev.to/fevunge</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fevunge"/>
    <language>en</language>
    <item>
      <title>Talking about numbers!</title>
      <dc:creator>Fernando Vunge</dc:creator>
      <pubDate>Sat, 25 Jul 2026 13:53:13 +0000</pubDate>
      <link>https://dev.to/fevunge/talking-about-numbers-1h49</link>
      <guid>https://dev.to/fevunge/talking-about-numbers-1h49</guid>
      <description>&lt;p&gt;We, humans, have been dealing with numbers for quite some time. And when I say "quite some time," I mean thousands of years.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhydnuetaacam5xex544c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhydnuetaacam5xex544c.png" alt="Pre historic numbers" width="450" height="312"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Much later, we created machines to help us deal with those numbers and everything involving them, such as calculations, tasks, work, and so on.&lt;br&gt;
Those sophisticated machines are computers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F86dy2h8xefejvdbc7td6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F86dy2h8xefejvdbc7td6.png" alt="First computer" width="800" height="624"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And if computers are going to be our helpers, they need to understand one of the most important things we've ever invented: numbers.&lt;/p&gt;

&lt;p&gt;But there's one small problem.&lt;/p&gt;

&lt;p&gt;Numbers are abstract concepts. We can't hold them in our hands, nor can we draw them exactly as they are. What we do instead is represent them using symbols. Throughout history, we've used several different systems to write numbers.&lt;/p&gt;

&lt;p&gt;Represent all the INFINITE numbers? Awesome!&lt;br&gt;
No! Because a number is not the same thing as its representation.&lt;/p&gt;

&lt;p&gt;Look at this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"3"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is not the number three.&lt;/p&gt;

&lt;p&gt;It's just a symbol, a digit, used to represent the number three.&lt;/p&gt;

&lt;p&gt;Likewise, all of these representations refer to exactly the same number:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;3&lt;/li&gt;
&lt;li&gt;três&lt;/li&gt;
&lt;li&gt;III&lt;/li&gt;
&lt;li&gt;•••&lt;/li&gt;
&lt;li&gt;drei&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's like the word "dog." The word doesn't bark, wag its tail, or chase balls; it merely represents a dog. In the same way, the symbol "3" merely represents the number three.&lt;/p&gt;

&lt;p&gt;Today, we use only ten digits to write any natural number:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;0&lt;/strong&gt;, &lt;strong&gt;1&lt;/strong&gt;, &lt;strong&gt;2&lt;/strong&gt;, &lt;strong&gt;3&lt;/strong&gt;, &lt;strong&gt;4&lt;/strong&gt;, &lt;strong&gt;5&lt;/strong&gt;, &lt;strong&gt;6&lt;/strong&gt;, &lt;strong&gt;7&lt;/strong&gt;, &lt;strong&gt;8&lt;/strong&gt; and &lt;strong&gt;9&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;These symbols are known as &lt;strong&gt;&lt;em&gt;Indo-Arabic numerals&lt;/em&gt;&lt;/strong&gt;.&lt;br&gt;
Try to guess why they're called that!&lt;br&gt;
I'll give you a hint: the system was developed in India and later spread to the Western world by Arab mathematicians.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh006k9vvmhu2xruufixu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh006k9vvmhu2xruufixu.png" alt="first computer" width="181" height="241"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And this is where you ask (or maybe not):&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;ow can just ten symbols represent an infinite quantity of numbers?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Before answering, it's worth making a small observation.&lt;/p&gt;

&lt;p&gt;Throughout this article, I'll mainly talk about natural numbers, the ones we use to count objects:&lt;/p&gt;

&lt;p&gt;0, 1, 2, 3, 4...&lt;/p&gt;

&lt;p&gt;Real numbers include much more than that. They include, for example:&lt;/p&gt;

&lt;p&gt;3,14&lt;br&gt;
-42&lt;br&gt;
√2&lt;br&gt;
π&lt;/p&gt;

&lt;p&gt;To represent these numbers, we also need other symbols, such as the minus sign and the decimal separator. But, to keep the explanation simple, we'll stick to natural numbers. Got it?&lt;/p&gt;

&lt;p&gt;"But you still didn't answer the damn question."&lt;/p&gt;

&lt;p&gt;The answer lies in an extremely simple yet incredibly powerful idea.&lt;/p&gt;

&lt;p&gt;That idea is called a numeral system, or simply a base.&lt;/p&gt;

&lt;p&gt;In a numeral system, digits can be combined in different positions, and each position changes the value of the digit.&lt;/p&gt;

&lt;p&gt;It sounds complicated, but it really isn't.&lt;/p&gt;

&lt;p&gt;Take this number:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;435&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You know this number, right? But notice something.&lt;/p&gt;

&lt;p&gt;This number was written using only three of the ten available digits:&lt;/p&gt;

&lt;p&gt;4&lt;br&gt;
3&lt;br&gt;
5&lt;/p&gt;

&lt;p&gt;Their value doesn't depend only on the symbol itself, but also on the position in which they appear.&lt;/p&gt;

&lt;p&gt;In base 10, each position corresponds to a power of ten.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[2] [1] [0]
 4   3   5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The rightmost digit occupies position 0.&lt;/p&gt;

&lt;p&gt;The next one occupies position 1.&lt;/p&gt;

&lt;p&gt;Then comes position 2, and so on.&lt;/p&gt;

&lt;p&gt;Now we simply multiply each digit by the corresponding power of 10 for its position&lt;/p&gt;

&lt;p&gt;4 × 10² = 4 × 100 = 400&lt;/p&gt;

&lt;p&gt;3 × 10¹ = 3 × 10 = 30&lt;/p&gt;

&lt;p&gt;5 × 10⁰ = 5 × 1 = 5&lt;/p&gt;

&lt;p&gt;Adding everything together:&lt;/p&gt;

&lt;p&gt;400&lt;br&gt;
+30&lt;/p&gt;

&lt;h2&gt;
  
  
   +5
&lt;/h2&gt;

&lt;p&gt;435&lt;/p&gt;

&lt;p&gt;That's why the number represents four hundred and thirty-five, and not "four, three, five."&lt;/p&gt;

&lt;p&gt;The position of the digits completely redefines the value of the combination.&lt;/p&gt;

&lt;p&gt;I believe you now understand why it's called base 10.&lt;/p&gt;

&lt;h2&gt;
  
  
  And what about computers?
&lt;/h2&gt;

&lt;p&gt;At the beginning of this article, I said that computers also need to understand numbers.&lt;/p&gt;

&lt;p&gt;An apparently simple idea would be to teach them exactly the same numeral system that we use.&lt;/p&gt;

&lt;p&gt;They would just need to be able to represent the ten digits, know the value of each one, and learn to combine them the same way we do.&lt;/p&gt;

&lt;p&gt;Sounds like a good idea.&lt;/p&gt;

&lt;p&gt;But can a machine made only of wires, metal, plastic, and electricity actually do that?&lt;/p&gt;

&lt;p&gt;At first glance, it seems challenging — because it is.&lt;/p&gt;

&lt;p&gt;Fortunately, there's an extremely clever solution.&lt;/p&gt;

&lt;p&gt;It involves changing a few of the things we've just talked about here!&lt;/p&gt;

&lt;p&gt;But that is a conversation for Part 2.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>writing</category>
    </item>
    <item>
      <title>My first RayCaster</title>
      <dc:creator>Fernando Vunge</dc:creator>
      <pubDate>Tue, 14 Jul 2026 14:43:26 +0000</pubDate>
      <link>https://dev.to/fevunge/my-first-raycaster-1lf9</link>
      <guid>https://dev.to/fevunge/my-first-raycaster-1lf9</guid>
      <description>&lt;h2&gt;
  
  
  Cube3d
&lt;/h2&gt;

&lt;p&gt;Today, July 14th, at 15:29 in a certain timezone, I started developing software inspired by the world-famous Wolfenstein 3D game, which is&lt;br&gt;
considered the first FPS ever created. It will enable me to explore ray-casting. My goal&lt;br&gt;
will be to make a dynamic view inside a maze, where i will have to find the way.&lt;/p&gt;

&lt;p&gt;This project will **be written in pure **C, and a strict requirement is that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;all functions and code structures must be extremely elegant&lt;/li&gt;
&lt;li&gt;and free of quick-and-dirty hacks; &lt;/li&gt;
&lt;li&gt;there is no place for segmentation faults or memory errors. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Furthermore, as a civilized human being, the software must be compilable using &lt;code&gt;make&lt;/code&gt; via a Makefile&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq60qlyn0watalnm10eh0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq60qlyn0watalnm10eh0.png" alt="example with a minimap, floor and ceiling textures, and an animated&lt;br&gt;
sprite of a famous hedgehog" width="489" height="277"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fffjenh2exzngmw7f11nr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fffjenh2exzngmw7f11nr.png" alt="Another example of a game with a weapon of your choice and the player looking&lt;br&gt;
at the ceiling" width="486" height="298"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>raycast</category>
      <category>clang</category>
      <category>42</category>
      <category>thelasthumancoder</category>
    </item>
    <item>
      <title>The_last Frist Post, one of muchos</title>
      <dc:creator>Fernando Vunge</dc:creator>
      <pubDate>Mon, 29 Jun 2026 14:33:53 +0000</pubDate>
      <link>https://dev.to/fevunge/thelast-frist-post-one-of-muchos-2kcn</link>
      <guid>https://dev.to/fevunge/thelast-frist-post-one-of-muchos-2kcn</guid>
      <description></description>
    </item>
  </channel>
</rss>
