stefanos strauss

Software without abstractions, built for real-world tooling.

I tackle anything from maps and data intensive applications to reverse engineering and hardware projects. The best way to solve problems is to approach everything with care and an open mind.

CREW S. STRAUSS
DEPARTMENT / SPECIALTY SOFTWARE • HARDWARE • RIGGING
  • ASTAGE
  • BFOH
  • CPIT
  • DDOCK
PASS ID: #26-08419-AAA

NON-TRANSFERABLE • CREW ACCESS ONLY

NON-TRANSFERABLE • PRODUCTION CREW ONLY • MUST BE DISPLAYED

notebook

OBD logger

14.03

ESP32 in the OBD-II port,
 CAN @ 500k

gnd 4, 5

6 CAN-H

1

8

9

16

14 CAN-L

16 +12V

pin 16 is always live → deep sleep when the ignition's off, or it flattens the battery

then out to the web:

ESP32
broker
dashboardlive map
GPS

MQTT

ws

42

fuel

the car won't say, so work it out

PIDs, mode 01:

0Crpm = (256A + B) / 4 0Dspeed = A km/h 10MAF = (256A + B) / 100 g/s 5Efuel rate most cars don't report it

fuel L/h = MAF · 3600 / (14.7 · 740)

AFR

g/L petrol

L/100km = L/h ÷ km/h × 100

not at 0 km/h!!

L/100km

km/h

43

transit map

how it fits together

OASA APItelematics
GTFS-RTtrains
GTFSschedules
python pollers
redislive positions
recorder
timescaleDBarrivals
next.js + leafletthe map
delay analyticsper stop

POST,
via the pi

compare

SSE

every stop

per-stop
delays

delay = recorded arrival − scheduled time

44

delays

the recorder, see p.44

scheduled 08:10 (GTFS stop_times)

arrived 08:14 (recorder)

+4 min late

  1. 1. the recorder logs every vehicle arriving at every stop
  2. 2. stored in timescaleDB
  3. 3. matched against the GTFS schedule
  4. 4. → per-stop delay analytics

SSE, not websockets. one way only, and the browser reconnects by itself

45

EU4 → discord

02.04

v1: open the latest autosave and parse it

ironman saves are encripted encrypted. dead end

v2: steam already knows what I'm doing

  1. 1. steam ID3 from the install folder
  2. 2. scrape paradox's ownrich presence off my steam profile
  3. 3. pypresence → discord

"Leading as Basileus of Byzantium in war against Epirus in 1445"

that's steam's text, not mine

46

more than one steam account on the PC?

→ ID3 goes in the config by hand

it works! my discord profile

47

arduino timer

LCD + 7-seg displays, a buzzer for the alarm, control buttons, analog temp sensor

arduino

D2–D8

7 × 220Ω

7-seg

a

b

c

d

e

f

g

com

btn 1

btn 2

buzzer

INPUT_PULLUP
no resistors

temp from the sensor ★

48

todo: transit map

  • buses + trolleys
  • metro, tram
  • trains (GTFS-RT)
  • docker compose on the pi
  • recorder → timescaleDB p.45
  • per-stop delay page
  • write a README

route shapes come from OSM overpass

misc

  • – RANDU in a 3D plot = 15 planes. still funny
  • – lightshot IDs went random after 2022. the old sequential fuskers are done
  • – supabase: check RLS. every table
49

SEK Δα

USATC S100,
0-6-0 side tank

50

US army drawing, 1942

51

photos

mountain.jpg
lake.png
sea.png
mantis.png
powerline.png
sky.png
snail.jpg
chess.png
mushroom.png
gondola.png
disco.jpg
robot.jpg
GREEK TRANSIT MAP One stop solution to all greek public transit, as well as insights like per stop delay analytics PYTHON / REDIS / TIMESCALEDB / SSE / LEAFLET open the live map GEN ADMCOMP
GEN ADM TRANSIT MAP 084291 SEC GA ROW – SEAT – 084291-ATH
MAP DRAW DRAW A COUNTRY FROM MEMORY, GET SCORED AGAINST THE REAL BORDER CANVAS / GEOJSON TBA GEN ADMCOMP
GEN ADM MAP DRAW 018472 SEC GA ROW – SEAT – 018472-MAP
EU4 RICH PRESENCE YOUR EUROPA UNIVERSALIS IV GAME ON YOUR DISCORD PROFILE PYTHON / PYPRESENCE view the source GEN ADMCOMP
GEN ADM EU4 PRESENCE 055812 SEC GA ROW – SEAT – 055812-EU4
ICU SIMULATOR AN ISOMETRIC ICU WITH VITALS DRIVEN BY A PHYSIOLOGY MODEL PIXIJS / WEBGL TBA GEN ADMCOMP
GEN ADM ICU SIM 037194 SEC GA ROW – SEAT – 037194-ICU
CAR TELEMATICS ENGINE DATA, FUEL USE AND GPS FROM THE OBD-II PORT ESP32 / C++ / MQTT TBA GEN ADMCOMP
GEN ADM CAR TELEMATICS 091428 SEC GA ROW – SEAT – 091428-CAN
ORCA MARITIME TOOLS ERP FOR OIL AND DRY BULK SHIPPING COMPANIES FEATURING EXTENSIVE ANALYTICS INSIGHTS LARAVEL / TYPESCRIPT / POSTGRES / AWS visit orca.tools GEN ADMPRIVATE EVENT
GEN ADM ORCA 072931 SEC GA ROW – SEAT – 072931-AIS
TAXI GR Mobile taxi app with live driver dispatch, sms 2fa, web panel, logs & analytics FLUTTER / DJANGO REST / POSTGRES visit taxi.gr GEN ADMPRIVATE EVENT
GEN ADM TAXI GR 063819 SEC GA ROW – SEAT – 063819-TAXI