The Curious Engineer

All blogs / Embedded / microcontrollers

Coding and administration articles by ttsiodras

thanassis.space

I periodically blog about things from the coding/admin world that I find interesting. Some things you will find here: coding puzzles, Python/C++/OCaml articles, embedded programming, Linux/Windows administration hints, real-time graphics, CUDA, SSE, ...

Embedded / microcontrollersElectronicsFPGA / HDLPerformance / optimizationLinux / Unix

Posts
72 from 21 Jul 2002 to 16 Aug 2026
Posting
now and then (1 in the last year)
Kind
personal blog
Feed
https://www.thanassis.space/rss.xml

2026 1

  1. Electronics Anthem

2025 1

  1. Electronics Anthem

2024 1

  1. Recovering my non-booting MBAir from 2012

2022 3

  1. A WASM version of my MandelbrotSSE - runs in the browser!
  2. A circuit to charge a LiPo and drive a load at the same time
  3. AVX instructions and SDL2 in my real-time Mandelbrot zoomer

2021 5

  1. Repairing an SLS 2200 powerbank
  2. The Monkey Island PC-Speaker music player
  3. Built in a week: A tiny FORTH for an Arduino UNO's 2K of RAM
  4. A USB2.0 adapter and a 3D-printed enclosure for my AtomicPI
  5. Another year, another SBC (Firefly/Station M1)

2020 4

  1. Making Mandelbrot run in a 1.4$ microcontroller - and speeding up 100x with XaoS
  2. Backing up to SBC-based ZFS
  3. Drained batteries, LEDs, and creative solitude
  4. Playing with ROCK PI S - an RK3308 IoT device

2019 5

  1. Compiling a CPU, in a cheap FPGA board
  2. Remote serial port via ESP8266
  3. Remote power control via ESP8266
  4. Atomic PI adventures
  5. I ported my own CPU in my FPGA board

2018 1

  1. FPGA real-time Mandelbrot zoomer

2017 2

  1. Tinkering with electronics
  2. The Program of the Month (26 years ago)

2016 2

  1. Freeing my tablet (Android hacking, SW and HW)
  2. Code coverage analysis on embedded targets

2015 2

  1. The long tail of Lisp
  2. Score4JS in React/TypeScript

2014 2

  1. What is running inside my bash?
  2. Python, the Ulam spiral and PyPy

2013 5

  1. Building a tiny ARM-based server
  2. Simulating waves in Javascript
  3. ASN.1, ASN1SCC - and a TASTE teaser
  4. Optimizing code for the European Space Agency (CUDA/SSE/etc)
  5. VIM, XML and regexp mysteries

2012 6

  1. Automatically solving the UnblockMe puzzle
  2. Python "compile-time" type checking
  3. X macros
  4. Offline playback of Youtube videos with their annotations
  5. Functional-style Python
  6. Why I use VIM

2011 8

  1. Euler 31 - Dynamic programming
  2. Yield differences amongst languages
  3. Stack-checking a program that will execute in orbit
  4. Porting Score4 to Javascript
  5. Automatically playing the ConnectFour puzzle
  6. For C programmers that hate C++
  7. Real-time raytracing with CUDA - a month later
  8. Real-time raytracing with CUDA

2010 4

  1. The sickness puzzle
  2. 100 prisoners - I want to break free
  3. Simulating gravity
  4. A SW-only realtime 3D renderer

2009 3

  1. SDL-based simulations of snow, waves, etc
  2. Playing with an ATmega168
  3. Windows backups

2008 5

  1. Automatically solving the Knight's Tour puzzle
  2. Visualize real-time data streams with Gnuplot
  3. Shielding your files with Reed-Solomon codes
  4. Playing mp3PRO files under Linux
  5. Offline rsync

2007 4

  1. Optimal remote backups with rsync over Samba
  2. The power of Python's yield
  3. Building a (fast) Wikipedia offline reader
  4. Playing with statistics and Python

2006 5

  1. Optimally filling-up storage with dynamic programming
  2. A Python puzzle for python newbies
  3. UNIX/Linux tricks
  4. The crossing ladders puzzle (Python, Octave, SAGE, ...)
  5. Writing Makefiles

2002 1

  1. Mandelbrot zoomer in SSE (and CUDA)

Undated 2

  1. Thanassis
  2. water waves