ricjac blog generated source