<p>A hydrogen gas generator generates hydrogen gas by mixing two reactants. The generator has a reaction chamber for receiving a solid reactant. The chamber has a reaction product separator impermeable to the solid reactant and a biasing means for biasing reactant products against the separator. The generator also has a liquid reactant dispenser for storing a liquid reactant and is fluidly coupled to the reaction chamber, such that dispensed liquid reactant reacts with the solid reactant in the reaction chamber to produce hydrogen gas and a waste product that are substantially permeable through the separator. The generator also has a product collector coupled to the reaction chamber for collecting hydrogen gas and waste product that have passed through the separator.</p>