Keith Kanios – Homepage
Who I Am
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 like to work smarter, not harder. I like to help people understand things without bias, especially when it comes to technology.
What I Do
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, C programming and website development. The rest of my abilities are too numerous to list here without destroying the context of this page, so please view my resume if you are interested.
Below is a list of various computer related projects that I am currently involved with.
- Programming Language - I am currently in the early stages of developing a new programming language.
- Data Structure - I am currently developing and testing a new data structure for managing key/value pairs.
Below is a list of various computer related projects that I have contributed to.
- ASM Community - A general resource website, that I hosted, in order to assist programmers interested in software development using assembly language. There were a good number of very generous volunteers who helped moderate and maintain the site and messageboard.
- The DynatOS Project - DynatOS is an Operating System that I was designing and developing from around 2001 to 2009. The Core (kernel) of DynatOS was written exclusively in x86 assembly language utilizing the Netwide Assembler (NASM) as the main production tool. DynatOS was capable of memory management, process management and priority based multitasking. The last focus was on producing a fully functional operating system for personal computers that use the AMD64 processor series.
- 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.