Sachverhalt: Sachverhalt: A. Mit Verfügung vom 16. Mai 2003 forderte die Ausgleichskasse des Kantons Zürich von W._, Verwaltungsrat der Firma D._ AG, als Solidarhafter neben S._ Schadenersatz (u.a. für entgangene Beiträge für 2001 gemäss Pfändungsverlustschein vom 25. September 2002) in der Höhe von Fr. 17'857.65. Mit Einspracheentscheid vom 23. Juli 2003 bestätigte die Verwaltung die Schadenersatzpflicht in der verfügten Höhe. A. Mit Verfügung vom 16. Mai 2003 forderte die Ausgleichskasse des Kantons Zürich von W._, Verwaltungsrat der Firma D._ AG, als Solidarhafter neben S._ Schadenersatz (u.a. für entgangene Beiträge für 2001 gemäss Pfändungsverlustschein vom 25. September 2002) in der Höhe von Fr. 17'857.65. Mit Einspracheentscheid vom 23. Juli 2003 bestätigte die Verwaltung die Schadenersatzpflicht in der verfügten Höhe. B. In teilweiser Gutheissung der Beschwerde des W._ hob das Sozialversicherungsgericht des Kantons Zürich den Einspracheentscheid vom 23. Juli 2003 insofern auf, als die Schadenersatzforderung den im Pfändungsverlustschein vom 25. September 2002 ausgewiesenen Betrag von Fr. 6979.05 überstieg (Entscheid vom 29. Juni 2004). B. In teilweiser Gutheissung der Beschwerde des W._ hob das Sozialversicherungsgericht des Kantons Zürich den Einspracheentscheid vom 23. Juli 2003 insofern auf, als die Schadenersatzforderung den im Pfändungsverlustschein vom 25. September 2002 ausgewiesenen Betrag von Fr. 6979.05 überstieg (Entscheid vom 29. Juni 2004). C. W._ führt Verwaltungsgerichtsbeschwerde mit dem sinngemässen Rechtsbegehren, Gerichtsentscheid und Einspracheentscheid seien aufzuheben. Die Ausgleichskasse und auch S._ als Mitinteressierter stellen keinen Antrag zur Verwaltungsgerichtsbeschwerde. Das Bundesamt für Sozialversicherung verzichtet auf eine Vernehmlassung. 