What does Psalm 129:6 mean?
Weeds exist in virtually every climate. They seem to grow in every conceivable place. In ancient Israel, roofs were not usually made of smooth, hard surfaces. Wood, mud, straw, and other materials gave grass a place to grow. But those are not good soil, so before long the sun and heat kill whatever is growing there. The psalmist hopes this will happen to those who hate Israel (Psalm 129:5). This request makes this one of the "imprecatory" psalms. While most imprecations are similar to these (Psalms 17:13; 35:4–6), some are far more aggressive (Psalm 58:6–9; 137:8–9).Disagreement is not hatred. It is possible to love God's people while declaring their actions wrong. But true hatred for Israel is ultimately satanic. The "god of this world" (2 Corinthians 4:4) has used antisemitism to great effect. In the end times, this will continue. Fortunately, Satan's efforts will ultimately gain him nothing but torment in the lake of fire (Revelation 20:1–3, 7–10).
Isaiah used the same imagery in relating God's prophecy against one of Israel's attackers (Isaiah 37:27). Jesus offered a famous parable about seeds and soils. Roofs in Jerusalem would have been like the rocky ground of His analogy (Matthew 13:5–6).