Keith Kanios – Homepage
Who is Keith Kanios???
In my personal life, I am a loving husband and father. I have very little tolerance for dishonesty, disrespect, misguided zealotry and/or fanaticism over anything, smug elitist attitudes or the physical/mental abuse of other people. I am very logical and organized... but I value instinct, intuition and common-sense just as well. I do what I say and I don't make promises unless I know I can fulfill them. I will not help people who are not willing to help themselves. I am an extremely hard worker and sometimes that attribute, foolishly, takes away from my health. I like to help people understand things without bias, especially when it comes to technology.
In my professional life, I am a veteran of the United States Navy, an accomplished electronics technician, an expert computer technician and an advanced computer programmer who specializes in, but is not limited to, x86/64 assembly language programming and PHP development. The rest of my abilities are too numerous to list here without destroying the context of this page, so please view my resume in the link below if you are interested.
Below is a list of various computer related projects that I am currently involved with.
- ASM Community - A general resource website, that I host, in order to assist programmers interested in software development using assembly language. There are a good number of very generous volunteers who help moderate and maintain the site and messageboard.
- The DynatOS Project - DynatOS is an Operating System that I have been designing and developing since around 2001. The Core (kernel) of DynatOS is written exclusively in x86 assembly language utilizing the Netwide Assembler (NASM) as the main production tool. DynatOS is currently capable of memory management, process management and priority based multitasking. The current focus is on producing a fully functional operating system for personal computers that use the AMD64 processor series.
Below is a list of various computer related projects that I have contributed to.
- The Netwide Assembler (NASM) - NASM is the most widely used x86 assembler today. The popularity of NASM derives from the capability to run on many platforms, as well as the straight-forward syntax that it employs. I, with the help of my good friend Bryant "Synfire" Keller, have revamped NASM's primary website, but that design was replaced in July 2011. Also, I used to be a semi-active developer on the NASM team, most notably for helping in the revamping of NASM to support the 64-bit (x86-64/x64/AMD64/Intel 64) architecture, as well as implementing support for 64-bit Mach-O object files, and reworking the preprocessor to be fully recursive.
- NASMX - This project is a collection of macros, include files and examples that are meant to help Netwide Assembly Language programmers develop software in a fraction of the time it normally takes. This project was fueled by the tremendous efforts of Bryant "Synfire" Keller and probably wouldn't exist without him. I was, at one time, the primary maintainer of this project.