Stocks rise on tech earnings