text:
A Little Map Fun x 3
If you want to celebrate New Year's Eve in style then you should boogey on down to the Map Disco. The animated GIF above really doesn't do Map Disco justice - because this GIF is missing sound. Visit Map Disco yourself and you can watch the countries of the world lighting-up to the amazing sounds of the Bee Gee's classic 'Staying Alive'.
Slightly more ambient sounds can be enjoyed on Steve Attewell's Camera Lens Effect map. This interactive map presents a view of the world as seen through the lens of a camera (complete with raindrops hitting the lens). But that's not all. The Camera Lens Effect map also comes with ambient sounds. Zoom-in on the map and you can hear the sounds of the city streets. Zoom-out and you begin to hear more natural sounds, such as the noise of the jet stream.
Even more map fun can be found on the Kaleidoscope interactive map. This map stitches together a number of different map views (flipped & rotated) to create a psychedelic map kaleidoscope. If you open the control panel you can even adjust the number of map instances used in the kaleidoscope.
Posted by Keir Clarke at 5:26 AM 0 comments
The 50 Best Maps of 2022
Maps of the Year is my round-up of the top 50 interactive maps of 2022.
The maps listed in this round-up are the 50 interactive maps which made the biggest impression on me over the last 12 months. As such they probably reflect my personal interests as much as they do any developing trends in digital cartography.
I am struck by how many 3D maps of historical monuments or places appear on my personal Maps of the Year list. Some of these reconstructions might even be considered more 3D models than 3D maps. The preponderance of these reconstructions or maps of historically important locations reflects my own interest in digitally reconstructing lost locations and being able to virtually visit world hertitage sites.
If I was forced to choose my own personal favorite map of the year I would choose Getty's amazing 3D reconstruction of an ancient lost city, Persepolis Reimagined. For years I have dreamt of being able to virtually walk around digital reconstructions of ancient Rome, Pompeii, medieval London, or gold-rush era San Francisco. Persepolis Reimagined proves that it is now possible to actually create fantastic digital models or maps of historically important locations and cities.
Unlike Persepolis some fantastic artefacts from ancient history still survive. The Pyramids Of Meroe and Digital Giza use 3D modeling, photogrammetry and panoramic imagery to provide incredible 3D virtual tours of globally important historical monuments that very few of us will ever get to visit in person. Both of these virtual tours came very close to pipping Perspolis Reimagined as my personal Map of the Year.
My favorite map of 2021 was Sam Learner's River Runner. It is no surprise to me that his River Runner Global Edition also features on this year's round-up of the best interactive maps.
And, if you are suffering from an extreme case of epistemological shock at all the non-maps in my list of the Best Maps of 2022, then you might want to visit Kenneth Field's selection of his Favorite Maps of 2022.
Santa Tracker Maps
Santa has begun work on his busiest day of the year. This year you can follow Santa's journey around the world, as he delivers presents to all the world's children, on both the Google Santa Tracker and the NORAD Santa Tracker.
The Official NORAD Santa Tracker uses NORAD's geo-synchronous satellites to detect the heat signature of Rudolph's red nose. It is then able to track Santa's sleigh as it delivers presents to children around the world. While following along with Santa's global journey you can listen to a selection of Christmas songs.
Google uses GPS (the Gnome Positioning System) to track Santa's sleigh as it travels around the globe on Christmas Eve. They then plot his movements around the world on a real-time Google Map. While following Santa on the Google Santa Tracker you can keep an eye on the sleigh dashboard to see how much time is remaining until Santa arrives at your chimney. This dashboard also keeps track of all the presents Santa has delivered so far and where he will be stopping next in his journey.
Posted by Keir Clarke at 11:00 PM 2 comments
Mapping Street Orientations
The animated maps above compare the extreme grid like layout of Chicago to the more organic street layout of London. As both maps move the attached compass roses update to show the orientations of all the roads in the current map bounds.
The two maps were taken from The Economist's The Decline of the City Grid. This article also includes an interactive map which allows you to enter the name of any town or city to view a compass rose visualizing the location's predominant street orientations.
The Economist's article acknowledges its debt to Geoff Boeing's work on Comparing City Street Orientations, in which he compared the street orientations of 100 cities around the world. Geoff's study and his compass rose visualizations of predominant street orientations also inspired Mapbox's Vladimir Agafonkin to create his interactive Road Orientation map.
I suspect that The Economist has reused Vladimir's road-orientation-map code. I have used Vladimir's code myself many times (for example to map airport runway and church orientations). The code is very easy to adapt for different map features. I explain a little how you can adapt the road-orientation-map code in this post The Streets and Avenues of New York (which uses the code to just show the alignment of all the roads named 'Avenue' and all the roads named 'Street' in New York).
The A-A Christmas Quiz
Today I've been preparing my contribution to the annual Clarke Family Christmas Quiz. My map quiz requires you to name 8 countries based on each country's map outline. The name of each of the 8 countries begins and ends with the letter 'A'.
Although there are only 8 countries to name and although you know the first and last letter of each country I think this quiz is still very difficult. If you need a little help then this Wikipedia list of countries beginning with the letter A might be useful.
America, Antarctica, Africa, Asia, and Antigua (& Barbados) are not the answer to any of these country maps.
If the image above is a little unclear or if you want a print-out then you can download a PDF of the quiz - A to A (PDF file download).
The country border outlines for the quiz all came from World countries in JSON, CSV and XML and Yaml.
Disclaimer: I've definitely seen someone else mapping all the countries in the world which begin and end with the letter 'A'. Unfortunately I can't remember where I originally saw this. It could well have been one of the maps created for this year's #30DayMapChallenge.
Labels: games
Mapping the Ancient Silk Route
The China National Silk Museum has created an interactive map which plots the technological advances in silk production over a period of around 6000 years. The Jinshow World Silk Interactive Map is the pilot project of a planned Interactive Atlas of Silk Roads. The initial world silk map plots the locations of over 12,000 artefacts related to the technological evolution of the production of silk and allows users to explore the development of materials and techniques in silk production over 6,000 years history.
The main Jinshow World Silk Map shows where archeological artefacts related to the production of silk have been discovered. These artefacts may be related to the developing technologies used in the production of materials, dyes and fibers. The map includes an interactive timeline which allows you to filter the archaeological discoveries by date.
The Jinshow World Silk Map also includes a number of maps exploring the Spatio-Temporal Evolution of silk production. This consists of four separate maps which plot the evolution of 'fibers', the 'primitive loom', the 'treadle loom' and 'dye'. These four maps all include a timeline navigation control which you can use to view the chronological development of these four separate areas of silk production.
Labels: China, history maps
Santa's Map of the World
A World of Good Wishes at Christmastime is a pictorial map which was published by the General Drafting Company in 1950. The map shows Santa Claus participating in a range of 'local' activities around the world.
As you might imagine the map relies on a number of perceived Western stereotypes. For example in Scotland Santa is depicted playing the bagpipes, in Australia he is seen boxing with a kangaroo, in India he is charming a snake and in Spain he can be seen fighting a bull.
The General Drafting Company was one of the three big road map publishers in 20th Century America. They were the exclusive publisher of maps for a number of oil companies. The map 'A World of Good Wishes at Christmastime' however appears to have been published under the General Drafting Company's own name and I imagine was produced to promote the company and perhaps to be sent to customers and prospective customers as a kind of map themed Christmas Card.
My interactive version of A World of Good Wishes at Christmastime was created using the IIIF Manifest of the copy of the map owned by the American Geographical Society Library Digital Map Collection at the University of Wisconsin. You can also view an interactive version of the map on the library's website.
Another fun Christmas themed map is the Smithsonian Folkways Holiday Music Map. This musical map is bursting with traditional holiday music, featuring songs from the the museum's Folkways Recordings collection.
The map includes 56 songs in total from 24 different nations. These are songs which celebrate the winter holidays, whether that be Christmas, Chanukah, or Kwanzaa. Using the map you can listen to an Icelandic version of 'Silent Night', 'O Tannenbaum' from Germany, 'Psalm 150' sung by the Jewish Abayudaya congregation in Uganda or traditional Christmas songs from many other country's across the world.
Every Christmas Eve you can track Santa's journey around the globe on Google's annual Santa Tracking map. However you don't have to wait until Christmas Eve to visit the Google Santa Tracker. Every day, between now and Christmas Eve, the Google Santa Tracker will feature a different Christmas related game.
The Google Santa Tracker also includes a Google Map looking at Christmas Traditions across the world. It is always fascinating to explore how different cultures celebrate Christmas around the globe. For example did you know that in Iceland the Christmas Cat prowls the streets at Christmas gobbling up anyone who is not dressed-up in clothes warm enough to ward off the winter cold?
Labels: history maps
Mapping Segregation in the United States
Yesterday the Washington Post published an article exploring the lasting legacy of racial covenants. These 'racial covenants' were clauses which were written into property leases or deeds prohibiting them from being sold or rented to people not "of the Caucasian race." The article Historians Mapping Racial Covenants links to interactive maps created by Montogomery County Planners, by the University of Minnesota and in Washington DC.
The University of Minnesota's Mapping Prejudice includes an animated map which shows the spread of covenants over time in the city of Minneapolis. The 'timelapse' map shows the growth of the number of buildings in the city placed under racial covenants from 1911 to 1954. As the map plots covenants added through time you can see how whole neighborhoods are essentially segregated as more and more buildings in the city are given racial covenants.
Mapping Segregation in Washington DC is an interactive map which visualizes all the homes in the capital which have had racial covenants. The project has also created a number of story maps which explore in more detail the impact and historical legacy of racial covenants in the city.
The Planning Commission of Montgomery County has also produced an interactive map which explores both historic redlining and the use of racial covenants in the county. Their Mapping Segregation Project looks at the history of segregation in Montgomery County. The project hopes to "explain how ... institutionalized and systemic actions led to the inequitable development of Montgomery County." The current interactive map is a working draft of this ongoing project to map the county's racial restrictive covenants and HOLC loans (redlining).
The Interactive Map of Sundown Towns
HOLC Redlining Maps
Labels: history maps, USA
The American Illiteracy Map
ProPublica has mapped out the levels of adult illiteracy across the United States. 23% of adults in the United States struggle to read. However the levels of adult illiteracy are not the same across the whole country. Because the U.S. has one of the most unequal education systems of industrialized countries race and income have a huge impact on adult literacy rates.
An interactive map in the article Why America Fails Adults Who Struggle to Read shows the percentage of the adult population who struggle to read in every county in the country. The map shows quite a stark north-south divide. The black belt and southern Texas particularly stand out as areas with very high levels of adult illiteracy.
The ProPublica article focuses on how adult education is failing to address America's poor literacy levels. Much of this is due to systemic failures in an adult education system which prioritises advanced students and is less interested in providing literacy education.
Part of the geographical differences in adult literacy may also be due to the variations in state funding for adult education. The ProPublica article lists each state's funding level for adults per eligible adult. Connecticut tops this list with $149 per eligible adult. Nebraska has the lowest level of funding for adult education with just $2 per eligible adult (although Nebraska appears to have comparitively low levels of adult illiteracy - with most counties falling far below the 23% national average of adults struggling to read).
Labels: education, USA
Scrolling the Mekong River
Reuters has created a very impressive scrollytelling map which is being used to illustrate how dams are having a devastating impact on the farms and livelihoods of people living on the Mekong River Delta.
In How Dams Starve the Mekong River of Vital Sediment Reuters explores how the construction of hydroelectric dams has blocked the flow of sediment in the Mekong River. Sediment which is needed to provide nutrients for the rice farms along the delta. These rice farms help to feed up to 200 million people across Asia.
An impressive scrollytelling map is used to show the location of operational dams and the dams which are planned to be built in the future. As you scroll through the article the map scrolls down the Mekong River, while small info windows provide information on the hydroelectric dams and their devastating impact on those who rely on the river and its floodplains for their livelihoods.
As you scroll along the river you travel from Tibet, through China, Laos, Thailand, Cambodia, and Vietnam to the South China Sea. Because of the Chinese-built hydroelectric dams only about two-thirds of the silt which once flowed into the Mekong River Delta is now arriving. In 2007 around 143 million tonnes of sediment reached the delta. It is estimated that at the current rate of decline less than 5 million tonnes will reach the delta annually by 2040.
Labels: China, environment
The Average Color of the United States
The map above shows the color of soil across the United States. The image comes from the University of California's Soil Properties map, which shows the color of moist soil at different depth levels across the whole country.
Soil color can tell natural scientists a lot about a landscape's recent and long-term history. It can also provide clues about mineralogy and about where organic matter has accumulated. The color of the soil can also help scientists determine what types of soil can be found at different locations.
The Soil Properties map doesn't only show the color of moist soil at different depth levels. The interactive map also includes many other map layers which provide information on the chemical properties of soil across the United States, information on soil depth & erodibility, and the sand, silt and clay properties of the soil.
The animated map above shows the average color of the USA throughout the year as derived from Sentinel 2 satellite imagery. The map was created by Erin Davis. If you visit Erin's post the Average Seasonal Color of the USA you can view 35 separate maps showing how the average colors of the USA change over the course of a single year.
Erin has also published a series of interesting maps showing the average colors of countries around the world based on Sentinel satellite imagery. The Average Colors of the World includes maps of each continent and a map of the world on which each country is colored based on its average satellite color.
Labels: USA
Why India is Warming More Slowly
This week the Washington Post took a closer look at the surprising reasons parts of Earth are warming more slowly. The article starts with an animated globe which spins to identify three locations, East Antartica, India and the North Atlantic, where heating is happening more slowly than elsewhere.
Since the middle of the 20th Century the Earth has warmed by around 1.1 degrees Celsius (2 degrees Fahrenheit). However in parts of India, East Antartica and the North Atlantic temperatures have not risen at the same pace. Ironically the reasons that these areas of the world are not experiencing the same degree of global heating as elsewhere is because of human pollution and climate change.
The Washington Post article examines the reasons why the three identified locations are seeing slower than average warming. For example, the depleted ozone layer over East Antarctica means that it is less protected from the sun's ultraviolet light. In India high levels of air pollution contribute to higher than normal levels of fine particulate in the air, blocking and scattering sunlight. In the North Atlantic the melting of Greenland's ice is leading to the cooling of the ocean and tovdecreasing salinity.
Labels: environment
2022 - A Year of Global Heating
This map animation shows global land and sea temperature anomalies for each month of 2022 compared to average temperatures (Jan-Oct as data for Nov & Dec has not been released yet). The red areas on the maps show where temperatures were above average for the time of year and the blue areas show where temperatures were below average.
The number at the top-right of each map is an estimate of the global mean anomaly. It shows how much hotter the world was on that month compared to the average. The base temperatures for this map were taken from 1951-1980. Both the colors on the map and these global mean anomaly figures are very alarming, showing a year of severe global heating.
The map was created using NASA's GISS Global Surface Temperature Analysis map. The GISS Surface Temperature Analysis is an estimate of global surface temperature change based on data from meteorological stations and historical records.
NASA uses the GISS Surface Temperature Analysis to create their own mapped visualizations. The video above visualizes the 10-Year Mean Anomaly, 1880-2021. Beginning with the 1880-1889 mean calendar year anomaly and ending with 2012-2021 the map shows how and where around the world temperatures differed from the average in each decade. Notice the rapid increase of global heating from the late 1980's onwards.
According to the World Meteorological Organization (WMO) the "global mean temperature in 2022 is currently estimated to be about 1.15 [1.02 to 1.28] °C above the 1850-1900 pre-industrial average". This means that in the past eight years we have lived through the eight warmest years on record.
In response to this ever increasing climate crisis we continue to increase our emissions of greenhouse gases. The WMO's Provisional State of the Global Climate 2022 storymap reports that Carbon Dioxide, Methane and Nitrous Oxide emissions all continue to rise.
As we continue to pollute the planet and the planet continues to heat we can expect to experience ever more extreme climate events around the world. The WMO's annual report includes an interactive map which plots extreme climate events which occurred during 2022. These events include the extreme flooding in Pakistan & Australia, the extreme heatwaves experienced in Europe and the extreme droughts seen in many areas of the world this year.
Trends suggest that 2023 will probably be even worse. With an even hotter global mean temperature and many more extreme climate events.
How to Make a Building Age Map
Earlier this month OpenStreetMap contributor SK53 posted an interesting tutorial on how to Color Code Buildings by Age in Overpass Turbo. The tutorial includes a link to this query in Overpass Turbo which when run will color all the buildings in the current map view by their year of construction.
Using this query you can quickly view the age of buildings anywhere in the world. Unfortunately OpenStreetMap doesn't actually have much building age data in most locations around the world. This means that in many towns and cities only a few buildings will be colored on the map. Some cities however do have a lot of building age data. For example OSM editors in Lviv, Ukraine have used city data to add the year of construction to many Lviv buildings on OpenStreetMap.
This means if you run this query you can view a map of Lviv with the buildings color-coded by their year of construction. Press 'Export' and you can also download the data in GeoJSON format. Which is what I did to create my Lviv Building Age map.
To create this map I simply uploaded the exported GeoJSON file into MapBox Studio. I then used data conditions to style each of the building polygons in the GeoJSON file by the 'start date' for each building. So far the only thing that I have added to this map is a legend which shows the date range used for each color.
1. Add some interactivity to the map - so that if you click on a building you can view its actual year of construction. If you now hover over a building footprint its year of construction will be displayed on the map.
2. Add interactivity to the map legend so that you can filter the buildings shown on the map by date range.
Labels: building age, Ukraine
Land Doesn't Vote
After nearly every U.S. election a Republican will produce a map of the USA with electoral districts colored to show the winning party. This map is normally accompanied by a claim that the Unied States is a majority Republican country. Democrats will then reply with the traditional response, 'Land doesn't vote. People do.'
The problem with using a traditional geographic map to visualize election results is that they can be misleading, giving much more visual weight to large rural electoral districts at the expense of smaller urban districts. Instead cartographers and data visualization practitioners will often use cartograms to visualize election results in order to show all electoral districts as equally sized and shaped. However cartograms by their very nature diverge from traditional maps and therefore can be confusing for users.
Data analytics company Jetpack.AI has developed a cartogram of the 2022 U.S. House Elections in which the states keep their geographical integrity and in which electoral districts are also roughly equally sized. The result is a map which is still geographically recognizable and which doesn't visually skew the importance of the largest rural districts at the expense of the geographically smaller but more densely populated districts.
You can discover how Jetpack.AI created their new 'non-contiguous cartogram' election map on A better U.S. house election results map. This tutorial includes an interactive demo map which allows you to switch between the new cartogram map and a traditional map of the 2022 House Election results (as shown in the little GIF above).
The tutorial also includes an explanation of the steps taken to create a map which retains a lot of geographical integrity but still portrays all electoral districts in roughly equal sizes. In brief this involves dividing each state by randomly distributing a large number of points in a state and then clustering these points by the number of electoral districts in the state. The centoids of each of these clusters is then calculated and, finally, a voronoi diagram is created of the state based on the centroid of these electoral districts. The result is a map of the state which is roughly divided into a number of roughly equally sized areas (the number of areas being equal to the number of the House electoral districts in the state).
Labels: elections, USA
3D Conservation Mapping
Iconem is a company which is dedicated to digitizing endangered cultural heritage sites around the world in 3D. The company works with governments and cultural organizations to create photorealistic 3D models of important heritage sites. These models can then be used in preservation efforts and to help promote a heritage site to a wider global audience.
Iconem Exploration showcases some of the 3D models created by Iconem of important global heritage sites. All of the models in this showcase were made by Iconem in partnership with the help of local partners. This showcase allows you to explore the temples of Angkor Wat, the pyramids of Nuri and many other sites around the globe.
Each of the models were captured using drones to capture thousands of aerial images of a site. Using these images Iconem is then able to construct a pointcloud photogrammetery model of the location. Using Iconem Exploration you can use your mouse to navigate around and explore each of the showcased 3D models, and to zoom-in and out on a scene. Each model also includes a number of measuring tools which allow you to measure the height of structures in the 3D model and the distances between important artefacts within a scene.
Labels: photogrammetry
The Map of Stories
The Map of Stories is a fantastic interactive map which allows you to discover and listen to tales from the highlands and lowlands of Scotland. Using the the you can explore the rich oral storytelling traditions of Scotland and listen to stories born from the landscapes and people of Scotland.
Using the map you can browse over 70 stories by story location or by storyteller location. The map also includes controls which allow you to filter the stories shown by language (English, Gaelic or Scots) and by category.
The stories found on the map come in many forms. Many of the stories emerge from indigenous communities, traveller communities and from the Shetland Islands. Others come from Scotland's migrant communities, from countries as far away as India and Iran. However, no matter their origin, all the stories can be listened to simply by clicking on its marker on the map.
Sgeulachdan na Mara / Sea Stories - an online cultural map of the sea is a wonderful interactive map featuring local stories found around the island of Barra, in the Outer Hebrides of Scotland.
To create the map the island's school pupils interviewed local Barra fishermen and older members of the local community. The result is a unique map featuring local legends and oral history as told by the islanders themselves. You can watch and listen to the videos and audio recordings resulting from the interviews directly from the Sea Stories map.
The map legend allows you to highlight on the map where audio, video, photographs or text are available to be viewed. These media are shown on the map using a number of different types of marker, indicating stories about wrecks, fishing, coastal features etc.
There is a lot to love about this map, not least the wonderful cartography of the vintage style map of Barra. The real stars of this map, however, must be the islanders of Barra. There are at least two Gaelic folk song recordings on this map which are worth the price of admission (there is none) on theur own.
Labels: bookmaps, Scotland, Sound Maps
Who is Dreaming of a White Xmas?
If you live in Idaho then you can start dreaming of a white Christmas. According to NOAA's White Christmas interactive map Idahoans have a very good chance of seeing snow on Christmas Day.
NOAA's White Christmas map uses historical weather data to provide a prediction of the chance of experiencing at least 1 inch of snow at your location on Christmas Day. The whiter the map at your location then the more chance there is of having a white Christmas.
If you want to know when the first snow of the year is most likely to fall where you live then you can refer instead to NOAA's handy interactive First Snow Map, which provides a nationwide guide to when you can expect to get the first snow of the winter. The map shows the date at your location when the chance of snow is at least 50%, based on historical weather records.
AccuWeather has also released its annual predictions of the chances of seeing snow at Christmas. The AccuWeather White Christmas Forecast 'historical probability' map is calculated on a very similar basis to NOAA's forecast. The AccuWeather map shows the historical probability of a location seeing at least 1 inch of snow on the ground at Christmas based on 30-years worth of weather data.
However AccuWeather also uses this year's weather conditions and forecasts to provide a 2022 White Christmas Map. This map uses medium term weather forecasts to predict which areas of the United States have a higher or lower chance of seeing snow compared to 'normal'.
Posted by Keir Clarke at 7:30 PM 0 comments
Labels: USA, weather
The National Fast Food Index
If you buy a MacDonald's Big Mac in Lee, Massachuesetts you will have to pay a whopping $7.89. That is over twice as expensive as buying the very same burger at a MacDonald's in Eufaula, Oklahoma, where a Big Mac costs just £3.39.
The price of a MacDonald's Big Mac in the towns of Lee & Eufaula, and in the other 13,271 MacDonald's outlets in the United States can be explored on the Fast Food Index. The Fast Food Index is an interactive map which compares the differences in the prices of fast food across the United States. The map allows you to compare the prices charged by MacDonald's, Chick-Fil-A, Taco Bell and Chipotle across the whole of the US.
Select one of these four fast food chains and you can view a choropleth map comparing the price of the chain's signature dish at all its outlets across the country. On the map the United States is divided using a voronoi layer based on the nearest fast food outlet. This means that if you zoom in on your home on the map the choropleth layer shows the price at your nearest outlet. If you zoom-in on a fast food outlet you can view the actual price of its signature dish as a label on the map.
According to Statista the average price of a Big Mac in the United States is $5.15. In fact the $7.89 charged for a Big Mac in Lee is more expensive than the average price paid by the residents of Switzerland. Switzerland leads Statista's Big Mac Index. At an average price of $6.71 you will pay more for a Big Mac (on average) in Switzerland than in any other country in the world. According to Statista's analysis the cheapest country to buy a Big Mac is Venezuela, where the average cost of a Big Mac is just $1.76.
Labels: restaurants, USA
Mapping Armageddon
Asteroid Launcher is an interactive map which attempts to estimate and visualize the impact and effects of an asteroid hitting the Earth. Using the map it is possible to view the likely impact of various types and sizes of asteroid hitting a location at different speeds and impacts.
To view the predicted impact of an asteroid hitting your home you just need to click on your town on the interactive map. You can then choose a type of asteroid (e.g. iron, stone etc), the diameter of the asteroid, and its speed & angle of impact. Click on 'Launch Asteroid' and you can then view information on the predicted width and depth of the impact crater, and data on the number of people who would be vaporized in the crater, or killed by the resulting fire ball, shock wave and wind blast.
The chances of an asteroid hitting your town within your lifetime are very slim. You are actually far more likely to be destroyed by a nuclear weapon. But don't worry Bomb Blast can tell you the likely effects of a nuclear missile landing on your home.
Outrider's Bomb Blast interactive map allows you to choose from a range of different types of nuclear weapon and whether you want to detonate it at ground level or as an air burst. You can then view the likely damage of the selected weapon hitting your town visualized on an interactive map. The map shows the likely radius of the fireball, radiation, shock-wave and heat. It also provides an estimate of the number of fatalities and injuries that your nuclear weapon would cause to your chosen target.
How Well Do You Know Your Neighborhood?
The New York Times is running an interesting geographical survey asking New Yorkers to draw the border of their local neighborhood. In an attempt to "create a reader-sourced map" of New York neighborhoods the NYT ask their readers where they live in NYC and then to draw the outline of that neighborhood on an interactive map.
To participate in Help Us Map New York's City's Neighborhoods you just need to center the interactive map on your home (the map bounds is restricted to New York City). You are then asked to give the name of your neighborhood and enter how many years you have lived at that address. Then, by simply clicking on the map, you are asked to draw a line around your neighborhood.
The New York Times are not the first organisation to survey local knowledge about local boundaries using an interactive map. In fact a few years ago DNA Info ran a very similar survey asking their readers to draw the boundaries of New York neighborhoods. In September of this year Axios also asked its readers to draw the outline of their local neighborhood on an interactive map.
In Axios' Draw Your Neighborhood you are asked to draw an outline on a map to show where you think your neighborhood boundary lies. Once you have drawn the boundaries for a few of your city's neighborhoods you can compare how well your local knowledge compares to other Axios readers.
There are twenty U.S. cities to play in Axios' Draw Your Neighborhood, including San Francisco, Philadelphia, Dallas and Chicago (but not NYC). After you select a city you are then asked to draw on an interactive map the boundaries of five city neighborhoods. When you have drawn all five you can view a map showing the average boundary for each neighborhood (as drawn by other players) and are given a percentage score for each neighorhood indicating how different your guess was from the average.
It is actually very easy to create your own map survey. Two years ago I created my own map survey Where is Texas, which asked people to draw the border of a whole state. You can clone my map to create your own map survey for any location on Earth (just click on the fish logo on the map and select 'Remix on Glitch' to create your own editable instance of the map).
If you are interested in the results of my map survey then take a look at Here is Texas. This map shows all the entries submitted to my Where is Texas map survey. The real border of Texas is also shown as a white polygon on the map.
Labels: New York, USA
The World's Largest Polluters
The footprintMap is an interactive mapped visualization of the CO2 footprint of 118 countries around the world. Using the map you can discover the per capita CO2 output of each country and see which countries contribute the most and least to global heating.
According to this map Singapore has the highest per capita CO2 footprint of any country. The United States has the 9th highest per capita CO2 footprint of the 118 countries featured on the map. Malawi, Uganda and Rwanda (respectively) have the lowest per capita CO2 footprint of the 118 countries.
The carbon data for the map comes from the BP Statistical Review of World Energy 2022 and the Global Carbon Budget 2022. The population and GDP used on the map is derived from the Worldbank.
The footprintMap was created by Electricity Maps. Electricity Maps is a real-time map of electricity production around the world. The map uses data about electricity production and consumption from energy producers and government agencies across the globe to provide a near real-time dashboard of the live CO2 emissions and electricity consumption of individual states and countries.
Each country and state on the live map is colored by how much CO2 is used to produce its electricity demand. If you hover over a country or state on the map you can view the percentage of its electricity which is low carbon or from renewable sources. If you click on a country or state then you can view a breakdown of how its electricity demand is met. For example, how much electricity is produced by wind, solar or hydro power plants.
How Rising Seas May Impact Your Home
Coastline Paradox uses Google Maps Street View imagery to visualize how rising sea levels are likely to affect locations around the world over the next three hundred years. The map was created by Finnish artists Pekka Niittyvirta and Timo Aho to provide a powerful visualiztion of likely sea level rises and their effects on global migration.
Using Coastline Paradox it is possible to view the likely effects of rising sea levels at locations around the world for any year between now and 2300. Select one of the global locations marked on the map with a blue dot and a panoramic Street View image will appear. Superimposed on top of this image is a glowing white line which shows the likely future sea level at that location. You can adjust the date for the sea level prediction at any location by using the timeline control above the map.
A text box is also superimposed on top of the Street View image informing you of the year displayed, the number of feet that the sea will have risen by that date and the number of people who will likely have been displaced at the selected location by the rising sea level. The sea level rises displayed on the map are based on the Intergovernmental Panel on Climate Change's (IPCC) Special Report on the Ocean and Cryosphere in a Changing Climate (2019).
It is possible to make a sea level rise visualization a little more realistic by using AI to add a little water to a Street View image. Foe example, the picture above shows how the Louvre art gallery might appear after global sea level rises have flooded Paris. This imagined view of the Louvre was created by ThisClimateDoesNotExit.
ThisClimateDoesNotExist is a clever Google Street View based application which allows you to see how your house might look after your street has flooded. To create an imagined view of your flooded house you just need to type your address into ThisClimateDoesNotExist's Google Map. If Google Street View imagery is available at this address you can then view an 'AI' generated image of your home under a few feet of water.
ThisClimateDoesNotExist claims to be "an AI-driven experience based on empathy". What this means is that the application does not use any real rising sea level predictions to picture your house under water. It just portrays an imagined scenario. As long as the user is clear that the enhanced Street View image isn't based on any real climate change science then the generated picture of an address can have a strong emotional impact. Nobody wants to really see their home flooded by rising waters.
I suspect that both Coastline Paradox and ThisClimateDoesNotExist have used the GSVPanoDepth Street View depth library to visualise sea level rise in such a powerful way.
Almost 20% of Singapore is reclaimed land. The country is therefore very worried about the likely effects of rising sea levels. In order to illustrate the possible impact of sea level rise the Straits Times has created a virtual reality visualization called Singapore Underwater.
Singapore Underwater uses virtual reality to show how Singapore might look in the future if global warming leads to rising sea levels. Singapore Underwater explains the reasons why sea levels are rising around the world. The visualization also looks at how Singapore might try to mitigate against rising seas and the possible impact of land loss and saltwater contamination of the country's farmland & reservoirs.
Singapore Underwater is best viewed with a VR headset but it can be viewed on a desktop, tablet or mobile device.
The recent devastating floods in Pakistan and Australia have obviously led many people to wonder about how susceptible their homes are to flooding. One consequence of global heating and rising sea levels is that flood risks are increasing across the world and these kind of lethal floods are going to become much more common.
Climate Risk's Coastal Risk Map allows you to view your risk from projected sea level rise and coastal flooding by year, water level, and by elevation.Share your location with the Coastal Risk Map and you can view the potential flood risk for different years and for different levels of sea level rise.
Labels: environment, Street View
England is No Longer a Christian Country
New data from the 2021 UK census shows that for the first time less than half of the people of England & Wales identify as Christians. In last year's census 5.5 million fewer people described themselves as Christian than in 2011.
The Church of England plays an integral role in UK life. 27 bishops are automatically given seats in the House of Lords (the upper house of the UK parliament) and schools in the country are required to teach and worship the Christian religion. The new census data has led to renewed calls for the disestablishment of the Church of England, to end its status as the official church of the UK.
You can explore support for the Christian religion and the support for other religions on the Office for National Statistics Census Mapper. This interactive choropleth map allows you to view the percentage of people who identify with the Christian, Muslim, Jewish, Buddhist, Hindu, or Sikh religions, or who identify as non-religious.
One interesting pattern revealed by the map is that inner-city census tracts seem to have fewer Christians than suburban and rural areas. This doesn't mean that these areas necessarily have more people identifying as non-religious. The drop in the percentage of people identifying as 'Christian' in inner-city areas appears to be because these areas are more ethnically diverse. In other words more people in these areas identify with non-Christian religions.
Across England & Wales 37.2% of the population said they had no religion. 46.2% of people said that they were Christian. On current trends by the time of the next census in a decade's time there will be more non-religious people than Christians in England & Wales.
If you select 'No religion' on the ONS map you can view the areas of England & Wales where the majority of the population already identifies as non-religious. South Wales in particular has a cluster of census tracts where the majority of the people have no religion. Norwich and Brighton and Hove also stand out as cities where over half the population identify as non-religious. Interestingly both Norwich and Brighton & Hove have a relatively high percentage of White residents, compared to other cities in England & Wales. This may suggest that there is a higher percentage of people identifying as non-religious in the White population than there is in other ethnic groups.
Labels: census, UK
Explore Inside the Pyramid of Giza
Go Inside the Great Pyramid of Giza is an amazing virtual 'Street View' tour of the normally closed inner chambers of the Khufu Pyramid in Egypt. This guided tour allows you to explore the interior three chambers of the pyramid, including the King's Chamber, the Queen's Chamber and the subterranean chamber, which is cut into and decends into the bedrock below the pyramid itself.
The Khufu Pyramid or Great Pyramid of Giza is the largest of the Egyptian pyramids and is the tomb of the pharaoh Khufu, who died in 2566 BC.The Great Pyramid was the world's tallest building for more than 3,800 years. Very few people are allowed inside the Great Pyramid of Giza. Today you are one of them.
The tour enters the pyramid via a robber's tunnel believed to date back to 820 BC. At the entrance of this tunnel you have two choices. You can either take the Guided Tour or use the Free Explore option. The guided tour uses custom made 360 degree panoramic 'Street View' imagery to lead you inside the pyramid and into the three chambers. This guided tour includes contextual annotations which explain what you are seeing during the tour. The 'Free Explore' option allows you to enter and explore the pyramid alone. In this mode you are left to your own devices to use the navigation circles added to the panoramic imagery to virtually explore inside the Great Pyramid.
Do You Live in A Disadvantaged Neighborhood?
A new interactive map identifies neighborhoods in the USA which are "considered disadvantaged communities". The Climate and Economic Justice Tool was developed by the Council on Environmental Quality in order to help the government meet the Justice40 initiative, under which federal funds should be targeted at communities which are "overburdened by pollution and historic underinvestment."
If you enter your address or zip-code into the map you can discover if your census tract is designated disadvantaged or not. You can also view a host of data which reveal how your census tract ranks in comparison to other areas using a number of socio-economic and environmental metrics.
The map identifies 27,251 census tracts in the U.S. as disadvantaged or partially disadvantaged. A tract can be identified as disadvantaged if it is seen to have a 'burden' related to climate change, poor transportation, legacy pollution AND where average household income is less than or equal to twice the federal poverty level.
Labels: census, USA


text:
using System;
using Funq;
using ServiceStack.Configuration;
using ServiceStack.IntegrationTests.ServiceInterface;
using ServiceStack.Logging;
using ServiceStack.Logging.Support.Logging;
using ServiceStack.WebHost.Endpoints;

namespace ServiceStack.IntegrationTests.Host.Web
{
	/// <summary>
	/// An example of a AppHost to have your services running inside a webserver.
	/// </summary>
	public class AppHost
		: AppHostBase
	{
		private static ILog log;

		public AppHost()
			: base("ServiceStack IntegrationTests", typeof(PingService).Assembly)
		{
			LogManager.LogFactory = new DebugLogFactory();
			log = LogManager.GetLogger(typeof(AppHost));
		}

		public override void Configure(Container container)
		{
			container.Register<IResourceManager>(new ConfigurationResourceManager());

			var config = container.Resolve<IResourceManager>();

			log.InfoFormat("AppHost Configured: " + DateTime.Now);
		}
	}

}

redpajama_set_name: RedPajamaGithub


Granular cell tumors are benign lesions that typically occur in the oral cavity, but can also be found in other sites. However, the characteristics of these tumors are unclear. Thus, the present study aimed to investigate the immunohistological characteristics of these tumors of the tongue.
Seven patients were treated for granular cell tumors of the tongue at our institution during 2003–2017. Paraffin-embedded specimens were available for all cases; thus, retrospective immunohistochemical analyses were performed.
All cases exhibited cytoplasmic acidophilic granules in the muscle layer of the tumor. Both the normal nerve cells and tumor cells also stained positive for PGP9.5, NSE, calretinin, and GFAP. A nucleus of tumor cells was typically present in the margin. The PAS-positive granules were also positive for CD68 (a lysozyme glycoprotein marker). Various sizes of nerve fibers were observed in each tumor, and granular cells were observed in the nerve fibers of a representative case.
Based on our immunohistological findings, granular cell tumors may be derived from Schwann cells, and the presence of CD68 indicates that Wallerian degeneration after nerve injury may be a contributor to tumor formation. Thus, a safe surgical margin is needed to detect the infiltrative growth of granular cell tumors.
Speight P. Granular cell tumor. In: Barnes L, Eveson JW, Reichart P, Sidransky D, editors. World Health Organization classification of Tumours. Pathology and genetics. Head and neck tumours. Lyon: IARC Press; 2005. p. 185–6.


Posted in Beats, Rhymes & Life, The Arts with tags 2013, 305, Hip Hop, Miami Music Week, MR. MAURICIO, Trap, TRAPPED AND CONFUSED on March 10, 2013 by Alex D.
The homie Maurico drops another mix just in time to for MIAMI MUSIC week. This time he goes in on the TRAP!
Posted in Beats, Rhymes & Life, GoodFood, The Arts with tags 2013, AG Lyonz, Anna P, Carnaval on the Mile, Coral Gables, hiphop, Jazz, Latin, Live Music, Miami, Music, PK, Problem Kids on March 2, 2013 by Alex D.
Posted in Beats, Rhymes & Life, Fresh Kicks, Fresh Threads, Laughing Gas, The Arts with tags Breakfast Club, Harlem, Harlem Shake, power 105.1, The Original Harlem Shake Dancers on March 1, 2013 by Alex D.
MERRY XMAS FROM THE #NFLU & #WOS FAMILY!
Posted in Laughing Gas, STADIUM STATUS, SWAGGER U, The Arts with tags #W.O.S., Baltimore Ravens, Bryant McKinnie, Christmas, Christmas Carols, Ed Reed, Kareoke, NFLU, Silent Night, SWAGGERU, UFamily, Xmas on December 26, 2012 by Alex D.
I know we are a day late, but Merry Christmas from the WHISPERS ON THE STREETS Crew! Shout out to UFamily Ed Reed and Bryant McKinnie for their rendition of the Christmas Classic Silent Night! Good luck in the playoffs fellas and bring home another ring!
Posted in Beats, Rhymes & Life, The Arts, The World: To & From with tags 305, AG Lyonz, LIVE FREE, Miami, ONE WAY, Rasta, Reggae, THE DAY AFTER TOMORROW PROJECT, Villa 221 on December 18, 2012 by Alex D.
The Homie AG Lyonz and band Live Free blesses us with their newest album for free! Go support real Miami music and download that HERE. Then go see AG perform this weekend at Villa 221.
Posted in AL.D.T.V., Beats, Rhymes & Life, Fresh Kicks, The Arts with tags 305, ABMB, Abstrk, Art Basel Miami Beach 2012, Art Week, ArtOfficial, Follow the Leader, For My Real Ladies, Graffiti, Hip Hop, Live Music, Miami, Midtown, Paid In Full, Problem Kids, Rakim, The Stage on December 12, 2012 by Alex D.
RAKIM & The Problem Kids perform at The Stage during Art Basel 2012 from W.O.S. on Vimeo.
#WOS: 2012 ART BASEL DAY 3 RECAP – The WOS crew witnessed RAKIM & The Problem Kids Perform at the Stage during Art Basel 2012. This was our 3rd day on the streets covering the Miami Art Week and by far the most enjoyable. Live graffiti by street artist Abstrk. Also music by ArtOfficial.


text:
// Copyright 2021 Proyectos y Sistemas de Mantenimiento SL (eProsima).
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

/**
 * @file StatisticsBase.cpp
 */

#include <statistics/rtps/StatisticsBase.hpp>

#include <cmath>

#include <rtps/participant/RTPSParticipantImpl.h>

#include <fastdds/dds/log/Log.hpp>

using namespace eprosima::fastdds::statistics;
using eprosima::fastrtps::rtps::RTPSParticipantImpl;

namespace eprosima {
namespace fastdds {
namespace statistics {

static void add_bytes(
        Entity2LocatorTraffic& traffic,
        const rtps::StatisticsSubmessageData::Sequence& distance)
{
    uint64_t count = traffic.packet_count();
    int16_t high = traffic.byte_magnitude_order();
    uint64_t low = traffic.byte_count();

    count += distance.sequence;
    high += distance.bytes_high;
    low += distance.bytes;
    high += (low < traffic.byte_count());

    traffic.packet_count(count);
    traffic.byte_magnitude_order(high);
    traffic.byte_count(low);
}

static void sub_bytes(
        Entity2LocatorTraffic& traffic,
        uint64_t bytes)
{
    uint64_t count = traffic.packet_count();
    int16_t high = traffic.byte_magnitude_order();
    uint64_t low = traffic.byte_count();

    if (count > 0)
    {
        count--;
        low -= bytes;
        high -= (low > traffic.byte_count());

        traffic.packet_count(count);
        traffic.byte_magnitude_order(high);
        traffic.byte_count(low);
    }
}

detail::Locator_s to_statistics_type(
        fastrtps::rtps::Locator_t locator)
{
    return *reinterpret_cast<detail::Locator_s*>(&locator);
}

detail::GUID_s to_statistics_type(
        fastrtps::rtps::GUID_t guid)
{
    return *reinterpret_cast<detail::GUID_s*>(&guid);
}

detail::SampleIdentity_s to_statistics_type(
        fastrtps::rtps::SampleIdentity sample_id)
{
    return *reinterpret_cast<detail::SampleIdentity_s*>(&sample_id);
}

} // statistics
} // fastdds
} // eprosima

StatisticsAncillary* StatisticsListenersImpl::get_aux_members() const
{
    return members_.get();
}

bool StatisticsListenersImpl::add_statistics_listener_impl(
        std::shared_ptr<fastdds::statistics::IListener> listener)
{
    if (!listener)
    {
        // avoid nullptr
        return false;
    }

    std::lock_guard<fastrtps::RecursiveTimedMutex> lock(get_statistics_mutex());

    // add the new listener
    return members_->listeners.insert(listener).second;
}

bool StatisticsListenersImpl::remove_statistics_listener_impl(
        std::shared_ptr<fastdds::statistics::IListener> listener)
{
    std::lock_guard<fastrtps::RecursiveTimedMutex> lock(get_statistics_mutex());

    if (!listener)
    {
        // avoid nullptr
        return false;
    }

    return 1 == members_->listeners.erase(listener);
}

const eprosima::fastrtps::rtps::GUID_t& StatisticsParticipantImpl::get_guid() const
{
    using eprosima::fastrtps::rtps::RTPSParticipantImpl;

    static_assert(
        std::is_base_of<StatisticsParticipantImpl, RTPSParticipantImpl>::value,
        "This method should be called from an actual RTPSParticipantImpl");

    return static_cast<const RTPSParticipantImpl*>(this)->getGuid();
}

std::recursive_mutex& StatisticsParticipantImpl::get_statistics_mutex()
{
    return statistics_mutex_;
}

void StatisticsParticipantImpl::ListenerProxy::on_statistics_data(
        const Data& data)
{
    // only delegate if the mask matches
    if ( mask_ & data._d())
    {
        external_->on_statistics_data(data);
    }
}

bool StatisticsParticipantImpl::ListenerProxy::operator <(
        const ListenerProxy& right) const
{
    return external_ < right.external_;
}

uint32_t StatisticsParticipantImpl::ListenerProxy::mask() const
{
    return mask_;
}

void StatisticsParticipantImpl::ListenerProxy::mask(
        uint32_t update) const
{
    mask_ = update;
}

bool StatisticsParticipantImpl::are_writers_involved(
        const uint32_t mask) const
{
    using namespace fastdds::statistics;

    constexpr uint32_t writers_maks = PUBLICATION_THROUGHPUT \
            | RESENT_DATAS \
            | HEARTBEAT_COUNT \
            | GAP_COUNT \
            | DATA_COUNT \
            | SAMPLE_DATAS;

    return writers_maks & mask;
}

bool StatisticsParticipantImpl::are_readers_involved(
        const uint32_t mask) const
{
    using namespace fastdds::statistics;

    constexpr uint32_t readers_maks = HISTORY2HISTORY_LATENCY \
            | SUBSCRIPTION_THROUGHPUT \
            | ACKNACK_COUNT \
            | NACKFRAG_COUNT;

    return readers_maks & mask;
}

bool StatisticsParticipantImpl::add_statistics_listener(
        std::shared_ptr<fastdds::statistics::IListener> listener,
        uint32_t kind)
{
    std::unique_lock<std::recursive_mutex> lock(get_statistics_mutex());

    uint32_t mask = kind;
    uint32_t new_mask;
    uint32_t old_mask;

    if (!listener || 0 == mask)
    {
        // avoid nullptr
        return false;
    }

    // add the new listener, and identify selection changes
    auto res = listeners_.emplace(std::make_shared<ListenerProxy>(listener, mask));
    const ListenerProxy& proxy = **res.first;

    if (res.second)
    {
        new_mask = mask;
        old_mask = 0;
    }
    else
    {
        old_mask = proxy.mask();
        new_mask = old_mask | mask;

        if ( old_mask == new_mask )
        {
            // nop
            return false;
        }

        proxy.mask(new_mask);
    }

    // no other mutex should be taken in order to prevent ABBA deadlocks
    lock.unlock();

    // Check if the listener should be register in the writers
    bool writers_res = true;
    if (are_writers_involved(new_mask)
            && !are_writers_involved(old_mask))
    {
        writers_res = register_in_writer(proxy.get_shared_ptr());
    }

    // Check if the listener should be registered in readers
    bool readers_res = true;
    if (are_readers_involved(new_mask)
            && !are_readers_involved(old_mask))
    {
        readers_res = register_in_reader(proxy.get_shared_ptr());
    }

    return writers_res && readers_res;
}

bool StatisticsParticipantImpl::remove_statistics_listener(
        std::shared_ptr<fastdds::statistics::IListener> listener,
        uint32_t kind)
{
    std::unique_lock<std::recursive_mutex> lock(get_statistics_mutex());

    uint32_t mask = kind;
    uint32_t new_mask;
    uint32_t old_mask;

    if (!listener || 0 == mask)
    {
        // avoid nullptr
        return false;
    }

    ProxyCollection::iterator it;
    auto proxy = std::make_shared<ListenerProxy>(listener, mask);
    it = listeners_.find(proxy);

    if ( listeners_.end() == it )
    {
        // not registered
        return false;
    }

    // Check where we must unregister
    proxy = *it;
    old_mask = proxy->mask();
    new_mask = old_mask & ~mask;

    if (old_mask == new_mask )
    {
        // nop
        return false;
    }

    if ( new_mask )
    {
        // update
        proxy->mask(new_mask);
    }
    else
    {
        // remove
        listeners_.erase(it);
    }

    // no other mutex should be taken in order to prevent ABBA deadlocks
    lock.unlock();

    bool writers_res = true;
    if (!are_writers_involved(new_mask)
            && are_writers_involved(old_mask))
    {
        writers_res = unregister_in_writer(proxy->get_shared_ptr());
    }

    bool readers_res = true;
    if (!are_readers_involved(new_mask)
            && are_readers_involved(old_mask))
    {
        readers_res = unregister_in_reader(proxy->get_shared_ptr());
    }

    return writers_res && readers_res
           && ((old_mask & mask) == mask); // return false if there were unregistered entities
}

void StatisticsParticipantImpl::on_network_statistics(
        const fastrtps::rtps::GuidPrefix_t& source_participant,
        const fastrtps::rtps::Locator_t& source_locator,
        const fastrtps::rtps::Locator_t& reception_locator,
        const rtps::StatisticsSubmessageData& data,
        uint64_t datagram_size)
{
    static_cast<void>(source_locator);
    static_cast<void>(reception_locator);
    process_network_timestamp(source_participant, data.destination, data.ts);
    process_network_sequence(source_participant, data.destination, data.seq, datagram_size);
}

void StatisticsParticipantImpl::process_network_timestamp(
        const fastrtps::rtps::GuidPrefix_t& source_participant,
        const fastrtps::rtps::Locator_t& reception_locator,
        const rtps::StatisticsSubmessageData::TimeStamp& ts)
{
    using namespace eprosima::fastrtps::rtps;

    Time_t source_ts(ts.seconds, ts.fraction);
    Time_t current_ts;
    Time_t::now(current_ts);
    auto latency = static_cast<float>((current_ts - source_ts).to_ns());

    Locator2LocatorData notification;
    notification.src_locator().port(0);
    notification.src_locator().kind(reception_locator.kind);
    auto locator_addr = notification.src_locator().address().data();
    std::copy(source_participant.value, source_participant.value + source_participant.size, locator_addr);
    locator_addr += source_participant.size;
    std::copy(c_EntityId_RTPSParticipant.value, c_EntityId_RTPSParticipant.value + EntityId_t::size, locator_addr);

    notification.dst_locator(to_statistics_type(reception_locator));
    notification.data(latency);

    // Perform the callbacks
    Data callback_data;
    // note that the setter sets NETWORK_LATENCY by default
    callback_data.locator2locator_data(notification);

    for_each_listener([&callback_data](const Key& listener)
            {
                listener->on_statistics_data(callback_data);
            });
}

void StatisticsParticipantImpl::process_network_sequence(
        const fastrtps::rtps::GuidPrefix_t& source_participant,
        const fastrtps::rtps::Locator_t& reception_locator,
        const rtps::StatisticsSubmessageData::Sequence& seq,
        uint64_t datagram_size)
{
    lost_traffic_key key(source_participant, reception_locator);
    bool should_notify = false;
    Entity2LocatorTraffic notification;

    {
        std::lock_guard<std::recursive_mutex> lock(get_statistics_mutex());
        lost_traffic_value& value = lost_traffic_[key];

        if (value.first_sequence > seq.sequence)
        {
            // Datagrams before the first received one are ignored
            return;
        }

        if (value.first_sequence == 0)
        {
            // This is the first time we receive a statistics sequence from source_participant on reception_locator
            GUID_t guid(source_participant, ENTITYID_RTPSParticipant);
            value.data.src_guid(to_statistics_type(guid));
            value.data.dst_locator(to_statistics_type(reception_locator));
            value.first_sequence = seq.sequence;
        }
        else if (seq.sequence != value.seq_data.sequence)
        {
            // Detect discontinuity. We will only notify in that case
            should_notify = seq.sequence != (value.seq_data.sequence + 1);
            if (should_notify)
            {
                if (seq.sequence > value.seq_data.sequence)
                {
                    // Received sequence is higher, data has been lost
                    add_bytes(value.data, rtps::StatisticsSubmessageData::Sequence::distance(value.seq_data, seq));
                }

                // We should never count the current received datagram
                sub_bytes(value.data, datagram_size);

                notification = value.data;
            }
        }

        if (seq.sequence > value.seq_data.sequence)
        {
            value.seq_data = seq;
        }
    }

    if (should_notify)
    {
        // Perform the callbacks
        Data data;
        // note that the setter sets RTPS_SENT by default
        data.entity2locator_traffic(notification);
        data._d(EventKind::RTPS_LOST);

        for_each_listener([&data](const Key& listener)
                {
                    listener->on_statistics_data(data);
                });
    }
}

void StatisticsParticipantImpl::on_rtps_sent(
        const fastrtps::rtps::Locator_t& loc,
        unsigned long payload_size)
{
    using namespace std;
    using eprosima::fastrtps::rtps::RTPSParticipantImpl;

    // Compose callback and update the inner state
    Entity2LocatorTraffic notification;
    notification.src_guid(to_statistics_type(get_guid()));
    notification.dst_locator(to_statistics_type(loc));

    {
        std::lock_guard<std::recursive_mutex> lock(get_statistics_mutex());

        auto& val = traffic_[loc];
        notification.packet_count(++val.packet_count);
        notification.byte_count(val.byte_count += payload_size);
        notification.byte_magnitude_order((int16_t)floor(log10(float(val.byte_count))));
    }

    // Perform the callbacks
    Data data;
    // note that the setter sets RTPS_SENT by default
    data.entity2locator_traffic(notification);

    for_each_listener([&data](const Key& listener)
            {
                listener->on_statistics_data(data);
            });
}

void StatisticsParticipantImpl::on_entity_discovery(
        const fastrtps::rtps::GUID_t& id)
{
    using namespace std;
    using namespace fastrtps;

    // Compose callback and update the inner state
    DiscoveryTime notification;
    notification.local_participant_guid(to_statistics_type(get_guid()));
    notification.remote_entity_guid(to_statistics_type(id));

    {
        // generate callback timestamp
        Time_t t;
        Time_t::now(t);
        notification.time(t.to_ns());
    }

    // Perform the callbacks
    Data data;
    data.discovery_time(notification);

    for_each_listener([&data](const Key& listener)
            {
                listener->on_statistics_data(data);
            });
}

void StatisticsParticipantImpl::on_pdp_packet(
        const uint32_t packages)
{
    EntityCount notification;
    notification.guid(to_statistics_type(get_guid()));

    {
        std::lock_guard<std::recursive_mutex> lock(get_statistics_mutex());
        pdp_counter_ += packages;
        notification.count(pdp_counter_);
    }

    // Perform the callbacks
    Data data;
    // note that the setter sets RESENT_DATAS by default
    data.entity_count(notification);
    data._d(EventKind::PDP_PACKETS);

    for_each_listener([&data](const std::shared_ptr<IListener>& listener)
            {
                listener->on_statistics_data(data);
            });
}

void StatisticsParticipantImpl::on_edp_packet(
        const uint32_t packages)
{
    EntityCount notification;
    notification.guid(to_statistics_type(get_guid()));

    {
        std::lock_guard<std::recursive_mutex> lock(get_statistics_mutex());
        edp_counter_ += packages;
        notification.count(edp_counter_);
    }

    // Perform the callbacks
    Data data;
    // note that the setter sets RESENT_DATAS by default
    data.entity_count(notification);
    data._d(EventKind::EDP_PACKETS);

    for_each_listener([&data](const std::shared_ptr<IListener>& listener)
            {
                listener->on_statistics_data(data);
            });
}


text:
VIDEO: Bill Maher apologizes for using racial slur during HBO show
LOS ANGELES — Bill Maher apologized Saturday for using a racial slur to describe himself as a house slave during a live segment for his HBO talk show.
Maher's comment during his discussion with Sen. Ben Sasse, R-Nebraska, was quickly and broadly criticized after it aired on the comedian's "Real Time with Bill Maher" show Friday night.
HBO said the remark was "completely inexcusable and tasteless" and the segment would not be re-aired.
"Friday nights are always my worst night of sleep because I'm up reflecting on the things I should or shouldn't have said on my live show," Maher said in a statement Saturday. "Last night was a particularly long night as I regret the word I used in the banter of a live moment. The word was offensive and I regret saying it and am very sorry."
During Maher's discussion with Sasse, the senator joked that he would like to have Maher visit Nebraska and work in the fields. The comedian responded by using a slur in a joke that he was a house slave.
The comedian immediately waved off audience groans. "It's a joke," he said on the show.
Activists including the Rev. Al Sharpton quickly criticized Maher, and it remained a top-ranked topic on Twitter on Saturday.
"Just because Bill Maher is a liberal and our friend, you don't give him a pass," Sharpton said on his radio show Saturday. "It's wrong and we're calling him out on it. You cannot allow folk to act like there's anything funny in that context about using that word."
Sasse wrote on Twitter on Saturday morning that he wished he'd challenged Maher for his use of the slur immediately.
"I'm a 1st Amendment absolutist. Comedians get latitude to cross hard lines," Sasse wrote in a series of posts. "But free speech comes with a responsibility to speak up when folks use that word. Me just cringing last night wasn't good enough. Here's what I wish I'd been quick enough to say in the moment: 'Hold up, why would you think it's OK to use that word?'"
Editor's Note: The following video has strong language that may not be appropriate for all readers.
The Florida Times-Union ~ 1 Independent Drive, Suite 200, Jacksonville, FL 32202 ~ Do Not Sell My Personal Information ~ Cookie Policy ~ Do Not Sell My Personal Information ~ Privacy Policy ~ Terms Of Service ~ Your California Privacy Rights / Privacy Policy

redpajama_set_name: RedPajamaCommonCrawl


I miss the playa already. Sooo much! And my amazing Entheon Village of 400.
Can somebody tell me more about regional burns? This was my first time at BRC.
Also... any other festivals to check out? Like, a nu,ber of my friends who go to BM also went to Coachella... so along those lines?


The museum re-opens to the general public on Sunday 21st April (Easter Day). Come along and see the changes we've made over the winter!
Our evening talks programme continues throughout the spring and early summer. These informative monthly meetings are held at Broadway House (Orwell Road) in conjunction with Felixstowe Family History Society. See below for details.
Kate Cole speaking on 'From Rural Suffolk & Essex to the Battle of the Somme'.
This is the story of a local nurse in the Great War.
Adrian Philips speaking on 'From a fort to a chateau: the domestic architecture of the abdication crisis'.
Geoffrey Robinson speaking on 'Misery and Misfortune – Sudden Deaths in Suffolk 1800-1850'.
Join in the Summer fun, with the quiz trail around Felixstowe Museum.
Search for the dinosaurs, solve the clues and get a yummy reward.
Also some dino activities to enjoy too!
Runs every Sunday, Wednesday and Thursday (31 July to 1 September).
A fun-packed afternoon of gentle chills and thrills!
– Spooky magic show with Steff and Nonsense.
– Spooky crafts and colouring-in.
– Spooky quiz trails around the museum.
– See the museum decorated spooky-style with plenty of surprises and treats.
– Come in fancy dress… with prizes to be won!
Please note: the spooky magic shows will run from 1230-1315 and 1400-1445. On arrival attendees will be given a coloured sticker to indicate which show they are attending.
This event is suitable for children aged 2-12 years.
– Younger or older children may attend at parent's discretion.
– Children aged one and under free.
– All children must be accompanied by an adult.
– All activities included in the one price.
You must pre-book in advance for this event – NO tickets available on the door.
– Attendance is at your own risk.
– Children may come in fancy dress.
– Although we have done everything to ensure your safety whilst attending this event, historic properties can be hazardous so please take care and ensure children in your care are supervised at all times.
– Parents/guardians are responsible for ensuring children in their care are not exposed to experiences that are upsetting or harmful to the child.
There are no refunds for persons wishing to cancel or leave the event early.


Authenticity, quality and pragmatism are hallmarks of the Made in Italy label. Glem is an Italian brand that makes everything you need for a beautiful and functional kitchen, from the oven to the hood.
We cooked up the complete digital presence of Glem from scratch, mixing together a delicious combination of social media strategy and management, a 360° digital rebranding, and a gorgeous international website. Buon appetito!


text:
Santuario di San Giovanni d'Andorno – santuario cattolico n Valle Cervo, in provincia di Biella
 santuario di San Giovanni del Calandrone – santuario cattolico nel comune di Merlino, in provincia di Lodi
 Santuario di San Giovanni Nepomuceno – santuario nella cittadina di Žďár nad Sázavou, in Repubblica Ceca

redpajama_set_name: RedPajamaWikipedia


text:
Fort Hall Indian Reservation (Idaho)
The concept Fort Hall Indian Reservation (Idaho) represents the subject, aboutness, idea or notion of resources found in University of San Diego Libraries.
The Resource Fort Hall Indian Reservation (Idaho)
54 Items that share the Concept Fort Hall Indian Reservation (Idaho)
Agreement with Crow, Flathead, and other Indians, etc. : letter from the Secretary of the Interior, transmitting ... to negotiate with the Crow, Flathead, and other Indians for the surrender of any portion of their respective reservations, etc., and the Indians of the Fort Hall Reservation, Idaho
Agreement with Crow, Flathead, and other Indians, etc. Letter from the Secretary of the Interior, transmitting copy of an agreement concluded February 5, 1898, by the Commission appointed under the Act of June 10, 1896, to negotiate with the Crow, Flathead, and other Indians for the surrender of any portion of their respective reservations, etc., and the Indians of the Fort Hall Reservation, Idaho
Agreement with Indians of Fort Hall Reservation
Agreement with the Shoshone and Bannock Indians : message from the President of the United States, transmitting a communication from the Secretary of the Interior, with papers and draught of "A bill to accept and ratify an agreement made with the Shoshone and Bannock Indians for a surrender of a portion of Fort Hall Reservation."
Agreement with the Shoshone and Bannock Indians : message from the President of the United States, transmitting communication from the Secretary of the Interior in reference to an agreement between the Shoshone and Bannock Indians with the United States
Alienation of certain Indian allotments
Amendment of section 2455 of the Revised Statutes
Appropriation for survey and investigation of placing of water on Michaud Division and other lands of Fort Hall Indian Reservation
Authorizing the acquiring of Indian lands on the Fort Hall Indian Reservation, in Idaho, for reservoir purposes in connection with the Minidoka irrigation project
Authorizing the erection and operation of a memorial museum and shop on the Fort Hall Reservation, Idaho
Ceded lands of the Fort Hall Indian Reservation
Ceded lands on Fort Hall Indian Reservation
Communication from the President of the United States, transmitting supplemental estimate of appropriation for the Department of the Interior, Bureau of Indian Affairs, for the extension of the irrigation system, Fort Hall Project, Idaho (Reimbursable), $145,000
Construction of Michaud Division of Fort Hall Indian irrigation project
Construction, Maintenance, and Operation of the Michaud Flats Project for Irrigation in the State of Idaho
Corporate charter of the Shoshone-Bannock Tribes of the Fort Hall Reservation, Idaho : ratified April 17, 1937
Establishment of a town site on the Fort Hall Reservation, Idaho
Federal Indian land policy and the Fort Hall Indians, by Sally Jean Laidlaw
Fort Hall Indian Irrigation Project, Idaho : hearings before the United States Senate Committee on Indian Affairs, Seventy-First Congress, second session, on Apr. 30, 1930
Fort Hall Indian Reservation
Fort Hall Indian Reservation in Idaho
Fort Hall Reservation, Idaho : hearings before the United States House Committee on Interior and Insular Affairs, Special Subcommittee on Indian Affairs, Eighty-Fifth Congress, first session, on Oct. 15, 16, 1957
Fort Hall and Lemhi Reservations in Idaho, ... Mr. Deering, from the Committee on Indian Affairs, submitted the following report, to accompany bill H.R. 3503 ... to accept and ratify the agreement submitted by the Shoshones, Bannacks, and Sheepeaters of the Fort Hall and Lemhi Reservations, in Idaho, for the sale of a portion of their lands in said territory, and for other purposes, and to make the necessary appropriations for carrying out the same ..
Fort Hall irrigation project, Idaho
Grant of certain lands to Idaho
Indians of Fort Hall Indian Reservation
Irrigating lands on the Fort Hall Indian Reservation
Irrigation of additional lands within Fort Hall Indian Irrigation Project in Idaho
Issue of patents to Board of Missions of Protestant Episcopal Church for lands on Fort Hall Reservation, Idaho
Law and order code of the Shoshone-Bannock Tribe of Indians
Letter from the Secretary of the Interior : transmitting report of the Commissioner of Indian Affairs relative to the failure of the Utah and Northern Railway Company to compensate certain Indians for right of way
Letter from the Secretary of the Interior, in relation to an agreement concluded November 7, 1873, with the Bannack and other Indians in Southern Idaho
Letter from the Secretary of the Treasury, transmitting a copy of a communication from the Secretary of the Interior submitting an estimate of reappropriation for inclusion in the Indian appropriation bill of $5,000 for the removal of the Lemhi Indians to Fort Hall Reservation, Idaho
Message from the President of the United States : transmitting a communication from the Secretary of the Interior, of the 4th instant, submitting a draft of a bill to accept and ratify the agreement by the Shoshones, Bannocks, and Sheepeaters, of Fort Hall and Lemhi Reservations, in Idaho
Message from the President of the United States : transmitting a communication from the Secretary of the Interior, relative to the failure of the Utah and Northern railroad to compensate certain Indians for lands used in the construction of the road
Message from the President of the United States, returning, in compliance with Senate Concurrent Resolution no. 49, Senate bill no. 2323, relating to ceded lands on the Fort Hall Indian Reservation
Minidoka Irrigation Project, Idaho : hearings before the United States House Committee on Indian Affairs, Sixty-Eighth Congress, first session, on Mar. 6, 11, 13, 1924
Per capita payment from Tribal Funds to Fort Hall Indians
Promoting the Interests of the Fort Hall Indian Irrigation Project, Idaho
Relocating main canal, Fort Hall Reservation Idaho, 1924 and 1925. Communication from the President of the United States transmitting a supplemental estimate of appropriation for the Department of the Interior of an amount required to be withdrawn from indian tribal funds for the fiscal years 1924 and 1925, amounting to $100,000
Shoshone and Bannack Indians, ... Mr. Perkins, from the Committee on Indian Affairs, submitted the following report, to accompany bill H.R. 8662
Shoshone and Bannock Tribes of Indians, ... Mr. Hailey, from the Committee on Indian Affairs, submitted the following report, to accompany bill S. 2789
Shoshone and Bannock Tribes of Indians, ... Mr. Hale, from the Committee on Indian Affairs, submitted the following report, to accompany bill H.R. 9378 ... to whom was referred House bill 2847 ..
Shoshones, Bannacks, and Sheepeaters Indians, ... Mr. Perry, from the Committee on Indian Affairs, submitted the following report, to accompany bill H.R. 10625
Shoshones, Bannocks, and Sheepeaters, ... Mr. La Follette, from the Committee on Indian Affairs, submitted the following report, to accompany bill H.R. 2992
Supplementing and Amending the Act of June 30, 1948, relating to the Fort Hall Indian irrigation project
Survey of Fort Hall Reservation : letter from the Acting Secretary of the Treasury, transmitting estimate of deficiency in appropriation made February 23, 1889, for surveying a portion of Fort Hall Reservation, together with letters from Commissioner of Indian Affairs and Acting Secretary of Interior
The sale of a portion of Shoshone and Bannock Indian Reservation in Idaho, ... Mr. Ainslie, from the Committee on Indian Affairs, submitted the following report, to accompany bill H.R. 5004, the committee to whom was referred House Executive Document no. 18 ..
Town site on the Fort Hall Reservation, Idaho
Context of Fort Hall Indian Reservation (Idaho)
Federal Indian land policy and the Fort Hall Indians
Fort Hall and Lemhi Reservations in Idaho
Shoshone and Bannack Indians
Shoshone and Bannock Tribes of Indians
Shoshones, Bannacks, and Sheepeaters Indians
Shoshones, Bannocks, and Sheepeaters
The sale of a portion of Shoshone and Bannock Indian Reservation in Idaho

 Data from Fort Hall Indian Reservation (Idaho) - University of San Diego Libraries

Data Citation of the Concept Fort Hall Indian Reservation (Idaho)


text:
Q: Jenkins- Selenium Webdriver- Keeps loading in console for a long time more than an hour even after all tests are run I am using jenkins to run selenium webdriver scripts. The tests run successfully , and when i go to console , its shows loading icon  for a long time , even though the tests are run successfully. After a long time, it stops and displays success message. Can someone please help on this, as it is taking more time to see the results than testing the application manually.

A: If you run you test using Chrome, try to login jenkins machine then kill chrome.exe and chromedriver.exe
taskkill /f /im chrome.exe
taskkill /f /im chromedriver.exe

Sometime webdriver is not able to terminate chrome.exe and chromedriver.exe then jenkins will hang forever

redpajama_set_name: RedPajamaStackExchange


text:
Q: Is there a DOM rendered callback for Knockout.js without templates? I do something like this :
var profileViewModel = new KoProfile(config.data);
ko.applyBindings(profileViewModel , $('#myDiv')[0]);

injectSomeDynamicElements();

#myDiv contains some elements that I want to push content into after the model is bound.
When applying the new profile Knockout re-renders the html that the model is bound too.
My problem is that when I try to inject the new elements, the DOM has not been updated. I end up injecting images into a div that is about to be cleared by knockout.js
Is there a callback function for DOM update completed without using a template ?

A: What I doing in this cases is this:
OnElementUpdate(element, callback){
    var timer = setInterval(function(){
        if(!$(element).is(':empty')) {
            clear(timer);
            callback();
        }
    }, 100);
}

OnElementUpdate("#myDiv", function(){
    //do whatever you want
}


text:
Policies / Terms of Use
Send: News tip
Send: Photo
Send: Letter to the Editor
Send: Birth announcement
Send: Birthday announcement
Send: Engagement announcement
Send: Wedding announcement
Send: Anniversary announcement
Get Free Daily News Emails!
Crime, courts, emergencies
State, Nation, World
Send us a News tip!
'Pedal to the Metal:' Packers come out running against Falcons
The Austin girls basketball team had to wait nearly 300 days to get this season started, but they only had to wait 10 minutes before ... Read more | Add your comment
Biden arrives for inauguration with big plans and big problems
Just over 3% of Mower residents vaccinated against COVID
McConnell: Trump 'provoked' Capitol siege, mob 'fed lies'
Austin Packers
LeRoy/Ostrander
Lyle/Pacelli
Riverland Blue Devils
Austin Greyhounds
Austin Bruins
Oswald scores 16 as Awesome Blossoms beat Lyle-Pacelli girls
The Blooming Prairie girls basketball team beat Lyle-Pacelli (1-2 overall) 69-24 in BP Tuesday. Megan Oswald put up 16 points for the Awesome Blossoms (2-0 ... Read more | Add your comment
Cougars top Packer swimmers
Manyuon puts up 32 in a win over Faribault
Al Batt
Jana Norman
Peggy Keener
Dan Sparks
Jeanne Poppe
Michael Stoll
Our opinion: Push for Progress
The news coming out of The Hormel Institute recently is nothing but good news, especially during a time filled with more than enough bad news. ... Read more | Add your comment
Annie Lane: Daughter with a nasty habit
Jamey Helgeson: Disabled community left out of the COVID relief bill
Free Speech: 1st Amendment doesn't apply to Twitter, Facebook
Top Spotlight
Austin Living
Ora Lucille Machacek Yaroshek, 99
By Daily Herald
Published 8:05 am Saturday, May 20, 2017
Ora Lucille Machacek Yaroshek
Ora Lucille Machacek Yaroshek, 99, was born on Jan. 27, 1918, the 12th and youngest child of the Mower County, Minnesota farming family of Lewis Machacek and Emma Kremenak Pell Machacek.
To attend high school, Ora left the Machacek farm for Austin, where she worked as a housekeeper and babysitter for Austin families in exchange for room and board.
Following graduation from Austin's Central High School in 1937, Ora began work at George A. Hormel Company as a clerk-typist in the administrative offices. Her initial pay rate was 46-1/2 cents per hour — "Good money in those days," she recalled.
With the country engaged in World War II, Ora raised her hand and joined the U.S. Marine Corps, training at Hunter College and Indiana University. She served her country for two and a half years, assigned to Marine Corps Air Station, Cherry Point, North Carolina. When Sgt. Machacek came marching home in 1945, she went right back to Hormel, where she worked for almost four decades.
In 1947, she married Elmer James Yaroshek, a fellow Marine and Hormel employee who had fought in the Pacific during the war.
Ora was a very patriotic woman who was proud of her military service. She loved U.S. Marine Corps memorabilia, and many of her snappy vests and blouses carried the red, white and blue of the U.S. flag. In 2002, she was among the World War II veterans and Hormel retirees who were honored at the Spam Museum in Austin, Minnesota, with a memorial wall into which their names were etched. Journalist Tom Brokaw spoke at the dedication, hailing the honorees as members of "The Greatest Generation."
Ora was also proud of her Czech heritage and of the sacrifices endured by her ancestors to make a new home in America. Her father, Lewis Machacek, came to the United States as a child with his family from Bohemia (Czech Republic). His father, Frank Machacek, and mother, Katherine Vyborney Machacek, left Kutna Hora, east of Prague, in 1864, with their 10 children ranging in age from 1 to 16 and somehow made their way to the Port of Bremen, where they boarded the S.S. America for a voyage of several weeks, during which one infant died and was buried at sea. When they landed in lower Manhattan, New York, in the area now known as The Battery, street riots were rampant and the Civil War was tearing the nation apart. Yet the Machaceks made their way to Lyle Township, Mower County, Minnesota, to begin their new life. Ora grew up in a community of families with similar stories of hardship, promise, success and pride.
Ora was preceded in death by her parents; by her beloved husband, Elmer James Yaroshek, who was also a Marine; by sisters, Ida Machacek Jilek, Florence Genevive Machacek, Leah Machacek Rigler and Rita Machacek Seeger; and by brothers, Glenn, Ray, Lee, Loy, Walter, Irving and Fred Machacek.
She was the last of the 39 grandchildren of the original family of Frank and Katherine Machacek to migrate. Ora is survived by four nieces, nine nephews and many great- and great-great nieces and nephews.
A memorial service will be held at 10 a.m., Saturday, May 27, 2017, at Worlein Funeral Home Chapel with Pastor Dennis Tamke officiating. Visitation will be held from 9 to 10 a.m. on Saturday, May 27, at the Worlein Funeral Home. Burial with military honors by Star of the North Marine Detachment, American Legion Post 91 and VFW Post 1216 will follow at Oakwood Cemetery next to her husband of 54 years, Elmer Yaroshek.
Pending notice: Beverly R. Klusmeier 83
Beverly R. Klusmeier, 83, of St. Ansgar Iowa, died Thursday, May 18, 2017, at her sister's home in Austin, Minnesota.... read more
Trump wishes Biden luck without naming him in farewell video
It's back to school — again — for many of Minnesota's youngest students
Latest Courts & Crime
Making the punishment fit the crime
Predatory offender gets prison for violating probation
2020 a challenging year on Minnesota roads
Man pleads not guilty to threatening people with knife
Man pleads not guilty to attempted rape
© 2021, Austin Daily Herald


text:
Vinpro condemns opportunism and supports legal process
by Vinpro position statement | Jul 11, 2019 | News
The wine industry organisation Vinpro strongly condemns opportunism and will continue to support any individuals or entities who follow due ethical and legal procedures to counter or avoid exploitation of any form.
This follows two recent instances in which South African wine farms were accused by certain labour groups of not acting in an ethical or lawful manner.
"We have faith in the judicial system and the ethical accreditation processes the industry has in place and will continue to support any individual or entity who have followed due legal procedures in cases brought against them," Vinpro MD Rico Basson says.
In latest developments, Windmeul Cellar, the May family and Drakenstein Municipality may come to a formal agreement regarding the family's accommodation following a mediation process. Mediation discussions took place this week after the Land Claims Court dismissed the May family's bid to have their eviction from Windmeul Cellar in Paarl rescinded in a written judgement mid-June.
According to a statement by Windmeul Cellar on 13 June 2019, the May family raised certain allegations against Windmeul Cellar in fresh court proceedings subsequent to the family's legal eviction on 26 March 2019 after nearly a three year legal process. Only one person, Zonwabile Alfred May, was previously employed by Windmeul Cellar, but his employment was duly and legally terminated in November 2008 after he was found guilty of illegally selling liquor on the property.
Since the eviction the May family has set up camp outside the gates of Windmeul Cellar's premises and has chosen not to accept the emergency accommodation offered by Drakenstein Municipality. The allegations against Windmeul Cellar were considered by acting Judge Justice Canca, who dismissed the application.
According to Windmeul Cellar the recent mediation discussions took place in good faith and they were confident that a formal agreement would be to the benefit of all parties involved.
In another instance, a labour group made allegations of poor working conditions against 10 Stellenbosch wine farms, by handing out flyers to attendees at the Stellenbosch Wine Festival on 7 and 8 April 2019.
The Western Cape Department of Agriculture (WCDoA) conducted an investigation following discussions with Wieta (Wine and Agriculture Ethical Trade Association) and the Stellenbosch Wine Route, in which the Department found that none of the allegations could be substantiated on any of the farms. According to the WCDoA report, the investigation included engagements with agri workers as well as the producers and/or farm management.
Although the outcome of the Windmeul mediation and the findings of the investigation into the Stellenbosch farms were positive developments, Basson speaks out strongly against commentary by certain labour groups in the media aimed at instigating sensationalism and opportunism.
"The South African wine industry is on a journey with key stakeholders. We know our supporters are with us on this journey and we will not be distracted by opportunistic commentary that disregards the historic context, current realities and transformation and development plans we've set ourselves for social and environmental sustainability," Basson says.
He condemns the actions of groups who deliberately seek to cause disruption and break down relationships between stakeholders in the wine industry, to the detriment of the parties involved and South Africa as a whole.
"This, while various forums have been put in place to facilitate open dialogue between Government, industry and civil society. Despite several invitations to participate in these forums, the parties who make these statements have thus far chosen not to. It is encouraging that there are a number of labour groups who do work constructively with Government and industry partners towards a stronger, more sustainable South African wine industry," says Basson.
Issued by: Vinpro
Vinpro Communications Manager
E-mail: wanda@wineland.co.za


text:
archshrk
You expect me to pay to ride this filthy contraption? Have you the brain worms?
Steambirds
GAME WILL START after a short message from the sponsor. While you wait, why not set yourself up with a cool Gravatar to show with your comments (here and other sites)
Description: Top-down turn-based aerial dogfighting! What more could you ask for from a game? Future versions will have plane upgrades, pilot experience points, and multiplayer.. But only if you guys really like the game :3
Mouse driven, with some keyboard shortcuts
Share on Twitter or posted to @ 8:37 am
add to the 19 comments
At 4:30 am on April 19, 2010, person commented:
i win training and it won't let me do anything else!
At 4:34 am on October 22, 2012, marc peacock commented:
At 6:54 am on April 19, 2010, archshrk commented:
Works fine for me. Did you get four stars during training?
At 1:17 pm on April 20, 2010, person commented:
i did get 4 stars
oh i have to leave for a while then come back
and get 4 stars on first try
cant pass 4th level!
ok… i got two stars and it passed
after getting like 9 1 stars and a 3 star
i got 4 stars on 6th level but wont let me pass this is weird
Good job on the four stars. As for your issues…I'm stumped. I can only guess that since you're playing at school (like most players here) the computer you're playing on isn't up to speed on some javascript or caching or cookies or magic or little elves living in the CPU, etc.
the trick to getting the spotters without damage is to get both of your planes to fire a FEW shots and do a 180 on the following round
????? i got 2 4stars in a row in secret weapons (if you know the trick its easy on that level) and its not letting me by still
At 1:57 pm on April 21, 2010, archshrk commented:
Sorry you're having so much trouble with the game advancing you to the next level. I'll see if I can find out anything on why this is happening.
As for the spotters, there's a level where you have four planes. Get them all to attack one balloon and it goes down before they can return fire. Then move on to the next balloon.
When you get to the Flying Wing, only attack from behind.
Looks like the developer is working on it…
http://www.kongregate.com/games/weasello/steambirds
Thank you, and do you think you could add tanks to this site?
At 1:04 pm on November 23, 2010, d-dowg commented:
this game is so amazing i hope they come out with a new one so awesome
At 2:00 pm on November 23, 2010, archshrk commented:
They have a version available in the android market. i think it costs $1.99 but they have a four level demo version too.
At 10:09 am on April 15, 2011, Dillion Yardley commented:
I love this game i wish we could get better plains and stuff?
At 1:47 pm on November 23, 2011, quinton commented:
This game wont load.
At 6:39 pm on February 28, 2012, Lucas commented:
there is a steambirds survival that you can switch planes at the chrome web store but i used a up to date computer so i dont know if it will work im just tryin to help you on your web site arch so if you want to it isnt blocked or wasn't might want to try it
Have your say:
and you are? (name required)
and your email is? (required)
and where is your site? (optional)
Way Back
Way Back Select Month June 2016 (1) May 2016 (4) February 2015 (1) January 2015 (1) December 2014 (1) October 2014 (2) September 2014 (6) August 2013 (5) January 2013 (1) November 2012 (1) September 2012 (2) August 2012 (23) July 2012 (6) May 2012 (5) April 2012 (1) March 2012 (2) February 2012 (6) January 2012 (2) December 2011 (3) November 2011 (3) October 2011 (3) September 2011 (1) July 2011 (1) June 2011 (12) May 2011 (3) April 2011 (4) March 2011 (4) February 2011 (2) January 2011 (9) December 2010 (8) November 2010 (5) October 2010 (3) September 2010 (5) August 2010 (6) July 2010 (6) June 2010 (12) May 2010 (5) April 2010 (10) March 2010 (9) February 2010 (7) January 2010 (11) December 2009 (14) November 2009 (8) October 2009 (18) September 2009 (12) August 2009 (9) July 2009 (9) June 2009 (8) May 2009 (8) April 2009 (25) March 2009 (26) February 2009 (17) January 2009 (14) December 2008 (17) November 2008 (26) October 2008 (26) September 2008 (22) August 2008 (13) July 2008 (15) June 2008 (13) May 2008 (21) April 2008 (27) March 2008 (22) February 2008 (15) January 2008 (19) December 2007 (16) November 2007 (40) October 2007 (29) September 2007 (22) August 2007 (29) July 2007 (18) June 2007 (20) May 2007 (31) April 2007 (32) March 2007 (25) February 2007 (16) January 2007 (14) December 2006 (22) November 2006 (11) October 2006 (9) September 2006 (15) August 2006 (17) July 2006 (16) June 2006 (21) May 2006 (25) April 2006 (19) March 2006 (12) February 2006 (13) January 2006 (20) December 2005 (18) November 2005 (12) October 2005 (8) September 2005 (8) August 2005 (2) July 2005 (6) June 2005 (3) May 2005 (8) April 2005 (2) March 2005 (1) February 2005 (2) January 2005 (2) December 2004 (7) November 2004 (3) October 2004 (1) September 2004 (8) August 2004 (4) July 2004 (11) June 2004 (4) May 2004 (7) April 2004 (1) February 2004 (1)
a not (that) ugly design powered by wordpress 5.2.2


text:
Hear Bob Marley Perform "No Woman, No Cry" on This Day in 1978
Reggae is one of the most euphoric forms of music. It's easy-going, uplifting and immensely passionate, and all of us could use several doses right now. On this day (June 8) in 1978, reggae legend Bob Marley and his band, The Wailers, performed two shows at Boston Music Hall (now Orpheum Theater). At the time, Marley was just coming off of two big records—1977's Exodus and 1978's Kaya—and he was due to unleash another that October (Survival).
During the first of two sets, he brought out a number of hits like "I Shot The Sheriff," "Get Up, Stand Up" and "Exodus," but a particular highlight was "No Woman, No Cry" from 1974's Natty Dread. Hearing Marley repeat the line "Everything's gonna be all right" with warmth over a steady beat and Hammond organ is remarkably soothing.
Listen to Bob Marley's performance of the classic song in 1978 below via the Paste vault.
Why We Love Kero Kero Bonito's "Bugsnax" Song, and More Videogame Anthems
The 10 Best Rock Concert Posters
Langhorne Slim Makes the Most of Isolation on Strawberry Mansion
Run The Jewels 4 Is the Unofficial Soundtrack of the Uprising
Beyoncé Delivers Commencement Speech Touching on Protests and Music Industry Sexism