Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
@zdimension
zdimension
Follow

Highlights

  • Pro

Block or report zdimension

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. 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
zdimension /README.md

Hey there!

LinkedIn Twitter Blog

I'm Tom Niget (pronounced /ni.ʒɛ/), I'm 22, living in France and currently:

I've wandered in many areas of the world of computers; from budgeting software to disk management utilities in my younger years, from real-time image processing to logic programming, from type theory to digital circuits. I've written programming languages, a Python IDE, a game for TI-84 calculators, low-level drivers for a managed kernel, and run Rust code on logic circuits.

I won first place in a European CTF competition with some friends while in high school, my work has been featured in a CS teachers journal (in French) and a Kotaku article, and I've front-paged /r/programming with a cursed Rust crate.

From time to time, I write blog posts about things that I find interesting.

GitHub Stats Top Langs

Best friends

C# Git JetBrains Python Rust

Education

  • [2020; 2023] Engineering Degree in Computer Science, Polytech Nice
  • [2018; 2020] Preparatory class for Engineering Schools, Polytech Annecy

Projects

Author

Current

  • [2022; now) C Racket Rust Python parm_extended - ARM CPU implemented from scratch in logic circuits on Digital, blog post here
    • home-made optimizing assembler and linker
    • freestanding optimizing C compiler
    • Scheme interpreter and REPL
    • VT100 emulator
    • MIDI player
    • basic HTML rendering engine
    • async-based cooperative tasking
  • [2021; now) Rust OpenGL Neo4j Python graphrust - GPU-accelerated large graph (>1M nodes) viewer for a web scraping project
    • with (not yet released) Neo4j-based Facebook scraper (full DB is >180M nodes)

Past

Contributor

Current

  • [2020; now) Java Logisim-evolution (maintainer) - digital logic circuit design and simulation tool
    • helped with huge refactors and modernization of legacy code
    • wrote the Buzzer component and its sound synthesis module, supporting fully customizable different waveform types
    • ported the Telnet component from Digital

Past

  • 2024 TypeScript Immich - self-hosted photo management solution (Google Photos alternative)
  • 2023 Python Themerr-plex - plugin for Plex Media Server that adds theme songs to movies using ThemerrDB
  • 2022 Rust cargo-breaking - cargo command for automatically detecting breaking changes between versions of a project
  • 2022 Rust restest - declarative REST API testing utilities
  • [2017; 2022] TRWiki / TRosettaStone3 (maintainer for various community projects) - Wiki / knowledge base about the classic Tomb Raider games series from 1996-2000
    • converted the old source document to Wiki format
    • catalogued hundreds of items from the games
    • helped document various file formats
  • [2014; 2015] C# Cosmos - C# operating system construction kit
    • wrote a PS/2 keyboard driver with key layout handling, some ACPI tools
  • 2013 C# Ocular - WYSIWYG HTML editor, similar to Adobe Dreamweaver

GitHub Profile Views Counter

Pinned Loading

  1. embed-c embed-c Public

    Embed C code at compile time inside Rust using C2Rust

    Rust 216 3

  2. HassiumTeam/Hassium HassiumTeam/Hassium Public

    Programming Language in C#

    C# 24 3

  3. TuringApp/Turing TuringApp/Turing Public

    Free and cross-platform IDE for pseudocode and Python

    Python 40 8

  4. SharpBoot SharpBoot Public

    SharpBoot is a program for creating multiboot ISOs by choosing other ISO files and putting them in categories.

    C# 33 7

  5. CosmosOS/Cosmos CosmosOS/Cosmos Public

    Cosmos is an operating system "construction kit". Build your own OS using managed languages such as C#, VB.NET, and more!

    C# 3.1k 575

  6. TOMB5/TOMB5 TOMB5/TOMB5 Public

    Tomb Raider: Chronicles Disassembly translated to C source code.

    C 504 48

AltStyle によって変換されたページ (->オリジナル) /