کیو آر کوڈ
andrew دا اواتار

andrew

IT for a living, geek of all trades, F/OSS aficionado. failed rockstar/stand-up comedian. junior parent. wannabe dog unburier.