Blog RSS Feed

Recreating a Bird’s-Eye View of the Holy Land with AI

November 27th, 2025
A Nano Banana Pro-generated map of the Holy Land based on Hugo Herrmann's version, with naturalistic color.

This image (made with Nano Banana Pro), recreates one of my favorite views of the Holy Land. The original (by Hugo Herrmann) dates from 1931 and is in the public domain. The use of forced perspective makes the topography of the region clear, especially the relationship of the Jordan rift valley to both the Mediterranean Sea (to the west) and the hilly terrain (to the immediate east and west). Mount Hermon in the far north makes clever use of the horizon line to show its dominance.

A view like this also illustrates why biblical writers talked about going “up” to Jerusalem (which is on the peak nearly due west from the northern end of the Dead Sea near the bottom).

The original uses an older style that’s less immediately accessible to the modern eye. Nano Banana Pro is the first AI image generator to do a good job at updating the original’s appearance while removing text and other modern features. Nano Banana Pro also preserves topographic details (which are stylized in the original and not completely accurate) amazingly well. You can tell that it’s AI-generated if you zoom in on the high-resolution version linked above, though—its details feel imprecise compared to what a human would create.

I wanted to have Nano Banana Pro draw Saul’s path from Jerusalem to Damascus using a map reference, but all its attempts were wrong in various ways. So it does have limits. But those limits probably won’t exist in six months.

For comparison, here’s the original Herrmann illustration:

Herrmann's original map.

Virtual Archaeology with Nano Banana Pro

November 22nd, 2025

Google this week launched Nano Banana Pro, their latest text-to-image model. It far outshines other image generators when it comes to historical recreations. For example, here’s a reconstruction of ancient Jerusalem, circa AD 70:

A photorealistic rendering of ancient Jerusalem created by Google's Nano Banana Pro.

I gave it this photo of the Holyland Model in Jerusalem and told it to situate in its historical, geographical context. Some of the topography isn’t quite right, but it’s pulling much of that incorrect topography from the original model. It can also make a lovely sketched version.

It also does Beersheba. Here I gave it a city plan and asked it to create a drone view. The result is very close to the plan; my favorite part is the gate structure and well.

A photorealistic rendering of ancient Beersheba that follows the city plan, created by Google's Nano Banana Pro.

It was somewhat less-successful with Capernaum (below). I gave it a city plan and this photo of the existing ruins. It’s kind of close, though it doesn’t exactly match the plan. It’s almost a form of archaeological impressionism, where the image gives off the right vibes but isn’t precisely accurate. Also try a 3D reconstruction of this image using Marble from World Labs.

Photorealistic reconstruction of Capernaum, created by Google's Nano Banana Pro.

Finally, I had it create assets that it could reuse for other cities for a consistent look:

A spec sheet showing 8 specimen residences in ancient Israel.

I then had it create a couple typical hilltop shepherding settlements using the assets it created (again using “drone view” in the prompt):

A photorealistic rendering of a shepherding community in ancient Israel.
A second photorealistic rendering of a shepherding community in ancient Israel, different from the above.

A New, Free Dataset of Roman Roads

November 7th, 2025

Itiner-e is a new and free (CC-BY) dataset of Roman roads, supplanting AWMC as the most-extensive and highest-resolution road data available. The announcement article in Nature describes the labor-intensive process of creating the 14,769 road segments that constitute the dataset.

The dataset itself is available from Zenodo. I also had ChatGPT turn it into a Google Earth KMZ if you’d like to explore it in that application.

Compared to past datasets, it more-extensively fills out roads in the Roman province of Judea, which is relevant to much of the New Testament. Here, for example, is a possible route that Saul took between Jerusalem and Damascus for his “road to Damascus” moment. The Itiner-e tool also tells you that it would have taken about 68 hours to walk this distance.

A screenshot of Itiner-e highlights the road from Jerusalem to Damascus.

Doing Bible “Vibe Cartography” with GPT-4o

April 27th, 2025

Update November 2025: Google’s Nano Banana Pro does way more-accurate vibe cartography than GPT-4o.

Last month’s release of GPT-4o’s image-generation capabilities led to a huge improvement in instruction-following capabilities—specifically, it can now make maps that (more or less) match real geography.

So, obviously, I tried it on Bible maps and made 180 AI-generated maps of the Holy Land in many different styles.

Some of my favorites:

Sunlit Relief Map Pictorial Terrain Guide Map Atlas-Grade Physical Map Classic Swiss-Style Shaded Relief Map Data-Driven Elevation Dots Charcoal and Ash Terrain Etching Painter’s Impression Map Tiny Adventurer Isometric Map Doodle-Sketch Terrain Map Soft Felt Terrain Map Tectonic Fold Map Fabric Drape Terrain Map

Discussion

The results match what James Farrell found in his similar cartographic explorations: GPT-4o creates “generally accurate topography” but falls apart on the details. In these maps, for example, it really likes to connect the Dead Sea and the Red Sea with a nonexistent river. And it includes the Sea of Galilee only when it feels like it. The details of the topography itself—hills, valleys—are broadly correct but wrong in details.

It tends to do better at geographically accurate reproduction when it’s generating something close to what it likely saw in its training data. Sometimes modern features, like country borders, leak through into the generations.

This kind of “vibe cartography” is different from what JJ Santos describes when using a similar term, where you can use Claude to automate map creation inside QGIS. In that process, you should end up with geographically “correct” results, but you’d have to spend a lot of time to achieve the artistic effects in the more conceptual maps here.

Evan Applegate at the Very Expensive Maps podcast likes to say that “you should make your own maps.” I don’t know that he’d consider this process to be “making” a map so much as vibing it into existence. I can imagine a cartographer using an AI to explore a certain look and then polish and execute that look using a more-traditional cartographic workflow.

Methodology

I started by uploading to Sora the finest map of the Holy Land ever created, which is in the public domain, and using that image as a base. From there, I started with this prompt:

Turn this hand drawing of the natural vegetation and topography of the Middle East into something different while maintaining the physical features (especially note that everything south of the Dead Sea is desert; there’s no river), without labels, human features, or political borders:

And followed it up with the specific style, with wording suggested by ChatGPT. For example:

A pure, traditional Swiss-style shaded relief map of ancient Israel — delicate shading for terrain, clean coastline, classic colors, masterful light sourcing.

You can find all the prompts by hovering over (or long-pressing) the images on the AI Maps page.

Making Short Bible-Story Movies with Sora

December 13th, 2024

OpenAI just released Sora, a text-to-video generator. Here are three five-second videos I had it make of the parable of the lost sheep:

They’re all basically the same concept, with a happy sheep coming toward the camera. Prompting for a video is different from prompting for an image; I struggled to get good results in the limited number of generations available to me. I had more failures than successes.

Here are a couple of fails where I tried to get a video of Moses parting the Red Sea. The first one looks like a video game cutscene, but revealing a giant wall is opposite of what I’m going for. In the second one, Moses decides to take a quick dip in the Red Sea before popping back out. Both of them are trying (and failing) to create the “wall of water” effect popularized by the movie The Ten Commandments.

If I had more credits available, I’d share more. We’re in the earliest days of text-to-video generations—the DALLE-2 era of AI videos: they’re amazing but limited, advanced but (in retrospect) basic.

Visualizing the Wind Patterns Leading to Paul’s Shipwreck

October 20th, 2024

Acts 27 recounts Paul’s shipwreck as he travels from Crete to Malta after Yom Kippur (September 24 in AD 60, approximately when this story is set). For the shipwreck portion of the voyage, his ship starts in Fair Havens on the southern of coast of Crete. They’re trying to make port in western Crete but are blown by a strong wind from the northeast. The sailors are concerned about being driven into sandbars in the gulf of Syrtis, so they let the ship be blown along and eventually end up in Malta.

On November 11, 2021, Storm Blas set up this wind pattern almost exactly, connecting Crete to Malta (the strong white line represents my interpretation of a possible path):

Strong wind pattern from Crete to Malta, with a path following the wind.

This wind pattern comes from the mesmerizing earth.nullschool.net, where you can also play around with an animated version. (It’s way more exciting than this static image). This image reflects a point in time, while Paul’s shipwreck narrative takes two weeks. So this wind pattern would change during the voyage; this image just happens to show the appropriate wind pattern for the whole voyage.

Arguably, the wind should blow them farther south, closer to Syrtis. Cyclone Zorbas from September 27, 2018, shows an even-more-intense flow that would take a ship nearer Syrtis. It doesn’t connect to Malta, but, again, the wind patterns would change over the course of several days.

Wind blowing from Crrete to Syrtis during Cyclone Zorbas.

Earlier in the story, Luke describes sailing from Sidon “under the lee of Cyprus, because the winds were against us.” Then they “sailed across the open sea along the coast of Cilicia and Pamphylia” on the way to Myra. Bible maps don’t entirely agree what “the lee of Cyprus” implies for the route (some take it to mean sailing along Cyprus’s southern coast, though that interpretation creates tension with “Cilicia and Pamphylia” to the north). This image from October 29, 2023, illustrates the lee along Cyprus’s eastern coast:

Path from Sidon to Cyprus with few winds along the path.

Finally, the trip from Myra to Cnidus (“with difficulty”) and then to Salmone on Crete (“the wind did not allow us to go farther”) could find an expression on October 13, 2024. In this image, the winds during the segment from Myra to Cnidus are coming from the west or northwest, against the direction of travel. The strong winds from the north through the Aegean make westward travel difficult, pushing the ship south. This wind pattern appears to be typical for this time of year.

Path from Myra to Salmone in Crete via Cnidus with strong winds from the north.

Again, I’m not arguing that these images reflect the actual wind patterns involved in Paul’s shipwreck voyage; I’m just showing that it’s possible to find modern analogues to the winds described in the story.

Explore Bible Sections (Pericopes) with Sankey Diagrams

October 6th, 2024

Explore the diagrams here.

Did you know that different translations insert section headings at different places in the Bible text? Some translations might want shorter sections to break up the text into more-easily digestible units, while others may prefer fewer sections to better preserve the flow of thought.

This project takes twenty English Bibles (BSB, ERV, ESV, ISV, NCV, CEB, CEV, CSB, GNT, GW, LEB, NABRE, NASB, NCB, NET, NIV, NKJV, NLT, NRSVue, and REB), identifies where each section starts and ends, and presents the aggregated data.

Specifically, it uses Sankey diagrams to plot section breaks for each book of the Bible. For example, here’s the diagram for Ruth (also in png format):

Pericopes for Ruth

Here’s how to read this diagram: The height of each solid bar indicates the number of translations with a heading at that verse. Lighter bands emanate from each bar to where the section ends. For example, from 1:1, you can see a small band that ends at 1:7, larger bands that end at 1:14 and 2:1, and a much-larger band that ends at 1:6. The size of the bands shows the number of translations. So we can see that most translations treat 1:1-5 as a single section, and they start a new section at 1:6. Then, starting in 1:6, there’s much more variety in how long the sections are (you can see that the bands fan out to five different vertical bars).

What can we learn from this visualization? The high bars at 1:1, 2:1, 3:1, and 4:1 indicate that translations insert headings at the chapter breaks in Ruth. (Ruth is unusual in this respect; most books don’t break so cleanly and unanimously.) In chapter one, you can see somewhat-large divisions at verses 6 (Naomi hears about God’s work) and 19 (Ruth and Naomi arrive in Bethlehem). But other translations pick different divisions in chapter 1: verse 7 (Naomi starts heading out to Bethlehem), verse 8 (Naomi asks her daughters-in-law to go back, verse 14 (Ruth clings to Naomi), verse 16 (“Where you go I will go”), and verse 18 (Naomi stops asking Ruth to go back). And still other translations don’t break up chapter one at all. So different translators see different moments as deserving headings, which shapes how you read the text.

Similarly, in chapter four, many translations see 4:13 as a turning point (when Boaz officially marries Ruth). The bar at 4:18 is showing that some translations have a heading for David’s genealogy, but most don’t.

Lamentations is another favorite. Some translations make the acrostic structure visible to the English reader through headings, but most don’t:

Pericopes for Lamentations

Is this kind of analysis helpful? I’m not really sure. And the data complexity for most books—Ruth is manageable, but longer books are less so—is perhaps pushing Sankey diagrams past where they’re useful. But explore and decide for yourself. As usual, the data is freely available to download under a CC-BY license. I used SankeyMATIC to generate the Sankey diagrams; you can click through to SankeyMATIC to interact with the diagrams by highlighting certain bands and moving things around.

See all the Sankey diagrams here.

Update: to follow on with my previous post, here are two AI-generated podcasters discussing these diagrams. The part where they discuss Exodus is especially interesting to me, since I don’t discuss it in the text. The only way they’d draw their conclusions is by looking at and understanding the Sankey diagram for Exodus, knowing that Exodus 32 is about the golden calf, and interpreting it as they do. It’s impressive. Listen here.

Do NotebookLM Podcasts Make Sermons Obsolete?

October 5th, 2024

Google’s NotebookLM has a new feature that turns anything you upload into a podcast conversation between two synthetic hosts. Ben Cohen in today’s Wall Street Journal says that it’ll “blow your mind,” and he’s right.

Here’s a conversation about the book of Galatians—all I did was give it a link to Bible Gateway, and it produced this fifteen-minute conversation:

This is, honestly, good. It has what I’d look for in an non-technical overview of Galatians, and it’s more-engaging to listen to than the typical sermon. It doesn’t go too in-depth, but it’s a strong overview.

In my intro to the AI Sermon Outline Generator, I said that the sermon outlines it generates are “around the 50th percentile” in terms of sermon quality, but I’d put this podcast closer to the 90th percentile, at least in terms of presentation. It’s engaging—very much like a natural conversation between two people who are discussing the text while bringing in perspectives and background information. It even includes personal application (a takeaway) the way a sermon would.

Listening to this discussion was ear-opening for me: it was better than nearly every sermon I’ve ever heard, but its insights are synthetic and not really aimed at me (or anyone). I didn’t hear anything that was wrong, but as with any AI, it could very easily make things up, misinterpret passages, or introduce subtle (or not-so-subtle) heresies. But it’s so engaging that I might not even notice.

Elisha and the Bears

Next, I gave it the difficult story of Elisha and the bears from 2 Kings 2:23-25:

Here it did a decent job of presenting some of the basic interpretive options, but I wouldn’t say it engaged that much with the text. It also didn’t really draw conclusions.

So I uploaded about 3,000 words of commentary material on this passage, and it produced the following:

This is definitely better, and it grounds it in more of the commentary text. Again its conclusion is that you need to figure out its meaning for yourself, which isn’t exactly what I’m looking for in a sermon. But it still did a good job of presenting background info and various interpretations.

Your Daily Bible Reading

Lastly, I uploaded today’s Daily Office reading; the Daily Office thematically arranges texts, so I expected it to draw out similarities between them. It didn’t disappoint:

I grant you, again, that it isn’t the deepest conversation. But it hit the themes and key verses in an engaging way; it did a good job providing thoughts around the text and making me care more about what I just read in the Bible. And, importantly, I could produce a similar podcast no matter what my passages were; it’s custom-generated for exactly what I’m reading.

What’s Are These Podcasts Useful For?

Because the podcasts are stylistically engaging, I think it might make sense for a pastor to upload a sermon’s Bible passages along with research materials into NotebookLM and have it generate a podcast about it. You can listen to it while you’re going for a walk or commuting somewhere. Then you can ask yourself questions like: What does the podcast focus on? How does it activate interest and curiosity in listeners the way podcasts do? The risk is that it’ll podcastify your sermon and move it toward becoming a podcast rather than a sermon. But if you struggle with sermon writing, it might give you some ideas on engaging your audience.

As for non-pastors, creating a podcast that directly relates to your regular Bible reading might be a way to help you think about the Bible text in a new way. It’s worth trying out if you find that you’re looking for something different.

Do They Make Sermons Obsolete?

I wouldn’t say that these podcasts make sermons obsolete, exactly, since they don’t serve the same purpose as a sermon. In terms of quality and keeping my interest, these podcasts surpass most sermons I’ve heard. In terms of depth and insight, they tend to pose questions more than provide answers, which is fine for the podcast genre but isn’t necessarily what I’m looking for in a sermon.

But I was still impressed: as custom, near-instant podcasts, they work really well—much better than I was expecting. Outside of church, I’m much more likely to listen to one of these podcasts than I am to a sermon, especially since I can ensure the podcast will cover exactly the topic I’m interested in and ground it in the sources I care about.

What Twitterers Are Giving Up for Lent (2024 Edition)

February 17th, 2024
Word cloud featuring Twitter, Social Networking, and Alcohol

This year, the usual trio of Twitter, social networking, and alcohol led the list, with Twitter taking the #1 spot for the first time since 2021.

This report draws from 9,817 tweets, the lowest number of Tweets I’ve ever tracked and down from a high of 646,000 in 2014. It only took ten tweets to make the top 100 this year, compared to 228 that year. On the other hand, the list of items in the top 100 has remained fairly stable: 56 of the top items from 2014 are also in the 2024 list.

Relationships

With Ash Wednesday falling on Valentine’s Day this year for the first time since 2018 (next time will be 2029, and then not again until 2170), relationship-related tweets rose. This year saw an increase in “situationships,” though it didn’t reach the top 100.

Chart showing giveups for: men + boys, love, valentines day, women + girls. Chart showing giveups for: yearning, relationships, simping.

Sin

Giving up sin had a big uptick this year. I don’t have an explanation.

Chart showing giveups for: Sin.

The Press

U.S. President Joe Biden said that he was giving up “you guys” for Lent, a reference to reporters.

Chart showing giveups for: the press, reporters, you guys.

Taylor Swift

Only eight tweets mentioned celebrities this year; seven of them were for Taylor Swift.

Chart showing giveups for: taylor swift.

Top 100 Things Twitterers Gave Up for Lent in 2024

RankWordCountChange from last year’s rank
1.Twitter413+1
2.Social networking348+1
3.Alcohol341-2
4.Lent2380
5.Chocolate1990
6.Sweets164+4
7.Meat142+7
8.Giving up things142+7
9.Swearing127-3
10.Coffee113-3
11.Soda112-3
12.Sugar107+6
13.Sex86-2
14.Lying71+11
15.Smoking70+8
16.Men70-6
17.Fast food59-5
18.Marijuana57-5
19.Catholicism500
20.Candy47+7
21.Religion47-1
22.Work46-6
23.Red meat46+15
24.Sin45+36
25.Bread420
26.Chips41-2
27.Liquor40-6
28.Love40+31
29.Valentines day38 
30.Tiktok37-14
31.Instagram36-8
32.You34-10
33.Food340
34.Sobriety32+6
35.Life32-1
36.Beer32-6
37.The press31 
38.Complaining29+10
39.Hope29-2
40.Hate22+4
41.Gambling21+8
42.Procrastination21+9
43.Him21-14
44.Yearning20+24
45.Cookies20+9
46.Fried food20-6
47.Booze20-6
48.Carbs19-1
49.Masturbation19-18
50.Junk food19-3
51.Porn18-2
52.Ice cream18+2
53.Christianity18-5
54.Caffeine18-19
55.Hard liquor18-3
56.Energy drinks18+4
57.Gossip17-1
58.Vaping17-13
59.Pork17-6
60.Losing16-7
61.Desserts16-6
62.Snacking16-12
63.Coke15-12
64.Being gay15-14
65.My will to live15-9
66.Homework15-20
67.Meat on fridays14 
68.Sanity14-14
69.Being a hater14-21
70.TV14-11
71.Video games14-17
72.Rice14-20
73.New Year’s resolutions13-12
74.Celibacy13-14
75.Negativity13-13
76.Dairy13-20
77.Church13-21
78.Reporters12 
79.Pizza12-26
80.Online shopping12-30
81.Facebook12-42
82.Sarcasm12-22
83.Women12-34
84.Fizzy drinks11-19
85.Being nice11-24
86.Cocaine11-22
87.Gooning11-19
88.Donald Trump11-20
89.Wine11-42
90.Breathing11-38
91.Dating11-29
92.Eggs11-28
93.Nicotine10-42
94.Depression10-36
95.Scrolling10 
96.Posting10-31
97.People10-57
98.Being single10-38
99.Anger10-33
100.Cake10-39

Top Categories

RankCategoryNumber of Tweets
1.food1,698
2.technology953
3.smoking/drugs/alcohol712
4.habits612
5.irony573
6.relationship329
7.religion212
8.sex210
9.politics83
10.school/work79
11.entertainment67
12.money45
13.health/hygiene34
14.shopping25
15.sports24
16.possessions8
17.celebrity8
18.weather4
19.clothes1

Track What People Are Giving Up for Lent on Twitter in 2024

February 12th, 2024

See the top 100 things people are giving up for Lent in 2024 on Twitter (i.e., X), which will be updated through February 16, 2024. You can also use the Historical Lent Tracker to see trends since 2009, though 2024 is still in flux, so I wouldn’t draw any conclusions about 2024 yet.

As I write this post on Monday morning, with about 350 tweets analyzed, “social networking,” “twitter,” and “chocolate” lead the list.

This year, since it would cost me $5,000 to use Twitter’s API to track what’s previously been free for the Lent Tracker, I’m having to take a more manual and sampled approach to tweets, which also means the results won’t be available in realtime the way they have been in years past; you can expect them to be updated a few times per day.

Look for the usual post-mortem on February 17, 2024.