<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Coding Contributions | Kris Yotam</title>
<link rel="stylesheet" href="../../c/site.css">
<meta name="description" content="How do I plan to contribute to free software? what languages do/will I use? what projects do I want to contribute to? what is my philosophy on coding contributions?">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<div class="mode-container">
<input type="radio" name="theme" id="theme-auto" checked>
<label for="theme-auto" class="auto" title="Auto theme"></label>
<input type="radio" name="theme" id="theme-light">
<label for="theme-light" class="light" title="Light theme"></label>
<input type="radio" name="theme" id="theme-dark">
<label for="theme-dark" class="dark" title="Dark theme"></label>
</div>
<div class="top-bar" role="navigation">
<a href="../../index.html" title="Main page"><img src="../../c/sigma.svg" alt="Main page"></a>
<a href="../../about.html" title="About"><img src="../../c/news.svg" alt="About"></a>
<a href="#" title="Code"><img src="../../c/code.svg" alt="Code"></a>
<a href="../../pics.html" title="Photography"><img src="../../c/camera.svg" alt="Photography"></a>
<a href="#" title="Pictures"><img src="../../c/picture.svg" alt="Pictures"></a>
<a href="../../vids.html" title="Videos"><img src="../../c/video.svg" alt="Videos"></a>
<a href="#" title="Donations"><img src="../../c/beer.svg" alt="Donations"></a>
<a href="#" title="Social"><img src="../../c/elephant.svg" alt="Social"></a>
</div>
<h1>Coding Contributions</h1>
<div class="keepws">
(<span class="bold">notes</span>
(date 2025-06-09)
(category <a href="../../notes.html">on-myself</a>)
(status <span class="status-growing">growing</span>)
(confidence certain)
(importance 8)
(tags personal coding programming))
</div>
<p class="preview">How do I plan to contribute to free software? what languages do/will I use? what projects do I want to contribute to? what is my philosophy on coding contributions?</p>
<div class="prose">
<p>For the next year of my life most of my development will be in misc obscure projects for this site, random scripts, pen testing, ect.
However I have recently been thinking a lot on my values, effective altriuism, and software. What domains can I participate in that net the
most benefit for people.</p>
<h2>On the Free Software Foundation (FSF), and GNU/Linux</h2>
<p>Many of my beleifs align with those of Free Software. Mostly those on privacy, anti-surveillance, and anti-censorship. It is honestly not so that I belive a practical
utopia society in which involved a world where everyone should be able to promote anything they want. It is instead that I do not trust the worlds current gate keepers have
a sufficient moral compass enough to seperate the weed from the wheat. Furthermore that their is a active persecution of those that stand against the wicked values, and ideas
propogated by mainstream sources. It is because of this that I believe in the values of Free Software, Free Speech, and Anti-Censorship. For the protection of the good, and not the good of protection.
These beleifs are supported in Isa 5:20.</p>
<h2>On Open Source Contributions</h2>
<h2>On Coding Languages</h2>
<p>There are many coding langagues, and learning them is one thing. However learning advanced concepts, features, and project specific style guides is another beast.
So one of the things I want to do is decide which langagues I think will have the most impact in my lifetime, and focus my efforts on those. Thereby maximizing my impact,
and the range of my contributions. Currently those I have been pondering on are:</p>
<h4>C</h4>
<p>It is pretty much already decided that C will be the language I focus on for Low Level Programming, and Operating Systems. I have found this to be the area I could find myself contributing to over the long-term.
Especially kernal development, such as the Linux Kernal.</p>
<h4>C++</h4>
<h4>Rust</h4>
<h4>Haskell</h4>
<h4>Python</h4>
<h4>HTML, CSS, and JavaScript</h4>
<p>I am not sure what other websites I will be building in the future, especially those that will follow a <a href="">long-now</a> vision. However I do know that going forward
I would like to use strictly html, css, and maybe javascript where necessary (though very minimal). I have found that this is the most productive, and enjoyable way to build websites for me
that are typefont focused, and content heavy. I also hate dependency hell, and the bloat that comes with frameworks.</p>
<h4>Next.js, React, and Typescript</h4>
<p>for krisyotam.com I use Next.js, and Typescript. I have found it to be the most productive, and enjoyable way to scale this project, and plan on the continued use of it for the forseeable future.</p>
<h2>On my Philosophy for Coding Contributions</h2>
<h2>On My Coding Style</h2>
<p>I have a very specific coding style that I like to follow for each Language I use. A lot of it hinges on the Suckless philosophy. A lot of it will also tend to be heavily suited to what I use
the language for, and the types of projects I work on. I will likely store the style guides for projects I plan to work on long-term <a href="/docs">here</a> in the future.</p>
<ul>
<li><a href="/notes/coding-style/c-style-guide">C Style Guide</a></li>
<li><a href="/notes/coding-style/cplusplus-style-guide">C++ Style Guide</a></li>
<li><a href="/notes/coding-style/rust-style-guide">Rust Style Guide</a></li>
<li><a href="/notes/coding-style/haskell-style-guide">Haskell Style Guide</a></li>
<li><a href="/notes/coding-style/python-style-guide">Python Style Guide</a></li>
<li><a href="/notes/coding-style/html-css-js">HTML, CSS, and JavaScript Style Guide</a></li>
</ul>
<h2>On My Coding Contributiosn</h2>
<p>The updated list of coding contributions I make, and projects I plan to contribute to can be found <a href="">here</a>.</p>
</div>
</body>
</html>