GitHub / tsoding 80 Repositories
Recreational Programming
tsoding/b
Compiler for the B Programming Language implemented in Crust
Language: Rust - Size: 218 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 72 - Forks: 4

tsoding/Gatekeeper
The chat bot Zozin does not want you to know about.
Language: Go - Size: 379 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 39 - Forks: 4

tsoding/SubChat Fork of Kam1k4dze/SubChat
SubChat is a command-line and GUI toolset for generating YouTube subtitles from chat logs.
Language: C++ - Size: 3.26 MB - Last synced at: 8 days ago - Pushed at: 9 days ago - Stars: 8 - Forks: 0

tsoding/koil
Online Multiplayer Browser Game with Old-School Raycasting Graphics.
Language: C++ - Size: 10.7 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 360 - Forks: 42

tsoding/tula
Turing Language
Language: Rust - Size: 183 KB - Last synced at: 10 days ago - Pushed at: 9 months ago - Stars: 191 - Forks: 4

tsoding/nob.h
Header only library for writing build recipes in C.
Language: C - Size: 103 KB - Last synced at: 10 days ago - Pushed at: 15 days ago - Stars: 1,060 - Forks: 58

tsoding/good_training_language
Хороший Учебный Язык
Language: Rust - Size: 2.19 MB - Last synced at: 10 days ago - Pushed at: 9 months ago - Stars: 524 - Forks: 11

tsoding/arena
Arena Allocator implementation in pure C as an stb-style single-file library.
Language: C - Size: 111 KB - Last synced at: 10 days ago - Pushed at: 17 days ago - Stars: 512 - Forks: 25

tsoding/4at
Simple Multi-User Chat
Language: Rust - Size: 87.9 KB - Last synced at: 10 days ago - Pushed at: 9 months ago - Stars: 175 - Forks: 21

tsoding/Crust
Rust that is actually Fun
Language: C - Size: 3.77 MB - Last synced at: 10 days ago - Pushed at: 14 days ago - Stars: 133 - Forks: 3

tsoding/snake-c-wasm
Snake written in Pure C and compilable to WebAssembly
Language: C - Size: 2.14 MB - Last synced at: 10 days ago - Pushed at: about 1 year ago - Stars: 149 - Forks: 19

tsoding/sv
Simple String_View implementation for C programming language.
Language: C - Size: 10.7 KB - Last synced at: 10 days ago - Pushed at: over 1 year ago - Stars: 168 - Forks: 15

tsoding/zozlib.js
Unofficial Implementation of Subset of Raylib API in JavaScript
Language: C - Size: 2.05 MB - Last synced at: 10 days ago - Pushed at: 9 months ago - Stars: 175 - Forks: 30

tsoding/bfjit
JIT Compiler for Brainfuck
Language: C - Size: 45.9 KB - Last synced at: 10 days ago - Pushed at: about 1 year ago - Stars: 163 - Forks: 8

tsoding/c3fut
Futures Library in C3
Size: 26.4 KB - Last synced at: 10 days ago - Pushed at: 2 months ago - Stars: 58 - Forks: 7

tsoding/musializer
Music Visualizer
Language: C - Size: 4.94 MB - Last synced at: 10 days ago - Pushed at: 25 days ago - Stars: 1,120 - Forks: 111

tsoding/boomer
Zoomer application for Linux
Language: Nim - Size: 6.75 MB - Last synced at: 10 days ago - Pushed at: about 1 year ago - Stars: 542 - Forks: 48

tsoding/markut
Simple Stack-Based Language for Editing Videos
Language: Go - Size: 344 KB - Last synced at: 10 days ago - Pushed at: 13 days ago - Stars: 310 - Forks: 12

tsoding/cws
Custom WebSocket implementation in C for educational and recreational purposes.
Language: C - Size: 83 KB - Last synced at: 10 days ago - Pushed at: about 1 month ago - Stars: 78 - Forks: 2

tsoding/coroutines
Custom coroutines implementation in GNU C
Language: C - Size: 40 KB - Last synced at: 10 days ago - Pushed at: 3 months ago - Stars: 217 - Forks: 18

tsoding/flag.h
Command-line flag parsing in C
Language: C - Size: 14.6 KB - Last synced at: 10 days ago - Pushed at: about 2 months ago - Stars: 161 - Forks: 8

tsoding/sowon
Starting Soon Timer for Tsoding Streams
Language: C++ - Size: 1.2 MB - Last synced at: 10 days ago - Pushed at: 6 months ago - Stars: 259 - Forks: 31

tsoding/nn.h
Simple stb-style header-only library for Neural Networks
Language: C - Size: 1.78 MB - Last synced at: 10 days ago - Pushed at: over 1 year ago - Stars: 371 - Forks: 36

tsoding/bpe
Byte Pair Encoding
Language: C - Size: 128 KB - Last synced at: 10 days ago - Pushed at: about 1 month ago - Stars: 75 - Forks: 6

tsoding/todo.asm
Todo Web Application in flat assembler
Language: Assembly - Size: 33.2 KB - Last synced at: 10 days ago - Pushed at: about 1 year ago - Stars: 516 - Forks: 23

tsoding/seroost
Local Search Engine
Language: Rust - Size: 68.4 KB - Last synced at: 10 days ago - Pushed at: 10 months ago - Stars: 254 - Forks: 40

tsoding/panim
Programming Animation Engine
Language: C - Size: 3.93 MB - Last synced at: 10 days ago - Pushed at: 5 months ago - Stars: 84 - Forks: 5

tsoding/alexer
Very basic lexer for very basic cases
Language: C - Size: 51.8 KB - Last synced at: 10 days ago - Pushed at: 6 months ago - Stars: 81 - Forks: 3

tsoding/ded
Dramatic EDitor
Language: C - Size: 1.65 MB - Last synced at: 10 days ago - Pushed at: 10 months ago - Stars: 629 - Forks: 82

tsoding/rere.py
Universal Behavior Testing Tool in Python.
Language: Python - Size: 14.6 KB - Last synced at: 10 days ago - Pushed at: 11 months ago - Stars: 52 - Forks: 9

tsoding/SmoothLife
SmoothLife Implementation in C
Language: C - Size: 6.84 KB - Last synced at: 10 days ago - Pushed at: almost 2 years ago - Stars: 72 - Forks: 13

tsoding/eepers
Simple Turn-based Game
Language: Ada - Size: 69.5 MB - Last synced at: 10 days ago - Pushed at: 12 months ago - Stars: 370 - Forks: 20

tsoding/generators
Python Generators in C
Language: C - Size: 29.3 KB - Last synced at: 10 days ago - Pushed at: 3 months ago - Stars: 53 - Forks: 4

tsoding/multiplayer-game-prototype
Proof-of-concept of a Simple Multiplayer Game
Language: TypeScript - Size: 140 KB - Last synced at: 10 days ago - Pushed at: 9 months ago - Stars: 102 - Forks: 9

tsoding/grecha.js
Simple Front-End JavaScript Framework
Language: JavaScript - Size: 141 KB - Last synced at: 10 days ago - Pushed at: over 1 year ago - Stars: 206 - Forks: 17

tsoding/imhui
Immediate Human User Interface
Language: C - Size: 80.1 KB - Last synced at: 10 days ago - Pushed at: almost 4 years ago - Stars: 44 - Forks: 5

tsoding/rendering-video-in-c-with-ffmpeg
Rendering Video in C with FFMpeg
Language: C - Size: 14.6 KB - Last synced at: 10 days ago - Pushed at: over 1 year ago - Stars: 66 - Forks: 4

tsoding/atomato
A collection of different Cellular Automata implementations for recreational purposes
Language: C - Size: 404 KB - Last synced at: 10 days ago - Pushed at: about 4 years ago - Stars: 27 - Forks: 2

tsoding/ml-notes
Notes from Machine Learning in C session
Language: C - Size: 205 KB - Last synced at: 10 days ago - Pushed at: almost 2 years ago - Stars: 107 - Forks: 12

tsoding/data-mining-in-c
Notes and Source Code from the Data Mining in C series.
Language: C - Size: 14.5 MB - Last synced at: 10 days ago - Pushed at: over 1 year ago - Stars: 42 - Forks: 4

tsoding/jim
Immediate Mode JSON Serialization Library in C
Language: C - Size: 33.2 KB - Last synced at: 10 days ago - Pushed at: 11 months ago - Stars: 100 - Forks: 7

tsoding/c3-demo
Demo of C3 Programming Language
Language: JavaScript - Size: 870 KB - Last synced at: 10 days ago - Pushed at: 9 months ago - Stars: 59 - Forks: 5

tsoding/ebisp
Embedded Lisp
Language: C - Size: 43 KB - Last synced at: 10 days ago - Pushed at: almost 2 years ago - Stars: 68 - Forks: 8

tsoding/la
Linear Algebra in C
Language: C - Size: 188 KB - Last synced at: 10 days ago - Pushed at: over 3 years ago - Stars: 109 - Forks: 19

tsoding/wang-tiles
Wang Tiles Grid generator
Language: C - Size: 2.14 MB - Last synced at: 10 days ago - Pushed at: over 3 years ago - Stars: 52 - Forks: 2

tsoding/jaibreak
Language: Jai - Size: 7.08 MB - Last synced at: 10 days ago - Pushed at: about 1 month ago - Stars: 112 - Forks: 18

tsoding/minirent
A subset of dirent interface for Windows.
Language: C - Size: 17.6 KB - Last synced at: 10 days ago - Pushed at: about 1 year ago - Stars: 20 - Forks: 5

tsoding/memalloc
Artifacts of that Memory Management Tsoding Session
Language: C - Size: 995 KB - Last synced at: 10 days ago - Pushed at: about 1 year ago - Stars: 161 - Forks: 11

tsoding/bezier
Just a fun little project to learn how to render Bézier Curves.
Language: C - Size: 104 KB - Last synced at: 10 days ago - Pushed at: over 4 years ago - Stars: 31 - Forks: 2

tsoding/bi-format
Structured Human-Readable Binary Format
Language: C - Size: 8.79 KB - Last synced at: 10 days ago - Pushed at: about 2 months ago - Stars: 58 - Forks: 1

tsoding/seam-carving
Seam Carving implementation
Language: C++ - Size: 3.13 MB - Last synced at: 10 days ago - Pushed at: about 1 year ago - Stars: 53 - Forks: 9

tsoding/zigout
An attempt to implement breakout in Zig
Language: Zig - Size: 12.7 KB - Last synced at: 10 days ago - Pushed at: over 1 year ago - Stars: 59 - Forks: 8

tsoding/shed 📦
Shell in D (Test Project)
Language: D - Size: 14.6 KB - Last synced at: 10 days ago - Pushed at: about 1 month ago - Stars: 16 - Forks: 0

tsoding/snitch
Language agnostic tool that collects TODOs in the source code and reports them as Issues
Language: Go - Size: 1.03 MB - Last synced at: 10 days ago - Pushed at: about 2 years ago - Stars: 526 - Forks: 41

tsoding/opengl-template
Just a simple OpenGL template that I use on my streams.
Language: C - Size: 523 KB - Last synced at: 10 days ago - Pushed at: over 2 years ago - Stars: 88 - Forks: 14

tsoding/wasm-stb-truetype
A small experiment on doing all of the font rendering inside of the WASM module without depending on font rendering capabilities of the browser itself.
Language: C - Size: 105 KB - Last synced at: 10 days ago - Pushed at: about 3 years ago - Stars: 15 - Forks: 3

tsoding/haskell-json
Source Code for JSON Parser Video
Language: Haskell - Size: 47.9 KB - Last synced at: 10 days ago - Pushed at: about 2 years ago - Stars: 185 - Forks: 29

tsoding/olive.c
Simple 2D Graphics Library for C
Language: C++ - Size: 3.74 MB - Last synced at: 27 days ago - Pushed at: 2 months ago - Stars: 2,035 - Forks: 117

tsoding/wassm
Web framework for x86_64 nasm
Language: Assembly - Size: 55.7 KB - Last synced at: 10 days ago - Pushed at: almost 2 years ago - Stars: 168 - Forks: 18

tsoding/c.php
C to Python compiler in PHP
Language: PHP - Size: 123 KB - Last synced at: 10 days ago - Pushed at: about 2 years ago - Stars: 295 - Forks: 10

tsoding/noed
Not ed(1) text editor
Language: C - Size: 57.6 KB - Last synced at: 10 days ago - Pushed at: over 2 years ago - Stars: 69 - Forks: 7

tsoding/todo-rs
Simple Interactive Terminal Todo App in Rust
Language: Rust - Size: 111 KB - Last synced at: 10 days ago - Pushed at: over 1 year ago - Stars: 119 - Forks: 24

tsoding/Noq
Simple expression transformer that is not Coq.
Language: Rust - Size: 183 KB - Last synced at: 10 days ago - Pushed at: over 1 year ago - Stars: 258 - Forks: 24

tsoding/minicel
Simple Excel engine without any UI
Language: C - Size: 67.4 KB - Last synced at: 10 days ago - Pushed at: almost 4 years ago - Stars: 56 - Forks: 9

tsoding/tic-tac-toe-auto-deref
A simple experiment that adds Auto Dereferencing of the Structures to C Programming Languages.
Language: C - Size: 84 KB - Last synced at: 10 days ago - Pushed at: almost 3 years ago - Stars: 22 - Forks: 3

tsoding/pinpog
Ping-Pong-like game in Assembly that works without OS
Language: Assembly - Size: 77.1 KB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 622 - Forks: 39

tsoding/bm
Simple compiler ecosystem
Language: C - Size: 1.22 MB - Last synced at: 29 days ago - Pushed at: almost 4 years ago - Stars: 192 - Forks: 17

tsoding/smig
Simple Migrations for Go's `database/sql`. Only PostgreSQL is supported for now.
Language: Go - Size: 2.93 KB - Last synced at: 10 days ago - Pushed at: over 2 years ago - Stars: 7 - Forks: 0

tsoding/randomart
RandomArt Idea Implementation from the Hash Visualization Paper
Language: C - Size: 1.79 MB - Last synced at: 10 days ago - Pushed at: 6 months ago - Stars: 119 - Forks: 16

tsoding/faq
FAQ
Size: 15.6 KB - Last synced at: 10 days ago - Pushed at: 9 months ago - Stars: 161 - Forks: 7

tsoding/c3ws 📦
Moved to https://github.com/tsoding/cws (it has C3 bindings if you need them)
Size: 80.1 KB - Last synced at: 10 days ago - Pushed at: 3 months ago - Stars: 135 - Forks: 8

tsoding/emoteJAM
Simple website that generates animated BTTV emotes from static images.
Language: JavaScript - Size: 212 KB - Last synced at: 10 days ago - Pushed at: 9 months ago - Stars: 160 - Forks: 22

tsoding/articles
Here I keep some thoughts that I always wanted to write down somewhere, but never knew where.
Language: TeX - Size: 125 KB - Last synced at: 10 days ago - Pushed at: 11 months ago - Stars: 81 - Forks: 0

tsoding/cm
Emacs' compilation-mode-like TUI application
Language: Rust - Size: 2.35 MB - Last synced at: 10 days ago - Pushed at: over 4 years ago - Stars: 110 - Forks: 9

tsoding/perceptron
Simple Perceptron Implementation inspired by Veritasium Video
Language: C - Size: 3.34 MB - Last synced at: 10 days ago - Pushed at: about 3 years ago - Stars: 95 - Forks: 6

tsoding/something-rewrite
Rewrite of Something from scratch
Language: C - Size: 613 KB - Last synced at: 10 days ago - Pushed at: almost 4 years ago - Stars: 57 - Forks: 8

tsoding/wisp
Wisp is a set of simple scripts for setting up small QEMU-based Virtual Machines
Language: Shell - Size: 1000 Bytes - Last synced at: 10 days ago - Pushed at: over 2 years ago - Stars: 27 - Forks: 2

tsoding/dimooper
Digital Music Looper
Language: Rust - Size: 273 KB - Last synced at: 10 days ago - Pushed at: almost 6 years ago - Stars: 118 - Forks: 5

tsoding/ht
This is the notes from a Hash Table in C stream.
Language: C - Size: 1.94 MB - Last synced at: 10 days ago - Pushed at: over 1 year ago - Stars: 33 - Forks: 3

tsoding/nothing
A simple platformer about nothing
Language: C - Size: 4.05 MB - Last synced at: 10 days ago - Pushed at: over 3 years ago - Stars: 297 - Forks: 73

tsoding/voronoi-browser
Simple Gemini browser
Size: 322 KB - Last synced at: 10 days ago - Pushed at: 3 months ago - Stars: 36 - Forks: 0

tsoding/donate
Support Tsoding
Language: Shell - Size: 199 KB - Last synced at: 10 days ago - Pushed at: 4 months ago - Stars: 55 - Forks: 0

tsoding/aoc-2020
Advent of Code 2020 in 25 Different Languages
Language: Julia - Size: 2.43 MB - Last synced at: 10 days ago - Pushed at: about 1 year ago - Stars: 110 - Forks: 7

tsoding/sircum
Circumscribed Circle of Triangle Visualization
Language: JavaScript - Size: 45.9 KB - Last synced at: 10 days ago - Pushed at: about 3 years ago - Stars: 15 - Forks: 1

tsoding/glob.h
Simple Header-Only Implementation of Glob Matching
Language: C - Size: 33.2 KB - Last synced at: 10 days ago - Pushed at: over 1 year ago - Stars: 55 - Forks: 4

tsoding/nix-gol
Conway's Game of Life in Nix Programming Language
Language: Nix - Size: 1000 Bytes - Last synced at: 10 days ago - Pushed at: almost 5 years ago - Stars: 9 - Forks: 0

tsoding/haskell-music
Source Code from "Making Music with Haskell" video
Language: Haskell - Size: 3.91 KB - Last synced at: 10 days ago - Pushed at: over 4 years ago - Stars: 137 - Forks: 19

tsoding/zzzwe
zzzwe
Language: JavaScript - Size: 139 KB - Last synced at: 10 days ago - Pushed at: about 1 year ago - Stars: 35 - Forks: 12

tsoding/mine
Minesweeper in Terminal
Language: Pascal - Size: 71.3 KB - Last synced at: 10 days ago - Pushed at: almost 3 years ago - Stars: 57 - Forks: 3

tsoding/pewpew3d
3D game using raylib
Language: C - Size: 478 KB - Last synced at: 10 days ago - Pushed at: over 4 years ago - Stars: 15 - Forks: 1

tsoding/voronoi-opengl
Voronoi with OpenGL using Depth Buffer
Language: C - Size: 132 KB - Last synced at: 10 days ago - Pushed at: over 1 year ago - Stars: 34 - Forks: 7

tsoding/ImHTTP
Immediate Mode HTTP Client Library.
Language: C - Size: 11.7 KB - Last synced at: 10 days ago - Pushed at: almost 4 years ago - Stars: 22 - Forks: 2

tsoding/lru
LRU implementation exercises
Language: C++ - Size: 355 KB - Last synced at: 10 days ago - Pushed at: almost 4 years ago - Stars: 15 - Forks: 1

tsoding/teenysha1
A simple header only SHA1 implementation in C (no dependencies)
Language: C - Size: 2.93 KB - Last synced at: 10 days ago - Pushed at: 3 months ago - Stars: 34 - Forks: 0

tsoding/img2term
Print an image in the terminal using the term 256 colors
Language: C - Size: 183 KB - Last synced at: 10 days ago - Pushed at: over 1 year ago - Stars: 87 - Forks: 3

tsoding/vulkano-rainbow-triangle
Classical Rainbow Triangle using Rust and Vulkan via vulkano bindings
Language: Rust - Size: 53.7 KB - Last synced at: 10 days ago - Pushed at: about 4 years ago - Stars: 20 - Forks: 3

tsoding/print_f64
print_f64 implementation purely in assembly without using any 3rd party dependencies including libc, libm, etc.
Language: Assembly - Size: 5.86 KB - Last synced at: 10 days ago - Pushed at: over 4 years ago - Stars: 12 - Forks: 1

tsoding/mmap
Code examples from the mmap lecture
Language: C - Size: 3.91 KB - Last synced at: 10 days ago - Pushed at: over 5 years ago - Stars: 26 - Forks: 13

tsoding/simd
Simple exercises to learn about different SIMD extensions in x86
Language: C - Size: 173 KB - Last synced at: 10 days ago - Pushed at: over 4 years ago - Stars: 3 - Forks: 1

tsoding/piff
Simple File Diff Tool in Python
Language: Python - Size: 14.6 KB - Last synced at: 10 days ago - Pushed at: about 2 years ago - Stars: 56 - Forks: 3
