Das Bundesgericht zieht in Erwägung:
Das Bundesgericht zieht in Erwägung:
1. A._ wurde für das Abgabejahr 2002 eine Wehrpflichtersatzabgabe von Fr. 16.50 auferlegt (Verfügung der Wehrpflichtersatzverwaltung des Kantons Zürich vom 3. Dezember 2003). Gegen den abschlägigen Einspracheentscheid in dieser Sache gelangte er erfolglos an die Bundessteuer-Rekurskommission des Kantons Zürich (Entscheid vom 30. April 2004).
1. A._ wurde für das Abgabejahr 2002 eine Wehrpflichtersatzabgabe von Fr. 16.50 auferlegt (Verfügung der Wehrpflichtersatzverwaltung des Kantons Zürich vom 3. Dezember 2003). Gegen den abschlägigen Einspracheentscheid in dieser Sache gelangte er erfolglos an die Bundessteuer-Rekurskommission des Kantons Zürich (Entscheid vom 30. April 2004).
2. Am 5. Juni 2004 hat A._ beim Bundesgericht Verwaltungsgerichtsbeschwerde eingereicht mit dem sinngemässen Antrag, den angefochtenen Entscheid aufzuheben; gleichzeitig ersucht er um Gewährung der unentgeltlichen Rechtspflege. Die Beschwerde ist offensichtlich unbegründet und kann im vereinfachten Verfahren nach Art.36a OG abgewiesen werden, ohne dass Akten oder Vernehmlassungen einzuholen wären:
2.1 Es ist unbestritten, dass der Beschwerdeführer, der seit Jahren nicht mehr in der Armee eingeteilt ist, grundsätzlich Wehrpflichtersatz zu leisten hat (vgl. Art. 2 Abs. 1 lit. a des Bundesgesetzes vom 12. Juni 1959 über die Wehrpflichtersatzabgabe [WPEG]) sowie dass er im Jahr 2002 ein taxpflichtiges Einkommen von 10'300 Franken erzielt hat und der zu bezahlende "Grundbetrag" deshalb - angesichts eines Abgabesatzes von 2 Prozent (vgl. <ref-law> in der Fassung vom 17. Juni 1994) - 206 Franken beträgt. Vor der Bundessteuer-Rekurskommission umstritten war, wie die Ermässigung des "Grundbetrags" aufgrund geleisteter Dienst- bzw. Schutzdiensttage vorzunehmen ist: Im angefochtenen Entscheid wird zunächst für die insgesamt 120 Tage absolvierten Militärdienst eine Ermässigung von 2/10 vorgenommen. Der daraus resultierende Betrag von Fr. 164.80 wird anschliessend um 9/10 auf Fr. 16.50 reduziert, weil der Beschwerdeführer im Abgabejahr während neun Tagen Zivilschutzdienst geleistet hat. Die einschlägigen gesetzlichen Bestimmungen (insbesondere <ref-law> und Art. 32 Abs. 1 der Zivilschutzverordnung vom 19. Oktober 1994 [in Kraft bis 31. Dezember 2003]) werden bei dieser Berechnung korrekt angewandt. Der Beschwerdeführer erhebt denn auch keine konkreten Rügen, sondern macht bloss pauschal - ohne Bezug zu einer bestimmten Norm oder einem bestimmten Aspekt der Berechnung - eine Verletzung der Grundsätze rechtsstaatlichen Handelns (<ref-law>) sowie des Rechtsgleichheitsgebots (<ref-law>) geltend. Damit ist weder dargelegt noch ist ersichtlich, inwiefern vorliegend gegen diese Verfassungsbestimmungen verstossen worden sein sollte. Es wird denn auch nicht etwa, wie der Beschwerdeführer zu glauben scheint, eine verfassungswidrige Gesetzesregelung angewandt; die Vorinstanz hat lediglich darauf hingewiesen, dass die Gerichtsbehörden - selbst wenn die vom Beschwerdeführer bei ihr gerügte unterschiedliche Berücksichtigung von geleisteten Militär- und Zivilschutzdiensttagen gegen <ref-law> verstossen würde - von Verfassungs wegen (vgl. <ref-law>) zur Anwendung der klaren gesetzlichen Regelung verpflichtet wären. Im Übrigen kann auf den angefochtenen Entscheid verwiesen werden (vgl. Art. 36a Abs. 3 OG).
2.2 Auch die Vorbringen des Beschwerdeführers gegen die Verweigerung der unentgeltlichen Prozessführung durch die Vorinstanz und die Höhe der ihm auferlegten Verfahrenskosten sind nicht stichhaltig: Die Richtigkeit der Abgabeberechnung ergibt sich - einschliesslich des Vorgehens bezüglich Ermässigung - direkt aus dem Gesetz. Bei diesen Gegebenheiten durfte die Vorinstanz ohne weiteres auf Aussichtslosigkeit der bei ihr eingereichten Eingabe erkennen und dem Beschwerdeführer die unentgeltliche Rechtspflege verweigern, wie dies § 27 Abs. 1 der Verordnung vom 29. April 1998 über die Organisation und das Verfahren der Steuerrekurskommissionen für derartige Fälle ausdrücklich vorsieht. Ebenso wenig zu beanstanden ist die Höhe der von der Vorinstanz erhobenen Verfahrenskosten (282 Franken).
2.2 Auch die Vorbringen des Beschwerdeführers gegen die Verweigerung der unentgeltlichen Prozessführung durch die Vorinstanz und die Höhe der ihm auferlegten Verfahrenskosten sind nicht stichhaltig: Die Richtigkeit der Abgabeberechnung ergibt sich - einschliesslich des Vorgehens bezüglich Ermässigung - direkt aus dem Gesetz. Bei diesen Gegebenheiten durfte die Vorinstanz ohne weiteres auf Aussichtslosigkeit der bei ihr eingereichten Eingabe erkennen und dem Beschwerdeführer die unentgeltliche Rechtspflege verweigern, wie dies § 27 Abs. 1 der Verordnung vom 29. April 1998 über die Organisation und das Verfahren der Steuerrekurskommissionen für derartige Fälle ausdrücklich vorsieht. Ebenso wenig zu beanstanden ist die Höhe der von der Vorinstanz erhobenen Verfahrenskosten (282 Franken).
3. Entsprechend dem Verfahrensausgang wird der Beschwerdeführer kostenpflichtig (vgl. Art. 156 OG). Das Gesuch um Gewährung der unentgeltlichen Rechtspflege für das bundesgerichtliche Verfahren ist angesichts der Aussichtslosigkeit der Beschwerde abzuweisen (Art.152 Abs. 1 OG). Eine Parteientschädigung ist nicht auszurichten (vgl. Art. 159 OG).

Demnach erkennt das Bundesgericht
im Verfahren nach Art. 36a OG:
im Verfahren nach Art. 36a OG:
1. Die Verwaltungsgerichtsbeschwerde wird abgewiesen.
1. Die Verwaltungsgerichtsbeschwerde wird abgewiesen.
2. Das Gesuch um unentgeltliche Rechtspflege wird abgewiesen.
2. Das Gesuch um unentgeltliche Rechtspflege wird abgewiesen.
3. Die Gerichtsgebühr von Fr. 500.-- wird dem Beschwerdeführer auferlegt.
3. Die Gerichtsgebühr von Fr. 500.-- wird dem Beschwerdeführer auferlegt.
4. Dieses Urteil wird dem Beschwerdeführer, der Wehrpflichtersatzverwaltung und der Bundessteuer-Rekurskommission des Kantons Zürich sowie der Eidgenössischen Steuerverwaltung schriftlich mitgeteilt.
Lausanne, 9. Juni 2004
Im Namen der II. öffentlichrechtlichen Abteilung
des Schweizerischen Bundesgerichts
Der Präsident: Der Gerichtsschreiber: