text:
The Longest Night of the Year
December 21 is the shortest day of the year, and it would follow that its night is the longest. But it was longer than ever this year, because we were without electricity for most of it.
A prolonged bout of freezing rain that began on Saturday morning threatened to wreak havoc in Toronto and the surrounding area. And indeed, we woke up on the morning of December 22 to a very cold house. When I went outside to salt the steps, I made a detour for the car radio, and heard that over 250,000 people in the city were without heat and warmth, and we were four of them.
Our family was scheduled to light the Advent candle in church yesterday, and we had a huddled conference about whether we should try to drive on the icy streets. I think it appealed to the pioneer spirit in all of us and, with Andrew behind the wheel, we set off, not even knowing whether there'd be a service.
When we arrived, the building was in darkness, but the sanctuary was full of light, thanks to our lovely stained glass windows. The decision was made to go ahead with the service for whatever numbers showed up. And it was very much an improvised affair. My youngest daughter and her friends, who sing in the Youth Choir, were asked to help out the three Junior Choir members who showed up. She also gamely took on one of the parts in the bell choir, never having played in the bell choir before. The numbers were small and the church was cold (as the mother of a performer, I attended both services), but the love and joy that were generated filled the building with a different kind of warmth.
(We have been very lucky. Our power came back on at about 3:00 this morning, and our house is starting to feel livable again. According to news reports, it may be Christmas day or later until power is fully restored in Toronto.)
I wanted to share our Advent reading with you, because it seemed particularly fitting for a city that is struggling with darkness:
"The light shines in the darkness, and the darkness has not overcome it.
We are easily distracted by the darkness of isolation and fear.
We light this candle as a symbol of Love.
Source of light, shine in our lives and in your world with your everlasting love."
Wishing all of you a Merry Christmas, and may you receive whatever kind of light you need most.
"Bolt and bar the shutter
For the foul winds blow:
Our minds are at their best this night,
And I seem to know
That everything outside us is
Mad as the mist and snow.
"Horace there by Homer stands,
Plato stands below,
And here is Tully's open page.
How many years ago
Were you and I unlettered lads
Mad as the mist and snow?
"You ask what makes me sigh, old friend,
What makes me shudder so?
I shudder and I sigh to think
That even Cicero
And many-minded Homer were
Mad as the mist and snow."
- W.B. Yeats, "Mad As The Mist And Snow"
Yesterday we had our first big snowfall of the year in Toronto. It snowed all day without stopping, and that had its usual impact on traffic and life in the city. We went to Andrew's boss's Christmas party last night and it took us nearly two hours to get home. The blue light of a snow plough led the line of cars ahead of us, and we snaked behind in a snowy procession until we reached the highway.
From the looks of it, we got about six inches of snow. I spent close to an hour clearing the driveway and cars this morning, and greeted my neighbours who were doing the same thing. I had been inside about twenty minutes before I looked out and noticed it was snowing again. Such is life in Toronto in the winter.
On a day like today, there's only one kind of recipe to post, and that's soup. This mushroom barley soup is perfect if you're looking for something to warm you after hanging up your snow shovel.
(adapted from Russ & Daughters, via Epicurious)
1/2 ounce dried porcini mushrooms
3/4 pound fresh mushrooms, trimmed and thinly sliced (I used a mix of cremini and button mushrooms)
1 large carrot, peeled and diced
3/4 cup uncooked barley, rinsed
kosher salt, to taste
Put the dried mushrooms in a bowl and cover them with 2 cups of boiling water. Allow them to soak for an hour. Strain the mushrooms into a bowl, reserving the liquid. Coarsely chop the mushrooms and set aside.
Melt the butter in a large, heavy stockpot or Dutch oven over medium-high heat. Add the onions and sauté until softened and translucent, about 8 minutes. Add the garlic and sauté until fragrant, about 2 minutes more. Add the fresh mushrooms, celery, carrot and sauté until mushrooms are golden and the celery and carrots are beginning to soften, about 10 minutes. Stir in the flour until well-blended. Stir in the mushroom soaking liquid, soaked mushrooms, beef broth, and 4 cups of water. Stir in the barley, salt and pepper to taste.
Bring the mixture to a boil, stirring frequently. Reduce the heat to low and simmer until the barley is tender, about 30 to 40 minutes. If the soup is too thick, add a little more water. Adjust the seasoning with more salt and pepper if necessary.
Thursday's Child: Alton Mill Arts Centre
Andrew typically takes the first week of December off work, and during that week we take a day trip somewhere in or near Toronto. Two years ago we travelled to St. Jacob's, and this year we spent the day at Alton Mill Arts Centre in Caledon, Ontario.
Alton Mill was built in the late nineteenth century to house a knitting factory. The building survived both The Great Alton Flood of 1889 and a serious fire nineteen years later. The mill was sold upon the death of its owner in 1915 and, under several other owners, remained functional until the early 1980s.
Bought by a developer, the mill remained dormant for a number of years until the owner was approached by a local artist. He was looking for a place to house a studio and wondered if they'd consider leasing space to him and a few other area artisans. The project was so successful that they decided to convert the entire building into an arts and heritage centre.
Now the main floor contains gift shops and a cafe, while the upper floors host studios for photographers, potters, and artists in a variety of media. A dedicated space in the basement houses literary readings and arts performances. We loved checking out the individual studios and talking to the artists about their work.
We visited when the building was decorated for Christmas, and it's hard to imagine a lovelier time of year. But I'd like to go back sometime when it's a bit warmer; the property leads directly to the Bruce Trail, and it would have been great to spend a couple of hours hiking.
Can't believe we missed the chance to pose with the Grinch.
And a trip to Alton wouldn't be complete without lunch at Ray's 3rd Generation Bistro Bakery, with great food and live music.
Labels: Alton Mill Arts Centre, Ray's Third Generation Bistro 19 comments
Christmas Carols and Birthday Wishes
It's beginning to feel a lot like Christmas. I have much of my shopping done – and wrapped! – and our evenings are filling up with visiting friends and loved ones we don't see enough of the rest of the year.
Part of the pre-Christmas fun is observing the same traditions every year, like watching White Christmas and reading A Christmas Carol out loud as a family. But this year we did something different – we attended a production of A Christmas Carol, put on by my friend Sara and her theatre company. The story is a true classic, and relates the transformation of Ebenezer Scrooge from money-hungry miser to a man imbued with a spirit of generosity and love. We shivered at the sound of Jacob Marley's chains and surreptitiously wiped our eyes over Tiny Tim's predicted death. After the show, the girls gamely posed with the Ghost of Christmas Yet To Come. We loved this fun, energetic performance and may just have started a new Christmas tradition.
Yesterday was also Andrew's fiftieth birthday. Rather than celebrating with a party, he chose to spend a quiet day with us. Our oldest daughter gave him song lyrics as a gift (more about Andrew's music in another post!) and we had dinner at one of our favourite restaurants, Salt. We celebrated with dessert at home. I had offered to make whatever birthday dessert he wanted; like me, he isn't really a cake person, and asked for this Berry Crisp. I couldn't believe I hadn't posted this recipe yet. I've made it for years and we always love it.
Happy birthday to my dear husband!
Mixed Berry Crisp
(barely adapted from Bon Appetit)
6 cups frozen mixed berries (blueberries, strawberries, raspberries), unthawed
1/4 cup flour (first amount)
3/4 cup flour (second amount)
3/4 cup old-fashioned oats (not instant)
7 Tbsp chilled butter, diced
Combine berries, sugar, 1/4 cup flour and lemon juice. Mix well and transfer to greased glass or pyrex dish. Combine remaining 3/4 cup flour, oats, brown sugar, spices and salt in medium bowl. Add butter and combine. Sprinkle over berry mixture and pat gently into place.
Bake at 375 degrees for 1 hour. Let stand 15 minutes before serving. Can be served warm or at room temperature.
Today was the first Sunday in Advent, and we celebrated by attending our church's annual Light Up the Night service. There's no better way to start December than by singing carols, hearing the Christmas story, and watching as the outdoor tree has its lights turned on for the first time. Now I'm truly ready to start thinking about Christmas.
We've been going to Light Up the Night since the girls were pre-schoolers. One year, Andrew was asked to accompany the carols on a keyboard that had been carried outside. The plan was sound in theory - what could be lovelier than singing carols around a lit tree? Two minor complications prevented the plan from being perfect: the keyboard had been placed in total darkness; and it was about minus thirty degrees outside that night. The lighting issue was overcome by a quick-thinking worshipper who held up her Blackberry to illuminate the sheet music. The temperature issue was a little tougher for a bare-fingered pianist, and our carol sing was shorter than usual that evening.
Since then, we've gone back inside for carols, and tonight our minister of music accompanied us on the piano in the sanctuary. Both of our girls joined us this evening, as did some of their church friends. It was a perfect first day of Advent.
We ate homemade mac and cheese at the church tonight, but these hearty migas would have been equally perfect. They're warm and filling enough to fill up a group of carollers, whether the temperature is minus thirty or just above freezing.
Mushroom and Leek Migas
(adapted from The New Southwest)
Makes 3 migas; recipe can be doubled
2 – 5 inch corn or wheat tortillas
2 Tbsp heavy cream
1 1/2 cups sliced cremini mushrooms
one half of a leek, green ends removed, halved lengthwise and sliced thin
1 clove minced garlic
3/4 cup shredded manchego cheese, lightly packed
To prepare the corn strips, slice the tortillas in half, then cut into 3/4 inch strips. Heat the vegetable oil, then fry the strips until medium-brown in colour on both sides. Remove tortilla strips from the pan and allow to cool.
In a medium bowl, combine eggs and heavy cream, stirring to mix well. Add salt and set aside.
Return the vegetable oil to the heat and sauté mushrooms for 3 minutes. Add leeks and sauté for an additional two minutes. Add minced garlic and sauté 1 minute. Pour in the egg mixture and combine until set. Add cheese and stir until melted.
Serve immediately with tortilla strips on the side.
Thursday's Child: Essaouira's port
Last week I wrote about visiting the markets in Essaouira, Morocco. In addition to being a great market town, it's also a fascinating port, and we enjoyed every minute that we spent by the water.
We visited in March, 2007, and March is generally too cool to swim in this Atlantic coastal town. Unless you're under the age of thirteen, in which case there's no bad time to go swimming. The girls eagerly ran in and out of the water, while Andrew and I shivered in our windbreakers. We had the beach completely to ourselves.
Essaouira is also a working harbour, and the next day we walked down to watch the fishermen in action. We enjoyed seeing the boats, large and small, coming inshore with the catch of the day. The best place to take in the action of the harbour - and to look back over the town - was from the ramparts just outside the medina.
A small entrance fee and a bit of a climb took us there. We could have spent the day on these photogenic ramparts, taking in the beautiful views and watching the waves crash against the rocks below. Essaouira is known for its wind, and there was no shortage of that the day we visited. One of the girls' favourite memories of the trip was engaging in a seagull-feeding contest with a couple of French tourists. (You had to be there.)
As with so many cities, Essaouira's history is complicated. First established as Migdol in the seventh century BCE by the Phoenicians, it was subsequently ruled by the Carthaginians, the Portuguese (who called it Mogador), and finally the Moroccans. It was under Moroccan rule in the eighteenth century that the city walls were commissioned, and that the city was named Essaouira, meaning "beautifully designed". If you've watched Orson Welles' Othello, you've seen the ramparts and its cannons in the opening scenes.
A series of stalls at the base of the ramparts featured vendors selling, among other things, wooden recorders and seashells. In short, there was everything needed to make a young person's day complete.
Labels: Essaouira, harbour, Othello 13 comments
Last weekend we drove to my cousin's farm near Dutton, Ontario, where we celebrated our annual pre-Christmas reunion. With the exception of a few university and high school students who were in the middle of midterms, everyone made it out. For those of us who live in the city, it was a wonderful chance to get out of town and breathe in the fresh air of the countryside. For all of us, it was a great opportunity to reconnect with the extended family that we don't see often enough.
The cattle were perplexed by the arrival of city slickers:
Tom and Gwen left just before this photo was taken. Here's the rest of the Baker and Woolner clans that attended last week:
I wish I had photos of the delicious food that was served at our reunion. (All of the women in my family love cooking as much as I do. There was great food and lots of it.) Instead I'm posting a recipe for a side dish that would be good at a pot luck meal or just served at home. I didn't change this spinach sauté at all from the original recipe and it was perfect exactly the way it was. Just like my family.
Sauteed Shiitakes, Spinach and Green Onions
(from Fast, Fresh and Green by Suzie Middleton)
3 1/2 ounces (100 grams) shiitake mushrooms, stems removed, caps thinly sliced
1/3 cup green onions (scallions)
4 cups lightly packed stemmed fresh spinach leaves, washed and lightly dried
1 tsp low-sodium soy sauce
In a medium nonstick skillet over medium-low heat, melt the butter. Add the shiitakes and green onions and season with the salt. Toss and stir to coat with the butter. Cook, stirring occasionally, until the shiitakes are shrunken and very lightly browned, 5 to 7 minutes. (Don't brown too much, as shiitakes tend to toughen.)
Add the spinach and the soy sauce and stir until all of the spinach is wilted, and it's well-combined with the mushrooms, about 1 minute. Remove the pan from the heat, drizzle the sesame oil over the vegetables, stir and serve.
Thursday's Child: Essaouira, Morocco
Essaouira is a well-preserved fortified town on the Atlantic coast of Morocco. In the eighteenth and nineteenth centuries, it was an important international port, with goods being conveyed there from southern Africa to be shipped overseas.
Today Essaouira is a UNESCO-protected town with a thriving arts and crafts culture. Its souks (markets) are smaller and more accessible than those in Marrakech. While the Marrakech markets required a local guide with patience and a great sense of direction, we happily navigated the souks in Essaouira on our own.
The market is particularly known for its intricate cedar and thuya wood carvings. But tiny shops throughout the medina brimmed with brightly coloured textiles, fragrant spices, fresh fish and beautiful leather goods.
Despite the allure of the shops, some vendors chose to go it on their own.
The Road Less Traveled By
The weekend before my birthday, my oldest daughter made it home from university to spend a day with us. (Yes, I know my birthday was nearly two weeks ago. I promise this is the last birthday post for 2013.)
If you know me well, you'll remember how I love my family walks, and it's no surprise that we spent an hour walking down by the Humber River. It was a beautiful day, the leaves were at their colourful best, and the river walk is always a lovely one. But the highlight was witnessing the artistry of inukshuk sculpture - the creation of Inuit landmarks - in person.
Sisters enjoying their walk together:
And how better to celebrate a day together than with a traditional birthday arugula salad?
Arugula Salad with Pear, Blue Cheese and Apricot Vinaigrette
(adapted from Food Network)
2 cups washed arugula, lightly packed
1 cup Boston lettuce, torn
1/2 ripe pear, thinly sliced
couple of squeezes of fresh lemon juice
4 ounces St. Agur or other blue cheese, crumbled
1/4 cup apricot all-fruit spread
(note: this makes more than enough dressing for a couple of meals of this salad)
Combine arugula leaves and Boston lettuce in a salad bowl. Squeeze a little lemon juice over pear slices to keep them from browning. Arrange them on top of lettuces. Top salad with blue cheese crumbles. Combine vinegar and apricot preserves. Stream in oil as you whisk dressing. Pour dressing over salad, season with salt and pepper to taste, and serve.


A GOLFER was taken to hospital after he collapsed and suffered a cardiac arrest on the course. The Great North Air Ambulance Service (GNAAS) was called to Wearside Golf Club, in Sunderland, at 12.25pm yesterday after an 81-year-old man collapsed. Members of the public gave the man CPR until paramedics arrived. Paramedic, Andy Mawson, praised those involved.
A GOLFER was taken to hospital after he collapsed and suffered a cardiac arrest on the course.
The Great North Air Ambulance Service (GNAAS) was called to Wearside Golf Club, in Sunderland, at 12.25pm yesterday after an 81-year-old man collapsed.
Members of the public gave the man CPR until paramedics arrived.
Paramedic, Andy Mawson, praised those involved. He said: "Following incredible work by members of the public at the golf club, CPR was initiated and a portable defibrillator was used before road paramedics arrived and began advanced life-support.
The man was then taken to Sunderland Royal Hospital by North East Ambulance Service where specialist cardiac care was available.


text:
An overview of juvenile court
Cancer incidence and risk factors in republic of mauritius
Alignment of hrm essay
A victims recollection of events during the holocaust in germany
The opinions and recollections of the children of these men shed a new light on the psychological motivations of Nazi leaders. Recommended for high school students. Even in the early 21st century, the legacy of the Holocaust endures.
This perception contributed to the canard of Jewish Bolshevism. They were considered outsiders and "racially impure" by the Nazis and up to 1. Despite this, the aspiring law student was officially listed as dying in her room of "acute schizophrenic excitement.
Visitors on International Holocaust Memorial Day enter through the gates of Sachsenhausen concentration camp in Oranienburg, 22 miles north of Berlin. This lack of action was likely mostly due to the Allied focus on winning the war at hand, but was also a result of the general incomprehension with which news of the Holocaust was met and the denial and disbelief that such atrocities could be occurring on such a scale.
In his political testament Hitler wrote: Now spread across 21 European countries, over 60, Stolpersteine have been laid, making it the largest decentralised memorial in the world. The deaths of at least an estimated 15, gay men in concentration camps were officially documented.
Her sister Ali was imprisoned at 17, Steppic said, for bringing money to striking rail workers. Do you think I can talk about that? Ceija remembered one, called Binz, in particular: It can help you integrating the info you already have.
These revelations concerning the character of the world's most infamous dictator served as a warning to the world, but this warning was largely ignored. The girls had their heads shaven and their arms tattooed. Polish priest Maximilian Kolbe intwo years before he was sent to Auschwitz Maximilian Kolbe was born and grew up in the Polish town of Pabianice.
AboutAustrian Jews had left the country by Mayincluding Sigmund Freud and his family. Paul Eggert, who was categorized as "feeble-minded", Helga Gross who attended a school for the deaf, and schizophrenic Dorothea Buck talk about being forcibly sterilized PRIESTS Many members of the Christian clergy were either threatened with deportation and kept in custody, or sent to camps.
It was the first public gay rights organization. The study also shows that survival rates for gay men were slightly higher for internees from the middle and upper classes and for married bisexual men and those with children.
There were even many drag bars where tourists, heterosexuals and gays would enjoy female impersonation acts.
A large population of Jewish and non-Jewish inmates worked in the labor camp there; though only Jews were gassed, thousands of others died of starvation or disease.
Around 20, books and journals, and 5, images, were destroyed. Though the Nazis tried to keep operation of camps secret, the scale of the killing made this virtually impossible.
The last trace of civilization had vanished around and inside us.
The killings were systematically conducted in virtually all areas of occupied Europe —more than 20 occupied countries. German Jews like Magnus Hirschfeld were heavily criticized. He was subjected to savage beatings in the camp, but continued to act as a priest, offering guidance and comfort to prisoners of all faiths.
It contains Hitler's own words about his youth, early days in the Nazi party, future plans for Germany, and ideas on politics and race. In the concentration camps, they usually wore a black triangle. He came to me and said: The Nazis promoted xenophobia and racism against all "non-Aryan" races.The victims of the Holocaust are discussed in this section of A Teacher's Guide to the Holocaust.
Approximately 11 million people were killed because of Nazi genocidal policy. It was the explicit aim of Hitler's regime to create a European world both dominated and populated by the "Aryan" race. 'The Nazi Holocaust in the Soviet Union: interpreting newly opened Russian Archives' EAST EUROPEAN JEWISH AFFAIRS, vol.
25, no. 2 // pp. contain an unalphabetized, printed listing of victims of Ukrainian-collaborated Nazi shootings in Berdichev (Ukraine) during the German occupation of The military campaign to remove certain classes of persons (above all, Jews) from Germany and other German-held territories during World War II, often with extreme brutality, is known as the Holocaust.
It was carried out primarily by German forces and collaborators, German and non-German. This is a list of major perpetrators of The Holocaust. Name Photograph Date of birth April 30, 56 years, 10 days Leader of the Nazi Party during the Third Reich.
Chancellor of Germany Führer. Committed suicide by gunshot Heinrich Luitpold Himmler Extradition request by Germany thrown out by Chile in on the grounds of.
Each of the issues, problems, and dilemmas of the German Third Reich has parallels in current world events. With careful and close analysis of the Holocaust, the world can better understand how to protect itself against tyrannical elements at work today in all societies that threaten to.
—US Holocaust Memorial Museum, courtesy of Raymond Malenfant – In a period marked by intense fighting on both the eastern and western fronts of World War II, Nazi Germany also intensified its pursuit of the "Final Solution.".
History markscheme
Essay on why i want to become an ias officer
Acid and complete neutralization ml
First mover advantage for ecommerce
Single parent loans for car
What does a good cover letter for a resume look like
Two men and a lot of trucks what motivation theories can be found in each case study
The progression of modernism in the mayor of casterbridge by thomas hardy
Plant closings and layoffs essay
Tips for writing a book about your life

redpajama_set_name: RedPajamaCommonCrawl


text:
OpenMRS Releases 2015 Annual Report
No Comments on OpenMRS Releases 2015 Annual ReportPosted in OpenMRS Blog, Organization By zuzannaPosted on February 25, 2016
First-ever document sets a milestone for an extraordinary period of growth for the international open source health community and presents a vision for the future.
INDIANAPOLIS – Feb. 25, 2016 — OpenMRS®, a free and open source health IT software platform built by volunteers around the world, is marking the start of its second decade by releasing its first annual report for 2015. The document highlights the achievements of the open source community in the past year, improvements to the OpenMRS software, and lays out the strategic goals for 2016.
For over 10 years, people around the world have leveraged OpenMRS to improve health status and achieve health equity through the use of health information technology. OpenMRS is a global leader in open technologies and open standards in healthcare. That leadership has led to international recognition by both technology and health-focused organizations and has been demonstrated by the large gathering of Health IT thought leaders who participate in its community.
OpenMRS Annual Report 2015
OpenMRS started in a single clinic in Western Kenya ten years ago. Since then it has grown into a global health IT solution with implementations in more than 80 countries and translations into multiple languages. Based on documented reports, OpenMRS is currently in use in 1,149 locations around the world. Local health care providers have leveraged OpenMRS to improve medical care for over 5.1 million patients. In addition to primary care, the software is employed to assist in the delivery of healthcare for patients suffering from HIV, tuberculosis, malaria, Ebola, and diabetes. It is also used in to provide maternal & child care. More use cases are being continually developed by the open source community.
"This annual report allows us to demonstrate in a very real way the amazing things being done throughout our community. And importantly, it shows organizations interested in supporting us our 10-year record of being good stewards of our resources," said Dr. Paul Biondich, a co-founder of the project and executive director of OpenMRS Inc., the non-profit organization chartered to support the project.
The report includes a snapshot of the community's 13 software releases in 2015, as well as the rapidly-increasing growth of its base of volunteers. It highlight the efforts of its many individual and organizationally-sponsored contributors and the impact they have had. This growth has led to the need for improved governance and strategic planning for the OpenMRS project. In order to manage the extraordinary growth of the project, a series of strategic took place during the year. This led to set of six strategic goals that the OpenMRS community will undertake during 2016.
The report "sets the stage for our community to clearly communicate our strategies from year to year as well as our ability to deliver on those goals," according to Indiana University's Dr. Theresa Cullen, an OpenMRS volunteer who helped lead the annual report effort.
Beyond the publication of this annual report, the OpenMRS community has committed to utilizing a set of metrics to measure both the health of the community as well as its impact in improving healthcare around the world. These metrics, together with regular public reports and engagement with the community, mark a new chapter of growth for OpenMRS as it strengthens its sustainability in the face of unprecedented international health challenges.
More information about the annual report, as well as print-ready PDF copies, are available online at http://go.openmrs.org/ar2015.
About OpenMRS
OpenMRS started in 2004 as a free and open source medical record system for developing countries. A volunteer organization, its community nurtures a growing worldwide network of individuals and organizations all focused on creating medical record systems and an implementation network to allow system development self reliance within resource constrained environments. Since launching in a single clinic in Kenya, OpenMRS has been implemented throughout the world, including places like South Africa, Philippines, Haiti, Rwanda, Lesotho, Uganda, Tanzania, Mozambique, Sierra Leone, and many more. For more information, visit http://openmrs.org/.
Michael Downey
OpenMRS Inc.
community@openmrs.org
Openmrs Platform 2.0.0-alpha released
OpenMRS Platform 1.12.0 Beta Released


text:
Александр Вартанов:
 Вартанов, Александр Валентинович — российский учёный в области психофизиологии.
 Вартанов, Александр Рубенович (род. 1977) — российский режиссёр, сценарист и актёр.

redpajama_set_name: RedPajamaWikipedia


CONGRATULATIONS GORDON - on selling your 4,000th bareboat charter with Ed Hamilton & Co.
Much to his embarrassment, as his 4,000th bareboat charter confirmed on February 15th at 12:15 p.m., Lynne, Heather, Emily, Kim, Barbara and Ed all surprised Gordon with a card, a decadent cake and a banner over this desk. (Jackie was away, chartering in the VI).
Personally, I would like to say a big thank you to Gordon. From the early days, when we didn't have a team of 5 brokers, Barbara and I know from experience how difficult it is to juggle phone calls all day and answer such an incredible variety of questions, while keeping a smile on your face. He manages to take it all in stride, always keeping his unique sense of humor. Judging from the comments we receive, he really has helped thousands of charter guests find the boat that best fits their needs.
He would be the first to want to also mention Lynne, who helps him arrange hotels, contracts, flights and other paperwork, as she does with all our brokers.
Gordon was already sailing when he was 7 years old. He started crewing and later skippering a variety of yachts, mostly in the 44-80' range. He sailed throughout the Eastern Seaboard and The Caribbean.
Trained as a yacht surveyor, he has an incredible wealth of knowledge, covering sailing and power yachts of all sizes. He was Principal Surveyor and Vice-President of Johnson Associates for 4 years, performing surveys on pleasure and commercial craft up to 250'.
In 1988 he joined Robinhood Marine Center, as Yacht Service Manager, eventually becoming Yard Operations Manager. Owned by the founder of Cape Dory Yachts, this is a well-known yard in the area, with skilled craftsman capable of almost any marine project. There have been many different types of boats built here, including the Intrepid line of sailboats.
As a hobby, Gordon has always enjoyed building and restoring boats. His latest project is a 1953, 24' mahogany launch. Ask him about his collection of vintage outboards!
Wendy, his wife of 28 years, is sales assistant at Robinhood. Together they live in Bath, where Gordon has held various positions on the city's government.
In the same vein, last December's sales for Hamilton & Co. were the highest they have ever been for this month in the history of the company. Well done everyone!


" Hi! I'm new here, but I am having a little problem with my boat. I just purchased a ?ust-about?new motor from some good guys in Michigan. The engine is great, but it did not come with a carburetor. I purchased a Holley carb to put on my GM/Volvo Penta 3.0L inboard motor. (I'm very new to marine terminology so bare with me) The motor is in the boat and has a shaft that drives the propeller through an outdrive. (I think i got that right) But as it goes, the motor cranks fine, but it seems to die after about 45 seconds. I salvaged the fuel pump from the previous motor which bolts onto the bottom end of the engine, and has a lever that hits the crankshaft, moving the lever, which in turn pumps gas through the lines into the carb. The engine kind of sputters at first and takes a second to come on, but I noticed, while looking through the carb barrel, while the engine is running, that virtually no fuel comes out into the barrel. The only time it does come out is when I give it a little more gas, but it only makes one squirt, then ceases to give more gas. Eventually, the gas inside the engine burns off and it putters out. The gas seems to come out fine when I pump the throttle, but doesn? come out constantly when the throttle is open. I've tried to manually adjust the carburetor, but i've had no such luck. I believe the pump is working fine, even though when I removed it from the old engine, I separated it to find gunked-up rubber from a previous hose, stuck inside the holes and along the walls of the pump. I cleaned it out thorough, and it should work fine, because fuel is reaching the carb, but it just doesn? seem to have a continuous drip/flow of gas. I haven? yet tested to see the amount of pressure coming out of the fuel lines, but it is coming out of the carb, which means it is reaching it. It seems weird that no fuel would come out into the barrel as the engine was running; could it be a fuel pump problem, a carb problem, or a vacuum problem? Someone said something to me about a main orifice in the carburetor not operating, but I'm not sure what that is. Is it possible to purchase a 2-barrel Holley carburetor from a local parts store for marine application?
The timing is quite accurate and shouldn? cause this problem, the vacuum hoses and PCV valves are new. The carb is new/rebuilt, and the fuel pump is ?efurbished? Any information would be much appreciated.
The squirt is from the accellerator pump ( a plunger ) in the carburator. There apparently is little or no fuel getting to the jets in the carburator barrels. Either they are clogged or the needle valve is stuck or the float is stuck or improperly adjusted. If the problem is caused by varnish and/or dirt from your fuel system then you're stuck with a carburator rebuild. If it was an error by a respected proffessional he likely would be glad to make it good. If the guy thinks he's great, but isn't a pro you're stuck with a carburator rebuild. If you ever need carburator work done ALWAYS go to the guy who's done hundreds of rebuilds. This is where I don't mess with shadetree mechanics.
" Thanks Eddie! Unfortunately, I am the guy who thinks he's great. hah! I purchased the Holley carb and fitted it myself. I took the boat to have the engine timed, and everytime they turned it on, it shut off after that minute period. The two squirters that spit fuel into the barrels do work, only when I push on the accellerator, but other than that, they dont do anything else. If you dont mind me asking, what is that hose looking piece that curves down, directly above the first flap? Is that supposed to release fuel as well? If so, it doesn't. There are two lines running to my carb, one is a rubber fuel hose and the other is an aluminum gas line. The rubber hose is new, but the fuel line is the from the old engine. I'm not sure if it needs to be replaced, but it sure wouldn't hurt. Where is the needle valve or the float, if you dont mind me asking?
As the float rises the lever it is attached to pivots pushing the needle into it's seat closing off the flow of fuel coming into the carburator. This is located under the cover of the bowl. You might check the metal fuel line for clogs by blowing it out. One other thing. If the vent to your gas tank is clogged, the vacuum created will stop the flow of fuel. You can break the vacuum by opening the fuel filler cap. Always be careful when replaceing items in the fuel system. Use new gaskets, Coast Guard approved fuel line, and double check for leaks afterward.
1. If the engine is running you WILL NOT see any fuel entering the body of the carb. As Eddie stated you only see the jet when you throttle up due to the accelerator pump.
2. The bent tube you describe is the bowl vent. On marine carbs it bends completely down, on automotive it is straight. No fuel comes out of this tube.
The Holley is quite simple to adjust. The idle mixture screws should start at 1 1/4 turn out. The fast idle setting should just crack the butterfly's about 1/16 inch. Install a $20 fuel pressure gauge. About 5-7 pounds is correct. Start the engine, remove the screw on the side of the bowl to observe fuel level. Adjust the float on top of the bowl to just get the level even with the bottom of the screw hole. Adjust the fast idle to proper setting, adjust the idle mixture to gain RPM and reset the fast idle.
If it still stalls, check the inlet screens where the fuel line fittings connect to the carb. Your used pump might have clogged them up.
It is not unthinkable to have a bad carb, even new or "rebuilt". Try swapping one from another boat or even a automotive to test, but don't run it due to its non-marine attributes. "
"***** ****** ***** 308 ("")"
"***** ****** ***** 802 ("")"


text:
Putin hired an attractive female translator to 'distract' Trump during a summit, Stephanie Grisham book says
US President Donald Trump meets Russian President Vladimir Putin at the G20 summit in Osaka, Japan, on June 28, 2019.
Kremlin Press Office / Handout/Anadolu Agency/Getty Images
A book by a former Trump press secretary has new details of a 2019 meeting with Putin.
Per The New York Times, it says an aide thought Putin tried to distract Trump with an attractive woman.
Putin has been said to use mind games and other ploys to secure an advantage in meetings.
Russian President Vladimir Putin hired an attractive female interpreter to "distract" President Donald Trump at the G20 summit in 2019, a new book by the former White House press secretary Stephanie Grisham says.
Her memoir, "I'll Take Your Questions Now," set to be released next week, details Trump and Putin's meeting at the summit in Osaka, Japan, according to The New York Times, which published excerpts from it on Tuesday.
Grisham said that during the meeting, Fiona Hill, a White House advisor on Russia who was later a witness at Trump's first impeachment trial, turned to her to point out the ways Putin was trying to throw Trump off balance.
"As the meeting began, Fiona Hill leaned over and asked me if I had noticed Putin's translator, who was a very attractive brunette woman with long hair, a pretty face, and a wonderful figure," Grisham wrote, according to The Times.
"She proceeded to tell me that she suspected the woman had been selected by Putin specifically to distract our president."
Footage of their meeting at the summit that Insider reviewed showed a translator who matched that description sitting opposite Trump.
A video by the Russian state-backed video agency Ruptly showed Trump watching as the woman translated Putin's words into English.
Trump's relationship with Putin was the subject of intense scrutiny during Trump's term, as US intelligence agencies concluded that Russia had launched a campaign to covertly help Trump win the White House in 2016.
Other reports and books have detailed attempts by Putin, a former Russian intelligence officer, to outfox Trump in meetings and phone calls.
Greg Miller's 2018 book, "The Apprentice," said Putin sought to exploit what he perceived to be Trump's personal weaknesses and encourage Trump's fears about a "deep state" of US officials plotting against him.
Trump has expressed admiration for authoritarian leaders such as Putin. Grisham's book reportedly says Trump told Putin at a meeting that he would pretend to adopt a tough tone with him for the sake of the cameras.
In a statement on Tuesday, Trump hit back at Grisham over the claims in the book without addressing any of them directly.
"Stephanie didn't have what it takes and that was obvious from the beginning," Trump said, claiming that she had become "very angry and bitter" after a breakup.
"She had big problems and we felt that she should work out those problems for herself," Trump said. "Now, like everyone else, she gets paid by a radical left-leaning publisher to say bad and untrue things."
NOW WATCH: Starbucks' Pumpkin Spice Latte hits menus today. Limited-time offers are just one way the chain gets you to spend more money.
More: Donald Trump Vladimir Putin Stephanie Grisham News UK
Fiona Hill


Medicare Advantage plans and Medicare Cost Plans are both types of Medicare health plans. If you're looking at Medicare health plans in Minnesota, here's what you need to know.
This table gives you a quick summary of the Medicare Advantage plans and Medicare Cost Plans. If you live in Minnesota, be aware that Medicare Cost Plans may be phased out in your county.
Does the plan include prescription drug coverage? Yes (most plans) Not every Medicare Cost Plan includes this coverage.
Can I go to a doctor outside the plan's network? Depends on the type of Medicare Advantage plan Yes. You pay any applicable Original Medicare copayment, coinsurance, and/or deductible amount.
Please note that if you're enrolled in Part B, you must continue to pay your Part B premium each month. That's in addition to any premium your Medicare Cost Plan or Medicare Advantage plan may charge.
Are there Medicare Advantage and Medicare Cost Plans in Minnesota?
There may be a number of Medicare Advantage plans available in Minnesota. Just a reminder: you need to be enrolled in both Medicare Part A and Part B, and live in the plan's service area.
But you might not be able to sign up for a Medicare Cost Plan. These plans may be phased out in Minnesota as of 2019. However, you might have other Medicare coverage options beyond Original Medicare. For example, you may be able to sign up for a Medicare Supplement Insurance Plan and/or stand-alone Medicare Part D Prescription Drug Plan.
Would you like to know more about the different Medicare plan options available in your area? I can answer any questions you may have.
Use the links below to set up a time to talk with me by phone, or to have me email you customized information about Medicare plan options.
Click the Find Plans or Compare Plans buttons on this page if you want to explore Medicare plan options right now.


In a first for Africa, European history meets African history at an unprecedented exhibition celebrating the rock art of two continents.
The Sci-Bono Discovery Centre in Johannesburg, in collaboration with the French embassy in Pretoria and the French Institute of SA, is bringing a replica of the famous Lascaux cave and its paintings to SA.
"We're all African," said French ambassador Christophe Farnaud at the announcement of the exhibition in Johannesburg.
The Palaeolithic cave paintings, found in 1940 in the Lascaux caves near the village of Montignac in Dordogne, southwestern France, are 17,000 years old and are mostly of large animals native to the region at the time.
They are regarded as masterpieces because of their outstanding quality and sophistication. The replica coming to SA is an exact reproduction of more than 2,000 figures painted on the walls of the caves.
They will go on show at the Sci-Bono Discovery Centre in May, alongside prehistoric South African rock art, offering an opportunity to engage with humanity's earliest impulse for creative expression.
The world's first examples of art and symbolism are found in Southern Africa (some are more than 100,000 years old), and Europe is home to some of the world's most well-preserved prehistoric cave art sites.
Gauteng City Region Academy CEO Rufus Mmutlana says that the past is a treasure trove of learning. "The exhibition points to the creativity of our ancestors with storytelling and a particular narrative innately human," he says.
Sci-Bono Discovery Centre CEO More Chakane says the institution is a place of learning, discovery and wonder, but mostly fun because that is what learning is all about.
"This exhibition is about the ingenuity of our ancestors, the way they started developing our first tools which were used for creativity and expression. It was all about making sense of and improving their worlds," Chakane says.
It is important to understand and experience how the world today was shaped by ancient ancestors and their art, he says.
While the rock art that will be displayed was executed on different continents and thousands of years apart, the Lascaux and African rock paintings have much in common and point to one essential truth: there is more that unites and binds people and cultures than there is that divides us.
The South African component of the exhibition, The Dawn of Art, is curated by the University of the Witwatersrand's Rock Art Research Institute, the Origins Centre and IFAS-Recherche. It will include photographs of iconic South African rock art and a display of priceless authentic pieces.
The Lascaux cave replica was meticulously recreated to preserve the cave, using materials and tools identical to those that the original artists used about 17,000 years ago. The cave is a world heritage site that was closed in 1963 to protect the priceless artwork that was being damaged by the humidity and the body heat of visitors.
"We are excited, honoured and proud to host this remarkable, one-of-a-kind exhibition," says Chakane. "The combined exhibition will be seen nowhere else on earth. The masterpieces by our own African ancestors, viewed alongside those of the ancient Paleolithic Europeans, provide a unique opportunity to experience the very earliest dawn of human creativity."
Farnaud says art and symbolism originated in Southern Africa and the exhibition highlights France's co-operation in the fields of culture, research and science in SA.
The Lascaux exhibition was created by the Departmental Council of Dordogne, with the support of the Regional Council of New Aquitaine, the French ministry of culture and communication and the EU. The exhibition's worldwide tour is organised by the SPL Lascaux International Exhibition.
The Wonders of Rock Art sponsors include French banking group BNP Paribas and its South African subsidiary, RCS; global oil and gas company Total SA; and Bolloré Transport & Logistics SA.
The companies' contributions will afford pupils from disadvantaged communities an opportunity to participate in workshops and to be hosted by Sic-Bono.
Work will start soon on assembling the exhibition, which opens at the Sci-Bono Discovery Centre at the corner of Miriam Makeba and Helen Joseph Streets in Newtown on May 17.
"The exhibition will be French, it will be South African and, most importantly, it will be human," says Farnaud.
• For more information, click here.
Is anthropology a secret sales weapon?


Brand new urban style studios in our school hotel. Free WIFI, sitting room area, open concept kitchen, modern bathroom with shower, separated bedroom area.
• (1 person): 93 € / day.
• (2 people): 108 € / day.
• (1 person): 63 € / day.
• (2 people): 75 € / day.


text:
Q: How to connect Mongodb Admin GUI to Cloud Foundry? I am looking a way to browse my Cloud Foundry Mongodb services. Look like there are two options:

*

*Tunneling to a Cloud Foundry Service with Caldecott http://docs.cloudfoundry.com/tools/vmc/caldecott.html. I never tried this but I guess it may work.

*My question is this: Is it possible to connect directly into Cloud Foundry from Mongodb Admin GUI such as mViewer or Mongovue? But if so, how do I know the username/password in process.env.VCAP_SERVICES['mongodb-1.8'][0]['credentials']?

https://github.com/Imaginea/mViewer
http://www.mongovue.com/2011/08/04/mongovue-connection-to-remote-server-over-ssh/

A: You need to create a tunnel using Caldecott.
See http://docs.cloudfoundry.com/tools/vmc/caldecott.html.
When you open the tunnel, it should provide you with either a command line client, or the credentials to use.
In case it does not, create a piece of code that returns a dump of process.env.VCAP_SERVICES when visit a certain url on your server.

A: By using the GUI client you have to get a tunnel to the service. Once you open it in a CLI console the connection info will be generated and displayed, including the host address, usually 127.0.0.1, port number, username and password. You cannot connect using the values from VCAP_SERVICES if you try to do that from outside environment because these will be local values behind the CF router.

redpajama_set_name: RedPajamaStackExchange


In this commodity i will awning how to bureaucracy HOTSPOT Server with altered profiles.
First we will configure interface that is affiliated to WAN.
Now one interface is configured and affiliated to WAN (with ip 192.168.1.5/24). Now we will configure additional interface for our Local Network.
Now we accept both our interfaces configured and working. Next we will bureaucracy our Mikrotik ROS as a DNS Server as it is a actual acceptable convenance for ambience up a DNS server. Goto IP > DNS again columnist Settings button and ample in the adapted advice as per provided by your ISP, back done baddest the "ALLOW REMOTE REQUEST" band (it will acquiesce requests from your cleints to be processed).
Now we will bureaucracy a absence ROUTE. Goto IP > Routes, columnist the additional sign. Leave the destination acreage as it is, in the GATEWAY acreage access the IP Address of the GATEWAY of you WAN interface.
Now we will bureaucracy our HOTSPOT Server. Goto IP > Hotspot, in the server tab you will see a button "Hotspot Setup" columnist it. A fresh window will popup allurement you on which interface you appetite to bureaucracy HOTSPOT, actuality baddest the interface that is affiliated to bounded arrangement (in our archetype it is ether2). Columnist NEXT.
In footfall 4 it will ask you to baddest any affidavit that will be acclimated by the server. Baddest NONE and columnist NEXT.
In footfall 5 it will as you to ascertain the SMTP Server, if you accept any. I dont accept any SMTP Server bureaucracy with me so i aloof larboard it as it was (0.0.0.0). Press NEXT.
In footfall 6 it will as you your DNS Server's IP Address. This was the aboriginal assignment that we finished. So Here no charge to change any thing. Just PRESS NEXT.
In footfall 7 it will as you to ascertain a name your server, by which audience will be able to admission the HOTSPOT login/information folio through web browsers. Setup what anytime you appetite and columnist NEXT.
Your Hotspot server is accessible and configured. Now if you recieve a bulletin adage Router Disconnected, dont anguish its aloof the aegis of HOTSPOT. First login to the HOTSPOT with user name and countersign that you created in STEP 8. Now afresh accessible the WINBOX and afresh goto IP > Hotspot.
Now we will do some changes in the absence settings to accomplish our HOTSPOT assignment in a added good way.
In the Server TAB you will now see a server will be assuming up by the name "hotspot1", bifold bang it and change the amount "Address per MAC" to 1, for added security.
You will see a LOGIN tab in the aforementioned window, and accomplish abiding that alone "HTTP CHAP" is called in the Login By section. Now APPLY and OK.
Now we will actualize a fresh User Profile. Goto User Profile TAB, columnist the Plus Sign, name it what anytime you want. Select the IP Pool, hotspot creates a basin by absence with the IP Range that we set during the HOTSPOT Server Setup. Now we will set the Download and Upload Bandwidth restriction. in the Rate Absolute (tx/rx) set the absolute (i accept set it to 512k up/down). Now columnist APPLY and OK.
Now we will actualize a fresh user that will use the contour that we aloof created. Goto Users TAB in the aforementioned window. Press the additional sign, Baddest the specific server or Baddest ALL. Set the User Name and Password for the user. In the Contour Filed baddest the contour that we created in the antecedent step. Press APPLY and OK.
Your HOTSPOT Server is configured and running. Now analysis it.


text:
* Merge remote-tracking branch 'origin/wip/qt6' into wip/cmake Alexandru Croitor 2019-06-14 431 -2328/+2890
|\ | | | | | | | | | | | | | | | | | | This changes many different CMake places to mention Qt6 instead of Qt5. Note that some old qt5 cmake config files in corelib are probably not needed anymore, but I still renamed and kept them for now. Change-Id: Ie69e81540386a5af153f76c0242e18d48211bec4
| * Merge "Merge remote-tracking branch 'origin/dev' into wip/qt6" Alexandru Croitor 2019-06-11 107 -334/+514
| |\
| | * Merge remote-tracking branch 'origin/dev' into wip/qt6 Alexandru Croitor 2019-06-11 107 -334/+514
| | |\ | |/ / | | | | | | Change-Id: Ieb8efee9d74229b9f141ec715e3a9557586b51e8
| | * Remove QLatin1Literal usages Giuseppe D'Angelo 2019-06-10 13 -65/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | That's an undocumented Qt 4/3/2 remnant, start remove usages. Fix incorrect include header in qclass_lib_map.h as a drive-by. Change-Id: I939be2621bc03e5c75f7e3f152546d3af6d37b91 Reviewed-by: Marc Mutz <marc.mutz@kdab.com> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
| | * rtems: Disable fork feature and fix compilation in corelib/io Mikhail Svetkin 2019-06-06 3 -3/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | RTEMS does not support fork. RTEMS has LOCK_EX and LOCK_NB defines but does not have flock. Change-Id: I2b1774435bc972f53596f4163ec410b9d22aca4a Reviewed-by: Ryan Chu <ryan.chu@qt.io>
| | * Simplify {to,from}Std{List,Vector} Giuseppe D'Angelo 2019-06-10 2 -12/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | Use the newly-added range constructors. Change-Id: I7f1d2699d88656fb7dddd11a9d781d810d45b0b4 Reviewed-by: Marc Mutz <marc.mutz@kdab.com>
| | * Fix deprecation warnings Christian Ehrlicher 2019-05-27 1 -55/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix deprecation warnings - replace qFindChild/Children() with QObject::findChild/Children() and replace some 0 with nullptr. Change-Id: If2f01d12fa91d09d98a61f73b0449a6773ac93db Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> Reviewed-by: Lars Knoll <lars.knoll@qt.io>
| | * QInputDeviceManager: replace a QMap<enum,int> with a ↵ Marc Mutz 2019-06-06 3 -5/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | std::array<int,#enum-values> QInputDeviceManager::DeviceType is a (non-flag) enum with all of five values. Using a self-rebalancing rb-tree to map these to an int is overkill. An array can do the job just as well and better, given the enum values are consecutive, and even if some don't make sense (like Unknown), the waste caused by unused array slots is more than compensated by the lack of any memory allocations. Even more so as the array API is 1:1 identical with the map's for the use-case at hand. Saves 1.2KiB in text size on optimized Linux AMD64 GCC 9.1 builds. Change-Id: I1bfa115ac75e2f7d9a4bd9a0e3f3241bf68c9989 Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
| | * Fix a minor grammar glitch in new string / byte-array doc note Edward Welbourne 2019-06-04 2 -2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Amends 8845caa057cfcf54f7d46621adb3393c13747ffb. Change-Id: I4bf09b9c1fff52815de58070fbe4ff0c08eff53f Reviewed-by: Marc Mutz <marc.mutz@kdab.com> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
| | * QDistanceField: add missing copy assignment operator Marc Mutz 2019-06-06 2 -0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As found by GCC, while compiling qt5/qttools/src/distancefieldgenerator/mainwindow.cpp. Change-Id: I155c0b8b09bd12c12af0bd69e19747485be960e1 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
| | * rtems: Disable sys/sem.h include Mikhail Svetkin 2019-06-06 1 -1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | RTEMS does not have sys/sem.h Change-Id: I9fe5c5244a4205521493885b39fa0051abcc4539 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
| | * rtems: Fix build sha3 (undef ALIGN) Mikhail Svetkin 2019-06-06 1 -0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALIGN macro exists in RTEMS system headers and in sha3 library. Change-Id: I00cbb5be5598a6a6ca1f011f199da62d658ef9d5 Reviewed-by: Ryan Chu <ryan.chu@qt.io>
| | * QLatin1Char: add comparison operators with char Marc Mutz 2019-06-03 1 -0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When QT_NO_CAST_FROM_ASCII is in effect, `char == QLatinChar` no longer compiles, because the QChar(char) ctor has become private. Fix by supplying the missing mixed-type operators. [ChangeLog][QtCore][QLatin1Char] Comparison against char now works even in QT_NO_CAST_FROM_ASCII builds. Change-Id: I86f5ec8e2ddfcda72f5928086cb298bd00b42544 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
| | * Fix deprecation warnings in tst_QUrl Friedemann Kleint 2019-05-29 1 -71/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change-Id: I8b1877c57d0bd061908d83c0feacfb4a4d4c3868 Reviewed-by: David Faure <david.faure@kdab.com>
| | * Windows QPA: Fix clang warnings about using typedef Friedemann Kleint 2019-05-24 9 -17/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Replace by using (except for function pointers). Change-Id: I0dfe03c22f9f87155003d13a6376381623df7217 Reviewed-by: Oliver Wolff <oliver.wolff@qt.io>
| | * vulkan: Add debug message filtering Laszlo Agocs 2019-05-28 6 -5/+72
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [ChangeLog][QtGui] Added support for filtering Vulkan debug messages in QVulkanInstance. This is especially useful for processing or suppressing messages from the validation layers. Change-Id: Idf0d7889085948daf5b1a53d2a9b11081e967609 Reviewed-by: Paul Olav Tvete <paul.tvete@qt.io>
| | * Separate out the time, zone, date code from corelib/tools/ Edward Welbourne 2019-06-06 50 -45/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We'll be adding calendar code here as well, and tools/ was getting rather crowded, so it looks like time to move out a reasonably coherent sub-bundle of it all. Change-Id: I7e8030f38c31aa307f519dd918a43fc44baa6aa1 Reviewed-by: Lars Knoll <lars.knoll@qt.io>
| | * Fix warnings & deprs in tst_qcoreapplication and tst_qguiapplication Shawn Rutledge 2019-06-05 3 -26/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It's perhaps best to ensure that functions we are deprecating shall no longer be used in tests. Also, fix the "0 as nullptr" warnings. Change-Id: I2f22c9b9482e80fa120bcd728ec269198a36678f Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
| | * QTextMarkdownWriter: write fenced code blocks with language declaration Shawn Rutledge 2019-06-04 9 -26/+119
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MD4C now makes it possible to detect indented and fenced code blocks: https://github.com/mity/md4c/issues/81 Fenced code blocks have the advantages of being easier to write by hand, and having an "info string" following the opening fence, which is commonly used to declare the language. Also, the HTML parser now recognizes tags of the form <pre class="language-foo"> which is one convention for declaring the programming language (as opposed to human language, for which the lang attribute would be used): https://stackoverflow.com/questions/5134242/semantics-standards-and-using-the-lang-attribute-for-source-code-in-markup So it's possible to read HTML and write markdown without losing this information. It's also possible to read markdown with any type of code block: fenced with ``` or ~~~, or indented, and rewrite it the same way. Change-Id: I33c2bf7d7b66c8f3ba5bdd41ab32572f09349c47 Reviewed-by: Gatis Paeglis <gatis.paeglis@qt.io>
| | * Do not "fixify" the content of extra compiler input variables twice Joerg Bornemann 2019-06-04 1 -1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MakefileGenerator::initOutPaths should only do that: init out paths. It's not supposed to modify the content of input variables for extra compilers. Those get "fixed" in MakefileGenerator::init below the "do the path fixifying" comment. The first "fixifying" would turn an absolute path in SOURCES (input variable for the moc_source extra compiler) into a path relative to the output directory. The second "fixifying" would mess everything up. Fixes: QTBUG-76097 Change-Id: I8c50ef33d097dba4a1db76144c70b0677beffb6c Reviewed-by: Kai Koehne <kai.koehne@qt.io>
| * | Merge "Merge remote-tracking branch 'origin/dev' into wip/qt6" Alexandru Croitor 2019-06-06 556 -10602/+15041
| |\ \
| | * \ Merge remote-tracking branch 'origin/dev' into wip/qt6 Alexandru Croitor 2019-06-06 556 -10602/+15041
| | |\ \ | |/ / / | | | _ | | | Change-Id: Iac12a37fa6536ebe30e6548f7c54ec0c402c9f5d
| | * QGestureManager: clean up cleanupCachedGestures() Marc Mutz 2019-06-04 1 -22/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - use logarithmic QMap::find() instead of iterate-and-compare-with-key (linear) - don't convert a QList to a QSet just to use QSet -=, just iterate over QSet::remove(): QSet::subtract() doesn't do anything more fancy, either (saves memory allocations) - replace Q_FOREACH with ranged-for, avoid copies Change-Id: I451f034767b079efa9ee19e2c1fe7dc4af2d9bea Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
| | * QSharedNetworkSessionManager: clean up Marc Mutz 2019-05-28 2 -23/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Under no circumstance must Qt code define a non-public qHash() overload of a public Qt type. If you can't provide a public qHash() for the type, you can't use QHash. Period. This is because if we don't provide a qHash() function, the user will have to provide one, and then we have an ODR violation, iow: UB. So, port away from QHash and qHash and use std::unordered_map, which allows to pass a custom hash function - just what we needed. Also fix other issues of the code: - Use a function object as the deleter of the QSharedPointer, to allow inlining the function call. - Avoid double lookup in case of a cache miss. - Don't use direct initialization syntax for pointer variables. That's just ... weird. Change-Id: Ica8bff728c1bd1cbb2fb43aa03a99bcb7ac2f7cc Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
| | * QFile: fix coding style violation Marc Mutz 2019-06-02 1 -1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Amends dd8131e3b25a4ac60eb55022b69b374f0b9a476c. Change-Id: Ic7d440816ee7bada49740f15919e404860dd8ac7 Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com> Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
| | * Fix definition of QT_DEPRECATED_SINCE Kai Koehne 2019-06-04 1 -1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Otherwise any use of QT_DEPRECATED_SINCE will cause a warning: src/corelib/global/qglobal.h:382:77: error: expected unqualified-id before ')' token This amends 220028d37c Change-Id: Ifa2be1dd8852e4aac0db83b0b4ae15d2f666c550 Reviewed-by: Christian Ehrlicher <ch.ehrlicher@gmx.de>
| | * QLatin1String, QStringView: add contains Anton Kudryavtsev 2019-06-04 5 -5/+220
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [ChangeLog][QtCore][QLatin1String] Added contains(). [ChangeLog][QtCore][QStringView] Added contains(). Change-Id: I19fd2e155180edd8620c520f4e60a1f86f0603ac Reviewed-by: Marc Mutz <marc.mutz@kdab.com>
| | * Deprecate use of QTime as a timer Edward Welbourne 2019-05-24 2 -13/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | QElapsedTimer does the job better and without the DST kludges. Change-Id: Ic4a566f695648cbe069a21ea8d3e84562b665a3c Reviewed-by: André Hartmann <aha_1980@gmx.de> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
| | * Convert some deprecations to QT_DEPRECATED_X Edward Welbourne 2019-05-24 1 -4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To make their replacements easier to find. They're in the documentation, but weren't in the source. Change-Id: Iea936062feaead636e3dd8e93f0b4c82ed8876cb Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
| | * Convert the one extant use of QTime as a timer to use a local class Edward Welbourne 2019-05-24 1 -2/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use QDateTime::currentMSecsSinceEpoch() instead of a QTime with funky wrapping at midnight and potential DST glitches. Change-Id: I2455db5778635fc00b4ffdef6edee6d6793e50eb Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
| | * Regenerate Windows Time Zone ID table Edward Welbourne 2019-05-28 1 -999/+1102
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Re-ran util/locale_database/cldr2qtimezone.py to add new zones to the table. Change-Id: I70258a9abbe9815494291deff528f3c18703de40 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
| | * Move container block-size calculations to qarraydata.cpp Edward Welbourne 2019-05-29 3 -104/+107
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These were in qbytearray.cpp, which doesn't use them, is big and I intend to move it to a different directory than the header, qtools_p.h, that declares them. So move them to a small file that does use them. Change-Id: I5a4684f8c7628e617546019cc3f01d92d829f085 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
| | * Construct from an array instead of assigning just past a string's end Edward Welbourne 2019-05-28 1 -5/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Assigning past the end used to be supported, but isn't a good way to do the job. Exposed by a qtxmlpatterns test that exercised this code, which gets a warning thanks to Giuseppe's recent changes to QCharRef. Task-number: QTBUG-76070 Change-Id: Ic254c7ffce60e3b2aafce76ab03ea5db8c68fafc Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com> Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
| | * rtems: Fix pcre2 build (madvise undefined) Mikhail Svetkin 2019-04-30 2 -1/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | RTEMS does not have madvise. We can use only posix_madvise Change-Id: Ia18b7cd2d7f9db84331f7e2350d060b9e85b30c8 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
| | * Markdown and HTML: support image alt text and title Shawn Rutledge 2019-06-01 10 -12/+51
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It's a required CommonMark feature: https://spec.commonmark.org/0.29/#images and alt text is also required in HTML: https://www.w3.org/wiki/Html/Elements/img#Requirements_for_providing_text_to_act_as_an_alternative_for_images Now we are able to read these attributes from either html or markdown and rewrite either an html or markdown document that preserves them. This patch does not add viewing or editing support in QTextEdit etc. Change-Id: I51307389f8f9fc00809808390e583a83111a7b33 Reviewed-by: Gatis Paeglis <gatis.paeglis@qt.io>
| * | uic: Remove deprecated options Kai Koehne 2019-05-27 1 -7/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The --no-stringliteral option got introduced by commit d12d2949d1e4ac0 for 5.10.0, but already deprecated in commit ff18b02f21a04f7 for 5.12.0. [ChangeLog][uic] uic does not accept the --no-stringliteral/-s option anymore. Change-Id: I7a0f647ad91b3760bc826884702bf8581f5565f2 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
| * | Remove deprecated QEasingCurve::cubicBezierSpline() function Shawn Rutledge 2019-03-13 2 -12/+0
| | | | | | | | | | | | | | | | | | | | | | | | It has been deprecated since Qt 5.0 so hopefully nobody is using it anymore. Change-Id: If3466f8a2d25ea87cd51ca71606d2a27a428efcf Reviewed-by: Christian Ehrlicher <ch.ehrlicher@gmx.de>
| * | Bump version to Qt 6 Lars Knoll 2019-05-14 30 -102/+96
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Needed to disable QT_NO_UNSHARABLE_CONTAINERS, as this triggers asserts. QMetaType also has some Qt 6 specific code disabled to get things to compile. Fix various details in autotests to accommodate for the changes with Qt 6. Add a workaround for black lists on macos, where QSysInfo::productType() now returns 'macos' and not 'osx' anymore. Change-Id: Ie26afb12a2aac36521472715934a7e34639ea4d0 Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
* | | Revert "cmake: Make CMake superbuilds work" Alexandru Croitor 2019-06-14 3 -22/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Builds fail on Windows, due to splitting on ':' on absolute file paths, when handling syncqt injections. Revert for now to get qt6 merge in faster. This reverts commit 7559d508d1993dd90a4939441eaf353d55462ae5. Change-Id: If139a8a1eb4ae7ccc8d7b835b12e83b03176e28b Reviewed-by: Tobias Hunger <tobias.hunger@qt.io> Reviewed-by: Qt CMake Build Bot
* | | cmake: Make CMake superbuilds work Kevin Funk 2019-06-14 3 -15/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In case of a CMake superbuild, the actual install root in a non-prefix build is the top-level build directory (not $TOP_BUILDDIR/qtbase anymore). This is more in line how CMake lays out things by default. Task-number: QTBUG-75582 Change-Id: I4e1744b5c877508fedc33e237eec28cb7436010b Reviewed-by: Qt CMake Build Bot Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
* | | Try to find Test package before calling add_subdirectory(src) Alexandru Croitor 2019-06-13 1 -1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | in qt_build_repo(). This is important for qtdeclarative for example, which builds QmlTest functionality in ./src, and thus needs Test lib to be available. Change-Id: I84326d79844526f2f177c19de30bab0c858773e3 Reviewed-by: Qt CMake Build Bot Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
* | | Android: Install gradle templates Leander Beernaert 2019-06-13 2 -0/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | Install the required gradle templates for the android deployment tool to work correctly. Change-Id: I1b18235c354dbea2d4b47ce1d8146a477676a6cb Reviewed-by: Qt CMake Build Bot Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
* | | Automatically find apple frameworks when building a repo Alexandru Croitor 2019-06-13 3 -4/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of doing it just in qtbase/src, we need to do it for all repos before building ./src. Change-Id: I57f226b849cd5370ffbbbea8a694697d400957a4 Reviewed-by: Leander Beernaert <leander.beernaert@qt.io> Reviewed-by: Liang Qi <liang.qi@qt.io>
* | | Android: Correct install path for libqtforandroid.so Leander Beernaert 2019-06-13 1 -3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I didn't notice I forgot to prepend the plugin/ to install path. On my local tests I forgot to delete some cached state and I didn't notice it was installing in the wrong directory. Change-Id: Ic898a37388aa0508ad995f922bef4d187f75688f Reviewed-by: Qt CMake Build Bot Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* | | Correct install path for QtForAndroid plugin Leander Beernaert 2019-06-13 1 -0/+8
| | | | | | | | | | | | | | | | | | | | | | | | Installation directory for libqtforandroid.so should be plugins/platform/android instead of plugins/platform. Change-Id: I124bed4d43664eddcceca197c4df26a1e8d3d0af Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* | | Try to use %ProgramFiles(x86)% instead of custom code Jędrzej Nowacki 2019-06-13 1 -21/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On Windows, we have a problem with locating MSVC. Depending on system version it can be installed in different directories. Currently we have a custom logic to handle it, but in theory we could just use "ProgramFiles(x86)" to abstract it. Change-Id: Ia94a41d9ef6229de712606f9a9d3d61a0abeb24f Reviewed-by: Liang Qi <liang.qi@qt.io> Reviewed-by: Jędrzej Nowacki <jedrzej.nowacki@qt.io>
* | | Remove double negations Jędrzej Nowacki 2019-06-13 1 -33/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | As now the configuration syntax supports enable_if, we can get rid of double negations. Change-Id: I5b8b695d4f7a72cd1a836b9b427096fb4e3b85a7 Reviewed-by: Liang Qi <liang.qi@qt.io> Reviewed-by: Jędrzej Nowacki <jedrzej.nowacki@qt.io>
* | | Fix the 'Fix static builds' commit Alexandru Croitor 2019-06-12 1 -1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The GlobalConfigPrivate target should also be filtered out when registering target dependencies, because there's no standalone Qt5GlobalConfigPrivate.cmake file. Amends fbfa067a304e8aea6ba6719395fd12a05688b6f8. Change-Id: If89732bc2fd004b9644959f71339e22210483d7c Reviewed-by: Qt CMake Build Bot Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
* | | Fix static builds Alexandru Croitor 2019-06-12 2 -4/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There were a few issues: - Third party dependency info for plugins was not generated, because the depends and public_depends variables were not fetched. This caused issues when trying to use the qcocoa plugin in a consuming application, because Cups::Cups was not found. - Privately linked libraries in extend_target were not considered when generating dependency info for modules. This caused issues in QtThemeSupport, becauese it could not find Qt::DBus, due to that target only being added as a private library in a conditional scope. - Make sure to handle privately linked internal modules like PlatformModuleInternal to map to the Qt5 package, because there is no standalone package for it. Also remove a TODO comment that says that qt_register_target_dependencies should maybe be called in extend_target. That's already the case. Change-Id: Ie99c52e800cd89e6f82008f1e38f4da5cd602929 Reviewed-by: Qt CMake Build Bot Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
* | | Make WinMain linkage compatible with Qt 5 Simon Hausmann 2019-06-12 4 -6/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In Qt 5, the Qt5Core target was extended by Qt5CoreConfigExtras.cmake to have a generator expression as interface linkage that would conditionally link WinMain. This patch implements the same through regular interface linkage right in corelib. Since the linkage happens through a generator expression, our dependency generator does not see this as a dependency. Therefore we add this as an unconditional package dependency for corelib, on Windows. In theory this could be done also in winmain's CMakeLists.txt, as targets can be extended outside of their directory. However this adds a directory id (WinMain:@<023423>) to the linkage, which mysteriously is not removed on the exported core target. Change-Id: If2abb9ba790f51274f582c9ec28c13d968b84302 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> Reviewed-by: Qt CMake Build Bot


You have likely heard about promposals, but in case you haven't, a promposal is the term used to describe a unique way to ask a girl (or guy) to prom. But what about the promNOsal? It happens every year to girls and sometimes guys when prom season rolls around.
A promNosal is the awkward situation when someone asks a person to prom and they get turned down. It's not easy to say who it's harder for, the person who says no or the person who gets turned down. It takes a lot of courage and sometimes a lot of effort for a guy to ask a girl to prom, so if you need to say no, here are some ways to handle this awkward situation.
YOU ARE GOING WITH FRIENDS-Simply explain to the person that you don't want the pressure of a date and have decided that the best way to celebrate prom is with your friends. To take the sting out, promise him a dance and tell him that he should make sure to find you at prom so you guys can take a picture together.
YOU ALREADY HAVE A DATE-Again, honesty is the best policy. Explain how flattered you are that he asked but you already have a date. To soften the blow, let him know that if you didn't already have a date you would have loved to go with him and offer to help him find another date.
YOU ARE JUST NOT THAT INTO HIM-This is a bit of a tricky one. If you are waiting to be asked by someone else, again, honesty is the best policy. Explain that even though you haven't been officially asked, you have sort of committed to go with another person. BUT, if you are just HOPING someone else asks you, remember you run the risk of having no date to prom. Whatever you do, DO NOT offer for him to be your backup plan. Nobody wants to be someone's second choice.
BE SENSITIVE-Imagine it was the other way around, if you have ever been on the receiving end of rejection you know how it feels. So when turning someone down treat them the way you would want to be treated.
DO NOT GOSSIP ABOUT IT- It's tough enough for someone to get turned down, so don't make them the target of gossip or embarrassment by talking about it to everyone at school.
DO A LITTLE INTEL-The best part of promposals are the not only the unique way you plan to ask, but also the element of surprising the girl. Even though you want it to be a surprise, consider approaching her best friend and asking her if she thinks that her friend would go with you. Ask the friend not to say anything. If the friend is unsure, ask her to do you a favor and see if she can nonchalantly find out if her friend would go with you. This is a win win, if the friend says she doesn't think it's a good idea to ask, then you have just saved yourself from a promNOsal. If the friend thinks she will go with you, you can enlist her to help you pull off an awesome promposal.
Trust me guys, us girls love to help you surprise our friends so don't be afraid to ask! If you don't want to ask her friend, you can go with plan B, get one of your friends to try to find out if she would go with you. If neither of those seem right to you, you can always try to find out yourself. Try asking her if she has a date yet (this will avoid promNOsal 2). If she says no, ask her if she has a date in mind. If she says yes, casually ask her who. We girls will usually give you some clues if it's you we are hoping will ask us. Also, don't worry too much if you think she is catching on, she will still be surprised if you ask her.
Mac Duggal loves to hear from you. Post your best tips for how to handle this awkward situation by commenting on this post.


Automation now has been a key player in the commercial and industrial field since 1998.
The knowledge and determination of our team provides our clients with exemplary one-stop- electrical & automation solutions that have become recognized worldwide.
Automation Now's professionalism, combined with their knowledgeable work ethic and performance has effectively transformed our aged manually operated water plant into an efficient cost savings asset for the residences of our community. Automation Now's staff was well informed with the challenges facing small northern communities with respect to water treatment plant upgrades; as a result of their willingness to provide excellent affordable service, our community benefits with a confident reliable source of safe drinking water. Automation Now's services have been invaluable to our water works staff and operators. They have proven to be resourceful, reliable, respectful and reasonable and last but certainly not least therefore recommended.
We are proud to list the achievements our Automation Now team has helped us earn over the years, and would like to congratulate our technicians for their dedication and hard work.
Our success can be attributed to the knowledge, determination and commitment of our team to deliver engineering services that maximize uptime while minimizing costs.


If you want to smoke out of a bong but you don't have one around, don't fret. You can make your own out of a water bottle using a few simple tools. Knowing how to make a water bottle bong is sure to come in handy on countless occasions, and it couldn't be easier.
Obtain a bottle. You will want to use a bottle that is just the right size for bong-making purposes. A standard 16.9 ounce plastic water bottle should do the trick.
Water bottles are better than soda bottles because they won't leave any sticky residue.
You can remove the label from the bottle, if you want.
You don't have to leave any water in the bottle. However, if you want the bong to stand upright, you can leave some in to weigh it down.
This is not a traditional bong, because it does not force the smoke through the water; however, it can be made quickly and easily.
Remove the lid. Set it aside. You will not need it.
Tear off a small piece of aluminum foil. This piece will serve as the bowl. It should be approximately 2.5 inches by 2.5 inches (5cm by 5 cm). You should use thick or "heavy duty" aluminum foil for best results.
Apply the foil.Wrap the edges of the aluminum foil around the top of the open water bottle. Press your thumb down to extend the aluminum foil into the center of the opening. It should form a depressed bowl shape in the top of the water bottle.
Poke holes in the aluminum foil bowl. 5 or 6 holes are probably adequate. Use a needle, straight pin, toothpick, or other slender object to poke the holes.
Punch a hole in the side of the bottle. Poke another hole into the outside portion of the water bottle, just above where the label stops. This is where you will need to place your mouth.
Make the side hole bigger with a pair of scissors. Make it approximately 1 inch (2.5cm) in diameter to start. Be careful not to rip the bottle; press down on the hole to indent the plastic slightly, then gently enlarge the hole.
Pack the bowl. Simply place some of your favorite herb in the aluminum foil bowl. Don't overdo it; you can always add more later, but you don't want it spilling over the sides.
Smoke. Cover the hole on the side with your mouth. Light the bowl and let the smoke fill the water bottle bong.
Inhale gently. As you light the bowl and smoke fills the water bottle, set down the lighter and gently inhale the smoke in the bottle.


text:
SFO boosts security following Glasgow attack
Examiner Staff
Jul. 2, 2007 12:00 a.m.
Due to the typically busy Fourth of July holiday and an attack at a Scotland airport this weekend, San Francisco International Airport is stepping up security at its terminals.
A fiery Jeep Cherokee slammed into Glasgow Airport in Scotland on Saturday — a day after two car bombs were found in what is believed to be a related crime in London — prompting all three major Bay Area airports to heighten security. The jump in security protocol comes even though the federal threat level has not been elevated from orange, a level that has been in place since August 2006.
SFO duty manager Lily Wang said the airport has more bomb-sniffing dogs and San Francisco Police Department Airport Bureau officers monitoring the terminals. On Saturday, Wang said, the airport devoted particular attention to cracking down on drop-off and pick-up curbside lingerers, which she said can prompt some security concerns and reduce the natural ebb and flow of traffic in the already busy terminals.
"It's always been a problem," Wang said, noting that it has been a particularly busy summer for SFO so far. "But we're cracking down more. If you have to stay longer than it takes to drop off, you're going to have to park in the lot."
Oakland International Airport spokeswoman Rosemary Barnes said that airport is operating under similarly stricter security protocols, and emphasized that stopping at the airport's drop-off and pick-up curbsides is prohibited. Unattended vehicles, in the interest of security, will be cited and towed, she said.
Norman Y. Mineta San Jose International has also increased the number of patrol officers and canine units curbside and increased the frequency of random vehicle checks, airport spokesman David Vossbrink said.
Dan Hollister, waiting at the SFO security gate for an out-of-town arrival, said Sunday that he didn't mind the additional security, particularly in light of the Glasgow incident. He said that since it's often hard to determine exactly when flights are arriving or when a friend will make it down to the pick-up area, he typically parks in the garage anyway.
"It's a lot better than circling for hours and missing each other about five times in a row," Hollister said.
tramroop@examiner.com
Bay Area NewsLocal
Board to vote on privatizing S.F. golf courses
Garcia: The neighborhood park closes – what now?


Confusion is sure to be present any time a new technology appears in the marketplace. While mirror-less cameras are not exactly new, they are considered a bit of a novelty to those who don't fully understand them yet.
I have created a short video which helps to clear up some of the confusion about these cameras as well as how the latest manufacturers products stack up against each other.
The cameras in this comparison group include the: Nikon 1 J4, Fujifilm X-A1, Sony NEX-5T and the Samsung NX2000. All four of these Interchangeable lens mirrorless cameras come from very reputable and established companies in the digital camera world.
The main areas of concern that we will focus on include image resolution, CMOS sensor size, viewing monitor screen size, camera flash and ability to add more light via the camera hot shoe, video or movie recording format, video compression codec and the type of record medium used.
Modern technology keeps changing and as such those that review technology such as the latest compact system cameras must try to compare apples to apples. In other words gadgetry and gimmicks should never be allowed to disguise what lies underneath.
Please leave me a comment if you own any of these cameras and let me know if you're pleased with their performance.


Absolutely STUNNING 1274 SqFt custom-built bungalow on a 50.7' x 118' lot! Located only 20 mins to Wpg, this BRAND NEW 3 bedroom home is perfect for the growing family & is loaded w/upgrades! As you enter the home, you are greeted by a large front foyer w/ample closets, a fabulous open concept floor plan incl: 12mm laminate flooring, 9ft ceilings, pot lights, & loads of windows that let in a ton of natural light. The main floor also boasts a large dining room, a modern & functional kitchen w/5ft island, food storage pantry (optional walk in pantry), soft close drawers & tons of counter space! The great room is the perfect size for TV & entertaining. Down the hall you will find a mud room off of the double attached garage w/main flr laundry, 4-pc bathroom w/acrylic tub surround, & 3 large bedrooms incl the master bedroom w/walk-in closet & full ensuite bath! Full height concrete foundation, concrete driveway, central a/c, I-Joists & more! Call today to view our show home!


Milwaukee Tool is expanding their M18 Lithium-ion system even further with the introduction of their new M18 Cordless Compact Blower. Delivering 100 CFM and 160 RPM with a variable speed trigger and three speeds, Milwaukee says the 0884-20 is the most powerful compact cordless blower in its class. Though that shouldn't be too difficult because the class is pretty small.
"This is an extremely versatile tool that can improve productivity for users across all trades," says Tom Simeone, Group Product Manager for Milwaukee Tool Corporation. "It has the power and run time to clean up large areas, yet is still compact enough to clear out confined spaces."
Featuring a shock-absorbing polymer body and a crush resistant nozzle, the M18 Blower was designed to handle rough jobsite conditions. In addition, the Milwaukee Blower includes a 9-inch extension that allows for greater reach, and also a universal inflator / deflator.


Hungama, Disney Channel and other kids channel censoring their shows which are meant to be. What do you think ? Kids are that dumb that they don't do weird behaviours that cartoon characters does. Yes your editor can censor some sexual contents and vulgar words. But it doesn't mean you cut scenes that are common. The parents who thinks their children are so innocent and complained about the contents of the shows are either ignorant or they doesn't know the definition of Sarcasm.
Why are you showing ipl matches in kids channel.
Asking for KOCHIKAME being retelecasted in India.
Me and my friends here in kolkata, would get highly gratified if only hungama tv retelcasted the old japanese anime kochikame in India once again.
If only we would have the oppurtunity to again sit back and see the highest manga seller of all times being telecasted in our great nation in our own very language,once and only once again in our lives.
Himanshu tiwari and many more kochikamians.
I'm a big fan of Japanese Animations known as Anime. I love watching it. And I'm so happy that you are showing on of the best Anime ''Shan Chan". But I have only one problem.
It's what you try to cut some scans from almost every episode of Shin Chan. Many Shin Chan fans like me hate it that the main scans like the dreams of shin chan's Father, thinking of shin Chan and many more. It totally spoils the best Anime. I love that you show best Anime, but it would be better if u don't try to spoil it.
Please restart all PERMAN episodes . And please dubb all perman movies in hindi . Its my request . Please Please Please .
And dubb also PERMAN first episoed.
Please bring back perman on Hungama.You stopped perman on humgama .please restart all episodes of perman . And please dubball movies of perman in hindi.Its my request.Please Please Please.
Are you going to buy Perman movie rights or not? They released nearly a decade ago so u ll get the rights in cheaper amount then expected.. Do it for us please.. Do what we want.. Do what other channels can't do.. Please!!!
I am suffering from a problem in which only hungama tv stucks. I had a talk with my DTH operater and he said that everyone is suffering from the same problem. Please resolve this problem soon.
Hello hungama channel. You have stopped some old cartoon plz telecast them again, please it is my humble request. you are my favourite channel. Please restart doraemon cartoon on your channel again from the new year. You have stopped it from the new year and please restart it again from tomorrow(from new year) please listen to my request please if you have heart please telecast it again on your channel plzzzzz.
I have told you hungama channel many time but you don't listen when do you show the doraemon ,pokemon,luckyman and other cartoon.please it is my request you to show those old catoon which made my childhood very much pleasent.Please show the old catoon specially doraemon it is my favourite cartoon and other fans of your channel are also waiting for those cartoon.please accept request . I want to see those cartoon only one your channel .
Please telecast all episodes of Perman.. And telecast Perman movies also.. Don't act like a poor channel.. Perman movies rights are very less Now as it was released a decade ago..
its a sincere request to please start airing kochikame episodes and also please dub the other episodes as well . It was a nice memory of my childhood and i want to relive it . Not just for me but there has been a heavy need of it among indian people .


text:
2019/06/01 - 11:54 • Op-ed, Ukraine
'We are not a bridge; we are the West,' a Ukrainian president...
More than 20 years ago, then Secretary of State Madeleine Albright observed with some bitterness, "whenever I want to talk about Eastern Europe, everyone wants to change the conversation to Russia." That attitude continues in many...
2017/08/31 - 14:05 • International, More
Moscow diplomats said behind formation of militarized Russian and Cossack groups in...
Ruslan Gurzhiy, a journalist for a Russian émigré publication in Sacramento, California, says that Russian diplomats and oligarchs linked to them are actively promoting the organization of militarized pro-Moscow youth groups, including...
Not 'constrained by communism' – Why Putin is a greater threat than...
Some years ago, Toomas Hendrik Ilves, who later became president of Estonia, suggested that "if the Russians were to come back to Estonia again, they would not be constrained by communism." That is, they would pursue an even more...
2017/05/18 - 11:26 • International, More, Ukraine
Why Putin can't allow Ukraine to succeed and why the West must...
In the course of a wide-ranging discussion in advance of the release of his new book on Russia now, Moscow economist Vladislav Inozemtsev provides perhaps the most compelling argument yet on why Vladimir Putin will do everything he can to...
No one denies Soviet Army defeated Hitler but Russians won't admit it...
For Russians, Victory Day is an ever more important date; but they act as if May 9 was the end of history and fail to see that the Soviet Army which first liberated Eastern Europe from the Nazis then became an occupying force for almost...
For all its problems, Ukraine now easternmost of Western countries rather westernmost...
Rudyard Kipling famously observed that "the Russian is a delightful person till he tucks his shirt in. As an Oriental he is charming. It is only when he insists upon being treated as the most easterly of Western peoples, instead of the...
2016/12/28 - 22:02 • History, International, More
The West didn't 'betray' Russia: Russia betrayed its best self
For the past several weeks, many in Russia and the West have been having fun with a Facebook page featuring pictures of family pets that have destroyed something with a legend underneath claiming that "the Russians did it." That has...
Debates about Putin now recall those about Hitler in mid-1930s, Ikhlov says
There has been a dramatic increase in the influence of pro-Putin forces in the West in recent months, Yevgeny Ikhlov says; but at the same time, there has also emerged in Western societies a real horror about what the Kremlin leader is...
Basis of Putin's optimism: big US Firms were quite ready to overlook...
A Russian blogger says that the basis of Vladimir Putin's optimism about a new relationship between Moscow and Washington now that Donald Trump and his pro-business aides are set to come to power lies in the way Americans responded to...
Putin using all means against the West – including Islamist terrorism –...
Tragically, Andrey Piontkovsky says, Washington does not yet understand that Vladimir Putin is not and will not "struggle against Islamic terrorism together with the West" but rather is "using all available resources and...