Skip to content
View rohingosling's full-sized avatar
πŸ™‚
πŸ™‚

Block or report rohingosling

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 is supported. This note will only be visible to you.
Report abuse

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

Report abuse
rohingosling/README.md

Rohin Gosling

🌍 UAE - Dubai | πŸ€– Progenitor of Adaptive Systems | πŸ‘½ Aficionado of trans-humanist philosophy | πŸ›©οΈ Extreme sports athlete

Electron React Node.js Python C C++ C# Java TypeScript 6502 Assembly x86 Assembly Commodore VIC-20 Commodore 64 OpenSCAD Claude Code Gemini CLI

Production Projects

Research Projects

80s/90s Demo Scene + Retro Computing

80x86

  • ❄️ Fractal Renderer (DOS) Configurable Mandelbrot fractal geometry renderer.
  • 🌐 M3DE - 3D graphics engine for mode 13h demo coding. Originally targeting 386 and 486 machines from the 90s.
  • 🌈 GFX-13 (v2, C) - Mode 13h (320x200, 256 color) 2D graphics library for old-school demo coding, written in C and inline assembly.
  • 🌈 GFX-13 (v1, ASM) - Mode 13h (320x200, 256 color) 2D graphics library for old-school demo coding, written in x86 assembler.
  • πŸ”΅ Vector Balls - Vector ball demo, with parallel starfield renderer, and palette fade-in and fade-out.
  • 〰️ Polynomial Curve Fitting Library - A polynomial curve fitting library.
  • πŸ“„ INI File Library (DOS, Win 3.1, Win 95/98) - Read and write INI files.

Commodore 64, Commodore VIC20

  • 🌐 3D Cube Demo - Interactive 3D cube demo, for the Commodore VIC-20 and Commodore 64.
  • ⌨️ Code Probe (C64) - Machine language monitor for the unexpanded Commodore 64..
  • ⌨️ Code Probe (VIC-20) - Machine language monitor for the VIC-20 + VIC-1211A Super Expander.
  • πŸ’Ύ HEX-Loader - Commodore 64, HEX op-code, BASIC machine language loader.

Legacy Projects

  • 🐍 Common Python Library - Common Python library repository. Deprecated, but kept around for spare parts.
  • 🍡 Common Java Library - Common Java library repository. Deprecated, but also kept around for spare parts.
  • βš™οΈ Common C++ Library - Common C++ library repository. Deprecated. More spare parts.
  • πŸ”ͺ Common C# Library - Common C# library repository. Deprecated. If only I could sell these spare parts.
  • πŸ“Š Common MATLAB Library - Common MATLAB library repository. Deprecated. Spare parts R us.

Connect

Philosophy

  • Runtime Configurability - Every application should ship with a UI (GUI, TUI, or CLI) that lets business users tune configurable features in production, without logging a project. This includes backend and middleware systems.

  • Reporting Ships on Day One - Every application should include a basic dashboard out of the box. Even a CLI gets a --stats flag. Design the data model for reportability from the start, not as a retrofit.

  • UI-API Parity - Anything a user can do through the UI must also be possible via the API, and vice versa. Both surfaces ship together and are regression-tested together.

  • Build Internal Productivity Tools - Allocate time and budget for tools that accelerate the team. For example, if you adopt UI-API parity, build a scaffolding tool so developers can spin up both surfaces for a new feature in minutes.

  • Build Simulators - If your system integrates with other systems, don't wait for integration testing. Build a lightweight simulator developers can run locally. It doesn't need to cover everything, just the interfaces you depend on. I once watched a team hack together a physical ATM simulator on a plank of wood, card reader and all. Ugly, but invaluable.

Random Facts
  • NAUI certified free diver
  • Sky Diver
  • Former Freestyle BMX Flatland show rider.
  • Former Gymnast
  • Former Trapeze artist

Pinned Loading

  1. pinger pinger Public

    Utility to ping a host and measure response time, using Python ping3 package.

    Python

  2. parametric-functions parametric-functions Public

    Test program to test parametric functions.

    Python

  3. hex-grid-tessellator hex-grid-tessellator Public

    Hexagonal Tessellation Image Generator

    Python

  4. 3d-cube-commodore 3d-cube-commodore Public

    An interactive real-time 3D cube demo for the Commodore VIC-20 and the Commodore 64

    Assembly

  5. code-probe-c64 code-probe-c64 Public

    A machine language monitor for the Commodore 64

    Assembly

  6. code-probe-vic-20 code-probe-vic-20 Public

    A machine language monitor for the Commodore VIC-20 and VIC-1211A Super Expander

    Assembly 2