text:
## Week of June 12th to June 18th (Prompt = Arctic or Antarctic)

#### Prompt: For this week, create a map on a topic of your choice that focuses on a place or selected area within the Antarctic or Arctic Circle!

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of February 27th to March 5th (Prompt = NGO Data)

#### Prompt: February 27th is World NGO (Non-Governmental Organization) Day. In celebration of the work many NGOs do to try and make our world a better place, this week make a map using data from a NGO.

Below are some possible data sources from NGOs you might uses:

- [Humanitarian Data Exchange](https://data.humdata.org/)

- [Grid3 Data Hub](https://data.grid3.org/)

- [Food and Agriculture Organization Map Catalog](https://data.apps.fao.org/map/catalog/srv/eng/catalog.search#/home)

- [Global Energy Monitor](https://globalenergymonitor.org/)

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)

repo_name: MapPromptMonday/MapPromptMonday

mime_type: text/plain


text:
## Week of May 8th to 14th (Prompt = Home)

#### Prompt: For this week, make a map of “home”. It could be a country, state, county, city or census tract. It could be the beach, the mountains or the desert. Show others what you think of when you think of home!

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of June 19th to June 25th (Prompt = Solstice/Seasons)

#### Prompt: This week is the summer solstice for the northern hemisphere and winter solstice for the southern hemisphere! To celebrate, make a map that in some way relates to one or both of the twice yearly solstices. Alternatively, if you prefer, your map can more generally relate to changes in seasonality over a year.

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of April 24th to 30th (Prompt = Disease)

#### Prompt: Pick a disease and make a map about it. You could choose a historical disease such as the Bubonic Plague, or a more recent one like COVID-19 (it also doesn’t have to be a disease that resulted in a pandemic). You could map the progression of a disease over time, highlighting the places where it first emerged, where it spread the most, and where it eventually receded. Alternatively, you could map other information related to the disease, such as the demographics of affected populations or the measures taken by governments and healthcare systems to control the spread of the disease. This type of mapping can provide valuable insights into the way diseases and viruses spread and could be used to inform public health policies and strategies.

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of February 6th to February 12th (Prompt = Climate/Weather)

#### Prompt: Make a map that relates to weather or climate. Climate or weather maps are graphical representations of atmospheric conditions at or over a particular time and place. Weather maps can show a variety of information, including temperature, precipitation, wind direction and speed, pressure, and cloud cover. They can be created using data from a variety of sources, including weather satellites, radar, weather balloons, and surface observations. Examples of weather maps are isotherms, weather fronts, and precipitation maps, while climate maps can show changes or deviations of temperature or precipitation over a specified time period.

Places with free data you might want to use:

- [United States National Weather Service GIS portal](https://www.weather.gov/gis/)

- [Free GIS Data - Weather and Climate Data](https://gisresources.com/weather-climate/)

- [NC State Libraries - Weather & Climate Data](https://www.lib.ncsu.edu/gis/noaaclim)

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of March 20th to March 26th (Prompt = Inspired By...)

#### Prompt: One way to spark creativity in map-making is to find inspiration from other cartographers or maps. For this prompt, seek out a particular cartographer or map that resonates with you and use their style as a foundation for your own work. By studying their techniques, color choices, and other design elements, create a unique map that reflects your own vision while paying homage to the cartographer or map that inspired you. Make sure to tag them in their creation if they are on social media!

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of August 14 to August 20 (Prompt = Map of Personalities)

#### Prompt: Create a map showing relationships of personalities. Be creative how you interpret this! For example, in a city you could depict an “extroverted” location represented by a bustling downtown area and an 'Introverted’ location might be depicted as a serene suburb. Or you could map different relationships between personalities for people or places.

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of March 13th to March 19th (Prompt = Earth Imagery)

#### Prompt: Remotely sensed images of Earth's surface have become commonplace in today's maps. For this prompt, make a map using some form of earth imagery, such as satellite or aerial photography.

Looking for data to get started? [This article link to GISGeography.com](https://gisgeography.com/free-satellite-imagery-data-list/) provides you with 15 places you can search for free satellite imagery.

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of August 28 to September 3 (Prompt = Media to Map)

#### Prompt: For this week, create a map inspired by a form of popular media, whether that be a book, movie, TV show, or the like. For example, Laura Ingalls Wilder’s journey in Little House on the Prairie or Huckleberry Finn’s adventures, or a map of The Wizard of Oz, or something else!

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of April 17th to 23rd (Prompt = Environment)

#### Prompt: April 22 is Earth Day, an annual celebration that honors the achievements of the environmental movement and raises awareness of the need to protect Earth’s environment for future generations. For this prompt, make a map on an environmental topic of your choice!

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of January 16th to January 22nd (Prompt = Colorblind Friendly)

#### Prompt: Make a map on a topic of your choice, but that uses a colorblind friendly color scheme with at minimum two colors. In other words, the goal is for you to engage with multi-color schemes in your mapping that are colorblind friendly, rather than monochrome or single color maps (which also are usually colorblind friendly).

Below are some resources to get you thinking and engaging more with colorblind friendly color schemes:

- [Vischeck](http://www.vischeck.com/vischeck/vischeckImage.php): simulates colorblind vision for uploaded images

- [Color Oracle](https://colororacle.org/index.html): color blindness simulator for Windows, Mac and Linux

- [Paul Tol: Intro to Color Schemes](https://personal.sron.nl/~pault/): colorblind friendly schemes for qualitative, diverging, and sequential data

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of March 6th to March 12th (Prompt = Favorite Animal)

#### Prompt: Pick your favorite animal(s) and make a map about it to help others learn about your favorite creature(s)! For example, you could make a habitat range map for your favorite animal(s) using data from the IUCN Red List, which provides habitat range shapefiles across an extensive list of species.

To access a polygon shapefile of an animal's range on the [IUCN Red List website](https://www.iucnredlist.org/), you will need to register for a free account. Then, search for your animal and under the species page use the 'Download' tab to download the Range Data - Polygons.

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of January 30th to February 5th (Prompt = Flow Map)

#### Prompt: Make a Flow Map on a topic of your choice. The goal of this prompt is to practice making and understand the various applications and types of Flow Maps.

Resources to help you get started:

- [UCGIS GIS&T Body of Knowledge, Common Thematic Map Types (see section 3.7 on Flow Maps)](https://gistbok.ucgis.org/bok-topics/common-thematic-map-types)

- [UCGIS GIS&T Body of Knowledge, Flow Maps](https://gistbok.ucgis.org/bok-topics/flow-maps)

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of February 13th to February 19th (Prompt = Bivariate Map)

#### Prompt: Make a bivariate map on a topic of your choice. Bivariate maps, also known as choropleth maps, are maps that display two variables at once by using different colors or patterns to represent the different values. These maps can be used to show the spatial distribution of two variables and to identify patterns and relationships between them. Bivariate maps are commonly used in fields such as demographics, epidemiology, and economics to visualize data related to population density, income, crime rates, and other data. These maps should be used with care, as it can be difficult to distinguish patterns with too many variables and can lead to misinterpretation of the data.

#### Below are links for tutorials on creating bivariate maps in QGIS and R. Even if you do not plan to make your bivariate map with QGIS or R, both links provide great background information and guidelines about bivariate maps.

- [Bivariate choropleth maps in QGIS](https://bnhr.xyz/2019/09/15/bivariate-choropleths-in-qgis.html)

- [Bivarite Mapping with ggplot2 in R](https://cran.r-project.org/web/packages/biscale/vignettes/biscale.html)

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of July 31 to August 6 (Prompt = Health)

#### Prompt: This week, make a map that in some way relates to personal or public health. For example, you could map an individual indicator of health or conditions that create differences in public health.

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of May 22nd to 28th (Prompt = Book Cover)

#### Prompt: For this week, make a map to show off your best geo-art for a book or magazine cover!

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of January 23rd to January 29th (Prompt = Film/TV)

#### Prompt: Make a map that in some way relates to Film or Television. For example, you could map locations where scenes for a movie were filmed, where actors from a TV show are from, or where characters travel in a film or television show. The choice is yours!

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of March 27th to April 2nd (Prompt = Recent environmental disaster)

#### Prompt: From the widespread 2022 floods in Pakistan, to the recent devastating earthquake that shook Syria and Turkey, our planet and its people are being affected by numerous environmental hazards. For this prompt, make a map about a recent environmental disaster. [Ken Field's blog here](https://cartoblography.com/2023/02/15/maps-of-the-turkey-syria-earthquakes/) reviews maps made about the Syria / Turkey earthquake, which may help you come up with ways to optimally communicate the impacts of the disaster you choose to map. When creating visualizations about disasters, it’s also important to keep [data ethics](https://nightingaledvs.com/unfair-comparisons-how-visualizing-social-inequality-can-make-it-worse/) in mind as it can be triggering for those impacted.

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of August 7 to August 13 (Prompt = Voronoi Polygons)

#### Prompt: Create a map on a topic of your choice that uses Voronoi Polygons!

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of July 17 to July 23 (Prompt = Desserts)

#### Prompt: Not to be confused with last week's prompt, pick a tasty treat and make a map about it! This map challenge serves to celebrate our universal love for desserts, promoting cultural exchange and understanding through a shared love of sweet treats. Happy mapping!

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of April 10th to 16th (Prompt = Topography)

#### Prompt: Topography is the study of the forms and features of land surfaces, and many kinds of maps often include topographic representations, such as topographic (isoline) maps, two-dimensional digital elevation rasters, or three-dimensional models of landscapes. For this prompt, create a map that depicts topography in a map format of your choice!

There are many resources to get free topography data, but here are a few ideas of where to start:

For the United States, the United States Geological Survey has its library of LiDAR data in the [3DEP LidarExplorer](https://apps.nationalmap.gov/lidar-explorer/#/). Daniel Coe provides a nice tutorial [how to use 3DEP LidarExplorer to download data](https://dancoecarto.com/downloading-and-preparing-lidar-dems-for-rem-processing).

For countires in Europe, see the great [Twitter thread here](https://twitter.com/neilcfd1/status/1519352461391286272) by Neil Southall for places to get LiDAR data. Similarly, [this Twitter thread](https://twitter.com/cbed32/status/1641118550956949519) by Christopher Beddow you can find LiDAR resources for a number of countries around the world.

If you are going for a worldwide or regional map and would prefer pre-prepared topography data, sites such as [Natural Earth Data](https://www.naturalearthdata.com/downloads/) will provide you raster topography data at various scales.

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of July 24 to July 30 (Prompt = Natural Wonders)

#### Prompt: This week, make a map to showcase a "natural wonder" across the globe, which could include national parks, natural monuments, unique ecosystems, or rare geological phenomena.

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of July 3 to July 9 (Prompt = Snow or Ice)

#### Prompt: This week, make a map that relates to snow or ice! For example, it could be a map about snow coverage, melting ice sheets or glaciers.

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of July 10 to July 16 (Prompt = Deserts)

#### Prompt: Sahara, Arabian, Gobi, Kalahari, lizards, tortoises, and spiders. Just to name some ideas. Show off your best desert-related map!

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of June 26th to July 2 (Prompt = Plants)

#### Prompt: Your challenge for this week is to create a 'Plant-Tastic Map' about anything and everything plant-related. Your map can be as wide-ranging or as specific as you wish. You could show where different types of plants grow in your town, country, or around the world. Alternatively, you could map out the trees in your favorite park. The sky's the limit, as long as it’s plant-related!

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
## Week of January 9th to January 15th (Prompt = Heat Map or Hot Spot Map)

#### Prompt: Make a Heat Map or a Hot Spot Map on a topic of your choice. The goal of this prompt is to practice Heat or Hot Spot Mapping and understand where their applications are more or less appropriate.

Some resources to help you get started:

- [What is the Difference Between a Heat Map and a Hot Spot Map?](https://www.gislounge.com/difference-heat-map-hot-spot-map/)

- [Heat Maps in GIS](https://www.gislounge.com/heat-maps-in-gis/)

- [Hot Spot Spatial Analyses](https://www.publichealth.columbia.edu/research/population-health-methods/hot-spot-spatial-analysis)

## Please Use Alt Text (Resources)

Please add alt text (alternative text) to all of your posted maps for #MapPromptMonday

You can find [Twitter guidelines here](https://help.twitter.com/en/using-twitter/picture-descriptions) how to add alt text to your images, as well as [a description on Twitter Help here](https://help.twitter.com/en/using-twitter/set-image-description-reminder#:~:text=Select%20Settings%20and%20privacy.&text=Select%20Accessibility%2C%20display%2C%20and%20languages.&text=Select%20Accessibility.&text=In%20the%20Media%20section%2C%20select,for%20Receive%20image%20description%20reminder.) how you can set up image description reminders when you have tweets with images

[DataViz Society/Nightingale article on alt text](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81)

[Penn State Charts and Accessibility article](https://accessibility.psu.edu/images/charts/)

## Please Use Alt Text (Example)

> ### Here is a simple formula that can help you quickly generate alt text for your map:
>
> Alt Text = “Map of location that shows type of data. Primary takeaway from map.”
>
> #### “Map of”
>
> You can also be more specific here by describing the type of map, such as choropleth or raster satellite image
>
> #### “location”
>
> Describe the location and scale of your map. Is it the United States, Illinois, Chicago, or the Lincoln Park neighborhood of Chicago?
>
> #### “type of data”
>
> Explain what data is being shown by the map
>
> #### "Primary takeaway from map"
>
> Summarize in a sentence what you most want the reader to know about what the map shows
>
> ### Example
>
> ![World Map of Tea Production 2019](https://user-images.githubusercontent.com/120138702/207097510-3304da4f-a1fe-4058-b0ae-9931f89baf4e.png)
>
> Alt Text Example for the Map Above: "A world map showing production of tea leaves by country. China and India are the world leading producers of tea."
>
> Map Author: Caroline Léna Becker, Map source: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:World_Map_Tea_Production.svg)


text:
#!/usr/bin/env jruby
$:.unshift(File.expand_path(File.join(File.dirname(__FILE__), 'lib')))
require 'rubygems'
require 'trith'

begin
  require 'rakefile' # http://github.com/bendiken/rakefile
rescue LoadError => e
end

CLASSPATH = ['.', 'pkg/classes', ENV['CLASSPATH']].compact.join(':')

desc "Delete all Java class files"
task :clean do
  sh "find pkg/classes -name '*.class' | xargs rm"
end

namespace :build do
  desc "Build all N-Triples distributables"
  task :rdf do
    sh "rapper -i turtle -o ntriples etc/trith-lang.ttl | sort > etc/trith-lang.nt"
    sh "rapper -i turtle -o ntriples etc/trith-core.ttl | sort > etc/trith-core.nt"
    sh "rapper -i turtle -o ntriples etc/trith-math.ttl | sort > etc/trith-math.nt"
    sh "rapper -i turtle -o ntriples etc/trith-seq.ttl  | sort > etc/trith-seq.nt"
  end

  desc "Compile all Java source files"
  task :java do
    sh "mkdir -p pkg/classes"
    sh "javac -cp #{CLASSPATH} -d pkg/classes #{Dir.glob('src/java/**/*.java').join(' ')}"
  end
end

repo_name: trith/trith

repo_language: Ruby


text:
#!/usr/bin/env jruby
require 'buildr'

# Specify Maven 2.0 remote repositories here:
repositories.remote << 'http://www.ibiblio.org/maven2/'

# Specify the project's directory layout here:
LAYOUT = Layout.new
LAYOUT[:source, :main, :java]       = 'src/java'
LAYOUT[:source, :spec, :java]       = 'spec/java'
LAYOUT[:source, :spec, :resources]  = 'spec/resources'
LAYOUT[:reports, :specs]            = 'spec/reports'
LAYOUT[:target, :main]              = 'pkg'
LAYOUT[:target]                     = 'pkg'

desc   "Trith"
define "trith", :layout => LAYOUT do
  project.version = File.read('VERSION').chomp
  project.group   = 'trith'
  manifest['Implementation-Vendor']  = 'Trith.org'
  manifest['Implementation-Version'] = project.version

  compile.options.target = '1.5'
  test.using :specs
  package :jar
end

RakeFileUtils.verbose_flag = false


text: * Arto Bendiken <arto.bendiken@gmail.com>


text:
AC_INIT([trith], [0.0.4], [trith@googlegroups.com])
AC_CONFIG_SRCDIR([src/trith.h])
AC_CONFIG_AUX_DIR([etc/aclocal])
AC_CONFIG_MACRO_DIR([etc/aclocal])
AM_INIT_AUTOMAKE([foreign -Wall -Werror dist-bzip2])
AM_SILENT_RULES([yes])
LT_INIT
AC_PROG_CC
AM_PATH_GLIB_2_0([2.24.0], [], [], [gthread-2.0])
AC_CHECK_HEADERS(gmp.h)
AC_CHECK_LIB(gmp, __gmpz_init)
AC_CHECK_HEADERS(mpfr.h)
AC_CHECK_LIB(mpfr, mpfr_init)
AC_CHECK_HEADERS(ffi.h)
AC_CHECK_LIB(ffi, ffi_call)
AC_CHECK_HEADERS(raptor.h)
AC_CHECK_LIB(raptor, raptor_init)
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile doc/man/Makefile])
AC_OUTPUT


text:
Trith: Recombinant Programming
==============================

Trith is an experimental [concatenative][concat.org] programming language
founded on the [unholy][lispers.org] trinity of [Forth][], [Lisp][] and
[RDF][] triples.

* <http://trith.org/>
* <http://github.com/trith/trith>

Description
-----------

Trith is a stack-based, concatenative, dynamically-typed functional
programming language with a homoiconic program representation.

* [Stack-based][stack-oriented] means that instead of having named
  parameters, Trith functions operate on an implicit data structure called
  the _operand stack_. Trith functions can be thought of in terms of popping
  and pushing operands from/onto this stack, or equivalently in purely
  functional terms as unary functions that map from one stack to another.
* [Concatenative][concatenative] means that the concatenation of any two
  Trith functions also denotes the [composition][] of those functions.
* [Dynamically typed][type system] means that operands to Trith functions
  are type-checked dynamically at runtime.
* [Homoiconic][homoiconic] means that in Trith there is no difference
  between code and data. You can manipulate and construct code at runtime as
  easily as you would manipulate any other data structure, enabling powerful
  metaprogramming facilities. Trith programs are simply nested lists
  of operators and operands, and can be represented externally either as
  [S-expressions][S-expression] or as [RDF][] triples.

Trith is inspired and influenced by experience with [Forth][], [Lisp][] and
[Scheme][] in general, and the concatenative languages [Joy][], [XY][],
[Factor][] and [Cat][] in particular.

Introduction
------------

The Trith implementation currently consists of a virtual machine,
interpreter, and compiler toolchain written in Ruby and an in-the-works
runtime targeting the [JVM][].

You can use the Trith shell `3sh` to explore Trith interactively:

    $ 3sh
    >> "Hello, world!" print
    Hello, world!

For example, here's how you would start with two prime numbers and end up
with the correct answer to the ultimate question of life, the universe, and
everything:

    $ 3sh
    >> 3 7 swap dup + *
    => [42] : []

In the above `3sh` examples, `>>` indicates lines that you type, and `=>`
indicates the result from the shell.  After each input line is evaluated,
the shell will show you the current state of the Trith virtual machine's
data stack and code queue.

Thus in our previous example, the `[42]` on the left-hand side shows that
the machine's stack contains a single operand, the number 42. The `[]` on
the right-hand side shows that the machine's code queue is empty, which is
generally the case after all input has been successfully evaluated.

Let's run through the above example one more time using the `--debug` option
to `3sh`, which enables the tracing of each queue reduction step in the
virtual machine:

    $ 3sh --debug
    >> 3 7 swap dup + *
    ..      [] : [3 7 swap dup + *]
    ..     [3] : [7 swap dup + *]
    ..   [3 7] : [swap dup + *]
    ..   [7 3] : [dup + *]
    .. [7 3 3] : [+ *]
    ..   [7 6] : [*]
    =>    [42] : []

As you can see, the virtual machine starts execution with an empty operand
stack on the left-hand side and with all input placed onto the operator
queue on the right-hand side. When input operands such as numbers are
encountered on the queue, they are simply pushed onto the stack, which grows
from left to right. When an operator such as the multiplication operator
`*` is encountered on the queue, it is executed. Operators pop operands
from the stack and then push their result(s) back onto the stack.

When fooling around in the Trith shell, two useful operators to know are
`clear`, which clears the stack, and `halt`, which clears the queue (thus
halting execution). You can also use `reset` which does both in one step,
returning you to a guaranteed clean slate.

To get a listing of all operators supported in the current release, enter
the `?` metacommand in the Trith shell.

Linked Code
-----------

All Trith operators are identified by URIs, meaning that Trith code can be
straightforwardly represented as [Linked Data][]. Here's an example of the
`abs` operator defined metacircularly using the Turtle serialization format
for RDF data:

    @base          <http://trith.org/core/> .
    @prefix trith: <http://trith.org/lang/> .
    @prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .

    <abs> a trith:Function ;
      rdfs:label     "abs" ;
      rdfs:comment   "Returns the absolute value of a number."@en ;
      trith:arity    1 ;
      trith:code     (<dup> 0 <lt> (<neg>) (<nop>) <branch>) .

This function description comprises a total of 21 triples. The entire Trith
core library currently weighs in at about a kilotriple (1,000 triples), with
all but a handful of primitive (irreducible) operators having a metacircular
definition. See `etc/trith-core.ttl` for the RDF definitions of Trith core
operators.

Reference
---------

### Sequences

Trith has a rich set of sequence operators that will be instantly familiar
to programmers coming from functional programming languages such as Scheme,
Clojure or Haskell:

    >> 10 iota
    => [[0 1 2 3 4 5 6 7 8 9]] : []
    >> dup seq? .
    true
    >> dup empty? .
    false
    >> dup length .
    10
    >> [dup mul] map
    => [[0 1 4 9 16 25 36 49 64 81]] : []
    >> dup first .
    0
    >> dup fifth .
    16
    >> dup 7 nth .
    49
    >> dup last .
    81
    >> dup 0 [+] foldl .
    285
    >> rest
    => [[1 4 9 16 25 36 49 64 81]] : []
    >> dup 1 [*] foldl .
    131681894400
    >> reverse
    => [[81 64 49 36 25 16 9 4 1]] : []

### Strings

Strings are simply sequences of characters (Unicode code points), meaning
that you can make use of any of the normal sequence operators on strings as
well:

    >> : hello "Hello," " world!" concat ;
    >> hello seq? .
    true
    >> hello text? .
    true
    >> hello empty? .
    false
    >> hello length .
    13
    >> hello first .
    H
    >> hello rest .
    ello, world!
    >> hello reverse .
    !dlrow ,olleH

Scripting
---------

The canonical "Hello, world!" script is found in `doc/examples/hello.3th`:

    #!/usr/bin/env 3vm
    "Hello, world!" print

Any command-line arguments passed to 3VM scripts form the initial stack of
the virtual machine. The arguments are placed on the stack in their original
unparsed string form.

You can print out the contents of the initial stack like so:

    #!/usr/bin/env 3vm
    stack print

Here's an example of how you would interpret all given command-line
arguments as numbers and then sum them up and print out the result:

    #!/usr/bin/env 3vm
    stack [num] map 0 [+] foldl print

Embedding
---------

### Embedding Trith in Ruby

    require 'trith'

    # Let's start with the obligatory  "Hello, world!" example:

    Trith::Machine.run do
      push "Hello, world!"
      print
    end

    # There are several equivalent ways to execute Trith code:

    Trith::Machine.run { push(6, 7).mul }            #=> 42
    Trith::Machine.run [6, 7] { mul }                #=> 42
    Trith::Machine.run [6, 7, :mul]                  #=> 42

    # Operators in Ruby blocks can be chained together:

    Trith::Machine.run { push(2).dup.dup.mul.pow }   #=> 16

    # If you require more control, instantiate a machine manually:

    vm = Trith::Machine.new
    vm.define!(:square) { dup.mul }
    vm.push(10).square.peek                          #=> 100

    # You can also define operators when constructing a machine:

    vm = Trith::Machine.new(data = [], code = [], {
      :hello => proc { push("Hello, world!").print },
    })

    # Should you want to use any Trith functions from Ruby, it's easy enough
    # to encapsulate a virtual machine inside a Ruby method:

    def square(n)
      Trith::Machine.run [n] { dup.mul }
    end

    square(10)                                       #=> 100

### Embedding Trith in JVM-based languages

The [JVM][] runtime for Trith is a work in progress. See `src/java` for the
runtime's source code and current status.

Dependencies
------------

* [Ruby](http://ruby-lang.org/) (>= 1.9.1) or
  (>= 1.8.1 with [Backports](http://rubygems.org/gems/backports))
* [RDF.rb](http://rubygems.org/gems/rdf) (>= 0.3.0)
* [SXP](http://rubygems.org/gems/sxp) (>= 0.0.12)
* [Promise](http://rubygems.org/gems/promise) (>= 0.3.0)
* [FFI](http://rubygems.org/gems/ffi) (>= 1.0.0)

Installation
------------

The recommended installation method is via [RubyGems](http://rubygems.org/).
To install the latest official release of the `trith` gem, do one of the
following:

    $ [sudo] gem install trith                  # Ruby 1.8.x/1.9.x
    $ [sudo] gem1.9 install trith               # Ruby 1.9 with MacPorts
    $ [sudo] jruby --1.9 -S gem install trith   # JRuby 1.5+

Once Trith is installed, you will have four new programs available:

* `3sh`, aka "trish", is the Trith interactive shell and interpreter.
* `3vm`, aka "trivium", is the Trith virtual machine runtime.
* `3cc`, aka "tricksy", is the Trith compiler.
* `3th`, aka "trith", is the Trith package manager.

Note that as of the current release, only the first two do anything much as
yet.

Environment
-----------

The following are the default settings for environment variables that let
you customize how Trith works:

    $ export TRITH_HOME=~/.trith
    $ export TRITH_CACHE=$TRITH_HOME/cache
    $ export TRITH_TERM=$TERM

Download
--------

To get a local working copy of the development repository, do:

    $ git clone git://github.com/trith/trith.git

Alternatively, you can download the latest development version as a tarball
as follows:

    $ wget http://github.com/trith/trith/tarball/master

Mailing List
------------

* <http://groups.google.com/group/trith>

Authors
-------

* [Arto Bendiken](mailto:arto.bendiken@gmail.com) - <http://ar.to/>

License
-------

Trith is free and unencumbered public domain software. For more
information, see <http://unlicense.org/> or the accompanying UNLICENSE file.

[stack-oriented]: http://en.wikipedia.org/wiki/Stack-oriented_programming_language
[concatenative]:  http://en.wikipedia.org/wiki/Concatenative_programming_language
[composition]:    http://en.wikipedia.org/wiki/Function_composition
[type system]:    http://en.wikipedia.org/wiki/Type_system#Dynamic_typing
[homoiconic]:     http://en.wikipedia.org/wiki/Homoiconicity
[S-expression]:   http://en.wikipedia.org/wiki/S-expression
[RDF]:            http://en.wikipedia.org/wiki/Resource_Description_Framework
[JVM]:            http://en.wikipedia.org/wiki/Java_Virtual_Machine
[Lisp]:           http://en.wikipedia.org/wiki/Lisp_(programming_language)
[Scheme]:         http://en.wikipedia.org/wiki/Scheme_(programming_language)
[Forth]:          http://en.wikipedia.org/wiki/Forth_(programming_language)
[Factor]:         http://en.wikipedia.org/wiki/Factor_(programming_language)
[Joy]:            http://en.wikipedia.org/wiki/Joy_(programming_language)
[Cat]:            http://en.wikipedia.org/wiki/Cat_(programming_language)
[XY]:             http://www.nsl.com/k/xy/xy.htm
[Linked Data]:    http://linkeddata.org/
[lispers.org]:    http://lispers.org/
[concat.org]:     http://concatenative.org/wiki/view/Concatenative%20language


text:
SUBDIRS         = src doc
EXTRA_DIST      = AUTHORS CREDITS README UNLICENSE VERSION
ACLOCAL_AMFLAGS = -I etc/aclocal


text:
/* This is free and unencumbered software released into the public domain. */

#include <assert.h>
#include <stdio.h>
#include <string.h>
#include <strings.h>
#include <math.h>

#define __TRITH_INIT__
#include "trith.h"
#include "config.h"

//////////////////////////////////////////////////////////////////////////////
// Constants

const char* const trith_version_string = PACKAGE_VERSION;

trith_value trith_false = { .type = TRITH_BOOL, .value.boolean = FALSE };
trith_value trith_true  = { .type = TRITH_BOOL, .value.boolean = TRUE };

//////////////////////////////////////////////////////////////////////////////
// Machine internals

static inline void
trith_stack_init(trith_stack* stack) {
  assert(stack != NULL);
  g_queue_init(stack);
}

static inline void
trith_stack_clear(trith_stack* stack) {
  assert(stack != NULL);
  // TODO: deallocate values
  g_queue_clear(stack);
}

static inline guint
trith_stack_size(const trith_stack* stack) {
  return g_queue_get_length((trith_stack*)stack);
}

static inline bool
trith_stack_is_empty(const trith_stack* stack) {
  return trith_stack_size(stack) == 0;
}

static inline trith_value*
trith_stack_peek(const trith_stack* stack) {
  assert(stack != NULL);
  return g_queue_peek_head((trith_stack*)stack);
}

static inline trith_value*
trith_stack_pop(trith_stack* stack) {
  assert(stack != NULL);
  return g_queue_pop_head(stack);
}

static inline void
trith_stack_push(trith_stack* stack, trith_value* value) {
  assert(stack != NULL);
  g_queue_push_head(stack, value);
}

static inline bool
trith_ensure_stack_size(trith_machine* machine, size_t size) {
  if (trith_stack_size(&machine->stack) < size) {
    machine->error = TRITH_ERROR_STACK_UNDERFLOW;
    return FALSE;
  }
  return TRUE;
}

//////////////////////////////////////////////////////////////////////////////
// Machine API

trith_machine*
trith_machine_alloc() {
  return trith_slice_alloc(sizeof(trith_machine));
}

trith_machine*
trith_machine_new() {
  trith_machine* machine = trith_machine_alloc();
  trith_machine_init(machine);
  return machine;
}

trith_machine*
trith_machine_copy(const trith_machine* machine) {
  assert(machine != NULL);
  trith_machine* copy = trith_machine_new();
  // copy the stack:
  for (GList* list = machine->stack.head; list != NULL; list = list->next) {
    g_queue_push_tail(&copy->stack, list->data);
  }
  // copy the queue:
  for (GList* list = machine->queue.head; list != NULL; list = list->next) {
    g_queue_push_tail(&copy->queue, list->data);
  }
  // copy the context:
  copy->context.parent = machine->context.parent;
  GHashTableIter iter;
  gpointer key, value;
  g_hash_table_iter_init(&iter, machine->context.locals);
  while (g_hash_table_iter_next(&iter, &key, &value) != FALSE) {
    g_hash_table_insert(copy->context.locals, &key, &value);
  }
  return copy;
}

void
trith_machine_init(trith_machine* machine) {
  assert(machine != NULL);
  machine->error = TRITH_ERROR_NONE;
  trith_stack_init(&machine->stack);
  trith_stack_init(&machine->queue);
  machine->context.parent = NULL;
  machine->context.locals = g_hash_table_new(NULL, NULL);
}

void
trith_machine_free(trith_machine* machine) {
  assert(machine != NULL);
  trith_stack_clear(&machine->stack);
  trith_stack_clear(&machine->queue);
  if (machine->context.locals) {
    g_hash_table_destroy(machine->context.locals);
  }
  trith_slice_free(sizeof(trith_machine), machine);
}

trith_value*
trith_machine_peek(const trith_machine* machine) {
  assert(machine != NULL);
  return trith_stack_peek(&machine->stack);
}

trith_value*
trith_machine_pop(trith_machine* machine) {
  assert(machine != NULL);
  return trith_stack_pop(&machine->stack);
}

void
trith_machine_push(trith_machine* machine, trith_value* value) {
  assert(machine != NULL);
  trith_stack_push(&machine->stack, value);
}

//////////////////////////////////////////////////////////////////////////////
// Control operators

void
trith_op_halt(trith_machine* machine) {
  assert(machine != NULL);
  trith_stack_clear(&machine->queue);
}

void
trith_op_reset(trith_machine* machine) {
  assert(machine != NULL);
  machine->error = TRITH_ERROR_NONE;
  trith_stack_clear(&machine->stack);
  trith_stack_clear(&machine->queue);
  g_hash_table_remove_all(machine->context.locals);
}

void
trith_op_nop(trith_machine* machine) {
  assert(machine != NULL);
  // do nothing
}

//////////////////////////////////////////////////////////////////////////////
// Stack operators

void
trith_op_clear(trith_machine* machine) {
  assert(machine != NULL);
  trith_stack_clear(&machine->stack);
}

void
trith_op_depth(trith_machine* machine) {
  assert(machine != NULL);
  trith_value* depth = trith_malloc(sizeof(trith_value));
  depth->value.integer = trith_stack_size(&machine->stack);
  trith_stack_push(&machine->stack, depth);
}

void
trith_op_pop(trith_machine* machine) {
  assert(machine != NULL);
  if (trith_ensure_stack_size(machine, 1)) {
    trith_stack_pop(&machine->stack);
  }
}

void
trith_op_pop2(trith_machine* machine) {
  assert(machine != NULL);
  if (trith_ensure_stack_size(machine, 2)) {
    trith_stack_pop(&machine->stack);
    trith_stack_pop(&machine->stack);
  }
}

void
trith_op_pop3(trith_machine* machine) {
  assert(machine != NULL);
  if (trith_ensure_stack_size(machine, 3)) {
    trith_stack_pop(&machine->stack);
    trith_stack_pop(&machine->stack);
    trith_stack_pop(&machine->stack);
  }
}

void
trith_op_dup(trith_machine* machine) {
  assert(machine != NULL);
  if (trith_ensure_stack_size(machine, 1)) {
    trith_stack_push(&machine->stack, trith_stack_peek(&machine->stack));
  }
}

void
trith_op_dup2(trith_machine* machine) {
  assert(machine != NULL);
  if (trith_ensure_stack_size(machine, 2)) {
    trith_value* a = trith_stack_pop(&machine->stack);
    trith_value* b = trith_stack_pop(&machine->stack);
    trith_stack_push(&machine->stack, b);
    trith_stack_push(&machine->stack, a);
    trith_stack_push(&machine->stack, b);
    trith_stack_push(&machine->stack, a);
  }
}

void
trith_op_dup3(trith_machine* machine) {
  assert(machine != NULL);
  if (trith_ensure_stack_size(machine, 3)) {
    trith_value* a = trith_stack_pop(&machine->stack);
    trith_value* b = trith_stack_pop(&machine->stack);
    trith_value* c = trith_stack_pop(&machine->stack);
    trith_stack_push(&machine->stack, c);
    trith_stack_push(&machine->stack, b);
    trith_stack_push(&machine->stack, a);
    trith_stack_push(&machine->stack, c);
    trith_stack_push(&machine->stack, b);
    trith_stack_push(&machine->stack, a);
  }
}

void
trith_op_swap(trith_machine* machine) {
  assert(machine != NULL);
  if (trith_ensure_stack_size(machine, 2)) {
    trith_value* a = trith_stack_pop(&machine->stack);
    trith_value* b = trith_stack_pop(&machine->stack);
    trith_stack_push(&machine->stack, a);
    trith_stack_push(&machine->stack, b);
  }
}


text:
/* This is free and unencumbered software released into the public domain. */

#ifndef TRITH_H
#define TRITH_H

#ifdef __cplusplus
extern "C" {
#endif

#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>
#include <glib.h>

//////////////////////////////////////////////////////////////////////////////
// Types

typedef GQueue trith_stack;
typedef GQueue trith_queue;
typedef GHashTable trith_table;

typedef struct {
  struct trith_context* parent;
  trith_table* locals;
} trith_context;

typedef enum {
  TRITH_ERROR_NONE = 0,
  TRITH_ERROR_STACK_UNDERFLOW,
} trith_error;

typedef struct {
  trith_error error;
  trith_stack stack;
  trith_queue queue;
  trith_context context;
  void* user_data;
} trith_machine;

typedef enum {
  TRITH_NIL = 0,
  TRITH_BOOL,
  TRITH_INT,
  TRITH_LIST,
  TRITH_OP,
} trith_type;

typedef void (*trith_op)(trith_machine* machine);

typedef struct {
  trith_type type;
  union value {
    bool boolean;
    gint integer;
  } value;
} trith_value;

//////////////////////////////////////////////////////////////////////////////
// Constants

extern const char* const trith_version_string;

#ifndef __TRITH_INIT__
extern const trith_value trith_false;
extern const trith_value trith_true;
#endif

//////////////////////////////////////////////////////////////////////////////
// Machine

extern trith_machine* trith_machine_alloc();
extern trith_machine* trith_machine_new();
extern trith_machine* trith_machine_copy(const trith_machine* machine);
extern void trith_machine_init(trith_machine* machine);
extern void trith_machine_free(trith_machine* machine);
extern trith_value* trith_machine_peek(const trith_machine* machine);
extern trith_value* trith_machine_pop(trith_machine* machine);
extern void trith_machine_push(trith_machine* machine, trith_value* value);

//////////////////////////////////////////////////////////////////////////////
// Operators

// Control operators
extern void trith_op_halt(trith_machine* machine);
extern void trith_op_reset(trith_machine* machine);
extern void trith_op_nop(trith_machine* machine);

// Stack operators
extern void trith_op_clear(trith_machine* machine);
extern void trith_op_depth(trith_machine* machine);
extern void trith_op_pop(trith_machine* machine);
extern void trith_op_pop2(trith_machine* machine);
extern void trith_op_pop3(trith_machine* machine);
extern void trith_op_dup(trith_machine* machine);
extern void trith_op_dup2(trith_machine* machine);
extern void trith_op_dup3(trith_machine* machine);
extern void trith_op_swap(trith_machine* machine);

//////////////////////////////////////////////////////////////////////////////
// Utilities

#define trith_malloc      g_malloc0
#define trith_calloc      g_malloc0_n
#define trith_realloc     g_realloc
#define trith_free        g_free
#define trith_slice_alloc g_slice_alloc0
#define trith_slice_copy  g_slice_copy
#define trith_slice_free  g_slice_free1
#define trith_memmove     g_memmove

//////////////////////////////////////////////////////////////////////////////
// Miscellaneous

#ifdef __cplusplus
}
#endif

#endif // TRITH_H


text:
AM_CFLAGS              = -std=c99 -pedantic
AM_CPPFLAGS            = $(GLIB_CFLAGS) -DG_DISABLE_DEPRECATED=1
LDADD                  = libtrith.la
lib_LTLIBRARIES        = libtrith.la
libtrith_la_SOURCES    = trith.h trith.c
libtrith_la_LIBADD     = $(GLIB_LIBS)
include_HEADERS        = trith.h
#bin_PROGRAMS           = 3th 3sh 3vm 3cc
#3th_SOURCES            = trith.h 3th.c
#3sh_SOURCES            = trith.h 3sh.c
#3vm_SOURCES            = trith.h 3vm.c
#3cc_SOURCES            = trith.h 3cc.c


text:
package trith.core;
import  trith.lang.*;

/**
 * @author Arto Bendiken
 * @see    http://trith.org/core/nil
 */
public class nil extends NullaryOperator<Object> {
  public static final String URL = "http://trith.org/core/nil";

  public Object execute() {
    return null;
  }
}


text:
package trith.core;
import  trith.lang.*;

/**
 * @author Arto Bendiken
 * @see    http://trith.org/core/dup
 */
public class dup implements Operator {
  public static final String URL = "http://trith.org/core/dup";

  public void execute(Machine machine) {
    machine.push(machine.peek());
  }
}


text:
package trith.core;
import  trith.lang.*;

/**
 * @author Arto Bendiken
 * @see    http://trith.org/core/falsep
 */
public class falsep extends UnaryOperator<Boolean, Object> {
  public static final String URL = "http://trith.org/core/falsep";

  public Boolean execute(Object x) {
    return Boolean.valueOf((x instanceof Boolean) && !((Boolean)x).booleanValue());
  }
}


text:
package trith.core;
import  trith.lang.*;

/**
 * @author Arto Bendiken
 * @see    http://trith.org/core/booleanp
 */
public class booleanp extends UnaryOperator<Boolean, Object> {
  public static final String URL = "http://trith.org/core/booleanp";

  public Boolean execute(Object x) {
    return Boolean.valueOf(x instanceof Boolean);
  }
}


text:
package trith.core;
import  trith.lang.*;

/**
 * @author Arto Bendiken
 * @see    http://trith.org/core/nilp
 */
public class nilp extends UnaryOperator<Boolean, Object> {
  public static final String URL = "http://trith.org/core/nilp";

  public Boolean execute(Object x) {
    return Boolean.valueOf(x == null);
  }
}


text:
package trith.core;
import  trith.lang.*;

/**
 * @author Arto Bendiken
 * @see    http://trith.org/core/nump
 */
public class nump extends UnaryOperator<Boolean, Object> {
  public static final String URL = "http://trith.org/core/nump";

  public Boolean execute(Object n) {
    return Boolean.valueOf(n instanceof java.lang.Number);
  }
}


text:
package trith.core;
import  trith.lang.*;

/**
 * @author Arto Bendiken
 * @see    http://trith.org/core/truep
 */
public class truep extends UnaryOperator<Boolean, Object> {
  public static final String URL = "http://trith.org/core/truep";

  public Boolean execute(Object x) {
    return Boolean.valueOf((x instanceof Boolean) && ((Boolean)x).booleanValue());
  }
}


text:
package trith.core;
import  trith.lang.*;

/**
 * @author Arto Bendiken
 * @see    http://trith.org/core/stringp
 */
public class stringp extends UnaryOperator<Boolean, Object> {
  public static final String URL = "http://trith.org/core/stringp";

  public Boolean execute(Object x) {
    return Boolean.valueOf(x instanceof String);
  }
}


text:
package trith.core;
import  trith.lang.*;
import  java.math.BigDecimal;

/**
 * @author Arto Bendiken
 * @see    http://trith.org/core/zerop
 */
public class zerop extends UnaryOperator<Boolean, BigDecimal> {
  public static final String URL = "http://trith.org/core/zerop";

  public Boolean execute(BigDecimal n) {
    return Boolean.valueOf(n.compareTo(BigDecimal.ZERO) == 0);
  }
}


text:
package trith.math;
import  trith.lang.*;
import  java.math.BigDecimal;

/**
 * @author Arto Bendiken
 * @see    http://trith.org/math/abs
 */
public class abs extends UnaryOperator<BigDecimal, BigDecimal> {
  public static final String URL = "http://trith.org/math/abs";

  public BigDecimal execute(BigDecimal n) {
    return n.abs();
  }
}


text:
package trith.math;
import  trith.lang.*;
import  java.math.BigDecimal;

/**
 * @author Arto Bendiken
 * @see    http://trith.org/math/div
 */
public class div extends BinaryOperator<BigDecimal, BigDecimal, BigDecimal> {
  public static final String URL = "http://trith.org/math/div";

  public BigDecimal execute(BigDecimal a, BigDecimal b) {
    return a.divide(b);
  }
}


text:
package trith.math;
import  trith.lang.*;
import  java.math.BigDecimal;

/**
 * @author Arto Bendiken
 * @see    http://trith.org/math/sub
 */
public class sub extends BinaryOperator<BigDecimal, BigDecimal, BigDecimal> {
  public static final String URL = "http://trith.org/math/sub";

  public BigDecimal execute(BigDecimal a, BigDecimal b) {
    return a.subtract(b);
  }
}


text:
package trith.math;
import  trith.lang.*;
import  trith.lang.Number;
import  java.math.BigDecimal;

/**
 * @author Arto Bendiken
 * @see    http://trith.org/math/inc
 */
public class inc extends UnaryOperator<BigDecimal, BigDecimal> {
  public static final String URL = "http://trith.org/math/inc";

  public BigDecimal execute(BigDecimal n) {
    return n.add(Number.ONE);
  }
}


text:
package trith.math;
import  trith.lang.*;
import  java.math.BigDecimal;

/**
 * @author Arto Bendiken
 * @see    http://trith.org/math/max
 */
public class max extends BinaryOperator<BigDecimal, BigDecimal, BigDecimal> {
  public static final String URL = "http://trith.org/math/max";

  public BigDecimal execute(BigDecimal a, BigDecimal b) {
    return a.max(b);
  }
}