Skip to content
View kirsle's full-sized avatar

Organizations

@aichaos

Block or report kirsle

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
kirsle/README.md

Hi there 👋

Welcome to my GitHub page! I'm Noah, a full stack software engineer (and all around computer geek) who programs in a variety of languages and domains. I had taught myself to code since I was a young teenager and my first "real" programming language was Perl, which I picked up for programming chatbots of all things. Take a look around my GitHub page (and some linked organizations, below) to see what I've been up to.

I'm a big proponent of open source software and have published modules into several programming language repositories including Perl (CPAN), Python (PyPI) and Node.js (npm). I have a lot of these projects on GitHub alongside other random apps and toys. Some of my open source projects are placed under some GitHub organizations I created to keep some related projects grouped together:

  • @aichaos houses most of my chatbot related projects
  • @SketchyMaze hosts a mirror of repos for my videogame project

Some of my largest or most noteworthy projects are as follows:

RiveScript (A chatbot scripting language)

RiveScript is a "scripting language" I designed for programming classic chatbots that use canned responses. The initial version of RiveScript was implemented in Perl and since then I had implemented it in a variety of other languages including Python, Java, JavaScript, and Go -- it made for a great project to learn the ropes with a new programming language, and each new port helped broaden the potential userbase of my project. The JavaScript and Python versions had been especially popular, collecting a lot of contributions and stars on GitHub, and I even witnessed a whole startup company (Run Dexter) pop up centered around my work!

Sketchy Maze (A drawing-based maze game)

Sketchy Maze is a "drawing-based maze game" themed around hand drawn maps on paper. You can draw your own level (freehand or with basic drawing tools) and make it look like anything you want, and drag and drop some "doodads" such as buttons, keys and enemies to make it interesting, and then play your level as a 2D side scrolling platformer game. Oh, and as for those doodads: you may also create your own and program them in JavaScript to do anything you want! This game is one part "Mario Maker but you can make anything you want" and another part "generic 2D platforming game engine" with a lot of flexibility afforded by writing custom doodads and assets.

The game is a manifestation of my own childhood imagination: as a kid I used to draw my own mazes on pen & paper inspired by all the side scrolling platformer games that I grew up with (such as Sonic the Hedgehog or Super Mario Bros.). While the game is themed around hand drawn maps on paper, the engine is actually quite flexible and you could port over full-color pixel art maps and program custom behaviors for your own doodads.

Pinned Loading

  1. SketchyMaze/doodle SketchyMaze/doodle Public

    The game engine for Sketchy Maze.

    Go 2

  2. SketchyMaze/ui SketchyMaze/ui Public

    User interface toolkit for Go with support for SDL2 and HTML Canvas render targets. Mirror of git.kirsle.net/go/ui

    Go 5 1

  3. aichaos/rivescript-js aichaos/rivescript-js Public

    A RiveScript interpreter for JavaScript. RiveScript is a scripting language for chatterbots.

    JavaScript 377 144

  4. aichaos/rivescript-python aichaos/rivescript-python Public

    A RiveScript interpreter for Python. RiveScript is a scripting language for chatterbots.

    Python 157 71

  5. github-changelog github-changelog Public

    Change log generator for GitHub repositories.

    Python 7 3

  6. minecraft-control minecraft-control Public

    A telnet wrapper for the Minecraft server that allows it to be remotely controlled.

    Python 22 2