Skip to content
View SimonCahill's full-sized avatar
🏍️
🏍️
Block or Report

Block or report SimonCahill

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
SimonCahill/README.md

Welcome to my Corner of GitHub

My name's Simon and I'm an embedded software developer by profession, I also own a small business located in Germany.

During my dayjob, I develop telematics and diagnostics software using ISOBUS for a German agricultural machinery manufacturer.
My small business develops smaller-scale applications for multiple platforms, hosts web applications, email and gameservers, along with providing IT services and custom PC-building services.

I also have an Internet presence where I will occasionally write a little blog post, tutorial or something similar and then delete it because I didn't like it after a few weeks!.

If you're here, you've probably stumbled on one of my open-source projects and might be looking for documentation. Not to worry, I have a link for that, too! It's not the prettiest portion of my website, but I'll get to that eventually. At least it's permanent darkmode.

My Tech Stack

My Main Machines

My main machines which I use for everyday tasks, like gaming, developing and just general gits and shiggles are in no particular order:

  • M1 Pro MacBook Pro (16")
  • Custom-Built Gaming PC running Windows (+ WSL) / Linux
    • Ryzen 7 7700X
    • RTX 3080 10GiB
    • 32GiB DDR5 5600
    • MSI X670E MPG Carbon
  • Xiaomi Mi 13 Pro

My Favourite Languages

I develop software for a living and as a hobby, and have done so for over a decade now. In the meantime I've come to love and hate some programming languagues.

Here's a list of my favourites (in no particular order)!

  • C++
  • C#
  • Lua
  • Bash
  • Swift

Languages I won't touch with a 50ft pole if I don't have to

As with all things in life, some languages just don't fit a given person's personality. Be it you've shot yourself in the foot, or the "core features"/"selling points" of the language are simply infuriating to you.

For me, those are:

  • Python
  • Visual Basic
  • JavaScript (ECMAscript, whatever)
  • Perl

Languages I'm aquainted with

You have friends, you have enemies and then you have those in life, whom you don't really know, but are curious to know more about. For me, these languages are in that weird area of my brain where they make me think about them, and try to find reasons to love or hate.

  • Rust
  • Objective C

My Projects

My projects range from public to private, to weird semi-complete WIPs. A lot of these I've started but due to circumstances in my life, couldn't complete, or found the current state usable enough to just keep them as-is.

A lot of recent projects have come into life because of my private IT stuff, but also because of passion projects at work, where I've created better versions for my personal use.

Just scroll through my repositories and see if you like anything.

Pinned

  1. libsockcanpp libsockcanpp Public

    A C++ wrapper around Linux's socketcan featureset.

    C++ 15 9

  2. EndlesshReportGenerator EndlesshReportGenerator Public

    Simple C++ program that reads /var/log/syslog, filters out endlessh logs and determines basic stats, such as unique IPs, total accepted and closed connections.

    C++ 4

  3. isotp-c isotp-c Public

    An implementation of the ISO-TP (ISO15765-2) CAN protocol in C

    C 22 13

  4. waveshare_8ch_relay_examples waveshare_8ch_relay_examples Public

    This repository contains example code useful when using the WaveShare 8-channel relay module for the RaspberryPi. The example code provided by WaveShare is mixed up and doesn't work correctly.

    C++ 4

  5. fail2abuseipdb fail2abuseipdb Public

    fail2abuseipdb is a simple server utility that allows server admins to easily convert fail2ban's output to the AbuseIPDB CSV format

    C++

  6. libborr libborr Public

    Libborr is a cross-platform language file parser; useful for providing an easy way of translating your C++ application to other languages!

    C++ 1