Det har aldri vært enklere å bygge både god og dårlig programvare