text:
Pope Francis in UAE: Pope's visit is a call to reflect
Opinion Op-Eds
We should look at how we treat each other and act against those who seek to divide us
Published: February 04, 2019 17:25 Patrick Moody, Special to Gulf News
Pope Francis is greeted by an Emirati boy upon his arrival at Abu Dhabi International airport. Image Credit: WAM
The Year of Tolerance and the visit of Pope Francis are a call to reflect and to act. To reflect on how we treat each other; and to act to combat those who seek to divide and exclude. This is something we must do as individuals, communities and countries. As an individual, I was reminded of the motto of my college at university "Manners makyth man" which is not as some think about etiquette. In modern English it translates that we are defined as individuals by our moral behaviour toward others, not by our position, religion, gender or other factors. As communities, I cannot better the recent words of Her Majesty Queen Elizabeth II at a recent event to mark the 100 years of Sandringham Women's Institute in the United Kingdom.
"The continued emphasis on patience, friendship, a strong community focus, and considering the needs of others, are as important today as they were when the Sandringham Women's Institute was founded all those years ago.
"Of course, every generation faces fresh challenges and opportunities.
"As we look for new answers in the modern age, I for one prefer the tried and tested recipes, like speaking well of each other and respecting different points of view; coming together to seek out the common ground; and never losing sight of the bigger picture."
As Her Majesty's Ambassador I am proud to represent a vibrant, multicultural and inclusive country where we recognise that our diversity is our greatest strength, but we are humble enough to realise that there is always more we can be doing. I am delighted to be here in Abu Dhabi in a country which champions these same values and whose leadership is proud to stand up and act as a beacon for them across the region and globally. The visit by the pope is a very significant and historic step. It highlights the UAE's efforts to promote inter-religious dialogue. It also showcases the UAE's own diversity, with many of the hundreds of thousands of Catholics who call the UAE home expected to attend the public Mass. But it is underpinned by commitment and wider actions which draw from the legacy of Shaikh Zayed Bin Sultan Al Nahyan.
This was at the heart of the British Council's UK/UAE 2017 Year of Creative Collaboration programme which included 1,500 British and Emirati artists and cultural professionals. Community and inclusion were key themes of the programme, and many of the events aimed to reach the largest audiences across all demographics of the local community. We were able to showcase work by disabled and marginalised artists and professionals and reach diverse audiences, showing the real impact that performance, instruction and collaborative processes can have in local communities.
I was delighted that we were also able to showcase our diversity through events during the 2018 Year of Zayed. Highlights for me include the Festival of Tolerance in November where I joined "Walk Unified" in Umm Al Emarat Park in Abu Dhabi. The theme for the UK's booth was "Sport is Great", espousing tolerance through the spirit of teamwork.
Naturally we're now excited to play a full part in the UAE's Year of Tolerance.
We started with the launch of the book Celebrating Tolerance, Religious Diversity in the United Arab Emirates at the Embassy this week. The book, which is a collaboration between religious communities in the UAE and was edited by Rev Canon Andrew Thompson of St Andrew's Anglican Church, will be presented to Pope Francis. I was particularly struck by a quote within the book from His Highness Shaikh Mohammad Bin Rashid Al Maktoum, Vice-President and Prime Minister of the UAE and Ruler of Dubai, who eloquently sums up what the UAE are striving to achieve, and why. "We have learnt that sectarian, ideological, cultural and religious bigotry only fuel the fires of rage. We need to study, teach, and practise tolerance and to instil it in our children, both through education and our own example."
It has been a privilege for the UK to work with the UAE on this agenda. As two global hubs where people from all around the world come together to live and work, we are acting together to ensure that is about promoting inclusion and celebrating diversity. That is how we should define ourselves and our future.
Patrick Moody is the British Ambassador to the UAE.
Sign up for Opinion
Offering perspective on policy, politics and culture
More From Op-Eds
Newsmaker: Oman's new Sultan has big shoes to fill
Iran nuclear deal hangs by a thread now
Why Elizabeth Warren may lead the Democratic charge
Did India really need a Chief of Defence Staff?
2020 will be a crucial year for Jordan. Here is why
Protests across India have weakened Modi
Save the environment to save Life.


The Minnesota Council of Nonprofits (MCN) maintains regional offices as a means to provide area nonprofits with locally based opportunities to build the sector's capacity and strengthen its effectiveness. Through its regional presence in Duluth and Northeast Minnesota, MCN amplifies its mission by working to inform, promote, connect and strengthen individual nonprofits and the nonprofit sector.
MCN's Northeast Chapter is comprised of 7 counties in Minnesota: Aitkin, Carlton, Cook, Itasca, Koochiching, Lake and St. Louis.
An advisory committee, made up of representatives from area nonprofits, helps set priorities for programs and projects to be offered in the Northeast Minnesota region, advises the regional coordinator on a variety of nonprofit issues and helps to broaden MCN's regional network. Representatives on the committee include area leaders who represent MCN member organizations.


text:
Today, a group of carolers was coming up my street, so I went out in the cold to wait for them. When they finally arrived, I waved and greeted them. They huddled up discussing something while pointing at me, then skipped my house. FML
This Charming Man
White knights
Police Academy 26
By Nony - 08/06/2021 22:01
Today, during one of my final exams at university, the police academy across from the class decided to practice their marching. With the full band of bagpipes. For the entire 3 hours. I have a headache verging on migraine and start humming the marching beat occasionally. FML
By "Tick" - 12/04/2019 16:00
Today, after not dating for 2 years, I went out on 2 dates. I got stood up both times. FML
By latter - 24/09/2013 00:05 - United States - Middle River
Today, I had to explain to my brother why it's not OK to stick his knob in the toaster. FML
By Anonymous - 14/04/2015 07:21 - United Kingdom - Nottingham
Today, my husband of 3 weeks told me he doesn't want to be married anymore because I suggested getting a joint bank account. FML
By [email protected] - 03/01/2009 08:38 - France
Today, I was eating at a nice restaurant. Feeling curious, I daringly asked for the surprise "Maiden's Dream" dessert. The waiter came back with a banana between two balls of ice-cream on a plate, and no spoon. FML
By Anonymous - 11/05/2015 17:08 - Denmark - Randers
Today, my 18-year-old boyfriend freaked out and kept asking me if I was sure I wouldn't get pregnant, because I forgot to take my birth control pill last night. We didn't actually have sex; he apparently thought me simply missing the pill would magically get me pregnant. The hell? FML
Today, I saw a spider in my bathtub, so instead of killing it, i decided to bring my dog inside the bathroom to kill the spider for me. Turns out that the spider was a black widow, and my dog was bit. The dog killed the spider. The spider killed my dog. FML
You deserved it 185 345
By Garcia2284 - 13/09/2018 13:00
Today, I asked a customer three times before he saw the doctor if he had any medical insurance and he replied "no" each time. Paying his bill out of pocket, this dude had the nerve to ask, "So why didn't my medical insurance cover this?" He had coverage. FML
By onedollar - 24/07/2010 21:56 - Venezuela
Today, someone gave me 13 dollar bills. I rejected one because I'm very superstitious about the unlucky 13. Later, I waited half an hour in the car for someone to bring me exactly 1 dollar because I did not have enough for the parking fee. FML
By Ouch - 25/04/2011 19:31 - Canada
Today, my girlfriend and I were getting intimate and planning on having sex for the first time. I picked her up off the couch, and in so doing, accidentally lifted her too high, putting her head through the ceiling. She had a mild concussion. FML
By Diana - 13/08/2010 01:06 - United States
Today, I was showing my three year-old that going down the deck steps are perfectly safe. At the top, I tripped on my shoe and fell head first down every step. I now have five stitches and a three year old who won't go anywhere near the deck. FML
Meow meow
By failed_catgirl - 19/10/2010 23:24 - Canada
Today, for my boyfriend's 19th birthday, I decided to dress up as a sexy cat girl for him, complete with ears, tail, matching sexy underwear, collar and leash. He wouldn't stop laughing. FML
By dogless - 15/10/2019 06:00
Today, at my surprise birthday party, my neighbor gave me a new dog collar. My dog was run over by him a week ago. FML
By Kev - 20/08/2014 17:53 - United States - Flemington
Today, I got drunk, broke up with my girlfriend, and sent my grandma nude pics, thinking she was my girlfriend. Well, ex-girlfriend. FML
By Colbasaur - 24/06/2010 14:29 - United States
Today, I won an academic award during an assembly. Everyone laughed, followed by booing. FML
By peele - 25/03/2015 13:10 - Estonia - Tallinn
Today, a coworker jokingly noted that my signature looks like "Pedo". I couldn't see it that way, so I asked some other people for their opinion. They confessed they'd always thought it looked like "Pedo", but never said anything. My name is Peele. I've been signing it off as Pedo for 10 years. FML
By xUnluckyx - 18/03/2010 05:45 - Canada
Today, I was working, ripping siding off a house. I pulled off a sheet that was over my head. I got rained with what I thought was wood chips that were behind the siding. Turns out they were dead grasshoppers. Guess what I found in my bra after work. FML
By MAC - 13/01/2009 09:47 - France
Today, like every other day, I turn up at work at the security guard's gate to show my ID badge. Except that my brother had stuck a huge "FBI" sticker on it. My co-workers now all call me Mulder. FML
By shit's weak - 13/02/2009 21:51 - United States
Today, on campus, these really overly-happy people walking around with big signs saying "free hugs". When I walked towards them, their smiles faded, and they put their signs down. FML
Today, I signed a two-year lease on a house. My next-door neighbor said she's in love with me, threatened my girlfriend, and won't stop blasting Taylor Swift. FML
By worst day of my life - 06/07/2019 20:04
Today, my friends kidnapped me as a surprise birthday prank, and threw me into my own car's trunk. As they drove the car to PF Chang's, I'm freaking out, blindfolded and hogtied. My car was low on gas, and they ran out on the highway. They left me in the car on I-275 for 9 hours. FML
By me - 24/04/2014 15:32 - United States - Paris
Today, my Spanish teacher imitated the sound of a coffee grinder, and then said in Spanish, "OK, all of you do it." I did it, thinking everyone else would too. I was the only one in the class who'd understood the Spanish part. FML
Multiusage
By Anonymous - 06/11/2021 05:00 - Poland - Poznan
Today, I noticed my girlfriend wiping her sweaty armpits with the small towel that I always use to wipe my face with after shaving. Now I know why the towel smells so bad. FML
By daddyowl - 25/05/2012 04:32 - Canada - Montreal
Today, after 5 months of unemployment and hardcore job searching, I got hired for my dream job. I called my mum to tell her all about it, to which she responded, "Great honey! Now all you need to do is lose all that weight". She allowed me all of 4 minutes of feeling good about myself. FML
By fckmylife - 20/12/2016 19:47
Today, I found out that I'm being sued for posting on Facebook about a customer service experience with a local company. Even though we have witnesses, the owners of the store claim that we're lying about the whole thing and that we're "malicious". FML
By jules - 10/03/2011 07:53 - United States
Today, an older man sat next to me while he ate his lunch. He dropped what I assumed was his cutlery. Wanting to help out, I picked it up off the floor. It was his teeth. FML
By Anonymous - 20/09/2013 22:45 - United States - Buffalo
Today, I had to show my daughter where the USA is on a map. She's 17, and we live in the USA. FML
By Disgruntled - 16/03/2016 12:01 - United States - East Lansing
Today, my 2-year-old daughter started showing signs of understanding the potty training concept. She announced to my mother-in-law that she needed to go potty, only to be flatly told, "No, you don't." So she crapped herself. Now it's going to take forever to train her. FML
By tal - 22/08/2012 09:57 - France
Today, I packed my bags and left for the airport. When I passed through security, the X-ray scanner discovered that my cat had also come along for the ride. FML
By WhereforeArtThouJustice - 10/12/2014 21:49 - Portugal
Today, one of my classmates asked the teacher to postpone her presentation because she had to study and the teacher happily agreed. When I approached her, the teacher started yelling at me because postponing deadlines is irresponsible. I just wanted to make sure we didn't need to bring our book. FML
Today, while eating breakfast with my family, I asked my mother if there was any more scrambled eggs in the skillet because I really felt like having some more. She got mad at me because she thought I'd asked in a sarcastic manner. I wasn't joking. FML
By Eliza - 04/04/2012 03:40 - United States - San Antonio
Today, I noticed a strange lady following me around in the mall. After a while I began to get creeped out, so I confronted her. Apparently she has to make sure everything she buys is better than what I buy. After a long silence she said, "What? You never noticed me before?" FML
Today, I was feeling abnormally self-confident, so I decided to skip putting on any makeup. The first thing my 7-year-old cousin said when she saw me was, "You look like my pet rat!" FML
By Well then - 10/09/2018 03:30
Today, I discovered that my fiancé and I had vastly different definitions of monogamy. Don't worry, he only did it when he was mad at me to remind him how much he loved me. I found out from my best friend. FML
By outsmarted by a 5/yo - 10/05/2021 04:00
Today, since my daughter refuses to eat any kind of soup whatsoever, I asked her "What are you gonna do when you're on a date?" She replied with, "Uh...not order soup?" FML
By "BunnysKitty" - 10/07/2017 22:30 - United States - Columbia City
Today, I wanted to pack my lunch with some of my homemade meatloaf leftover from last night's dinner, but I couldn't find it anywhere in my fridge. Later in the evening, my boyfriend's parents invited us over for dinner. They served meatloaf. The meatloaf they stole from my fridge last night when they visited. FML
Unloveable
Today, I was paired up with a girl in my class for a project. She started crying. FML
By leahrb - 24/02/2016 18:55 - United States - Wilmington
Today, my boyfriend came over for the first time to meet my parents. The first words out of my dad's mouth were, "Son, I want you to suck upon my nipples of knowledge." FML
By tannerrosetx_1 - 06/04/2015 11:44 - United States - Irving
Today, I was pickpocketed. I didn't realize until I stopped to get breakfast. I went back home to see that my dog had taken my wallet and had ripped and torn it up. I was pickpocketed by my own dog. FML
Caught the bug
By STFU! - 03/04/2020 17:00
Today, my girlfriend has been randomly screaming out, "Coronavirus! Hehehe!" in a scarily accurate Cardi B impression. She's been doing it for days and refuses to stop. I'm starting to think facing the damn virus might be less annoying at this point. FML
iLucid 0
Thursday 23 December 2010 12:16
You were to eager give them some space huh...
KingDingALing 9
Now start throwing rotten food at them like the old guy did on 1000 Ways to Die.
eshhayz 0
lol since when did Obama go supersize
ImaginaryFoe 0
I think so. It's like when the various religious people come to your daughter soliciting souls. If you welcome them in and try to have a frank dialogue about God and religions, they get freaked out and leave. Apparently where OP lives, standing around waiting for carolers is suspicious activity.
I meant to type door but I somehow like daughter better.
TheWicked 4
Weird, I like daughters better than doors, too.
jckbco 0
exactly, on the conversing... most religious people, especially ones who come to your door, just want to have you believe exactly as they do!
gooBUZZ 0
Haha OP try not to be so scary next time lol. Also, were** Good day, sir.
No, I'm quite certain it should be were. "He was", "They were".
chippa 24
No... The mod is right. *A* group—singular—*was*.
I don't even understand half of that lol, but OP said "carolers", so I'm assuming that's what changes it. If OP said group instead of carolers, then it could be "was". I still think it's supposed to be "were".
The subject is still the group. If it had just said "Some carolers," the verb would, indeed, be "were." :S
xFaust_fml 12
Nope, "a group" is considered the subject here.
Hmm okay then. Guess that's why I don't get A's in english lol.
Bee_fml 2
I'm going to ball bust and say that the correct word is, indeed, "were" :-)
Thank you, #17. :D
Ironic. It actually says "were" now and I was going to make a similar remark about how it should be "was".
I retract my previous statement. Alan is right.
ohthebloodygore 16
What?! It's were, right? Stop changing it, mods!
Aww Bee, you suck. I thought someone was on my side. :(
OverweightNinja 0
so what happened to good ol comments about the fml and not blabbering on about correct fucking grammar, spelling and gay shit that has nothing to do with the fucking topic.. get a fucking clue and stop trying to act like you're no. 1 forum whore.
Alan's mum is quite correct. Please do leave it as "was".
jezzibell 0
where's docbastard when you need him, he'd know
Was is indeed correct.
iIixoxiIi 0
what does ball bust mean? :D
Bano360 25
You know what? Who gives a s***
unfortunate_13 5
^ it would also explain the FML if you leave the "of carolers" out. Today, a group was coming up my street, so I went out in the cold to wait for them. When they finally arrived, I waved and greeted them. They huddled up discussing something while pointing at me, then skipped my house. FML
DocBastard 38
Jezzibell, thanks for the vote of confidence, but pendatik has already settled the issue. The singular noun "group" is the subject of the sentence, and therefore the singular "was" is appropriate. Anything that comes after "of" is irrelevant and does not change the verbiage.
Yog_Sahaw 0
Don't you learn this stuff in elementary school?
iliveinthesky_fml 0
Alan's right. My class discussed this last. semester
xxxDeathBat7xxx 0
I can't believe that argument really just happened...worse I read through the entire thing...FML.
Stick around, DeathBat. You will see stuff here that will make your hair boil and your blood curl. Wait, no...reverse that.
xSundae 6
Friday 24 December 2010 6:04
8- Normally when you quote, you not only put quotations, which you did, but normally you'd also state where it came from.
TheBatmayne 0
Monday 4 April 2011 16:36
Haha no, it's was.
HitchHiker42 18
No, it would be was, because they're taking about the group, not just the carolers.
prontopup20 0
Tuesday 28 December 2010 3:31
yeah then get hit on the head by some really thick hail
mytralala_fml 7
cowboyy_fml 0
dude ur profile thing is kinda sick. just sayin lol
soldier4life_88 0
weird!!
Mister_Grinch 0
cat lady?
XxAngel77xX 0
Looks like you got off lucky. The "carolers" in your area, were actually theives according to my FBI intel. They would sing and distract you, which in turn, would corrupt your mind. In about a weeks time, you would go insane, and commit suicide. Thus, leaving your hone vunerable to a burglary. Do NOT open doors for carolers kids.
iknowimawesome 13
lmao wtf
HUG_fml 0
LMFAOLS
TwoZeroOZ 2
Thats nothing new, Jehovah's witnesses have been doing that for ages
Why did you have to wait outside? You could've stayed inside and then when the carolers got to your house, you could have gone outside. That probably would've freaked them out less. Don't you think?
mgt90 0
that sucks. what mean ppl
olg2209 0
throw snow balls at them naked
MoniV6661 0
...at them naked hillbilly carolers. :D
Sholloway 0
Wait? OP naked or the carolers naked?
starile 19
53: Both! Then they all would have had a merry good time!
53: I finished the sentence for #30. And yes, I agree. Both! ;D
LGBTQIA+ Love Parents Relatable Money Kids Grandparents Awkward Death Noise Sleep Birthday Family Work Weird Sex Intimacy Capitalism Sports Fight Underwear Covid Health Mental health Gross Injury Poopoo peepee Friends Jealousy Tinder

redpajama_set_name: RedPajamaCommonCrawl


Capture Video with Windows Movie Maker. This page shows how to record a simple video clip of yourself speaking. We are using Windows Movie Maker …... Part 1. Create Online Movie Using Windows Movie Maker With Windows Movie Maker, free movie maker and online video editor, you will not only be able to create a movie online but edit and enjoy watching it as well.
Windows Movie Maker is a basic video editor that comes free with bundled Windows systems. Microsoft officially discontinued support in January 2017 in favor of Story Remix.... Top Win Movie Maker is a easy-to-use & powerful video creating/editing software application, designed for latest Windows7, Windows 8, Windows 10.
Windows movie maker is often one of the first experiences that many people get with a video editor. Even though it no longer comes with the lastest Windows 10 system, you can still download a standalone Windows Movie Maker …... 25/06/2018 · Two answers: Movie Maker was never directly included in Windows 10 like it was in prior versions of Windows, however you could get it by installing Windows Essentials 2012.
You would probably have used one of the best movie making software's on your Windows in the past. Definitely, that is Windows Movie Maker, a well known software application integrated by Microsoft in inside its Windows ME in the year 2000.


PEVNÝ, T. and I. NIKOLAEV. Optimizing pooling function for pooled steganalysis. In: Proceedings of the 7th International Workshop on Forensics and Security. International Workshop on Information Forensics and Security, Rome, 2015-11-16/2015-11-19. New Jersey: IEEE Signal Processing Society, 2015. p. 1-6. ISBN 978-1-4673-6802-5. DOI 10.1109/WIFS.2015.7368555.


text:
GOOD – Top Gun: Maverick
The original Top Gun may have proved itself an '80s classic, but there were many who were skeptical about whether a sequel could live up to its reputation. Enter Top Gun: Maverick, Tom Cruise's triumphant return to the cockpit after an absence of over three decades. (That's on-screen, of course – Cruise has been honing his skills as a pilot for years at this point.)
It's not easy to quantify how surprising Top Gun: Maverick's success truly is, if only because it's down to a combination of factors. The first is that though Top Gun is considered a classic, it wasn't a massive success upon its release. The second is how thoroughly '80s the original is, with it being unclear how the sequel would translate to modern aerial combat. The last is the chasm of decades spanning the two films' respective releases, introducing another unknown element in just how interested audiences would truly be.
Repeatedly delaying the film's release to enable the broadest possible theatrical run paid off in spades, with Top Gun: Maverick earning $1.48 billion at the box office. This staggering success comes by merit of the fact that it's simply an excellent movie, with huge thrills and an engaging story that hits more than a few touching notes. Top Gun: Maverick's success might make perfect sense, but that doesn't mean that it wasn't one of 2022's biggest surprises.
And that's our list. Did we miss any? Let us know in the comments below, and don't forget to follow Corner of Film on Facebook, Twitter, and Instagram @corneroffilm to keep up to date with all our excellent content!


This guide has been designed to help you through the application process, from understanding how much you could borrow to getting the right survey.
At Principality we've been looking after our Members' interests for more than 150 years. Our consistently strong performance helps ensure we are best placed to give you great products and services. And with more branches in Wales than any other building society, we're always on hand should you need our help and support.
What's more, we are proud to be involved in our communities through environmental initiatives and local sponsorship, that give help where it's needed.
We know that everyone's circumstances are different, so our Mortgage Advisors are on hand to help find the mortgage that's right for you. We are also here to help protect your family, home and possessions too – the things that matter to you most. So please remember, if you do need help at any stage of the process, please just ask and we'll be more than happy to help you in any way we can.
Rather than simply multiplying your income, we'll base the amount you could borrow on your individual circumstances, monthly income and monthly outgoings. To find out roughly how much you could borrow, why not try our mortgage calculator.
Alternatively, simply speak to a Mortgage Advisor in your local branch or call our Customer Contact Centre and they'll explain your options in more detail.
During your first meeting or telephone call, your Mortgage Advisor will ask you a few questions to make sure we'll be able to proceed with your mortgage application. This should take no longer than 15 minutes.
If we are able to proceed, we can arrange a mortgage Agreement in Principle and start the application process.
This means we've already agreed in principle to lend you the money, although we will need to check various legal and financial details before we can make you a mortgage offer.
If we can proceed with your application, we'll arrange an 'application appointment' for you, and give you a 'pre-appointment pack' for you to read before the appointment. It also includes some forms for you to fill in – please have them to hand during your appointment to make sure your appointment goes as quickly and smoothly as possible.
During your next appointment, we will gather some information about you and your finances. This is where the pre-appointment pack becomes very useful. The information we obtain from you will form the basis of the advice we will provide.
After we have collected all of the information we need, we will agree upon a time when we can talk to you to present our recommendation. The recommendation will be based on your individual circumstances making sure it is in your best interests.
You will need to find a solicitor or specialist conveyancer who will look after the legal side of your application for you. Buying, selling or remortgaging a house can be a complicated process with lots of legal details to sort out, so most people use a solicitor or specialist conveyancer to help them through the process.
This is a basic report for the property to ensure that we can lend you money on it. Therefore it is purely for mortgage purposes and to help Principality assess your application. We need much less thorough and detailed information about the property, to enable us to decide how much we are prepared to lend to you, than you may need as a prospective buyer of the property. For instance, there may be serious defects in the property which are not revealed by the report, or there may be omissions or inaccuracies in it, which we would not consider but which could matter to you. Therefore we suggest that you also obtain a more detailed report on its condition and value, for example with a Home Buyers' Survey & Valuation or a Building Survey Report, which can be undertaken at the same time as the valuation report for Principality.
This type of report is designed to keep costs to a minimum yet should give you a general opinion of the quality and condition of the property, particularly if the property you are looking to purchase is conventional in type and construction and was built in the last 30 years. It covers those parts of the property that are readily visible and easily accessible, and will identify any obvious evidence of serious disrepair, potential hazards and other matters that are likely to materially affect the property's value. Minor or cosmetic defects may not be listed.
This is a detailed examination of the property and provides a comprehensive report on the condition of the property, detailing technical information about its construction, the materials used in its build, and any structural or other defects. Although this type of report is typically more expensive, it could provide you greater information about the property. It should be seriously considered if the property is old, is of unusual construction, in need of structural repair or if you're planning major conversion or renovation.
We understand there's so much more to owning a home than just sorting out a mortgage. So when you receive your mortgage offer, we will also take this opportunity to discuss the protection options available to you.
Your mortgage is secured on your home, so you need to be sure that you have home insurance, in case the unexpected happens.
None of us know what's round the corner. Life insurance is very important in helping to protect your loved ones and covering your mortgage.
For more information see our insurance pages.
Handy hint: You must have your buildings insurance in place before you can exchange contracts.
When all the necessary legal and financial checks have been undertaken, you'll then receive a formal mortgage offer from us.
If everything is going smoothly, we'll aim to make you a formal mortgage offer within 10-15 working days of the full application and supporting documentation being received. You'll receive a copy by post, with another copy going to your solicitor.
We'll also take this opportunity to review your protection arrangements and help make sure everything's in place, so you've got one less thing to worry about.
Towards the end of the process, if you are moving house, you will exchange contracts with the seller of the property. This will be followed by the completion of the sale, when your funds are sent to your solicitor to pay the balance of the purchase price or to fund any remortgaging.
Until contracts are exchanged, both you and the seller can walk away from the sale without any contractual liability. Before exchange, both your and your seller's solicitor or conveyancer will need to be satisfied that their work is complete, that the survey or valuation report has been completed and that the formal mortgage offer has been received. Once this has all been done, your solicitor or conveyancer will ask you to sign your copy of the contract and the mortgage deed, and they will ask for any deposit to be paid. A completion date for the sale will be agreed and included in the contract. Contracts will then be exchanged and the non-refundable deposit will be forwarded to your seller's representative.
Completion can happen on the same day as the exchange of contracts or up to several months later in the case of some new build properties. You should be aware that your mortgage offer has an expiry date which will be clearly stated on the mortgage offer documents you are sent. You should contact us if you think you may not complete before your offer expires so we can discuss the options open to you. When you complete, your solicitor or conveyancer will transfer the balance of the purchase monies to the seller. Any Stamp Duty Land Tax due is paid to HM Revenue and Customs. The transfer of ownership and your mortgage details are registered at the Land Registry.
Handy hint: You must have your buildings insurance in place before you can exchange contracts on your mortgage.
We know that buying your first home is an important milestone. Our trained Mortgage Advisors are here to help guide you through the process and to provide advice that is in your best interests.
Please use the tabs above, which can help you understand more about the application process and give you an idea of the things you will need to consider.
The amount you could borrow will depend on your individual circumstances, monthly income and monthly outgoings. It will also depend on the value or purchase price of the property you want to mortgage. This is called the loan to value (LTV) and is shown as a percentage. As a responsible lender, we will lend you what we have assessed as being affordable for you, calculated from the information you provided, rather than just multiplying your income.
Your Principality Mortgage Advisor will go through this with you but it could help to complete our quick and easy online mortgage calculator which can be used as a guide and help you work out how much you could borrow. It will also tell you what your monthly repayments would be for each mortgage product. Visit our mortgage calculator to get started.
Your Mortgage Advisor will discuss deposit options with you. If you're not quite there yet, we have some great savings products that can help you save up for your deposit.
Most people think that a mortgage term is for 25 years. However, your Mortgage Advisor will look at your personal and financial circumstances and give advice on not only the product, but also the mortgage term that is in your best interests.
Shared ownership and shared equity are the two main types of low-cost home ownership schemes run by the Government or house builders to help people who cannot afford to buy on the open market to purchase their own homes. Shared equity means that you are able to buy a property at a discounted purchase price and the builder or Registered Social Landlord (RSL) provides funding for the remaining balance. This funding does not need to be repaid until the property is sold, and you do not have to pay rent. You will usually be given the option to buy the remaining portion after a set period.
Shared ownership means that you buy a share of a property and pay rent to the Registered Social Landlord who owns the remaining share. Your monthly outgoings will include repayments on your mortgage and rent for the part of the property not owned by you. You may be able to increase your share until you own the whole property – this is called staircasing.
Principality offer a range of shared equity and shared ownership mortgages for properties in Wales. We do not require a deposit for purchases in association with Registered Social Landlords.
There are many different types of mortgages available. After assessing your needs and individual circumstances, our Mortgage Advisors will provide a recommendation as to which mortgage is in your best interests at that time.
With our Fixed Rate mortgages, your payments stay the same for a fixed period of time – no matter what happens to interest rates and how high or low rates go.
Our Tracker mortgages move up and down in line with the Bank of England Bank Rate for a set period. So, if the Bank Rate falls, so will your monthly payments. Of course, if the Bank Rate goes up, your payments will too. There may be a minimum interest rate on a Tracker mortgage which means if the Bank Rate falls below a certain level, your monthly payments will not reduce further.
These are Variable Rate mortgages that are discounted against our Standard Variable Rate for a set period. The discount is usually a stated percentage below our Standard Variable Rate. There may be a minimum interest rate on a Discount mortgage which means if our Standard Variable Rate falls below a certain level, your monthly payments will not reduce further.
With our Standard Variable Rate mortgage, we set the rate of interest. This rate can go up or down at our discretion, usually because of changes in the Bank of England Bank Rate or other reasons. This is the normal rate without discounts or deals and it is the rate your mortgage will switch to once your special mortgage term has ended.
Early Repayment Charges may apply on many of our mortgages – see our Mortgage Expenses tab for details.
By the end of the mortgage term, you need to have repaid the full amount you've borrowed, plus the interest. We charge interest daily, which means that each time you pay off part of your mortgage you get the benefit the very next day.
Each month you repay a part of the amount you borrowed plus that month's interest. This means the amount outstanding on your mortgage reduces each month, so by the end of the term, provided you have made all payments when they are due, you've repaid the full amount.
Your monthly payments only cover the interest. This means you pay less each month but at the end of the term you still owe the full amount you originally borrowed. You must have at least 50% deposit, equity of £150,000 and be able to prove you have a strategy for repaying the amount you wish to borrow before we can consider giving you an interest only mortgage.
Mortgage Commitment Fee - Some mortgage products require a Mortgage Commitment Fee, which is charged when you apply for the mortgage, and is not refundable.
Legal Fees - You'll need to pay fees to your solicitor or conveyancer, as well as the cost of any land registration fees and search fees.
Surveyors Fees - The cost of undertaking a property valuation or survey.
Product Fees - Some types of mortgages may be subject to a product fee. You can either pay a product fee by cheque, or you can choose to add it to your loan amount. However, if you do add it to your loan, you need to be aware that you will pay interest on the amount for the term of your loan and therefore it will cost you more.
Early Repayment Charge - An Early Repayment Charge may be payable if you choose to either repay your mortgage (in full or in part), or switch your mortgage to another provider before the end of your current mortgage deal.
Discharge Fees - We charge a discharge fee when you pay off your mortgage in full.
We offer a document storage service to safeguard your important documents. Just ask your Mortgage Advisor about this when you apply.


text:
Q: Why is my Windows 8 virtual machine not using my NVIDIA card? I have a Dell XPS with an NVIDIA GT540 card and it's with Optimus. The main OS is Windows 7.
I have installed Windows 8 inside VMware Workstation 8, and it works very slowly. Inside NVIDIA Control Panel it tells me that no application is using the GPU. Why?
Why is the VM using the Intel GPU when I have an NVIDIA at my disposal?
UPDATE: well, I installed vmware tools and the performance has improved. But still I sense nVidia is not getting used. :(
UPDATE: And now that I see in the notification area, vmx.exe is indeed using my gpu. :) yipeee!!

A: A virtual machine does not get direct access to your hardware.  The hypervisor emulates hardware, what hardware that is emulated depends on which hypervisor you are using.
The Vmware Compatibility Guide  includes details about exactly what Guest Operating systems are supported.  Windows 8 is not on the list.
For supported guest operating systems VMware does provide a set of drivers for officially support Operating systems that greatly improve the performance of this emulation.  With Windows 7 the graphics performance is good enough for Aero to work.  Windows 8 is not supported, and I would bet is not likely to be supported for a while.

A: To my knowledge, most VMs use a special guest driver to emulate graphics; in some cases, passing the host GPU's capabilities via the aforementioned guest driver.
VirtualBox's user manual describes how VirtualBox (in particular) emulates 2D/3D acceleration.
https://www.virtualbox.org/manual/ch04.html#guestadd-video

A: Your virtual machine doesn't have a virtual nVidia card to use. The physical machine has a physical nVidia card, and presumably it's using it. Virtual machines operate on virtual hardware or physical hardware that is virtualized. The video card is not virtualized.

A: DISCLAIMER: I had to remove links due to reputation system. I cann provide further replies with the links I wanted to show (12 at the moment).
Are you using a laptop?
About Windows as a virtualization host: Sorry, I have no idea. Maybe you can have some luck with "XenGT", but I have zero idea
About Linux...
You would be able to use PCI Passthrough at least under Linux, but Optimus is a big show-stopper in this. There's a possibility if you have a video output connected to the Nvidia GPU (some laptops have it), but you'd lose portability in exchange of this feature (and this sucks a lot in a laptop).
There's Intel GVT-d|s|g "vGPU" (Intel insists in calling it Graphics Virtualization Technology because Nvidia used vGPU term in their proprietary solution, but I find vGPU a lot easier to remember) in Linux, this is a nice start. The code got merged in Linux kernel and it seems relevant stuff to vanilla Linux kernel itself too (not 100% sure). The relevant code still didn't get merged to upstream repositories of Qemu and Xen hypervisor (there are Intel forks of Xen and Qemu with GVT-g support, but no news about merging since more than TWO years.
Nvidia has a similar technology, they call it vGPU and is part of NVIDIA GRID. Unfortunately, this technology is very proprietary and it seems to be only offered to servers. I'm not sure if Quadro drivers support something similar and if someone was able to use these drivers on consumer hardware, I hope someone can explain more about this.
There's has been many heroes (one at reddit, other's at Red Hat's vfio-users mailing list trying to make PCI Passthrough over Intel GVT (vGPU), but I didn't see any success stories about it.
I saw people having issues with GVT-g alone on reddit. I saw an early 2017 guide by kraxel and himself mentions at early 2017 about locally displaying vGPU output too.
Anyway, I'll do some more research and after some experiments, I'll write a detailled e-mail to Intel GVT-g mailing list.

redpajama_set_name: RedPajamaStackExchange


Size Available: 1 / S'Clearance Moncler Brief Paragraph Kids Black',another great work from the moncler.Its filler of white goose weather has made the cloak extraordinarily warm and light; with unique style, luxury and elegance, wearers can have typical taste attractiveness and grace.It surely will help you look so much in. Even in chilly winter, you still can have a real personality and be full of charms in it. Well what are you waiting for.just come to our website and get your favourite 'Moncler Clearance'.Brand: MonclerSleeve: Long SleeveFiller: 90% white goose downLining Material: PolyesterStyle segments: EnglandFabric Material: NylonPlate type: Slim typeDry clean or machine washSignature logo patchLining Material:NylonLining Material:PolyesterBrand new with retail packingWith tagShort styleHot sell.About Moncler:Moncler is the abbreviation of Monestier de Clermon,a famous france brand for the coats.Today,moncler is the leader in winter cloth,when the cold winter comes,we are accustomed to think of either the heater at home or the bloated clothing,which can keep us warm,moncler coats give us a different impressions of the winter.We dont need to afraid of the winter any more,just because we have the 'Moncler Clearance'.
Size:30 x 168cmMaterial :CashmereColor:RedColour:RedRectangular 30 x 168cm. 100% CashmereDry Clean. Made in the United KingdomBurberry online shop gains many customers love and trust. Burberry has high-quality bags, watches and other fashion accessories at the reasonable price. Welcome to the website to buy Burberry Scarf 35687244. On sale! Unbelievable price for you!


text:
Official Nominee List - Town of Trochu
Saturday, September 23rd, 2017 12:00am
The Town of Trochu has a strong list of candidates for the municipal election on October 16th. Following nomination day, a total of eleven councillor nominations were received.
There are eleven candidates running for Trochu council in this fall's municipal election.
Deputy Returning Officer for the town of Trochu Jamie Collins says five are new candidates and six are incumbent.
Collins says they are all councillor nominations because council will vote on for the mayor between the seven successful candidates.
Collins says Trochu has had this process for many years with the main reason being so they have enough candidate nominations.
Incumbent Barry Kletke - who is currently Mayor of Trochu - will be running again along with incumbent Christopher Reeds, Ed Stephan, Cheryl Lumley, Mark Garneau, and Bill Cunningham.
New to the list are Chris Armstrong, Mary (Maureen) Donohoe, Stuart Doran, Bonnie Munro, and Blue Tripp.
Councillor Val Warnock will not be seeking re-election.


text:
Industry, Materials and Utilities
Rain on the way as search for missing continues after California wildfires
By Terray Sylvester, Steve Holland
PARADISE, Calif., Nov 18 (Reuters) - Rain is on the way for fire-scorched and smoke-choked northern California, forecasters said on Sunday, as the search for the dead and missing continued after the state's most destructive wildfires.
The wildfires have already claimed at least 76 lives and the number of people missing jumped on Saturday to 1,276, despite authorities locating hundreds of people who scattered when the Camp Fire tore through the mountain town of Paradise.
Up to four inches of rain is expected to fall from late on Tuesday through Friday in the Sierra foothills, the National Weather Service's Weather Prediction Center said, including in Paradise, which was all but obliterated by the Camp Fire.
"Nobody could have thought this would ever happen," President Donald Trump told reporters as he visited Paradise on Saturday, speaking amid the charred wreckage of the town's Skyway Villa Mobile Home and RV Park.
Forensic recovery teams were expected to continue to sift through the charred wreckage on Sunday, relying on DNA to confirm identities.
Rain will also drop on San Francisco, helping to clear the air filled with unhealthy levels of smoke from the Camp Fire about 175 miles (280 km) to the north.
Some sporting events were cancelled in the San Francisco Bay area on Saturday as "unhealthy" air was measured by the Environmental Protection Agency, the San Francisco Chronicle and other media reported. Older people and children were advised to stay indoors.
The rain will help clear that out, said Patrick Burke, a lede forecaster with the National Weather Service's Weather Prediction Center in College Park, Maryland.
However, the rain will be a "one-two-punch" he said.
"It'll bring much needed relief to the firefighters and to the air quality, but there's a potential for dangerous mudslides wherever vegetation is burned away on slopes and hills," he said.
"The rain will be steady through Friday with about three inches and spots that could get four or more inches of rain," he said. "And again, anywhere the vegetation is burned away, there's not a lot to hold the soil and debris in place."
Up to two inches of rain is also expected to fall on southern California this week, including north of Sacramento where the so-called Woolsey fire claimed at least three lives, Burke said.
On Saturday, two forensic anthropologists for the University of Nevada, Reno, were helping firefighters sort through the wreckage at a mobile home park for senior citizens in Paradise.
Firefighters peeled back the metal sheet of a collapsed roof as the anthropologists picked up visibly charred bone fragments, sorting them into paper bags.
Roger Fielding, chief deputy coroner with the Martin County Sheriff's Office, said that each site was treated as a crime scene, with every step of recovery documented with photographs.
"Our job is to pick up any items that might reflect who this person might be," he said.
Trump was accompanied on his visit on Saturday by California Governor Jerry Brown and Governor-elect Gavin Newsom. Brown said the federal government was doing what it needed to do, including supporting first responders and helping with clean-up and search for victims.
Trump has blamed the recent spate of fires on forest mismanagement, and he said he discussed the issue with Brown and Newsom on the ride into Paradise.
More than a week later, firefighters have managed to carve containment lines around 55 percent of the blaze's perimeter.
Besides the toll on human life, property losses from the blaze make it the most destructive in California history, posing the additional challenge of providing long-term shelter for many thousands of displaced residents. (Reporting by Terray Sylvester and Steve Holland; Additional reporting by Alex Dobuzinskis in Los Angeles, Brendan O'Brien in Milwaukee, Peter Szekely in New York and Rich McKay in Atlanta; Editing by Susan Fenton)


text:
Q: How would I create lists for metric and imperial? I've been trying to put the data input into the program and append it to the lists, but I'm not sure how. My original plan was to create "while" loops and if the length in imperial was 0, then metric would be used to calculate bmi. If not, imperial would be used. I'm just having some trouble figuring out how to do that and how to append the data to their respective lists. It's really important to use lists for that data in this assignment, I just can't figure it out. Thank you!!!
def inputM():
  print("Enter weight in kg")
  weightm = float(input())
  print("Enter height in meters")
  heightm = float(input())
  return weightm, heightm
def inputI():
  print("Enter weight in pounds")
  weighti = float(input())
  print("Enter height in inches")
  heighti = float(input())
  return weighti, heighti

def healthindex (preference, bmi):
  if preference == "b":
    print("BMI " + str(round(bmi,2)))
  elif preference == "h":
    index = 0
    print("your BMI is " + str(round(bmi,2)))
    while index < len(BMIList):
      if bmi < BMIValues[index]:
        print ("And, you are " + BMIList[index])
        return
      index = index + 1
    print("You are Obese")
  else:
    print("Invalid choice")
  return

BMIList = ["severly underweight", "underweight", "healthy", "overweight", "obese"]
BMIValues = [15.99, 18.49, 24.99, 29.99, 500]
print("Welcome to BMI Calculator!")
print("Enter I for Imperial or M for Metric")
request = input().upper()

if request == "M":
  weightm, heightm = inputM()
  bmi = weightm/(heightm**2)
elif request == "I":
  weighti, heighti = inputI()
  bmi = (703*weighti)/(heighti**2)
else:
  print("Invalid input")

print("Enter b to only see your bmi or enter h if you would like to see your bmi and your corresponding health index!")

preference = input()
healthindex (preference, bmi)

A: I would suggest that there are better ways to learn about the use and functionality of lists than to use them for user input, however, you could pass a list to the inputM() and inputI() functions, add the user input to those lists, and then calculate the BMI from the items in the list. Here's an example for the metric BMI calculation:
def inputM(user_input):
    print("Enter weight in kg")
    user_input.append(float(input()))
    print("Enter height in meters")
    user_input.append(float(input()))

user_input = []
if request == "M":
  inputM(user_input)
  bmi = user_input[0]/(user_input[1]**2)

This shows how inconvenient and clumsy it is to use lists to capture user input in this scenario. Firstly, an empty list must be created and passed to the function. The function relies on the mutability of lists to return values to the calling code. And then the calling code needs access the result in a cumbersome way by accessing elements of the list by index, or by unpacking the list into variables, e.g.
inputM(user_input)
weightm, heightm = user_input[-2:]    # unpack the last 2 items in the list


text:
'Star Wars: The Rise of Skywalker' Brings the Resistance to D23 With New Footage, Poster
"It's a thrill to be with you to celebrate the end of what began more than 40 years ago," director J.J. Abrams said.
By Hanh Nguyen and Chris Lindahl
Disney/YouTube
The Marvel Cinematic Universe and the "Star Wars" galaxy may not seem that similar — beyond a thirst for justice and an affiliation with Disney — but just as the MCU closed out its Infinity Saga recently, so too will George Lucas' baby close out its Skywalker chapter. When "Star Wars: Episode IX – The Rise of Skywalker" is done, so will be the known era of the "Star Wars" franchise.
So it was with much anticipation and a little bittersweet mourning that fans awaited the scoop on "Skywalker" at Saturday's D23 Expo Walt Disney Studios presentation. Lucasfilm president Kathleen Kennedy and J.J. Abrams, who is directing the film, were on hand to reveal a new poster and footage from the movie.
"It's a thrill to be with you to celebrate the end of what began more than 40 years ago," Abrams told the "Star Wars" chief.
After a first peek at the film came in the form of a teaser released in April, audiences got to see more footage Saturday. The most important shots included a hooded Rey wielding a double-sided lightsaber, just like Darth Maul, and Rey and Kylo Ren battling on a rocky cliff. IndieWire will add video of the footage once it's released, but for now, here's the poster:
Taika Waititi Has Been Approached for a New 'Star Wars' Movie - Report
Disney Has 'Star Wars' Decisions to Make Beyond Questions of Fan Service
The 19 Best Movies of 2019
The 50 Best Podcast Episodes of 2019
Check out the new poster for Star Wars: #TheRiseOfSkywalker that debuted at #D23Expo. See the film in theaters December 20. pic.twitter.com/MUH87fudPP
"The Rise of Skywalker" will also be produced and co-written by Abrams, who helmed "The Force Awakens." In the film, the Resistance will once again fend off the First Order, which will lead to the end of the conflict between the Jedi and the Sith for good. That certainly doesn't bode well for one side.
The film's ensemble cast includes Daisy Ridley, Adam Driver, John Boyega, Oscar Isaac, Lupita Nyong'o, Domhnall Gleeson, Kelly Marie Tran, Joonas Suotamo, Billie Lourd, Naomi Ackie, Richard E. Grant, Keri Russell, Mark Hamill, Anthony Daniels, Carrie Fisher, Billy Dee Williams, and Ian McDiarmid.
Cast members including Russell were present Saturday. She gave audiences a preview of her character, Zorri Bliss.
"I found it strangely exciting," Russell said. "She's shady…kind of a criminal and an old friend of Poe's."
"Rise of Skywalker" is scheduled to be theatrically released on Dec. 20.
There was no word at the D23 Expo on the "Star Wars" trilogy of films from David Benioff and D.B. Weiss. The filmmakers had a few minor credits to their name before they launched and subsequently ended an adaptation of George R.R. Martin's epic fantasy series "Game of Thrones" for HBO.
Not much is known about the films except that the first in the trilogy is set to launch following "Skywalker," sometime in 2020.
This Article is related to: Film and tagged D.B. Weiss, D23, David Benioff, Lucasfilm, Star Wars: The Rise of Skywalker


Triple stitched seams on sleeves, shoulders and at the sides. High collar. Fastening with storm flap and hidden press studs. Chest pockets with flap and hidden press studs. D-ring. Ergonomically shaped sleeves allows high freedom of movement. Pen pocket. Front pockets. Inner pockets. Waist with press stud adjustment. Cuffs with press stud fastening. Contrast stitching.


House concerts are music events hosted by music fans. A house concert can be held in a living room, on a deck or patio. Some house concerts are held in community clubhouses, churches or libraries. A house concert can be a stand alone event or be held as part of a birthday, anniversary or other celebration. House Concerts are private events and can be attended by invitation only, making them unique opportunities to experience music and the people who make it, up close and personal. In a quiet listening environment, the stories behind the songs and the process of the songwriter come to life.
A music fan (host) opens her house to musicians to use as a concert hall. Hosts typically invite friends and family (from ten to fifty folks) to the house concert and a donation is suggested ($10-$20+ per person). The host may also provide refreshments or ask attendees to bring a covered dish or snack or other food or beverage item to share. The host and musician determine a start time and break and stop time. Musicians are encouraged to sell merchandise and retain all income from sales and donations. The host provides accommodations (if needed) and meals to the musician.
A house concert is an intimate way to experience music and the people who make it. Imagine hearing the stories behind the songs. Imagine being privy to the personal connection between a musician's soul and creative spirit. Imagine being able to ask questions of the musician about how they got started on their musical journey, what keeps them motivated and how the songwriting process works for them. A conversation with a musician on this level is indeed a magical experience!
How can I host a House Concert with Mother Turtle?
It's easy! Get in touch. Mother Turtle is based in New England USA. She enjoys traveling to play for you!


text:
Words on the web: Umbrella coverage helps protect your opinions
Rita Colorito
These days, it's easy for consumers to give their opinion on everything under the sun. Online websites automatically ask for reviews after a purchase, and websites such as Yelp, Angie's List and TripAdvisor provide and solicit opinions on various businesses and services, such as restaurants, contractors and hotels.
The right to state your opinion is protected under the First Amendment of the U.S. Constitution, but your honesty still could burn you financially. In several recent cases, defamation lawsuits have been filed against consumers for reviews they posted online. One ongoing case involves a $750,000 defamation lawsuit brought against a Virginia woman for her negative Yelp review of a home contractor.
Internet defamation lawsuits constitute just a small portion of all lawsuits, but experts say they're seeing an increase in these cases and expect them to become more common in the future. Here's some advice to keep in mind, and the insurance coverage you should have, before you hit "post."
Defamation defined: What not to post
For a statement to be considered defamatory, it needs to be false and it needs to be a statement of fact rather than opinion, says Jeffrey Hermes, director of the Digital Media Law Project at Harvard University.
"You need to be careful when you state your opinion that you don't inadvertently imply facts that aren't true," Hermes says. "You could be held responsible for the false statements you imply."
Hermes says a good example is posting that someone, such as a doctor, is an alcoholic without providing the reasons you think that's true. "People who read that comment are going to be drawing inferences that later might not be true," Hermes says.
Before posting a negative review online, keep any related evidence. For example, if you're complaining about a doctor's billing practices, be sure to hang onto your medical bills.
"If you have a real complaint, just make sure you have the back up to support it," says Dominique Shelton, a partner at law firm Edwards Wildman Palmer LLP in Los Angeles.
So how can you get your complaint right?
State the facts behind your opinion, Hermes says, and have someone else read what you've written – before you post it – to catch unintended implications.
And if a business decides to sue you, the website where you wrote the offending post won't be there to help you. In their posting guidelines, many rating sites like Yelp clearly state that they aren't responsible for what you post – a stance that's also protected by law. The federal Communications Decency Act of 1996 protects operators of "interactive computer services," including websites, from being held liable for anything their users post.
Even if you post anonymously, your identity won't necessarily remain hidden. Depending on a website's privacy disclosures or terms of service, it might reveal your identity if faced with a court order, Shelton says.
Parents also should be aware of reviews their children post online. "A parent could potentially be sued for the actions of their child," says Howard Mills, director and chief adviser of Deloitte LLP's insurance industry group.
When can your opinion land you in trouble the most? Hermes says the majority of online review defamation cases arise from disputes between:
Physicians and patients.
Contractors and homeowners.
Landlords and tenants.
Hotels and guests.
Coverage before criticism
"Insurance coverage can help you hire an attorney who can defend against these claims," Hermes says.
But the right kind of insurance matters. Homeowner's policies usually cap liability coverage at $500,000, and often exclude punitive damages. Most defamation lawsuits seek punitive damages and fall outside the scope of liability coverage provided under a typical homeowner's insurance policy.
Umbrella policies provide consumers with broader liability coverage, and cover defamation and libel. Mills, a former insurance superintendent for New York state, suggests an umbrella policy should be at least equal to your total net worth this is the value of your assets, including cash, minus all that you owe). "It's the difference between complete protection and utter financial ruin," he says.
Some umbrella policies also provide coverage for PR representation, to fix the damage to your own reputation from a libel suit.
An umbrella policy can be added onto either a homeowner's insurance policy or auto insurance policy. What most people fail to realize, says Mills, is that umbrella policies are surprisingly affordable. The premiums decrease for each additional $1 million in umbrella coverage purchased.
If you already have an umbrella policy, make sure it's up to date. For example, if you bought your umbrella policy 10 years ago, your net worth most likely has gone up.
"If you never revisit your umbrella policy, you can be dramatically underinsured and not even know it," Mills says.
If you get sued
Many libel cases can easily be dismissed invoking what are known as anti-SLAPP laws, Hermes says. SLAPP stands for "strategic lawsuits against public participation." Typical claims in a SLAPP suit are libel, slander or restraint of business, according to Cornell University's Legal Information Institute.
"The idea of SLAPP suits are that it's difficult for people to afford to defend against the lawsuit, so some people give up even if they might win in the long run," Hermes says. However, if you do decide to take this route, you'll still need a lawyer to get your case dismissed.
If you can't afford a lawyer, a legal group like Public Citizen might take on your case at no or little cost to you. "Some lawyers are willing to take these cases on a pro bono basis because a failure to defend these cases can wind up in a loss of First Amendment rights for everybody," Hermes says.
If you are sued for an online review, contact your insurer first. The terms of the umbrella policy will determine whether you can use your own attorney or must choose one provided by the insurance company that issued your umbrella policy. If picking your own attorney matters to you, then ask about that when you're shopping for coverage, Mills says.
Keep in mind that having an umbrella policy doesn't give you the freedom to make verbal attacks. Some insurers might refuse coverage if you knowingly made defamatory comments or if you were attempting to smear a business' reputation, Shelton says.


I could recommend a lonely bunny eared gal, but I take it she's not your type. Oh well, some day she'll find her true soul mate at the thrift shop.
any laguiole or le cepage should fill your void. hope you find a lady love soon.
I can't recommend anything quite that simple, but the wine opener from Brookstone is by far the best I've ever used. It goes through the cork like butter.
What's the matter with the bunny-eared gal? I've never had a problem with her... Perhaps too clunky?


text:
The Free Library > Business and Industry > Business > Communications News > October 1, 1999
The Free Library > Communications > Telecommunications industry > Communications News > October 1, 1999
The Free Library > Date > 1999 > October > 1 > Communications News
<a href="https://www.thefreelibrary.com/Be+prepared.-a057769349
MLA style: "Be prepared.." The Free Library. 1999 Nelson Publishing 20 Jan. 2020 https://www.thefreelibrary.com/Be+prepared.-a057769349
Chicago style: The Free Library. S.v. Be prepared.." Retrieved Jan 20 2020 from https://www.thefreelibrary.com/Be+prepared.-a057769349
APA style: Be prepared.. (n.d.) >The Free Library. (2014). Retrieved Jan 20 2020 from https://www.thefreelibrary.com/Be+prepared.-a057769349
Rely on WDM for disaster recovery.
If any company understands the value of instantaneous, complete data backups, it's EMC Corp. In becoming the world's leader in the growing market for intelligent enterprise storage systems, software, and services, EMC has seen firsthand how companies of every industry are utilizing leading-edge networking technologies to protect their data and investments in time, work, and money.
In 1998, EMC implemented ADVA's optical channel multiplexer (OCM) solution to link its two Hopkinton, Mass., facilities. Without incurring the costs or complexities of running additional optical-fiber strands between the two sites, EMC has realized the security of a comprehensive disaster-recovery strategy. Not only does the wavelength division multiplexing (WDM) system support asynchronous transfer mode (ATM), Gigabit Ethernet, and other high-speed, LAN-application traffic between the two sites, EMC's product-development and other mission-critical data is continuously mirrored. And there is no impact to network performance; all protocols run at their native speeds.
FORESEEING THE UNFORESEEABLE
The primary motivation behind EMC's decision to implement a system for sophisticated data backups was disaster recovery. Paul DiVittorio is Unix support manager for EMC Corp. The underlying responsibility to all of his jobs in that role is making certain that the company's 11,200 employees worldwide have immediate, easy access to customer, product, and corporate data 24 hours a day, seven days a week. If a truck wrecks on the EMC Corp. campus in Massachusetts, taking out a key generator and telephone pole in an instant, DiVittorio is not absolved of that responsibility.
Before solutions such as EMC Symmetrix Enterprise Storage systems and software emerged, enterprise disaster-recovery strategies worked like this: A company backed up its mainframes and other data systems on tape, loaded the tapes onto trucks, and delivered them to a separate, presumably safe remote facility. In the event of a calamity back at the main data center, trucks were sent back out to retrieve the latest batch of tapes. It was a far-from-perfect plan for multiple reasons. The recovered data was only as up-to-date as the most recent truck roll to the remote facility; the process itself was nightmarishly time-consuming. To have hopes of being back up and running on the second business day after a total failure was to be optimistic.
Is it any wonder--what with millions of dollars of revenue per hour at stake in the case of Fortune 500 enterprises--that the clamor for a better way grew deafening?
WDM ARRIVES
Large banking and financial institutions in metropolitan cities were the first, in the early 1990s, to deploy private optical-fiber-based networks between facilities as a high-bandwidth solution for disaster recovery, as well as other business applications (storing data, clustering high-speed computers for parallel processing, handling the facility moves associated with mergers and acquisitions, implementing multimedia business tools, etc.). But networks once thought to provide ultimate scalability are running out of capacity. As Internet Protocol communications grow more prevalent, data traffic is beginning to exceed voice traffic in volume. Video applications have proliferated. Networks are buckling under the weight of heightened, heterogeneous demands on available bandwidth.
WDM emerged to enable improved bandwidth performance over dark fiber. WDM multiplies the capacity of optical-fiber strands, creating "virtual channels." Incoming application traffic is converted to specific wavelengths and multiplexed. Multiple channels are transmitted over the same fibers. There is no performance degradation or specific protocol requirements because light waves of different lengths do not interfere with one another during transmission and are converted back to their original formats at output.
WDM's arrival has been a boon for enterprises. Across distances up to 50 kilometers, enterprises can simultaneously utilize ATM, coupling link, enterprise system connectivity (ESCON), Ethernet, Fast Ethernet, fiber distributed data interface (FDDI), Fibre Channel, FICON, Gigabit Ethernet, SONET, EMC symmetrix remote data facility (EMC SRDF), sysplex timer, and other high-speed, proprietary applications without impact on network performance.
EMC'S NEED
The company's goal was to enhance connectivity between two of its Massachusetts facilities linked by 24 optical-fiber strands. The fiber backbone running between the two sites was exhausted with ATM, Fast Ethernet, and Gigabit Ethernet applications. EMC sought a solution that would make use of the existing infrastructure and prove to be:
* flexible, supporting SRDF and ESCON traffic, in addition to the in-service applications;
* upgradeable, capable of supporting additional, faster protocols as the company's networking needs evolved; and
* protocol-transparent, not requiring the utility to expend resources to physically replace modules or configure data-rate changes.
"We considered leasing additional fibers," says DiVittorio. "But that's very expensive, and it takes a long time to get permits. We might have been looking at an 18-month turnaround. That wasn't a realistic possibility."
EMC turned to WDM. No additional fiber strands would have to be installed--only an active wavelength division multiplexing system at each facility.
After settling on a technology, EMC began the process of identifying the right system for its particular situation. Price, of course, was a significant consideration, but it wasn't the only one. Capacity growth for future needs directed EMC to eight- and 16-channel WDM systems. The company required a solution appropriate for the realities of its facilities and workforce and identified it in ADVA's OCM 8 and OCM 16 solutions, sold as the OM/9000 Model 25-8 and Model 25-16 by INRANGE Technologies.
EMC had evaluated a variety of vendor solutions. Most were too big, requiring more of the valuable real estate in the two data centers than EMC was willing to commit. The ADVA solutions EMC purchased have a 19-inch, rackmount, hot-swappable, modular architecture with more reasonable power requirements and environmental tolerances than the other systems the company investigated.
And of no small benefit was the ADVA solution's plug-and-play installation capabilities and low-maintenance nature. EMC's network-support staff in Massachusetts numbers 16 people. It supports 25 terabytes worth of data and 2,500 systems.
"For my team, there was very minimal time involved in bringing up the WDM system," DiVittorio says. "We unboxed it, connected the fiber cables, and turned it on. That was the extent of it. Given the range of protocols and applications supported, we were very impressed with the simplicity of installation. Other systems require configuration of protocol-specific channels and intensive software setup. Also, the ADVA solution's SNMP software-management module was easy to configure, and it has enabled us to manage and monitor the system via our existing software-management platform."
And, in making its selection, EMC sought a provider experienced in satisfying enterprise needs for high-bandwidth optical networking solutions. It found two. ADVA, founded in 1994, has an installed base of more than 150 service-provider and private-enterprise customers. INRANGE Technologies, with personnel in 50 countries, is an industry leader in sales, service, and technical support of data-center-networking channel-extension products.
EMC has multiplied its available bandwidth by up to 16 times. "Now, as we grow and our bandwidth needs grow, our network is positioned to gracefully handle the additional load," DiVittorio says.
Using its own EMC Symmetrix Enterprise Storage systems, EMC's mission-critical data is mirrored at each Massachusetts site. Data is backed up continuously. In the event of catastrophic failure at either site, users would never know the difference--their requests on the network would automatically and seamlessly fail over to the in-service data center. And because of the high network availability created by the ADVA solution, the ATM, Fast Ethernet, and Gigabit Ethernet application traffic is never impacted and may also share the same growth over WDM.
"Having a comprehensive strategy for disaster recovery and the tools to make it work is a great measure of security for both EMC and me personally," DiVittorio says. "We've had the system up and running for more than a year now, and, fortunately, we've never had a disaster that caused us to fail over. But you never know. That's the whole point, and we absolutely cannot afford to be unprepared."
Circle 278 for more information from ADVA Optical Networking, Inc.
COPYRIGHT 1999 Nelson Publishing
Company Operations; wavelength division multiplexing for disaster recovery
Enterprise-storage vendor EMC Corp uses a wavelength division multiplexing (WDM) solution for disaster recovery at its Hopkinton, MA facilities.
Communications News
Filling the T1-T3 gap.
Latest DWDM products.
Computer network equipment industry
Disaster recovery (Computers)
Multiplexing
Network hardware industry
The power of light.
Cisco And Brocade Join Forces For Technology Development Agreement.
A new generation of optical testing emerges.
Single-mode fiber. (Latest cabling products).
Demystify optical providers: new companies form exclusively for giving metro businesses the advantage of high-speed connectivity. (Optical...
NIST produces two new wavelength calibration standards for the wavelength division multiplexing L-band. (Standard Reference Materials).
BELLSOUTH UNVEILS BELLSOUTH WAVELENGTH SERVICE.
Data replication over the WAN.
High availability WAN Clusters.
Which way to man?


Our client had only 30 minutes to fix this leak. We were called in and in 20 minutes we managed to seal the leak, to what it seems a permanent repair.
After the flow was stopped, we cleaned off the area very well and made sure it was dry. We then roughened it and we applied ENECON's SpeedAlloy incorporated with a small piece of mesh. Repair was fast and client was very happy to see that what seemed to be very time consuming to repair, our products made it look so easy under a MIX & APPLY environment.
Check out SpeedAlloy's page here.


text:
Q: onmouseover() event and onclick() event handling for same html button I want to get a small window saying "Hello world" on mouseover action over a button named as Log. Now I have a button action LogOpen() defined which opens a log file onclick of the Log button.
How can I perform two actions on the Log button so that onmouseover  should display a prompt and onclick of the same Log button should fetch  the log file as it is doing currently?
Any example code snippets will be helpful how to tackle this on mouseover() event along with the OnClick() for my below code.
LogOpen() function:-

HTML Log button
<input type="button" name="Log" id="Start" value="Log" onclick="LogOpen()">

Alert message not displaying onmouseover()

JS location

 Log

       <input type="button" name="Log" id="Start" value="Open Dctm" onclick="LogOpen()">

A: if you don't want any thing fancy just add title attribute to your input button.
<input type="button" name="Log" id="Start" value="Log" onclick="LogOpen()" title="hello world">

here is the Fiddle for above code
And if you want to give some fancy popup on hover you can use http://jqueryui.com/tooltip/#custom-style for this.
Hope this helps you.


text:
The D&D Connection: Authors and TTRPGs- Rob Edwards
wittysarcasticbookclub Author Interviews, Interviews, Mutterings, Uncategorized September 7, 2021 August 24, 2021
I'm so excited to be able to talk about D&D with author Rob Edwards today! Thank you for taking the time to chat with me!
Will you tell me a little bit about your book, The Ascension Machine?
It's a science fiction superhero novel, in which a young grifter impersonates a guy and in the process winds up enrolled at a college for alien superheroes. Grey, as he starts calling himself, stays for the novelty, but despite himself finds friends, and a place he belongs. It's all based on his lie, so to stay at the Justice Academy Grey has to keep lying, even to his new friends. Things escalate, the team end up fighting gangsters and aliens, and investigate strange goings on. It's an adventure romp with a large cast of characters all dealing with the difficult adjustment of starting college… with super powers.
How about your history with ttrpgs? When did you first start playing, and what drew you to it?
In 1983 I was about 12 or 13, and I came across an advert in some comic books which I became kind of obsessed with. A party of adventurers explore a dungeon, battle a monster then encounter some green slime. I cannot tell you for why, but when the elf rogue shouts "Look out, it's dripping!" I knew I had to play this game.
I got the "Red Box" Basic set for my next birthday, and never looked back. I've played or run every edition of D&D since, as well as many many other systems.
Here's the list of some of the games I've played in the order of them occurring to me: GURPS, DC Heroes, TORG, Amber Diceless, Golden Heroes, Marvel, Mutants and Masterminds, Hero, Star Wars d6, Star Wars d20, Star Wars Edge of Empire, Ghostbusters, Pathfinder, Starfinder, Spycraft, Fantasycraft, Tunnels and Trolls, MERP, Doctor Who, Song of Ice and Fire, Babylon Project, Wheel of Time, Call of Cthulhu, Arcanis, Seventh Sea, Shadowrun, Twilight 2000, Top Secret SI, Judge Dredd, TMNT… plus a few more for one shots that I'm probably forgetting).
Oh, my greatest Geek pride (as it says in my bio): back when Wizards of the Coast had the Star Wars license and were running the Living Force campaign for convention play, I got to write seven modules for the campaign, meaning someone somewhere at Lucasfilm (probably an intern) read something I wrote in the Star Wars universe and said "OK". Meaning that, until Disney bought Star Wars, I was briefly, obscurely, canon.
Anyway, this answer is far too long. Suffice to say I'm almost always the DM these days, which I love, but my rare chances to play are solid gold for me.
That sounds like my husband. He always ends up being a DM. After a less-than -successful attempt on my part several years ago ( I failed to communicate to my players exactly what kind of campaign I was trying to run, which did not go well), I'm still working up my courage to try again. I might give it another go in a decade or so.
As DM, do you feel like your writing affects how you tell the story? Did your experience with gaming play into your writing at all?
Interesting question. Firstly, I think over time I've come to realise that my writing and my DMing, at least for home brew things, come from a very similar place, creatively. I've found the more I'm writing, the less I have in the tank for coming up with my own worlds and plotlines for games. And vice versa. As a result, since taking my writing more seriously, I've tended to stick to prewritten adventures. Perhaps not as engaging as creating my own world, but still a lot of fun.
I'd say my experience gaming has absolutely everything to do with my writing. I've always been a writer, always been a storyteller, for as long as I can remember, but for the best part of four decades, I honed my skills as a storyteller on all my many players. Sometimes triumphantly, sometimes not. When I started writing professionally, I had all of that foundation to build on. A sense of how much foreshadowing is too much. A sense of when the story needs a kick from an action beat. Why world building is important and how too much can be a distraction and suck the pace out of a scene. All of my instinct for that comes from my gaming. (Also reading so very very much in my youth).
That said, I have a D&D campaign world that I've run different groups in for…. Wow, is it twenty years now? … There's a story to be told there, there's a novel, possibly a trilogy in it. But actually writing the book of the campaign(s)… I've tried starting a few times but so far it has totally stumped me.
Wow, twenty years is a huge accomplishment! I bet the world development for that campaign is incredible. Do the characters being played change as the players do, or does each player bring a new facet to the same characters?
Most of the active world building happened for the first campaign — that was a lot — and the original sequel campaign. Those campaigns had the same players, playing different characters two decades apart in the campaign timeline. Since then, I've run three variations on the original campaign, always with different characters, always bringing new wrinkles to the way the world works. New characters bring new focus, it's interesting to see NPCs (non-player characters) who were hugely significant in the original run fading into the background or taking very different actions and suffering very different fates in later playthroughs. By the same token, NPCs who barely got a name in the original version get the spotlight in later runs.
The most recent version of the campaign fell apart at about the time the pandemic hit. I've since decided it's time to retire that campaign world and start something fresh. Though in this campaign, I'm trying to be a little more improvisational about it all, because I don't want it to suck the energy out of my writing.
If anyone is super interested, you can get a hint of what some of the setting was like in my short story Virtue's Blade in the Inklings Press anthology Tales of Magic and Destiny. It's a new story not taken directly from any specific adventure in that world, but does give a flavour of some of the world building for that campaign. (Or listen to me read it on my podcast here: Episode 39: Virtue's Pirate · StorycastRob (spotify.com))
You mentioned using your time as DM (Dungeon Master, for those who aren't familiar with the lingo) to hone your storytelling skills, and how that helped with pacing and foreshadowing. One thing I really enjoyed about The Ascension Machine was that the pacing was never too rushed, nor was it too slow. Your practice definitely made perfect!
I hope this isn't too much of a spoiler, but Grey was an interesting character in that, while he was conning everyone, at his heart he had a strong moral compass. Is that sort of "alignment" your go-to when gaming? And dovetailing off of that, do you have a favorite character class? Or do you prefer to shake things up when creating your own character (obviously, prewritten adventures are a little different)?
Oh yeah. I know people can get very excited by evil campaigns or characters, but they don't really interest me. I'm always the good guy in games as a player, if I ever feel the urge to be evil, I have my DMing for that!
As for character classes, I like my characters to be skilled and versatile. They don't need to be The Best, but I do prefer competence. In pursuit of it, I've dabbled in just about every class over the years, but my big go-tos are Sorcerer, Fighter, Bard. My least travelled are probably Druid and Cleric. My current obsession is Artificer, and I think I might actually get to play one soon.
Grey in The Ascension Machine could absolutely be one of my characters in a game. I've played plenty of rogues, swindlers and con artists in all sorts of settings, from Jack "Ace" King, a gambler in a Wild West game, to Agent Duchess, my Spycraft "Face" character. In The Ascension Machine, Grey's plan on Bantus (no details, read the book!) was basically something I pulled in-character for a D&D game one time.
I am almost obsessively honest in the real world, so these characters are pure escapism!
Ah, you claim you're obsessively honest. Perhaps that is what a dishonest person would say? 😉 I must say, I've never played an artificer. I bet it would be a blast, though. What would you say to someone who is curious about playing ttrpgs, but has never played before?
Give it a go! The hobby isn't for everyone, but the only way to find out if it's for you is to try it for yourself. Oh there are plenty of YouTube shows and let's plays out there that you can watch to get a sense of how things work (Including our own DragonLance play, right Jodie?) but really you have to play it to be sure. Just, try and find a good DM, they really do make all the difference. If someone is asking me, I might well offer to run a session, if we can find some more players.
But if you're asking how would I describe ttrpgs to somebody…? The grand description is that it's cooperative improvised storytelling (with dice). It's "Let's Pretend" for grown-ups and kids (with dice).
Any other description can be contradicted (and even the dice thing, one of my favourite games is Amber, a diceless system based on Roger Zelazny's books).
Because, yes, it can be an epic tale of heroes battling monsters, saving the world and getting loot (with dice), if that's the story your group wants to tell. But it could equally be a disturbing tale of standing against unspeakable horrors where only madness and death awaits (with dice), or a political intrigue with backstabbing (and dice), or… whatever else you need it to be.
It is such a versatile hobby. As long as you can find a group of people who want to tell the same kind of story you do, it can be whatever you want it to be. Usually with dice.
Rob Edwards is a British born writer and content creator, living in Finland. His podcast, StorycastRob, features readings from his short stories and extracts from longer work. He writes about coffee, despite not drinking it, spaceships, despite being down-to-earth, and superheroes, despite everything
His debut novel, The Ascension Machine was published in 2020. His short stories can be found in anthologies from Inklings Press and Rivenstone Press.
A life-long gamer and self-professed geek, he is proud of his entry on wookieepedia, the result of writing several Star Wars RPG scenarios in his youth.
Follow him on Twitter: https://twitter.com/StorycastRob
Check out his Podcast: http://storycastrob.co.uk/
Or YouTube: Rob Edwards
The D&D Connection
The D&D Connection: Authors and TTRPGs
TTRPGs
Published September 7, 2021 August 24, 2021
Previous Post The D&D Connection: Authors and TTRPGs- Ricardo Victoria
Next Post Wildwood Whispers by Willa Reece
3 thoughts on "The D&D Connection: Authors and TTRPGs- Rob Edwards"
Rob Edwards says:
Thanks, Jodie!
Pingback: The D&D Connection: Authors and TTRPGs- What You May Have Missed – Witty and Sarcastic Bookclub


European Afternoon V by Melissa Wang is a high quality piece of framed artwork. The finished size of this piece is 17.5" X 23.5". It has a Slim Solid Black Flat with Satin Finish frame, is single matted and finished with high quality Acrylic Plexiglass. Hand made in the USA. 100% Satisfaction Guaranteed.


text:
package workbench.gui.components;

import java.awt.Component;
import java.awt.Cursor;
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Insets;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.dnd.DragSource;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;

import javax.swing.Icon;
import javax.swing.JTabbedPane;
import javax.swing.JToolTip;
import javax.swing.UIManager;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import javax.swing.plaf.TabbedPaneUI;

import workbench.interfaces.Moveable;
import workbench.log.LogMgr;
import workbench.resource.GuiSettings;
import workbench.resource.Settings;

import workbench.gui.WbSwingUtilities;
import workbench.gui.lnf.LnFHelper;

import workbench.util.MacOSHelper;

/**
 * A JTabbedPane that allows re-ordering of the tabs using drag & drop.
 *

 * Additionally it installs its own UI to remove the unnecessary borders
 * that the standard Java Look & Feels create.
 *

 * A close button can be displayed inside each tab that will trigger
 * an event with the registered TabCloser.
 *
 * @author  Thomas Kellerer
 */
public class WbTabbedPane
	extends JTabbedPane
	implements MouseListener, MouseMotionListener, ChangeListener, PropertyChangeListener
{
	private Moveable tabMover;
	private int draggedTabIndex;
	private TabCloser tabCloser;
	private boolean hideDisabledButtons;
	private boolean alwaysUseCustomComponent;
	private boolean onlyCloseActive;
	private Point dragStart;
	private Rectangle tabBounds;
	private int previousTabIndex;

	public WbTabbedPane()
	{
		super();
		init();
	}

	public WbTabbedPane(int placement)
	{
		super(placement);
		init();
	}

	public void hideDisabledButtons(boolean flag)
	{
		hideDisabledButtons = flag;
	}

	public void setCloseButtonEnabled(Component panel, boolean flag)
	{
		if (tabCloser == null) return;

		int index = indexOfComponent(panel);
		if (index == -1) return;
		setCloseButtonEnabled(index, flag);
	}

	public void setCloseButtonEnabled(int index, boolean flag)
	{
		if (tabCloser == null) return;

		TabButtonComponent comp = getTabButton(index);
		if (comp != null)
		{
			comp.setEnabled(flag);
		}
	}

	protected TabButtonComponent getTabButton(int index)
	{
		TabButtonComponent comp = (TabButtonComponent)getTabComponentAt(index);
		return comp;
	}

	@Override
	public void setDisplayedMnemonicIndexAt(int tabIndex, int mnemonicIndex)
	{
		super.setDisplayedMnemonicIndexAt(tabIndex, mnemonicIndex);
		TabButtonComponent comp = getTabButton(tabIndex);
		if (comp != null)
		{
			comp.setDisplayedMnemonicIndex(mnemonicIndex);
		}
	}

	@Override
	public void setMnemonicAt(int tabIndex, int mnemonic)
	{
		super.setMnemonicAt(tabIndex, mnemonic);
		TabButtonComponent comp = getTabButton(tabIndex);
		if (comp != null)
		{
			comp.setDisplayedMnemonic(mnemonic);
		}
	}

	@Override
	public void setIconAt(int index, Icon icon)
	{
		super.setIconAt(index, icon);
		TabButtonComponent comp = getTabButton(index);
		if (comp != null)
		{
			comp.setIcon(icon);
		}
	}

	/**
	 * Enable/Disable the close button.
	 *
	 * @param closer the TabCloser to handle the close event. If null the close button will be hidden
	 */
	public void showCloseButton(TabCloser closer)
	{
		boolean wasAdded = (closer != null && tabCloser == null);
		boolean wasRemoved = (closer == null && tabCloser != null);

		tabCloser = closer;
		if (wasAdded)
		{
			addCloseButtons();
			updateButtons();
			addChangeListener(this);
		}
		else if (wasRemoved)
		{
			removeCloseButtons();
			removeChangeListener(this);
		}
	}

	protected void addCloseButtons()
	{
		if (tabCloser == null) return;

		for (int i=0; i < getTabCount(); i++)
		{
			String title = getTitleAt(i);
			Icon icon = getIconAt(i);
			TabButtonComponent comp = new TabButtonComponent(title, this, true);
			comp.setIcon(icon);
			setTabComponentAt(i, comp);
		}
	}

	protected void removeCloseButtons()
	{
		for (int i=0; i < getTabCount(); i++)
		{
			if (alwaysUseCustomComponent)
			{
				TabButtonComponent comp = getTabButton(i);
				if (comp != null)
				{
					comp.setButtonVisible(false);
				}
			}
			else
			{
				setTabComponentAt(i, null);
			}
		}
	}

	public void closeButtonClicked(final int index)
	{
		if (tabCloser == null) return;
		if (!tabCloser.canCloseTab(index)) return;

		if (onlyCloseActive && index != getSelectedIndex())
		{
			EventQueue.invokeLater(new Runnable()
			{
				@Override
				public void run()
				{
					setSelectedIndex(index);
				}
			});

		}
		else
		{
			EventQueue.invokeLater(new Runnable()
			{
				@Override
				public void run()
				{
					tabCloser.tabCloseButtonClicked(index);
				}
			});
		}
	}

	public int getTabHeight()
	{
		Font font = getFont();
		if (font == null)
		{
			return 0;
		}
		FontMetrics metrics = getFontMetrics(font);
		if (metrics == null)
		{
			return 0;
		}
		int fontHeight = metrics.getHeight();
		Insets tabInsets = UIManager.getInsets("TabbedPane.tabInsets");
		if (tabInsets != null)
		{
			fontHeight += tabInsets.top + tabInsets.bottom + 2;
		}
		return fontHeight + 5;
	}

	@Override
	public JToolTip createToolTip()
	{
		JToolTip tip = new MultiLineToolTip();
		tip.setComponent(this);
		return tip;
	}

	private void init()
	{
		// For use with the jGoodies Plastic look & feel
		putClientProperty("jgoodies.noContentBorder", Boolean.TRUE);
		putClientProperty("jgoodies.embeddedTabs", Boolean.valueOf(System.getProperty("jgoodies.embeddedTabs", "false")));
		alwaysUseCustomComponent = !LnFHelper.isJGoodies() && !MacOSHelper.isMacOS();
		try
		{
			TabbedPaneUI tui = TabbedPaneUIFactory.getBorderLessUI();
			if (tui != null)
			{
				this.setUI(tui);
			}
		}
		catch (Exception e)
		{
			LogMgr.logError("WbTabbedPane.init()", "Error during init", e);
		}
		onlyCloseActive = GuiSettings.getCloseActiveTabOnly();
		Settings.getInstance().addPropertyChangeListener(this, GuiSettings.PROPERTY_CLOSE_ACTIVE_TAB);
		addChangeListener(this);
	}

	@Override
	public void removeNotify()
	{
		super.removeNotify();
		Settings.getInstance().removePropertyChangeListener(this);
	}

	@Override
	public Insets getInsets()
	{
		return WbSwingUtilities.EMPTY_INSETS;
	}

	@Override
	public void setTitleAt(int index, String title)
	{
		super.setTitleAt(index, title);
		TabButtonComponent comp = getTabButton(index);
		if (comp != null)
		{
			comp.setTitle(title);
		}
	}

	@Override
	public void insertTab(String title, Icon icon, Component component, String tip, int index)
	{
		super.insertTab(title, icon, component, tip, index);
		if (alwaysUseCustomComponent || tabCloser != null)
		{
			// Always insert our own tab component to work around a bug with HTML rendering
			// in newer JDKs, see: http://bugs.sun.com/view_bug.do?bug_id=6670274
			setTabComponentAt(index, new TabButtonComponent(title, this, tabCloser != null));
		}
		if (tabCloser != null)
		{
			updateButtons();
		}
	}

	/**
	 * The empty override is intended, to give public access to the method
	 */
	@Override
	public void fireStateChanged()
	{
		super.fireStateChanged();
	}

	@Override
	@SuppressWarnings("deprecation")
	public boolean isManagingFocus()
	{
		return false;
	}

	@Override
	public boolean isRequestFocusEnabled()
	{
		return false;
	}

	@Override
	@SuppressWarnings("deprecation")
	public boolean isFocusTraversable()
	{
		return false;
	}

	@Override
	public boolean isFocusable()
	{
		return false;
	}

	public void disableDragDropReordering()
	{
		this.removeMouseListener(this);
		this.removeMouseMotionListener(this);
		this.tabMover = null;
		draggedTabIndex = -1;
	}

	public void enableDragDropReordering(Moveable mover)
	{
		this.addMouseListener(this);
		this.addMouseMotionListener(this);
		this.tabMover = mover;
		draggedTabIndex = -1;
	}

	@Override
	public void mouseClicked(MouseEvent e)
	{
	}

	@Override
	public void mousePressed(MouseEvent e)
	{
		int index = getUI().tabForCoordinate(this, e.getX(), e.getY());
		if (index < 0)
		{
			dragStart = null;
			draggedTabIndex  = -1;
			tabBounds = null;
			return;
		}

		dragStart = e.getPoint();

		tabBounds = getUI().getTabBounds(this, index);

		if (this.tabMover != null)
		{
			if (this.tabMover.startMove(index))
			{
				draggedTabIndex = index;
			}
		}
	}

	@Override
	public void mouseReleased(MouseEvent e)
	{
		Point dragEnd = e.getPoint();
		if (dragStart == null) return;

		// Check if the mouse was moved at all to avoid unnecessary events
		double distance = Math.abs(dragStart.distance(dragEnd));
		boolean inside = tabBounds.contains(dragEnd);

		if (this.tabMover != null && distance > 2 && inside)
		{
			this.tabMover.endMove(draggedTabIndex);
		}
		else
		{
			this.tabMover.moveCancelled();
		}
		draggedTabIndex = -1;
		dragStart = null;
		setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
	}

	@Override
	public void mouseEntered(MouseEvent e)
	{
	}

	@Override
	public void mouseExited(MouseEvent e)
	{
	}

	@Override
	public void mouseDragged(MouseEvent e)
	{
		if (tabMover == null)	return;
		if (draggedTabIndex == -1) return;

		int newIndex = getUI().tabForCoordinate(this, e.getX(), e.getY());

		if (newIndex != -1 && newIndex != draggedTabIndex)
		{
			setCursor(DragSource.DefaultMoveDrop);
			if (tabMover.moveTab(draggedTabIndex, newIndex))
			{
				draggedTabIndex = newIndex;
			}
		}
	}

	@Override
	public void mouseMoved(MouseEvent e)
	{
	}

	private void updateButtons()
	{
		if (tabCloser == null) return;

		int count = getTabCount();
		int index = getSelectedIndex();

		for (int i=0; i < count; i++)
		{
			boolean canClose = tabCloser.canCloseTab(i);
			setCloseButtonEnabled(i, canClose);
			TabButtonComponent tab = getTabButton(i);
			if (tab != null)
			{
				if (hideDisabledButtons)
				{
					tab.setButtonVisible(canClose);
				}
				if (onlyCloseActive)
				{
					tab.setRolloverEnabled(i == index);
				}
				else
				{
					tab.setRolloverEnabled(true);
				}
			}
		}
	}

	public int getPreviousTabIndex()
	{
		return previousTabIndex;
	}

	@Override
	public void stateChanged(ChangeEvent e)
	{
		updateButtons();
	}

	@Override
	public void setSelectedIndex(int index)
	{
		previousTabIndex = getSelectedIndex();
		super.setSelectedIndex(index);
	}

	@Override
	public void removeTabAt(int index)
	{
		super.removeTabAt(index);
		previousTabIndex = -1;
	}

	@Override
	public void propertyChange(PropertyChangeEvent evt)
	{
		onlyCloseActive = GuiSettings.getCloseActiveTabOnly();
		updateButtons();
	}
}

redpajama_set_name: RedPajamaGithub