Skip to content
View TimeTravelPenguin's full-sized avatar
🐧
Time-Travelling
🐧
Time-Travelling
  • Penguin Software
  • Australia
  • 16:39 (UTC +10:00)

Highlights

  • Pro
Block or Report

Block or report TimeTravelPenguin

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

Introduction

My name is Phillip, and I am currently studying a double degree in Mathematics and Computer Science.

I have spent several years developing my skills in C#, primarily WPF. Recently I dove into the world of functional programming, picking up F#, but especially Haskell, which has opened my mind to a whole new way of thinking and problem-solving by following a functional paradigm. I also have a fair amount of experience with Python, having done work as a research assistant for my University's Mathematics department, working on visualising models of higher-order relations between 4x4 vector spaces.

I am very comfortable with LaTeX, and use it a lot in place of other simpler technologies to constantly better my skills in proper typesetting.

A final recent interest of mine is in mathematical theorem-proving assistants. I have gained an interest in the language Lean, which is an incredible language, but also rather complex, and provides an environment to aid in proving propositional hypotheses, which is further aided by the community and their public library of proofs.

Currently learning

  1. Haskell
  2. Abstract algebra and how it applies to the functional paradigm of programming
  3. Lean math proofing assistant

Some Stats

Major projects

  1. An application made for my own use case: UniHs. Written in Haskell, this command-line application is a remake of a Python script that served the purpose of creating new assessment directories in for university courses, based on the current working directory. The primary use case is that the app finds the current course folder in the parent directory tree, looks for the assessments directory, creates a new assessment subdirectory, and copies a template folder into the directory, performing some basic editing of the newly copied file to prefill some key terms in $\LaTeX$ documents. This Haskell version is a mix between a "better version", with more options and tools, and a toy project to better get my hands on the Haskell language.

UniHs Card

  1. BulkAudioExtractTool (BAET) is a commandline tool I have developed to bulk-extract all audio tracks of a video, for all videos in a directory. Written in Python, it provides a nice interface and additional options to suite the specific task.

BAET Card

  1. I developed the MupenSharp C# library, which aims to interface with Mupen64 files. The original goal of this library was to develop something other members of the online SM64 Tool-Assisted Speedrunning community can use and implement into their projects, without needing to continuously reimplement the tools to work with the binary files used by Mupen64.

MupenSharp Card

  1. I created the repository for the SM64TASArchive repository, which is an organised record of Super Mario 64 Tool-Assisted Speedruns, in order to preserve the historical accuracy or development and improvements set by the community.

SM64TASArchive Card

Pinned

  1. UniHs UniHs Public

    A simple tool to do university related tasks

    Haskell

  2. MupenSharp MupenSharp Public

    A .Net Standard library to interface with .m64 files for reading and writing

    C# 1

  3. DiscordTimeStamper DiscordTimeStamper Public

    A tool to create timestamps on discord

    C# 26 1

  4. SM64TASArchive SM64TASArchive Public

    This repository serves to archive the critical milestones throughout SM64 TASing history. This repository stores TAS WR files for ILs, ABC, and full category runs.

    12 4

  5. Everyone-is-John-Tracker Everyone-is-John-Tracker Public

    A tracking tool for the "Everyone is John" roleplaying game

    C# 2

  6. BusinessCard BusinessCard Public

    I am bad at graphic design, but not at programming

    C# 1