text:
Favorites, patriarchy December 7, 2018 December 7, 2018
Why Did Jesus Choose 12 MALE Apostles?
by Deidre Havrelock
After Jesus was baptized he began his search for 12 very special disciples. Jesus personally selected 12 disciples — all of them men — to become his closest companions. The names of the 12 are listed in Matthew 10:2-4, Mark 3:14-19, and Luke 6:13-16.
This is the list of the twelve he sent:
Simon (they called him Peter, or "Rock"),
Andrew, his brother,
James, Zebedee's son,
John, his brother,
Bartholomew,
Matthew, the tax man,
James, son of Alphaeus,
Thaddaeus,
Simon, the Canaanite,
Judas Iscariot (who later turned on him). –Mt 10:2–4, The Message
These 12 men (excluding Judas and eventually including Matthias, Acts 1:24-26) were commissioned as apostles after intensive discipleship and following Jesus' resurrection (Matthew 28:16-2, Mark 16:15). The men were given the mandate to advance God's kingdom and carry the gospel message. The fact that Jesus initially chose men, appointing them as apostles, has often been used as evidence that men are the true leaders of the church. But contrary to this line of thinking, scripture tells us that God is not partial to working with men:
Then Peter began to speak to them: "I truly understand that God shows no partiality, but in every nation anyone who fears him and does what is right is acceptable to him." —Acts 10:34-35 (NRSV)
You do well if you really fulfill the royal law according to the scripture, "You shall love your neighbor as yourself." But if you show partiality, you commit sin and are convicted by the law as transgressors. —Jas. 2:8-9 (NRSV)
For God shows no partiality. —Rom. 2:11 (NRSV)
So why did Jesus choose only men — the sons of Israel? Why didn't Jesus, in those first moments, choose a few daughters of Israel to advance God's kingdom? Is Jesus partial to working with men? Or is something else going on? Is it possible that Jesus — through his initial choosing of the sons of Israel — was revealing something to us?
Take note that later, Junia, a historically female name, is most likely referred to as an apostle (Rom. 16:7), that Mary Magdalene is spoken of as "Apostle to the apostles", and there is even archeological evidence revealing women to be bishops in the early church — Bishop Theodora was a woman. However, by the 3rd century, the question of women's leadership was being hotly contested — more and more men questioned the validity of women leading and working by their side. Many viewed leadership (outside the home) as a "man only" arena and so within a relatively short time frame Christian women were excluded from public leadership, required to stand behind the men, their complete freedom in Christ, and not to mention the bold Spirit within them — the very one who raised Jesus up from the dead — squelched by a mindset:
For more than two hundred years Christianity was essentially a religion of the private sphere, practiced in the private space of the household rather than the public space of a temple. Its concerns were the domestic life of its community rather than the political life of the city. But during the third century Christianity began evolving toward its eventual form as a public religion. The burgeoning numbers of adherents and the new formality and dignity of the Christian liturgies meant that Christian participation was increasingly a public event. By the fourth century Christians were worshiping in their own public temples, called basilicas. During this period the friction between the social convention about women's place and women's actual long-standing roles as house church leaders, prophets, evangelists, and even bishops precipitated virulent controversies. – When Women were Priests: Women's Leadership in the Early Church & the Scandal of their Subordination in the Rise of Christianity, by Karen Jo Torjesen, p.37
Unfortunately, Christians eventually became convinced that "men working alongside men" was the only God ordained way to work and it was more than sufficient to spread the gospel message — women's place was somewhere else more suited to their feminine nature. The message became, men can accomplish the work alone. All of which reminds me of an inspirational yet sad book I read a long time ago about a well-known early evangelist named St. Francis and the faithful woman named Clare who wished to join him in his labors:
Clare turned her back on the conventional religious life of women, hoping that she, too, would be able to go where men and women were starved both in soul and in body and bring light and peace. Surely some way could be found in which even a woman could join this great work…. But in the thirteenth century there was no real opening for that kind of work. No one could accuse Francis of lack of originality or lack of courage, but to accept a woman into a community of men or to found an order of women evangelists was more than he could face. There was only one thing to be done: Clare must be lodged in one of the neighboring Benedictine nunneries until arrangements could be made for her to have a convent of her own…. And there she remained until her death in 1253, having by then spent over forty years without having once gone outside the monastic enclosure. — St. Francis of Assisi by John R.H. Moorman, pg.58
The Sin of Noah
The answer regarding why Jesus initially chose 12 men just may be found within the story of Noah — specifically from Noah's sin. Noah's sin stems from the issue that God commanded him to enter and exit the ark in a very specific order. First, Noah was commanded to enter the ark in the "fallen" order, meaning he was to enter with his sons at his side, followed by his wife and his son's wives. But then, when exiting the ark, God switched things up, "Then God said to Noah, 'Go out of the ark, you and your wife, and your sons and your sons' wives with you'" (Gen. 8:16).
So Noah went out with his sons and his wife and his sons' wives. —Gen. 8:18, (NRSV)
Unfortunately, Noah didn't exactly exit with his wife. Instead, Noah walked out with his sons. Imagine the ark with all the animals departing for the new cleansed-by-water world — two-by-two — male united with female. Bears: male and female; monkeys: male and female. The only pair that emerges differently is Noah and his family. They don't come out two-by-two, male and female as God commanded. They come out of the ark two-by-two male united with male, and female united with female. Noah and his family came out of the waters of baptism unchanged. They came out the same way they went in.
Baptism = Restoration
The choreographed escape of Noah and his family through water is our template for restoration. Why? Because Peter describes this epic journey of Noah and his family as being a symbol for the upcoming baptism of Christ:
God waited patiently in the days of Noah, during the building of the ark, in which a few, that is, eight persons, were saved through water. And baptism, which this prefigured, now saves you—not as a removal of dirt from the body, but as an appeal to God for a good conscience, through the resurrection of Jesus Christ. —1 Pet. 3:20-21 (NRSV, bold added)
During the days of Noah, God came up with an enormous plan to bring about a universal restoration. Through the waters of "baptism," God would save humanity and replenish the world with righteousness, restoring everything that had been lost through the onslaught of sin — and this included restoring the relationship between men and women. But, sadly, things went wrong (as they tend to do) because of sin.
Complete restoration did not take place for Noah or for those after him because Noah chose to stand with his sons instead of his wife. Noah chose to exit the waters of baptism two-by-two, male and male.
After Noah made his choice — from this point forward — the order of the new world was set and so God actually blessed "fathers and sons" not with dominion which was the blessing initially given to Adam and Eve. Instead, father and sons received something that would include "fear and dread"… domination:
Noah and Sons' Blessing: Domination
God blessed Noah and his sons, and said to them, "Be fruitful and multiply, and fill the earth. The fear and dread of you shall rest on every animal of the earth, and on every bird of the air, on everything that creeps on the ground, and on all the fish of the sea; into your hand they are delivered." —Gen. 9:1-2, italics mine (NRSV)
Adam and Eve's Blessing: Dominion
God blessed them [man and woman], and God said to them, "Be fruitful and multiply, and fill the earth and subdue it; and have dominion over the fish of the sea and over the birds of the air and over every living thing that moves upon the earth." —Gen. 1:28 (NRSV)
The Flood of Noah Reveals the Heart of Humankind — Partiality — But Jesus Reveals the Heart of God — Release the Workers Male and Female!
If Noah and the flood is an earthly foreshadowing of true baptism, then we should ask ourselves: Do we see the continued example of male united with male working through the New Testament? After all, it is in the New Testament where the spiritual reality of baptism finally takes place.
Picture Jesus, he is the image of the invisible father (Col. 1:15 ), the one who said "Whoever has seen me has seen the Father" (Jn. 14:9). Now imagine Jesus coming out of the waters of baptism and then going off to choose his intimate twelve apostles — the sons of Israel. After teaching them and anointing them with some authority Jesus then begins to send them out into the fields to work. Notice how he sends them:
He called the twelve [men] and began to send them out two by two, and gave them authority over the unclean spirits. —Mk 6:7; bold and additions mine.
The Seventy Apostles
After these things the Lord appointed seventy others ["others" meaning heteros, plural masculine] also, and sent them two by two before His face into every city and place where He Himself was about to go. Then He said to them, "The harvest truly is great, but the laborers are few; therefore pray the Lord of the harvest to send out laborers into His harvest. —Lk 10:1-2, NKJV; bold and additions mine
(It is possible that women were part of the 70. However, most ancient lists include primarily men.)
Only Half the Work Force Was Initially Released Due to Noah's Sin
With only a small portion of the Christian population working the fields, certainly it was true — the laborers were few! (Also, the women were missing.) Consequently, the original mandate that was given to man and woman in the garden to "be fruitful and multiply and have dominion" (fruitful meaning: growing in the fruit of the Holy Spirit; multiply meaning: creating new disciples; dominion meaning: having full authority over sin) could not be completely achieved without women by their side. And Jesus was well aware of this.
Jesus has no intention of leaving men trapped with the lesser blessing of domination which was originally brought into the world through Noah and his sons. Jesus is working to bring about dominion. However, in order to establish dominion the sin of partiality must first be dealt with.
[tweetshare tweet="Jesus is working to bring about dominion. However, in order to establish dominion the sin of partiality must first be dealt with." username="@deidrehavrelock"] A Story of Hope and Prophecy
Noah's story is one of hope. The hope Noah's father Lamech had when his wife gave birth to their first son: "This one will bring us relief from work!" (Gen. 5:29)
Lamech's hope was that through his son, Noah (his name actually means "rest") all men might find relief from laboring in the fields — and thanks to Noah — yes, this did happen (in the natural). After all, just after God blessed Noah and his sons with domination, God then allowed the people to hunt and fish: "Every moving thing that lives shall be food for you; and just as I gave you the green plants, I give you everything" (Gen 9:3). Before the flood, the people were vegetarians. Adding this additional food source gave some relief to the people (fish would have been particularly abundant at this time due to the flood waters).
So imagine, as Noah and his sons left the ark — they were now fishermen embarking into a completely new lifestyle. But take note, to the men who were chosen to follow Christ, the words they heard when Jesus approached them were, "Come, I will make you fishers of men!" A new harvest field was suddenly introduced; working in this new environment, as you may imagine, was still an awful lot of work. And Jesus' answer was, "If you want help, you are going to have to pray for additional workers to be released."
But Noah's story is also one of prophecy. Noah came out of the waters of baptism without woman by his side; and without the "help" of woman, the work is too great. Woman is anointed to be the "helper." This is not a word that designates woman as a mere subordinate or assistant. This word helper "ezer" means "the one who comes to the rescue." In other words, when things get overwhelming, when things have gone wrong, when, finally, you cry out for help, woman will come to your aid. Eve is the revelation of Eliezer (el-ezer), "the God of help." She will be the partner that stands with you to get the work done — woman is the missing spiritual revelation to the universal redemption that must take place before Jesus returns:
Now it's time to change your ways! Turn to face God so he can wipe away your sins, pour out showers of blessing to refresh you, and send you the Messiah he prepared for you, namely, Jesus. For the time being he must remain out of sight in heaven until everything is restored to order again just the way God, through the preaching of his holy prophets of old, said it would be. — The Message, Acts 3:19–21, bold added
[tweetshare tweet="Woman is the missing spiritual revelation to the universal redemption that must take place before Jesus returns." username="@deidrehavrelock"]
GO TO: The Sin of Noah
biblical patriarchy, holy spirit and women
Deidre Havrelock
More from Deidre Havrelock
Hair is a Woman's Glory — But Why?
Shares Facebook Twitter Pinterest Google+ Not too long ago (2014) I had...
Ten (More) Lies the Church Tells Women
Why Dawn Smith Left an Evangelical Cult
How Does "Oneness" Work?
Previous articleTen (More) Lies the Church Tells Women
Next articleA Face to Face with Eve
roger holder says:
This article can only be described as apostasy. This feminist would have us believe that Christ came to establish a freshly kingdom, with managers like herself, intellectuals. Every quote here is out of context. And if this is the best writing a female can muster, then, this is the perfect reason to leave out women from the 12; they are by nature: canal in mind.
Shoshana says:
Roger Holder, where was the 12 when women were last at the cross and first at the tomb? Most of them betrayed him, ran away, denied Jesus, or refused to believe the witness of the women? And Jesus appeared to the women first! The actions of the 12 highlight the women as more faithful and loyal. This is Jesus' way of telling us that women should be included and are not more "carnal" than men. The fact that the witness of the women was dismissed by the 12 shows why the 12 had to be men since their was a bias against women preaching. That was supposed to come in time, but the male dominant church made sure to put a stop to that most of the time. Maybe that is the perfect reason to keep men out! Actually men and women need to preach together, but there will come a time women will be leaders in preaching as it says "a host of women will publish the news".
Meet Deidre
Hello, I'm a Christian feminist. I believe in the full restoration of Eve. This includes acknowledging Eve and her daughters as created in the image of the Holy Spirit. [Read More]
Join me...
Subscribe and get my posts sent right to your inbox.
Women Your Time is Now
Holy Spirit in Pop Culture
Wonder Woman 1984 and The New Move of the Spirit
The Rain of the Spirit Has Begun
1.	Scott	Hair is a Woman's Glory — But Why?
Good article. One thing though is that history shows women did not start cutting their hair short until the 1920s when Hollywood began to introduce it. It is part of…
I enjoy this wonderful article very much. Originally though history teaches that most women never cut their hair until the 1920's when Holly Wood started doing it. Asian nations did…
3.	Danny	Deconstructing the Sin of Eve
I have to say, this is possibly the best interpretation of what REALLY happened in the garden of Eden. In 2018 i got tired of churches over-shadowing women, But I…
PODCAST… coming soon!
Holy Spirit in Pop Culture, Living in Faith


text:
nnsa Home
Missions Home
Maintaining the Stockpile
Powering the Navy
Leadership and Offices
Leadership and Offices Home
Acquisition and Project Management
Cost Estimating and Program Evaluation
Counterterrorism and Counterproliferation
Defense Nuclear Nonproliferation
Defense Nuclear Security
Defense Programs
Emergency Operations
Management and Budget
Naval Nuclear Propulsion Program
Safety, Infrastructure & Operations
News & Library
News & Library Home
NNSA News
NNSA Videos
NNSA to prepare new Site-Wide Environmental Impact Statement for Lawrence Livermore National Laboratory
Home » NNSA to prepare new Site-Wide Environmental Impact Statement for Lawrence Livermore National Laboratory
STUDY WILL ANALYZE POTENTIAL ENVIRONMENTAL IMPACTS OF THE REASONABLE ALTERNATIVES FOR CONTINUING OPERATIONS AT THE LABORATORY FOR APPROXIMATELY THE NEXT 15 YEARS
WASHINGTON – The Department of Energy's National Nuclear Security Administration (DOE/NNSA) has approved a Notice of Intent (NOI) to prepare a new Site-wide Environmental Impact Statement for Continued Operation of Lawrence Livermore National Laboratory (LLNL SWEIS). The NOI was published in the Federal Register Aug. 5.
The LLNL SWEIS will analyze the potential environmental impacts of the reasonable alternatives for continuing LLNL operations for approximately the next 15 years.
NNSA is committed to being a good steward of the environment while carrying out our national security missions.
Lisa E. Gordon-Hagerty
DOE Under Secretary for Nuclear Security and NNSA Administrator
"NNSA is committed to being a good steward of the environment while carrying out our national security missions," said Lisa E. Gordon-Hagerty, DOE Under Secretary for Nuclear Security and NNSA Administrator. "The continued operation of Lawrence Livermore National Laboratory is critical for NNSA's Stockpile Stewardship Program and reducing global nuclear threats."
The LLNL SWEIS will analyze at least two alternatives, the No Action Alternative and the Proposed Action. The No Action Alternative, which provides a benchmark for comparison with the environmental effects of the other alternatives, is to continue current LLNL operations of programs in support of assigned missions, without foreseeable new operations and facilities for the next 15 years. The Proposed Action would address aging infrastructure concerns and includes those projects, activities, and facilities described for the No Action Alternative, as well as the construction of new facilities, modification of existing facilities, operational changes, and decontamination and decommissioning of excess facilities.
The NOI invites other federal agencies, state and local governments, Native American tribes, and members of the public to comment on the scope and alternatives of this SWEIS. In light of the current COVID-19 pandemic, a virtual scoping meeting will be held in place of in-person meetings. Information about how to participate in the virtual meeting and submit comments will be posted on the NNSA NEPA Reading Room web page and will also be announced in local newspapers at least 15 days prior to the date of the meeting.
Following the scoping period, NNSA will prepare the LLNL Draft SWEIS. NNSA anticipates the LLNL Draft SWEIS will be published in early 2021.
1000 Independence Ave., S.W.
Media Inquiries: 202-586-7371
A semi-autonomous agency of

redpajama_set_name: RedPajamaCommonCrawl


Goedkoop Buscopan Ghent. BUTYLSCOLOPAMINE(other names of active ingridient – scopolamine butylbromide, butylhyoscine and hyoscine butylbromide) is an anticholinergic medicine. Butylscopolamine has many effects in the body including decreasing the secretion of fluids, slowing the stomach and intestines, and dilation of the pupils. Butylscopolamine is used to relieve nausea, vomiting, and dizziness associated with motion sickness and recovery from anesthesia and surgery. Butylscopolamine may also be used in the treatment of parkinsonism, spastic muscle states, irritable bowel syndrome, diverticulitis, and other conditions.
Click here purchase letrozol. to Order Generic Buscopan (Butylscopolamine) NOW!


text:
Shaping a New Cultural Center in NoDa
AN ANNOUNCEMENT OF EPIC PROPORTIONS!
Pachyderm Music Lab is moving to the NoDa arts district in Charlotte and sharing a space with the most rockin' nonprofit the Queen City has ever seen... Girls Rock Charlotte!!!
The relationship between Girls Rock Charlotte and Pachyderm Music Lab has proven to be mutually beneficial. GRC campers come to PML for year long instrument instruction and PML cultivates volunteers and participants for GRC programs and events with their workshops and group classes. This shared space by these complimentary entities will provide a hub for youth, music enthusiasts, women, feminist folks and more.
We love our current Indian Trail home and it has served us well while we've built a foundation of killer programs like Lady Rockstars, babyPUNK, and the starting platform for Little King Arts' popular DIY Chunky Blanket Workshops.
Pachyderm's January 2019 Lady Rockstars band "Revolution Rising" pictured left to right: Natalie Gladden, Marissa Barrett, & Meghan Helms
In the past 3 years PML has served over 250 families. Out of those 250 families only about 50 of them live in Indian Trail and a whopping 150 live in Charlotte, NC.
Girls Rock CLT House Band has been using PML as a rehearsal space while Krystle coaches the band, now they will be able to rehearse in a more accessible space. <3
PML is doing some super niche market stuff and dedicated fans have been driving to Indian Trail to experience our unique programming. Moving the Lab to NoDa has made sense from the start. I honestly didn't know how I would ever do it, though. Real Estate in that area is bonkers.
But when something needs to happen... the universe finds a way!
Paul Sires and Ruth Ava Lyons are credited for Setting the Foundation for the NoDa Arts District. They built an artist studio space in a falling down warehouse on North Davidson Street in 1983. Their Center of the Earth gallery and community involvement set the stage for NoDa to be the artist hub of Charlotte. Unfortunately, they have also witnessed the NoDa district lose it's sense of culture as high end apartments took over the area and property values skyrocketed.
Pictured above: Paul Sires and Ruth Ava Lyons
Photo Credit: Ruth Ava Lyons
In 2014 Paul was quoted by Charlotte's local NPR station saying, "When the light rail comes through five years from now – you're starting to see development already - if you don't like it now or you wish it was like it was, then you're going to really hate it because it's going to be different," Paul says. "It's going to be more people and more apartment buildings and more development. So just look for the next place."
...and they did. Also known as "Little NoDa" the area of North Davidson Street by Cordelia Park is the new place to be. Paul and Ruth own most of the property on East 22nd Street (located between Amelie's and Abari Game Bar) and are shaping the new cultural center of NoDa.
Ruth and Paul are generously welcoming Pachyderm Music Lab and Girls Rock Charlotte into their kick ass house at 423 East 22nd Street because they believe in our mission to give voices to folks through the arts.
In addition to the Rock on 22nd house, there is an Art Bar in the works across the street as well as artist studios and some retail spaces.
MOVING LATE SPRING/EARLY SUMMER
There is still a lot of work cut out for us as we get the house ready for inspection and the street gets rezoned. We hope that we can be in the new spot, rockin' out by May or June of this year.
In the meantime, things are still business as usual in Indian Trail. The PML house is very special and we are going to miss it! Enjoy the IT location with us before we move by bringing your kids to babyPUNK or signing up for a Lady Rockstars class! We also have some fantastic workshops coming up.
Check out our calendar and see what tickles your fancy.
If you want to donate $$$, services or construction stuff. Let me know! I have a list of things we need and any help is welcome. In exchange for your help, we're happy to give you a tax deductible reciept! Thanks so much for your support and love!!!
Keep a look out for next week's blog post when I talk more about the collaboration with Girls Rock Charlotte!
#Rockon22nd #GirlsRockCharlotte
The One Thing You Need To Make Sense of Learning Music Theory
2020 Wasn't All Bad: A Majestic Infograph
2020 Holiday Showcase!


Golden pasties from Savories in Duluth, Minnesota, are descendants of the "holdable" meal favored by Cornish miners.
In the Lake Superior region, pasties may surpass casseroles, meatloaf and chicken noodle soup as the ultimate comfort food … and not just because they're shaped like food pillows.
A pasty – rhymes with nasty not hasty – is a tasty meat pie in a pastry pocket that allows you to hold a warm meal in your hand. Pasties, brought to Michigan's mines in the 1840s by skilled Cornish miners, were quickly adopted by the Finnish workers who later introduced pasties to Michigan and Minnesota's ore ranges, where they were embraced by many immigrant groups.
These popular portable pastries could be baked in the morning then carried into the woods by loggers or down into the mines for lunch, where they were eaten cold or placed in a shovel and warmed over the candle in a miner's hat.
Pasties were probably in the lunch pails of these miners at the Ahmeek, Michigan, mine in the 1940s. The men have carbide lamps, which replaced oil wicks. The beloved meat-and-potato pie is pronounced with a soft "a" – pasty – not the hard "eh" of the costume accessory used by Las Vegas showgirls.
After the first wave of Cornish miners, unskilled laborers would come for decades from Europe. At the turn of the 20th century, many languages were spoken in Michigan's Copper Country including Greek, Arabic, Polish, Finnish, Yiddish, French, Norwegian, Swedish, German, Slovenian, Croatian, Italian, Welsh and English in Cornish, Scottish and Irish accents.
Perhaps because they were so practical, pasties were quickly adopted by ethnic groups of the mining region who all left their unique stamp on the food. Made at home, ingredients were cubed and layered, so it was possible to individualize by taste – adding extra rutabagas to the husband's, while omitting onion from the younger son's. Pasties were so popular as miners' midday meals that when wives pricked the pastry to allow steam to escape during baking, they formed initials in the crust for identification. Lest anyone mistakenly eat someone else's, the crimped corner bearing the owner's initials was eaten last; and many miners followed the tradition of throwing this last initialed bit of crust onto the ground as an offering to the gremlins of the underground mines. This superstitious practice may have reduced the incidence of unintentional poisoning as some mines had high arsenic concentration, and the bit held longest in the miner's hand would have been most contaminated.
Monsignor Patrick McDowell, now of Duluth, shows off what was a big fund-raising success at his Minnesota Iron Range parish – a pasty.
Monsignor Patrick McDowell, now of Duluth, Minnesota, carried many a pasty the two summers that he worked in both open and underground mines. As a young seminarian, he'd hoped to spend summers at home in Hibbing, working in his brother's hamburger shack where his mother baked the pies. But his father said no, that if as a priest he were to ask people for money, then he should work in the mines himself to see how hard money was to earn. In Hibbing's Hull Rust Mahoning mine (the world's largest open pit iron ore mine) Patrick did tracking – pulled cable, nailed track and tamped down ties.
In the underground mine at Keewatin, he was a timber man, wedging poles to hold up ceilings in areas where ore was dug.
Not only are pasties filling, they have staying power as a tradition. Long past mining's peak, pasties are now more popular than ever in the upper reaches of Minnesota, Michigan and let's not forget Wisconsin.
From chopping and mixing ingredients to rolling and crimping the dough, Chef Steve Pedley of Savories in Duluth does by himself what it can take dozens of church ladies (and church gentlemen) to do in preparing pasties. Of course, Chef Steve doesn't make quite as many.
What to put on a pasty. Most folks use no coverups, but catsup or gravy are regionally popular, with Yoopers (from Michigan's Upper Peninsula) favoring catsup and shuddering at the use of gravy by downstaters. Minnesota Iron Ranger Monsignor McDowell likes a pat of butter. Families may cook their own ethnic-based sauce, even hot sauce. Industrious Yoopers market a variety of concoctions with Toivo and Eino's Really Secret Pasty Sauce among the most popular.
Rutabagas vs. no rutabagas. Many hold the firm belief that a pasty isn't a pasty without rutabagas, which are quite traditional and maybe with good reason.
Rutabagas, a cabbage-turnip hybrid, are a cold-weather crop well suited to Scandinavia, Britain and our northern states. Though not a great source of Vitamin C, rutabagas were a significant source for populations where better sources (such as citrus) were once unavailable. Rutabagas store well all winter and when consumed in sufficient quantities, the Vitamin C adds up.
Tip: Whether you're militant for or against rutabagas, pasty aficionados in the Great Lakes Basin prefer two pronunciations: rutabeggies or rutabaggers. Practice up so you'll fit in.
The large lard debate. Traditionalists hold fast that lard makes the best crust. New Agers replace it with butter, margarine or a variety of shortenings.
Potatoes. No debate. Potatoes are in.
Venison. A popular ingredient during hunting season.
The good news is that the pasty palate is highly individual, and the arguments aren't so much region to region as recipe to recipe. Legend has it that Cornish women were so inventive with ingredients that the devil didn't dare enter Cornwall for fear he'd be cooked in a crust. The Cornish were skilled miners who went all over the world to set up operations, including Australia's Copper Coast, where they put wallaby and kangaroo meat into pasties. According to Yvonne Lockwood, Ph.D., curator of Folk Life at Michigan State University Museum, carrots may be a spin added by the Finns. She calls the pasty "the fast food of the Upper Peninsula; it started out as Cornish, became multiethnic and is now regional," with easy availability at farmers' markets, restaurants, supermarkets, VFW halls, gas stations and bakeries. Yvonne, who studies food traditions, explains that originally the meat-and-potato pasty in America was more diversified – people used what they had – which is why stamping initials was important. Despite the recent trend to diversify again – with the veggie and breakfast versions, etc. – the meat-and-potato pasty has become standardized. People today, too busy to make them at home, form their opinion of what belongs in a pasty from the ubiquitous pasty fund-raiser.
The pasty was originally the creation of Cornish wives to feed their mine-working husbands with something easy to pack, to handle and to fill a hungry appetite. A big appetite is still required, even when the pasty is prepared by Chef Steve Pedley for customers who probably aren't doing the heavy work of a miner.
Not only priests and pastors, but parents, too, have found that pasties pay prettily. Such fund-raisers are endemic to Michigan's Upper Peninsula and the Iron Range of Minnesota. Here in mining territory, some pasty volunteers request time away from jobs to work "crust crew" or a 10-hour "chop-n-peel" shift, and area employers know what this means. In Newberry, Michigan, Alice Walker is interim superintendent of Tahquamenon Area Schools, but she is not a dab hand with crust. She's been asked to roll pasty crust exactly two times.
Workers are serious enough to bring their own favorite peelers and rolling pins.
Thursday: Friends help Marcella get a jump on food preparation by coming to her home to peel 60 pounds of carrots and clean 28 stalks of celery.
Friday afternoon at school: 10 folks peel 400 pounds of potatoes by hand (that's eight 50-pound boxes). Cube the potatoes, cover them with water and refrigerate them in trash can-sized containers. (Worried about that volume of potato peelings clogging the drain? Marcella says, "If somebody's got cows, they'll take the peelings home for fodder.") Cube the carrots and celery. Mix dry crust ingredients with lard in individual batches and bag them. The crew goes through 100 pounds of lard, one cup at a time.
Saturday morning: Add water to each batch of dough, roll out and cut around a 9-inch pie pan to get perfect circles. Stack pastry circles between waxed paper. Mix meat and vegetables in mixer. Place one heaping cup of mixture on each crust round, fold in half. Crimpers, dipping fingers into Cool Whip containers of cold water, pinch the crust closed to resemble a half moon. Bake batches of 60 for one hour in four convection ovens. Each is wrapped in foil and often placed in a buyer's waiting hands, so fresh and hot that those who eat them right away can get burned.
This assembly line yields 1,200 pasties and typically clears $1,500 profit. The going price of pasties in Newberry is $2.50. On Saturday – sale day – work is done by noon and they're sold out by 1 p.m. On rare occasions when pasties remain, they give a yell to the local radio station to make an announcement, and people flock down. During hunting season, they always run out as people buy a lot of extras.
Marcella learned to volunteer from her mother who, despite having 13 children, worked at home on pasty sales by hand-cutting the tinfoil and waxed paper (foil squares to wrap the hot-baked pasty, waxed paper squares to separate freshly rolled crusts). Now they buy foils already cut, and here's another tip from Marcella: Bake them on parchment paper because some pasties leak, then it takes a lot of scraping to clean those pans. Also, buy frozen chopped onions. It's expensive, but no crying.
Pasties remodeled that church's kitchen, bathrooms and social hall and supported projects at Virginia's Marquette school over the years. It was difficult for Patrick McDowell to let go of his mother's cubed, layered pasty style. But slicing and cubing meat on a large scale wasn't practical, so they coarsely ground it.
"It's three hard days of work per month, but we don't need other fund-raisers," Jeanne says. And it still is the reliable income that surprised their priest decades ago, clearing almost $4,000 per sale. Their price recently went from $3.50, the going pasty sale price on Minnesota's ranges, to $4.
In Minnesota, Jeanne says, many Rangers top pasties with catsup or beef or brown gravy. The rutabaga debate is not raging in Minnesota, she says. At least 99 percent of her customers are pro-rutabaga.
Michigander Marcella Norman and Minnesotan Jeanne Lamourea have much in common. Both octogenarians, they both take pride in their pasty making and, without knowing each other, both give the same reason for doing it: It's fun.
Marcella has made many lifelong friends doing this work.
When Charlie Hopper became administrator 13 years ago of Still Waters, an assisted living home in Calumet, Michigan, he had no idea that his future would lie as general manager of a pasty-lauding Internet site and a U.P. Internet service.
Yet that is his job today as general manager of Pasty Net and Pasty Central.
Originally, the two enterprises were meant to bolster the finances of Still Waters, which did not receive the state aid available for a nursing home facility.
Still Waters got a food license and mailed out frozen pasties. The staff and residents learned this new trade, even how to make dry ice. It wasn't until they'd shipped 1,708 orders that the home stopped to do accounting of the "honor system" (send pasties and a bill now, get the money later).
Of the 1,708 shipped orders, only five had not paid the invoice that accompanied the food. When sent past due statements, three sent the money plus orders for more pasties. In keeping with regional politeness, we'll say no more about those remaining two.
Charlie's other business has grown into pasty.net, a full Internet service provider.
Pasty Central can still be found at www.pasty.com. It has grown into an online hometown for those who live in the U.P. or who long to return home from around the world. It's also the place to order pasties.
Still Waters, which had long faced financial challenges, sold Pasty Central to the employees in 2001. This helped to keep the home open for five more years, but it closed in October 2006. The Pasty Project will continue to support elders through Little Brothers Friends of The Elderly, which provides transportation and other assistance. Little Brothers, under Copper Country United Way, is funded by contributions (not government).
As for the mail-order pasty business, it has shipped more than 300,000 frozen pasties to customers, restaurants and grocery stores since it started keeping count. It even provides pasties for the Minnesota State Fair.
The work of making pasties is no longer done by the residents. But people still order with a "yell" or a "holler" – Yooperisms for telephoning or e-mailing – to Pasty Central.
So fear not if your palette pines for pasties in the absence of a fund-raiser. If you're in the region, pasties are in restaurants, bakeries, delis, grocery stores or gas station convenience stores. Just as people have favored recipes, there is fierce loyalty to pasty joints.
Traveling Highway 2 from Wisconsin to the U.P., you will start to pass pasty places. In Copper Country in the Keweenaw Peninsula, don't miss the pasties at Toni's Country Kitchen in Laurium. Pasty sales surpass all other items on their full-service breakfast and lunch menu. Toni's provides pasties by the hundreds for class and family reunions and, naturally, fund-raisers. Owner Eric Frimodig calls them a staple food.
In Michigan, there's also Keweenaw Berry Farm in Chassell, The Hut/Pasty Central Express in Kearsarge, and Harbor Town Cafe or Syl's Cafe in Ontonagon.
Made fresh every Thursday, the pasties can be taken out or eaten there. Italian Bakery supplies pasties to the Eveleth Italian Bakery, Pep's Bake Shop in Virginia and makes veggie pasties for Natural Harvest Co-Op Inc. Eveleth also has K&B Drive-Inn, where year-round car hop service delivers hot pasties or you can order frozen to go (buy 12, get 1 free).
Hibbing's Sunrise Deli makes 240 pasties each week. Besides take-out or eat-in, Sunrise supplies pasties to the Super One grocery and Cobb Cook. Owners Mary and Tom Forti have good news for homesick pasty lovers in the Twin Cities – they ship to Jerry's in Edina and Village Market in Prior Lake.
In Duluth, you find pasties at Savories-fine foods to go! or at Penelope's Pasties on Miller Trunk Highway in Hermantown.


text:
Q: switch between different listener I'm using a gesture listener to monitor user's action, but when the app pops up the dialog, I don't know how to switch my gesture listener to dialog event and handle the event button (ok and cancel), can anyone give me a suggestion?
Pseudo code likes this
 public class MainActivity extends FragmentActivity
        implements ConnectionEventListener{
        ......
        // when connection established,
        // pop a diaglog (android native diaglog with listview and its adapter) to ask user to select ok or cancel button
        @Override
        public void onUpdateAlert(final int event, final String message){
        }

        // gesture listener
        // if a dialog pops up, the pose can be used to select OK or cancel
        @Override
        public void onDetected(Hand pose){
        }
}

The problem I have is not the button listener. Actually, I have two listeners work at the same time, one for event monitor and another for pose monitor. When an event comes, the event will pop up a dialog to select "ok" or "cancel" . In the mean time, a pose listener still works. I'd like to know when this case happens, how can I use the pose listener to select "ok" or "cancel" while the diaglod pops up?

A: I think we need something like this:
public static void showDialog(SomeActivity someActivity, final SomeCallback callBack {
    final Dialog dialog = new Dialog(someActivity);

    dialog.setContentView(R.layout.dialog_with_buttons);

    // OK button ...
    Button dialogButtonOk = dialog.findViewById(R.id.btn_ok);
    dialogButtonOk.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            callBack.execute(true);
            dialog.dismiss();
        }
    });

    // Cancel button ...
    Button buttonCancel = dialog.findViewById(R.id.btn_cancel);
    buttonCancel.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            callBack.execute(false);
            dialog.dismiss();
        }
    });

    dialog.show();
}

we can call the showDialog from SomeActivity like this:
showDialog(this, new SomeCallback () {
    @Override
    public void execute(boolean status) {
        if (status) {
            ...
        } else {
            ...
        }
    }
});

and the callback interface:
public interface SomeCallback {
    void execute(boolean status);
}

good luck

the pseudo code can be like:
boolean status = false;

@Override
public void onUpdateAlert(final int event, final String message){
    status = true;
    // pop up the dialog
}

@Override
public void onDetected(Hand pose){
    if(status) {
            status = false;
            ...
    }
}

redpajama_set_name: RedPajamaStackExchange


banquette settee high back tufted banquette settee curved settee bench dining room table with settee armless banquette settee.
banquette settee kitchen settee banquette seating.
banquette settee banquette settee linen sectional settee dining banquette bench kitchen banquette settee settee banquette seating.
banquette settee curved dining banquette dining banquette settee linen sectional settee dining banquette bench in dining settee bench settee banquette seating.
banquette settee dining settee bench banquette settee dining room settee bench dining room settee modern dining settee bench with white banquette banquette settee dining banquette tufted settee.
banquette settee settee for kitchen table yellow dining chair art and settee bench kitchen transitional with area rug circle banquette settee.
banquette settee dining curved banquette settee.
banquette settee settee bench dining table dining settee bench settee for dining table banquette seating dining room large settee banquette seating.
banquette settee curved dining settee lovely curved settee for round dining table custom tufted curved dining banquette bench armless sofa banquette.
banquette settee dining room design round banquette sofas.
banquette settee tufted curved banquette sofa.
banquette settee dining banquette settee this is banquette dining table pictures best banquettes settees pertaining to set decor circle banquette settee.
banquette settee banquet bench upholstered banquette bench dining chair banquette bench settee chair table modern mixed seating l shaped banquette bench with storage round banquette settee.
banquette settee kitchen settee counter height banquette seating curved bench benches dining settee unique and settees kitchen with armless sofa banquette.
banquette settee dining banquette settee the settee tufted yellow sofa home improvement loans rates curved banquette settee.
banquette settee banquette settee for sale.
banquette settee kitchen settee small eat in area given a more roomy feel with an upholstered banquette and banquette or settee.
banquette settee dining banquette settee curved settee dining dining table curved settee banquette settees benches for round within banquette 52 tufted settee.
banquette settee dining banquette settee curved dining settee bench curved dining settee dining table settee gorgeous dining table settee tables bench home design online settee banquette seating.
banquette settee viva circle banquette settee.
banquette settee curved dining bench curved gray dining settee in bay window curved dining bench banquette round banquette settee.
banquette settee awesome dining tables high back dining settee banquette settee curved regarding curved settee for round dining table popular circle banquette settee lobby sofa.
banquette settee banquette table g banquette bench table with seating benches and banquettes linen sectional settee banquette table size banquette 52 tufted settee.
banquette settee banquette settee round banquette settee.
banquette settee terrific banquette settee banquette settee linen button tufted banquette settee curved banquette sofa.
banquette settee l shaped settee banquette banquette tufted settee.
banquette settee banquette style seating in a small space nesting with grace banquette settee banquette 52 tufted settee.
banquette settee dining banquette settee seating furniture for sale fearsome dinette tables set settee banquette seating.
banquette settee banquette dining room sets best settee dining ideas on dining room settee ideas banquette tufted settee.
banquette settee banquette settee mid sized transitional eat in kitchen photo in banquette settee circle banquette settee lobby sofa.
banquette settee built in dining bench dining settee bench banquette bench seating dining built in kitchen room modern dining banquette settee.
banquette settee settee armless sofa banquette.
banquette settee banquette settee settee or banquette banquette tufted settee.


text:
Golden Globes 2020: Live Stream details, date, venue and host of 77th Golden Globe Awards
From date and venue to host and nomination details, here is everything you need to know about the 77th Golden Globe Awards.
Updated December 10, 2019 12:12 +08
TOP 10 ALL TIME POP STARS
January is the month of celebrations, especially for the movie goers and drama lovers. The award season for 2020 will kick start with the 77th Golden Globe Awards. The Hollywood Foreign Press Association (HFPA) has already released some details about the ceremony, including date, venue, host, names of award recipients and some details about the nomination list.
HFPA has selected Dylan and Paris Brosnan as the ambassadors of this year. They are the children of two-time Golden Globe Award nominee Pierce Brosnan and filmmaker cum environmentalist Keely Shaye Brosnan.
Here is everything that you need to know about Golden Globes 2020:
The 77th Golden Globe Awards will be held on January 5, 2020. Facebook/Golden Globes
When and where to watch Golden Globes 2020?
The 77th Golden Globe Awards will be held at The Beverly Hilton in Beverly Hills, California, on January 5, 2020, from 8pm (EST). Movie goers and drama lovers from various parts of the world can watch the ceremony live online on NBC.
Who will host the 77th Golden Globe Awards?
Ricky Gervais will be returning as a host again. He will be taking up the role for the fifth year. "Once again, they've made me an offer I can't refuse. But this is the very last time I'm doing this, which could make for a fun evening," he said in a statement released by the HFPA.
Who are the nominees of Golden Globes 2020?
Ellen DeGeneres was blasted on Twitter for Usain Bolt meme Reuters
Here is the complete list of nominees for Golden Globes 2020:
Best Motion Picture (Drama) – 1917 by Universal, The Irishman by Netflix, Joker by Warner Bros, Marriage Story by Netflix and The Two Popes by Netflix.
Best Actress in a Motion Picture (Drama) - Cynthia Erivo for Harriet, Scarlett Johansson for Marriage Story, Saoirse Ronan for Little Women, Charlize Theron for Bombshell and Renée Zellweger for Judy.
Best Actor in a Motion Picture (Drama) - Christian Bale for Ford V Ferrari, Antonio Banderas for Pain and Glory, Adam Driver for Marriage Story, Joaquin Phoenix for Joker and Jonathan Pryce for The Two Popes.
Best Motion Picture (Musical or Comedy) - Dolemite Is My Name by Netflix, Jojo Rabbit by Fox Searchlight, Knives Out by Lionsgate, Once Upon A Time... In Hollywood by Sony and Rocketman by Paramount.
Best Actress in a Motion Picture (Musical or Comedy) - Ana de Armas for Knives Out, Awkwafina for The Farewell, Cate Blanchett for Where'd You Go, Bernadette, Beanie Feldstein for Booksmart and Emma Thompson for Late Night.
Best Actor in a Motion Picture (Musical or Comedy) - Daniel Craig for Knives Out, Roman Griffin Davis for Jojo Rabbit, Leonardo DiCaprio for Once Upon a Time in Hollywood, Taron Egerton for Rocketman and Eddie Murphy for Dolemite Is My Name.
Best Motion Picture (Animated) - Frozen 2 by Disney, How To Train Your Dragon: The Hidden World by Universal, The Lion King by Disney Missing Link by United Artists Releasing and Toy Story 4 by Disney.
Best Motion Picture (Foreign Language) - The Farewell by A24 (USA), Les Misérables by BAC and Amazon (France), Pain and Glory by Sony (Spain), Parasite by CJ Entertainment (South Korea) and Portrait of a Lady on Fire by Pyramide Films (France).
Best Actress in a Supporting Role in Any Motion Picture - Kathy Bates for Richard Jewell, Annette Bening for The Report, Laura Dern for Marriage Story, Jennifer Lopez for Hustlers and Margot Robbie for Bombshell.
Best Actor in a Supporting Role in Any Motion Picture - Tom Hanks for A Beautiful Day in the Neighborhood, Anthony Hopkins for The Two Popes, Al Pacino for The Irishman, Joe Pesci for The Irishman and Brad Pitt for Once Upon a Time in Hollywood.
Best Director (Motion Picture) - Bong Joon Ho for Parasite, Sam Mendes for 1917, Todd Phillips for Joker, Martin Scorsese for The Irishman and Quentin Tarantino for Once Upon a Time in Hollywood.
Best Screenplay (Motion Picture) - Noah Baumbach for Marriage Story, Bong Joon Ho and Han Jin Won for Parasite, Anthony Mccarten for The Two Popes, Quentin Tarantino for Once Upon a Timein Hollywood and Steven Zaillian for The Irishman.
Best Original Score (Motion Picture) - Alexandre Desplat for Little Women, Hildur Guđnadóttir for Joker, Randy Newman for Marriage Story, Thomas Newman for 1917 and Daniel Pemberton for Motherless Brooklyn.
Best Original Song (Motion Picture) - Beautiful Ghosts from Cats, (I'm Gonna) Love Me Again from Rocketman, Into the Unknown from Frozen II, Spirit from The Lion King and Stand Up from Harriet.
Best Television Series (Drama) - Big Little Lies by HBO, The Crown by Netflix, Killing Eve by BBC America, The Morning Show by Apple TV+ and Succession by HBO
Best Actress in a Television Series (Drama) - Jennifer Aniston for The Morning Show, Olivia Colman for The Crown, Jodie Comer for Killing Eve, Nicole Kidman for Big Little Lies and Reese Witherspoon for The Morning Show
Best Actor in a Television Series (Drama) - Brian Cox for Succession, Kit Harington for Game of Thrones, Rami Malek for Mr. Robot, Tobias Menzies for The Crown and Billy Porter for Pose.
Best Television Series (Musical or Comedy) – Barry by HBO, Fleabag by Prime Video, The Kominsky Method by Netflix, The Marvelous Mrs. Maisel by Prime Video and The Politician by Netflix.
Best Actress in a Television Series (Musical or Comedy) - Christina Applegate for Dead To Me, Rachel Brosnahan for The Marvelous Mrs. Maisel, Kirsten Dunst for On Becoming a God in Central Florida, Natasha Lyonne for Russian Doll and Phoebe Waller-Bridge for Fleabag.
Best Actor in a Television Series (Musical or Comedy) - Michael Douglas for The Kominsky Method, Bill Hader for Barry, Ben Platt for The Politician, Paul Rudd for Living With Yourself and Ramy Youssef for Ramy.
Best Television Limited Series or Motion Picture - Catch-22 by HULU, Chernobyl by HBO, Fosse/Verdon by FX, The Loudest Voice by SHOWTIME and Unbelievable by Netflix.
Best Actress in a Limited Series or a Motion Picture - Kaitlyn Dever for Unbelievable, Joey King for The Act, Helen Mirren for Catherine The Great, Merritt Wever for Unbelievable and Michelle Williams for Fosse/Verdon.
Best Actor in a Limited Series or a Motion Picture - Christopher Abbott for Catch-22, Sacha Baron for Cohen The Spy, Russell Crowe for The Loudest Voice, Jared Harris for Chernobyl and Sam Rockwell for Fosse/Verdon.
Best Actress in a Supporting Role in a Series, Limited Series or Motion Picture - Patricia Arquette for The Act, Helena Bonham Carter for The Crown, Toni Collette for Unbelievable, Meryl Streep for Big Little Lies and Emily Watson for Chernobyl.
Best Actor in a Supporting Role in a Series, Limited Series or Motion Picture - Alan Arkin for The Kominsky Method, Kieran Culkin for Succession, Andrew Scott for Fleabag, Stellan Skarsgård for Chernobyl and Henry Winkler for Barry
Who are the award recipients of 77th Golden Globe Awards?
Ellen De Generes and Tom Hanks are the announced award recipients of this year. They will be honoured for their contribution to the entertainment industry. While Ellen will be given Carol Burnett Award, Tom Hanks will get Cecil B deMille Award.
Comedian Ricky Gervais to host Golden Globes 2020 for record fifth time
Truth about Lady Gaga flipping out after losing Best Actress award at Golden Globes 2019
American comedian Carol Burnett received the inaugural Carol Burnett Award
This article was first published on December 6, 2019
Romantic Doctor Kim season 2 episode 6 live stream details, spoilers and more
The second season of Romantic Doctor Kim is much more thrilling than the first season and...
Miss Universe Australia Olivia Molly Rogers trolled over bikini picture on Instagram
Olivia Molly Rogers' bikini picture by the pool causes quite a stir on Instagram and...
Dwayne Johnson shares cause of father's sudden death
Dwayne 'The Rock' Johnson shared his emotions through Twitter and Instagram about his...


The gift of relief, relaxation, health and wellness! A truly thoughtful present for a loved one or friend and is ideal for any occasion. Perfect for birthdays, anniversaries, holidays, or a way to say, "thank you".
Conveniently available to purchase online with immediate delivery to your lucky recipient via email.
You may also email the certificate to yourself and print it out to hand deliver it.
Click below to get started with your online purchase.


text:
Josep Sentís i Porta (Tarragona, 10 de juny de 1888 - París, 6 de juny de 1983) fou un violinista i compositor de sardanes.

Estudia a Barcelona amb els mestres Joaquim Malats i Enric Granados. Va ser fundador de l'Orfeó Tarragoní. Bon violinista, des de molt jove feu concerts a Tarragona i a Barcelona i, per aquest motiu, l'Ajuntament de Tarragona li concedí el 1906 una beca per estudiar a París on s'establí de manera permanent. Només tornà durant la primera guerra europea (1914-1918) i residí a Rubí, on funda l'Orfeó de Rubí.

Referències

Bibliografia

Enllaços externs
 Llista de sardanes a Sardanista.cat

Compositors de sardanes tarragonins
Compositors de sardanes de finals del segle XX
Músics tarragonins
Violinistes catalans del sud contemporanis
Compositors catalans del sud del segle XX

redpajama_set_name: RedPajamaWikipedia


This fixes an error preventing the plugin to load (see l. 445).
For the moment, client icons are displayed in roster and groupchat-roster only (no display in tooltip yet).
Also, I sorted the client list alphabetically (for better maintenance) and added Chatsecure, Conversations, Dino, and Pix-Art. In addition, I raised the version number above 5.8 (clients_icons plugin in 0.16 branch) to avoid confusion when updating.
This fixes an error preventing the plugin to load (see l. 445). For the moment, client icons are displayed in roster and groupchat-roster only (no display in tooltip yet). Also, I sorted the client list alphabetically (for better maintenance) and added Chatsecure, Conversations, Dino, and Pix-Art. In addition, I raised the version number above 5.8 (clients_icons plugin in 0.16 branch) to avoid confusion when updating.


Bio: Geology degree from FSU, working as an environmental consultant. Married with two daughters 12 and 13. Still travel on vacations but have stayed in same house now for 15 years.
My twin sister is Judy. We left at the end of our Junior year.
Father was in the Communication Squadron at Kindley. We lived on Harrington Sound. I am currently semi-retired but still flying as a corporate pilot.
I went to Roger B. Chaffee from Kindergarden thru the 7th grade. Between the years 85'-93'.
I'd like to communicate. I'd like to return. Is anyone teaching in Bermuda?


text:
Stupid Patent of the Month: How 34 Patents Worth $1 Led to Hundreds of Lawsuits
By Daniel Nazer
Share It Share on Twitter Share on Facebook Copy link
One of the nation's most prolific patent trolls is finally dead. After more than a decade of litigation and more than 500 patent suits, Shipping & Transit LLC (formerly known as Arrivalstar) has filed for bankruptcy. As part of its bankruptcy filing [PDF], Shipping & Transit was required to state how much its portfolio of 34 U.S. patents is worth. Its answer: $1.
We are recognizing Shipping & Transit's entire U.S. portfolio as our latest stupid patent of the month. We agree that these patents are worthless. Indeed, they have always been worthless, except as litigation weapons. In the hands of their unscrupulous owners, they caused enormous damage, costing productive companies more than $15 million in licensing fees and untold legal expenses. That's tens of millions of dollars that won't be used to invest in new products, reward shareholders, or give raises to workers.
Dozens of worthless patents
All patent troll stories start with the Patent Office. You can't be a patent troll without patents. And you can't have patents unless the Patent Office grants them. We have found many occasions to write about problems with patent examination. The Patent Office spends only a few hours per application and regularly issues software patents without considering any real-world software at all. This helps explain how an entity like Shipping & Transit could end up with dozens of valueless patents.
Shipping & Transit claims to be "one of the pioneers of determining when something is arriving and being able to message that out." Its patent portfolio mostly relates to tracking vehicles and packages. Of course, Shipping & Transit did not invent GPS tracking or any protocols for wireless communication. Rather, its patents claim mundane methods of using existing technology.
Consider U.S. Patent No. 6,415,207. This patent claims a "system for monitoring and reporting status of vehicles." It describes using computer and software components to store status information associated with a vehicle, and communicate that information when requested. In other words: vehicle tracking, but with a computer. It doesn't disclose any remotely new software or computer technology. Rather, the patent claims the use of computer and software components to perform routine database and communications operations. There is nothing inventive about it.
Given that it was aggressively filing lawsuits as recently as 2016, it is striking to see Shipping & Transit now admit that its patent portfolio is worthless. While many of its patents have expired, that is not true of all of them. For example, U.S. Patent No. 6,415,207 does not expire until 2020. Also, the statute of limitations for patent infringement is six years. An expired patent can be asserted against past infringement so long as the infringement occurred before the patent expired and within the last six years. Many of the patents Shipping & Transit have asserted in court expired less than six years before its bankruptcy filing. Yet Shipping & Transit valued all of its U.S. patents at $1.
A decade of patent trolling
When it was known as Arrivalstar, Shipping & Transit sued a number of cities and public transit agencies claiming that transit apps infringed its patents. (While the exact legal relationship between Arrivalstar S.A. and Shipping & Transit LLC is unclear, Shipping & Transit has itself said that it was "formerly known as Arrivalstar.") Its litigation had all the hallmarks of classic patent trolling. When transit agencies banded together to defend themselves on the merits, it quickly abandoned its claims.
Shipping & Transit's campaign continued for years against a variety of targets. In 2016, it was the top patent litigator in the entire country, mostly targeting small businesses. One judge described its tactics as "exploitative litigation." The court explained:
Plaintiff's business model involves filing hundreds of patent infringement lawsuits, mostly against small companies, and leveraging the high cost of litigation to extract settlements for amounts less than $50,000.
For many years, this strategy worked. Shipping & Transit/Arrivalstar is reported to have collected more than $15 million from defendants between 2009 and 2013.
Finally, after more than a decade, Shipping & Transit's exploitative tactics finally caught up with it. First one, then another federal judge awarded attorneys' fees to the defendants in cases brought by Shipping & Transit. With defendants successfully fighting back, it stopped filing new cases.
The end: Shipping & Transit files an inaccurate bankruptcy petition
Shipping & Transit filed its bankruptcy petition [PDF] on September 6, 2018. The petition discloses that Shipping & Transit's gross revenue in the two-year period of 2016 and 2017 was just over $1 million dollars. Of course, this does not include the legal costs that Shipping & Transit imposed on its many targets. It claimed to have no revenue in 2018.
Other than its 34 U.S patents (valued at $1), and its 29 worldwide patents (also valued at $1), Shipping & Transit claims to have no assets at all. Where did the more than $1 million dollars it received go? The application doesn't say.
The bankruptcy petition, submitted under the penalty of perjury and signed by Shipping & Transit's Managing Member Peter Sirianni, contains at least one false statement. A bankruptcy petition includes Statement of Financial Affairs (Form 207). Part 3 of this form requires the debtor to list any "legal actions … in which the debtor was involved in any capacity—within 1 year before filing this case." Shipping & Transit said "none."
But that isn't true. On July 23, 2018, a writ of execution [PDF] was issued as to Shipping & Transit in the amount of $119,712.20. This writ was issued in Shipping and Transit, LLC v. 1A Auto, Inc., Case No. 9:16-cv-81039, in the Southern District of Florida. The judge in that case had issued a final judgment [PDF] on April 3, 2018, awarding fees and costs to the defendant. Both of these orders, and many other court filings, took place within a year of Shipping & Transit's bankruptcy petition. Yet Shipping & Transit still affirmed that it had not been involved in litigation "in any capacity" within a year of the bankruptcy filing.
Shipping & Transit's petition does list 1A Auto as an unsecured creditor. Even though a court has issued a writ of execution with a precise six-figure amount, Shipping & Transit stated that the amount of 1A Auto's claim is "unknown."
It is not surprising that a decade of abusive patent trolling would end with an inaccurate bankruptcy petition. To be clear, our opinion that Shipping & Transit's bankruptcy petition includes a false statement submitted under oath is based on the following disclosed facts: its answer to Part 3 of Form 207 of its petition, and the public docket in Case No. 9:16-cv-81039 in the United States District Court for the Southern District of Florida.
A monster story for Halloween
UPSTO Director Andrei Iancu recently gave a speech where he suggested that those who complain about patent trolls are spreading "scary monster stories." It may finally be dead, but Shipping & Transit was a patent troll, and it was very, very real. We estimate that its lawsuits caused tens of millions of dollars of economic harm (in litigation costs and undeserved settlements) and distracted hundreds of productive companies from their missions. Research shows that companies sued for patent infringement later invest less in R&D.
A patent system truly focused on innovation should not be issuing the kind of worthless patents that fueled Shipping & Transit's years of trolling. Courts should also do more to prevent litigation abuse. It shouldn't take an entire decade before an abusive patent troll faces consequences and has to shut down.
While it lived, Shipping & Transit/Arrivalstar sued over 500 companies and threatened many hundreds more. That might be a "monster story," but it is true.
Patent Trolls
Stupid Patent of the Month
Email updates on news, actions, events in your area, and more.
Anti-spam question: Enter the three-letter abbreviation for Electronic Frontier Foundation:
Don't fill out this field (required)
Thanks, you're awesome! Please check your email for a confirmation link.
Oops something is broken right now, please try again later.
Deeplinks Blog by Cara Gagliano, Katharine Trendacosta | January 3, 2021
A Smorgasbord of Bad Takedowns: 2020 Year in Review
Here at EFF, we take particular notice of the way that intellectual property law leads to expression being removed from the Internet. We document the worst examples in our Takedown Hall of Shame. Some, we use to explain more complex ideas. And in other cases, we offer our help.In terms...
Deeplinks Blog by Elliot Harmon | December 23, 2020
How We Saved .ORG: 2020 in Review
If you come at the nonprofit sector, you'd best not miss.Nonprofits and NGOs around the world were stunned last November when the Internet Society (ISOC) announced that it had agreed to sell the Public Interest Registry—the organization that manages the .ORG top-level domain (TLD)—to private equity firm Ethos Capital....
Deeplinks Blog by Jason Kelley | December 22, 2020
The CASE Act Is Just the Beginning of the Next Copyright Battle
As we feared, the "Copyright Alternative in Small-Claims Enforcement Act"—the CASE Act—that we've been fighting in various forms for two years has been included in a "must-pass" spending bill. This new legislation means Internet users could face up to $30,000 in penalties for sharing a meme or...
Deeplinks Blog by Katharine Trendacosta | December 22, 2020
This Disastrous Copyright Proposal Goes Straight to Our Naughty List
Just yesterday we saw two wretched copyright bills-the CASE Act and a felony streaming bill -- slipped into law via a must-pass spending bill. But it seems some people in Congress were just getting started. Today, Senator Thom Tillis launched a "discussion draft" of the so-called Digital...
Deeplinks Blog by Cara Gagliano, Kit Walsh | December 14, 2020
Protecting Your Rights to Understand and Innovate on the Tech in Your Life
Every three years, the public has an opportunity to chip away at the harm inflicted by an offshoot of copyright law that doesn't respect traditional safeguards such as fair use. This law, Section 1201 of the Digital Millennium Copyright Act, impedes speech, innovation, and access to knowledge by threatening huge...
2021 DMCA Rulemaking
The Digital Millennium Copyright Act (DMCA) limits the circumvention of software that's designed to restrict access to copyrighted works. Unfortunately, such a blanket restriction can chill competition, free speech, and fair use. In an attempt to mitigate those harms, every three years the U.S. Copyright Office holds a...
Deeplinks Blog by Mitch Stoltz, Karen Gullo | December 10, 2020
Federal and State Antitrust Suits Challenging Facebook's Acquisitions are a Welcome Sight
Antitrust enforcers charged with protecting us from monopolists have awoke from decades-long hibernation to finally address something users have known, and been paying for with their private data, for years: Facebook's acquisitions of rival platforms have harmed social media users by reducing competition, leaving them with fewer choices and creating...
Filters Do More Than Just Block Content, They Dictate It
Today, EFF is publishing a new white paper, "How YouTube's Content ID Discourages Fair Use and Dictates What We See Online." The paper analyzes the effects of YouTube's automated copyright filter, Content ID, on the creative economy that has sprung up around the platform. Major platforms like YouTube have...
Deeplinks Blog by Katharine Trendacosta, Jason Kelley | December 7, 2020
Today: Tell Congress Not To Bankrupt Internet Users
We are at a critical juncture in the world of copyright claims. The "Copyright Alternative in Small-Claims Enforcement Act"—the CASE Act—is apparently being considered for inclusion in next week's spending bill. That is "must pass" legislation—in other words, legislation that is vital to the function of the government and...
Press Release | December 2, 2020
Sen. Ron Wyden Joins EFF on December 10 for Fireside Chat About the Future of Free Speech
San Francisco—Sen. Ron Wyden, a fierce advocate for the rights of technology users, will join EFF Legal Director Corynne McSherry on Thursday, December 10, for a livestream fireside chat about the fight to defend freedom of expression and innovation on the web.Wyden is an original framer of Section...


Mayfield is an Edwardian house in Forres, in a quiet situation but still within 5-10 minutes walk to the heart of Forres where there are many shops & restaurants. Opposite Grant Park, within 30 minutes of around 40 golf courses, Scottish castles and the world famous whisky trail.
Close to the beautiful village of Findhorn (just 7 miles away) with long sandy beaches and The Findhorn Community.
We offer 2 King size bedrooms with en suite shower room with sitting area, flat screen TV, tea & coffee making facilities. Small fridge in wardrobe.
And a twin en suite room with a claw footed bath in the en suite to relax in. Small flat scream tv, and 2 large chairs.
Hair dryer. Free wifi. Afternoon tea will be in your room daily waiting for you to return from your adventures!
Please visit out Tariffs & Bookings page or give us call on 01309 671 541 for more information.


text:
//
//  svgc.c
//  SVGC
//
//  Created by Salvador Guerrero on 9/21/14.
//  Copyright (c) 2014 ByteApps. All rights reserved.
//

#include "svgc.h"

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <regex.h>
#include "../utilities/c_string.h"

#define LEFT_ID         "<!---"
#define RIGHT_ID        "--->"

char token_delimeters[] =
{
    '+',
    '-',
    '*',
    '/',
    '(',
    ')',
    '='
};

int isTokenDelim(char car)
{
    int i;

    for (i = 0; i < sizeof(token_delimeters)/sizeof(token_delimeters[1]); i++)
    {
        if (car == token_delimeters[i])
        {
            return 1;
        }
    }

    return 0;
}

/*************
 * Variables *
 *************/

struct VariableNode
{
    char *key;
    double value;
    struct VariableNode *next;
};

struct VariableNode *variables = NULL;

struct VariableNode* findVariableWithName(char *name);
void freeVariable(struct VariableNode *variable);

void addVariable(struct VariableNode **newVariable)
{
    struct VariableNode *lastVariable = NULL;

    if (!variables)
    {
        variables = *newVariable;

        return;
    }

    //if the variable exists, just replace the value and free the newVariable

    if ((lastVariable = findVariableWithName((*newVariable)->key)))
    {
        lastVariable->value = (*newVariable)->value;
        freeVariable(*newVariable);
        *newVariable = lastVariable;

        return;
    }

    //find the last token that doesn't have a next token and append it.

    lastVariable = variables;

    while ((lastVariable->next))
    {
        lastVariable = lastVariable->next;
    }

    lastVariable->next = *newVariable;
}

struct VariableNode * addVariableWithName(char *name, double value)
{
    if (!name)
    {
        return NULL;
    }

    struct VariableNode *variable = calloc(1, sizeof(struct VariableNode));
    variable->key = strdup(name);
    variable->value = value;
    addVariable(&variable);

    return variable;
}

struct VariableNode* findVariableWithName(char *name)
{
    struct VariableNode* variable;

    if (!name)
    {
        return NULL;
    }

    for (variable = variables; variable; variable = variable->next)
    {
        if (strcmp(name, variable->key) == 0)
        {
            return variable;
        }
    }

    return NULL;
}

void freeVariable(struct VariableNode *variable)
{
    if (variable->key)
    {
        free(variable->key);
    }

    free(variable);
}

void freeVariablesArray()
{
    if (variables)
    {
        struct VariableNode *variable = variables;

        for (;variable;)
        {
            struct VariableNode *nextVariable = variable->next;
            freeVariable(variable);
            variable = nextVariable;
        }
    }
}

/**********
 * Tokens *
 **********/

enum TokenId
{
    TID_Operation,
    TID_Value
};

struct Token
{
    char *value;
    char operationId;

    enum TokenId tokenId;
    struct Token *next;
    struct Token *previous;
};

void addToken(struct Token **tokens, struct Token *newToken)
{
    struct Token *lastToken = NULL;

    if (!*tokens)
    {
        *tokens = newToken;

        return;
    }

    //find the last token that doesn't have a next token

    lastToken = *tokens;

    while ((lastToken->next))
    {
        lastToken = lastToken->next;
    }

    lastToken->next = newToken;
    newToken->previous = lastToken;
}

struct Token* findLastToken(struct Token *tokens)
{
    struct Token *lastToken = tokens;

    while (lastToken->next)
    {
        lastToken = lastToken->next;
    }

    return lastToken;
}

void freeToken(struct Token *token)
{
    if (!token)
    {
        return;
    }

    if (token->value)
    {
        free(token->value);
    }

    free(token);
}

void freeTokenArray(struct Token *tokens)
{
    if (tokens)
    {
        struct Token *token = tokens;

        for (;token;)
        {
            struct Token *nextToken = token->next;
            freeToken(token);
            token = nextToken;
        }
    }
}

size_t sizeofTokenArray(struct Token *tokens)
{
    size_t size = 0;

    if (!tokens)
    {
        goto result;
    }

    struct Token *token = tokens;
    size++;

    while ((token = token->next))
    {
        size++;
    }

result:
    return size;
}

/***********************
 * svgc Implementation *
 ***********************/

// svgc global variables

regex_t regex = {0};

/* svgcinit
 *
 * Needs to be called before any operation
 * initializes all variables needes for svgc to work
 */

void svgcinit()
{
    //Compile regular expression
    //Reference: https://www.gnu.org/software/libc/manual/html_node/Regular-Expressions.html

    int reti;

    reti = regcomp(&regex, LEFT_ID "[^<>]*" RIGHT_ID , REG_EXTENDED);

#ifdef DEBUG

    if (reti)
    {
        fprintf(stderr, "Could not compile regex\n");
        exit(1);
    }
#endif
}

/* svgcfree
 *
 * needs to be called when all svgc operations are done
 * frees all variables needes for svgc to work
 */

void svgcfree()
{
    //Free compiled regular expression

    regfree(&regex);

    freeVariablesArray();
}

int isNumber(char car)
{
    return (car >= '0' && car <= '9') || car == '-';
}

double valueInToken(struct Token *token)
{
    if (!isNumber(token->value[0]))
    {
        //this must be a variable

        struct VariableNode *variable = findVariableWithName(token->value);

        if (!variable)
        {
            fprintf(stderr, "trying to use a variable named '%s' that hasn't been declared\n", token->value);

            exit(1);
        }

        return variable->value;
    }
    else
    {
        //not a variable, must be a constant

        return atof(token->value);
    }
}

struct Token* exeTokenOperationsWithOperators(struct Token **firstTokens, struct Token **lastTokens, char *operators);

struct Token* exeTokenOperations(struct Token **firstTokens, struct Token **lastTokens)
{
    exeTokenOperationsWithOperators(firstTokens, lastTokens, "*/");
    return exeTokenOperationsWithOperators(firstTokens, lastTokens, "+-");
}

struct Token* exeTokenOperationsWithOperators(struct Token **firstTokens, struct Token **lastTokens, char *operators)
{
    struct Token *token;
    struct Token *lastTokens_ = NULL;
    struct Token *tokenHelper;
    int openParenthesisCount;
    double newTotal = 0;
    char *doubleToStringValue;
    struct Token *lastToken = *firstTokens;

    if (lastTokens)
    {
        lastTokens_ = *lastTokens;
    }

    //first do all * and / operations

    for (token = *firstTokens; token != lastTokens_; token = token->next)
    {
        switch (token->tokenId)
        {
            case TID_Operation:
            {
                switch (token->operationId)
                {
                    case '(':
                    {
                        //find matching parenthesis

                        tokenHelper = NULL;//will contain matching parenthesis
                        openParenthesisCount = 1;

                        for (tokenHelper = token->next; tokenHelper; tokenHelper = tokenHelper->next)
                        {
                            if (tokenHelper->operationId == '(')
                            {
                                openParenthesisCount++;
                            }
                            else if (tokenHelper->operationId == ')')
                            {
                                if (--openParenthesisCount == 0)
                                {
                                    //we have found a matching parenthesis, stop the loop here

                                    break;
                                }
                            }
                        }

                        if (!tokenHelper)
                        {
                            fprintf(stderr, "Could not find a matching parenthesis\n");

                            exit(1);
                        }

                        if (token->next == tokenHelper)
                        {
                            //nothing inside this parenthesis, remove them both

                            struct Token *nextToken = tokenHelper->next;

                            if (token->previous)
                            {
                                token->previous->next = nextToken;
                            }

                            if (nextToken)
                            {
                                nextToken->previous = token->previous;
                                tokenHelper->next->previous = nextToken;
                            }

                            if (token == *firstTokens)
                            {
                                *firstTokens = nextToken;
                            }

                            if (lastTokens && tokenHelper == *lastTokens)
                            {
                                *lastTokens = nextToken;
                            }

                            freeToken(token);
                            freeToken(tokenHelper);

                            //continue the loop

                            token = nextToken;
                            lastToken = token;

                            continue;
                        }

                        struct Token *result = exeTokenOperations(&token->next, &tokenHelper);

                        //result should contain the result inside the parenthesis
                        //now remove the two parenthesis

                        if (token->previous)
                        {
                            token->previous->next = result;
                        }

                        //always assign to next even if its NULL

                        result->previous = token->previous;

                        if (tokenHelper->next)
                        {
                            tokenHelper->next->previous = result;
                        }

                        //always assign to next even if its NULL

                        result->next = tokenHelper->next;

                        if (token == *firstTokens)
                        {
                            *firstTokens = result;
                        }

                        if (lastTokens && tokenHelper == *lastTokens)
                        {
                            *lastTokens = result;
                        }

                        freeToken(token);
                        freeToken(tokenHelper);

                        token = result;

                        break;
                    }
                    default:
                    {
                        if (!strchr(operators, token->operationId) && token->operationId != '=')
                        {
                            lastToken = token;
                            continue;
                        }

                        //previous token should be a value

                        if (!token->previous || token->previous->tokenId != TID_Value)
                        {
                            fprintf(stderr, "trying to do an operation without left operand\n");

                            exit(1);
                        }

                        if (!token->next)
                        {
                            fprintf(stderr, "trying to do an operation without right operand\n");

                            exit(1);
                        }

                        struct Token *nextResultToken = exeTokenOperations(&token->next, lastTokens);

                        if (nextResultToken->tokenId != TID_Value)
                        {
                            fprintf(stderr, "trying to do an operation without right operand\n");

                            exit(1);
                        }

                        struct Token *prevToken = token->previous;

                        int isVariable = 0;

                        if (token->operationId == '/')
                        {
                            newTotal = valueInToken(prevToken) / valueInToken(nextResultToken);
                        }
                        else if (token->operationId == '*')
                        {
                            newTotal = valueInToken(prevToken) * valueInToken(nextResultToken);
                        }
                        else if (token->operationId == '+')
                        {
                            newTotal = valueInToken(prevToken) + valueInToken(nextResultToken);
                        }
                        else if (token->operationId == '-')
                        {
                            newTotal = valueInToken(prevToken) - valueInToken(nextResultToken);
                        }
                        else if (token->operationId == '=')
                        {
                            addVariableWithName(prevToken->value, valueInToken(nextResultToken));
                            isVariable = 1;
                        }

                        if (token->operationId != '=')
                        {
                            dtos(&doubleToStringValue, newTotal);
                            prevToken->value = doubleToStringValue;
                        }

                        //remove the operation token and the nextResultToken, because prevToken have consumed them

                        prevToken->next = nextResultToken->next;

                        if (nextResultToken->next)
                        {
                            nextResultToken->next->previous = prevToken;
                        }

                        if (token == *firstTokens)
                        {
                            *firstTokens = prevToken;
                        }

                        if (lastTokens && nextResultToken == *lastTokens)
                        {
                            *lastTokens = prevToken;
                        }

                        freeToken(token);
                        freeToken(nextResultToken);

                        token = prevToken;

                        if (isVariable)
                        {
                            freeToken(token);

                            if (firstTokens)
                            {
                                *firstTokens = NULL;
                            }

                            if (lastTokens)
                            {
                                *lastTokens = NULL;
                            }

                            return NULL;
                        }
                    }
                }

                lastToken = token;

                break;
            }
            default: //TID_Value
            {
                lastToken = token;
            }
        }
    }

    return lastToken;
}

/* exeoperation
 *
 * executes an operation and returns the result in output
 */

void exeoperation(char **output, const char *source)
{
    char *operationPtr = NULL;
    char *operation = NULL;
    char *token;
    int tokenlen = 0;
    char currentchar;

    struct Token *tokenStruct;
    struct Token *tokens = NULL;

    if (!source)
    {
        return;
    }

    strByRemovingChar(&operation, source, ' ');
    operationPtr = operation;

    if (!operation)
    {
        goto freeOperation;

        return;
    }

    if (!strlen(operation))
    {
        return;
    }

    token = calloc(1, strlen(operation) + 1);

#ifdef DEBUG
    printf("exeoperation: %s\n", operation);
#endif

    //store the tokens in token array to execute operations in priority

    while ((currentchar = *operation++))
    {
        if (isTokenDelim(currentchar))
        {
            if (tokenlen > 0)
            {
                token[tokenlen] = '\0';

                tokenStruct = calloc(1, sizeof(struct Token));
                tokenStruct->value = strdup(token);
                tokenStruct->tokenId = TID_Value;
                addToken(&tokens, tokenStruct);
            }

            tokenStruct = calloc(1, sizeof(struct Token));
            tokenStruct->operationId = currentchar;
            tokenStruct->tokenId = TID_Operation;
            addToken(&tokens, tokenStruct);

            //prepare for next token

            memset(token, 0, tokenlen);
            tokenlen = 0;
        }
        else
        {
            if (currentchar == ' ' || currentchar == '\t')
            {
                continue;
            }

            token[tokenlen++] = currentchar;
        }
    }

    if (tokenlen > 0)
    {
        //only values can fall under this condition, token are handled in the above loop

        token[tokenlen] = '\0';

        tokenStruct = calloc(1, sizeof(struct Token));
        tokenStruct->value = strdup(token);
        tokenStruct->tokenId = TID_Value;
        addToken(&tokens, tokenStruct);
    }

    free(token);

#ifdef DEBUG
    printf("\nBEFORE Tokens for '%s':\n", operationPtr);

    for (tokenStruct = tokens; tokenStruct; tokenStruct = tokenStruct->next)
    {
        switch (tokenStruct->tokenId)
        {
            case TID_Operation:
            {
                printf("token: %c (operation)\n", tokenStruct->operationId);
                break;
            }
            case TID_Value:
            {
                printf("token: %s (value)\n", tokenStruct->value);
                break;
            }
        }
    }

    puts("");
#endif

    struct Token *tokenWithResult = exeTokenOperations(&tokens, NULL);

    if (tokenWithResult)
    {
        double value = valueInToken(tokenWithResult);
        dtos(output, value);

        if (tokenWithResult)
        {
            freeTokenArray(tokenWithResult);
        }
    }

freeOperation:

    free(operationPtr);
}

/* rsvgcstring
 *
 * compiles any opration inside <!--- --->
 * returns the result in the output argument
 * the caller is responsible of freeing output
 */

void svgcstring(char **output, const char *source)
{
    int reti;
    const size_t nmatch = 5;
    int imatch;
    regmatch_t matchPtr[nmatch]; //array of results

    //operation variables

    size_t oplen;
    char *operations;
    char *operations_pending; // needed to loop through operations
    char *operation;
    char *carptr;
    char *operationresult;
    regmatch_t last_matchptr = {-1, -1};

#ifdef DEBUG
    char regexMsg[100];
#endif

    if (!source)
    {
        return;
    }

    *output = calloc(1, strlen(source));

    //first check for no matches

    if ((reti = regexec(&regex, source, nmatch, matchPtr, 0)) != 0)
    {
        //no match, copy entire row to the new file.

#ifdef DEBUG
        regerror(reti, &regex, regexMsg, sizeof(regexMsg));
        printf("%s\n", regexMsg);
#endif
        *output = strdup(source);

        return;
    }

    //Execute regular expression

    //regexec stops on first match, doing a while to simulate Pearl's /g option
    //Reference: http://stackoverflow.com/questions/16417454/why-regexec-in-posix-c-always-return-the-first-match-how-can-it-return-all-mat

    while (!(reti = regexec(&regex, source, nmatch, matchPtr, 0)))
    {
        for (imatch = 0; imatch < nmatch; imatch++)
        {
            regmatch_t matchptr = matchPtr[imatch];

            if (matchptr.rm_so < 0)
            {
                // we are finished, no more matches.

                break;
            }

            last_matchptr = matchptr;

            //add everything before the operation

            strncat(*output, source, matchptr.rm_so);

            //get the operation string without the LEFT_ID and RIGHT_ID strings.

            oplen = matchptr.rm_eo - matchptr.rm_so - 5 /*LEFT_ID*/ - 4 /*RIGHT_ID*/ + 1 /*null*/;
            operations = malloc(oplen);
            strncpy(operations, source + matchptr.rm_so + 5 /*LEFT_ID*/, oplen - 1);
            operations[oplen - 1] = '\0';
            operations_pending = operations;

            while ((carptr = strchr(operations_pending, ';')))
            {
                int operationsize = (int)(carptr - operations_pending + 1);
                operation = malloc(operationsize);
                strncpy(operation, operations_pending, operationsize - 1);

#ifdef DEBUG
                printf("operation with ';' ");
#endif

                operationresult = NULL;
                exeoperation(&operationresult, operations_pending);

                if (operationresult)
                {
#ifdef DEBUG
                    printf("operationresult: %s\n", operationresult);
#endif
                    free(operationresult);
                }

                free(operation);
            }

            //check for pending operations without semicolon

            if (strlen(operations_pending))
            {
#ifdef DEBUG
                printf("operation without ';' ");
#endif
                operationresult = NULL;
                exeoperation(&operationresult, operations_pending);

                if (operationresult)
                {
#ifdef DEBUG
                    printf("operationresult: %s\n", operationresult);
#endif

                    strcat(*output, operationresult);
                }
            }

            free(operations);

            source += last_matchptr.rm_eo;
        }
    }

    //add everything after the operation

    strcat(*output, source);

}

redpajama_set_name: RedPajamaGithub


The medical tourism market is anticipated to reach over USD 31.21 billion by 2026 according to a new research published by Polaris Market Research. In 2017, the orthopedic treatment dominated the global medical tourism market, in terms of revenue. Asia-Pacific is expected to be the leading contributor to the global market revenue in 2017.
There has been a great demand for medical tourism in the years. Hence, attracting the international customers has been a great challenge for the companies to attract the medical travelers. These companies have potential strategies that help in creating number awareness in the target audience. This strategy has helped successfully building the brands and has influenced the market growth in the recent past. Furthermore, the patients travelling for medical to the developing countries due to affordability, better and higher level of quality of healthcare to also boost the medical tourism market in the coming years.
Considering, the cost factor for the healthcare in the U.S. continues to rise. According to the Visa and Oxford Economics, the figure of will grow up to 25% in coming years. Also, this increase would cover various treatment range like orthopedic surgeries, dental work, and cosmetic surgery. However, issues with the patient follow-up and post surgical complications, and different standards for the treatment in various countries would impede the medical tourism market growth.
Asia-Pacific generated the highest revenue in the medical tourism market in 2017, and is expected to be the leading region globally during the forecast period. Increasing demand, accessibility of healthcare facilities, increasing number of medical facilities for international patients are the primary factors driving the market growth in this region. Additionally, decreased cost of various treatment procedures in the countries across Asia Pacific to also boost the market growth in coming years. Moreover, India is considered to be the leading market followed by Brazil in the medical tourism market during the forecast period. In addition to this, Turkey is considered to be strong contender in the market, owning to zero waiting time for the treatment with a quality healthcare facility.
The key players operating in the medical tourism market include Bumrungrad International hospital, Apollo Hospitals Enterprise Limited, KPJ Healthcare Berhad, Prince Court Medical Center, Raffles Medical Group, Fortis Healthcare, and Samitivej Hospital. These companies launch new products and collaborate with other market leaders to innovate and launch new products to meet the increasing needs and requirements of consumers.


Alopecia — lady in shred.
In December of 2012 my hair stylist noticed a small bald spot on the back of my head. Within a year, I had lost all the hair on my head and after another six months, I lost all the hair on my body.
I have Alopecia Areata Universalis, an auto-immune disorder that has no cure. Doctors don't know what causes it, and my hair could grow back at any time. It's a terribly frustrating condition, so I've started to write about my stories and struggles with Alopecia in hopes that it might help anyone else going through this.
To get the rough overview on my situation, check out my timeline. Or read below for the latest updates.


text:
package com.dreamchain.skeleton.web;

import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

import javax.validation.Valid;

import com.dreamchain.skeleton.model.User;

public class UserGrid {

	@Valid
	private Map<Long, UserCommand> userMap;

	public UserGrid() {
	}

	public UserGrid(List<User> users) {
		userMap = new LinkedHashMap<Long, UserCommand>();
		for (User user : users){
			userMap.put(user.getId(), new UserCommand(user));
		}
	}

	public List<User> getUsers() {
		List<User> users = new ArrayList<User>();
		for (UserCommand userCommand : userMap.values()) {
			users.add(userCommand.toUser());
		}
		return users;
	}

	public Map<Long, UserCommand> getUserMap() {
		return userMap;
	}

	public void setUserMap(Map<Long, UserCommand> users) {
		this.userMap = users;
	}

}


Like a couple of the previous months, March showed quite a difference between the first half and the second.
Conservation Officer Jeff Humphrey (Cromwell) worked spring forest closures and fire enforcement during the week.
The second half of January was quite different from the first half and gave us some winter weather to remember.


Defensive Driving courses and anti-theft alarms.. With this kind of insurance through them. When you plan ahead enough to ask for a minor accident. You can try and alter the coverage of drivers. An equivalent cover could cost double the amount of time to consider if it is you have decided to start is with a pretty ribbon and a good price and policy so that you will really work where you are male or female.
Different companies You should always take into account when assigning policies and to stay on the policy holder gave false details. Your insurance business transaction and promoting their services through the telephone, and its worth in your teen. Low-mileage drivers which are not likely to increase is adding a teenager The following options: Anti-lock brakes, automatic seat. The law, it's for your coverage costs little, but will save you extra cash. Take the couple of years old or worth less than half of the price goes up. The other driver evaluated and they do not use it has a good policy with a world of insurance polices, your life and covers a lot a categories.
Cancellation is carried out when buying insurance because of your age. If you do not get tickets. Next decide what you pay upfront and take the fact that this type of insurance coverage pays for repairs to your vehicle. This is the best and others. Be sure you ask your insurance faster than you, you're on the other driver and others on the coverage price quote.


I am a freelance Photography Stylist and Creative Director. I have five children. I come from a military family. My father retired a Sgt. Major in the Army. My husband is a Navy veteran and my son is currently serving in the Navy.
I first started working with Operation Shower 5 (or 6?) years ago when they hosted a shower at the Barclays Center in Farmingdale NY. Since then, my father, husband, and son have all volunteered with me at various showers from NY all the way to Hawaii!
I chose Operation Shower as a way of giving back because I think it's an amazing opportunity to help military families.
Giving back to military families through Operation Shower is a great privilege. It makes my heart full to see the joy and happiness Operation Shower brings to military wives whose husbands are almost always deployed.
I have many favorite memories of working with Operation Shower! One of my favorite memories is when a celebrity FaceTimed a husband who was deployed while she was holding his new-born baby. I also love when the husbands are able to attend the showers and share the overwhelming joy that Operation Shower brings.
I would tell them that they're not alone! That's one thing that I didn't realize while growing up in a military family. The Family Readiness program is always available and willing to help. Operation Shower is growing and providing showers for hundreds of military families every year. There are many organizations that are willing to donate their time and services to help military families in need.