Skip to content
View Cioccopesce-Z's full-sized avatar
๐Ÿ’ญ
crying cause nothing never work
๐Ÿ’ญ
crying cause nothing never work
  • 17:39 (UTC +02:00)

Block or report Cioccopesce-Z

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

Hey, I'm Mr Old

I write C. That's not a limitation โ€” it's a philosophy.

Self-taught developer with roots deeper than most people's entire career. Started on a VIC-20, grew up on a C64, shipped BASIC on a Casio PB-100, developed games for the Nintendo DS, and never stopped going lower. If it runs on bare metal, speaks in bits, or has no OS to hold its hand โ€” I'm already interested.


What I'm building

  • ZinterPL โ€” a full custom interpreted language written entirely in C, targeting constrained hardware like the ESP32. Lexer, parser, VM, memory allocator: every layer is handwritten. It started as Zcomply, a personal proof of concept to answer one question โ€” "can I actually build my own language?" โ€” and grew into something real.
  • Perceptron / AI โ€” neural network fundamentals built from scratch. In C, obviously.
  • Breadboard computer โ€” a homebrew computer built from scratch on breadboard. I'm using ESP32s as logic units โ€” easier to reason about than discrete gates, but they behave close enough to the real thing. What I actually care about is watching bits move: seeing how information travels through a system you built with your own hands. On top of it I'm writing a minimal OS โ€” no GUI, no shell, no abstractions. It prints fixed strings to screen, loaded from punched cards. Yes, punched cards. I know. I like retro things.
  • Cyberdeck โ€” built around a Raspberry Pi 4 and a 4-inch vertical CRT, the kind you find in old video intercoms. Keyboard-controlled only. The keyboard layout lives in its own repo.
  • ESP32 embedded projects โ€” USB dongles with TFT displays, WiFi APs, custom firmware. Hardware that fits in your pocket and runs code that fits in your head.

How it started

My first programs were Bash scripts written on Windows in middle school. Text-based games with no real gameplay โ€” stuff like Communist Battleground, inspired by the old teletype games of the 70s. No graphics, no engine, just strings printed to a terminal and an if-else tree. I might still upload them as repos, as a fossil record.

Before that, I had paper. I used to write programs by hand and trace execution line by line, drawing tables to track every variable's state at every step. No debugger. No runtime. Just logic and a pen. That's still how I think about code โ€” every value has a place, every instruction has a consequence, and if you can't trace it on paper, you don't really understand it yet.


Languages

โš™๏ธ  C            โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  (home)
๐Ÿ’พ  C64 BASIC    โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  (senior)
๐Ÿงฎ  PB-100 BASIC โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  (old soul)
๐Ÿ”ฉ  6510 ASM     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  (senior)
๐ŸŒ  HTML         โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  (when I must)
๐ŸŽจ  CSS          โ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  (when I must)
๐Ÿ  Python       โ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  (learning, Flask)

Beyond the screen

I collect retro hardware โ€” consoles, computers, peripherals โ€” and I bring them to exhibitions to let people interact with machines they've never touched or have long forgotten. There's something important about putting a working C64 in front of someone who's never seen one boot up.

I'm also into electronics in general: schematics, signal tracing, understanding what's actually happening at the component level. The breadboard computer is the natural consequence of all of this.


About me

The VIC-20 taught me that a machine doesn't care about your intentions. The C64 taught me that constraints breed creativity. The PB-100 taught me that you can program anywhere, on anything. The DS taught me that shipping something real is a different skill entirely. The ESP32 taught me that embedded is where software gets serious. The cyberdeck taught me that hardware is just software you can touch. And ZinterPL is my answer to the oldest question in computing: "what if I built the tool itself?"

Currently a student. Always building something.


"I still debug on paper. Some habits from the C64 era you just don't want to lose."

Popular repositories Loading

  1. ZinterPL ZinterPL Public

    A complete typed scripting multi-language written from scratch in C โ€” syntax in English, comments and keywords semi in Italian.

    C 1

  2. Zcomply Zcomply Public

    still a less advenced programming language in between BASIC and ASSEMBLY, the documentation and comments are in italian

    C

  3. not_quite_an_AI not_quite_an_AI Public

    it was a project i build that tries to expand the basic concept of the perceptron into a c program that analayzing a phrase written by the user and guessing in a predefined list of phrases the one โ€ฆ

    C

  4. Perceptron_4x4layout Perceptron_4x4layout Public

    C version of tne first concept of AI also with a terminal sort of UI that is scalable, it was done mostly for test but can be used for show how perceptrons worked

    C

  5. nutchuck-esp32-rotary-keyboard nutchuck-esp32-rotary-keyboard Public

    it is an efficient and practical bluethoot keyboard based on the esp32c3 and using only ardware from a nintendo wii nutchuck (the joystick logic bypass the i2c logic and goes straigth throw the esp32)

    C++

  6. Zpl_IDE Zpl_IDE Public

    this is an IDE i build just for fun with ncurses for the Zinter PL

    C