Ischa Abraham

THE INFORMATION ON THIS WEBPAGE IS OUTDATED!

About me

I'm a freedom loving computer science student. I've been programming ever since I first laid hands on a computer and it has been great fun. At the moment I'm into the Rust programming language. I also like coding in Python a lot.

I'm also into history, philosophy, currently learning Latin, travelling by bike, Linux, cooking and what have you.

I believe software should be like any good tool: it should last a long time, it should help you fix things, and it should itself be easy to fix. The best software is clean, minimal, easy to understand for anyone, and helps the user gain more independence.

If you are interested in my work, you can find some of what I do on my GitHub page.

Qualifications

Other skills

Projects

Passh-agent

Passh-agent is an ssh-agent implementation, written in Rust. It allows users of the pass password manager to securely store their SSH keys in their GPG-encrypted password store. Passh-agent is an entry point for OpenSSH to fetch these keys from there.

It is also released as a software package on the Arch user repository.
The source code and documentation are available on GitHub.

Connecticut website

Connecticut is a board game some of my friends and I came up with together. We used to play it by using an overhead webcam pointed at a physical board and relaying the moves to each other over the internet, but that got old fast. Hence, I decided to develop a website which we could use to play the game.

The backend is written in Node.js. WebSockets are used for asyncronous communication. It should be able to handle many simultaneous games.

The front-end is quite bare-bones but makes heavy use of JavaScript as well. Invite links, win/lose nofications, read-only viewership, game creation etc. are all supported.

The source code is available on GitHub.

Dotboard project management system

The Dotboard project management system is an ongoing project to develop a clean, filesystem-based standard for personal and enterprise project organisation based on the kanban paradigm. It consists of three parts: the standard itself, libraries implementing the standards, and frontend interfaces leveraging the libraries.

As it stands, the specification is in early alpha and the Rust library is not up to date with it yet, but you can check out the project and contribute on GitHub.

ssimoe

A simple Rust program that duplicates an input text stream across an HTTP connection to many simultaneous clients. It serves as a webserver-independent and more secure alternative to some of what CGI (the Common Gateway Interface) can do.

You can check out the source code on GitHub.

IschaRadio

A minimalist internet radio system that's essentially just some neat UNIXy configuration. I use it to listen to music with people online in-sync. It is personal to me, so constantly changing. I am currently looking into achieving subsecond latency by switching out the DASH component for something else.

It also uses ssimoe for its public protocol implementation.

You can check out the radio website itself or the files that make it work on GitHub.

Toki Pona word list

A terminal interface application built in Python that allows you to practice vocabulary knowledge of the constructed language "Toki Pona" using flashcards.

You can check it out on GitHub.

Xysticus chess engine

Xysticus is a chess engine which, when my friend and I developed it, was ahead of its time conceptually. It uses artificial intelligence, generated through a genetic algorithm (effectively a simulation of darwinian evolution) to come up with its moves. It is written in C#.

When I wrote this I was much less experienced than I am now, so the performance of this chess engine is only slightly better than average. Nevertheless, I consider it a success.

Contact

Interested in working with me? You can contact me via email at contact@ischa.dev.
Additionally, I'm also available on (in order of preference):