text:
As of 2019, who is the only female to win the US Medal of Honor?
Mary Edwards Walker (born November 26, 1832 – died February 21, 1919) was an American feminist, abolitionist, prohibitionist, alleged spy, prisoner of war and surgeon. As of 2016, she is the only woman ever to receive the Medal of Honor.
In 1855, she earned her medical degree at Syracuse Medical College in New York, married and started a medical practice. She volunteered with the Union Army at the outbreak of the American Civil War and served as a surgeon at a temporary hospital in Washington, DC, even though at the time women and sectarian physicians were considered unfit for the Union Army Examining Board. She was captured by Confederate forces after crossing enemy lines to treat wounded civilians and arrested as a spy. She was sent as a prisoner of war to Richmond, Virginia, until released in a prisoner exchange.
After the war, she was approved for the highest United States Armed Forces decoration for bravery, the Medal of Honor, for her efforts during the Civil War. She is the only woman to receive the medal and one of only eight civilians to receive it. Her name was deleted from the Army Medal of Honor Roll in 1917; however it was restored in 1977. After the war, she was a writer and lecturer supporting the women's suffrage movement until her death in 1919.
More Info: www.wikipedia.org
Larry Jones
One does not WIN the Medal of Honor. It is not a competition. It is awarded after one has demonstrated extraordinary bravery and valor under fire, at great peril to oneself. Most of them are awarded posthumously. Over the history of the United States military, although millions have served, only something like 3600 Medals of Honor have been awarded. I know whereof I speak. I am a 20+ year disabled Army veteran and am currently studying this particular subject.
Nov 22, 2018 2:58AM
Jim Galati
The CMH was awarded rather freely during the Civil War with a much lower degree of valor than required today. Many awards were reviewed after the war, and some recipiants were ask to return the decoration.No kidding.
May 5, 2016 10:34PM
wandajaneburlinson
She was a trailblazer.
joycekingsmith
Larry Jones, thank you, Sir, for your service.
Mary Joseph-Alvarado
Jim Adams, there is a medal for valor that civilians can be awarded
Boyd Tracy, it is an important designation. Anyone who has served in the military releases the importance between being awarded the medal and winning the medal.
Don Racette
Cheryl McMeekin Nor did I.
Donna Smith
Missed it
Feb 20, 2020 12:18PM
Cheryl McMeekin
Had no idea
Boyd Tracy
had no idea...the fall back that if in doubt pick foil #1 came thru again!!
Feb 6, 2020 3:04PM
picky pioky picky
Julie M Prentice
dsneed, arrog8pig much?
dsneed
tesla alset, 👍
I had no earthly idea and then realized I did not even care.
Jim Adams
Close but no cigar, several women were awarded the medal of honor but they were all civilians. After the rules were changed so that only the military can receive it, all civilians who had one were stripped of them. Truth is indeed stranger than fiction.
When in doubt always go with the three piece name.
Mimi Bach
Awesome info...never heard of her, but now I have....got it right thx to 50-50!😊
FAJK


text:
ESTERKAMP, STEVEN
ratiopharm Ulm 25 Forward
Height: 1.98 Born: 8 January, 1981 Nationality: United States of America
EuroLeague QR 2012-13 STATISTICS
Totals 1 1 31:09 9 1/3 1/1 4/6 1 1 2 2 0 2 1 0 3 4 9
Averages 1 1 31:09 9 33.3% 100% 66.7% 1 1 2 2 0 2 1 0 3 4 9
1 * at Unics Kazan 31:09 9 1/3 1/1 4/6 1 1 2 2 2 1 3 4 9
Average 31:09 9 33.3% 100% 66.7% 1 1 2 2 0 2 1 0 3 4 9
EuroLeague QR 2012-13 individual rankings
Index rating 9 UNICS Kazan vs. ratiopharm Ulm 9/26/2012
Points 9 UNICS Kazan vs. ratiopharm Ulm 9/26/2012
Offensive rebounds 1 UNICS Kazan vs. ratiopharm Ulm 9/26/2012
Defensive rebounds 1 UNICS Kazan vs. ratiopharm Ulm 9/26/2012
Total rebounds 2 UNICS Kazan vs. ratiopharm Ulm 9/26/2012
Assists 2 UNICS Kazan vs. ratiopharm Ulm 9/26/2012
Steals 0 UNICS Kazan vs. ratiopharm Ulm 9/26/2012
Blocks 1 UNICS Kazan vs. ratiopharm Ulm 9/26/2012
Minutes 31 UNICS Kazan vs. ratiopharm Ulm 9/26/2012
Played college basketball at Ohio University (1999-2003).
Moved to Austria for the 2003-04 season, signed by Swans Gmunden.
On December'03 moved to Germany, signed by MTV Braunschweig.
Signed for the 2004-05 season by Paderborn Baskets.
Signed for the 2009-10 season by Eisbaeren Bremerhaven.
Signed on January'11 by Baskets Essen, Pro A.
Signed for the 2011-12 season by Ratiopharm Ulm.
2012-13 Ratiopharm Ulm 14 107 7.6 9/25 36 23/53 43.4 20/20 100 28 8 21 3
Totals 14 107 7.6 9/25 36 23/53 43.4 20/20 100 28 8 21 3
Averages 14 107 7.6 9/25 36 23/53 43.4 20/20 100 2 0.6 1.5 0.2
1999/00 Ohio 33 267 8.1 37/90 41.1 42/129 32.6 67/86 77.9 91 28 31 2
2000/01 Ohio 30 321 10.7 63/123 51.2 45/114 39.5 60/75 80 110 29 51 3
2001/02 Ohio 28 376 13.4 62/128 48.4 56/126 44.4 84/107 78.5 115 49 59 6
2002/03 Ohio 30 441 14.7 86/187 46 64/157 40.8 77/94 81.9 145 42 53 9
2003/04 Gmunden 6 86 14.3 26/54 48.1 7/28 25 13/16 81.3 25 16 16 3
2004/05 Paderborn 30 651 21.7 150/317 47.3 70/166 42.2 141/169 83.4 132 54 76 2
2005/06 Paderborn 30 545 18.2 121/247 49 67/169 39.6 102/122 83.6 93 52 88 8
2006/07 Paderborn 32 344 10.8 53/122 43.4 54/149 36.2 76/101 75.2 102 24 53 8
2007/08 Paderborn 31 398 12.8 87/182 47.8 50/148 33.8 74/86 86 98 47 72 7
2008/09 Paderborn 38 478 12.6 85/198 42.9 60/165 36.4 128/155 82.6 132 35 78 6
2010/11 Essen 13 211 16.2 59/109 54.1 21/53 39.6 30/41 73.2 68 9 34 1
2011/12 Ulm 42 428 10.2 57/118 48.3 80/182 44 70/92 76.1 141 27 71 3

redpajama_set_name: RedPajamaCommonCrawl


This stylish, modern gas fireplace offers exceptional, radiant heat whilst maintaining excellent efficiency. The LRI6E fills your room with warmth with it's quiet heat circulating blower.
A Linear firebed and glass crystals add a pleasing touch to the effect as you enjoy the warmth and comfort of this premium fireplace. The HRI6E also comes with a handy Proflame remote control for ease of use.


Coppards Removals have been providing professional removals, relocations and storage services to customers across the South East and London for over 38 years in areas including Bromley, Orpington, Chislehurst, Beckenham, Keston & Hayes, Bexley, Sevenoaks, SE London, Blackheath, Greenwich, Dulwich, Sidcup.
Based in Bromley, Kent, we work for private homeowners and commercial clients and are proud to have always delivered the highest quality standards. Below you can see some feedback from just a few of our previous customers based in Beckenham, Kent.
"I would just to say how impressed with this removals company. Coppards Removals were brilliant from start to finish and couldn't have done more for us. I would highly recommend them to friends and family."
"Have used Coppards Removals before and will continue to do so whenever I move. Their movers are always so helpful and we've never had any complaints with the service they provide. Very reliable house removals company."
"Never dealt with a more professional removals company. Really impressed with their professionalism and the way they made everything seem stress free and effortless. A credit to their industry."
"There are many removals companies that could learn a thing or two from Coppards Removals. Their customer service is top notch and they make sure everything is delivered safely and on time. Will be recommending them to friends of ours who are also looking to move."
"Fast, efficient and helpful removals company. Would not hesitate to recommend them to anyone. Thanks guys! "
"A big thank you to everyone at Coppards Removals. They made our house move a piece of cake and took all the stress away! Would definitely use them again. Better than previous house removals companies"


text:
Finger Lakes Regional
Private Flights from Key West International to Finger Lakes Regional
Direct private charter flights from Key West International Airport (EYW) in Key West, FL to Finger Lakes Regional Airport (K0G7) in Seneca Falls, NY via Linear Air Taxi.
Total private charter airfare between Key West International Airport and Finger Lakes Regional Airport ranges from $46925 to $46925 for the specified travel dates. The total fare is the price for the entire charter plane (price per person is based on the number of passengers entered above). Flight duration ranges from 3 hours 10 minutes to 3 hours 10 minutes, depending on the aircraft.
Popular Direct Flights to Finger Lakes Regional
Invermere, BC (AA8) to Finger Lakes Regional (K0G7)
Apalachicola, FL (AAF) to Finger Lakes Regional (K0G7)
Allentown, PA (ABE) to Finger Lakes Regional (K0G7)
Abilene, TX (ABI) to Finger Lakes Regional (K0G7)
Albuquerque, NM (ABQ) to Finger Lakes Regional (K0G7)
The flight distance from Key West to Seneca Falls is 1128 miles and average flight time is 3 hours 10 minutes. If you were to drive from Key West to Seneca Falls, it would take 1 day 7 hours 9 minutes to drive 1558 miles.
More information about Seneca Falls (K0G7)
"Kurt was exceptional as a pilot. Online Chat was quick, friendly and helpful. Great experience."
Other Airports Near Finger Lakes Regional
Skaneateles Airport (K6B9) in Skaneateles, 15 miles away
Penn Yan Airport (KPEO) in Penn Yan, 19 miles away
Canandaigua Airport (KIUA) in Canandaigua, 24 miles away


text:
package com.mitchellbosecke.pebble.cache.template;

import com.mitchellbosecke.pebble.cache.PebbleCache;
import com.mitchellbosecke.pebble.template.PebbleTemplate;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
import java.util.function.Function;

public class ConcurrentMapTemplateCache implements PebbleCache<Object, PebbleTemplate> {

  private final ConcurrentMap<Object, PebbleTemplate> templateCache;

  public ConcurrentMapTemplateCache() {
    this.templateCache = new ConcurrentHashMap<>(200);
  }

  public ConcurrentMapTemplateCache(ConcurrentMap<Object, PebbleTemplate> templateCache) {
    this.templateCache = templateCache;
  }

  @Override
  public PebbleTemplate computeIfAbsent(Object key,
      Function<? super Object, ? extends PebbleTemplate> mappingFunction) {
    return this.templateCache.computeIfAbsent(key, mappingFunction);
  }

  @Override
  public void invalidateAll() {
    this.templateCache.clear();
  }
}

redpajama_set_name: RedPajamaGithub


text:
Home > All Our Walking Holidays > The Caminos de Santiago > Compostella Camino: Logroño - Leon
Self-guided holidays
16 nights - 15 walking days
Holiday code : ES2PUS1
Bespoke estimates
A marvellous, once-in-a-lifetime walk on an iconic route that rightly has UNESCO Heritage status. This itinerary is for 15 days walking, but you can begin with a week, or more, and nearer to Santiago or to the Pyrenees: it's up to you.
A summary of your journey
The Spanish call the Camino de Santiago the Milky Way (a medieval fable said it was created from dust rising from pilgrims), the French call it The Road Of Stars, and in English it is often The Way of St James. What's for sure is that since the 9th century, pilgrims have visited the supposed grave of St James (Saint Iago = Saint James), his shipwrecked body found covered with scallop shells. Routes start from all over Europe, but meet up by the time they arrive at Logrono, the beautiful fortified medieval town and capital of the Rioja region, where this section begins. It continues through the ancient kingdom of Castile, a land rich in castles, cathedrals and history as well as unspoilt landscapes and villages. It's also great walking country too, and at the end is the magnificent city of Leon - a fitting destination.
The plus points
All the satisfaction of following an historic pilgrimage route
All the heritage and history of Rioja and Castile - castles, cathedrals, villages and much more
Authentic, quality accommodation - great food !
Pleasant walking for those who walk reasonably regularly.
Standard option: You make your own way to Logroño.
With extra airport pick-up: We will pick you up at Logroño airport and drive you to the hotel.
Logrono: we hope you can arrive with plenty of time to explore the medieval city of Logrono built on the banks of the river Ebre, which you can walk across on its lovely medieval bridge. But there's much more: an impressive cathedral, an historic quarter with numerous arts and crafts shops, and plenty of bodegas where you can explore the differences between Riojas (2 colours, 3 growing zones, four categories - Rioja, Crianza, Reserva, Gran Reserva) because you are now in Rioja, and wine is of no little significance here!
Hotel Calle Mayor is, as its name suggests, on the most prestigious street in Logrono. It is a boutique hotel in a 16th century palace with marvellous wine cellars, and has beautifully contemporary rooms that complement the historic building itself. As this is a city with a wide range of interesting places to eat - from tapas bars to high quality restaurants - we leave you free to choose where to dine tonight.
From Logroño to Nàjera: this is easy walking from when you step through the Puerta del Camino in the ancient town walls, and set out across the vineyard dotted plains, but it is a long walk (consider an extra night in the attractive town of Navarrete). However, it will feel well worth it when you arrive in Najera, originally a Roman city that became capital of the kingdom of Navarre, and blessed today with the remarkable 11th century church of Santa Maria La Real as well as a rebuilt Roman bridge over the Najerilla river, and sheer red cliffs right in the town itself.
The charming boutique Hotel Duques de Najera has been tastefully created out of a beautiful 17th century mansion with high, often beamed, ceilings, and bare stone walls. It's in the old part of town, near the river, and you will dine in a warm and welcoming restaurant nearby that we trust you will thoroughly enjoy.
Walking time: 7h 30. Distance: 28 kms (17.5 miles).
From Nàjera to Santo Domingo de la Calzada: today there is a series of almost equally spaced and historic villages to punctuate your journey - Azofra, Cirueña and finally the renowned Santo Domingo de la Calzada. It was founded by an illiterate hermit who came to build bridges and hospices under royal patronage, and finally became the patron saint of civil engineers. His church is well worth visiting, and his miracle concerning the hanged but innocent pilgrim is worth finding more about when you are there.
El Molino de Floren is a small, characterful converted mill that has bags of personality in its public rooms, and very stylish contemporary bedrooms. We also like the ambiance of the dining room almost as much as the food. We hope you'll enjoy both.
Walking time: 5h 20. Distance: 21 kms (13 miles).
From Santo Domingo de la Calzada to Viloria de Rioja: leaving Santo Domingo you cross the River Oja on the Puente del Santo (Saint's Bridge) that Saint Dominic built 1,000 (ish) ago making its 16 arches and 148 meters all the more impressive. You soon reach Granon, the last village in Rioja, so welcome to Castile ! The walking is easy through "quiet" countryside interspersed with villages like Redecilla del Camino and Castildelgado where you can rest, drink, eat and explore before wandering on your merry way to Viloria de la Rioja - a pity it's in Castile, but actually the area is still packed with Rioja vineyards.
Despite its rather wacky name and logo, Mihotelito is a lovely, characterful place to stay, and as it's a short walking day, you'll have plenty of time to relax and enjoy it. As Santo Domingo was born here exactly 1,000 years ago (1019), you may want to raise a glass of rioja to him. The hotel has just 6 rooms, and Rosario has built a great reputation for her dinners and breakfasts.
From Viloria de Rioja to Villafranca Montes de Oca: while you pass through hamlets with names that sound wonderful even when spoken with an English accent - like Tosantos, Villambistia, Espinosa del Camino and your destination Villafranca Montes de Oca - the highlight of today's walk is the town of Belorado, rich in history. It's significanance came from its medieval castle controlling access to the Ebro valley, and from being the first town in Spain to be granted a royal warrant to hold a fair, which would have generated much wealth as you can see in its buildings, church and lovely, tree shaded square (actually a circle). Until the 1980s it also profited from being an international centre for the fur trade, and posters still adorn walls around the town.
The Hotel San Antón Abad has been taking in pilgrims since 1377, and it exudes all the character and atmosphere you would expect from such a long tradition. Fortunately, the hotel has been superbly and tastefully updated with excellent bedrooms and a good restaurant deep in the cellars. You'll have no difficulty understanding why we wanted you to stay here.
Walking time: 5h 15. Distance: 19.5 kms (12 miles).
From Villafranca Montes de Oca to Atapuerca: today you walk among ghosts of the past: the forests of Montes de Oca used to be renowned for bandits and wolves both preying on pilgrims praying they wouldn't meet either of them; the village of San Juan de Ortega is named after the 12th century architect/builder of churches and bridges across this region, and near Atapuerca there are ongoing digs of prehistoric sites that have already found 800,000 year old human remains said to be the earliest found in Europe. It's a lovely walk despite the ghosts as well as because of them.
The three star Hotel Rural Papasol (father sun) is a 6 bedroom, charming hotel converted from a stone farmhouse, and is full of beams and character inside. The food, as you would expect, has strong regional flavours and ingredients, and is served with no little (and well justified) pride.
From Atapuerca to Burgos: Villalval, Cardenuela de Riopico and Orbaneja (good café) are villages en route to the large and historically important city of Burgos, which has a medieval castle, preserved walls, and a good Museum of Human Evolution, but the highlight is undoubtedly its 13th to 16th century cathedral that dominates the skyline - and is where El Cid is buried. He was an 11th century noble mercenary with a hard earned reputation for military strategy as well as battlefield bravery. He also features in many a folk tale, poem, song and film. Much more calm and peaceful is the historic quarter around the cathedral - great for an early evening stroll, and a restorative cup or glass of something.
The two star Hotel Norte y Londres is in a grand building in a prime plaza location close to the cathedral and historic quarter. It has well equipped rooms, good service, and a well presented breakfast buffet - and it is better than most in a town where very good places to stay are a little limited. As it is a city with lots of eating out choices, dinner is not included tonight, so we wish you buen provecho.
From Burgos to Hornillos del Camino: you now continue your journey by crossing the wonderful plateau called "La Meseta", which rises to almost 3,000 feet, and is festooned with pretty villages, but it is really the panoramic landscapes below the seemingly endless skies that make this a very special place - and there is no better way to appreciate it than walking slowly on foot.
This is a simple, rural hotel outside Hornillos that has well equipped rooms, good food, genuine hospitality, and is well located at the end of today's walk. Expect no more, and you may be as pleasantly surpised, as we were, by how enjoyable it is to stay there. It's called Hotel Rural Consulta de Isar, which is a lovely name in Spanish.
Walking time: 5h. Distance: 19 kms (12 miles).
From Hornillos del Camino to Castrojeriz: this is a good day's walking with your destination, the attractive and dominant Castrojeriz, on the horizon for much of the day. That's because it stands proud of the rolling wolds you're walking over. Do take time to explore the castle itself - just the views make it worthwhile - but also the village itself is lovely, and the Ethnographic Musuem (open 6 to 8pm) featuring local social and agricultural history is interesting because much of what you see during your walk is presented here in a historical context.
Now then, the three star Hotel La Posada is a joy. It has been tastefully converted from a 16th century mansion and farm buildings in a way that has preserved all its character and style. The bedrooms are well equipped and contemporary, yet many of them feature bare stone walls that give them an exceptional quality. The restaurant too offers good quality cooking, regional menus, and a pleasing style. Just, as they say, the ticket!
From Castrojeriz to Fromista: today's walk is fairly easy but long, with villages and a canal (de Castilla), which you walk alongside, making it nicely varied. Fromista is larger than the villages you will have walked through, and was the birthplace of St Elmo, the patron saint of sailors - his statue is in the main square - but its pride and joy is the 11th century Romanesque style church of Saint Martin de Tours. Beautiful outside and inside.
Hotel Doña Mayor (a thousand years ago she was a Castilian queen born here, and who paid for the local monastery to be built) is decidedly contemporary in terms of architecture and interior design, but traditional in its approach to guests and cuisine. There is a pleasant terrace and gardens all around the hotel to relax in.
From Fromista to Carriòn de Los Condes: easy walking means that the kilometres will disappear under your now super-fit legs, so you'll arrive at Carrion perhaps saying was that really 20 kilometres? That's good because Carrion has much to offer having been a prestigious and wealthy town for centuries. In the 13 century it paid as much tax as the much bigger town of Burgos, and that is evident in its wealth of churches and monasteries. If you visit just one make sure its the monastery of San Zoilo with its magnificent Gothic cloisters.
Oh wait, you are staying at the Hotel San Zoilo which is in the converted monastery, and some rooms overlook the cloister, but all the rooms, like the rest of the hotel, are full of quirky character, and we are sure you will enjoy staying here as well as eating here in what was the monks' refectory.
From Carriòn de los Condes to Calzadilla de la Cueza: today much of the walk is along a long, straight road, which is, as you may suspect, originally Roman, and went all the way to Bordeaux. After a good day's walking, we will transfer you back to where you started for a second night of luxury at the San Ziolo because there is nowhere good enough in Calzadilla.
Yes, the gorgeous Hotel San Zoilo again.
Walking time: 4h 15. Distance: 17 kms (10.5 miles). Transfer time: 15 minutes.
From Calzadilla de la Cueza to Sahagùn: we transfer you back to Calazadilla. There is a pleasant series of villages on the route today - including Ledigos, Terradillos de Templarios, Moratinos and San Nicolas del Real Camino - before you arrive at Sahagún. If you started from the top of the Pyrenees at Roncevalles you are now half way to Santiago. We're not sure if that will be good or bad news. Anyway, Sahagun is known as the Cluny of Spain because it once wielded equivalent power and influence as the Burgundian abbey, but its architectural style - mudejar - is distinctly Moorish, like the magnificent city of Toledo, so may come as something of a cultural surprise, albeit a welcome one.
You will stay at the impressive Hotel Codorniz renowned as an example of the post-Moorish Christian Mudéjar architecture strongly influenced by Moorish taste and workmanship, which reached its greatest expression in medieval Aragon. All the same, it's facilities are all contemporary, and the restaurant features interesting regional dishes, some cooked on a wood burning fire.
Walking time: 6h 10. Distance: 24 kms (15 miles). Transfer time: 15 minutes.
From Sahagùn to El Burgo Ranero: your first village, Calzada del Coto, is attractive but sleepy except in early July when the festival of San Roque packs its streets and lanes with celebrants. The next village, Bercianos del Real Camino, is real 365 day sleepy, and all the better for it you may think. El Burgo Ranero was once wealthy due to wool and wheat (the graneries gave it its name), but now it is dependent on pilgrims - not enough though to have a good enough hotel, so we take you to Mansilla de las Mulas where there is, indeed, a more than good enough hotel.
La Casa de los Soportales is a five year old hotel with good amenities, and next door is its shared ownership restaurant where there are gardens you can dine in if you choose. We have to say it's a liitle "functional" in design terms, but perfectly comfortable, and undoubtedly the best place to stay here.
From El Burgo Ranero to Mansilla de las Mulas: we transfer you back to El Burgo where you can choose the slightly longer and more rugged Roman route, or the more direct (and better shaded) popular route. In Mansila you can visit the regional Ethnographic Museum, and understand this historic land so much better.
A second night at La Casa de los Soportales, but today you will have walked here.
From Mansilla de las Mulas to Leon: easy walking and not too great a distance will get you to the magnificent city of Leon with the time and energy to enjoy exploring it. En route you pass through a series of villages - Villamoros de Mansilla(café and bakery), Puente Villarente, Valdelafuente (quick detour to see Arcahueja?) - before you get into the industrial outskirts of Leon. Think of it as purgatory before the heaven of Leon, and Leon is rather heavenly. Leon Cathedral, also called the Pulchra Leonina, is a 13th century gothic cathedral, the convent of San Marcos is now a luxury hotel, but worth visiting for its architecture as is the Antoni Gaudi designed Casa de los Botines, but it's also the medieval lanes and alleyways that might appeal as much. We always enjoy visiting as it is a real, vibrant city, not somewhere preserved in tourism aspic.
You are not staying in a hotel. You are staying at The Royal Collegiate of Saint Isidoro Hotel, and that is something completely different. Well, not completely, but it a marvellously converted hotel in an extraordinarily impressive building. The hotel, without exaggeration, describes it as the history of Leon in one building: Roman origins represented by its Legio VII walls, the Royal Pantheon's paintings (the Sistine Chapel of the Romanesque era?), the simple yet superb choir of the Basilica, the almost sentient, certainly silent cloisters. The rooms are delightful too, but being a large city you can choose where to dine tonight. You can still appreciate the architecture of the breakfast room the next morning, though.
Standard option: Your holiday ends after breakfast.
With extra airport pick-up: After breakfast, we will pick you up and take you to Valladolid airport (if you choose another airport, please consult us for prices).
You depart after breakfast, but what a journey! What a sense of satisfaction.
The previous section of the Compostella Camino is from Navarrenx to Logrono. Code: FR2PUS4. The next section of the Compostella Camino is from Leon to Santiago de Compostela. Code: ES2PUS2
Formalités et Santé
You can start on any day from 1 April to 8 October, but this journey can get hot and crowded in July and August.
Standard option:
You make your own way to Logroño.
With extra airport pick-up:
We will pick you up at Logroño airport and drive you to the hotel.
END OF YOUR TRIP
Your holiday ends after breakfast.
After breakfast, we will pick you up and take you to Valladolid airport (if you choose another airport, please consult us for prices).
This holiday features fairly long days, but with comfortable rather than challenging walking, and is suitable for anybody who enjoys "a good walk". It can get very hot in July and August as well as much more crowded. We would recommend May, June and September as the best months.
DEPARTURE GUARANTEED FROM ( No. pers )
We will transfer your luggage between each hotel, so all you need to carry when walking is a daysack with whatever you regard as essentials.
This is an independent, self-guided holiday.
You stay in double-twin rooms in good quality hotels with en suite facilities as described. On some days we will arrange a transfer to and from a suitable hotel when there is none where you end your walking day.
You will eat well. Dinners are based on set menus featuring regional specialities. Breakfast is included every morning, but lunches and picnics are not because there are places to make your own choices, although the night before you can ask hotels for a picnic, which you can pay for locally.
YOUR TRAVEL DOCUMENTS
When we have received your balance of payment for your holiday, and in the month before departure, we send you all the documentation you need: detailed itinerary showing dates, times, contact details etc; a detailed guide to your walking route (with options) and lots of cultural, historical and nature background information; formal documents (invoices, contracts etc); luggage labels etc. If you book at the last minute, we can send this information to your first night hotel.
To make the right choice
Have a look at our detailed explanations on the types of hiking, the standards of accommodation, and understand baggage transport...How to choose your trip ?
A soft travel bag, avoid suitcases, which are more cumbersome and limit the weight of your belongings to 10 kg if possible.
A small backpack of 30 litres minimum for your daytime requirements.
Waterproof and breathable anorak (Gore-Tex type)
Fleece or a sweater (depending on the location and season)
Waterproof over-trousers
Pair of gloves (depending on the location and season)
Sun hat (with all round brim)
Swimming costume + packaway towel
Several pairs of proper walking socks
Pair of trainers or light evening shoes
Comfortable clothing for the evening
EQUIPMENT TO BRING
Walking boots (with ankle protection)
Sunglasses, sunscreen and lip protection
Water bottle or backpack container (allow 2 litres per person per day)
Tupperware type container for the picnic + cutlery
Waterproof cover for walking instructions and map
Mobile phone (signal strength is often surprisingly good, but cannot be relied on)
Your identity documents (including driving licence - you never know when...)
You need to keep your passport with you at all times, and ideally insurance information. You need to make your own arrangements to claim local healthcare. There are requirements in France and Spain for all vehicles to carry safety equipment.
Click on the price that corresponds to your choice.
13 nights dinner, bed and breakfast, plus 3 nights bed and breakfast (1 Logroño; 7 Burgos; 16 Leon because they are cities); daily people transfers as specified; daily luggage transfers; detailed walking instructions; maps; 24/7 English speaking phone service.
THE PRICE DOES NOT INCLUDE
The journey to the start point or from the finish point; lunches; drinks with meals ; non-standard menu items; dinner in Logroño, Burgos and Leon ; booking fee of 25€/person, entry fees; personal and travel insurance.
Provided by TransferMate
You can change the itinerary, and receive revised information
Want to change the itinerary? Complete the form below, and we will send you a revised itinerary as soon as possible.
Fields marked with a red star ( * ) are required
Holiday Code
Name Of the Holiday
Number of people (min/max) *
Including children *
If yes, the children's ages at the date of departure
Anticipated departure date (day/month/year)
Departure date *
Year202020212022 Year
Airport ? *
With fly
Without fly
Alternative departure airport
Description of the change(s) from the original itinerary
Additional address
How did you find us ?
I am a previous customer
Through friends
Exhibition (which?)
Travel agency (which?)
Advertising (where?)
Internet (which website?)
Article (which newspaper or magazine?)
I agree to be kept up to date with the latest news from Purely Pyrenees (maximum of one email per month)
"This is a question often asked but there is no one simple answer . The Camino de Santiago, or the Way of St James, has a history that reaches back into the depths of time. It is also surrounded by myths, legends and stories…. Here we explore what we know about these ancients pilgrimage routes."
Sally Simmonds
Walking and cycling holidays
See the article
Do you want some advice ?
Monday To Friday 9 am to 6 pm
One of our consultants will call you free of charge Contact us
All our walking holidays "The Caminos de Santiago"


text:
Jack White Collaborates With Insane Clown Posse to Cover Mozart. For Real.
Single to be released on White's Third Man label
By Larry Fitzmaurice
Wow. So, Jack White works with a lot of people on a lot of random projects, right? Well, this makes everything else sound like just another nine-to-five day at the fucking office. Are you ready? Jack White is working for everyone's favorite face-painted, Faygo-spraying hip-hop outfit, Insane Clown Posse.
A press release states that White linked up with Shaggy 2 Dope and Violent J to record the single "Leck Mich Im Arsch" (allegedly translates as "Lick me in the arse"), which will go on sale as a 7" and digitally on September 13 via White's Third Man Records. "Leck Mich Im Arsch" uses a melody by Wolfgang Amadeus Mozart dating back to 1782.
White produced the single, while rockers JEFF the Brotherhood provided musical backing. The B-side will be "Mountain Girl" (which concerns itself with "tall tales about a shotgun wedding, meth problems and moonshine").
Watch a video preview for the single below:
TagsCollaborationWTFJack WhiteInsane Clown Posse


Our team at Faith Dental Clinic consists of only the top experts in the dental industry of AR. We pride ourselves on treating each patient with personalized services and unparalleled treatment.
Your smile is one of the most powerful first impressions of your appearance. With Faith Dental Clinic's new aesthetic dental treatments, a gorgeous smile is now obtainable! In Little Rock, we strive to provide you with the best dental service in AR. Let us create the smile of your dreams! Call (501) 565-3009 to schedule an appointment.
Faith Dental Clinic specializes in the oral health of children from infancy through their teen years. Dental care for children directly affects their oral hygiene as adults. Faith Dental Clinic has the experience and qualifications to care for a child's teeth, gums, and mouth throughout the various stages from childhood to young adult.
At Faith Dental Clinic, our team is enthusiastic about providing expert dental work as well as making sure our patients have a healthy foundation for perfect oral hygiene. Our well-trained staff is dedicated to ensuring our high standards are met with every patient who walks in the door. Your comfort is our priority!
For years, Faith Dental Clinic has been treating families from Little Rock, Mabelvale, Sweet Home and other nearby communities with the best oral care around. Our cutting edge technology allows us to better serve our patients with the utmost precision and efficiency. Call (501) 565-3009 today to schedule an appointment for a time that works for you.
Dr.Prado and her staff are very professional. You can tell that she really cares about her patients. She will personally call you to check that your treatment is working out. She comes up with a plan for you that won't exhaust your insurance before the important stuff is fixed. That is really appreciated. I love Faith Dental Clinic!


THE Education Bureau (教育局) has warned all secondary school supervisors that the Hong Kong National Party (HKNP, 香港民族黨) is an illegal organisation which should be barred from campuses.
Writing to the supervisors on 24 September, the bureau said that such illegal organizations should be prohibited from using school campuses or facilities.
It also warned that, according to Article 98 of the Education Ordinance (教育條例), instructions, education or activities of any kind which the permanent secretary of education considers to be prejudicial to the welfare of pupils are forbidden.
The bureau also stressed that it has always regarded independence advocacy contradictory to the Basic Law (基本法) and the principles set in Hong Kong.
Slogans saying "I support the Hong Kong National Party" and "I support Hong Kong Independence" in both Chinese and English were recently posted on the Democracy Wall (民主牆) at the University of Hong Kong (香港大學).
A student union spokesman said anything that does not violate the union's rules would not be removed from the wall.
Except for the English banners, most of the other items on the wall were removed on the same day.
Meanwhile, Beijing (北京) has backed the government's ban on the Hong Kong National Party, and renewed calls for the city to enact Article 23 of the Basic Law.
The ban was supported by Hong Kong and Macau Affairs Office (港澳事務辦公室) Director Zhang Xiaoming (張曉明).
Although Beijing denied suppressing freedom of speech, the Hong Kong National Party's ban has sparked debate in the local and international community.
United States Secretary of State (美國國務卿) Mike Pompeo (蓬佩奧) expressed concerns and reiterated the US Consulate General's (美國領事館) statement of supporting Hong Kong's core values, according to White House (白宮) spokeswoman Heather Nauert (諾爾特) on Twitter.
In a statement, the Law Association (法律學會) of the University of Hong Kong condemned the government for its "highprofile suppression toward political parties" and requested that Secretary for Security (保安局局長) John Lee Ka-chiu (李家超) abolish the ban immediately.
"The government, recklessly trumping up charges against members of the HKNP, has set a most displeasing precedent amidst its abuse of power and manipulation of statutes as political instruments," the statement said.


Choosing a conveyor system requires that you have some technical knowledge. Production planner and managers are usually faced with an uphill task when designing and procuring such a material handling system. The right design is therefore arrived at after proper evaluation of the nature of operations and products handled by the system. An informed choice will improve the efficiency of a conveyor system. The following are some of the features to look for when choosing a conveyor system.
A good system should have considerable flexibility as far as its material handling properties are concerned. Look for a conveyor system which can handle different product designs and sizes. The other aspect to consider when looking at flexibility is that it should be flexible when expanding to meet production demands in the future.
The other feature that a good conveyor system should have is the ability to accommodate the future expansion goals. The idea is going for a system which is scalable to have a conveyor which will facilitate operational changes and growth over time. The conveyor system needs to allow for reconfiguration to allow for operational or future changes.
The ergonomics of the conveyor system you choose should create a safe working environment. This ideally has the effect of making your work environment safe. A good working environment goes a long way in increasing the productivity of the employees. Avoid making textbook decisions when looking at the ergonomics of a conveyor system. You instead should focus on having a design which suits your unique operations.
You should select a conveyor that is easy to maintain. Besides, you need to look at the cost and availability of the spares. You do not need to worry about the availability of accessories if you are in the packaging industry as they are available. Conveyor accessories need to be readily available. You, therefore, ensure you check this before buying the system. Check online to learn more about the accessories of the conveyor system.
It is wise to choose a conveyor system which has withstood the test of time. The conveyor should be a product of the leading technology. Look for systems which have been in operation for some time and contact users to discuss its reliability and performance. From these findings, it will be easy to know more about the reliability of the conveyor system before purchasing it.


The Pharisees were the religious conservatives of their day. They were diligent in upholding the traditional faith and practices passed down from previous generations and stood against innovative theological principles. Their strictness in following the orthodox faith as they understood it to be was impressive. They worshiped regularly. They spent many hours in prayer and fasting. They attended all the . . .


text:
Home / Geo Candy
How To Plot Latitude And Longitude
Apple Podcasts - Stitcher - Google Podcasts - Spotify
The Podcast RSS feed: https://mapscaping.podbean.com/feed.xml
Nothing makes the Earth seem so spacious as t have friends at a distance; they make the latitudes and longitudes - Henry David Thoreau
The world has become an increasingly small place. Thanks to the internet and near-instantaneous communication, nowhere on Earth is further away than the touch of a button. By pointing an icon at a tab on a screen, you can talk, face to face, to someone in Sydney or London as easily as you can your next-door neighbor. Distance has become no object, and journeys that at one time would have taken months by sea, now take hours in jet-powered airliners. The places that were once shrouded in mystery and wonder have now become tourist traps and the areas of our planet that remain uncharted are decreasing by the day. The age of the explorer is slowly, but surely, drawing to a charted, mapped, and photographed climax.
While satellite navigation and GPS, the global positioning system that relies on an array of satellites in earth orbit to provide the direction and distances for satellite navigation to work, are readily available tools that anyone with a smartphone can use, less than forty years ago, if you wanted to travel from one place to another, your journey usually started with a map. In order to use that map properly, you needed to know how to read it, a process that was gradually made easier over the centuries by the dedication of countless generations of cartographers, who transformed the creation of maps into an art form. And the art form, and the creation of the maps that are still used as the basis for satellite navigation, wouldn't be, and wouldn't have been, possible without longitude and latitude.
What Are Longitude And Latitude?
In a nutshell? They are the joint axis on any map that, when combined, will provide the exact coordinates of anywhere in the world. It's a simple answer to a much broader question, that really deserves a much broader answer. That's why we're going to take a more in-depth look at both and explain how they work in conjunction with each other, which will help you to plot (or use) both on a map or a satellite navigation system to find your way to any point on the globe.
It's impossible to discuss either latitude or longitude without stressing their importance to human civilization. Vital to the development of trade and exploration, before they were commonly used in conjunction with each other, ships used to navigate by sailing close to land and remaining close to familiar territory as sailors didn't have a reliable method that allowed them to make the international journeys that global trade and travel now relies on. And without the ability to chart the world and establish the system of latitude and longitude on which it relies, there wouldn't be any air travel. Without longitude and latitude, we'd still be living in the middle ages and the world would be a much different place.
A Brief History of Latitude And Longitude
Even though we tend to think of latitude and longitude as a relatively recent development, the idea for both dates back to the third-century BCE. when the Greek mathematician Eratosthenes suggested a system that used latitude and longitude to aid the safe navigation of seagoing vessels, Barely one hundred years later, in the second century BCE, the astronomer Hipparchus devised a method of separating a circle into three hundred and sixty degrees to allow travelers to postulate and formulate the location of places anywhere in the known world. Scholars such as Ptolemy took up the mantle and over the next millennia and a half advanced the science of map creation and cartography. But it wasn't until the development of increasingly accurate clocks and telescopes, at the request of various world governments at the beginning of the industrial age, who offered vast substantial financial rewards to anyone who could create accurate navigational aids, that reliable methods of precisely measuring latitude and longitude were finally established.
What Is Latitude?
Latitude is the geographical, North to South coordinate of any, and all places on Earth. It is commonly defined as an angle between zero and ninety degrees, with zero being located at the Equator and ninety degrees being assigned the value that measures the location or a place North or South, from the Equator. The higher the value of the measurement (the bigger the number is), the further North or South, in relation to the Equator that place is, with the furthest points, the North and South Poles being assigned the highest value (ninety degrees) in either direction.
What Is Longitude?
Longitude is the geographical counter-measurement of latitude and measures the distance that a location is either East or West. Measured in degrees and minutes (the latter being a subdivision of the former to give a more precise location or measurement), longitude is measured from what is known as the Prime Meridian line (Green Observatory, in London) and assigned a value of up to ninety degrees in either direction. Assigned either a positive or negative value, with positive values designating that the location of the place is in the East and negative meaning that it is in the West. The higher a location's numerical value is, the further East or West it is.
How To Plot Longitude And Latitude
Plotting longitude and latitude on a map is a relatively straightforward and easy procedure. To find the precise location of anywhere using the longitudinal value and the numerical latitudinal value, first, ascertain the correct longitudinal position by using the numerical markings on the top of a map (presented in degrees and minutes) to measure the distance of the longitude you have been given. Once you have counted along the line and found corresponding values (or the same number) in degrees and minutes, mark that point on your longitudinal axis.
Then do the same by tracking the latitudinal value by following the measurements on the side of the map from the top to the bottom. Once you have located the same numerical value (presented in degrees and minutes), mark that point on the line. Then, using a rule or similar straight-edged drawing implement, draw a perfectly straight line across the map from the latitudinal point you located. After that, draw a perfectly straight line down the map from the point at which you located your longitudinal axis.
The point at which both lines intersect is the latitudinal and longitudinal point of the place you are looking for, and the precise, and correct, way to plot latitude and longitude. However, given that we now live in an increasingly technological age, on any GPS locator, you will be given the option to enter both a latitudinal and longitudinal location, and the satellite navigation system will plot, and find directions to, that location for you. Sometimes though, it's nice to be able to do things the old way and plot latitude and longitude the same way that cartographers have been doing for centuries.
Also in Geo Candy
You need a GIS portfolio
A GIS portfolio is basically a compilation of materials that documents your work, skill and experience. A personal website that documents your professional journey
What does a cartographer do?
A cartographer creates maps and visualizes geographic data. It's a complex role that involves a range of responsibilities, from research, data manipulation, and an understanding of design and communication - who is it for, what is it for.
Does GPS Work Without Data
GPS is a Global Positioning System, which is a navigation system that uses satellites, a receiver, and algorithms to synchronize location, velocity, and time data.


The Union filed a grievance on behalf of a nurse terminated by the Hospital, alleging that the Hospital lacked "just cause" to terminate. The court concluded that the arbitrator did not exceed his authority by awarding reinstatement and back-pay; the manner in which the collective bargaining agreement (CBA) expired had no effect on the arbitrator's authority; the circumstances of the Union's decertification and the CBA's expiration were known to, and expressly considered by the arbitrator in making his award; and there was no basis to conclude that the arbitrator's exercise of his remedial authority failed to "draw its essence" from the CBA. Accordingly, the court affirmed the district court's grant of summary judgment confirming the arbitration award.


Mississippi: The official registration and financial information of American Industrial Hygiene Foundation may be obtained from the Mississippi Secretary of State's office by calling 1-888-236-6167. Registration by the Secretary of State does not imply endorsement.
New Jersey: Information filed with the Attorney General concerning this charitable solicitation and the percentage of contributions received by the charity during the last reporting period that were dedicated to the charitable purpose may be optained from the Attorney General of the State of New Jersey by calling (973) 504-6215 and is available on the internet at www.state.nj.us/lps/ca/charfrm.htm. REGISTRATION WITH THE ATTORNEY GENERAL DOES NOT IMPLY ENDORSEMENT.
Pennsylvania: The official registration and financial information of American Industrial Hygiene Foundation may be obtained from the Pennsylvania Department of State by calling toll-free, within Pennsylvania, 1-800-732-0999.
Wisconsin: A financial statement of the charitable organization disclosing assets, liabilities, fund balances, revenue and expenses for the preceding fiscal year will be provided to any person upon request.


text:
What Is It That You're Seeking? Find Out In Prakash Jha And Saarika's Powerful Short Film
Jashodhara Mukherjee
What is the meaning of life? This is probably something we ask ourselves on a daily basis. This amazingly powerful short film by Mudassir Mashalkar, titled "Justaju" starring Prakash Jha and Saarika, teaches you that when all hope seems lost, when life seems to have lost all meaning, it is love that can bring you back.
The film is minimalism at its best. With gripping storyline, and a stellar performance by both Prakash Jha and Saarika, the film is sure to tug at your heart strings. The film has little, meaningful stories strewn all over, each adding a different flavour to the film. But it is the ending which takes away the cake.
Prakash Jha's Valmiki finds himself in a position, where you may have found yourself at some point in your life. But the film teaches you a subtle lesson – that no matter how hopeless life seems, or no matter how helpless you feel, you are loved. Love is what can bring you back, when you're at the brink of giving up.
We urge you to take a few minutes out of your day, to watch this immensely powerful film. Catch it here on YouTube:
For More Videos, Subscribe Us Now
Click here to watch this video directly on YouTube
Tell us how you liked it!
Related Topics:prakash jha, saarika
Kartik & Sara's Love Aaj Kal Trailer Inspires Hilarious Yet Relatable Memes On Twitter
By Shuchi Bhatnagar Jan 20, 2020
Directed by Imtiaz Ali, the sequel of "Love Aaj Kal" starring Kartik Aryan and Sara Ali...
Anil Kapoor Discloses The Secret Of His Youthful Charm & Ageless Look
There is no denying the fact that looks and fitness matter a lot in the showbiz...
Kangana Ranaut Trolls Kapil Sharma In Style As He Asks When She Will Get Married
Kangana Ranaut is one of the most beautiful and successful stars of the Hindi film industry...
Jonty Rhodes Becomes A Big Fan Of Ranveer Singh & Alia Bhatt's "Gully Boy"
Ranveer Singh, Alia Bhatt, Siddhant Chaturvedi and Kalki Koechlin starrer "Gully Boy" is indeed among the...
Shah Rukh Khan, the Bollywood superstar, is not just a good actor but also a very...
Twitter Heavily Slams BCCI For Including Rishabh Pant In Grade A In Annual Contract List
The Indian cricket fans are not happy nowadays, firstly because Australia literally crushed India in the...
Every cricketer loves to play for the country, in fact it is the dream that they...
Twitter Gets Angry After Not Seeing Dhoni's Name In BCCI Annual Contract List For 2019-20
MS Dhoni is one of the most loved cricketers of India and his fans are presently...
David Warner Was Asked About Opening With Aaron Finch In World Cup 2023. He Had A Hilarious Reply
India will be facing the Australian team in the second ODI tomorrow at Rajkot. The visitors...
Pak Cricketer Mohd. Amir Reacts On Virat Kohli's Speech After Getting ICC Spirit Of Cricket Award
The skipper of the Indian cricket team, Virat Kohli got the ICC Spirit Of Cricket Award...
A Fan Asked Neha Saxena For A One Night Stand, She Teaches Him A Lesson He'll Never Forget
10 Times Netflix Had Us Laughing Out Loud On Twitter


text:
Wayne Goodwin
Wayne Goodwin is the former North Carolina Commissioner of Insurance and now CEO and President of his North Carolina-based company, Seaboard Strategic Consulting, LLC. His company provides insights & guidance on business, finance, government, insurance, politics, and regulatory matters anywhere in the United States.
Prior to joining the Board of Directors for Nelson Taplin Goldwater and creating his own private consulting firm, Goodwin served eight years as North Carolina's 10th Insurance Commissioner. Elected in 2008 and re-elected in 2012, he also previously worked four years as the Assistant Insurance Commissioner and Assistant General Counsel to his predecessor. Overall Goodwin spent 12 years as an insurance regulator.
Before joining the Department of Insurance, he served eight years in the House of Representatives. Elected to four terms, he introduced or sponsored many proposals pertaining to the business of insurance – including items requested by the state's Insurance Commissioner. Goodwin created and operated his own law practice for 13 years with a focus on workers' compensation and insurance law.
In 1989, Mr. Goodwin graduated from UNC-Chapel Hill with honors in Political Science – a recipient of the prestigious Morehead Scholarship and U.S. Senate/William Randolph Hearst Scholarship – and earned his Juris Doctor degree in 1992.
As Insurance Commissioner, he saved North Carolinians over $2.4 Billion, created the State's highly-successful captive insurance industry, held insurance companies accountable, championed the fight against insurance fraud, and helped his State achieve the lowest average auto insurance premiums in the country and one of the most competitive, stable auto insurance markets in the country. As Insurance Commissioner for a coastal state highly prone to hurricanes, Goodwin negotiated new laws that stabilized the insurance market, promoted availability of coverage, and protected consumers. Further, Commissioner Goodwin has been a strong advocate both for state-based insurance regulation and for independent insurance agents, appointing over 100 insurance agents to advisory committees during his tenure.
He also served on the Executive Committee of the National Association of Insurance Commissioners (NAIC), chaired various committees and working groups, and was the elected Vice Chair of the NAIC Southeast Zone. His duties also included service as State Fire Marshal, making him the voice of 50,000 fire and rescue personnel in the Tar Heel state.
Commissioner Goodwin is married to Melanie Wade Goodwin, also a former legislator and now a Deputy Commissioner and hearing officer for workers' compensation cases. They have two young children, Madison and Jackson, and reside in Raleigh.


Explore popular alternatives of Deep Learning Book at one place, all suggested and ranked by the CybrHome user community.
scikit-learn. Machine Learning in Python.
What is Torch? Torch is a scientific computing framework with wide support for machine learning algorithms that puts GPUs first.
BigML's goal is to create a machine learning service extremely easy to use and seamless to integrate.


text:
Sharks Game Previews
Sharks Gameday: Laundry Lists
By Mr. Plank Mar 7, 2009, 4:30am PST
Share All sharing options for: Sharks Gameday: Laundry Lists
7:00 PST
42-11-10, 94 points 33-22-8, 74 points
1st in Pacific Division 2nd in Northwest Division
CSN BA, HNIC
98.5 KFOX, Sjsharks.com
Nucks Misconduct
[Editor's Note]: Remember your SPG Picks for a chance to win a Sharks Banner courtesy of Carrol's Cove. Also, Nucks Misconduct has a comforting statistic on the teams previous meetings, but I'm not taking too much stock into it right now.
The Sharks are saying that whatever part of his lower body Evgeni Nabokov tweaked, it's not a big deal. Coach Todd McLellan expects him to be back practicing on Monday and GM Doug Wilson says he should be in the starting lineup Tuesday unless there's some sort of unforeseen setback.
Claude Lemieux, on the other hand, is expected to be out for an extended period of time. Judging by the protective gear on his helmet at practice today, the upper-body part in need of healing is his jaw. So for those keeping track at home, that makes three players — Lemieux, Jeremy Roenick and Mike Grier — who won't be back for a while.
Wilson said Marcel Goc should be back next week, and Torrey Mitchell skating with his teammates within the next two weeks.
None of the injured players accompanied the team to Vancouver, by the way.
- Working The Corners
Jump city- this could take awhile.
1) Brian Boucher. My love affair with you hasn't come to an end, but blooper film producers across the nation loved what you gave them Thursday night. It's inexcusable and you know that. Life moves on.
In Montreal you seemed to be channeling a part of you we have never seen- overreading the play, overreacting to the puck, overplaying your position. And what happened to your rebound control? You used to be a black hole for the puck, sucking in shots from a wide variety of angles. Now you're kicking em' out to the low slot with a 2007 Marc-Andre Fleury esque vigor. Cease and desist for the love of all things teal.
2) HP Pavilion Staff. Having the heat cranked up in the building to about 80 degrees doesn't help the team, it hinders them. The ice is notoriously terrible at The Tank, and yes both teams have to deal with the same conditions. Here's the thing though- the Sharks are a fast team, one of the fastest in the league. Playing on a damn near swamp only levels the playing field.
3) Jonathan Cheechoo. Now I know you're probably the easiest guy to rag on, and I carry a sort of half sorry not really though guilt about getting on your case. Your shot selection is flipping atrocious. Next time I see you whip the puck at the net from the sideboards when the Sharks are holding the zone is the day I remove the picture of you with the Rocket Richard trophy off my refreshing desktop page. Fight to the front of the net and do what you do best- post up and rip one timers. I appreciate the contribution on the forecheck and the heart you show night in night out, but work in between the circles. With Goc out you're the only way that third line is going to scare people offensively, because as jacked as I am to see Moen tonight, he doesn't exactly scream "goal-scorer."
4) Offensive attack. Hey Cheech, my apologies man. Turns out you're not the only one firing off shots to the tune of Bon Jovi's Living On A Prayer. The whole team is doing it. I can't tell you the last time we scored from the blueline off the rush, and I'd be hard pressed to find the last time we potted one off a rebound from said shot. In fact, it generates more scoring opportunities for teams because their forwards aren't as committed to the backcheck. Hell, why would they be? If they know one of those rink a dink shots is going to result in a quick transition towards the San Jose end, then feel free.
5) Whack A Mole. Was browsing the comments the night after San Jose's Wild fiasco, and one stuck with me, and damn near kept me up till this post. "They dont have any slaphappy ape-shit players that will just whack and whack and whack until it pops in" (denverdiaspora). Boom. I'd disagree slightly and say Clowe and Pavelski are a couple of those guys, but they are the only ones. Regardless of any particulars, it's true as hell.
6) Strong With The Stick. This ties in directly to number five, and I know we've chronicled the hell out of it this season. The Sharks need to be stronger with the stick in front of the net. When there's a loose rebound floating around in the crease I am confident that a defenseman will get to that puck first. If that rebound finds it's way on a San Jose stick I am confident his stick will be rendered utterly useless by a strong play by an the opposition's defensemen. Either that or our guy won't fully commit to the puck, lean into his shot, and attempt to elevate- no, we're content with sending a Maury Ballstein trickler into a goalies pads. May have worked in '84, but everyone's using the butterfly today boys. It's all about work ethic here, and let me tell you, that is the same kind of shit that has lost playoff series in the past three years. Fix it.
7) Shutting it down the shift after a goal. This one wasn't a problem against Minnesota, but one game doesn't make me feel any better about things. The Sharks need to regroup after they score, because teams have been absolutely crushing them two-three shifts afterwards. Momentum changes, Sharks go into a shell, bottles thrown through windows, cops are called, record gets checked, lawyers get involved, money is lost, incarceration ensues, Squirrel Master leaves after eleven days, and I have trouble sitting down comfortably.
Dark times.
8) Joe Thornton. Ah, Big Joe. I flipping love you man, but holy shit come on. Let's take a look at what you said after the Montreal game:
"We're just a good team. We're fast, we're strong, we're big. A lot of teams just don't know how to play us and really can't handle us. I think you saw that for 40 minutes. They just had really no clue how to stop us, but I think their goalie played well. We're just big and strong."
- Joe Thornton (H/T to SwisherThresher)
Joe- you guys just lost the game. I'm digging the confidence man, I really am. But this occurred with 20 games left in the season, at the end of a month where the Sharks played their absolute best worst hockey all year, fighting for a President's Trophy, the first seed in the West..... do I really need to remind you about how important that first seed is? Not counting my chickens here, because it seems like most of those little chickens have come home to roost, but they don't call it "The Joe" because you play great hockey there. Good Lord.
I need more out of you man, I really do. You've been better this year at driving the net and shooting more, but just saying, "big and strong" doesn't mean it materializes on the ice. If they had no clue how to stop you, how come the team only potted two goals? The opportunities were there, the rebounds were lying around in the slot. A team that's so big and strong should muscle up and bang those home.
At one point I want you to say, "Hop on my back boys." Hell, I don't even need you to say it (because I wouldn't even hear it), I want you to show it. Show me that killer instinct man. Angry Joe needs to come back. I don't want fisticuffs from you, but damn do I want to see some soul.
9) Oh Captain My Captain. If there's one player wearing teal that I know will turn it on one month from now, it is you Mr. Marleau. Don't get me wrong here- this is only directed at you because you can jumpstart these guys by example and help us get some momentum rolling by the time April comes around.
Frankly, it's been awhile since I've been absolutely impressed by you. I'm going to have to go with fifteen or so games. Yeah you had that point streak during the road trip from hell, but that was more of a product of being in the right place at the right time.
I can't even really put my finger on it to be honest, so maybe this is a classic case of blaming the guy who's wearing the "C". It's not like you've even been bad- it's just that you could be a whole lot better. That goes for the whole first line.
10) Joe Pavelski. Who am I kidding man, you've been kicking ass and taking names, along with that entire second line. Thanks for keeping me away from rusty steel razors.
11) Todd McLellan. You've gotten a free pass since you got here, but today is the day that ends. You need to bag skate these guys at one point, preferably now. I understand it's not your philosophy, that your old mentor Mike Babcock has never believed in it.
But from a guy who knows these Sharks fairly well, here's a warning. They're not cut from the same cloth as the Detroit Red Wings.
What you have here in San Jose is a team that is loaded with talent, but has had trouble harnessing that talent for prolonged periods of time after April. Ron Wilson was a prototypical hardass, so maybe that's part of your philosophy. Stay away from something that didn't work in the past, roll out with something completely new. Cool by me man, but the fact is you don't have the leadership in the locker room Detroit has. Rob Blake is not Nick Lidstrom. Joe Thornton is not Pavel Datsyuk. As sad as it is to admit, it's true.
What you had in Detroit was (and is) a team that is bound by tradition. Rob Blake is a hired gun for a season; he hasn't played his entire career with the franchise. Both Datsyuk and Lidstrom played with arguably the greatest Captain in the history of the NHL, Steve Yzerman. All three of these players are committed to the franchise not just because they're receiving a paycheck once a month, but because they were drafted and groomed by some of the best minds in hockey today.
I'm not pinning this all on you Mr. McLellan- you were right when you said on KNBR this past week that it's up to the players to lead. But at one point you need to show that the type of effort rolled out against Minnesota for the last half of the hockey game (including the first five minutes of the second) cannot be tolerated. You don't put on the skates, but you're a big part in how they lace em up*.
* That's either brilliant or moronic.
12) Heart, grit, blah blah blah. Dallas was the straw that broke the camel's back, Minnesota was the moment in that situation where you go and try to help the camel, only to have that damn thing self-combust into a flaming spectacle of guts and tears except there's no guts in the camel and only tears.
I'm so sick of this getting brought up year after year. I really really am. Please prove to me why we won't have to bring it up once again.
13) The Defensemen Part One. Boyle, Blake, and Ehrhoff- you guys take way too many bad penalties. Way too many. It blows my mind how Murray be the most physical player night in night out and commit less. It blows my mind how Vlasic can lead the team in ice time and avoids the box like he would the bubonic plague.
14) The Defensemen Part Two. Remember earlier in the year when we were all raving about shots hitting the net from the point? By God weren't we a happy bunch- au revoir Ron Wilson, McLellan has cured us of the ills of yore!
Bah freaking humbug.
Whether it's a case of gettiing lazy and not working shooting lanes, teams pressuring the puck carrier at the blueline, or everyone giving Ehrhoff's stick model a try, we cannot get the puck on net. Shots into shins, that cute little puck off the backboards play, pucks rimming around to the neutral zone, it's all very trite and tedious.
I'd be lying if I said tonight wasn't one of the biggest games left on the regular season schedule. The Nucks are hot, the Sharks are most definitely not. We need this win bad.
Someone step up tonight.
Prediction: Sharks win.
Go Sharks.


Cheryl Lindsay of Durham is one of the fortunate people with a guide dog. The two of them attended the Hanover Lions Club guide dog fundraising even on May 27 with her service dog.
The event is part of the Lions Foundation of Canada dog guides mission to assist people with a medical or physical disability.
The walk raised $2,400 including $200 donated online. There were a total of 24 walkers.
Among those who took part was Bruce- Grey–Owen Sound MPP Bill Walker, his wife Michaela and their dog Poppy.
"We have a dog so we thought it was a great way to get out on a Sunday and do something and spend time together," Walker said.
Hanover Mayor Sue Paterson said it was great to see people coming together to support such an important cause.
Natalie McDonald, 18, of Hanover is applying for a guide dog. She is confined to a wheelchair.
"I would like to be more independent; I'm back to school in September in Toronto and it is very hard to find attendants to go with me everywhere. It would be perfect to have a dog in getting to class and getting around Toronto," McDonald who plans to study psychology at York University.
Having a service dog would help with such things as pushing elevator and door buttons and picking up things she has dropped.
"If I drop something I don't have anyone in until the night time and I can't pick that up- until they get there," she said.
There are six type of guide dogs including vision dogs that assist those who are blind or vision impaired.
Service dogs assist those who have physical or medical disabilities. They assist in retrieving objects, opening and closing doors and appliances and are trained to bark activate an alert system when needed.
Autism assistance dog guides provide safety and companionship and unconditional love. They offer calming and relief to children in high anxiety situations and reduce the stress commonly experienced in public places.
Hearing ear dog guides help the hard of hearing who are unable to detect everyday important sounds. They are trained to distinguish sounds like doorbells, alarm clocks, fire alarms, and ringing phones and then make physical contact with their handlers and signal which sound is coming.
Seizure response dog guides are trained to help people with epilepsy. They are capable of activating an alert system or barking for help in the event of a seizure.
Diabetic alert dog guides are trained to detect sudden drops in their handler's blood sugar through scent and alert them so they can get something sweet and avoid a hypoglycemic episode which can lead to life threatening effects. These dogs are also able to get help or activate an alert system if needed.
Each dog costs approximately $25,000 to raise train and place. All dogs are provided at no cost to qualified applicants. The Lions Foundation does not receive any government funding.


text:
Next Article in Security
Police Cameras Spark Privacy Debate, Citizens Seek to Block Photos
By Gene Koprowski
March 2, 2006 5:00 AM PT
Police in Chicago — and elsewhere in the state of Illinois — are dramatically expanding the deployment of stealth cameras to catch alleged speeders. The cameras may be a massive invasion of privacy, however, according to some legal experts who are calling for precautions to be taken with the surveillance data.
Recent moves to install such technology in Illinois come as other states are taking action to block its use. Some citizens are taking matters into their own hands, using so-called "photo-blocker" spray to shield themselves from the constitutionally questionable speed traps.
"Chicago must afford some way for those ticketed to say, 'Right car; right license plate; wrong person,'" said Harold Krent, a law professor and dean of the Chicago-Kent College of Law at the Illinois Institute of Technology.
"Chicago needs to embrace a system to determine how long its surveillance images will be kept and to limit access to such images," he added.
Cops of the Future?
The new camera technology is mounted on the roofs of enhanced Chevy Tahoe sport utility vehicles — with US$85,000 of surveillance accoutrements — and can scan more than 3,600 vehicles per hour, according to the Chicago Police Department. The SUVs also use thermal imaging technology — akin to what U.S. troops are using in Iraq — to track alleged speeders.
Chicago Mayor Richard Daley called the vans the "police cars of the future."
Testing of the SUVs began recently, just as the Illinois State Police debuted their own anti-speeding plan based on high-resolution cameras. The cameras enhance the productivity of troopers who are writing tickets by 16 times, the State Police said.
Both surveillance systems merge their information with government computer networks and then send wide-angle images of suspected speeding vehicles and pictures of drivers' faces. They also note the locations of the alleged incidents, the vehicle speeds and the posted speed limits.
Illinois government agencies tried to implement traffic surveillance technology nearly 20 years ago, but civil liberties concerns undermined the plan. Last summer in Virginia, meanwhile, legislators shut down a similar program.
The national office of the American Civil Liberties Union has opposed red-light cameras in Washington, D.C., saying the cameras intrude on the constitutionally protected right to privacy.
The cameras shift the burden of proof from government to citizens and unfairly penalize car owners who may not necessarily be red-light runners, according to the ACLU.
Protecting Citizens
A few years ago, valet parking attendants in Chicago were caught illegally parking patrons' cars, leaving car owners no way to fight the tickets, Professor Krent recalled.
"Those ticketed should be able to challenge whether the surveillance machinery had been checked, calibrated, etc.," he argued.
Many red-light camera systems are installed under contracts that give some of the ticket revenue to the contractors. That creates an obvious incentive for contractors to "game" the system to increase revenue, the ACLU said.
There also is concern among civil libertarians that if alleged speeders are rich or famous, those who capture the images could sell them to divorce attorneys or paparazzi.
"Privacy can be damaged more by lax controls on information after it has been collected than through the collection itself," Krent said.
Banned in West Virginia
Recently the West Virginia House of Representatives voted nearly unanimously, 88 to 3, to ban both red-light and speed cameras in the state.
"We continue to receive increasing numbers of sales from motorists there who tell us they are concerned about cameras in nearby states," said Joe Scott of PhantomPlate, maker ofPhotoBlocker spray, being used by motorists there and in other eastern states to combat the invasion of privacy.
The aerosol spray does not alter the appearance of the plate to the unaided eye, but it causes a light effect that renders the number on the plate unreadable. The flash of the red-light camera or speed camera reflects back from the spray, resulting in an image similar to a flash photograph of a mirror.
The company reports sales of over 500,000 cans in 23 countries. Use of the spray has been banned in some states, which may be a testimony to its efficacy.
More by Gene Koprowski
Cell Phone Makers Find Success With Ultra-Slim Clamshell Design
More E-Mail, IM Attacks, Fewer Viruses Last Month
Many 'Addicted' to Cell Phone Use
Study: Mobile Phone Carriers' Profit Margins Surging
Cell Phone Services Vendors Banking on Mobile Gaming Apps
Firms Must Learn to Manage Multiple Messaging Formats
Machine-to-Machine Communications Still Mired in Hype
Time to Stop Blaming People for the Dot-Com Bust
Cable Regulations May Be Ripe for Renovation
Blog Battles: 'Netroots' Campaigning Making Politicians Sweat
More in Security
Pentagon Supply Chain Fails Minimal Standards for US National Security
NIST Action Will Heat Up Post-Quantum Cryptography Market: Report
Cybersecurity Tips for SMBs To Avoid Phishing Scams
Report Finds Biometric Data Threatened by Social Media
Coding Vulnerabilities, Linux Growth, FOSS Friction Cap Summer Highlights
Forrester Report Cautions About Web3 Security


text:
1924 Rose F Car Model T in 1:12 Scale by Old Modern Handicrafts
This is the 1924 Rose F Car Model T in 1:12 Scale by Old Modern Handicrafts.
The Ford Model T also was known as "Tin Lizzie" is an automobile that was produced by Henry Ford's Ford Motor Company from October 1, 1908, to May 26, 1927. It is generally regarded as the first affordable automobile, the car that opened travel to the common middle-class American. The Ford Model T is not only one of the first production cars but one of the best selling production cars as well. As of April 2018, the Model T sits at the ninth most sold car at 16.5 million units sold. This amazing car is equipped with a 2.9 liter 20 horsepower inline 4 engine. It was a rear-wheel drive with a two-speed manual transmission and its top speed was 45 miles per hour. When the Model T was first in production (1908) it cost $825 which is about $22,000 in today's money. The price of this car ranged from $260 - $900 from 1908 - 1927, which is about $3,600 - $23,600 with current inflation. The model of the Model T would be great for decoration. The difference between this model and our other model is that this one is red. This model has all the features like the other one has, like rolling wheels and an iron frame. The red color on the car gives that great antique and different feeling. The wheels are orange to give the car a good color break. The car is 11 and a half inches long, 6 inches wide, and 7 inches high, 1:12 scale. This is definitely a special classic to have.
L: 11.5 W: 5.5 H: 7 Inches


text:
RBI issues direction on compensation of private banks' top officials
The RBI said that the fair value of the share-linked incentives paid to chief executive officers, whole-time directors and other key functionaries by the private banks should be recognised as an expense during the relevant accounting period. The RBI has also asked all banks, including local area banks, small finance banks and foreign banks to comply with its directions for all share-linked instruments granted after the accounting period ending March 31, 2021. The central bank had issued guidelines on the compensation of whole-time directors/ chief executive officers/ material risk takers and control function staff in November 2019. Issuing a clarification in this regard, the RBI said, "the fair value (of share-linked incentives) …should be recognised as expense beginning with the accounting period for which approval has been granted".


MDCapsule co-founder Nathalie Majorek MD,MBA brings twenty years of clinical experience to the digital healthcare space and is an ardent advocate for a strong Patient-Provider relationship being at the core of the patient's overall medical "experience".
Celina Hanson brings extensive strategic and financial experience to MDCapsule. She has built financial strategic plans in several different industries including real estate, healthcare, IT, and most recently, at Mzinga.
Joining MDCapsule means a lot to Yosef personally. Having a special needs younger brother, he regularly experiences the communication gaps present in patient care and believes MDcapsule will bring much needed innovation to the industry. He is excited by all things related to startups, social media, nonprofits and Brooklyn.
Robert R. Fanning, MBA has held Senior Executive positions at a number of Massachusetts and New York based hospitals. He served as the President and CEO of Northeast Health System, COO at Boston Children's Hospital and interim CEO and COO at St. Vincent's Catholic Medical Center.
Peter Madras has spent 30 years as a transplant and vascular Surgeon and Associate Professor of Surgery at Harvard Medical School before joining the staff of Lahey Clinic in 2003.
Rick is a results-driven chief executive with more than 30 years of experience in executive management, sales and marketing. He has worked for some of the world's most successful SaaS and technology companies, including j2 Global, Mzinga, Cisco, WebEx, Intranets.com and PictureTel.
Jasmine Lombardi is a versatile senior executive with extensive experience in managing client relations, professional services, clients services, community moderations, product operations, software license/entitlement and technology relationships. She has worked for Aspen Technology, Mzinga, PAREXEL International, Inforonics and Cambridge Technology Partners. She now serves as the Vice President of Partner Success at Intronis.
MDCapsule has pioneered a secure platform that allows patients to invite all of their health and wellness providers into one site that belongs to them. No need for multiple patient portals with multiple passwords and no interoperability or communication amongst their various Providers.


text:
/**
 * @file ndnr_sync.c
 *
 * Part of ndnr -  NDNx Repository Daemon.
 *
 */

/*
 * Portions Copyright (C) 2013 Regents of the University of California.
 *
 * Based on the CCNx C Library by PARC.
 * Copyright (C) 2011, 2013 Palo Alto Research Center, Inc.
 *
 * This work is free software; you can redistribute it and/or modify it under
 * the terms of the GNU General Public License version 2 as published by the
 * Free Software Foundation.
 * This work is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
 * for more details. You should have received a copy of the GNU General Public
 * License along with this program; if not, write to the
 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 * Boston, MA 02110-1301, USA.
 */

#include <stddef.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <unistd.h>
#include <sys/types.h>

#include <ndn/btree.h>
#include <ndn/btree_content.h>
#include <ndn/ndn.h>
#include <ndn/charbuf.h>
#include <ndn/indexbuf.h>
#include <ndn/schedule.h>

#include <sync/SyncBase.h>

#include "ndnr_private.h"

#include "ndnr_dispatch.h"
#include "ndnr_io.h"
#include "ndnr_link.h"
#include "ndnr_msg.h"
#include "ndnr_proto.h"
#include "ndnr_store.h"
#include "ndnr_sync.h"
#include "ndnr_util.h"

#include <sync/sync_plumbing.h>

#ifndef NDNLINT

/* Preliminary implementation - algorithm may change */

PUBLIC uintmax_t
ndnr_accession_encode(struct ndnr_handle *ndnr, ndnr_accession a)
{
    return(a);
}

PUBLIC ndnr_accession
ndnr_accession_decode(struct ndnr_handle *ndnr, uintmax_t encoded)
{
    return(encoded);
}

PUBLIC int
ndnr_accession_compare(struct ndnr_handle *ndnr, ndnr_accession x, ndnr_accession y)
{
    if (x > y) return 1;
    if (x == y) return 0;
    if (x < y) return -1;
    return NDNR_NOT_COMPARABLE;
}

PUBLIC uintmax_t
ndnr_hwm_encode(struct ndnr_handle *ndnr, ndnr_hwm hwm)
{
    return(hwm);
}

PUBLIC ndnr_hwm
ndnr_hwm_decode(struct ndnr_handle *ndnr, uintmax_t encoded)
{
    return(encoded);
}

PUBLIC int
ndnr_acc_in_hwm(struct ndnr_handle *ndnr, ndnr_accession a, ndnr_hwm hwm)
{
    return(a <= hwm);
}

PUBLIC ndnr_hwm
ndnr_hwm_update(struct ndnr_handle *ndnr, ndnr_hwm hwm, ndnr_accession a)
{
    return(a <= hwm ? hwm : a);
}

PUBLIC ndnr_hwm
ndnr_hwm_merge(struct ndnr_handle *ndnr, ndnr_hwm x, ndnr_hwm y)
{
    return(x < y ? y : x);
}

PUBLIC int
ndnr_hwm_compare(struct ndnr_handle *ndnr, ndnr_hwm x, ndnr_hwm y)
{
    if (x > y) return 1;
    if (x == y) return 0;
    if (x < y) return -1;
    return NDNR_NOT_COMPARABLE;
}
#endif

/**
 * A wrapper for ndnr_msg that takes a sync_plumbing instead of ndnr_handle
 */
PUBLIC void
r_sync_msg(struct sync_plumbing *sdd,
           const char *fmt, ...)
{
    struct ndnr_handle *ndnr = (struct ndnr_handle *)sdd->client_data;
    va_list ap;
    va_start(ap, fmt);
    ndnr_vmsg(ndnr, fmt, ap);
    va_end(ap);
}

PUBLIC int
r_sync_fence(struct sync_plumbing *sdd,
             uint64_t seq_num)
{
    struct ndnr_handle *h = (struct ndnr_handle *)sdd->client_data;
    // TODO: this needs to do something more interesting.
    ndnr_msg(h, "r_sync_fence: seq_num %ju", seq_num);
    h->notify_after = (ndnr_accession) seq_num;
    return (0);
}

/**
 * A wrapper for the sync_notify method that takes a content entry.
 */
PUBLIC int
r_sync_notify_content(struct ndnr_handle *ndnr, int e, struct content_entry *content)
{
    struct sync_plumbing *sync_plumbing = ndnr->sync_plumbing;
    int res;
    ndnr_accession acc = NDNR_NULL_ACCESSION;

    if (sync_plumbing == NULL)
        return (0);

    if (content == NULL) {
        if (e == 0)
            abort();
        res = sync_plumbing->sync_methods->sync_notify(ndnr->sync_plumbing, NULL, e, 0);
        if (res < 0)
            ndnr_msg(ndnr, "sync_notify(..., NULL, %d, 0) returned %d, expected >= 0",
                     e, res);
    }
    else {
        struct ndn_charbuf *cb = r_util_charbuf_obtain(ndnr);

        acc = r_store_content_accession(ndnr, content);
        if (acc == NDNR_NULL_ACCESSION) {
            ndnr_debug_content(ndnr, __LINE__, "r_sync_notify_content - not yet stable", NULL, content);
            return(0);
        }
        /* This must get the full name, including digest. */
        ndn_name_init(cb);
        res = r_store_name_append_components(cb, ndnr, content, 0, -1);
        if (res < 0) abort();
        if (NDNSHOULDLOG(ndnr, r_sync_notify_content, NDNL_FINEST))
            ndnr_debug_content(ndnr, __LINE__, "r_sync_notify_content", NULL, content);
        res = sync_plumbing->sync_methods->sync_notify(ndnr->sync_plumbing, cb, e, acc);
        r_util_charbuf_release(ndnr, cb);
    }
    if (NDNSHOULDLOG(ndnr, r_sync_notify_content, NDNL_FINEST))
        ndnr_msg(ndnr, "sync_notify(..., %d, 0x%jx, ...) returned %d",
                 e, ndnr_accession_encode(ndnr, acc), res);
    if (e == 0 && res == -1) {
        // TODO: wrong in new sync interface terms
        //r_sync_notify_after(ndnr, NDNR_MAX_ACCESSION); // XXXXXX should be hwm
    }
    return(res);
}

/**
 *  State for an ongoing sync enumeration.
 */
struct sync_enumeration_state {
    int magic; /**< for sanity check - should be se_cookie */
    int index; /**< Index into ndnr->active_enum */
    ndnr_cookie cookie; /**< Resumption point */
    struct ndn_parsed_interest parsed_interest;
    struct ndn_charbuf *interest;
    struct ndn_indexbuf *comps;
};
static const int se_cookie = __LINE__;

static struct sync_enumeration_state *
cleanup_se(struct ndnr_handle *ndnr, struct sync_enumeration_state *md)
{
    if (md != NULL && md->magic == se_cookie) {
        int i = md->index;
        if (NDNSHOULDLOG(ndnr, cleanup_se, NDNL_FINEST))
            ndnr_msg(ndnr, "sync_enum_cleanup %d", i);
        if (0 < i && i < NDNR_MAX_ENUM)
            ndnr->active_enum[i] = NDNR_NULL_ACCESSION;
        ndn_indexbuf_destroy(&md->comps);
        ndn_charbuf_destroy(&md->interest);
        free(md);
    }
    return(NULL);
}

static int
r_sync_enumerate_action(struct ndn_schedule *sched,
    void *clienth,
    struct ndn_scheduled_event *ev,
    int flags)
{
    struct ndnr_handle *ndnr = clienth;
    struct sync_enumeration_state *md = NULL;
    struct content_entry *content = NULL;
    struct ndn_btree_node *leaf = NULL;
    struct ndn_charbuf *interest = NULL;
    struct ndn_parsed_interest *pi = NULL;
    struct ndn_charbuf *scratch = NULL;
    struct ndn_charbuf *flat = NULL;
    int ndx;
    int res;
    int try;
    int matches;

    md = ev->evdata;
    if (md->magic != se_cookie || md->index >= NDNR_MAX_ENUM) abort();
    if ((flags & NDN_SCHEDULE_CANCEL) != 0) {
        ev->evdata = cleanup_se(ndnr, md);
        return(0);
    }
    pi = &md->parsed_interest;
    interest = md->interest;
    /*
     * Recover starting point from either cookie or accession.
     *
     * The accession number might not be available yet (but we try to avoid
     * suspending in such a case).
     * The cookie might go away, but only if the content has been accessioned.
     */
    content = r_store_content_from_cookie(ndnr, md->cookie);
    if (content == NULL && md->cookie != 0)
        content = r_store_content_from_accession(ndnr, ndnr->active_enum[md->index]);
    for (try = 0, matches = 0; content != NULL; try++) {
        if (scratch == NULL)
            scratch = ndn_charbuf_create();
        flat = r_store_content_flatname(ndnr, content);
        res = ndn_btree_lookup(ndnr->btree, flat->buf, flat->length, &leaf);
        if (NDN_BT_SRCH_FOUND(res) == 0) {
            ndnr_debug_content(ndnr, __LINE__, "impossible", NULL, content);
            break;
        }
        ndx = NDN_BT_SRCH_INDEX(res);
        res = ndn_btree_match_interest(leaf, ndx, interest->buf, pi, scratch);
        if (res == -1) {
            ndnr_debug_content(ndnr, __LINE__, "impossible", NULL, content);
            break;
        }
        if (res == 1) {
            res = r_sync_notify_content(ndnr, md->index, content);
            matches++;
            if (res == -1) {
                if (NDNSHOULDLOG(ndnr, r_sync_enumerate_action, NDNL_FINEST))
                    ndnr_debug_content(ndnr, __LINE__, "r_sync_enumerate_action", NULL,
                                       content);
                ev->evdata = cleanup_se(ndnr, md);
                ndn_charbuf_destroy(&scratch);
                return(0);
            }
        }
        content = r_store_content_next(ndnr, content);
        if (content != NULL &&
            !r_store_content_matches_interest_prefix(ndnr, content,
                                                     interest->buf,
                                                     interest->length))
            content = NULL;
        if (content != NULL) {
            md->cookie = r_store_content_cookie(ndnr, content);
            ndnr->active_enum[md->index] = r_store_content_accession(ndnr, content);
            if (ndnr->active_enum[md->index] != NDNR_NULL_ACCESSION &&
                (matches >= 8 || try >= 200)) { // XXX - these numbers need tuning
                ndn_charbuf_destroy(&scratch);
                return(300);
            }
        }
    }
    r_sync_notify_content(ndnr, md->index, NULL);
    ev->evdata = cleanup_se(ndnr, md);
    ndn_charbuf_destroy(&scratch);
    return(0);
}

/**
 * Request that a SyncNotifyContent call be made for each content object
 *  in the repository that matches the interest.
 *
 * If SyncNotifyContent returns -1 the active enumeration will be cancelled.
 *
 * When there are no more matching objects, SyncNotifyContent will be called
 *  passing NULL for name.
 *
 * Content objects that arrive during an enumeration may or may not be included
 *  in that enumeration.
 *
 *  @returns -1 for error, or an enumeration number which will also be passed
 *      in the SyncNotifyContent
 */
PUBLIC int
r_sync_enumerate(struct sync_plumbing *sdd,
                 struct ndn_charbuf *interest)
{
    struct ndnr_handle *ndnr = (struct ndnr_handle *)sdd->client_data;
    int ans = -1;
    int i;
    int res;
    struct ndn_indexbuf *comps = NULL;
    struct ndn_parsed_interest parsed_interest = {0};
    struct ndn_parsed_interest *pi = &parsed_interest;
    struct content_entry *content = NULL;
    struct sync_enumeration_state *md = NULL;

    if (NDNSHOULDLOG(ndnr, r_sync_enumerate, NDNL_FINEST))
        ndnr_debug_ndnb(ndnr, __LINE__, "sync_enum_start", NULL,
                        interest->buf, interest->length);
    comps = ndn_indexbuf_create();
    res = ndn_parse_interest(interest->buf, interest->length, pi, comps);
    if (res < 0) {
        ndnr_debug_ndnb(ndnr, __LINE__, "bogus r_sync_enumerate request", NULL,
                        interest->buf, interest->length);
        if (NDNSHOULDLOG(ndnr, r_sync_enumerate, NDNL_FINEST)) {
            struct ndn_charbuf *temp = ndn_charbuf_create();
            ndn_charbuf_putf(temp, "interest_dump ");
            for (i = 0; i < interest->length; i++)
                ndn_charbuf_putf(temp, "%02X", interest->buf[i]);
            ndnr_msg(ndnr, ndn_charbuf_as_string(temp));
            ndn_charbuf_destroy(&temp);
        }
        goto Bail;
    }
    /* 0 is for notify_after - don't allocate it here. */
    for (i = 1; i < NDNR_MAX_ENUM; i++) {
        if (ndnr->active_enum[i] == NDNR_NULL_ACCESSION) {
            ans = i;
            ndnr->active_enum[ans] = NDNR_MAX_ACCESSION; /* for no-match case */
            break;
        }
    }
    if (ans < 0) {
        if (NDNSHOULDLOG(ndnr, r_sync_enumerate, NDNL_WARNING))
            ndnr_msg(ndnr, "sync_enum - Too many active enumerations!", ans);
        goto Bail;
    }
    content = r_store_find_first_match_candidate(ndnr, interest->buf, pi);
    if (content == NULL) {
        if (NDNSHOULDLOG(ndnr, r_sync_enumerate, NDNL_FINE))
            ndnr_debug_ndnb(ndnr, __LINE__, "sync_enum_nomatch", NULL,
                        interest->buf, interest->length);
    }
    else if (r_store_content_matches_interest_prefix(ndnr,
           content, interest->buf, interest->length)) {
        ndnr->active_enum[ans] = r_store_content_accession(ndnr, content);
        if (NDNSHOULDLOG(ndnr, r_sync_enumerate, NDNL_FINEST))
            ndnr_msg(ndnr, "sync_enum id=%d starting accession=0x%jx",
                     ans, ndnr_accession_encode(ndnr, ndnr->active_enum[ans]));
    }

    /* Set up the state for r_sync_enumerate_action */
    md = calloc(1, sizeof(*md));
    if (md == NULL) { ndnr->active_enum[ans] = NDNR_NULL_ACCESSION; ans = -1; goto Bail; }
    md->magic = se_cookie;
    md->cookie = content == NULL ? 0 : r_store_content_cookie(ndnr, content);
    md->index = ans;
    md->interest = ndn_charbuf_create();
    if (md->interest == NULL) goto Bail;
    ndn_charbuf_append(md->interest, interest->buf, interest->length);
    md->parsed_interest = parsed_interest;
    md->comps = comps;
    comps = NULL;

    /* All the upcalls happen in r_sync_enumerate_action. */

    if (NULL != ndn_schedule_event(ndnr->sched, 123, r_sync_enumerate_action, md, 0))
        md = NULL;

Bail:
    if (md != NULL) {
        ans = -1;
        md = cleanup_se(ndnr, md);
    }
    ndn_indexbuf_destroy(&comps);
    if (NDNSHOULDLOG(ndnr, r_sync_enumerate, NDNL_FINEST))
        ndnr_msg(ndnr, "sync_enum %d", ans);
    return(ans);
}

PUBLIC int
r_sync_lookup(struct sync_plumbing *sdd,
              struct ndn_charbuf *interest,
              struct ndn_charbuf *content_ndnb)
{
    struct ndnr_handle *ndnr = (struct ndnr_handle *)sdd->client_data;
    return(r_lookup(ndnr, interest, content_ndnb));
}

PUBLIC int
r_lookup(struct ndnr_handle *ndnr,
                  struct ndn_charbuf *interest,
                  struct ndn_charbuf *content_ndnb)
{
    int ans = -1;
    struct ndn_indexbuf *comps = r_util_indexbuf_obtain(ndnr);
    struct ndn_parsed_interest parsed_interest = {0};
    struct ndn_parsed_interest *pi = &parsed_interest;
    struct content_entry *content = NULL;

    if (NULL == comps || (ndn_parse_interest(interest->buf, interest->length, pi, comps) < 0))
        abort();
    content = r_store_lookup(ndnr, interest->buf, pi, comps);
    if (content != NULL) {
        ans = 0;
        if (content_ndnb != NULL) {
            const unsigned char *base = r_store_content_base(ndnr, content);
            size_t size = r_store_content_size(ndnr, content);
            if (base == NULL) {
                ndnr_debug_ndnb(ndnr, __LINE__, "r_sync_lookup null content base", NULL,
                                interest->buf, interest->length);
                ans = -1;
            } else
                ndn_charbuf_append(content_ndnb, base, size);
        }
    }
    r_util_indexbuf_release(ndnr, comps);
    return(ans);
}
/**
 * Called when a content object is received by sync and needs to be
 * committed to stable storage by the repo.
 */
PUBLIC enum ndn_upcall_res
r_sync_upcall_store(struct sync_plumbing *sdd,
                    enum ndn_upcall_kind kind,
                    struct ndn_upcall_info *info)
{
    struct ndnr_handle *ndnr = (struct ndnr_handle *)sdd->client_data;
    enum ndn_upcall_res ans = NDN_UPCALL_RESULT_OK;
    const unsigned char *ndnb = NULL;
    size_t ndnb_size = 0;
    struct content_entry *content;

    if (kind != NDN_UPCALL_CONTENT)
        return(NDN_UPCALL_RESULT_ERR);

    ndnb = info->content_ndnb;
    ndnb_size = info->pco->offset[NDN_PCO_E];

    content = process_incoming_content(ndnr, r_io_fdholder_from_fd(ndnr, ndn_get_connection_fd(info->h)),
                                       (void *)ndnb, ndnb_size, NULL);
    if (content == NULL) {
        ndnr_msg(ndnr, "r_sync_upcall_store: failed to process incoming content");
        return(NDN_UPCALL_RESULT_ERR);
    }
    // XXX - here we need to check if this is something we *should* be storing, according to our policy
    if ((r_store_content_flags(content) & NDN_CONTENT_ENTRY_STABLE) == 0) {
        r_store_commit_content(ndnr, content);
        if (NDNSHOULDLOG(ndnr, r_sync_upcall_store, NDNL_FINE))
            ndnr_debug_content(ndnr, __LINE__, "content_stored",
                               r_io_fdholder_from_fd(ndnr, ndnr->active_out_fd),
                               content);
    }
    r_proto_initiate_key_fetch(ndnr, ndnb, info->pco, 0,
                               r_store_content_cookie(ndnr, content));

    return(ans);
}

/**
 * Called when a content object has been constructed locally by sync
 * and needs to be committed to stable storage by the repo.
 * returns 0 for success, -1 for error.
 */

PUBLIC int
r_sync_local_store(struct sync_plumbing *sdd,
                   struct ndn_charbuf *content_cb)
{
    struct ndnr_handle *ndnr = (struct ndnr_handle *)sdd->client_data;
    struct content_entry *content = NULL;

    // pretend it came from the internal client, for statistics gathering purposes
    content = process_incoming_content(ndnr, ndnr->face0,
                                       (void *)content_cb->buf, content_cb->length, NULL);
    if (content == NULL) {
        ndnr_msg(ndnr, "r_sync_local_store: failed to process content");
        return(-1);
    }
    // XXX - we assume we must store things from sync independent of policy
    // XXX - sync may want notification, or not, at least for now.
    if ((r_store_content_flags(content) & NDN_CONTENT_ENTRY_STABLE) == 0) {
        r_store_commit_content(ndnr, content);
        if (NDNSHOULDLOG(ndnr, r_sync_local_store, NDNL_FINE))
            ndnr_debug_content(ndnr, __LINE__, "content_stored_local",
                               r_io_fdholder_from_fd(ndnr, ndnr->active_out_fd),
                               content);
    }
    return(0);
}


During SC16, SURF allowed people to experience network function virtualisation in a virtual reality environment. Together with the University of Amsterdam, University of Groningen and the Netherlands eScience Center, SURF exhibited ambitious Dutch developments in the field of networking, high-performance computing and visualization. Read the blog about the demo.