text:
GMO's 2Q
2012 Letter comes in two parts. Part I, "Welcome to Dystopia" is Jeremy
Grantham's update to "Time to Wake Up" and "Resource Limitations 2."In this
piece, Jeremy focuses on the continuing global food crisis and what we might,
and can, do to avert it. Ben Inker follows with "When Bad Things Happen to
Cheap Assets," looking into the question of how concerned investors should be
about the potential damage that could be done if already cheap assets were to
suffer further declines.
Summary of the Summary
are five years into a severe global food crisis that is very unlikely to go
away. It will threaten poor countries with increased malnutrition and starvation
and even collapse. Resource squabbles and waves of food-induced migration will
threaten global stability and global growth. This threat is badly
underestimated by almost everybody and all institutions with the possible
exception of some military establishments.
1. Last
year we reported the data that showed that we are 10 years into a paradigm
shift or phase change from falling resource prices into quite rapidly rising
real prices.
2. It
now appears that we are also about five years into a chronic global food crisis
that is unlikely to fade for many decades, at least until the global population
has considerably declined from its likely peak of over nine billion in 2050.
3. The
general assumption is that we need to increase food production by 60% to 100%
by 2050 to feed at least a modest sufficiency of calories to all 9 billion+
people plus to deliver much more meat to the rapidly increasing middle classes
of the developing world.
4. It
is also widely assumed that at least the lower end of this target will be
achieved. I believe that this is substantially optimistic. At very best,
if we reach that level we will not be able to hold it. Much more likely, we
will not come close because there are too many factors that will make growth in
food output increasingly difficult where it used to be easy:
• Grain productivity has fallen decade
by decade since 1970 from 3.5% to 1.5%. Quite probably, the most efficient
grain producers are approaching a "glass ceiling" where further increases in
productivity per acre approach zero at the grain species' limit (just as race
horses do not run materially faster now than in the 1920s). Remarkably,
investment in agricultural research has steadily fallen globally, as a percent
of GDP.
• Water problems will increase to a
point where gains from increased irrigation will be offset by the loss of underground
water and the salination of the soil.
• Persistent bad farming practices
perpetuate land degradation, which will continue to undermine our long-term sustainable
productive capacity.
• Incremental returns from increasing
fertilizer use will steadily decline on the margin for fertilizer use has increased
five-fold in the last 50 years and the easy pickings are behind us.
• There will be increased weather
instability, notably floods and droughts, but also steadily increasing heat. The
last three years of global weather were so bad that to draw three such years
randomly would have been a remote possibility. The climate is changing.
• The costs of fertilizer and fuel will rise rapidly.
5. Even
if we could produce enough food globally to feed everyone satisfactorily, the continued
steady rise in the cost of inputs will mean increasing numbers will not be able
to afford the food we produce. This is a key point that is often missed.
6. On
the positive side, scientists are now very optimistic that they will be able to
engineer more efficient photosynthesizing "C4" genes (corn belongs to that
family) into relatively inefficient but vital "C3" plants such as rice and
wheat, in 20 to 30 years. If successful this would increase output up to 50%
and would buy time for a less painful transition to a sustainable population.
7. Many
of these increasing difficulties were reflected in the original 2008 food
crisis and the 2011 rebound. The last six weeks' price rise is more threatening
because it occurred despite very much larger plantings than were available
in 2008. Global demand is now so high and rising so fast and reserves are
so low that price sensitivity to weather setbacks has become extreme.
8. It
seems likely that several countries dependent on foreign grain imports have in
fact never recovered from the 2008 shock. Countries like Egypt saw the percent
of their consumer budget for food rise to 40%. At this level, social pressures
may be at an extreme and probably have already contributed to the Arab Spring. Any
price increases from here may cause social collapse and a wave of immigration
on a scale never before experienced in peacetime. Another doubling in grain
prices would be catastrophic.
9. Strong
countermeasures to prevent a food crisis would be effective in curtailing the
current crisis and preventing the development of a much greater crisis, but these
measures will likely not be taken. This is because the price signals for
the rich countries are too weak – they can afford the higher price – and there
is inertia in all parts of the system. Also, the problems of malnutrition in
distant countries are not generally felt as high-order priorities in the richer
10. If
food pressures recur and are reinforced by fuel price increases, the
risks of social collapse and global instability increase to a point where they
probably become the major source of international confrontations. China is
particularly concerned (even slightly desperate) about resource scarcity,
especially food.
11. The
general public, the media, the financial markets, and governments badly
underestimate these risks. Only the military of some countries, including the
U.S. and the U.K., seem to appreciate them appropriately.
12. Natural
gas supply increases buy some time, mainly for the U.S., but seem more likely
to create complacency and continued dependence on hydrocarbons. The energy
situation is less pressing globally in the short term than is the food problem.
Supplies are sufficient to cause merely a slow and erratic price increase. The main
problem with oil is in its contribution to the food problem through higher
farming costs and generally increasing cost pressures on poorer countries.
13. In
the longer term, in contrast, energy costs and absolute shortage in the case of
oil form a serious problem second only to food shortages and will result in
prices so high that they will impact global growth and even the viability of
modern, rather fragile, economies.
14. On
paper, though, the energy problem can be relatively easily addressed through
very large investments in renewables and smart grids. Those countries that do
this will, in several decades, eventually emerge with large advantages in lower
marginal costs and in energy security. Most countries including the U.S. will
not muster the political will to overcome inertia, wishful thinking, and the
enormous political power of the energy interests to embark on these expensive
programs. They risk being left behind in competiveness.
15. Availability
of metals is, in contrast, a minor problem in the next few decades. The prices
will steadily rise but the consequences will be less. In the long run though, metals
are the most intractable problem. There is no brain-intensive solution as
there is for agriculture (i.e., organic farming), nor is there any
capital-intensive or technology-intensive solution as there is for energy. We
will just slowly run out and prices will rise.
16. The
results of these problems will be felt mainly as price pressure in rich
countries. The need to obtain adequate resources will squeeze national budgets,
profit margins, and economic growth. For poor countries, though, it is
literally a matter of survival.
17. We
are badly designed to deal with this problem: regrettably we are not the
efficient species of investment theory, but ill-informed, manipulated, full of
inertia, and corruptible. Only once in a blue moon – like World War II – do we
perform anywhere near our theoretical capabilities and this time the enemy is
amorphous and delivers its attack very, very slowly. But the stakes globally
are very high indeed. We must try harder.
18. The
following comments on this topic are mine personally and reflect my
Foundation's portfolio (and a total lack of career risk!). These comments are
based on a time horizon of 10 years and beyond. The portfolio investment
implications are that investors should expect resource stocks – those with
resources in the ground – to outperform over the next several decades as real
prices of the resources rise. Farming and forestry, though, are at the top of
the list. Serious long-term investors should have a very substantial
overweighting in a resource package. I suggest for long-term investors a
resource position of at least 30%. Another relative beneficiary
of resource pressure is the quality group of equities. Resources are a smaller
fraction of final sales than average and higher profit margins make them more
resilient to margin pressures.
19. Perhaps
more importantly, the resource squeeze, coupled with other growth-reducing
factors (to be discussed next quarter), is likely to reduce the return from
the balance of the portfolio.


text:
Symbolism of Ganapati Visarjan - Why is Ganesha idol immersed in Water after Ganesh Chaturthi festival?
Vinayaka Chaturthi or Ganesh Chaturthi celebrations end with the immersion or Visarjan of clay Ganapati idol in water. Every aspect of Hinduism is entrenched in symbolism. Here is the answer to why Ganesh idol is immersed in water. Ganesh murti after Vinayagar Chaturthi festival is immersed (not thrown) in rivers, lakes, ponds or sea. It can also be performed at home.
OM ' the primordial sound or the first 'Vaak.' Nirguna Para Brahman takes the form of Ganesha.
Symbolism of Ganapati Visarjan
Hindus worship Brahman or the Supreme Soul present in all animate and inanimate. But for majority of the people it is not possible to worship this formlessness. They need a form to pray to, to seek help, to cry and to take blessings. Ganesha is '
Clay and water is mixed to give form to the formlessness. Each person brings Ganesha in clay idol form into the home. This is the Supreme Being arriving at home. After the celebrations, it is time to accept the eternal cosmic law that which took form has to become formless again. It is a never ending cycle (Chakra).
Why is Ganesha idol immersed in Water after Ganesh Chaturthi festival?
The formlessness giving way to form and then moving again towards formlessness. Each year Ganesha arrives to teach us that forms change but the Supreme Truth remains the same. Body perishes but Brahman residing in it remains constant. This body becomes energy for another but the source of energy is the same. Bliss is achieved when we realize this.
The act also symbolizes the concept of Moksha, or liberation, in Hinduism. Osho says – 'Absolute unclinging. That is what is meant by Moksha – freedom – no clinging, not even to gods.' Thus we create Ganesha out of clay, worship it and later it is submerged (Visarjan).
Important aspect of Ganesh Visarjan
Use only clay Ganesh idol and please do not throw plastic in water. Perform a symbolic immersion in a bucket of water and then use it to water plants.Ganesha should be given form only using clay. Maa Parvati created him out of the dust in her body.
Only clay murti (idol should be immersed) in rivers, lakes, ponds or sea.

subset: commoncrawl


text:
Making your own granola is easier than you think, and the beauty of doing it yourself is you can customize it to suit your taste and it's6 so much cheaper than buying it in the store.
Since pumpkin is so popular this time of year, I thought it would be fun to make a pumpkin version using oats, quinoa, maple, pumpkin spice, cinnamon, pecans, pepitas and dried cranberries.
Granola is great to eat alone as a snack, or over yogurt, but my favorite way to eat granola is with some fresh fruit and almond milk; it's one of my favorite quick breakfasts.
I paired this with some fresh chopped apples and pears, if you have some pumpkin butter[1], you can even stir some in… yum! (FYI, the cute spoon is from For Such A Time Designs[2])
The trick to keeping a bowl of granola cereal light is the ratio of fruit, milk and granola. First I fill my bowl with fresh fruit, then top it with 1/3 cup of granola and then some unsweetened almond milk. It's a great way to get your serving of fresh fruit and has lots of fiber to keep you feeling full longer. I've included the nutritional info both ways, for your convenience.
Easy Pumpkin Spice Granola
Servings: 11 • Serving Size: 1/3 cup • Old Points: 2 pts • Points+: 4 pts
Calories: 133 • Fat: 4.5 g • Carbs: 21.5 g • Fiber: 3 g • Protein: 3 g • Sugar: 8 g
Sodium: 10 (without salt)
Bowl of Cereal (1/3 cup granola, 1/3 cup unsweetened almond milk, 1/2 cup apples)
Servings: 1 • Size: 1 bowl • Old Points: 3 pts • Points+: 5 pts
Calories: 183 • Fat: 6 g • Carbs: 32 g • Fiber: 5 g • Protein: 3 g • Sugar: 14.5 g
Sodium: 69 (without salt)
- 1/4 cup uncooked quinoa, rinsed well and pat dry with paper towel
- 1 1/2 cups rolled oats*
- 1/4 cup ground flaxseeds
- 1/4 cup pepitas (or other seed)
- 1/4 cup chopped pecans
- 1/2 cup dried cranberries
- 1/4 cup real maple syrup (or honey)
- 1/4 cup pumpkin puree
- 1 tsp oil (coconut or canola)
- 1 tsp pumpkin spice (or more to taste)
- 1/4 tsp cinnamon
- pinch kosher salt
- 1/2 tsp vanilla extract
Preheat oven to 325° F.
Spread oats* and quinoa out on a parchment lined baking pan. Toast in the oven 10 minutes, stirring once.
Remove the oats from the oven, pour the toasted oats into a medium bowl and add the ground flaxseeds, pepitas, pecans and dried fruit.
Reduce oven to 300° F.
In a second medium bowl, combine maple syrup, pumpkin puree, oil, pumpkin spice, cinnamon, salt and vanilla. Pour over oats and stir together with a spatula. Spread back onto a baking sheet and bake an additional 20 minutes, or until golden.
Makes 3 2/3 cups.
*Use gluten free oats for gluten allergies.
- ^ pumpkin butter (www.gordon-ramsay-recipe.com)
- ^ For Such A Time Designs (www.etsy.com)


text:
For a Minor Reflection
Höldum í átt að óreiðu (Heading Towards Chaos)
Proper Music Distribution
To make up for the volcanic ash situation earlier this year, Iceland has given us For a Minor Reflection (FAMR). It's a gift well received. Comprised of four young boys from Reykjavik, FAMR is a band with fantastic potential and bucket-loads of ambition. In 2007 the band released their self-produced debut album, Rise, the sun's up…, recorded in a friend's studio. This album sees them move up a gear, with more songs and a recording space in the Sigur Rós studio.
Höldum í átt að óreiðu is soaked in wonder and simmering with energy. Uplifting and beautiful, the album's a glorious post-rock celebration and the songs range from the blissful simplicity of Tómarúm with nostalgic piano and strings to the more intense Átta.
In other tracks, delicate percussion collides with gently crashing drums to reach rock climaxes, spanning from two to 15 minutes of expressive instrumental. FAMR's live shows have won them a huge fanbase and they've toured with Sigur Rós. Wherever they're heading, it doesn't look like chaos. Visit, www.foraminorreflection.com.
Bryony Byrne


text:
From Dodgers.com:
The Dodgers play a night game at Goodyear against Cleveland, with Chad Billingsley getting the start. Jonathan Broxton and Jeff Weaver also are scheduled to pitch, but George Sherrill has been scratched to continue working on his mechanics in bullpen sessions. Position players that start this game will not make the final trip to Tucson, Ariz., on Tuesday and a game with Colorado. Hiroki Kuroda will pitch in a Minor League game at Camelback Ranch-Glendale on Monday, with Russell Martin catching.
photo via @DodgertownUSA


text:
Monday, November 22, 2010
Herb Cheese Dip - Blue Monday
From the kitchen of One Perfect Bite...It's drip and dip season here in Oregon. Rain and football seem to go hand in hand and those games are a great excuse to make a dip whose roots can be found in Lyons, France. There the dip is made with fromage blanc. Rest easy in the knowledge that cottage cheese will work nearly as well and that the herbs needed to make it can all be found in your neighborhood grocery store. It was originally intended to be used as a dip for raw vegetables, but I've found it to be a wonderful sandwich spread as well. As you scan the recipe ingredients you'll find it to be a healthy and figure friendly addition to your snack repertoire. The recipe, developed by Patricia Wells, is easy to make, but the cheese needs to drain for a day or two before it is served, so wait time will have to be factored into your game plan. This also gives the flavors of the herbs an opportunity to permeate the cheese. If you have a particularly macho crew for game day, you might want to omit the vegetables and serve the dip as a spread on rounds of rye bread that are topped with salami or other deli meats. It would also be wonderful as a spread on thick slices of crusty peasant bread. The dip can be made several days in advance of serving and you probably won't have leftovers to worry about. Here's the recipe.
Herb Cheese Dip...from the kitchen of One Perfect Bite courtesy of Patricia Wells
2 cups full-fat or low-fat cottage cheese
2 shallots, peeled and minced
1 plump, fresh garlic clove, peeled and minced
3 tablespoons fresh chives, snipped with a scissors
3 tablespoons fresh tarragon leaves, snipped with a scissors
3 tablespoons fresh parsley leaves, snipped with a scissors
1/2 teaspoon fresh thyme leaves, carefully stemmed
Fine sea salt and freshly ground black pepper to taste
1 tablespoon dry white wine
1 teaspoon best-quality sherry wine vinegar
1 tablespoon extra-virgin olive oil
Mixed fresh herbs, for garnish (optional)
1) Place cottage cheese in bowl of a food processor and pulse once, just long enough to break up cheese curds. Add shallots, garlic, chives, tarragon, parsley, and thyme, and process very briefly, pulsing only to blend. Season to taste with salt and pepper. Pulse once again to distribute the seasonings.
2) Transfer mixture to a cheesecloth-lined large sieve set over a bowl. Cover and refrigerate for at least 24 hours and up to 48 hours.
3) Remove cheese from refrigerator. Discard any liquid that has drained from the sieve. Transfer cheese to bowl of a food processor. Add wine, vinegar, and oil, and pulse to blend. Taste for seasoning. Transfer to a small bowl. Serve at room temperature. Yield: 2 cups.
You might also enjoy these recipes:
Blue Cheese and Bacon Dip - Easy Appetizers
Smoked Salmon Cheese Spread - Drick's Rambling Cafe
Hummus - Anja's Food 4 Thought
Taramosalata - Kalofagas
Warm Black Bean Dip - One Perfect Bite
Blue Cheese Dip - One Perfect Bite
This post is being linked to:
Smiling Sally - Blue Monday
46 comments :
- Sanjeeta kk said...
Love the cheesy dip, Mary. Herbs add to health and more flavors in this lovely dip.
- November 22, 2010 at 1:24 AM
- SmilingSally said...
Sounds easy enough for even me to make. Thanks.
Happy Blue Monday, Mary. - November 22, 2010 at 2:31 AM
- Banana Wonder said...
I love how this is made with cottage cheese! Yum! Drip and dry all the way.
- November 22, 2010 at 2:51 AM
- Diane said...
Will try this next time I am entertaining it sounds very yummy. Have a good day. Diane
- November 22, 2010 at 2:52 AM
- ♥Sugar♥Plum♥Fairy♥ said...
U come uo with the perfect bites and more than do ur name more than proud , thats the first thing that comes to my mind when i hop here!!
This dip is gorgeous!!
Also so need ur help for some votes if u can , i have enterd my cookie ,
the snicker doodle and badly need votes !!
Pleaseee do vote for me on this page ,
http://www.goodlifeeats.com/2010/11/vanilla-salted-caramel-hot-chocolate.html , im number 21 , blushin vanilla snicker doodles!! - November 22, 2010 at 2:56 AM
- Gypsea Nurse said...
now this is pure heaven! Thanks for the recipe..and i will thank you later for my fatter thighs! hehehe!
Happy Blue!
Cricket - November 22, 2010 at 3:01 AM
- Priya Suresh said...
Feel like dipping some toasted bread slices and enjoy the cheese dip..yumm!
- November 22, 2010 at 5:01 AM
- Peter M said...
I adore dishes that allow me to swoop in with some good crusty bread. Thanks for the link at the bottom of the post as well!
- November 22, 2010 at 6:05 AM
- Big Dude said...
That sounds too good especially since cottage cheese is a big favorite - eat some almost every day and have found Breakstone to be closest to the old time homemade kind, which wsa dryer then most now offered in the store. So perhaps less draining required and more curds remaining.
- November 22, 2010 at 6:11 AM
- Joanne said...
You know...I bet this would make the perfect sandwich spread to go along with some leftover turkey!
- November 22, 2010 at 6:47 AM
- Kim said...
I like this king of dip! I like all the herbs and the fromage blanc. Thank you:)
- November 22, 2010 at 7:23 AM
- Flavia Galasso said...
I love cheese... and this recipe seems to be easy and perfect!!!Have a nice Monday, hugs, Flavia
- November 22, 2010 at 7:39 AM
- From the Kitchen said...
I do like dips and am always trying to make them healthier. This one has just been printed out. I think the idea of using it as a sandwich spread is excellent.
Bonnie - November 22, 2010 at 8:06 AM
- Unknown said...
I love dips! Normally that statement would sound strange in a conversation :) This looks and sounds wonderful!!
- November 22, 2010 at 8:15 AM
- Barbara said...
Absolutely, Mary. Football and dips seem to go together. Love the fresh herbs in yours....and why not serve both veggies and bread? Then we'll all be happy!
- November 22, 2010 at 8:35 AM
- Cathy said...
It's so much easier to eat my fresh veggies when I have something wonderful to them into. Carrot and celery stick are favorite munchies and would be even better with this lovely herb dip.
Happy Thanksgiving, Mary. - November 22, 2010 at 8:36 AM
- aipi said...
That is a super delicious dip..love to have some chips right away :)
US Masala - November 22, 2010 at 9:08 AM
- Claudia said...
I'm missing my herb garden right about now. Although I do have tons of fresh herbs for the holiday. I actually can get fromage blac here and love using it. The simplicty of it is helpful this time of year so this is definitely something I can play with. We just had an ice storm - I prefer the drip!
- November 22, 2010 at 9:12 AM
- Katerina said...
That would go great with fresh veggies or chips or Italian crostinis.
- November 22, 2010 at 9:13 AM
- PeggyR said...
Now that sounds really good!
- November 22, 2010 at 9:15 AM
- Auntie E said...
sounds like a prefect appetizer for thanksgiving day.
Getting ready for the Holidays - November 22, 2010 at 9:42 AM
- LV said...
Another great dish for any occasion. Anything you feature sounds good to me. No doubt you and family will have a wonderful table filled with the best cooking ever. Blessing to all of you.
- November 22, 2010 at 9:59 AM
- Chubskulit Rose said...
My Blue Monday - November 22, 2010 at 10:00 AM
- ~Lavender Dreamer~ said...
YUMO! This would be delicious! ♥
- November 22, 2010 at 10:48 AM
- StephenC said...
Thank you for solving a dilemma. I have 2 dip recipes (a crab and a tuna) I intend to make for lunch Thursday (we'll eat the turkey in the evening). I wanted a third and you've reminded me how much I love cottage cheese. I don't for the life of me know why I don't eat it more often. Grazie, grazie.
- November 22, 2010 at 10:55 AM
- Jeannie said...
Sounds like something that's too good to pass up on!
- November 22, 2010 at 10:58 AM
- gengen said...
Looks yummy...happy blue Monday.
- November 22, 2010 at 11:04 AM
- Sutapa said...
Bread toast and some veggies and this awesome cheesy dip.....Nothing could be more delicious Mary!
- November 22, 2010 at 11:05 AM
- RachelD said...
I've never dripped a cheese AFTER adding the condiments and herbs.
Happy Blue Monday!!
rachel - November 22, 2010 at 11:20 AM
- Sushma Mallya said...
sounds good,would love to taste it..
- November 22, 2010 at 11:31 AM
- Kim, USA said...
This looks very good. Thanks for sharing!
Blue Moon - November 22, 2010 at 1:22 PM
- Donnie said...
That looks yummy. I have most of the ingredients already. Have a great Thanksgiving.
- November 22, 2010 at 2:31 PM
- Ginny Hartzler said...
This is a real interesting recipe, I've never seen one even remotly like it.
- November 22, 2010 at 2:39 PM
- Vittle me this... said...
- November 22, 2010 at 3:08 PM
- Juliana said...
Mary, your cheese dip sure look SO SO tasty...I felt almost dipping my finger into it.
- November 22, 2010 at 5:34 PM
- Kelly said...
How can I not love a rich cheese dip. I make fromage blanc a fair bit at home since I enjoy home cheesemaking. I was thinking it would be fun to make this dip using that in place of the cottage cheese. Yum!
- November 22, 2010 at 6:08 PM
- Sandi @the WhistleStop Cafe said...
Happy Blue Monday.
This looks perfect! - November 22, 2010 at 6:12 PM
- My Little Space said...
I love the cheesy dip! Sounds marvellous! I'm sure you're now busy preparing the menu for the coming festive celebration. Hope you're going to have a fabulous thanksgiving with your family, Mary. Enjoy!
Blessings, Kristy - November 22, 2010 at 6:52 PM
- pam said...
I'm going to add this to my holiday dip line up!
- November 22, 2010 at 7:47 PM
- Mags @ the Other Side of 50 said...
I'm collecting dip recipes like a mad woman, just so I can have something different this year for the holidays. This sounds delicious!
- November 22, 2010 at 10:16 PM
- Tasha said...
As dip lover, I appreciate all of the awesome dip recipe you share on your blog. This one sounds especially wonderful and I love how its made with cottage cheese!
- November 22, 2010 at 10:17 PM
- Rhonda said...
Dip and cheese in the same title, I'm in!
- November 22, 2010 at 10:29 PM
- Alessandra said...
I love fromage blanc, especially when mixed with fresh herbs, the perfect dip... I just wouldn't e able to stop!!!
Alessandra - November 22, 2010 at 11:36 PM
- Kaye Swain - SandwichINK for the Sandwich Generation said...
Ooooh, this sounds so yummy. And I love that it's so healthy. I'm always looking for easy to prepare and healthier food options to help me as I stay busy with fun activities for grandparents and grandchildren - and what fun to use my digital camera to savor all those sweet moments with them. :) Thank you for sharing this recipe.
- November 23, 2010 at 12:01 AM
- Valerie Harrison (bellini) said...
Very flavourful dip Mary. Have a fantastic Thanksgiving!!!
- November 23, 2010 at 9:25 AM
- Jen_from_NJ said...
I was searching out a healthy and flavorful dip and this looks just perfect!
- November 24, 2010 at 3:41 PM


text:
Water Kicks Soda to the Curb to Become the Most Popular Drink in America
If you're in the water business, it's time to break out the champagne and celebrate.
Water is once again the most popular drink in America, taking the fizz out of soda's two-plus decade run on top.
Americans drink an average of 58 gallons of water per year, compared to 44 gallons of soda. That's a stark contrast from soda's high-water mark (no pun intended) in 1998 when people gulped down 54 gallons, while enjoying just 42 gallons of water. Things started to change in the late '90s when health advocates started claiming soda had a lot to do with the growing obesity crisis in the country -- a crisis that has led to some controversial decisions.
Bottled water has led the charge. People drink an average of 21 gallons of it each year, leaving 37 gallons a year for other kinds of H2O, such as tap, sparkling and flavored.
All's not lost for soda, though: sales in the US top $75 billion annually, more than five times what bottled water brings in. So, at least there's no thirst for profits.


text:
If you aren't careful, it is very easy to get pessimistic these days. We have gotten too loud, too adversarial, too politically-correct, too ethically-challenged, too secular and too narrow-minded - not to mention slightly humor-impaired.
Just when I think that maybe this world and those who occupy it are beyond redemption, I run across someone like Ava White and I am reminded that there are good people quietly doing good things for all the right reasons.
Ms. White runs the eponymous Ava White Academy in Gainesville and has been doing so for the past 15 years. The academy is a nonprofit organization that works with young people in grades 1-8 who have specific learning disabilities.
She began the academy business as a result of her private tutoring of special needs students and saw the need for a place to gather groups of children with learning disabilities. A learning disability can mean a lot of things from a short attention span to poor organizational skills to issues with reading, spelling, writing or math or slowness in finishing work.
Ava White Academy is based on the idea that every human being should have the opportunity to become the very best person possible. For a child with learning disabilities, this can be very difficult. The youngster often becomes frustrated and gives up, resulting in feelings of inferiority and producing a bad self-image that can last a lifetime.
Disabilities sometimes are not easily recognized and can result in poor behavior in school. The students are either too loud and disruptive or too shy to speak out; either behavior trying to cover their frustration at not being able to keep up with classmates. They have been bullies or have been bullied. For whatever the reason, they have not fit in.
At the Ava White Academy, they do. Within a month or so, Ms. White said that the student is a very changed individual. They are part of a group where everyone is equal and are all learning together in a small classroom environment. Supporters said it is both exciting and rewarding to watch them change. That is because whatever is keeping them from learning is common to them all.
Once a child is prepared to transition to another educational environment, recommendations and assistance are provided to parents and the school as to the strengths, weaknesses and needs of each student. Many former students have written Ms. White to tell of their success after leaving the academy.
A few weeks ago, I was invited to the academy to speak to 22 of these young people and their selfless instructors as a part of their "Read Aloud" program. This was no small deal. One of the previous participants had been Georgia First Lady Sandra Deal, so the pressure was on. Actually, I didn't come to speak as much as I came to be interviewed by the students. I found out what it was like to be on the other end of the interview process. In the future, I will be the one to ask the questions.
They peppered me with questions about my Olympic experiences. They wanted to know my favorite memory of the Olympic Games; what sports I liked best and why. They wanted to know how I go about writing my columns. They wondered how my wife and I met. They saw photos of my paintings and gave me an instant critique. (They liked them.) In an hour with a group of kids whom I had totally underestimated, they did not ask an easy question and even had me on the ropes a couple of times.
They gave me a sheet on writing, including the use of punctuations, subjects, verbs and - get this - to "make sense." Just thinking about that makes my head hurt; particularly the part about making sense. That could ruin my reputation.
I am pleased to say that the children seemed to enjoy the session as much as I did and were nice enough to send me notes telling me that. As for me, I fell in love with each and every one of them.
On a day that will come soon enough, my cynical side will reappear and I will think the world is going to hell in a wheelbarrow. When I do, I need to think back to that marvelous day in Gainesville when I met a bunch of underdogs and their inspiring teachers who are working their hardest to make them better. Bless them all.
You can reach Dick Yarbrough at email@example.com or P.O. Box 725373, Atlanta, GA 31139.


text: /* * Copyright (c) 2012 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /* CFBundle.h Copyright (c) 1999-2012, Apple Inc. All rights reserved. */ #if !defined(__COREFOUNDATION_CFBUNDLE__) #define __COREFOUNDATION_CFBUNDLE__ 1 #include <CoreFoundation/CFBase.h> #include <CoreFoundation/CFArray.h> #include <CoreFoundation/CFDictionary.h> #include <CoreFoundation/CFError.h> #include <CoreFoundation/CFString.h> #include <CoreFoundation/CFURL.h> CF_EXTERN_C_BEGIN typedef struct __CFBundle *CFBundleRef; typedef struct __CFBundle *CFPlugInRef; /* ===================== Standard Info.plist keys ===================== */ CF_EXPORT const CFStringRef kCFBundleInfoDictionaryVersionKey; /* The version of the Info.plist format */ CF_EXPORT const CFStringRef kCFBundleExecutableKey; /* The name of the executable in this bundle, if any */ CF_EXPORT const CFStringRef kCFBundleIdentifierKey; /* The bundle identifier (for CFBundleGetBundleWithIdentifier()) */ CF_EXPORT const CFStringRef kCFBundleVersionKey; /* The version number of the bundle. For Mac OS 9 style version numbers (for example "2.5.3d5"), */ /* clients can use CFBundleGetVersionNumber() instead of accessing this key directly since that */ /* function will properly convert the version string into its compact integer representation. */ CF_EXPORT const CFStringRef kCFBundleDevelopmentRegionKey; /* The name of the development language of the bundle. */ CF_EXPORT const CFStringRef kCFBundleNameKey; /* The human-readable name of the bundle. This key is often found in the InfoPlist.strings since it is usually localized. */ CF_EXPORT const CFStringRef kCFBundleLocalizationsKey; /* Allows an unbundled application that handles localization itself to specify which localizations it has available. */ /* ===================== Finding Bundles ===================== */ CF_EXPORT CFBundleRef CFBundleGetMainBundle(void); CF_EXPORT CFBundleRef CFBundleGetBundleWithIdentifier(CFStringRef bundleID); /* A bundle can name itself by providing a key in the info dictionary. */ /* This facility is meant to allow bundle-writers to get hold of their */ /* bundle from their code without having to know where it was on the disk. */ /* This is meant to be a replacement mechanism for +bundleForClass: users. */ /* Note that this does not search for bundles on the disk; it will locate */ /* only bundles already loaded or otherwise known to the current process. */ CF_EXPORT CFArrayRef CFBundleGetAllBundles(void); /* This is potentially expensive, and not thread-safe. Use with care. */ /* Best used for debuggging or other diagnostic purposes. */ /* ===================== Creating Bundles ===================== */ CF_EXPORT CFTypeID CFBundleGetTypeID(void); CF_EXPORT CFBundleRef CFBundleCreate(CFAllocatorRef allocator, CFURLRef bundleURL); /* Might return an existing instance with the ref-count bumped. */ CF_EXPORT CFArrayRef CFBundleCreateBundlesFromDirectory(CFAllocatorRef allocator, CFURLRef directoryURL, CFStringRef bundleType); /* Create instances for all bundles in the given directory matching the given type */ /* (or all of them if bundleType is NULL). Instances are created using CFBundleCreate() and are not released. */ /* ==================== Basic Bundle Info ==================== */ CF_EXPORT CFURLRef CFBundleCopyBundleURL(CFBundleRef bundle); CF_EXPORT CFTypeRef CFBundleGetValueForInfoDictionaryKey(CFBundleRef bundle, CFStringRef key); /* Returns a localized value if available, otherwise the global value. */ /* This is the recommended function for examining the info dictionary. */ CF_EXPORT CFDictionaryRef CFBundleGetInfoDictionary(CFBundleRef bundle); /* This is the global info dictionary. Note that CFBundle may add */ /* extra keys to the dictionary for its own use. */ CF_EXPORT CFDictionaryRef CFBundleGetLocalInfoDictionary(CFBundleRef bundle); /* This is the localized info dictionary. */ CF_EXPORT void CFBundleGetPackageInfo(CFBundleRef bundle, UInt32 *packageType, UInt32 *packageCreator); CF_EXPORT CFStringRef CFBundleGetIdentifier(CFBundleRef bundle); CF_EXPORT UInt32 CFBundleGetVersionNumber(CFBundleRef bundle); CF_EXPORT CFStringRef CFBundleGetDevelopmentRegion(CFBundleRef bundle); CF_EXPORT CFURLRef CFBundleCopySupportFilesDirectoryURL(CFBundleRef bundle); CF_EXPORT CFURLRef CFBundleCopyResourcesDirectoryURL(CFBundleRef bundle); CF_EXPORT CFURLRef CFBundleCopyPrivateFrameworksURL(CFBundleRef bundle); CF_EXPORT CFURLRef CFBundleCopySharedFrameworksURL(CFBundleRef bundle); CF_EXPORT CFURLRef CFBundleCopySharedSupportURL(CFBundleRef bundle); CF_EXPORT CFURLRef CFBundleCopyBuiltInPlugInsURL(CFBundleRef bundle); /* ------------- Basic Bundle Info without a CFBundle instance ------------- */ /* This API is provided to enable developers to retrieve basic information */ /* about a bundle without having to create an instance of CFBundle. */ /* Because of caching behavior when a CFBundle instance exists, it will be faster */ /* to actually create a CFBundle if you need to retrieve multiple pieces of info. */ CF_EXPORT CFDictionaryRef CFBundleCopyInfoDictionaryInDirectory(CFURLRef bundleURL); CF_EXPORT Boolean CFBundleGetPackageInfoInDirectory(CFURLRef url, UInt32 *packageType, UInt32 *packageCreator); /* ==================== Resource Handling API ==================== */ CF_EXPORT CFURLRef CFBundleCopyResourceURL(CFBundleRef bundle, CFStringRef resourceName, CFStringRef resourceType, CFStringRef subDirName); CF_EXPORT CFArrayRef CFBundleCopyResourceURLsOfType(CFBundleRef bundle, CFStringRef resourceType, CFStringRef subDirName); CF_EXPORT CFStringRef CFBundleCopyLocalizedString(CFBundleRef bundle, CFStringRef key, CFStringRef value, CFStringRef tableName) CF_FORMAT_ARGUMENT(2); #define CFCopyLocalizedString(key, comment) \ CFBundleCopyLocalizedString(CFBundleGetMainBundle(), (key), (key), NULL) #define CFCopyLocalizedStringFromTable(key, tbl, comment) \ CFBundleCopyLocalizedString(CFBundleGetMainBundle(), (key), (key), (tbl)) #define CFCopyLocalizedStringFromTableInBundle(key, tbl, bundle, comment) \ CFBundleCopyLocalizedString((bundle), (key), (key), (tbl)) #define CFCopyLocalizedStringWithDefaultValue(key, tbl, bundle, value, comment) \ CFBundleCopyLocalizedString((bundle), (key), (value), (tbl)) /* ------------- Resource Handling without a CFBundle instance ------------- */ /* This API is provided to enable developers to use the CFBundle resource */ /* searching policy without having to create an instance of CFBundle. */ /* Because of caching behavior when a CFBundle instance exists, it will be faster */ /* to actually create a CFBundle if you need to access several resources. */ CF_EXPORT CFURLRef CFBundleCopyResourceURLInDirectory(CFURLRef bundleURL, CFStringRef resourceName, CFStringRef resourceType, CFStringRef subDirName); CF_EXPORT CFArrayRef CFBundleCopyResourceURLsOfTypeInDirectory(CFURLRef bundleURL, CFStringRef resourceType, CFStringRef subDirName); /* =========== Localization-specific Resource Handling API =========== */ /* This API allows finer-grained control over specific localizations, */ /* as distinguished from the above API, which always uses the user's */ /* preferred localizations for the bundle in the current app context. */ CF_EXPORT CFArrayRef CFBundleCopyBundleLocalizations(CFBundleRef bundle); /* Lists the localizations that a bundle contains. */ CF_EXPORT CFArrayRef CFBundleCopyPreferredLocalizationsFromArray(CFArrayRef locArray); /* Given an array of possible localizations, returns the one or more */ /* of them that CFBundle would use in the current application context. */ /* To determine the localizations that would be used for a particular */ /* bundle in the current application context, apply this function to the */ /* result of CFBundleCopyBundleLocalizations(). */ CF_EXPORT CFArrayRef CFBundleCopyLocalizationsForPreferences(CFArrayRef locArray, CFArrayRef prefArray); /* Given an array of possible localizations, returns the one or more of */ /* them that CFBundle would use, without reference to the current application */ /* context, if the user's preferred localizations were given by prefArray. */ /* If prefArray is NULL, the current user's actual preferred localizations will */ /* be used. This is not the same as CFBundleCopyPreferredLocalizationsFromArray(), */ /* because that function takes the current application context into account. */ /* To determine the localizations that another application would use, apply */ /* this function to the result of CFBundleCopyBundleLocalizations(). */ CF_EXPORT CFURLRef CFBundleCopyResourceURLForLocalization(CFBundleRef bundle, CFStringRef resourceName, CFStringRef resourceType, CFStringRef subDirName, CFStringRef localizationName); CF_EXPORT CFArrayRef CFBundleCopyResourceURLsOfTypeForLocalization(CFBundleRef bundle, CFStringRef resourceType, CFStringRef subDirName, CFStringRef localizationName); /* The localizationName argument to CFBundleCopyResourceURLForLocalization() or */ /* CFBundleCopyResourceURLsOfTypeForLocalization() must be identical to one of the */ /* localizations in the bundle, as returned by CFBundleCopyBundleLocalizations(). */ /* It is recommended that either CFBundleCopyPreferredLocalizationsFromArray() or */ /* CFBundleCopyLocalizationsForPreferences() be used to select the localization. */ /* =================== Unbundled application info ===================== */ /* This API is provided to enable developers to retrieve bundle-related */ /* information about an application that may be bundled or unbundled. */ CF_EXPORT CFDictionaryRef CFBundleCopyInfoDictionaryForURL(CFURLRef url); /* For a directory URL, this is equivalent to CFBundleCopyInfoDictionaryInDirectory(). */ /* For a plain file URL representing an unbundled executable, this will attempt to read */ /* an info dictionary from the (__TEXT, __info_plist) section, if it is a Mach-o file, */ /* or from a 'plst' resource. */ CF_EXPORT CFArrayRef CFBundleCopyLocalizationsForURL(CFURLRef url); /* For a directory URL, this is equivalent to calling CFBundleCopyBundleLocalizations() */ /* on the corresponding bundle. For a plain file URL representing an unbundled executable, */ /* this will attempt to determine its localizations using the CFBundleLocalizations and */ /* CFBundleDevelopmentRegion keys in the dictionary returned by CFBundleCopyInfoDictionaryForURL,*/ /* or from a 'vers' resource if those are not present. */ CF_EXPORT CFArrayRef CFBundleCopyExecutableArchitecturesForURL(CFURLRef url) CF_AVAILABLE(10_5, 2_0); /* For a directory URL, this is equivalent to calling CFBundleCopyExecutableArchitectures() */ /* on the corresponding bundle. For a plain file URL representing an unbundled executable, */ /* this will return the architectures it provides, if it is a Mach-o file, or NULL otherwise. */ /* ==================== Primitive Code Loading API ==================== */ /* This API abstracts the various different executable formats supported on */ /* various platforms. It can load DYLD, CFM, or DLL shared libraries (on their */ /* appropriate platforms) and gives a uniform API for looking up functions. */ CF_EXPORT CFURLRef CFBundleCopyExecutableURL(CFBundleRef bundle); enum { kCFBundleExecutableArchitectureI386 = 0x00000007, kCFBundleExecutableArchitecturePPC = 0x00000012, kCFBundleExecutableArchitectureX86_64 = 0x01000007, kCFBundleExecutableArchitecturePPC64 = 0x01000012 } CF_ENUM_AVAILABLE(10_5, 2_0); CF_EXPORT CFArrayRef CFBundleCopyExecutableArchitectures(CFBundleRef bundle) CF_AVAILABLE(10_5, 2_0); /* If the bundle's executable exists and is a Mach-o file, this function will return an array */ /* of CFNumbers whose values are integers representing the architectures the file provides. */ /* The values currently in use are those listed in the enum above, but others may be added */ /* in the future. If the executable is not a Mach-o file, this function returns NULL. */ CF_EXPORT Boolean CFBundlePreflightExecutable(CFBundleRef bundle, CFErrorRef *error) CF_AVAILABLE(10_5, 2_0); /* This function will return true if the bundle is loaded, or if the bundle appears to be */ /* loadable upon inspection. This does not mean that the bundle is definitively loadable, */ /* since it may fail to load due to link errors or other problems not readily detectable. */ /* If this function detects problems, it will return false, and return a CFError by reference. */ /* It is the responsibility of the caller to release the CFError. */ CF_EXPORT Boolean CFBundleLoadExecutableAndReturnError(CFBundleRef bundle, CFErrorRef *error) CF_AVAILABLE(10_5, 2_0); /* If the bundle is already loaded, this function will return true. Otherwise, it will attempt */ /* to load the bundle, and it will return true if that attempt succeeds. If the bundle fails */ /* to load, this function will return false, and it will return a CFError by reference. */ /* It is the responsibility of the caller to release the CFError. */ CF_EXPORT Boolean CFBundleLoadExecutable(CFBundleRef bundle); CF_EXPORT Boolean CFBundleIsExecutableLoaded(CFBundleRef bundle); CF_EXPORT void CFBundleUnloadExecutable(CFBundleRef bundle); CF_EXPORT void *CFBundleGetFunctionPointerForName(CFBundleRef bundle, CFStringRef functionName); CF_EXPORT void CFBundleGetFunctionPointersForNames(CFBundleRef bundle, CFArrayRef functionNames, void *ftbl[]); CF_EXPORT void *CFBundleGetDataPointerForName(CFBundleRef bundle, CFStringRef symbolName); CF_EXPORT void CFBundleGetDataPointersForNames(CFBundleRef bundle, CFArrayRef symbolNames, void *stbl[]); CF_EXPORT CFURLRef CFBundleCopyAuxiliaryExecutableURL(CFBundleRef bundle, CFStringRef executableName); /* This function can be used to find executables other than your main */ /* executable. This is useful, for instance, for applications that have */ /* some command line tool that is packaged with and used by the application. */ /* The tool can be packaged in the various platform executable directories */ /* in the bundle and can be located with this function. This allows an */ /* app to ship versions of the tool for each platform as it does for the */ /* main app executable. */ /* ==================== Getting a bundle's plugIn ==================== */ CF_EXPORT CFPlugInRef CFBundleGetPlugIn(CFBundleRef bundle); /* ==================== Resource Manager-Related API ==================== */ #if __LP64__ typedef int CFBundleRefNum; #else typedef SInt16 CFBundleRefNum; #endif CF_EXPORT CFBundleRefNum CFBundleOpenBundleResourceMap(CFBundleRef bundle); /* This function opens the non-localized and the localized resource files */ /* (if any) for the bundle, creates and makes current a single read-only */ /* resource map combining both, and returns a reference number for it. */ /* If it is called multiple times, it opens the files multiple times, */ /* and returns distinct reference numbers. */ CF_EXPORT SInt32 CFBundleOpenBundleResourceFiles(CFBundleRef bundle, CFBundleRefNum *refNum, CFBundleRefNum *localizedRefNum); /* Similar to CFBundleOpenBundleResourceMap(), except that it creates two */ /* separate resource maps and returns reference numbers for both. */ CF_EXPORT void CFBundleCloseBundleResourceMap(CFBundleRef bundle, CFBundleRefNum refNum); CF_EXTERN_C_END #endif /* ! __COREFOUNDATION_CFBUNDLE__ */


text:
GEPS 019: Improved Sidebar and Split Views
GEPS Closed This GEPS (Gramps Enhancement Proposal) is closed and available in the version of Gramps indicated below. |
Finished included in Gramps 3.3
Several ideas are floating around to change the main interface of Gramps for 3.3. This GEPS collects these ideas and must result in a design document
Gramps 3.2 allows views as plugins. The main organization is now: The sidebar is used to navigate to categories, a category can contain several views.
- keep it simple for the user. There is no need to let him every time choose which person listview he wants to use. If he is in the person category, he uses the person listview he last viewed.
- no overload of views. Organizing the views in categories avoids an overload in the sidebar, eg, we don't want the interface to look cluttered
- The sidebar does not allow scrolling, while users can add plugins in new categories. In other words, we need to rewrite sidebar for the case there are more categories than fit on a screen
- Users might not discover the other views because they are only a button in the toolbar, sometimes hidden among a lot of other buttons
Use cases
- You are on the person view, and want to move to the pedigreeview, but last view in the category was the fanchart
- You want to minimize the sidebar so as to have more space on your screen for data
- You want to embed some gramplets next to a person view
- You want to display a pedigree view below a person tree view
- Add use cases here
- menu: the top menu in Gramps. Reacts to the active view
- toolbar: the toolbar of the active view
- category sidebar: the bar to the left to select category/view in category.
- workspace: the widget holding the are where views/filtersidebar can be shown.
- main view: the primary view which is created with the workspace and cannot be removed. (the left view or the top view)
- secondary view: the extra view that can be added, changed or removed as per the users requirement.
- workspace sidepane: a sidepane that can be added to a workspace to hold eg the filter sidebar which can be added to listviews to filter the lists.
- active view: the view that has focus.
Related Issues
Open questions:
- Should a filter/query open up a new tabbed view?
- Should view widgets be able to send/receive all signals? Should that be configurable? For example, some gramplets can both send change_active signals and react to change_active signals. Should this be better thought about who is the controller, and who is along for the ride?
In version 3.2 we have the concept of a navigation group. All views and gramplets within the same group share the same signals. At present only a single group is used. Could this be useful in the design? - NH
How to configure a split view?
We should look at reuse the Options (aka Menu, Report Options) for the Configure View. We already have a set of gui widgets for gramps that allow one to set items for the reports and tools, and I've been using these for Gramplets, too, for the last year or two. It might take a little work to integrate with a Configure, but it should be worth it. Otherwise, we have to duplicate all of those widgets.
We should also work on a hierarchical Configure paradigm. It should be the case that a top-level object composed of many, small widgets should ask each of the subwidgets if they want to be configured, and they can report back their options. Workspaces should ask views for options, and views ask gramplets, etc. One can do this manually (see sidebarviews.py) but we can do better.
So, for example, a Workspace contains two views and gramplet sidepane. The Workspace would obtain configuration details from each view and the sidepane. The gramplet sidepane in turn would obtain details from each gramplet that it contains.
We may also want to abstract the ui_definition, and make it part of this future Configure. This could be an object that is added to/subtracted from, and displays the "<ui>...</ui>" when needed.
Split View prototype
There is a prototype in gramps-addons/code/branches/gramps32 :
This uses the following decisions:
- A split pane is either in vertical, horizontal, or no-split orientation
- A split view is composed of exactly the regular view and (optionally) a gramplet view
- The gramplet pane (if there is one) is either on the right, or below.
- A config file is composed based on the "Splitviews_NAME_gramplets.ini" in the root of version directory
- orientation, columns, and pane divider position are stored in the [Gramplet View Options] section.
- config file is a gramplet config file (needs to be updated to use new config)
- Pane divider position should be "-1" until manually set.
Open Issues
- There should be some thought into widget controls:
- should the widget/view emit a change-selected-object signal?
- should the widget/view listen to a change-selected-object signal?
- what about other signals?
Sidebar prototype
This prototype was added to trunk in commit r15029.
- To make the Sidebar a plugin.
- To separate the Sidebar code from the View Manager code.
- To enable the use of multiple Sidebar plugins.
- A SideBar class was created to hold Sidebar plugins.
- A new SIDEBAR plugin type was created.
- A Sidebar plugin was written to provide the same functionality of the existing Sidebar.
- The View Manager loads the available Sidebar plugins at startup.
- Separating out the Sidebar code from the View Manager may be beneficial.
- Using more than one plugin with this approach could hide core functionality.
- Although the layout of the Sidebar itself needs improving, this protoype does not intend to do that. The idea was that by making the Sidebar pluggable, developers could experiment with designs more easily.
Multiple View prototype
This prototype is in the form of a patch which can be found on the Bugtracker issue 1644 (multiview.patch). If you add a note to this issue then I will provide a fresh patch.
- To allow more than one view to be displayed at the same time.
- To allow gramplets to be displayed alongside views.
- To investigate the concept of a Workspace.
- To assess the impact on existing code.
- A Workspace class was created to hold two views and a sidepane. The prototype has two views vertically one above the other and a sidepane to the right of them. There is no reason why the Workspace should not provide other layouts of the views and sidebar.
- The View Manager was modified to manage Workspaces rather than Views.
- A sidepane was created for gramplets. The gramplet pane uses the same code written for Doug's Split View prototype.
- Filter functionality was removed from the views and placed in the sidepane.
- A Workspace can only let one view control the main UI. The UI definition in views was split between the ui_definition method (which is used to hold the main UI) used when the Workspace considers the view 'primary', and the additional_ui_definitions method (which is used to hold the popup UI) used when the Workspace considers the view 'secondary'.
- For the prototype I have created one Workspace per View. This was for convenience and is not intended to be the final solution.
- A "Views" button was added to the toolbar to select a secondary view to add to a Workspace. For the prototype there is no way to remove a view from a Workspace. Benny suggested using the mechanism used by Dolphin which seems to be the way to go with this.
- No more than two views per Workspace are needed. By using the prototype it is clear that more than two views would not be practical.
- The filter sidebar needs to come out of views and placed as a separate sidepane in the Workspace. When developing the prototype I initially kept the filter sidebars in the views, but it didn't look right.
- To best utilise screen space the gramplet sidepane should share the same sidepane in the Workspace. The prototype demonstrates this.
- The prototype allows any view as the secondary view. It is possible to put a media view below a source view. This was done deliberately so that we could see how useful this might be. On using the prototype it becomes obvious that some combinations are more useful than others. Perhaps we should restrict the secondary view to be of the same navigation type as the primary view.
- We need to think carefully about how we create Workspaces and what Workspaces are created by default. I don't have an answer to this yet, but some ideas:
- Start with no Workspaces open and just an empty screen. The Sidebar will quickly and easily allow the user to open the Workspaces they require. Workspaces will be remembered on shutdown for use in the next session.
- As above, but with a few pre-defined 'core' Workspaces defined. Maybe some could be defined with more than one view. Perhaps the Sidebar could have some entries for pre-defined 'dual' views.
- One Workspace per category. Filter results could still open a new Workspace.
- We should give the option for users to close Workspaces. At the moment, in 3.2, all the views are opened when Gramps starts. Users may only want a few Workspaces / Views open.
Desired outcome
- The new sidebar must be easy to use, and not in the way. There are ways to use split views, the sidebar should take this into account.
- We do not want to allow everything.
- We do not want to allow an eventview next to a noteview. First, the user must be protected from draining the resources of his computer. Second, we need to keep design simple. If there is no good use case, do not allow it
- We do not want more than two side by side views. It would be nice to allow the user to decide if vertical next to each other, or horizontal.
Several ideas for a reworked main interface. Focus is on usability, so how the use cases are handled
Design idea - 1
- Sidebar as vertically placed buttons with vertical text to choose category (scrollable if needed). Context menu to go to view in category immediately.
- Workspace to the right of sidebar
- Toolbar to the top of workspace. Holds icons to switch view in category, icons to split workspace, icons defined by the active view
Design idea - 2
Design document
Viewmanager API
The viewmanager is the controller for the GUI elements on the main view. It holds the category sidebar, the workspace, the menu, the status bar and the toolbar. These elements use the viewmanager API to do actions that concern them all. The broker is DisplayState with holds callbacks related to the GUI
These methods control creation, deletion and display of workspaces.
- create_page(plugin_data, view_class)
- goto_page(page_nr)
- remove_page(page_nr)
- next_page
- previous_page
Best would be a signal before view will change, so all widgets can lock themselves and not emit other commands until the change is finished (??)
With multiple views the view manager becomes more like a workspace manager or gui manager.
Workspace API
Workspaces can display one or two views and a gramplet pane which may be hidden.
Workspaces act as controllers for the views and gramplets that they contain. When the display status of a workspace changes it will in turn notify the components that it contains.
Workspaces are responsible for obtaning the UI and configuration definitions from their components.
The following control the secondary view in the workspace:
- add_view(view_class)
- change_view(view_class)
- remove_view
The following control the pysical layout of the workspace components:
- set_view_layout(horizontal|vertical)
- set_sidepane_layout(left|right|top|bottom)
The following methods are called by the view manager when the display status of a workspace changes. The workspace can the call the corresponding methods of its components.
- post - called when a view is created
- set_inactive - called when a view is no longer displayed (before UI is removed)
- set_active - called when a view is displayed (before UI is added)
- change_page - called when a view is displayed (after UI is added)
- on_delete - called when a view is removed
The following methods are called by the view manager to obtain UI definitions. The workspace obtains the definitions from its components. In views it may be useful to use the ui_definition method for the main interface when the view is primary and the additional_ui_definitions method for popup definitions used when the view is secondary.
- ui_definition
- additional_ui_definitions
The following methods are called by the view manager to obtain configuration definitions. The workspace obtains the definitions from its components.
- can_configure
- configure
Sidebar API
The Sidebar provides a mechanism for creating and switching between workspaces containing views. It arranges available views into categories so that they are easy for the user to find.
A sidebar must do the following:
- Action on the sidebar that should change to the workspace shown should call one of viewmanager.next_workspace/previous_workspace/goto_workspace and then wait for view-changed to update itself.
- Allow the user to create a workspace containing any view.
- Connect to view-changed from displaystate, and set it's content to match that.
- Sidebar might have different representations for how above methods can be called.
- Otherwise, the sidebar is independent of the rest of Gramps.
- Possibly, allow the user to add a secondary view to a workspace.
- get_top - Returns the top level gtk widget.
- view_changed(page_nr) - Called when a page is changed in the viewmanager.
- handlers_block - Called before the viewmanager changes a page.
- handlers_unblock - Called after the viewmanager changes a page.
handlers_block and handlers_unblock are used in the category sidebar to block the button handlers. This may be useful to prevent recursive calls or to prevent spurious effects.
The DisplayState holds the history of objects and provides utilities to control the status bar.
point to the bug entries


text:
"We the undersigned, are distressed about the continuing divide that persists in the North American evangelical church in the area of racial harmony."
That's the first line of a four-page open letter to American Evangelicals ("On Cultural Insensitivity and Reconciliation in the Church") from a coalition called Asian American Christians United. The letter was released earlier this week.
The roughly 700 signatories are a who's who in Asian-American Christian circles: a seminary head, several professors of religion, dozens of pastors, even a few popular bloggers. It was drafted after a few weeks of painful missteps by one of the evangelical community's most prominent members.
Rick Warren is the author of The Purpose-Driven Life: What On Earth Am I Here For?, which stayed on the best-seller list for years. He's also a pastor of the Orange County-based Saddleback Church. Saddleback is considered a crown jewel in the American evangelical diadem and Warren is one of the country's most visible evangelical pastors.
(The first McCain-Obama debate in 2008 was held at Saddleback — a prestigious precedent-breaker, since no modern presidential forum had ever been held in a church.)
Warren has spearheaded outreach to multiple ethnic groups and invited them to join him in the cause of Christ. And he's opening myriad Saddlebacks abroad, to spread the Gospel to what he calls a dozen "Gateway Cities" on several continents.
A Problematic Facebook Post
Pastor Warren returned from opening the church's Hong Kong campus last month. Soon after, he posted a photo of a Red Guard, the young Communist cadres that policed their communities during Mao Zedong's Cultural Revolution. The poster showed a smiling, rosy-cheeked young woman in the drab gray uniform the Red Guard typically wore.
His post (since taken down) said "The typical attitude of Saddleback Staff as they start work each day."
Although the Saddleback pastor said he intended the photo to be a joke, many Asian-American evangelicals were not amused. Many come from Chinese immigrant families, some of which suffered greatly during Mao's Great Leap Forward and the Cultural Revolution that followed. (More than 15 million people are estimated to have died during that Great Leap, from "discipline" administered by the Red Army and from outright starvation, the product of nonsensical agricultural practices that, literally, bore no fruit. Hundreds of thousands more perished during the Cultural Revolution, as Mao's young followers adhered to his instructions to eradicate the taint of Western culture and values that were anathema to Chinese Communism.)
The Joke That Launched A Letter
Warren's initial response on his Facebook page was to tell readers that sometimes people on the Internet didn't get irony: "It's a joke people! If you take this seriously, you really shouldn't be following me!" That, in turn, was followed by what many consider to be a pro forma apology.
But a few weeks later, Warren spoke at a conference that featured a video in which a white pastor talked in a fake Asian accent, and engaged in goofy Karate with another character, replete with bows, and tinny "Asian" music.
That was too much for many Asian-American Christians. Hence, the letter.
"Over the past decade," it pointed out, "Christian evangelicalism has been the source of repeated and offensive racial stereotyping, and Asian Americans have been inordinately affected... Asians have been caricatured, mocked or otherwise treated as foreigners outside the typical accepted realm of white [evangelicals]. And the situation has not improved over time."
In fact, the letter cites about a half-dozen offenses in recent years. And it points out these are only the incidents that have been highlighted by the media. For every one of those, the writers believe, there may be myriad others that never capture the public's attention.
Some of the letter's signatories were as (or perhaps more) disturbed by the reactions they encountered when they expressed offense.
"Get A Sense Of Humor"
Kathy Khang, a minister and the author of More Than Serving Tea: Asian American Women on Expectations, Relationships, Leadership and Faith, wrote to Warren, saying his apology was about as offensive as the initial mistake. Khang asked Warren to "please reconsider your comments that essentially told many of your brothers and sisters in Christ to get over it, to get a sense of humor, to lighten up, etc....because you don't get to tell me to laugh about the Communist Red Guard, because it isn't funny."
Comments like that struck home. Warren ultimately pulled the offending Maoist illustration and posted a longer apology:
"If you were hurt, upset, offended or distressed by my insensitivity I am truly sorry," he wrote. "May God richly bless you."
The point of the letter, according to many of the people who signed it, is to begin a much-needed, long-delayed dialogue within the evangelical church. And to acknowledge that although they are all one Christian family, Asian-American evangelicals are feeling a lot like unloved step-children at the moment.
Copyright 2021 NPR. To see more, visit https://www.npr.org.


text:
Looking at the calendar last week I realized that The Daily Tiffin and What's For Lunch, Honey? were turning two years old! Over at the Daily Tiffin we celebrated on Friday with the entire DT Team and our readers. Hard to believe that both blogs have been around for two years! I actually started with The Daily Tiffin. Just dived into it really. My concept then was to share Soeren's lunchboxes and to give people ideas of the diversity of lunches one can pack for a, at that time, 3 year old.
Two days later I decided to start What's For Lunch, Honey? Not even knowing what I'd be getting myself into! I had no idea what was out there, what was coming my way and how grand the food blogging community was. I just wanted to record some of my recipes that were literally falling out of my old recipe folder.
I was armed with a camera, a computer, had my kitchen and my craze for cooking. That was it! Soon I met many people along the way and they opened my eyes. They advised me on camera equipment, lighting, software, HTML and templates. I have not forgotten these people and I will forever be thankful to you.
Both blogs have given me so much - the first and foremost being all the fantastic people I have met: bloggers, readers, writers, cookbook authors, photographers, food lovers - all of them sharing a similar passion as I do. I have come across some sensational blogs and made friends with many people, all inspiring me in a new way. I have received advice, compliments, motivation and feedback, helping me to grow and to shape the blog to what it is today. The comments and emails always put a smile on my face or make me think in a different direction. I am always surprised and at times overwhelmed by the generosity and kindness I have experienced by my fellow bloggers.
This blog has dared me to think out of the box, having a positive effect on the way I look at food and new dishes. I experience flavors and aromas from a different point of view, making me experiment with new ideas.
Food photography lured me into a whole new world, teaching me so much along the way. I am by no means professional and do not even dare giving people advice on the subject, but I do enjoy my photo sessions extremely. This blog has opened doors and taken me into directions I would not have dreamed of two years ago. People are actually interested in buying my photographs for magazines and their websites! It blows me away. I have also started to write for FoodieView and my first article comes out later today.
All I can say is - thank you! To all of you. I am so glad I was able to share these two years with you - many of you have been there from day one! I look forward to much more and hope you will accompany me on my journey. I hope I was able to give back a tiny bit of all you have given.
What's coming your way in the future?
I do have a few plans and have been working "back office" a bit lately. I have been playing around with the template - you might have noticed a few new trials on the banner. I am not 100% done yet and will be mucking around a bit. I have also de-cluttered my sidebars. As the blog grew so did the recipe index. I was finding it a bit tedious having all of the recipes listed on the sidebar. So I have created a recipe index, which you will find easily on the navbar above, under "Recipes". Furthermore, I have moved all the resources links to one place. What was previously "My Reads" has now become "Links". I have sorted the links out in categories and I really like the idea of having all my links in one section as it makes finding things easier. Having said all that - I do have to say it is all work in progress and I still need to fine tune a bit. I'd love your feedback on these things so whenever you like or dislike something I have done, let me know. There will be a few other changes happening here, but I will let you know when the time is right.
On other fronts, I will be starting a new job in April and am totally ecstatic about it. It's a position I have had my eye on since last summer. It's at the university here in Weimar working with international PhD. students. The Bauhaus Research School will be my workplace as of April. Wish me luck!
This of course will be effecting a few things around here too. One thing that will be changing is the way the Monthly Mingle will be hosted. I am planning on asking guest hosts to take over an event every other month. If you are interested in hosting the Monthly Mingle please contact me on firstname.lastname@example.com. On the Monthly Mingle page I will place the official MM Hosting calendar for everyone to refer to. In March, the Monthly Mingle will be hosted by my charming DT colleague Abby over at Eat The Right Stuff. We'll announce the theme during the roundup of the current One-Dish Dinners theme.
Phew! A lot of news, information and happenings. Now I guess you are ready for some food. Well, I do have a little treat for you. I recently got my hands on the spectacular cookbook by Alice Medrich - Pure Desserts. It's a refreshing dessert book, where the ingredients play the main role. It's my newest addition to my ever growing collection of cookbooks and this is the first recipe I decided to try.
I love tangy and tart desserts, so when I read Medrich's note on this recipe, I knew that this was what I wanted to make first. She says:
"An esteemed New England cooking magazine once pronounced my lemon bars too sour, though my cooking students and guests continue to declare them the best ever. ....
I mention this so you will know what you are getting into here: very special (and very tangy) citrus bars with a tender, crunchy crust."
I used limes for these bars and everything Medrich says about them is true. They are not sour, but wonderfully tart. The topping soft and moist, the base tender and crisp. We actually ate them a day after they were made, which gave the aromas an opportunity to infuse with each other is such perfect harmony, it was as if one was biting into their own piece of heaven.
I hope to discover Pure Desserts further and already have my eyes on a few interesting desserts. When I do I will share my discovers with you. In the meantime enjoy these lovely Lime Bars!
Come on over with your casseroles, crockpots or baked dishes. I am looking for innovative and creative one-dish meals. Looking forward to having you all over.
Share your fresh produce with us. Show us your weekly bounty from the Farmer's Market, grocery stores or CSA box.
Deadline: March 31st, 2008
Very Tangy Lime Bars
(from Pure Desserts by Alice Medrich)
Printable version of recipe here.
For the crust
8 tablespoons unsalted butter - melted
1/4 cup sugar
3/4 teaspoon pure vanilla extract
1/4 teaspoon salt
1 cup all-purpose flour
For the topping
1 cup sugar
3 tablespoons all-purpose flour
3 large eggs
1 1/2 teaspoons finely grated organic, unsprayed lime zest
1/2 cup strained fresh lime juice - from organic limes, preferably
Powder sugar for dusting - optional
Position a rack in the lower third of the oven and preheat the oven to 180 degrees C. Line the bottom and up the sides of an 8-inch baking pan with foil.
For the crust
Combine the melted butter with the sugar, vanilla and salt in a medium bowl. Add the flour and mix just until incorporated. Using your fingers, press the dough evenly over the bottom of the pan.
Bake for 25-30 minutes, our until the crust is fully baked, well browned at the edges, and golden brown in the center.
For the topping
Stir together the sugar and flour in a large bowl, until well mixed. Whisk in the eggs, then stir in the lime zest and juice.
When the crust is ready, turn the oven down to 150 degrees C. Slide the rack with the pan out and pour the filling onto the hot crust. Bake for 20-25 minutes longer. The topping should not jiggle in the center when the pan is tapped. Place on a rack and cool completely in the pan.
Once cooled, lift up the foil liner and transfer the bars to a cutting board. If the surface of the topping is covered with a thin layer of moist foam, this is not unusual. Simply blot it gently using a paper towel. Lay a square of paper towel on the surface and sweep your fingers over it gently. this will absorb an excess moisture. Remove and repeat with a fresh piece if required.
Cut into bars and if desired, sift powdered sugar over them just before serving.
Storing: the bars can be stored in airtight containers in the refrigerator for several days or more. After 3 days, the crust softens but the bars still taste great.
We took these over to some friends for afternoon tea. The flattering compliments were extraordinary. I spoke out Medrich's warning - however all of my friends found these to be delicious. The sweetness is complemented by the zesty lime flavors and the crunchy yet soft crust provides an excellent base for the topping.
You might enjoy these tangy and tart creations too:
- Creamy Ginger Carrot Soup with Lemon Cream
- Lemon Sorbet with Limoncello
Coffee over at The Spice Cafe is holding this month's Jihva for Ingredients. Her ingredients of choice are lemons & limes. This could not be a more perfect entry for the event.
All photographs and written content on What's For Lunch, Honey? © 2006-2008 Meeta Khurana unless otherwise indicated. | All rights reserved | Please Ask First


text:
What is innovation management? How do firms bring in new business models and get new products and services to the market? Go on a nine-week journey through innovation management concepts, theories of idea generation, selection, strategy formulation and implementation in this MOOC in Innovation Management. In it, you will also learn the tools for implementing innovation projects yourself.
Guided by world-class academics, you will develop an innovative mindset and expertise in how firms successfully create new ideas for marketing new products. The syllabus also includes sessions about innovation strategy, idea management and social networks.
During this course, you will learn how to:
• use the main innovation management terminology and concepts
• explain the adoption life cycle and innovation adoption at the individual level
• define creativity and explain how creativity can be stimulated
• recognise and describe three types of idea management systems
• explain what an innovation strategy is and why it is important
• describe what a product portfolio is
• explain how innovation projects should be selected and managed
• explain the importance of teams, team structures and networks for innovation.
Rotterdam School of Management, Erasmus University (RSM) is one of Europe's leading business schools, and ranked among the top three for research. RSM's primary focus is on developing business leaders with international careers who carry their innovative mindset into a sustainable future. Go to www.rsm.nl for more information.
This nine-week MOOC in Innovation Management is taught in English. There is no fee to participate in the programme.
Price: Enroll For Free!
Language: English
Subtitles: English, Vietnamese
TUN Helps Students!
Copyright, 2024 – TUN, Inc


text:
Project Members
- David Gil
Linguistic Field Work in Riau Province, Indonesia
When I first travelled to Riau province in Indonesia, all I knew about the region was what I had read in one place or another. The population was reported to be mostly ethnically Malay: for example, the Routledge atlas paints the entire province in a solid homogeneous yellow, standing for Malay. And the local dialect, together with that of the neighbouring Malaysian province of Johor, was reputed to be that which formed the basis for the standardization of Malay/Indonesian, the so-called "Johor-Riau Malay".
Once in Riau, I had trouble reconciling what I had read with what my own ears and eyes were telling me. To begin, the ethnic Malays appeared to constitute only a relatively small minority of the population; well over half were Minangkabau, and in addition there were Batak, Bugis, Javanese and many other ethnic groups. In addition, what everybody was speaking was not only very different from Standard Indonesian, it was also very different from Riau Malay, to the extent that it was not possible to obtain any explicit descriptions of that particular dialect. After some time, I found some regions which were predominantly Malay, and indeed, what the Malays spoke among themselves was, more or less, some variety of Riau Malay. But everybody else was speaking something quite different. And in fact, even the Malays, quite often, would switch back and forth between their own dialect of Malay and this other language variety. But what WAS this other language variety, that was not Standard Indonesian, nor Riau Malay?
The research activities included:
- grammatical studies of Riau Indonesian
- Identification and description of the Malayic language varieties spoken in Riau province:
- Mainstream varieties of Malay and Minangkabau
- Non-mainstream varieties: Orang Sakai, Orang Asli, Orang Akit, Orang Laut
- Outsider varieties
- Exploration of the prehistory of Sumatra:
- Comparative linguistics
- Genetics (collecting DNA samples)


text:
I have really been looking forward to spring and the fresh local asparagus and one of the first things that I wanted to make with it was some crispy baked asparagus fries! Ever since I discovered that you can coat vegetables in panko bread crumbs and bake them that they would become healthy 'fries' I have been doing it with pretty much every vegetable that I can get my hands on. Given that asparagus is already in perfect 'fry' shape it seemed only natural to turn them in fries and it couldn't be easier to do so! You pretty much just need to dredge the asparagus in flour, dip in egg, coat in panko breadcrumbs and bake until crispy. All said and told you can be enjoying these healthy baked asparagus fries in about 20 minutes so you can make them whenever you want. If you are a fan of asparagus, you will definitely enjoy these asparagus fries and they might just be that one new asparagus that you absolutely need to try this spring!
Crispy Baked Asparagus Fries
Asparagus coated in panko bread crumbs and parmesan and baked until golden brown and crispy.
- 1 1/2 pounds asparagus, trimmed
- 1/2 cup flour
- 2 eggs, lightly beaten
- 3/4 cup panko breadcrumbs
- 1/4 cup parmigiano reggiano (parmesan), grated
- salt and pepper to taste
- Dredge the asparagus in the flour, dip in the egg and then into a mixture of the panko, parmesan, salt and pepper.
- Place the asparagus in a single layer on a wire rack on a baking sheet and bake in a preheated 425F/220C oven until golden brown, about 7-13 minutes.
Crispy Lemon Parmesan Zucchini Chips with Basil Aioli
Crispy Baked Avocado Fries
Crispy Baked Eggplant Fries with Marinara Dipping Sauce (aka Eggplant Parmesan Fries!)
Parmesan Crusted Baked Zucchini Sticks with Marinara Sauce
Crispy Baked Portobello Mushroom Fries
Crispy Baked Onion Rings
Prosciutto Wrapped Asparagus with Poached Egg and Hollandaise Sauce
Crispy Baked BBQ Onion Rings
Crispy Prosciutto Wrapped Asparagus Fries
Caesar Grilled Asparagus
Parmesan Roasted Carrot Fries


text:
Home » ReR Label » VRIL: The Fatal Duckpond
VRIL: The Fatal Duckpond
Award-winning soundtrack to the film by Horst Gack, (Prix Ultra de Concourse Lumiere, Ulm, 2009: Best Soundtrack). After a break of six years, Chris Cutler, Bob Drake and Lukas Simonis, now with added ingredient Pierre Omer, present the second volume of recordings by the elusive VRIL - a band who revive and update both the great institution of the guitar instrumental and the now sadly neglected practice of collective arrangement, intense rehearsal and live studio performance. Appropriate to the half century that has passed since the birth of the form, these hits dodge about, get bored easily and blend both concentration and complexity with the still indispensable traditional qualities that made the genre great: hummability, crafted sounds, nifty arrangements, ridiculous gimmicks and ensemble playing. 'Neither tribute nor parody, these enigmatic pieces are never more nor less than exactly what they are'.... wrote Lothar Preen in his Melbourne concert review....'but perfectly realised'. With film stills, misleading sleeve-notes and storyboard by the Diogenesian recluse Frank Key.
Only available at this price as part of the ReR Sale Offer (minimum) 4 titles)
Code: ReRVril2
Price: £5.00


text:
By NICOLE WINFIELD
VATICAN CITY (AP) — Pope Benedict XVI will be known as "emeritus pope" in his retirement and will continue to wear a white cassock, the Vatican announced Tuesday, again fueling concerns about potential conflicts arising from having both a reigning and a retired pope.
The pope's title and what he would wear have been a major source of speculation ever since Benedict stunned the world and announced he would resign on Thursday, the first pontiff to do so in 600 years.
The Vatican spokesman, the Rev. Federico Lombardi, said Benedict himself had made the decision in consultation with others, settling on "Your Holiness Benedict XVI" and either emeritus pope or emeritus Roman pontiff.
Lombardi said he didn't know why Benedict had decided to drop his other main title: bishop of Rome.
In the two weeks since Benedict's resignation announcement, Vatican officials had suggested that Benedict would likely resume wearing the traditional black garb of a cleric and would use the title "emeritus bishop of Rome" so as to not create confusion with the future pope.
Benedict's decision to call himself emeritus pope and to keep wearing white is sure to fan concern voiced privately by some cardinals about the awkward reality of having two popes, both living within the Vatican walls.
Adding to the concern is that Benedict's trusted secretary, Monsignor Georg Gaenswein, will be serving both pontiffs — living with Benedict at the monastery inside the Vatican and keeping his day job as prefect of the new pope's household.
Asked about the potential conflicts, Lombardi was defensive, saying the decisions had been clearly reasoned and were likely chosen for the sake of simplicity.
"I believe it was well thought out," he said.
Benedict himself has made clear he is retiring to a lifetime of prayer and meditation "hidden from the world." However, he still will be very present in the tiny Vatican city-state, where his new home is right next door to the Vatican Radio and has a lovely view of the dome of St. Peter's Basilica.
While he will no longer wear his trademark red shoes, Benedict has taken a liking to a pair of hand-crafted brown loafers made for him by artisans in Leon, Mexico, and given to him during his 2012 visit. He will wear those in retirement, Lombardi said.
Lombardi also elaborated on the College of Cardinals meetings that will take place after the papacy becomes vacant — crucial gatherings in which cardinals will discuss the problems facing the church and set a date for the start of the conclave to elect Benedict's successor.
The first meeting isn't now expected until Monday, Lombardi said, since the official convocation to cardinals to come to Rome will only go out on Friday — the first day of what's known as the "sede vacante," or the vacancy between papacies.
In all, 115 cardinals under the age of 80 are expected in Rome for the conclave to vote on who should become the next pope; two other eligible cardinals have already said they are not coming, one from Britain and another from Indonesia. Cardinals who are 80 and older can join the College meetings but won't participate in the conclave or vote.
Benedict on Monday gave the cardinals the go-ahead to move up the start date of the conclave — tossing out the traditional 15-day waiting period. But the cardinals won't actually set a date for the conclave until they begin meeting officially Monday.
Lombardi also further described Benedict's final 48 hours as pope: On Tuesday, he was packing, arranging for documents to be sent to the various archives at the Vatican and separating out the personal papers he will take with him into retirement.
On Wednesday, Benedict will hold his final public general audience in St. Peter's Square — an event that has already seen 50,000 ticket requests. He won't greet visiting prelates or VIPs as he normally does at the end but will greet some visiting leaders — from Slovakia, San Marino, Andorra and his native Bavaria — privately afterwards.
On Thursday, the pope meets with his cardinals in the morning and then flies by helicopter at 5 p.m. to Castel Gandolfo, the papal residence south of Rome. He will greet parishioners there from the palazzo's loggia (balcony) — his final public act as pope.
And at 8 p.m., the exact time at which his retirement becomes official, the Swiss Guards standing outside the doors of the palazzo at Castel Gandolfo will go off duty, their service protecting the head of the Catholic Church now finished.
Benedict's personal security will be assured by Vatican police, Lombardi said.


text:
About Us
We assist job seekers by providing latest and verified job adverts and career information from employers and recruiters in all Kenyan provinces. We ensure candidates get to apply for insider job vacancies that go unadvertised both online and in newspapers. Our job services are FREE ie. we do not expect jobseekers to pay for our career services.


text:
Comment with Facebook
About Kenny Miles
Whether something is overlooked by Hollywood or whatever business trend has captured the Entertainment Industry's attention, Kenny Miles loves to talk about movies (especially the cultural impact of a film). He covers various aspects of movies including specialty genre films, limited release, independent, foreign language, documentary features, and THE much infamous "awards season." Also, he likes to offer his opinion on the business of film, marketing strategy, and branding. He currently resides in Denver, Colorado and is a member of the Denver Film Critics Society critics group. You can follow him on Twitter @kmiles723.
Leave a Reply
You must be logged in to post a comment.


text:
Climate Resilience Education and Action for Dedicated Youth Program (Climate READY Program)
The goal of the Climate Resilience Education and Action for Dedicated Youth Program (Climate READY Program) is to increase the environmental literacy of South Florida students, teachers, and the general community so they can become more resilient to extreme weather and/or other environmental hazards. To prepare for a future of increasing environmental hazards, communities will need an informed public that is willing to act on decisions on a personal and civic level. Education has the potential to play an important role in achieving that goal. However, despite dire predictions of the impacts of climate change, the topic has yet to make it into mainstream education in the South Florida classroom. Climate READY is a collaborative effort between FAU Pine Jog, the Palm Beach County Office of Resilience, the Coastal Resilience Partnership, South East Florida Regional Climate Change Compact, city sustainability offices in Boynton Beach, Boca Raton, West Palm Beach, the School District of Palm Beach County and Galaxy E3 Elementary School. Climate READY will focus on engaging some of the most underserved and socially vulnerable communities located in Palm Beach County, Florida. The Climate READY Program has four interconnected components: Climate READY Institute (training 48 students, grades 9-12) to become Climate READY Ambassadors, Afterschool Climate READY Program (engaging at least 300 after school students in grades 4-8), Climate READY Teacher Professional Development (training 48 teachers from targeted schools) and Climate READY Community Outreach (engaging at least 600 community members at local community events). This project will leverage NOAA assets including Science on a Sphere (SOS) technology and datasets, the SOS Explorer Mobile application, Weather Ready Nation, US Climate Resilience Toolkit, and Owlie's Weather-Ready Educational Activities. FAU Pine Jog will use the Climate Action Learning Process to develop all program lessons. The primary outcome of the program will be to enhance the adaptive capacities of identified vulnerable communities so that they are more prepared to respond to climate-related hazards and to increase civic engagement, inclusive decision-making, and equity.


text:
Cookie policy
StickerApp uses cookies on the website stickerapp.jp
What is a cookie?
A cookie is a small text file with information stored on your computer, your smart phone or tablet when you visit a website. Cookies makes it possible to identify you as a visitor to the website and is used for the website to work more efficient. A cookie can be used to collect statistics, do market research or to personalise ads and offers.
There are two types of cookies. One type will remain on your computer for a specific duration of time. The other type is temporary and will only be used for as long as you're on the website, then it will disappear.
Cookies can have different owners. Many websites use third-part cookies. These cookies are usually used to collect statistics and improve content and ads, they come from different business partners.
Why does StickerApp use cookies?
StickerApp uses both lasting and temporary cookies on the website. We also use third-part cookies. We us cookies to improve our website and make it more user friendly and generally improve the user experience.
Some cookies are necessary for you to be able to use our website and make a purchase. With the help of our cookies we can also analyse the customer flow on the website and through that improve the website and our customer support. Through cookies we save information on which pages the users visits, which enable us to adjust offers and marketing.
What cookies are used on the StickerApp website?
StickerApp uses the tool Google Analytics in order to collect anonymous information of your website usage. This information does not contain any personal information and does not enable us to identify any specific users. Google Analytics is a third part cookie. These cookies are used to provide us with a clearer picture of what works well and what does not on the website. This by providing us with statistics over, for example, general user habits, succession of pages visited, what pages are most popular and what paths leads to sales.
Adyen is the card payment service provider we use. Adyen uses cookies in order to make payments possible and to prevent fraud. If a fraud is detected Adyen can use their cookies to stop transactions on other websites who also uses Adyens payment solutions.
Google Ads, Bing Pixel and Facebook Pixel are also third part cookies. They collect anonymous information in order for us to study purchase behaviour and the effectiveness of our ads. It enables us to create target groups with a certain behaviour and target ads more effectively.
Below is a list of the cookies we use.
Necessary cookies
These cookies are essential for our website to function and for you to be able to use the cart and checkout on our website.
Type of Cookie |
Purpose |
Lifetime |
Third part cookie |
Session Cookies |
To store personal settings, login to your account, handle cart/checkout et.c. |
Maximum, 30 days |
No, these are StickerApps own cookies. |
Adyen |
To Enable card payments through Adyen and prevent and track frauds. |
2 years |
Adyen |
Cookies for Statistics and Marketing
All these cookies are third part cookies.These cookies provide us with a general idea of user website usage. There is a possibility to block these types of cookies in our browser by adjusting the settings, should you not wish to accept third part cookies.
Type of Cookie |
Purpose |
Lifetime |
Third part cookie |
Google Analytics |
2 years |
Google Ads |
Analysis and targeted marketing. Tracks website usage and interactions. |
30 days |
Bing Pixel |
Analysis and targeted marketing. Tracks website usage and interactions. |
1 year |
Microsoft |
Facebook Pixel |
Analysis and targeted marketing. Tracks website usage and interactions. |
1 year |
Cookies on your device
Most browsers has a standard setting that allows the use and storage of cookies. You can edit your settings so that the storage of cookies are blocked or limited. The browser can be set so you receive a warning each time a website attempts to store a cookie on your device. You can also delete all cookies that are stored. How to remove cookies or edit your settings for them is usually stated in the browsers help section.
Please observe that if you should choose to block the cookies that are used on the StickerApp website your user experience will be affected and some features may cease to function.
If you have any questions regarding how we use cookies, please contact us.


text:
This month, we are spotlighting Paula Pereira Gomes (username: Derai), long-time Mahjong Time player from Portugal. Paula has been playing at Mahjong Time since 2006, and in that time, has triumphed in many games and tournaments, earning her one black stripe on a brown belt in MCR and two black stripes on a brown belt in RCR. She also ranked 4th in the OEMC 2009 hosted right here at Mahjong Time. Her live tournament play is also extensive; she ranked 6th in Valentine Tournament 2011, Netherlands; 1st Tournament of the Rhine, France; and German Mahjong Open 2010, Germany. Mahjong Time got the chance to ask Paula a few questions:
Q: How did you originally discover multiplayer Mahjong?
While playing real live tournaments, players were talking about it. We are an active community, so word spreads fast.
Q: How often do you play online?
Whenever I have some spare time - sometimes just one round or a couple of rounds throughout a day, sometimes days go by without logging on. However, on average, I think I'm playing 4-5 times/days a week.
Q: How long have you played at Mahjong Time?
My profile says since May 2006 :-)
Q: What do you like the most about Mahjong Time?
Being able to play at any time, without leaving the house. I also like the improvements that have been made over time - not always a success at first, but at least game play evolves and that's good!
Q: Tell us more about yourself! What would other Mahjong Time players be surprised to know about you?
Having been present at so many real live tournaments, not much I guess. Many of the players I have met there, are also present on MJT. And because of the chat possibility, even my 'online only' friends know most there is to know about me or I care to share about myself :-)
Q: Which style of Mahjong do you like best? Why is this your favorite?
I play most rule sets, except American. I like all of them for different reasons, but I guess MCR and Riichi are my (most often played) favorites.
Q: What is better: playing live or playing online?
Live - the experience of actually meeting people at the tables and during breaks, simply cannot be matched online. However, for those of us not being lucky enough to have a choice of life tournaments, online playing is the next best thing.
Q: On the subject of online play, what kind of advice would you give to the online player?
Play as much as you can, with as many (different) players as you can. Contrary to what many believe, I guess online play is overall pretty much like live play. You get lucky, you get extremely unlucky, you win, you lose... You should probably quit while you're ahead though :-)