This is your work, valued

Noordwijk, Netherlands

Thanassis Tsiodras

Elite
@ttsiodras

Lead SW Eng for a SW services startup (12 years). Sold my stake, worked for the European Space Agency (7 years). Details at https://www.thanassis.space/cv.pdf

renderer. My software-only 3D renderer and raytracer (aka "TTSIOD renderer")

174

utils. Short shell/perl/python utils I wrote that I use every day.

120

MiniForth. A tiny Forth I built in a week. Blog post: https://www.thanassis.space/miniforth.html

98

MandelbrotSSE. Real-time Mandelbrot zoom via SSE, AVX, OpenMP, CUDA, XaoS...

92

renderer-cuda. CUDA and HIP/ROCM version of my renderer (real-time raytracing!)

68

rsbep-backup. A customized version of rsbep used to create resilient backups

55

dotvim. My .vim folder (plugins and settings)

55

MandelbrotInVHDL. What better way to learn VHDL, than to do some fractals?

54

Score4. AI: Implementing Score4 (Connect four) in functional and imperative languages

45

3D-on-a-ZX-Spectrum-48K. Porting my 3D points renderer on a ZX Spectrum 48K

41

checkStackUsage. Compute the stack used by each of your functions (via GCC's `-fstack-usage` and call-graph tracing)

37

ATtiny85_MonkeyIslandPlayer. Standalone player of Monkey Island PC-Speaker music ( https://www.thanassis.space/monkeyisland.html )

34

UnblockMeSolver. An auto-solver I coded for the "Unblock Me" puzzle game

29

3D-on-an-ATmega328p. Real-time 3D on an ATmega328p and an OLED https://www.youtube.com/watch?v=nsqmnkfZtSw

26

DataModellingTools. The Data Modelling Tools of the European Space Agency's TASTE toolchain

18

straylight. I optimized some code for the European Space Agency, achieving significant speedups - using OpenMP, SSE, Eigen and CUDA. This is the resulting code, with complete documentation on the optimizations performed. I also blogged about the techniques I used to optimize the code here: https://www.thanassis.space/straylight.html

16

grlib-gpl. My optimistic - yet unexpectedly successful - attempt to create a LEON3 inside my FPGA boards (ZestSC1, Pano Logic G2)

12

condition-decision-mcdc. An investigation into condition, decision and MC/DC coverage - along with GCOV's functionalities

9

Youtube-Video-Annotations-Player. Youtube Video Annotations Player

8

UART_in_VHDL. My successful first experiment in VHDL - creating my own UART

8

dotfiles. My bash, python, etc configuration files (but not .vimrc, that lives on a standalone repos)

8

ReactJS-Score4. I ported my Score4 game to TypeScript/React

7

HexSpeak. Benchmarking a simple algorithm in multiple languages

6

Blue_Pill_Mandelbrot. A real-time Mandelbrot zoom with a Blue Pill (STM32F103C8T6) and an ST7735 OLED screen.

5

EmbeddedCoverage. A project demonstrating one way to perform on-target coverage.

5

RemotePowerViaESP8266. Remote power on/off and remote serial via an ESP8266/relay module

4

KnightRider. Knight Rider LEDs on an Arduino, via Software-PWM. Fun!

4

AtomicPI-3D-printed-enclosure. I designed and 3D-printed an enclosure for my Atomic PI

4

ATtiny85_currentMeter. A simple current meter, using a sense resistor and the ATtiny85's ADC.

4

pyForOcaml. Can I port Python's stdlib to OCaml (so I can code in OCaml using Python forms of stdlib functions)?

4

taste-setup. The bootstrapping TASTE repository (see https://taste.tools)

4

DhryAndWhetstones. Code of benchmarks used in CPU comparisons

3

PrimeSpirals. Playing with the Ulam spiral in python

2

GPS_Clock. GY-NEO6MV2, DS3231, 1602 LCD, LiPo and TP4056: A Dutch/Greek GPS-synced clock.

2

DeadFunctionsDetector. Using Clang, detect actually used functions - and report dead code.

2

HuffmanPy. This is my Python library for Huffman coding.

2

ttsiodras.github.com. Another home for my blog posts

2

CleanupHTML. Recursively collect only those HTML files referenced from a root-level one.

1

asn1scc. ASN.1 compiler for embedded systems

1

SPARCasm. Since I succeeded in porting a Leon3 inside my FPGA board (https://github.com/ttsiodras/grlib-gpl), I played a bit with SPARC Assembly.

1

binomialProbabilities. A fixup for "Why you only need to test with five users"

1

RISC-V-Dhrystones. Initial tests with a GD32VF103VBT6 (Dhrystone benchmark).

1

TheProgramOfTheMonth. My first neat hack, 26 years ago - awarded "Program of the Month" status back in the day, in a Greek magazine...

1

haskellMandelbrot. Brainstorming on speed behaviour of Mandelbrot calculations under GHC

1

parallelMandelbrot. Can't seem to make my Core2Duo use both cores for the calculations... why?

1