Since state Sen. Trip Pittman isn't running for re-election, he figures he's in the best position to offer the Baldwin County Commission the chance to raise taxes on gasoline next year.
Pittman has proposed allowing the commission to levy up to 3 cents a gallon on fuel, though not until after Oct. 1, 2018. The money could be used only for pay-as-you-go infrastructure projects, and could not be used to back a bond issue.
One-fourth of the money raised by the local tax would be split among municipalities based on population, according to the bill (SB79).
Pittman has said his current term will be his last in the Senate because he believes in term limits for elected officials. Not facing re-election made him more comfortable pushing the legislation. The bill does not commit the commission to a tax increase, it only offers the commission the option.
"It's just something I think needs to be put in place. At some point it may be needed," Pittman said.
The bill passed the Senate and Tuesday morning cleared the Baldwin delegation in the House of Representatives. Rep. Steve McMillan told Lagniappe the local delegation was somewhat concerned because of talk around Montgomery of a statewide 6-cent gas tax, though nothing has been introduced as yet.
They decided to go ahead and send the Baldwin tax to the House floor, he said.
Pittman said the money could be used to match state or federal road money that might become available in the future. Baldwin County is growing quickly and so is traffic. "People don't calculate the time they waste in traffic," he said.
A county tax would raise about $1.4 million per one cent, Pittman said. That's much higher than a state 6-cent tax would bring in because of the way the state tax would be divided, he said.
Those roads need to be kept safe, he said. And considering that citizens can't control oil prices and have had to pay $4 per gallon in the past, three pennies isn't much, Burt said.
In January, the commission voted to approve a sales tax for the public schools in an arrangement that also would generate nearly $5 million a year for county roads. The Legislature still must agree to the arrangement.


text:
RadTrad Thomist
Commentary on contemporary issues of Church and State from a traditional Catholic perspective guided by the teachings of St. Thomas Aquinas.
This Recently Released Video from the Vatican, Demonstrates that the Fake Sister Lucy IS THE GREATEST FRAUD IN THE HISTORY OF THE Catholic Church. Period.
Here are the lies and distortions that I have found so far in this video. I will underline those directly involved in perpetrating this LIE. Lies will be in black and the truth will be in red.
a) Cardinal Bertone says that he was sent by "St." John Paul II to "Sister Lucy" to "authenticate" the contents of the Third Secret. He was, rather, sent in order to get the do what Sister Lucy the Fake was intended to do all along, "authenticate" a Third Secret that was not the real Third Secret.
b) John Paul II released the "Third Secret" in 2000 in order to stop the "apocalyptic interpretations" that were spreading. JPII wanted to put to rest for ever the expectation of the faithful that the Third Secret contained an indictment of the crimes of the Modernists against the Church of God. He also wanted to eliminate the idea that the world was on the downward slope rather than perpetually on the upward swing as the Left would have it. JPII, the "Marian Pope," intentionally distorted Our Lady's Message and got the Fake Sister Lucy to give this new "Secret" her seal of approval.
c) Cardinal Bertone met for the "third and final time" with "Sister Lucy" in 2003. I am sure that the Cardinal NEVER met with the real Sister Lucy. Certain.
d) John Paul II "consecrated" Russia without mentioning Russia. He did so within an ecumenical context. You cannot consecrate something without identifying what you are consecrating. John Paul II did not consecrate Russia to the Immaculate Heart of Mary. Why would he? As "Sister Lucy" said in a 1992 interview with Carlos Evaristo, Our Lady only wanted a conversion to a Liberal System in which everyone could chose to follow whatever religion they wanted to or no religion. I guess the whole world was praying for Gorbachev for some 70 years!
e) He tells the truth. JPII did not name Russia because he did not want to indicate that the Russian Orthodox needed to be converted. But, Pius XII did name Russia in a letter of consecration in the 1940s and in a public act of consecration. Probably, Pope Pius XII actually wanted the Orthodox to convert to the Catholic Faith so that they could inherit eternal life by rejecting their Schismatic State.
f) "Sister Lucy" said in 2000 that the "consecration" done by JPII of the "entire human family of the contemporary world," was "as Our Lady requested" Sister Lucy dos Santos of Fatima said no such thing. She would not have ever said that the following formula, exuding the heresy of universal salvation, would fulfill the request that Our Lady made in 1917 and 1929.
I have only been able to comment on 8 minutes of this video so far. More tomorrow.
The Most Holy Family Monastery (mhfm1@aol.com) was contacted years ago by a lady whose family had ties with Masonry. As a child she heard in a family discussion that "Sister Lucy was killed". She innocently asked if she had a sister named Lucy. "No" she was told. "Its a nun". This is how I remember the MHFM piece but you can contact the monastery for the exact details if you are interested.
(Church Militant 9th June)
News of the Vatican's massive financial scandal broke in October 2019. Church Militant reported that some $200 million was allegedly misappropriated from Peter's Pence to purchase a 56,000-square foot former warehouse in the upscale district of London. An additional $250 million also came from the Pope's charitable fund to be spent on fraudulent legal firms set up to cover the purchase of the London property.
Leaked documents that month revealed the $250 million was originally invested in Falcon Oil, before being redirected into the Chelsea property. Former Secretariat of State Cdl. Tarcisio Bertone approved this transaction, according to the documents
Bertone huh?
How Much Money Was Leveraged to Continue to Cover-Up the Greatest Case of Identity Theft in Church History? The Million Dollar Question.
Co-Conspirators and Identity Thieves https://sisterlucyimposter.org/wp-content/uploads/2020/01/Calls-Commentary.pdf Dr. Chojnowski: Here is the leaked details of the grand conspiracy to purge those working with the Fatima Center who were judged by the Chris Ferrara/John Salza Novus Ordo clique to be favorable to the "resignationist" thesis: https://www.barnhardt.biz/2020/02/20/qa-ann-i-keep-hearing-that-antipapacies-can-only-be-determined-after-the-putative-pope-in-question-is-dead-so-why-bother-worrying-about-this-now/ I can confirm that this kind of back room dealing and drama was going on between those involved with the Fatima Center and Catholic Family News. The main focus of the attack was Fr. Paul Kramer AND the current Vice President of the Canadian Fatima Center, Andrew Cesanek. Apparently, the Novus Ordo clique of John Salza, Robert Siscoe, Chris Ferrara, and Michael Matt had to wait until the death of John Vennari to chop a whole slew of us from the Fa
Breaking News: John Salza leaves SSPX and returns to Novus Ordo church after "studying Sedevacantism." Who will publish Next 3 Vol. set???
Breaking News: John Salza has left the SSPX and has returned to the Novus Ordo church. Our source, who has worked with him on True and False Pope , says that he came to this decision "after studying sedevacantism."
Newly-Released Video Footage From 1946 Shows the Real Sister Lucy Visiting Fatima Again for the First and, Presumably, Last Time Since 1921.
1946 1967. No Problem, right? See Previously Unseen Footage Here: https://youtu.be/WqtKUyHBMYo More Screen Shots from the Real Sister Lucy's 1946 Visit to Fatima. Stop the "Beatification" of the Fake Now!
Dr. Chojnowski
RadTrad Thomist Reaches the World
Donation to Sister Lucy Truth
Donate to Sister Lucy Truth
'Vaccines won't work': US virologist breaks down C...
If You Say This is the Real Sister Lucy, Why Don't...
This Recently Released Video from the Vatican, Dem...
Lies from Beginning to End. Why does the Vatican a...
RadTrad Thomist and Sister Lucy Truth Break into t...
Cleaned Up Stills From 1946 Footage of Sister Lucy...
Newly-Released Video Footage From 1946 Shows the R...
May 13, 2020. Archbishop Vigano Acknowledges that ...
May 8th is the Last Day of Video Conferencing With...
Update: Hold On Please, I am Doing My Best. Intere...
"Making a List and Checking it Twice." Kansas City...
Alan Keyes
bishop williamson
consecration of russia
Falling Militiaman
Fanfani
In the Spirit of Chartres Committee
musavi
Pius XI
Quadragesimo Anno
SSPX
Friends Now Viewing
Live Blog Stats

redpajama_set_name: RedPajamaCommonCrawl


TCL just let us in on its plans for CES 2017 early next month, and - surprise, surprise - they revolve squarely around BlackBerry.
To get you caught up: TCL, a Chinese company best known for TVs and Alcatel phones, recently forged an agreement with the Canadian firm to release handsets under the BlackBerry brand. During CES, we may get our first look at the fruits of this partnership.
As outlined in a press release, TCL "will unveil an evolutionary first in the mobile industry, which will include the addition of the new BlackBerry brand of smartphones, complimenting the company's current portfolio" during the show.
No further details on what exactly TCL is plotting were provided, so it's unclear if it will announce actual phones or simply discuss the kinds of devices it will release down the line.
This being the biggest tech show on the planet, however, our bet is on TCL packing a handset we can get our mitts on.
One thing we can say is TCL has lofty ambitions. It hopes to hopscotch from its fourth-place position in the North America phone market to "a tier one portfolio brand." At CES, the company will outline how it plans to take BlackBerry's legacy and bring it to "a new generation of smartphones."
"We'll unveil more news at CES around our plans, showcasing the legacy of the BlackBerry smartphone brand, while also giving a glimpse into what new BlackBerry smartphones will offer as part of our bold new brand portfolio within [TCL]," Steve Cistulli, head of TCL in North America, said in the release.
Though it's unclear whether a phone or phones will be at CES or unveiled some time later, a key detail from today's release is that the new BlackBerry handsets sound to be in the premium level as TCL looks to move beyond budget phones.
We'll be on the ground at CES 2017 to bring you the latest on this new incarnation of BlackBerry, so stay tuned for more.


text:
Allan Gray passes away
South Africa loses a giant of the local investment industry
Image: Moneyweb
Allan Gray, the founder of the asset manager that carries his name and one of South Africa's greatest philanthropists, passed away from a heart attack over the weekend in Bermuda. He was 81 years old.
Gray was born in East London in 1938, and studied accounting at Rhodes University in Makhanda in the Eastern Cape before completing an MBA at Harvard Business School. He spent eight years in Boston working for one of the world's largest asset managers – Fidelity Management and Research (now known as Fidelity Investments) – before returning to South Africa to found Allan Gray Limited in 1973.
In 1989, he founded the international asset manager Orbis Investment Management, which is based in Bermuda. He also later made the Caribbean island his primary residence.
In 2013, Nigerian magazine Ventures estimated that Gray was the wealthiest man in South Africa, with a net worth of $8.5 billion. He was, however, always fiercely private and his personal fortune was never known for certain.
In recent years Gray in any case donated the bulk of his wealth to charity. In December 2015 he announced that he had transferred his controlling stakes in Allan Gray Limited and Orbis to the Allan & Gill Gray Foundation. In terms of its charter, all of the dividends paid into this foundation must be used exclusively for philanthropic purposes.
Gray also established the Allan Gray Foundation in 2005, which is funded by a donation of a minimum of 5% of the annual pre-tax profits of Allan Gray Limited. It is also supported by an endowment trust that was capitalised with R1 billion from Gray himself.
Now known as the Allan Gray Orbis Foundation, the organisation aims to foster entrepreneurship by providing entrepreneurially-minded young South Africans with scholarships at school level, funding for university education, and support for their small businesses.
The foundation also funds the centre for Values-based Leadership at the University of Cape Town's Graduate School of Business, and the Allan Gray Centre for Leadership Ethics at Rhodes University.
As of 2017, Forbes estimated Gray's net worth to be $1.8 billion.
In a statement, Allan Gray Limited said:
It is with deep sadness that we share the news of the death of Allan William Buchanan Gray on 10 November 2019, of natural causes. Our first thoughts are with his family, and with them, as colleagues and friends, we are mourning the passing of a man who made an immeasurable impact on many lives as an entrepreneur, investor and philanthropist.
He has earned his rest.
Chris Stoffel 2 months ago
So this richest man in South Africa gives so much to development and charity. And 'they' dare point fingers at 'White Monopoly Capital'?
Vote 146
Paining 2 months ago
I wonder if all the recipients of his charity even appreciate the hypocrisy of the wholesale slandering of so-called WMC in such a generalised manner.
Logically speaking 2 months ago
There's also the Jannie Mouton as well as Rembrand foundations, to name but two.
Of course white monopoly Capital will get the blame, after all I cannot blame myself now, can I?
The age old question remains: can you afford your sentiment
Think_B4U_Reply 2 months ago
Rest In Peace would have been enough words at this time.
But then, there's always me, myself and I.
Barefoot Billionaire 2 months ago
RIP Dr Allan Gray. You set an example in terms of how an investment company should be run. 100% Reliable. 100% Honest. 100% Client focused.
gflash 2 months ago
"Not he who has much is rich but he who gives much" – Melinda Gates. Condolences to the family and the whole of Allan Gray and Orbis.
SAM The Taxman 2 months ago
Sad to hear this. What this man did for charity is mind-blowing. A true doyen of the industry.
David Melvill 2 months ago
What a shining example for us all!
Allam Grays's cousin, David Gray, a Presbyterian minister in Cape Town, told me a lovely story, of how he was offered bursaries for his four sons to attend school at Bishops. The boys declined. They loved their school of Rondebosch too much to make the transition.
They did take up Allan Gray's kind offer later as all received bursaries to attend universities though. Each year Allan would invite them for dinner at his residence at Clifton, when he visited SA. He took a personal interest in their lives and progress.
Anything 2 months ago
W o w showing an interest in your cousin's lives!
It is sad to see that one of the best investors in the world and definitely in SA has departed from this world.
Allan Gray grew his investment business from 1973 to be the largest unlisted company in SA. Many of our investors have benefited greatly from the opportunity to invest in his funds.
It is arguably the finest investment institution in SA; it commands huge respect.
Groen 2 months ago
What the anti – WMC people do not realize is that black people have always participated in the profits of WMC, through the pooling of black people's savings and pension funds, by the likes of the PIC, Sanlams and Mutuals, that invested those savings in the best companies in the country, over the past hundred years.
Also, nothing prevented black people from buying the shares of WMC on the JSE.
Colson 2 months ago
Investment legend.
pwgg 2 months ago
RIP one of the greats has gone.
Thanks for all you did for me.
Johan_Buys 2 months ago
His era is probably gone forever. Not a chance some startup guy makes that much money again managing other people's money! Just the fee basis is entirely different.
Investing is also very different today. IMO the old days ran on let's be kind and call it privileged information; not just JSE but everywhere. Now, not so much as information is rapid and everywhere and the rules are strict. that insider game still plays off in the unicorns, private equity and VC game rather than public market.
Imagine if he wrote a tell-all! Must have had some astounding stories to tell
Zimbo 2 months ago
Allan is an example of what people with wealth should invest their time and money into. Not only did he help others make a lot of money but he also made sure the bulk of his benefit was left to those able to make as much difference one day in the lives of others. It seems through his family his legacy will live on as a man of get vision and understanding of what life is realy about! He knew well that the value of life is not what you take out but rather put back! His family can be proud of his example, I hope more are inspired to follow his example. Well done Allan!
Pamplona 2 months ago
R.I.P. What talent & class can achieve if left alone to do it. A great man indeed
Ally cat 2 months ago
Now compare this man to Jacob Zuma.
Sweetpea 2 months ago
Allan Gray helped build a financial giant. Zuma simply helped himself.
Not much point leaving posts if they keep on being censored, is there?
Beeshaas 2 months ago
I think this man had a full life. He is an inspiration.
Former Eskom chief nuclear officer appointed chair of Necsa
Insider GOLD
Moneyweb's premium subscription is a membership service which will give you access to a number of tools to take charge of your investments.
Choose a yearly subscription at R630pa - SAVE R126
R63 per month
R630 per year SAVE R126
You will be redirected to a checkout page.
To view all features and options, click here.
A monthly subscription is charged pro rata, based on the day of purchase. This is non-refundable and includes a R5 once-off sign-up fee.
A yearly subscription is refundable within 14 days of purchase and includes a 365-day membership.
Get instant access to all our tools and content. Monthly subscription can be cancelled at any time.


text:
_filename = File.join('/tmp',"reinstall_chef_" + File.basename(node['reinstall_chef']['download']))

remote_file _filename do
  mode '0400'
  owner 'root'
  group 'root'
  source node['reinstall_chef']['download']
  action :nothing
end.run_action(:create) unless node['reinstall_chef']['download'].nil?

_execute = (node['reinstall_chef']['download'] == node['reinstall_chef']['execute']) ?
  "bash #{_filename}" : node['reinstall_chef']['execute']

execute _execute do
  command _execute
end unless node['reinstall_chef']['execute'].nil?

redpajama_set_name: RedPajamaGithub


If you're feeling stuck in a warehouse job you dislike, you may be anxious to start looking for jobs elsewhere. However, there's a great value in taking a step back and evaluating your current situation before moving forward with a full-blown job search.
Before dusting off your resume, here are some steps you can take before making the transition to new employment.
1. Reflect on what you don't like.
Before making the decision to leave and seek another warehouse position, it's in your best interest to do some reflection and think about what exactly you don't like about your current job. For example, do you dislike your manager, your schedule or your co-workers – or is it a combination of many factors? Whatever your reasons, determine what specifically you don't like, so you can minimize these types of workplace problems in the future.
2. Assess what's in your control.
Depending on what you dislike about the job, there may be factors you have control over. For example, are you resentful of your manager because you haven't gotten a raise in three years? This is an example of a situation in which you can assert yourself and speak up. In this instance, consider scheduling a time to meet with your boss to address your frustrations and concerns. Then, if your boss still refuses to see your point of view and give you a raise, you've justified your decision to move on. Communicating with your employer about your grievances can change the trajectory of your future at the company.
The bottom line? Assess what you can do first to make a positive change before jumping to conclusions.
3. If you decide to leave, maintain professionalism.
If you decide to leave your employer for another job, it's important to resign in a professional manner. This involves giving a standard two weeks' notice in a formal resignation letter and meeting with your boss to explain in person that you've decided to move on. Even if you have tensions with your boss, it's best to maintain your composure so you don't burn bridges and leave on a bad note.
Seeking new warehouse opportunities? Look no further than On Time Staffing, specializing in warehouse, manufacturing, and packing environments. Contact us today to learn how we can help you navigate your light industrial career path.
Previous Post: Pennsylvania Job FairNext Post: Job Fair in Lafayette, IN!


text:
These are 12 of the most expensive hotel rooms in Wales
Because sometimes you've simply got to splash out
Rachel Mainwaring
If you're looking to spend a night in one of Wales' top hotels - and you don't care how much it will set you back - there are some stunning rooms to choose from if money is no object.
From the amazing Presidential Suite at Wales' luxurious five-star resort in Newport to quaint four-poster rooms in the Anglesey countryside, you have plenty to choose from.
Although prices change regularly for hotel rooms, we looked to see how much it would cost to stay in one of the best for two adults for a weekend night in April.
And if you are happy to splash out there are some seriously stunning options.
1. The master suite at Llangoed Hall, Brecon
(Image: Llangoed Hall)
How much? £450 (bed and breakfast)
What can I expect? You can be lord or lady of the manor when you check into this Edwardian country house which dates back to the 17th century and features 23 rooms all individually decorated with intriguing antiques and original works of art.
The fine dining restaurant features dishes made with the freshest local ingredients and you can sample some of the world's finest wines.
And if you need to walk off the calories then you can explore the 17 acres of beautiful landscaped gardens which boast stunning views of the Black Mountains.
If you stay in the master suite, you pay for those all important stunning views of Brecon as well as all the comforts you could want.
How to book: 01874 754525
2. The Presidential Suite at the Hilton Hotel, Cardiff
What can I expect? You can also live in a room fit for a king - well, a president - right in the middle of the city centre at this plush hotel.
It boasts a top floor position with panoramic views and it's a two-room suite, with a separate living area and executive lounge access.
Treat yourself to this luxurious 134 square metre suite featuring a separate living area, one king-sized bed and floor-to-ceiling windows showcasing the amazing views of Cardiff's civic centre.
Or take a relaxing soak in the whirlpool bath and enjoy special touches such as bathrobes, slippers and mineral water.
Enjoy exclusive access to the executive Lounge including complimentary WiFi, continental breakfast, afternoon tea, evening drinks and canapés.
Watch on-demand movies (fee applies) on the plasma TV from the comfort of the king-sized bed or one of the spacious sofas. and keep your favorite drinks or snacks cool in the mini refrigerator.
How to book: 029 2064 6300
3. The Presidential Suite at the Celtic Manor Resort, Newport
How much? Dinner, bed and breakfast costs from £1, 245
What can I expect? This is luxury on a VERY grand scale. The resort itself boasts three exceptional golf courses, a spa and - count them - SEVEN restaurants. Even if you can't afford the Presidential Suite, all other bedrooms at the Celtic Manor in Newport have Italian marble ensuites. And if you're a fan of fancy Elemis toiletries, they're all free when you stay.
So, you get one master bedroom and one guest bedroom, both with king-size beds, a private sitting room and private dining room seating 10 guests in case you want to show it off to visitors.
You get to luxuriate in a massive bath and double shower and there is a small kitchen area and cloakroom.
There are also flatscreen TVs in the sitting room and bedroom, an iPod docking station, Nespresso coffee machine and high speed WiFi.
Most of the celebrities who have enjoyed the suite, including Kylie Minogue and Robbie Williams, have performed at the Principality Stadium during their stay. Beyonce and Bruce Springsteen have also woken up there as did former President Barrack Obama
4. Principal suite at Bodysgallen Hotel and Spa
(Image: Dianne Bourne)
How much? £368 (dinner, bed and breakfast)
What can I expect? Remarkable inside and out, Bodysgallen Hall has a history that goes back hundreds of years. The oldest part of the house is believed to date from the late 13th century but it was during the 16th and 17th centuries that the house came to look like it still does today.
Inside, the feeling of having stepped back to post-Elizabethan times continues, with fireplaces, drawing rooms and coats of arms. Spacious bedrooms with huge beds look out through mullioned windows over stunning 18th century walled gardens.
If you book the principal suite, you are assured a pretty luxurious experience. It has a spacious sumptuous king double or twin bed, ensuite bathroom, and a separate sitting room, furnished with antiques and fine prints.
You also get use of the spa and there are extensive views of gardens and parkland - but if you just want to stay in and admire the room, there is a flat screen digital TV in both rooms and free WiFi access as well as a roll away bed in the sitting room.
5. The Daniel and Elizabeth suite at The Grove, Narberth
What can I expect? It wasn't named Welsh Hotel of the Year in the The Good Hotel Guide 2015 for nothing.
The Grove is the epitome of style, with rooms designed with the help of an acclaimed interior designer.
Cosy, unpretentious, sophisticated and full of charm, these private spaces for total escapism have inspiring views over the Preseli Hills and beyond.
Stay in the house suite and you will benefit from the most extravagant and spacious of suites which is tucked away on the top floor of the main house and enjoys triple aspect views to the Preseli hills and gardens.
It's an extraordinary space with vaulted ceilings, a large lounge area with antique fireplace. The bathroom has an extravagant double ended bath for you to soak in with a book or a glass of wine, and separate monsoon shower.
50 gorgeous Welsh hotels you should stay in before you die
6. A four poster suite at Tre-Ysgawen Hall, Anglesey
(Image: Tre-Ysgawen Hall)
What can I expect? This four-star country house hotel has luxury rooms - five of which have four-poster beds and one which even comes with a 6ft whirlpool bath.
Each room is in traditional period style and some have views of the Snowdonia mountains.
There's also a spa for unwinding while the Clock Tower Restaurant is renowned for its delicious menu.
How to book: 01248 750 750
7. Deluxe master suite at St David's Hotel & Spa, Cardiff
The St David's Hotel and Spa
How much? £532 (bed and breakfast and free cancellation)
What can I expect? The only 5-star hotel in Cardiff with glorious views across Cardiff Bay, this is a hotspot for famous guests so it's the perfect place for celebrity spotting.
The contemporary rooms have Italian furnishings and some have balconies so you can make the most of being on the waterfront but in the deluxe master suite, you will get a massive 54sq metre room, and it has a separate lounge / dining area which offer spectacular views from one of the TWO private balconies across Cardiff Bay.
And don't forget two 32" plasma TVs, luxury toiletries, sweet and savoury bites, a fruit bowl, bottle of Prosecco and handmade chocolates.
8. The Stables at The Corran Resort and Spa, Laugharne
(Image: Alex Lloyd Jenkins/The Corran)
What can I expect? Set on the edge of Dylan Thomas' home town, The Corran has an original 16th century building at its heart.
There are 21 individual and contemporary bedrooms - the split-level rooms are truly stunning - and all rooms have personal touches.
The beautiful stable rooms are the latest luxury rooms. The spacious airy rooms have original stone walls and chunky wooden beams. With their own courtyard areas for alfresco relaxing they provide a luxurious haven.
(Image: Corran Resort & Spa)
There's a spa, leisure facilities, fine dining and dogs are allowed to stay.
9. Deluxe garden room at Ynyshir, Machynlleth
How much? from £280 (bed and breakfast)
What can I expect? Once owned by Queen Victoria and used as her hidden retreat, Ynyshir on the Dovey Estuary is now a gorgeous restaurant with rooms. Art is at its heart, with each of its 10 bedrooms named after famous artists.
The deluxe garden rooms offer the best experience at Ynyshir. Both Miro and Chagall are located in the gardens to the side of the main house.
The super king rooms feature floor to ceiling windows overlooking the gardens, cosy log burners with impressive stone surrounds, outdoor seating areas, sumptuous furnishings and original artwork.
The en-suites have deep freestanding baths, extra-large showers, dual hand basins and Temple Spa bath products.
Since opening, past famous guests have included Richard Gere, Rob Brydon , Eddie Izzard and Trevor McDonald.
10. A best room at St Bride's Hotel & Spa, Pembrokeshire
How much? £350 (with sea view and balcony, breakfast and a 90-minute spa treatment)
What can I expect?If you love an infinity pool with sea views, then what are you waiting for?
Within minutes of stepping into the spa, the stresses of everyday life will lift. While you're at it, you might as well book a relaxing treatment too.
As for the rooms, there are 34 of them which are individually styled and most have a sea view and balcony but if you go for one of the best rooms, then you certainly have got the best.
They benefit from some of the best locations within the hotel and some offer spacious seating areas, a DVD player, VOYA toiletries (as used in the spa) and a fridge with fresh milk.
11. A state room at the Lake Country House Hotel & Spa, Powys
What can I expect? Set on the banks of lakes and the River Irfon, this luxurious country house hotel and spa affords complete retreat.
The bedrooms are full of charm and character and the state room is completely lush.
Think beautiful fabrics and elegant furniture that invite you in to a world far removed from the hustle and bustle of modern life.
There are also lush gardens to walk around as well as a spa and fine dining.
12. Superior suite at Chateau Rhianfa, Anglesey
How much? from £265 (dinner, bed and breakfast)
What can I expect? Staying here is like living in your own fairtytale caste. It is just beautiful.
The hotel itself was built in 1849 by Sir John Hay Williams, Baronet of Bodelwyddan as a gift for his wife Lady Sarah and 'Rhianfa' translates to 'ladies abode'.
The superior suite is a room with spectacular views of the Menai Strait, but it also radiates elegant style and comfortable furnishings that have been specially designed to bring you the ultimate comfort.
You get a sleigh bed, divan double, or four-poster bed and you can request the very lovely suite with the bathtub that is just out of this world.
There are lots of little added touches nestled in-between and you get to enjoy the hotel facilities which include complimentary turndown service, a choice of bars, tennis courts, a sauna and hot tub, wine cellar, sun terrace and music room.
Please note that tariffs are always subject to change so it's always best to check with the hotels before booking
Essential Wales


Today I am still sleeping and recovering from surgery. Only took one pain med, so that is a plus. I continued veggie out and watched some TV before falling asleep for a late afternoon nap. I'm slowly getting my appetite back as well.


text:
AERO BOOTS
Back in the 1980s Aero made a replica of the classic early 20th Century man's working boot, the type worn across the Globe before WW2, made famous by such diverse and legendary characters as Charlie Chaplin and The Jarrow Marchers. Production of the Aero version came to a slightly abrupt halt when our cobbler retired and it's taken us a while to find a British Shoemaker capable of recreating this legendary boot to our satisfaction.
All good things are worth waiting for and we are now delighted to introduce our new version, a proper Goodyear welted, leather lined boot, made from high grade Horween Chrome Tanned Steerhide and crafted in Northampton in the traditional manner, maybe not with the cobbler working with a mouth full of tacks and a last between his knees as would have been the case before "Elfin Safety" but made as close as possible to the original 20th Century version.
We have a choice of three colours available from stock, Classic Black, the first choice back in the day, Brown and Horween's legendary Color#8 Cordovan.
Available here!


The volume 14 compiles the disarmament resolutions and decisions of the forty-fourth session of the General Assembly, the voting patterns in the General Assembly and the First Committee report and dates of their adoption. It summarizes developments and trends in 1989 on key issues of multilateral consideration at the international and regional levels.
The possibility that new weapons of mass destruction might emerge was taken into account by the Commission for Conventional Armaments in 1948, when it defined such weapons as including "atomic explosive weapons, radioactive material weapons, lethal chemical and biological weapons, and any weapons developed in the future which have characteristics comparable in destructive effect to those of the atomic bomb or other weapons mentioned above". At that time, "radioactive material weapons", now known as radiological weapons (devices containing radioactive substances, which are dispersed by conventional explosives), did not exist, and they are still not known to be produced.


text:
package arrayofboxedtype;

import static com.google.j2cl.integration.testing.Asserts.assertThrowsClassCastException;

import com.google.j2cl.integration.testing.Asserts;

public class Main {
  public static void main(String[] args) {
    testArrayInsertion();
    testArrayCast();
  }

  private static void assertThrowsArrayStoreException(Object[] array, Object o) {
    Asserts.assertThrowsArrayStoreException(
        () -> {
          array[0] = o;
        });
  }

  private static void testArrayInsertion() {
    Boolean booleanValue = new Boolean(true);
    Character characterValue = new Character('a');
    Byte byteValue = new Byte((byte) 1);
    Short shortValue = new Short((short) 1);
    Integer integerValue = new Integer(1);
    Long longValue = new Long(1L);
    Double doubleValue = new Double(1.0);
    Float floatValue = new Float(1.0f);
    Object[] byteArray = new Byte[2];

    byteArray[0] = byteValue;
    assertThrowsArrayStoreException(byteArray, booleanValue);
    assertThrowsArrayStoreException(byteArray, characterValue);
    assertThrowsArrayStoreException(byteArray, doubleValue);
    assertThrowsArrayStoreException(byteArray, floatValue);
    assertThrowsArrayStoreException(byteArray, integerValue);
    assertThrowsArrayStoreException(byteArray, longValue);
    assertThrowsArrayStoreException(byteArray, shortValue);

    Object[] doubleArray = new Double[2];
    doubleArray[0] = doubleValue;
    assertThrowsArrayStoreException(doubleArray, booleanValue);
    assertThrowsArrayStoreException(doubleArray, characterValue);
    assertThrowsArrayStoreException(doubleArray, byteValue);
    assertThrowsArrayStoreException(doubleArray, floatValue);
    assertThrowsArrayStoreException(doubleArray, integerValue);
    assertThrowsArrayStoreException(doubleArray, longValue);
    assertThrowsArrayStoreException(doubleArray, shortValue);

    Object[] floatArray = new Float[2];
    floatArray[0] = floatValue;
    assertThrowsArrayStoreException(floatArray, booleanValue);
    assertThrowsArrayStoreException(floatArray, characterValue);
    assertThrowsArrayStoreException(floatArray, byteValue);
    assertThrowsArrayStoreException(floatArray, doubleValue);
    assertThrowsArrayStoreException(floatArray, integerValue);
    assertThrowsArrayStoreException(floatArray, longValue);
    assertThrowsArrayStoreException(floatArray, shortValue);

    Object[] integerArray = new Integer[2];
    integerArray[0] = integerValue;
    assertThrowsArrayStoreException(integerArray, booleanValue);
    assertThrowsArrayStoreException(integerArray, characterValue);
    assertThrowsArrayStoreException(integerArray, byteValue);
    assertThrowsArrayStoreException(integerArray, doubleValue);
    assertThrowsArrayStoreException(integerArray, floatValue);
    assertThrowsArrayStoreException(integerArray, longValue);
    assertThrowsArrayStoreException(integerArray, shortValue);

    Object[] longArray = new Long[2];
    longArray[0] = longValue;
    assertThrowsArrayStoreException(longArray, booleanValue);
    assertThrowsArrayStoreException(longArray, characterValue);
    assertThrowsArrayStoreException(longArray, byteValue);
    assertThrowsArrayStoreException(longArray, doubleValue);
    assertThrowsArrayStoreException(longArray, floatValue);
    assertThrowsArrayStoreException(longArray, integerValue);
    assertThrowsArrayStoreException(longArray, shortValue);

    Object[] shortArray = new Short[2];
    shortArray[0] = shortValue;
    assertThrowsArrayStoreException(shortArray, booleanValue);
    assertThrowsArrayStoreException(shortArray, characterValue);
    assertThrowsArrayStoreException(shortArray, byteValue);
    assertThrowsArrayStoreException(shortArray, doubleValue);
    assertThrowsArrayStoreException(shortArray, floatValue);
    assertThrowsArrayStoreException(shortArray, integerValue);
    assertThrowsArrayStoreException(shortArray, longValue);

    Object[] characterArray = new Character[2];
    characterArray[0] = characterValue;
    assertThrowsArrayStoreException(characterArray, booleanValue);
    assertThrowsArrayStoreException(characterArray, byteValue);
    assertThrowsArrayStoreException(characterArray, doubleValue);
    assertThrowsArrayStoreException(characterArray, floatValue);
    assertThrowsArrayStoreException(characterArray, integerValue);
    assertThrowsArrayStoreException(characterArray, longValue);
    assertThrowsArrayStoreException(characterArray, shortValue);

    Object[] booleanArray = new Boolean[2];
    booleanArray[0] = booleanValue;
    assertThrowsArrayStoreException(booleanArray, characterValue);
    assertThrowsArrayStoreException(booleanArray, byteValue);
    assertThrowsArrayStoreException(booleanArray, doubleValue);
    assertThrowsArrayStoreException(booleanArray, floatValue);
    assertThrowsArrayStoreException(booleanArray, integerValue);
    assertThrowsArrayStoreException(booleanArray, longValue);
    assertThrowsArrayStoreException(booleanArray, shortValue);

    Object[] numberArray = new Number[2];
    numberArray[0] = byteValue;
    numberArray[0] = doubleValue;
    numberArray[0] = floatValue;
    numberArray[0] = integerValue;
    numberArray[0] = longValue;
    numberArray[0] = shortValue;
    numberArray[0] = new SubNumber();
    assertThrowsArrayStoreException(numberArray, booleanValue);
    assertThrowsArrayStoreException(numberArray, characterValue);

    Object[] subnumberArray = new SubNumber[2];
    subnumberArray[0] = new SubNumber();
    assertThrowsArrayStoreException(subnumberArray, booleanValue);
    assertThrowsArrayStoreException(subnumberArray, characterValue);
    assertThrowsArrayStoreException(subnumberArray, byteValue);
    assertThrowsArrayStoreException(subnumberArray, doubleValue);
    assertThrowsArrayStoreException(subnumberArray, floatValue);
    assertThrowsArrayStoreException(subnumberArray, integerValue);
    assertThrowsArrayStoreException(subnumberArray, longValue);
    assertThrowsArrayStoreException(subnumberArray, shortValue);
  }

  private static void castToByteException(Object[] array) {
    assertThrowsClassCastException(
        () -> {
          Byte[] unused = (Byte[]) array;
        });
  }

  private static void castToDoubleException(Object[] array) {
    assertThrowsClassCastException(
        () -> {
          Double[] unused = (Double[]) array;
        });
  }

  private static void castToFloatException(Object[] array) {
    assertThrowsClassCastException(
        () -> {
          Float[] unused = (Float[]) array;
        });
  }

  private static void castToIntegerException(Object[] array) {
    assertThrowsClassCastException(
        () -> {
          Integer[] unused = (Integer[]) array;
        });
  }

  private static void castToLongException(Object[] array) {
    assertThrowsClassCastException(
        () -> {
          Long[] unused = (Long[]) array;
        });
  }

  private static void castToShortException(Object[] array) {
    assertThrowsClassCastException(
        () -> {
          Short[] unused = (Short[]) array;
        });
  }

  private static void castToCharacterException(Object[] array) {
    assertThrowsClassCastException(
        () -> {
          Character[] unused = (Character[]) array;
        });
  }

  private static void castToBooleanException(Object[] array) {
    assertThrowsClassCastException(
        () -> {
          Boolean[] unused = (Boolean[]) array;
        });
  }

  private static void castToNumberException(Object[] array) {
    assertThrowsClassCastException(
        () -> {
          Number[] unused = (Number[]) array;
        });
  }

  private static void testArrayCast() {
    Object[] byteArray = new Byte[2];
    Byte[] unusedByteArray = (Byte[]) byteArray;
    Number[] unusedNumberArray = (Number[]) byteArray;
    castToDoubleException(byteArray);
    castToFloatException(byteArray);
    castToIntegerException(byteArray);
    castToLongException(byteArray);
    castToShortException(byteArray);
    castToCharacterException(byteArray);
    castToBooleanException(byteArray);

    Object[] doubleArray = new Double[2];
    Double[] unusedDoubleArray = (Double[]) doubleArray;
    unusedNumberArray = (Number[]) doubleArray;
    castToByteException(doubleArray);
    castToFloatException(doubleArray);
    castToIntegerException(doubleArray);
    castToLongException(doubleArray);
    castToShortException(doubleArray);
    castToCharacterException(doubleArray);
    castToBooleanException(doubleArray);

    Object[] floatArray = new Float[2];
    Float[] unusedFloatArray = (Float[]) floatArray;
    unusedNumberArray = (Number[]) floatArray;
    castToByteException(floatArray);
    castToDoubleException(floatArray);
    castToIntegerException(floatArray);
    castToLongException(floatArray);
    castToShortException(floatArray);
    castToCharacterException(floatArray);
    castToBooleanException(floatArray);

    Object[] integerArray = new Integer[2];
    Integer[] unusedIntegerArray = (Integer[]) integerArray;
    unusedNumberArray = (Number[]) integerArray;
    castToByteException(integerArray);
    castToDoubleException(integerArray);
    castToFloatException(integerArray);
    castToLongException(integerArray);
    castToShortException(integerArray);
    castToCharacterException(integerArray);
    castToBooleanException(integerArray);

    Object[] longArray = new Long[2];
    Long[] unusedLongArray = (Long[]) longArray;
    unusedNumberArray = (Number[]) longArray;
    castToByteException(longArray);
    castToDoubleException(longArray);
    castToFloatException(longArray);
    castToIntegerException(longArray);
    castToShortException(longArray);
    castToCharacterException(longArray);
    castToBooleanException(longArray);

    Object[] shortArray = new Short[2];
    Short[] unusedShortArray = (Short[]) shortArray;
    unusedNumberArray = (Number[]) shortArray;
    castToByteException(shortArray);
    castToDoubleException(shortArray);
    castToFloatException(shortArray);
    castToIntegerException(shortArray);
    castToLongException(shortArray);
    castToCharacterException(shortArray);
    castToBooleanException(shortArray);

    Object[] characterArray = new Character[2];
    Character[] unusedCharacterArray = (Character[]) characterArray;
    castToByteException(characterArray);
    castToDoubleException(characterArray);
    castToFloatException(characterArray);
    castToIntegerException(characterArray);
    castToLongException(characterArray);
    castToShortException(characterArray);
    castToBooleanException(characterArray);
    castToNumberException(characterArray);

    Object[] booleanArray = new Boolean[2];
    Boolean[] unusedBooleanArray = (Boolean[]) booleanArray;
    castToByteException(booleanArray);
    castToDoubleException(booleanArray);
    castToFloatException(booleanArray);
    castToIntegerException(booleanArray);
    castToLongException(booleanArray);
    castToShortException(booleanArray);
    castToCharacterException(booleanArray);
    castToNumberException(booleanArray);

    Object[] numberArray = new Number[2];
    unusedNumberArray = (Number[]) numberArray;
    castToByteException(numberArray);
    castToDoubleException(numberArray);
    castToFloatException(numberArray);
    castToIntegerException(numberArray);
    castToLongException(numberArray);
    castToShortException(numberArray);
    castToCharacterException(numberArray);
    castToBooleanException(numberArray);

    // test cast from SubNumber[] to Number[].
    Object[] subnumberArray = new SubNumber[2];
    unusedNumberArray = (Number[]) subnumberArray;
    SubNumber[] unusedSbArray = (SubNumber[]) subnumberArray;

    // test cast between double[] and Double[]
    Object o1 = new Double[2];
    Object o2 = new double[2];
    assertThrowsClassCastException(
        () -> {
          double[] unused = (double[]) o1;
        });
    assertThrowsClassCastException(
        () -> {
          Double[] unused = (Double[]) o2;
        });

    // test cast between boolean[] and Boolean[]
    Object o3 = new Boolean[2];
    Object o4 = new boolean[2];
    assertThrowsClassCastException(
        () -> {
          boolean[] unused = (boolean[]) o3;
        });
    assertThrowsClassCastException(
        () -> {
          Boolean[] unused = (Boolean[]) o4;
        });
  }
}


When it came time to move on from the Brooklyn home she and late ex Heath Ledger shared, Michelle Williams says she was more than brokenhearted.
"At that time, I was inconsolable," she tells WSJ. Magazine in the February issue, "because I felt, 'How will he be able to find us?'"
The Manchester by the Sea actress adds, "This is where we lived, and he won't know where we are. And now I can't believe I thought that. Maybe that's what's making me cry is I feel sad for the person who thought he won't be able to locate [us]."
Williams, 36, and Ledger dated for three years and share daughter Matilda, now 11. Ledger died at the age of 28 in January 2008 due to an accidental mixture of prescription drugs—just four months after the pair split.
Now, nine years later, the three-time Oscar nominee—who's back in the awards race this year with Screen Actors Guild and Golden Globe nominations for her role as a grieving mom in Manchester—says she's focused on parenthood rather than relationships.
"It's hard to romanticize romance when you're 36," she says. "When you've been a parent for 11 years and you've done it alone, you don't have romantic ideals, because you have a practical understanding that you can do it by yourself. The romantic idea of meeting your person and having a storybook family life that looks like the model you grew up with—that doesn't really exist for me."
Though Williams has dated throughout the years, she tells WSJ. Magazine, "I've not gotten married because I have not had a person to whom I would—so I have not let my sense of conformity or duty override my instincts."
As for her acclaimed turn in Manchester, Williams she was "moved to tears" by her character Randi's "bravery."
Randi's tragic loss was hard for Williams to grapple with. "If it happened to me, I wouldn't be so brave. Sometimes your mind drifts there, to the worst thing you can possibly imagine, and you say, 'How would I cope with the unimaginable?' I can't imagine going on."
RELATED: Michelle Williams on Her Favorite Part of Being a Parent: "Just Hearing That Word, 'Mama'"
Of her own life as a single parent, Williams says, "Sometimes it can feel alienating; at school functions, there's only two of us single mothers. Everyone else has a partner, so we buddy up."
She says she does everything she can to always be there for Matilda's big moments, but admits of her career: "I worry about the next job and when it's coming and will I be able to get it, but when you're looking at something, there's also the criteria of timing, the school calendar, the location, the duration, and just where we're at as a family."
Williams says she sometimes finds projects that "balance up perfectly"—like starring in Cabaret close to home on Broadway—but that it's not the norm. "We haven't been on location in five years; I haven't taken jobs that put us on the road," she says.
"Everyone told me to travel while [Matilda's] young, but they hit a certain age, and they want a life," she tells WSJ. Magazine. "So we're stuck—in a good place. There's a lot of constancy. She's in such a good place that I don't worry about the stability of our unit when I have to go back to work."
RELATED: Michelle Williams Says BFF Busy Philipps Is "Proof That the Love of Your Life Does Not Have to Be a Man!"
The February issue of WSJ. Magazine hits newsstands on Jan. 28.


Thermophiles, or thermophilic bacteria, are a type of extreme bacteria (extremophiles) that thrive in temperatures above 131 degrees Fahrenheit (55 Celsius).
Exposing bacteria with an artificially expanded genetic code to temperatures at which they cannot normally grow, the researchers found that some of the bacteria evolved new heat-resistant proteins that remain stable at temperatures where they would typically inactivate.
The scientists started by tweaking the genome of E. coli so that the bacteria could produce the protein homoserine o-succinyltransferase (metA) using a 21 amino acid code instead of the common 20 amino acid code. Above that temperature, metA begins to inactivate and the bacteria die. At this point, they let natural selection work. Heating the bacteria to 44 degrees Celsius, which is a temperature at which this bacteria cannot survive, the scientists put selective pressure on the bacteria population. As expected, some of the mutant bacteria were able to survive beyond their typical temperature ceiling, thanks to possessing a mutant metA that was more heat stable, all other bacteria died.
The researchers then identified the specific genetic sequence change that resulted in the mutant metA and found it was due to the unique chemical properties of one of their noncanonical amino acids that laboratory evolution exploited in a clever way to stabilize the protein.
This was a very interesting research article you found. The fact that bacteria can die at intense temperatures by just twerking the genome of E.coli is definitely intriguing. This is a good article for researchers to read when discovering new things because now they know a piece of information that could alter their view on observing something like bacteria.


So for the last few months we have been playing with a new gaming schedule, with games running both the first and fourth weekend.
The VSTs and the DST have talked about how the new schedule is working, and then came to me with some suggested updated.
Lost will still be running from 7-midnight.
We are returning to having three games on Saturday.
Forsaken will run from 12:30 – 3:30.
Awakening will run from 3:30-6:30.
Requiem will run its usual 7-midnight.
The Forsaken and Awakening games will be scheduled at the same location, and thus flow from one to the other will be quick.
Sin-Eaters is still having their online game in the evening.
Big changes here, with a whole new (in person that is) game!
Sin-Eaters will have a in person game, running from 3-6pm.
Masquerade will have one less hour on site, running from 8-midnight instead of 7-midnight… but a meeting place will be arrange one hour before game in a public cafe to handle both OOC and IC checkin. This way when we get to site we can run straight into game.
As said, we are starting this month, and our ADC Sites and Finance will be posting updated game information very soon.


Taking over the host chair after John Stewart left The Daily Show, Trevor Noah faced a high bar. After all, he was a South African comedian riffing on America's issues.
Like the election: "Washington, Lincoln, Roosevelt, Kennedy, Reagan, Obama ... and now Trump. One of these things is not like the other. And if you're thinking it's Obama because he's black, you probably voted for Trump," he joked on a recent show.
Trevor Noah and his comedy were shaped in a big way by the politics of his home country. He was born in 1984 to a white father and a black mother — the rarest of rare unions under South Africa's oppressive system of apartheid.
His mother was pretty, with a strong sense of adventure and a taste for fun. Still, marriage to his Swiss father was out of the question — even their relationship was against the law.
And became even more complicated when Noah was born. His mother sometimes disguised herself as a maid, "so she wasn't questioned as to why she was in a white area," he recalls to NPR's Renee Montagne.
She looked like she was my caretaker as opposed to my mother. The same would go for my father, not holding my hand or anything because he couldn't be seen to be the father of a mixed race child. You know, I'm running down the street, and he's running away because he doesn't want us to get into trouble — and I think I'm playing a game. And what you don't realize is that they're basically running away from the law.
In his new memoir, Born a Crime, Noah finds humor even in the toughest times in Johannesburg. And he details the peculiar and charged racial world he had to navigate as a little boy who was not quite black and not quite white.
As crazy as it sounds, in my own family I would have been given more privileges than my own mother and half of my family, and I would have been given fewer privileges than my father and the other half of my family ... yeah, the white half.
My grandmother and grandfather were very much from a world where they had been taught the importance of, you know, respect between the races. So my own grandmother treated me as if I were a person who was of a higher standing than they were. In her eyes, I was closer to being the white man than I was a member of the family. So she was terrified of administering any form of discipline. You know, when my mom always used to be — she'd be furious about that, she'd go, like, "Oh you should hit him harder than the rest, he's the naughtiest of all of them." My grandma ... she'd be like, "Ooh, I can't hit him, I can't. Oooh, he's going to become black and blue and green, I don't know what to do with white children. Black children are easy, you can hit them, they stay the same ... I can't hit that one, I can't hit white children."
I've always loved my mom, and I've always thought she's amazing, but even I was shocked at how amazing she was.
My mom never believed in the norm. She still doesn't. And she wouldn't fight it — she would expose it by living her life, I guess. So when my mom learned how to type, when she took a secretarial course, it was the most ridiculous thing she could have ever done — even when taking the course, the person said to her, "You do realize how ridiculous this is. Black people work in the service industry. You work as a maid, you work as a gardener. There is no job for you where you are working on a typewriter." And my mother said, "I don't care." And she took a typing course, and when the country started employing a few black people into major corporations, now my mother had a skill that very few black people possessed, and that was typing. She found ways to break the system. She found ways to exist beyond what people said she could do.
All the time I would say, "I have a headache." My mother would say, "Pray to Jesus to get rid of the headache." Then I would say, "Or you could give me some money to go and buy some aspirin," and she would say "No, just pray. And the headache will go away." And then I'd say "Oh, I've already prayed that God will give us money so that I can go buy aspirin, and I will pray to thank him for the medicine that he has given me." And so we would always have these little, what I thought were very high-minded arguments about religion and the different ways in which we processed the information.
I think it set me up for where I am now in life. More of my comedy and my showbiz, and that feeling came for me partly from my mother, came for me from the world that I lived in. But I always say to people, I think I was a comedian before I knew that comedy as a line of work existed. So I was just doing it without getting paid. And then luckily I made up for that.


text:
The electric performance SAV you've been waiting for will soon be available—for the 2023 model year, to be specific. When BMW finally announced the i4 and iX lineup for the U.S. last summer, it was made up of four models: The i4 eDrive40, the i4 M50, the iX xDrive50, and some sort of then yet-to-be-announced M Performance model of the iX. The iX M60 is that final and previously unknown model, and it comes packing the impressive equivalent of 610 horsepower and 811 pound-feet of torque courtesy of two M-specific fifth-generation eDrive motors. BMW says the 5,769-pound iX M60 has a preliminary range of 280 miles with 21-inch wheels, can go from zero to 60 mph in just 3.6 seconds, and assures that acceleration remains nearly constant up until the electronically-limited maximum speed of 155 mph.
The iX M60 starts at $106,095 and is set to be available starting in June. This range-topping version of the iX represents the intersection of three distinct BMW-related worlds: BMW i, the line of BMW X SAVs and SACs, and, of course, BMW M. The influence of the first two should be pretty obvious, but aside from having a specific tilt towards performance, BMW M's involvement requires a bit more in the way of explanation. Some of the specifics include an M-enhanced adaptive air suspension for both axles, while the motors, more specifically the rear unit, use a unique M-specific design with the current-energized synchronous machine principle to deliver the kind of power one expects from an M version of an electric SAV. Another integral component is the six-phase drive unit which features a double inverter. These parts work together to ensure consistent power at high speeds, where it matters just as much if not more than from a dead stop—especially in a BMW, and particularly so in a BMW M model. Brakes, a rather necessary system for such a powerful vehicle, are also of the M variety.
As the M Performance model of the iX lineup, the iX M60 comes standard with a full of array of driving assistance technology, and is the first M vehicle based on BMW's modular system which brings autonomous driving systems, connectivity, and digital services under one roof. A Bowers & Wilkins Diamond surround sound system is also standard, along with adaptive LED headlights with laser light, and BMW's live cockpit professional, which is prominently featured in the photo below.
The standard exterior color is Alpine White, but there are an array of other optional choices including metallic varieties of Dark Graphite, Phytonic Blue, Blue Ridge Mountain, Storm Bay, Oxide Grey, and Aventurin Red. The interior can come wrapped in perforated Oyster, Mocha, or Black SensaTec, or perforated Amido or Castenea Chestnut leather. To complete the atmosphere of the cabin, other standard amenities like ambient lighting and BMW's Iconic Sounds Electric (by Hans Zimmer, and available for you to sample in the video at the bottom of this article) are also present, among much more.
The $106,095 starting price of the iX M60 makes it $21,900 more expensive than the $84,195 iX xDrive50. That lesser model comes with the equivalent of 516 horsepower and 564 pound-feet of torque, and can accelerate from zero to 60 in the mid-to-low four-second range. It can also be specified with many of the same options and packages as the M60—but not all of them, and can't be had with the array of M-specific design elements which work to set the two models apart, like the optional BMW Individual Titanium Bronze touches.
Whether or not the iX M60 deserves an M badge has already been decided, and if the performance of the i4, both in terms of efficiency and speed are any indication, along with demand for it and the currently available iX xDrive50, this latest model is unlikely to disappoint, with performance and technology that speak for themselves.—Alex Tock
[Photos and video courtesy BMW AG.]
When compared with the ubiquity of filling stations, charging infrastructure for electric vehicles remains in a relative infancy. Network...
2022 BMW CCA Elections Now Under WayBMW NA Sales Up 19.5% For 2021, Lose Steam In Fourth Quarter


Hollander International continues to make substantial investment in developing the Pinnacle Professional Yard Management System. Clients now benefit from our newly formed partnership with the UKs leading parts finder service 1st Choice. This now facilitates an automated link between both services allowing for easy quoting on over 250,000 parts requests per month.
Hollanders new Android applications simplify the dismantling and inventory process and our suite of API's unlock your data ready to populate your own websites and eCommerce solutions.
Organic growth with existing clients confirms Pinnacle Professional provides the correct tools for operations to expand and evolve regardless of size.
Investment for 2018 will see Hollander International as the headline partner for CARS 2018 in July.
Visit us and our partners at the show on stand E9.


text:
Police are searching for the suspects who robbed employees and customers at a nail salon at gunpoint on Jan. 18. The suspects are believed to have fled in a gray Jeep Compass with Oregon plates. Photo courtesy of Federal Way Police
Police searching for suspects who robbed Federal Way nail salon at gunpoint
The two suspects reportedly stole several items from employees and customers on Jan. 18
by Olivia Sullivan
Friday, January 20, 2023 11:38am
Federal Way Police are searching for two suspects who robbed employees and customers at a Federal Way nail salon at gunpoint.
At about 2:44 p.m. on Wednesday, Jan. 18, two male suspects robbed the Perfect Nails and Spa near the 2100 block of SW 336th Street, according to a Federal Way Police report.
Upon entering the nail salon, one suspect fired several rounds into the ceiling. The suspects stole the employees and customers purses, wallets, watches, cash and cellphones before fleeing the salon, the report states.
A woman who was getting a manicure at the nail salon told police she saw the two gunmen walked in and she heard a loud "boom," then realized it was a gun. Her iPhone was stolen by one of the suspects, but the suspect dropped it as they were leaving the salon, the report states.
None of the customers or employees were injured.
The two suspects fled in a gray Jeep Compass with Oregon plates which was a rental vehicle stolen out of Tacoma. The vehicle was last seen driving westbound on SW 336th Street.
The police report states the main suspect appears to be a Hispanic or Pacific Islander male wearing a black hoodie and black shorts. Second suspect was wearing a white hoodie with a red knit cap and black pants. Both suspects were wearing masks.
Video surveillance shows the first suspect entered the nearby pho restaurant before shortly leaving and talking to someone in the passenger seat of the parked Jeep, then getting into the drivers seat. A few minutes later, both suspects exit the vehicle with their hoods up and masks on, the police report states. Video footage shows the two suspects walking into the nail salon and fleeing approximately a minute later.
Anyone with information on the suspects or the stolen vehicle should contact Federal Way Police at 253-835-2121.
Washington pickleball fans may may soon have special license plate
Auburn man faces charge of attempted kidnapping of barista
More in Northwest
Federal Way gun buy-back event nets 190 no-longer-wanted firearms
Goal to reduce the number of guns in the hands of people who don't want or shouldn't have them.
Enumclaw's Allan Thomas gets 2.5 years in prison for tax fraud scheme
Former Drainage District 5 commissioner and his wife were convicted of stealing more than $460,000
New affordable housing development coming near Star Lake
The development includes 334 units in Federal Way near Kent border
Son kills mom; double homicide at motel; carjackers caught | Podcast
King County Local Dive
Male pedestrian killed Jan. 16 in Federal Way identified
Man's father lives in Kent; police say the suspect driver returned to the scene
Will teen's killer be released from prison? | Podcast
Renton man sentenced to prison on federal drug distribution charges
Prosecutors say the man was involved with a drug trafficking group connected to the CJNG cartel.
Enumclaw mother urges AED laws after daughter suffers sudden cardiac arrest
A quick-thinking substitute and a readily-available AED saved Vivan Pearlman's life.


text:
HomeBuying EssentialsUsed Car Buying GuidesPeugeot 307 2001 - 2008 guideVehicle CheckCar FinanceCar Insurance
Peugeot 307 2001 - 2008 guide
Renowned for its small hatchbacks, the introduction of Peugeot's 307 model should have taken over where the ever successful 306 left off.
Renowned for its small hatchbacks, the introduction of Peugeot's 307 model should have taken over where the ever successful 306 left off. But despite offering more space, better build quality and more efficient engines it just wasn't to be, as the newer car lacked its predecessor's character and ability. Still, it sold incredibly well, and was even awarded European Car of the Year in 2002. A wide range and weak residual values make it a bargain used buy.
At launch the choice was between three- and five-door hatchback models, though soon after the range was bolstered by the practical SW estate and stylish CC folding hardtop. The CC proved something of a hit and the SW could be specified with seven seats.
Apart from the large range of body styles, buyers could choose from a huge range of engines as well, petrol models starting with the 75hp 1.4-litre and ending with the 175hp 2.0-litre in the GT. The diesels are a more sensible choice though, with outputs ranging from 89- to 134hp.
Both five- and six-speed manual gearboxes were available, but we'd avoid the four-speed automatic as it blunts both performance and economy. The trim levels are baffling, and include S, E, SE, LX, GLX, Urban, Rapier, Sport, XSi, GT and even Feline – so just check what the car actually has fitted when you buy.
But trim levels aside, the biggest issue to be found with the 307 is its famed lack of reliability and poor build quality. In 2005 it ranked 158th out of 159 cars in the one of the UK's large reliability surveys, while the German TUV rated it 99th out of 113 cars between two and three years old.
Assuming you don't specifically want the folding hard top CC model, it's the diesel models that make the most sense with the 307. In hatchback or estate form they offer the best blend of economy, pace and reliability – especially with the earlier cars. Unless you regularly expect to carry large loads or a full complement of passengers, then the 2.0-litre HDi or later 1.6-litre models with 110hp should be fine for most people's needs, while it's advisable to find the best specified car you can.
2.0-litre diesel (110bhp)
Engines: 1,997cc four-cylinder diesel
Power: 110bhp
Euro NCAP: * * * *
Bargain used prices
Poor build quality and reliability
Sluggish automatic
Not as good as predecessor
On the used market the 307 makes plenty of sense – not only are prices cheap, but most of the reliability niggles will have been sorted by previous owners by now. There's a huge range to choose from, including the neat folding hard top CC model and though the 307 fails to match the quality on offer from its Golf and Focus rivals, the prices reflect that.
Find Peugeot dealers Used Peugeot for sale


text:
Proposed incentive for air tour operators at Grand Canyon could boost flights in summer months
Published November 17, 2014 IndustriesAssociated Press
Air tour operators at the Grand Canyon would be able to take more visitors over the most popular flight routes under a proposed incentive to make aircraft quieter.
The incentive would apply to the Dragon and Zuni Point corridors, which provide views of the widest and deepest parts of the canyon to the eastern edge. The flights aren't visible from the South Rim where most of the Grand Canyon's 4.5 million visitors travel each year.
Operators use about 3,700 of their assigned flights in the Dragon and Zuni Point corridors from January to March. Those that upgrade aircraft to meet the definition of quiet technology could shift those flight slots to the summer months when demand is higher without losing out on business during the winter months.
"They can kind of manage within their own fleet how they want to do it, but it would give companies credit for truly quieter technology," said Robin Martin, chief of planning and compliance at the Grand Canyon.
Operators don't necessarily have to fly quieter aircraft to win the certification of quiet technology. Under a definition used by the Federal Aviation Administration, some can just add seats to aircraft to qualify.
A provision in the 2012 federal transportation bill to make half of the Grand Canyon free from commercial air tour noise for at least 75 percent of the day requires the Federal Aviation Administration and the Grand Canyon to provide incentives for quiet air technology. Many of the tours originate from Las Vegas.
U.S. Sens. John McCain of Arizona and Harry Reid of Nevada had criticized a proposal by the National Park Service to manage air tour noise at the Grand Canyon and restore natural quiet to the park. The Park Service wanted to make 67 percent of the canyon quiet for three-fourths of the day or longer, but the senators said the noise restrictions were unfair and would decimate air tours.
The first incentive for quiet air technology went into effect in January, reducing fees from $25 to $20 per flight. The FAA later released 1,721 flight allocations that had been abandoned to commercial tour operators for use as long as their active fleets did not increase noise in the park overall.
The public comment period for the latest proposed incentive ends Dec. 10.
Messages left with media representatives for two of the Grand Canyon's largest commercial air tour companies were not immediately returned Monday.
Air tour operators use more than 90 percent of the nearly 45,000 flight slots available to them in the Dragon and Zuni Point corridors, Martin said. About 60 percent of the aircraft conducting tours at the Grand Canyon already meet the quiet air technology standard.
Dick Hinson of the Sierra Club said the impact of the proposal is unclear but could worsen noise levels in the canyon's backcountry where hikers and campers seek solitude. He said the environmental group wants some assurance from the park that it is not going to do the minimum possible in terms of the science.
"It can be a smoke screen," he said. "The incentives should be used to develop engines that are quieter as a source directly."
Martin said the FAA and the Grand Canyon have set a maximum noise level at the park based on flight allocations for 2012. Officials said the new incentive, if implemented, could be discontinued if noise from air tours throughout the park exceeds that level.
"We're looking more at noise than numbers," Martin said.


A few months ago, THP had a preview into the 2011 Hollas apparel in our monthly digital newsletter and based on feedback received, we wanted to take a closer look at some of the styles that they have available. Functional Fit, Performance Fashion. The 2011 collection remains true to the brands heritage while combining pieces that better reflect the evolution of the game. Regardless of fashion trends, the golfer has become educated to search for fabrics that look and feel great without sacrificing performance. Hollas is dedicated to the functionality of the clothing, and fit is every bit as important as the appearance and style of the garments.
The 2011 Hollas line continues to impress us with their entire lineup. Bold designs without going over the top and a cut and fit that is as good as any out there. When looking at apparel, much of a review is going to be purely subjective based on the style of the outfit, but looking at the objective side which is quality and durability, and materials used, the Hollas lineup is as good as anything on the market today. You can find the latest Hollas apparel at Fairway Styles, by heading over to their website at www.FairwayStyles.com.
Nice looking stuff. That really is an awesome idea as far as the shorts waistband goes.
Thanks for the review! I like the looks – fairly simple yet a little trendy. I have a pair of shorts (different brand) with the silicone strip and it is definitely a nice touch to a pair of golf shorts.
Great review, I agree the Hollas line does have some of the best materials out there for shirts, shorts and pants!
This kind of stuff drives me crazy. I really have to show some restraint to keep myself from ordering up some of this apparel.
I must confess I have not seen the Hollas line before, I will now be on the lookout for them, I really like the black shirt.
Nice review!! I agree about the silicone strip on the inside of shorts. I may have to break down and get some of these.
Nice. The idea in the waist band is very cool.I'll have to be looking out 4 a sale….
Thank you for the review! I want to buy some of these shorts asap. My shirt is aways coming untucked.
Nice shirt and I'll have to agree on the waist band idea too. I like the fact they are nice looking and not outlandish like some companies prefer.
Recycled, extremely lightweight, and moisture wicking…what more could we want! Nice work.
Wow, a performance fabric made from recycled plastic is a really cool idea… literally!! I like the style and thoughtfulness of design, and the silicone band makes alot of sense.
My shooting sleeve I use in basketball has that same silicone strip around the top of it to keep it from sliding down my arm. I never even thought about incorporating it elsewhere. Nice looking clothes they have, but I'll stick to my George golf shirts where I can get about 6 shirts for that price.
I really need some plain shorts as all of my shorts have patterns. These Hollas look nice and I like the silicone strip idea.


Winnie Leopard Velvet Pencil Dress is sure to turn heads! She has a glorious off the shoulder faux wrap neckline, and she's a fabulously fitted style to show off your figure. Wear with our knitwear options to stay toasty while looking sassy!


text:
Motor racing team solves oil problem with laser-printed part
Collaboration between 3D Systems and English Racing demonstrates flexibility of laser additive manufacturing.
Job done: once fixed, ER's Evo went on to win a speed trial.
3D Systems, Rock Hill, SC, USA, a leading developer of 3D printing technology solutions, including laser additive manufacturing, last week broadcast a webinar showcasing the responsiveness and precision of laser additive manufacturing in relation to the high-spec engineering needs of English Racing, a race car engineering firm
Entitled Metal Technology and English Racing push the envelope with Direct Metal Printing from 3D Systems, the webinar revealed how technicians and engineers from the companies rapidly transformed an engineering challenge into a stainless steel solution. They 3D printed an oil pump gear in 17-4 PH Stainless Steel, installed it on the vehicle's engine, and within three days the race car was successful in track testing at almost 200mph.
English Racing tunes and races high-performance cars. The team's Mitsubishi Evolution was exceeding oil pressure limitations at high RPMs, a problem that had already destroyed several engines. The team at English Racing devised an engineering solution but could not justify a costly and time-consuming bespoke casting process to test out the idea. Instead, they turned to Metal Technology (MTI) in Albany, Or, for a solution. MTI used its ProX 300 Direct Metal Printer from 3D Systems to print the necessary parts.
The 3D Systems hosted webinar brought together all parties involved.
Gary Cosmer, CEO of MTI told the webinar audience, "Prior to 3D printed metal components, the costs of designing and fabricating one-off or small batches of parts was prohibitive in most cases. 3D printing opens up a new way of engineering components that are lighter and perform better, because there is no limit on complexity. Engineers can design exactly the component they need, without worrying about whether it's possible to manufacture it. 3D System's ProX 300 can print parts that are impossible to make any other way."
English Racing had an innovative approach to the problem using a new pulley with a larger diameter, which would rotate more slowly and thereby lower the oil pressure. MTI printed the part from specification within five hours, and in three days it was installed in the car and running on the test track. Three months later, the English Racing team put its new oil pump pulley to the test at the Pikes Peak ½ mile top-speed event and achieved 184.9 miles per hour, winning first place in "Sedan Class".
Zack Morgan, Technician and Tuner at English Racing, told the webinar audience about the specifics of his engineering challenge:
Engine trouble: English Racing's oil pump needed slowing.
"The car you are hearing about today is a 2003 Lancer Evolution, which has our 2.2 liter stroker engine, known as the 4G63 engine. This is a 134 cubic inch engine, which delivers 1250-1300 horsepower. We run typically 50lb of boost pressure and 100lb or more of oil pressure at times, which is basically the most extreme environment you can put an engine through.
"We had a problem with the car's oiling system, which was really two problems – one is an over-pressurization problem, the other was oil starvation, which is a by-product of pumping oil to the top of the engine at high revs. We needed to slow the oil pump down so that we would under-drive it by 10%, which was controlled by a gearing addition. For this, there were a lot of design challenges. What we needed was a 3D model and get that to someone who could designing it for production."
MTI's Gary Cosmer picked up the story, "My connection with ER came through social media, because when we took delivery of 3D Systems' Pro X 300 tool I posted an announcement on our Facebook page and Zack saw it quite quickly and gave me a call. I immediately realized that the Pro X 300 could help them with this challenge. Together, we mocked up a pulley gear in plastic just to test fit and finish, made a few minor changes and we were able to quickly print the next version in 17-4 stainless steel. Then we were able to move into actual production.
Reduced time and cost
"By conventional means, this particular pulley would have required: at least two lathe operations, a mill operation; and, most likely, an EDM operation. W e would also have needed to make custom fixtures to hold the part while it was being machined, we would have needed specialized tooling and would have had to write all of the CNC code to run on the machines."
Additive Manufacturing was a perfect match for developing the gearing.
"So we decided that the Pro-X 300 was the best solution and additive manufacturing was a perfect match for this particular part. There was no stock to order, no minimum quantities, we had the 17-4 steel powder in-house, no fixtures to make, no CNC programming, no tooling to purchase, it was faster and lower cost, it was mostly unattended operation, and within 5h we were able to heat treat to finish the part and then bolt it to the car."
3D systems' VP Product marketing, Tom Charron concluded with a description of the Pro-X series of LAM equipment: "The ProX 300 3D printer makes additive manufacturing an industrial option for the production of metal parts. It is the largest in our range, offering a build volume of 250x250x300 mm, and featuring an automated material loading and recycling system, and supports materials including Maraging 1.2709, Stainless 17-4PH, Ti6Al4V, AlSi12.
"Its finish quality is also very high – the Pro-X can build very uniformly with fine features, down to walls of 150μm, and with excellent surface finish e.g. with cobalt-chrome a 6μm surface roughness and very fine detail definition."
Matthew Peach is contributing editor to optics.org.
English Racing
3D developer EOS moves into new HQ in Germany
3D printing market 'to quadruple to $12bn in 2025'
3D Systems expands portfolio and eyes future growth
3D Systems lists secondary offering
German partners found 3D printing cluster
Laser additive manufacturing in action
Laser additive manufacturing: separating fact from fiction


NZSL Week is funded purely by grants and donations. We need your support.
Deaf Aotearoa is required to raise funds for operational costs to keep its doors open, its services available to the community and to fund specific projects like New Zealand Sign Language Week.
Your donation will ensure that Deaf Aotearoa can continue to create opportunities that enable Deaf people to achieve their aspirations.
Check out some of the different ways you can show your support or see below.


From high costs, to heavy traffic, to lagging safety regulations, cars have become a 'quality-of-life problem in many cities,' writes guest blogger Greg Michener.
A gas station attendant fills a car's tank with ethanol in Sao Paulo, Brazil in this file photo.
• A version of this post ran on the author's blog, observingbrazil.com. The views expressed are the author's own.
My wife Carolina and I so far managed to avoid buying a car here in Brazil. It's not that we have a strong aversion to owning a car; it would be great to have a little ride for weekend jaunts, but it's just impractical. Happily, the cost-benefit does not (yet) make sense.
I walk back and forth to work in 15-20 minutes, and do my grocery shopping within a six block radius. If we're doing a long-haul trip, we fly. If we're doing a weekend-scenic trip, we rent or go with friends. To get around town or back and forth from the airport and bus terminals, I spend about $150 dollars on taxis per month. If I were paying maintenance, depreciation (on cars that cost from a third to a half more than they do in other countries because of taxes and import tariffs), insurance, gas, and parking costs for a car, I calculate that I would be paying about five times what I now spend on transport. Cars are necessary at times, i.e. when you have small children (safety seats), or need to get out of town to some nearby remote location, but we'd all be better off using them less. Especially in Brazil.
Brazil's road traffic accident rate is almost three times what it is in Canada, Japan or Sweden, at 24 deaths per 100,000, which according to one source, is the third highest rate in the world. A recent research paper on the subject, by Giancarlo Bacchieri and Aluísio JD Barros, shows that the absolute numbers of accidents and deaths has gone up over the last ten years. Car deaths accounted for 22 percent of total deaths in Brazil during 2008, whereas they were 12 percent in 1998. Much of this increase is attributable to a sudden jump in the number of motorcycles on the road, according to the authors, as well as the persistence of drinking and driving.
Brazil's figures are nonetheless surprising. If not because I am nearly three times more likely to die in a traffic accident here in Brazil than at home in Canada, than at least because government initiatives to diminish accidents, such as a comprehensive traffic reform enacted in 1998, have so far failed to make significant inroads. Positively, Congress enacted a "zero tolerance" law in 2008 that may help diminish the number of accidents and deaths related to alcohol.
Despite the steady advances of GDP and government tax receipts, Brazilian highways remain poor in many parts of the country, even in the rich southeast. Brazil is not an easy place to build highways: the terrain is mountainous, and mountains tend to be covered in thick capes of soil which, especially when deforested, often collapse under the heavy rainfalls of the wet season. Rain also tends to wash out the substrate under asphalt, leading to potholes of ever-larger proportions. Add to this high levels of corruption and contractors that are widely believed to skimp on quality road construction materials, and you have a serious problem.
Here in Minas Gerais, mining trucks are believed to do considerable damage to public highways. Appropriate rail lines should have obviated the need for mining trucks altogether, but the rail lobby has not fared as well as the motor-vehicle lobby – as we who live in the Americas know all too well. I have never seen a weigh-station here in Brazil, a control mechanism that might prevent overweight trucks from wreaking havoc on roads and public safety more generally.
Finally, there are the drivers. As in North America, you have the truck drivers hopped-up on amphetamines for the long trips – always a source of danger. Here, you've also got a major problem with alcohol, as previously discussed. But especially prominent in Latin America – if not Latin countries more generally – is the sort of race-to-the-finish mentality on highways and even on city streets. People pass recklessly. They routinely break traffic rules. They want to show you up because they have a more expensive car. Or they want to show you down because they think they're better, ballsier drivers. A lot of ego, a lot of risk, and a lot of accidents.
These are not just my own observations; renowned Brazilian anthropologist Roberto DaMatta recently released a book on Brazil's car culture entitled, "Faith in God, and Foot to the Floor" in which he describes a driving culture in which even women act "masculine" to the extreme.
If you're not getting maimed in a traffic accident, you're probably sitting in traffic. Exaggerations aside, Time magazine did distinguish São Paulo as the traffic-jam capital of the world in a 2008 article. The piece notes that Paulistas do everything in their cars – shave, create powerpoint presentations, apply makeup – not because they love their cars, but because they have to: traffic jams are a fact of life for those who cannot afford or are unwilling to reside close to work.
That Time article was written almost 4 years ago when Brazil's per capita income was over a thousand reais below where it is now. Higher incomes, more cars. Although I have not been able to find any official numbers, several estimates serve to triangulate the approximate number of new cars entering São Paulo's road network at somewhere around 1000 per day. And that's just São Paulo. The number across Brazil has been estimated at 12,000 new cars per day (in Portuguese). Brazil is now the sixth-largest producer of automobiles in the world, and gaining. Growth in public transport has not received the political attention needed to pose any challenge to the car industry. Go figure.
Current public transport infrastructure and efforts to diminish mounting traffic remain woefully inadequate in Brazil. São Paulo has just under 80 kilometers of rail metro. Mexico City, a megalopolis of about the same size, has nearly 180 kilometers, which is closer to other megalopolises such as Tokyo (195 km), Delhi (190 km), or Hong Kong (174 km). Heck, even Santiago – with less than half of São Paulo's population – has a far more extensive metro system.
Metro expansions in Rio de Janeiro and other cities are currently making progress and more are planned, but the pace of expansion is simply not keeping up with population growth. Nor is it keeping up with the demands of the newly affluent. People will always want cars to show people they have a car. Conspicuous consumption is a fact of life all over the world, yet, as suggested by the region's historically low savings rates, Latin Americans have a reputation for flaunting their wealth.
Just as reverence for the motor vehicle continues unabated, a peculiar disdain for bicyclists still abides among many Brazilians. Almost all of the regular bicycle commuters I know in Brazil have had bad accidents and unerringly curse motorists. Cyclists are given low priority, particularly commuting cyclists. An article (in Portuguese) in today's Estado de São Paulo reported that 80 percent of São Paulo's bicycle lanes are for leisure as opposed to commuting.
As my brother pointed out in a recent conversation about Latin American bicycle-disdain, the Americas have never really taken to the bicycle. Whereas bicycles have historically been a first-order means of transport in Europe and Asia, they are well-regarded in the Americas only among the most urbane, progressive cities and citizens. Whether bicycle-disdain is classist or stems from a contempt for physical activity is not altogether clear. What is clear is that bicycles are real equalizers: no matter how fancy your bicycle, it is physical condition and skill that dictate your biking prowess, not horsepower and handling.
This video, sent to me by my brother, is an extreme example of bicycle-disdain. Warning: these are disturbing images of a driver who knowingly and wantonly ran down dozens of bicyclists during a peaceful community evening-ride held in Porto Alegre, Brazil, during the summer of 2011. The driver was later charged with attempted murder.
The inspiration for this blog post was a late-morning Saturday stroll through Savassi, a sort of upscale downtown in Belo Horizonte. Every medium to large street I came to was packed with cars, even though it was a beautiful sunny day, dry and 25C. As I observed couples and families sitting in their cars, surrounded by noxious exhaust fumes, waiting to inch forward a few more meters on their Saturday outings, I could not choke back my own disdain for our backwards mentalities: "okay honey, it's Saturday morning. Let's jump in the car so we can log jam in downtown with everyone else." Isn't a rat-race work-week enough?
Cars have long been considered a symbol of 'quality of life.' Ironically, however, they've become a quality-of-life problem in many cities. According to recent studies, 2010 was the year that the number of cars around the world surpassed one billion, and cars now account for nearly a quarter of greenhouse gas emissions. I plainly refuse to live in São Paulo because of thick pollution, poor public transport, and gridlocked streets. As I've written before, I'm convinced that tolerance for São Paulo-type traffic is a collective pathology. But Belo Horizonte is also getting bad.
Next stop in my dreams: a small quiet town where many streets are off-bounds to cars, and I can enjoy the best that Brazil and Minas Gerais has to offer: clear, tropical-scented air, a good cafezinho, pão de queijo, a little cachazinha, and a lot of joyful conversation with family and friends.
– Greg Michener, based in Rio de Janeiro, writes the blog, Observing Brazil. He is currently writing a book on Freedom of Information in Latin America for Cambridge University Press.


text:
Q: EF Core Async Stored Procedure Lock wait timeout exceeded in my context, I'm running 2 stored procedures asynchronously using EF Core. This is causing me a deadlock and timeout issue.
Below I show the code of the mehtod that calls the other 2 that invoke the stored procedures:
public PortfolioPublishJobStep...

private async Task DoExecuteAsync(ProcessingContext context)
    {
        var (startDate, endDate) = GetInterval(context);

        var portfolioApiId = context.Message.ManagedPortfolioApiId;

        using var transactionScope = TransactionScopeFactory.CreateTransactionScope(timeout: Timeout, transactionScopeAsyncFlowOption: TransactionScopeAsyncFlowOption.Enabled);

        var asyncTasks = new List<Task>();

        foreach (var publishableService in _publishableServices)
        {
            var asyncTask = publishableService.PublishAsync(portfolioApiId, startDate, endDate);

            asyncTasks.Add(asyncTask);
        }

        await Task.WhenAll(asyncTasks.ToArray()).ConfigureAwait(continueOnCapturedContext: false);

        transactionScope.Complete();
    }

And here below the classes/methods that invoke their respective procedures...
PortfolioFinancialBenchmarkDataService...

public async Task PublishAsync(string portfolioApiId, DateTime startDate, DateTime endDate)
        {
            if (string.IsNullOrWhiteSpace(portfolioApiId))
            {
                throw new ArgumentException(nameof(portfolioApiId));
            }

            var repository = UnitOfWork.Repository<PortfolioFinancialBenchmarkData>();

            await repository.RemoveAsync(x => x.PortfolioApiId == portfolioApiId && x.ReferenceDate >= startDate && x.ReferenceDate <= endDate).ConfigureAwait(continueOnCapturedContext: false);

            var parameters = new[]
            {
                DbParameterFactory.CreateDbParameter<MySqlParameter>("@PortfolioApiId", portfolioApiId),
                DbParameterFactory.CreateDbParameter<MySqlParameter>("@StartDate", startDate),
                DbParameterFactory.CreateDbParameter<MySqlParameter>("@EndDate", endDate)
            };

            await repository.ExecuteSqlCommandAsync("CALL PublishPortfolioFinancialBenchmarkData(@PortfolioApiId, @StartDate, @EndDate);", parameters).ConfigureAwait(continueOnCapturedContext: false);
        }

And this:
PortfolioFinancialDataService...

public async Task PublishAsync(string portfolioApiId, DateTime startDate, DateTime endDate)
        {
            if (string.IsNullOrWhiteSpace(portfolioApiId))
            {
                throw new ArgumentException(nameof(portfolioApiId));
            }

            var repository = UnitOfWork.Repository<PortfolioFinancialData>();

            await repository.RemoveAsync(x => x.PortfolioApiId == portfolioApiId && x.ReferenceDate >= startDate && x.ReferenceDate <= endDate).ConfigureAwait(continueOnCapturedContext: false);

            var parameters = new[]
            {
                DbParameterFactory.CreateDbParameter<MySqlParameter>("@PortfolioApiId", portfolioApiId),
                DbParameterFactory.CreateDbParameter<MySqlParameter>("@StartDate", startDate),
                DbParameterFactory.CreateDbParameter<MySqlParameter>("@EndDate", endDate)
            };

            await repository.ExecuteSqlCommandAsync("CALL PublishPortfolioFinancialData(@PortfolioApiId, @StartDate, @EndDate);", parameters).ConfigureAwait(continueOnCapturedContext: false);
        }

I believe the problem is the simultaneous connection to the database.
I thought I mitigated this using TransactionScopeAsyncFlowOption, as I've seen elsewhere, but the problem persists.
During the execution of procedures, a deadlock occurs in one of the tables that one of the procedures feeds, and a timeout error occurs.
And the exception message:
MySqlConnector.MySqlException (0x80004005): Lock wait timeout exceeded; try restarting transaction

At some point I also received the following message:
MySqlConnector.MySqlException (0x80004005): XA_RBDEADLOCK: Transaction branch was rolled back: deadlock was detected

Tests I performed:

*

*Set database timeout from 50 to 100s, Fail

*Set PortfolioPublishJobStep timeout from 2 to 3 min and PortfolioFinancialBenchmarkDataService and PortfolioFinancialDataService from 1 to 2 min, Fail

*Run only 1 of the 2 stored procedures, Success

*Run procedures synchronously, Success
Thus, I conclude that the problem may be in the opening of 2 transactions, and I believe that one may be waiting for the end of the other...

A: There are many situations where Mysql causes locks. For example:

*

*Performing a DML operation without commit, and then performing a delete operation will lock the table.

*Insert and update the same piece of data in the same transaction.

*Improper design of table index leads to deadlock in the database.

*Long things, blocking DDL, and then blocking all subsequent operations of the same table.

Solution

*

*Emergency method:

*

*show full processlist;killdrop the problematic process.

*

*Show full processlist; kill x;

*Sometimes through the processlist, it is not possible to see where there is a lock waiting. When the two transactions are in the commit phase, it cannot be reflected in the processlist.

*The cure method:

*

*select * from innodb_trx;

*Check which transactions occupy table resources.

*

*Through this method, you need to have some understanding of innodb to deal with.

*innodb_lock_wait_timeout: Waiting time for row-level locks of InnoDB's dml operation

*

*innodb_lock_wait_timeout refers to the longest time the transaction waits to obtain resources.

*

*If the resource is not allocated after this time, it will return to the application failure; when the lock wait exceeds the set time, the following error will be reported ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction;.

*The time unit of the parameter is seconds, the minimum can be set to 1s (generally not set so small), the maximum can be set to 1073741824 seconds, the default installation value is 50s (default parameter setting).

*How to modify the value of innode lock wait timeout?

*

*set innodb_lock_wait_timeout=100; set global innodb_lock_wait_timeout=100;

*Or:Modify the parameter file/etc/my.cnf innodb_lock_wait_timeout = 50

redpajama_set_name: RedPajamaStackExchange