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

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.

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 or a neatly formatted log file. 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. This promotes both automation opportunities and human usability at the same time.

  • 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

  2. parametric-functions parametric-functions Public

    Test program to test parametric functions.

    Python 2

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

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

    Assembly 3 1

  4. code-probe-c64 code-probe-c64 Public

    A machine language monitor for the Commodore 64

    Assembly 2

  5. code-probe-vic-20 code-probe-vic-20 Public

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

    Assembly 4