memory fabric embroidery sewing hats unix fabrics operating systems quilting cotton management screen printing hardware design memory management linux windows graphics open source custom internet