text:
Supply chain break down Convention panel examines fuel, fertilizer, equipment, economy
While pressure on the supply chain has eased somewhat, producers are still paying high prices for inputs and struggling to find parts and supplies. Four experts broke down what's happening with fuel, fertilizer, equipment and the economy during a break-out session at the 2022 Tri-State Grain Growers Convention.
Fueling the industry
Greg Zanavich, senior manager of business development at Tidewater Barge Lines, told growers that while it's a very competitive market, there is adequate fuel available.
Crude oil from Alaska, Canada and the Dakotas is brought to refineries in Montana, Seattle and Salt Lake City (among others) and then moved to fuel terminals throughout the Pacific Northwest by pipeline, water, rail and road. Part of Tidewater's business involves barging fuel from Portland to their terminals in Pasco and Umatilla.
"The good news is, there's a lot of supply that's coming in here. If you're worried about the pumps going dry, it's not a huge concern, at least in our opinion, at this point," he said. "In the summertime, we usually get busy with fuel because it's a high demand time. The pipeline will dry up coming out of Salt Lake City, so we fill the gap. Fuel supply is like the proverbial balloon. You push in one side, and it comes back out the other side. It's all about making supply work."
The market is mostly price driven, and Zanavich explained that it's a math equation. When the price in Boise is low, Tri-Cities customers will pay higher transportation costs to load tankers in Boise and bring the fuel back. The reverse is also true. When prices in Boise are too high, Boise customers will buy fuel in the Tri-Cities to bring back to the Boise market.
"These things happen and change on a moment's notice because it's a very competitive market out there. This supply is just a whirling vortex that is going around chasing the best market price," he said.
Ethanol, biodiesel and renewable diesel are also coming into the region. Tidewater unloads 96 to 110 car trains of ethanol in Pasco and then barges much of it down to Portland. The company is also watching the renewable diesel market, which Zanavich said is being partly driven by carbon credits.
Counting up black swans
Craig Chatterton, director of crop nutrition at The McGregor Company, mapped out some of the causes behind the rise in the cost of fertilizer. These causes, which Chatterton called "black swan events," began in mid-2020 when two North American phosphate companies went to the Federal Trade Commission (FTC) and accused Russia and Morocco of manipulating the cost of fertilizer. Chatterton said on the day they filed that petition, all imports of MAP and DAP (and some liquid phosphate fertilizer) essentially stopped.
"All of sudden, you see this rise, about $300 per ton on phosphate fertilizer, as the courts figured out if this is real or not real," he said.
The next black swan event happened in January of 2021. The U.S. Department of Agriculture lowered the yield estimate on corn and increased ethanol demand. Corn farmers realized they needed to grow more corn, which increased demand for nitrogen, urea, ammonia and UAN. In February, a deep freeze hit the Mississippi River region and wiped out almost all of the nitrogen production in North America, most of which happens within about 20 miles of the river.
"You've got this pent-up demand to grow more corn to make more ethanol, just in time for us to shut down all of our nitrogen markets. So fertilizer prices tick up again," he said.
The next thing that happens is CF Industries, which is the largest producer of UAN in the U.S., filed an FTC petition against Russia and Trinidad and Tobago in June 2021. That stopped most UAN imports and caused a "lack of competition on all things nitrogen." In September 2021, the Indian palm oil market took off and sucked up what little bit of potash was still available.
"If all that wasn't bad enough, you have, all of a sudden, the mother of all black swan events, and Russia invades Ukraine," Chatterton said. "That's kind of a history of how we got to where we are on this high-priced fertilizer."
Fortunately, there has been some demand destruction as growers around the world reacted by using less fertilizer. Both anhydrous ammonia and urea prices have dipped a bit, but Chatterton expects them to continue to be high until the Russia/Ukraine situation is resolved. UAN dropped in mid-2022, but then started climbing again. International DAP and potash prices are both slowly declining internationally, but not so much in the U.S. as manufacturers are trying to hang onto the higher prices.
Chatterton highlighted several things producers should watch, including:
European natural gas. They don't have the infrastructure to quickly offload natural gas from marine vessels to replace what they'd normally get from Ukraine and Russia.
China, which is normally a large exporter of nitrogen and phosphate, has been nonexistent in the market since before the Beijing Olympics.
At some point, the Russia/Ukraine war will end, and things will go back to some semblance of normalcy.
Recent India tenders for urea showed that there was still available product on the market.
Lawry Knopp, vice president of funding and hedging for Northwest Farm Credit Services, said 2022 has been a very unusual economy, with two quarters of negative GDP growth followed by a 2.9% growth in the third quarter (most forecasters were calling for a .5% GDP rise in the fourth quarter).
"Looking into the first half of next year, I think we will probably see growth that's barely positive or barely negative," Knopp said. "It's possible we could see a repeat of what we saw this year, based on what happens with growth and potential recession."
The latest report put inflation up at about 7.7% year over year. The outlook for the Consumer Price Index is between 5% and 6% for the first half of the year, moving down to between 3% and 4% by the end of the year. Knopp expects the Fed to look for a sustainable, downward trend in inflation before they stop hiking interest rates.
As far as a recession goes, Knopp said there are several indicators strongly signaling a recession, including an inverted yield curve, where the two-year treasury yield is higher than the 10-year treasury yield, and the equity market.
"Every time we've had a 20% decline in the S&P 500, we've either been near a recession or in recession," he said.
Equipment supply breakdown
Mike Meads, an account manager for RDO Equipment Company, said they've felt supply chain constraints in all of their regions, and parts continue to be a struggle for dealers to get. RDO has locations in the U.S., Australia, Russia and Ukraine.
"My advice would be if there are parts you use during the year that you know you're going to use, one, they will never be cheaper than they are today, and two, stockpile them in your own shops," he said. "Both whole goods and parts wise, the days of going to the dealership and thinking, 'I'll just run in when I need it and pick it up,' unfortunately, for the foreseeable future, those days are gone."
Meads advised growers to prebuy everything they can and to take advantage of manufacturers' early order programs if possible. Most deliveries for new equipment are a year out. In addition, dealer allocations have been cut, and internet sales teams are selling from lots across the U.S., meaning the days of seeing equipment on dealers' lots are gone.
"The pipeline is empty. We thought when the Russia-Ukraine war came, we would be able to get their allocation of equipment for the U.S. market," Meads said. "They are still farming over there. I think a lot of people thought the war was basically going to shut the countries down. Our stores are open every day in both of those countries."
The new equipment situation has put a strain on the used equipment pipeline, as has the international appetite for lower-hour used equipment. Most experts say the used equipment industry is three to five years away from stabilizing — if things were to turn around today. While some used equipment is getting easier to find, Meads said four-wheel drive tractors, sprayers and anything with tracks are still very popular.
"Stay in good communication with your representative from whatever dealer you work with. Communication is key on both new and used equipment," he said.
Convention, Inputs


how to tell if you're dreaming ?
Technically, I am a child of the 70's (at least in that I was born in 1979). My memories from that decade, however, are a tad faint. Drugs? Nay, young age (I swear!).
So let us move on to that decadent cavorting era of trickle-down economics, violently humorous hairstyles, and new plateaus in superficial profundities -- the 80's. What a time to grow up. Myself, along with a few others in nearby generations, were raised not by those babbling self-declared autocrats known as "parents", but rather by the sweet nurturing wisdom of movies.
You left off Flight of the Navigator.


text: Logs will be here.

redpajama_set_name: RedPajamaGithub


If you use the [img] tag to post an image from the web then make sure that you check your post to verify it worked. If it didn't, then you may not have the link to the actual image, but rather a "POST" command to a php script. Not to get too technical, but just right-click and view image to link to the actual image.
Verify post and your set to go.
Several posts with the word "Image" is almost Ban worthy. Especially according to the "Spectre" Ban Code of Conduct.
In general, if you are including an image or a video, people should probably hit that handy preview button before submitting.
Where can I find this Spectre Ban Code of Conduct in writing?
"Rule #17: If their name starts with "V" and they are from some weird country like California, ban."
it twas the website not my posting skills, as they are of the best type. or the image was huge.
Bodknocks wrote: "Rule #17: If their name starts with "V" and they are from some weird country like California, ban."


For more than 25 years of working with horses, my desire has been to enable these magnificent athletes to perform the work they were bred, trained, and love to do. I've managed and trained performance horses in the disciplines of jumping, dressage, and racing. In the process, I have found soundness and fitness issues to be both interrelated, and crucial to the horse's performance. Achieving and maintaining optimum performance requires a systematic and collaborative approach. I believe equine sports massage, rehabilitation, and Dino Fretterd's Balanced Equine Structural Therapy can be combined to create an approach uniquely supportive to a balanced training program. This combination maximizes performance and longevity through fitness, correctness, and sensitivity to the horse's mind and conformation. The Right Touch provides owners, trainers, and horses with a best practices approach for supporting their athletic endeavors.
Copyright © 2019 The Right Touch - All Rights Reserved.


text:
Bioethicsinstitute.org About Contact
About FABTP
FABTP Publications
IRB Materials
Video/audiocasts
Other Training Opportunities
Additional Useful Links
Bioethics Exchange
Collaboratory
Ms. Kampata is a Staff Development Fellow for Bioethics and Health Promotion as well as a Grant Management Administrator in the Department of Public Health at the University of Zambia, School of Medicine. Linda has a clinical background, having completed her Bachelor's degree in Nursing at Pacific Lutheran University in Tacoma, along with numerous nursing certifications.
The FABTP Collaboratory is a subscription-based network. Please click continue if you are a member and wish to proceed.
If you do not have a username and password and would like to inquire about access, please email us at fabtp@jhsph.edu
The training portal is only available to current FABTP trainees. Please click continue to proceed.
Ms. Linda Kampata
2012 Trainee
Ms. Kampata is a Staff Development Fellow for Bioethics and Health Promotion as well as a Grant Management Administrator in the Department of Public Health at the University of Zambia, School of Medicine. Linda has a clinical background, having completed her Bachelor's degree in Nursing at Pacific Lutheran University in Tacoma, along with numerous nursing certifications. More recently, Ms. Kampata completed her Master's of Public Health degree at University of Zambia and is completing a Master's degree in International Health through the University of Bergen, in Norway.
Linda has been involved in grant management for University of Zambia based USAID projects, imparting executive assistance in program management, as well as having a direct hand in updating and developing university curricula among a variety of public health programs. Linda was also personally involved in training rural based stakeholders in an effort to address the burden of HIV/AIDS in Lusaka and surrounding rural areas.
While participating as a Fogarty African Bioethics Training Program partner, Linda hopes to continue to strengthen her training in bioethics and to develop an assessment of the standard operating procedures of Institutional Review Boards in her country, as a means of helping to develop capacity nationally. Upon her return to Zambia, Ms. Kampata intends to work with University of Zambia officials, as well as local legislators, to inform both strong healthcare practice and policy. She also looks forward to sharing her new knowledge about research ethics with fellow researchers at UNZA as a way of strengthening institutional capacity.
Contact: lindakampata@yahoo.com
Tags: Linda Kampata, Zambia
About FATBP
JHSPH
Berman Institute of Bioethics
Bioethics Bulletin
© The Berman Institute. All rights reserved.

redpajama_set_name: RedPajamaCommonCrawl


Our classes offer a gentle balance of group activities and free play, incorporating RIE™ and Waldorf principles. Parents are invited to learn about their children and themselves through observation and guidance from a RIE™ and Waldorf-trained teacher. Our warm and inviting play space includes beautiful, imaginative toys that are designed to inspire greater curiosity and learning. Join us to meet other parents, discuss articles and topics related to parenting, and learn how to create a nurturing home life. We encourage you to read the Parent & Child Program Guide to further understand the program.
Ages: Classes are for children 1 year to 2½ years (on the first day of the session) and one parent (or caregiver, nanny, grandparent). There is a limit of 7 children per class.
Times: All classes are held from 8:45 to 11:15 am unless otherwise specified.
Make up Classes: Due to limited enrollment, missed classes cannot be made up on different days.
Please be certain of the day you select. Spaces are limited and are filled on a first come, first served basis. Attendance in a prior session does not guarantee registration in another session. To ensure attendance, register as soon as possible.
Questions: Contact Kerry Myers at kmyers@highlandhall.org or call 818-349-1394, ext. 211.
Elizabeth Shahbazi has an MS in Educational Psychology and over thirty years' experience teaching young children and working with families as well as 17 years' experience teaching Highland Hall's Parent and Child Program classes. Mrs. Shahbazi's work is based on the principles of Waldorf Education and Magda Gerber, founder of RIE™.
Tischia Bluske is a certified Waldorf early childhood educator with over ten years of experience working with young children and their parents. She has taught Parent & Child, Pre-Kindergarten and Kindergarten classes, both in Waldorf schools and in home based programs.


text:
Q: Remove Firebase child based on spinner selection in Android I'm new to Android Studio so this may be easy for some of you.
I have a spinner that reads Names of Visitors from Firebase Database.
Once the Name is chosen and a button is clicked I want that child to be removed from the Database.
This is my code for Spinner in onCreate:
databaseVisitors = FirebaseDatabase.getInstance().getReference();
databaseVisitors.child("visitorsToCO").addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot datasnapshot) {
        final List<String> visitorsToCO = new ArrayList<String>();

        for (DataSnapshot areaSnapshot: datasnapshot.getChildren()) {
            String visitorName = areaSnapshot.child("visitorName").getValue(String.class);
            if (visitorName!=null){
                visitorsToCO.add(visitorName);
            }
        }

        Spinner spinnerV = (Spinner) findViewById(R.id.visitorName);
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(CheckOutActivity.this, android.R.layout.simple_spinner_item, visitorsToCO);
        arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinnerV.setAdapter(arrayAdapter);

    }

And this is my code for the button:
btnCheckOut2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            addVisitorCheckOut();
            deleteVisitorToCO();
            openMainActivity();
        }
    });

public void deleteVisitorToCO()
{
    databaseVisitors = FirebaseDatabase.getInstance().getReference("visitorsToCO");

    final String name = visitorName.getSelectedItem().toString();

    Query query = databaseVisitors.child("visitorsToCO").orderByChild("visitorName").equalTo(name);
    query.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for (DataSnapshot itemSnapshot : dataSnapshot.getChildren()) {
                itemSnapshot.getRef().removeValue();
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
}

A: databaseVisitors = FirebaseDatabase.getInstance().getReference();
databaseVisitors.child("visitorsToCO").addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot datasnapshot) {

        for (DataSnapshot areaSnapshot: datasnapshot.getChildren()) {
            if(areaSnapshot.child(visitorName).getValue().toString().equals(spinnerV.getSelectedItem().toString()))
            {
                areaSnapShot.setValue(null);
            }

        }

    }

redpajama_set_name: RedPajamaStackExchange


Joy-Ann Reid has responded to criticism for homophobic blog posts and others that dive in to 9/11 conspiracies and criticism of Sen. John McCain, under her name at her former blog explaining that "[t]here are things I deeply regret and am embarrassed by, things I would have said differently and issues where my position has changed. Today I'm sincerely apologizing again."
MSNBC released a statement soon after saying "Some of the things written by Joy on her old blog are obviously hateful and hurtful. They are not reflective of the colleague and friend we have known at MSNBC for the past seven years. Joy has apologized publicly and privately Joyand said she has grown and evolved in the many years since, and we know this to be true."
"While I published my blog, starting in 2005, I wrote thousands of posts in real time on the issues of the day. There are things I deeply regret and am embarrassed by, things I would have said differently and issues where my position has changed. Today I'm sincerely apologizing again.
I'm sorry for the collateral damage and pain this is causing individuals and committees caught in the crossfire.
I've also spoken openly about my evolution on many issues and know that I'm a better person today than I was a decade ago. I am the daughter of immigrants and have worked to be a strong ally of these communities. There is no question in my mind that Al Qaeda perpetrated the 9/11 attacks or about Israel's right to its sovereignty.
I believe the totality of my work attests to my ideals and I continue to grow every day."


This week I was reminded of many of reasons I love to homeschool.
I love watching Kory, who is in 1st grade, learn.
I love learning with him.
I love watching Cade, who is 2 1/2, learn with his brother.
I love that Kory is getting better at reading and chooses to read on his own. One day he was supposed to be cleaning his room. Instead I heard, "Mommy, can I read a story to my brother?" I couldn't refuse. As I worked in a different room, I could hear the boys laughing together over the story Hot Dog.
I love how Cade enjoys being with us for school. "I do school too, mommy." He will curl up with us while Kory is reading one of his books to me. He will run up to the table and say, "Mommy, I do science too." Whether it is math, science, language arts, history, Cade is usually close by with worksheets of his own to work on.
Now other times he is a typical 2 1/2 year old who would rather be goofy and disrupt his brother from school. There are many times we have to take breaks because of a strong case of giggles brought on by Cade.
I love how I am learning about Greek mythology. Over the past two weeks, I have learned what "The Midas Touch" means and how a golden apple played a part in the Trojan War. Why didn't I ever learn this in school?
And I enjoyed watching my boys play together and with others on a fun little outing we had this week.
What a great homeschooling week we have had. Hopefully next week will be just as great!
My house is a disaster. Unfolded clothes are all over a couch. My table is scattered with coloring sheets, notebooks, books, and who knows what else. My boys' rooms are cluttered with toys all over the floor. My fridge is running low on groceries. My office desk has papers all over. I'm so far behind on pulling paperwork together that I normally have done at this point of the year.
I've been consistent in my running workouts! I've kept on track with the 6-week running program I picked. I've stayed within the interval lengths. I've pushed myself to run a bit faster.
I've been consistent to spend 2 hours at the gym on Tuesdays, which includes a 40 minute swim and an hour of cycling class.
And to do that, I've had to make sacrifices.
But they are all sacrifices. I often turn my back on all the "clutter" of things calling for my attention, walk out the door with my boys and head to the gym.
Does it stress me out a bit when I get home after being at the gym to see it all as a reminder? Yep. Does it drive me crazy on our long gym days where we get home almost 2 1/2 hours after we leave home? Yep.
But they are all sacrifices – and thankfully sacrifices that my husband doesn't mind and is willing to help me with when he can.
And yes… I'm starting to see little progress with those sacrifices… a few extra swim laps without too much effort, a little longer distance on the treadmill, a few pounds lighter.
What are you sacrificing to meet your goal?
Here it is 2011. I can hardly believe it.
As I look back on 2010, I am reminded of three major accomplishments I made this past year.
– I re-focused my freelance work.
– I swam in a tri.
– I finished a 5K with my boys. Literally with my boys as I pushed them in a double jogging stroller up a HUGE hill to cross the finish line! While my race time was not the greatest, I enjoyed every minute of sharing that 5K with my boys!
It sure took a lot strength to accomplish these three things this past year. Strength to know when it was time to say "no". Strength to focus on training. Strength to ignore the many piles of dishes, laundry, emails and phone calls pleading and screaming for my attention. Strength to just focus on the things that mattered to me – the same things that made me a better – happier – calmer person this past year.
Now I look ahead to 2011. I have one simple goal for the year: to continue to be healthier in all aspects of my life – physically, spiritually, financially.
How am I going to accomplish that goal? I'm still working on that and will probably rework it many times this year.
I already have a full tri in my sight for the end of the summer. Of course I'm hoping for another 5K – without a double stroller this year! I'm hoping to work on watching those dollars and cents a bit better and pay more with cash. I'm hoping to be a bit more consistent in my personal devotions.
Talk about multi-tasking!! It may take a lot of that this year to accomplish these things while I also maintain my full life of family, homeschooling and writing.
And it will take a lot of strength. Strength to know when to say "no". Strength to ignore the piles of dishes, laundry, toys and everything else that finds itself out of its place. Strength to ignore phone calls, texts and emails. Strength to focus on the things that make me a better me!
What's your one goal for 2011 and how will you get there?


This is a great time to start your vegetable garden in Santa Clarita and most of Southern California. I'm speaking today to the Holistic Mom's Network about Organic Gardening, so I'm going to link my Vegetable Garden Posts here so there is plenty of information at your fingertips and the fingertips of the moms I'm going to visit today.
We'll be covering Garden Layout, Soil, Irrigation, Fertilization, Companion Planting and Pest Control. We will also be discussing how to decide what to plant and more. I sure hope I have enough time!
Here are some other articles that might be helpful Enjoy your beautiful weekend, and start prepping that garden soil and make this a family affair! Above is my "little" helper Churchill waiting for me to throw imperfect peas into his awaiting jaws. That's what we have to look forward to at harvest time.
Next Saturday is the day! Come on out to Green Thumb Newhall on March 22, 2014 for a Free Seminar at Green Thumb's Spring Open House. I'll be speaking about Drought Tolerant Gardens. My seminar starts at 10 am and will be staying around till about noon to walk the nursery with you if you have questions.
Enjoy refreshments, vendor's booths, and children's activities. Take advantage of 10% savings on most items purchased in store during this Open House Event! rsvp@thegrassisalwaysgreener.net We'd love to see you there! Green Thumb is located at 23734 Newhall Ave. Newhall, CA 91321.


text:
package org.gitter.fwc.transfer;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

@XmlRootElement(namespace = "http://fwc.gitter.org/services/")
@XmlType(name = "findInstitutionsRequest")
public class FindInstitutionsRequest {
    public static final String NAME = "findInstitutionsRequest";

    private String keyword;

    @XmlElement(name = "keyword")
    public String getKeyword() {
        return keyword;
    }

    public void setKeyword(String keyword) {
        this.keyword = keyword;
    }
}


This comfortable 48 square meters apartment is located on Rue de la Ferme, in a quiet and safe residential section of Neuilly-Sur-Seine located in Hauts-de-Seine, 92.
Composed of 2 rooms, including 1 bedroom, this furnished apartment rental is perfect for one or two persons.
The residence offers a bicycle storage area and is staffed by a concierge.
The apartment is accessible by public transportation : 3 minutes on foot from the bus lines 43 and 93 (stop : Rue du Centre), 12-15 minutes from the Metro station Pont de Neuilly and from several other bus lines towards Paris or the « La Défense » business district.
Nearby you can find many shops and services (bakery, pharmacy, supermarket, fresh produce market, restaurants. . . ).
This is a very green environment located near places of interest such as the Fondation Louis Vuitton, the Jardin d'Acclimatation, the Jardins de Bagatelle, the Parc La Folie Saint James.
This apartment consists of a beautiful living room with wooden floor view on garden. This very quiet living room is furnished and equipped for a comfortable stay: tv, dining table, coffee table, desk, wardrobe, cupboard, 4 chair(s), 1 sofabed(s) of 140cm.
This apartment consists of great kitchen close to the living room with wooden floor and all the essential equipment for your daily life: hob, refrigerator, freezer, oven, microwave oven, extractor hood, toaster, kettle, coffee-maker, cupboard, crockery.
With wooden floor view on garden, this fabulous room offre provides the necessary equipment for you to serenely rest during your stay: linen, quilt, closet, bedside table, 1 bed(s) of 140cm.
This apartment is equipped with a great bathroom and bright. This bathroom is furnished with all the equipment you need for a comfortable stay: bath towels, cupboard, separate shower, hair-dryer, sink, towel drying radiator. The toilets are separated from the bathroom and located in an independant room.


How I can setup/override meta description tag values for arbitrary pages of my site? I have a lot of pages, generated dynamically by script. I need to add dynamically generated meta description for all of these pages. How can I do it using standard Wordpress abilities?
I don't want to use plugins for this task.
A solution using filters is highly preferrable. Thanks.
You can use first few lines of post content and add these to meta description tags to website head section automatically.
Ofcourse You can change this code to use post excerpt for meta description tag.
Not the answer you're looking for? Browse other questions tagged wp-head description or ask your own question.
Allowing users to add HTML to BP Groups Description how can I error check html of users?


text:
use std::error;
use std::fmt;
use std::result;

use core;

#[derive(Debug)]
pub enum Error {
    HabitatCore(core::Error),
}

pub type Result<T> = result::Result<T, Error>;

impl fmt::Display for Error {
    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
        let msg = match *self {
            Error::HabitatCore(ref e) => format!("{}", e),
        };
        write!(f, "{}", msg)
    }
}

impl error::Error for Error {
    fn description(&self) -> &str {
        match *self {
            Error::HabitatCore(ref err) => err.description(),
        }
    }
}

impl From<core::Error> for Error {
    fn from(err: core::Error) -> Error {
        Error::HabitatCore(err)
    }
}


Join the "DB2 for z/OS Terabyte Club" and show your pride!
Willie Favero and Gary Crupi are starting a new club, and while I can't join, many of you probably can!
Tell everyone how you can control your cost, stay ecologically sound (think GREEN), and how you are "Best of Breed" at what you do. Show them your stripes, your green stripe that is. And it's so amazingly easy; you'll wonder why we hadn't thought of the idea years ago.
The membership rules for the "DB2 for z/OS Terabyte Club" are pretty simple, and the name says it all.
This could easily be the coolest club you have ever joined. Of course, the best part is that it has only one, very straightforward criterion to qualify for membership. You have to be running one terabyte or larger of raw data in a data warehouse (DW), operational data store (ODS), data mart (DM), reporting system, or any decision support system using DB2 for z/OS on System z.
That's it. See? I told you it was easy!
Please do read Willie's post for all the details and benefits of club membership, but I did want to point out there are opportunities for Silent Partners (e.g., companies that by policy don't want their names out there publicly) and Full Partners (companies willing to be on the record as club members).
Link: Willie Favero: Tell the world you use the mainframe; and you're proud of it!!!!


A mind-body medicine and manual therapy clinic. Addressing the basic foundations of health, since 2001.
We emphatically believe that good health is not a luxury but is, in fact, our most precious asset. It is something to be tended to and nurtured. This is achieved through a combination of restful sleep, good food and digestion, movement, and effectively managing stress. Many of us are experiencing chronic stress which is well documented as adversely affecting our health in a myriad of ways. Massage therapy is one tool to effectively help manage stress.
Massage and other manual therapies are an integral part of health care: preventative, rehabilitative, and palliative.


text:
LaLiga aim to attract young fans with three-year Galaxy Racer partnership
Published: 27/Aug/2021 10:30
by Adam Fitch
LaLiga/Galaxy Racer
Galaxy Racer
Top-tier Spanish football league LaLiga have entered a three-year, content-focused partnership with esports organization Galaxy Racer.
One of the reasons legacy sports properties like the Premier League and the LaLiga operate in esports is to access the young demographic that loves watching the best of the best play video games.
While Spanish football league LaLiga already has the eLaLiga, they've tapped Galaxy Racer to deepen their presence in esports through content over the next three years.
Galaxy Racer are a relatively young esports org based in the United Arab Emirates that also operate in Southeast Asia. Now, they can say they're officially helping one of the biggest sporting leagues in the world to attract new viewers.
✨ History made together.
Thank you, Leo Messi. ❤ pic.twitter.com/c02krCE6iL
— LaLiga English (@LaLigaEN) August 8, 2021
The deal will see the two organizations work together on a new original series featuring professional footballers and gaming influencers, which will initially last for three seasons.
Read More: Former Guild director boards Galaxy Racer as chief content officer
While the show is still in pre-production, it'll see Galaxy Racer's influencers travel to Spain to "experience LaLiga like no one has ever done before." They'll visit each of the major football clubs in the country, including Barcelona, Madrid, and Valencia.
The Middle Eastern organization recently hired Danny Lopez, the former director of brand and content at David Beckham's Guild Esports, as their chief content officer. He'll be leading the charge on all content initiatives for them.
"We are excited for this three-year collaboration," said LaLiga's managing director in the Middle East and North Africa, Maite Ventura. "We expect to see a lot of positive feedback to this unique activation opening opportunities for us as we are entering a new digital era to connect with the younger generations."


text:
Olrik, Henrik
Ole Henrik Benedictus Olrik was born in Copenhagen in 1830. His father, Henrik Johan Ludvig Olrik was a customs inspector and his mother was Benedicte Martinette Hieberg Olrik.
Olrik originally studied to be a sculptor. He was admitted as a student of Herman Wilhelm Bissen at the Royal Danish Academy of Fine Arts at the age of 14. While a student at the Academy, Olrik also worked at the Royal Copenhagen Porcelain Factory. Olrik won silver medals in 1848 and 1851 for his work and graduated from the Academy in 1851.
Around 1853, Olrik and E. Vieth won the Neuhausenske Prize for a silver sugar bowl they designed.
He moved to Paris in 1854. While there, he studied with the famous French painter and teacher Thomas Couture (1815-1879) and in 1855 had his first exhibition.
Olrik returned to Denmark in 1855. He became a sought after portrait painter and painted portraits of King Christian IX of Denmark, Henrik Ibsen and other well-to-do members of Scandinavian society. Along with portraits, Olrik painted landscapes, religious paintings and still lifes. One of his most famous paintings is a mural and altarpiece depicting the Sermon on the Mount in St. Matthew's Church in Copenhagen. St. Matthew's, completed in 1880, is the oldest and largest church in the Vesterbro district.
In 1859, Olrik married Hermine Valentine. The couple had five children, Benedicte, Dagmar, Axel, Eyvind, Hans and Jørgen.
Olrik joined the Royal Danish Academy of Fine Arts in 1871 and became a Professor Titular in 1883. In 1887 he was elected to Akademirådet.
Throughout his career, Henrik Olrik was active in the decorative arts and design. His designs were used on coins, tableware, bindings and sables. He worked for the Royal Copenhagen Porcelain Factory and a number of other manufacturers. A monument for Tsar Alexander II of Russia was designed by Olrik. (Tsar Alexander III married Maria Feodorovna, the second daughter of King Christian IX of Denmark and perhaps the commission for the monument came through Olrik's ties to the Danish royal family. Unfortunately, the Wikipedia article did not mention which one of the monuments built to honor "Alexander the Liberator" he designed and whether or not Olrik's design was actually utilized.)
Ole Henrik Olrik died in 1890.
The St. Matthew's Church altarpiece is perhaps the most ambitious of all of the works painted by the Danish artist Henrik Olrik (1830-1890). The altarpiece depicts Jesus' Sermon on the Mount. This central section of the work shows Jesus Christ…
The Bride is Embellished by her Girl Friend
Lovely portrait of a bride and her attendant by the Danish artist Henrik Olrik (1830-1890). The portrait captures that special moment between friends as one young woman nervously awaits her coming marriage and her girl friend makes a last minute…
King Christian IX of Denmark
Portrait painted by the Danish painter Henrik Olrik (1830-1890) of his king, King Christian IX of Denmark (1818-1906). The King became known as "the father-in-law of Europe" after his six children married into other royal houses. Olrik also painted a…


Detail from ESSAM, Drone Campaign Poster (2012).
If the epoch of a technology is signaled by the simultaneous appearance of new potential uses and looming ethical questions, then without a doubt we've entered the age of the drone. In mid-October, individuals from the drone industry, aviation policymakers, lawyers, engineers, makers, activists, and artists gathered at the first Drone and Aerial Robotics Conference (DARC) in New York City to draw together the swarm of questions and possibilities that this technology engenders.
Defining "drone" is no small part of the problem. Those who work in the industry shy away from the "d-word for many reasons, not least of which is the image of the "drone strike." The US government is using the more innocuous acronyms of UAV (unmanned/unpiloted aerial vehicle) or RPA (remotely piloted aircraft) to simply evoke the technology's long-accepted use as surveillance tools—with which to guide other weapon strikes. But an acronym makes for crappy branding, and it seems the word drone is here to stay.
And yet, we're not any closer to defining what a drone is. A drone is a quadcopter that fits in the palm of your hand. It's a massive flying wing, rigged with solar panels so that it can orbit the atmosphere continuously. It is the Mars rover Curiosity, it is a Roomba, it is a driverless car. It is the mapping software running on your flying machine, or it is the smart phone that is used to control it. A drone is all of these, and a drone is the collection of social issues that accompany these technologies, as autonomous algorithms, ubiquitous surveillance, and flying weapons make their way into our cities and skies, changing our way of life for good.
For example, Michael Toscano, the head of the Association for Unmanned Vehicle Systems International (UAVSI), what some might call the "drone lobby," views drone problems as a marketing issue. "Predators are what people think of when they hear the word drone," he said during his talk. In his view, safety and privacy are the two biggest issues facing the industry—but from the perspective of perception. His solution is to focus on shifting the discourse around drones so that the public stops thinking of Predators and instead visualizes the safety and security of machinery. He didn't mention how drones would actually be used to further privacy and safety, other than the often-repeated caricature of drones as a "humanitarian and policing tool," with no case studies to back up that assertion.
On the other hand, you have Code Pink and other allied anti-war protesters, who turned out to heckle Toscano and to educate conference attendees about the drone strikes in Pakistan, Afghanistan, Yemen, Somalia, and other countries, those acknowledged by the US military and those not. Drones, to them, are just another "symptom" of the military-industrial complex, and in this way, a potent symbol for their anti-war protest campaigns. However, their passion was not shared by the engineers at the conference, who simply view their drone-related projects as part of the much wider commercial aerospace industry.
Screenshot of Twitter exchange between the author and Code Pink.
The engineers who attended the conference think of drones in the contemporary terms of software, hardware, platforms, and users. Buddy Manchini, director of research and development for UAV platform developer Airware, spoke in his talk about making drone software as compatible cross-platform as cell phone apps. Until there was some operating system unity, he argued, drone applications would not be able to spread as widely as they could, just as it was with desktop computers and cell phones.
Lawyers in attendance viewed drones in terms of a much older operating system—jurisprudence. Brendan Schulman, who represents a number of commercial drone clients, thought that it was the use of military drones that caused the FAA to begin crafting rules for the previously unregulated use of remote control vehicles. John Kaag, a professor of philosophy from UMass Lowell, was more concerned about the legal terrain from the perspective of the public, and how the introduction of drones into public space shrinks the expectation of privacy even more than technology already has.
And then there are the artists. Drones have certainly been buzzing in art, as seen in the varied cultural output of figures such as Trevor Paglen, Honor Harger, James Bridle, and Natalie Jerimijenko. Jerimijenko and Bridle spoke on a panel at DARC, along with the writer behind Twitter account @drunkpredatordrone and the artist ESSAM, who had recently been arrested by officers from the counter-terrorism task force for his parody NYPD drone posters. One of the primary goals of drone-related art, these speakers concluded, is to raise awareness about drone-related issues. And they certainly have done that—ESSAM's recent arrest being only the most sensational evidence. But what is the next step after awareness? The panel was not so sure.
DARC certainly proved that there is a burgeoning awareness of drones, as drones themselves develop out from their military origins. There are many trajectories here. While the different voices at DARC could easily outline the next steps for their own projects, no one had a conclusive idea on how these should all be linked together into one concept of "drones," and what it ought to be. The commercial drone industry has the power of money behind it. The makers and engineers have their knowledge of the cutting edge technology. And artists, activists, and lawyers are investigating the ethical issues raised by drones, each in their own way. But between the politics, the money, the tech, and the ethics, drones are still elusive, not willing to be contained by any one of these systems.
Nor should we expect them to be. No new technology is going to be simple. Technology interacts with society by cutting across it, by veering off at odd angles when it strikes a particularly jagged facet. But we are responsible for these ricochets. Tech investment and development is not agnostic—those who make things are always ethically responsible for their potential, both good and bad. Artists and activists are driven by ethical aims—but they must navigate the complicated systems of technology, and not simplify things for their benefit.
There are people out there in the world, flying drones and being overflown by drones, making drones and being killed by drones. A proper definition of drones is not going to end this, regardless of which interest ends up defining the public's understanding of this nascent technology.
A drone is a technology—in its most basic sense, a tool. A tool is going to be used, its usage will change over time, and the ideas we have of that tool will come from how it is used. Likewise, a tool's use will shape us, as a society and as individuals. We have to think about how we are going to use drones to better understand drones, and ourselves. Perhaps the uses that will best reveal this are out there already, among the various camps in attendance at DARC. But perhaps they still wait to be invented.


text:
Hoffman's Home Made Ice Cream: An Ice Cream Legacy in Carroll County
Aug 2, 2021 | 0 |
by Michael Vyskocil, photography by Nikola Tzenov
Jen Middleton & Linda Crabbs are third- and fourth-generation members of the Hoffman ice cream-making family.
Who among our Carroll Magazine family of readers isn't familiar with Hoffman's Home Made Ice Cream in Westminster, a landmark in Carroll County? Jesse and Evelyn Hoffman began making ice cream in 1947. Today, Linda Crabbs—a third-generation member of the Hoffman family—is co-owner along with her daughter, Jennifer (Jen) Middleton. Middleton's son Logan, who has begun making ice cream for Hoffman's, represents the fifth generation of this ice cream-making family.
"For over 74 years, we have made ourselves known throughout the community," Crabbs said. "As a local small business, we have grown up with our customers. We know them well. Their children are friends with our children. We not only support the community, but we are also members of the community."
Crabbs attributes the longevity of the business to several factors. "Our family atmosphere, friendly staff and delicious ice cream fully make a special experience for anyone who visits," she said. "In addition, we take pride in being a homemade ice cream store. Our ice cream is still made in the same room as it was 70 years ago."
Throughout more than seven decades of making ice cream, the Hoffman family has created more than 50 different flavors of its famously rich, creamy ice cream. "Our most popular flavors are mint chocolate chip, chocolate chip cookie dough and coconut chocolate chip," Crabbs said. "During August and September, people start asking for our fall flavors. The most popular are pumpkin, apple pie and snickerdoodle."
In addition to making ice cream for hand-dipped cones and sundaes, Hoffman's also uses their frozen treats in their hand-decorated ice cream cakes. Plenty of special occasions throughout the year—anniversaries, birthdays, wedding receptions and more—keep the team busy preparing their signature ice cream cakes.
Reflecting on Hoffman's history, Crabbs said that it's the generational legacy of her family and of her customers' families that transcends time. "Those who came here when they were younger are now bringing their children, grandchildren and beyond. Carroll County exemplifies what it means to be a small town that takes pride in supporting small businesses. Without the continued support of those in the county, we would not be as successful as we are today."
Fun fact: We asked Linda Crabbs, co-owner of Hoffman's Home Made Ice Cream, to share her favorite flavor. "Nutty coconut is a flavor that was originally made in the 1980s and was brought back a few years ago as a 'blast from the past' that stuck around," she said. "Nutty coconut ice cream has coconut, cashews, almonds, pecans, Brazil nuts and filberts [hazelnuts] in it."
hoffman's home made ice cream
934 Washington Rd., Westminster • 410-857-0824 • www.HoffmansIceCream.com
PreviousWestminster Beer & BBQ Stroll
NextOver-Parenting, Over-Functioning, Over-Coddling


❶Pay half money after you get an interview!
September is Refresh your Resume Month. Hello Canadian Job Seekers! Dear Friend, I appreciate that you might have a busy schedule. I also appreciate that you might not understand the topic that you are about to write on. You are probably having problems putting your Its time to get a resume and cover-letter Yes, you have heard it right. We can write your resume in a way that will leave a Highly qualified and skilled team Pay half money after getting job interview!!
Research has shown the average recruiter spends about 6 seconds looking Pay half money after you get an interview! Dear Friend, I appreciate that you might have a busy schedule. I also appreciate that you might not understand the topic that you are about to write on. You are probably having problems putting your Yes, you have heard it right. We can write your resume in a way that will leave a Pay half money after you get an interview! Professional Resume Writing Service Without the High Costs that can get you high paying jobs that you have always dream of.
How can we help you? Are you looking for a job that pays well? Contact us at email provided below and we can help you out. We have helped many people like you to get dream jobs that they always had dream of. Native speaker of English. Business English cover letters, resumes, report writing, mock A great professional portfolio has a winning resume, a powerful LinkedIn profile and a set of solid interview skills.
a research paper should be Best Cv Writing Service London Toronto comment bien faire dissertation de philo custom academic writing.
reserch paper Best Cv Writing Service London Toronto help to write college essays writing a literary essay.
Best Cv Writing Service London Toronto best cv writing service london toronto Canadian Professional Resume Writing Service Welcome to New Leaf Resumes, a leading Canadian professional and executive resume writing service dedicated to Reviews of the Top 10 UK CV Writing Services of Lab report writers best. She grew up in St. If you are looking for the best academic writing services, then you have come to the right place best cv writing service london toronto Education Graduate, college, and high school.
thesis mba Best Cv Writing Service London Toronto politics essay poem about my dog ate my homework. civil services essay Best Cv Writing Service London Toronto help homework interactive online writing for money online uk.


Ultra Europe Festival has become one of, if not the biggest, EDM and house music festival on the continent.
Bringing it all together on the lush Adriatic coast of the Croatian town of Split.
The festival lays on a programme of epic stadium shows, beach kickbacks and full-throttle boat parties across the town and its surrounding islands.


text:
The Superwife (German: Das Superweib) is a 1996 German comedy film directed by Sönke Wortmann and starring Veronica Ferres, Joachim Król and Richy Müller. Veteran star Liselotte Pulver appears in a supporting role.

Cast

Reception
The film was the third most popular German film of the year with admissions of 2.3 million, behind only Werner: Eat My Dust!!! and Jailbirds.

References

Bibliography
 Mattias Frey. Postwall German Cinema: History, Film History and Cinephilia. Berghahn Books, 2013.

External links

1996 films
1996 comedy films
German comedy films
1990s German-language films
Films directed by Sönke Wortmann
Films based on German novels
Films about writers
Films about divorce
Films about filmmaking
Films produced by Bernd Eichinger
Constantin Film films
1990s German films

redpajama_set_name: RedPajamaWikipedia


text:
Democratic congresswoman who sponsored police defunding bill carjacked in crime-surging Philadelphia
Lawrence Jones explores Philadelphia's drug crisis
Fox Nation host Lawrence Jones visits Philadelphia's 'skid row' and talks to people about the drug crisis.
Congresswoman Mary Gay Scanlon (D-Penn.) was carjacked at gunpoint in Philadelphia on Wednesday as crime continues to surge in major cities across the country.
"Wednesday afternoon, at around 2:45 p.m., Congresswoman Scanlon was carjacked at gunpoint in FDR Park following a meeting at that location," Scanlon's office said in a statement. The Congresswoman was physically unharmed. She thanks the Philadelphia Police Department for their swift response, and appreciates the efforts of both the Sergeant at Arms in D.C. and her local police department for coordinating with Philly PD to ensure her continued safety."
WASHINGTON, DC – SEPTEMBER 21: Rep. Mary Gay Scanlon (D-PA) speaks at a news conference on the Protecting Our Democracy Act, at the U.S. Capitol on September 21, 2021 in Washington, DC. . (Photo by Kevin Dietsch/Getty Images)
Scanlon's phone and purse were stolen by the attacker, according to WPVI-TV.
Police say Scanlon was approached by two black males, aged approximately 20-30, as she walked to her vehicle before they demanded she hand them the keys. Scanlon handed over the keys to her blue 2017 Acura MDX and one of the suspects drove away in it while the other drove away in a dark-colored SUV.
Scanlon represents Pennsylvania's 5th Congressional District, which includes part of South Philadelphia.
In 2021 so far, the Philadelphia Police Department has reported 521 homicides, which is a 13% increase compared to 2020 and the city's highest number of killings since at least 2007. Incidents involving a shooting have also increased by 4.4%, and the number of people who are victims of a shooting has risen by almost 3% over the past year.
The City of Philadelphia is seeing at least an 80% increase in carjackings in 2021, compared to the total number in 2020, police told FOX 29 earlier this month.
Scanlon was not the first prominent Democratic official to be carjacked in a crime-ridden city in the last 24 hours. Last night, Illinois' Democratic state Senate majority leader Sen. Kimberly Lightford and her husband were carjacked in Chicago, where crime has been surging.
"First and foremost, I am thankful that my husband and I are alive and physically unharmed," Lightford said in a statement. "I am trying to process the trauma of what happened. I want to thank everyone who has offered their love and support. I want to especially thank Mayor Katrina Thompson and the Broadview Police Department for their quick and thorough response."
Officers with the Chicago Police Department
(Chicago Police Department)
Both Scanlon and Lightford have been staunch supporters of police reforms in the aftermath of the death of George Floyd in the summer of 2020.
Rep. Scanlon is one of 125 co-sponsors of the Mental Health Justice Act, which aimed to place some police officers as first responders with mental health specialists. All of the bill's sponsors are Democrats. The bill's text says its purpose is "To authorize the Secretary of Health and Human Services to award grants to States and political subdivisions of States to hire, employ, train, and dispatch mental health professionals to respond in lieu of law enforcement officers in emergencies involving one or more persons with a mental illness or an intellectual or developmental disability, and for other purposes."
At the time the Mental Health Justice Act was introduced in February 2021, with Scanlon on board as one of its original co-sponsors, The Hill reported, "Congress wants to make it easier for state and local governments to defund the police by instead funding mental health services and empowering them to respond to emergency calls instead of armed officers."
Fox News' Adam Sabes contributed to this report
White House Aide To Kamala Harris Tests Positive For Covid; Vice President Tests Negative
'Eroding' savings accounts may lose Brits money – but warning on 'high risk' alternatives
Growth mindset picture books
Civil rights definition
CVNA, stock quote, history, news and other vital information to help you …


text:
Karen Drew, Anchor/Reporter
Dane Kelly, Web Producer
Tags: Madison Heights, I-75, Macomb County, Oakland County, Local 4 News at 5
Cleanup of toxic leak on I-696 could take months, officials say
Chemical is known carcinogen, OSHA says
MADISON HEIGHTS, Mich. – Residents are wondering why more wasn't done to protect a community after a local business was cited for illegally storing hazardous waste.
A toxic green slime was discovered Friday leaking onto onto I-696. It was identified as hexavalent chromium, but official testing results have not yet been returned.
MORE: Everything we know about the substance found seeping onto I-696
Electro Plating Services in Madison Heights was told to cease operations by the Michigan Department of Environmental Quality in 2016 after 5,000 containers of hazardous waste was found inside the business.
At the time, Jeff Lippert with the EPA said it was the worst case he had ever seen. He was working as an on-scene-coordinator. Chemicals were found damaging the concrete in the basement. The EPA said it was an imminent threat to the public's health and safety.
The site was handed over to state pollution experts to decide what to do next. That's when things started to get murky.
Local 4 Defenders reached out to the Michigan Department of Environment, Great Lakes, and Energy -- formerly MDEQ -- and was told the agency was not prepared to answer question.
The storm drains in front of the shuttered business on 10 Mile Road were clear Tuesday, the EPA did find the toxic slime in the catch basins along I-696, which lead to the storm sewers. The storm drains on the freeway flow into the Clinton River, which eventually leads to Lake St. Clair.
It's currently unknown how long the toxic slime had been leaking.
Read more: Substance made famous by Erin Brockovich is what was seeping onto I-696
The EPA are continuing to clean the area and expects to have test results before the weekend.
Gary Sayers, the owner of Electro Plating Services, pleaded guilty to pollution violations in February and is expected to report to federal prison soon.
Authorities said the cleanup could take months and could impact traffic at I-696 and I-75. An earlier estimate on the timeline of the cleanup had already passed.
Karen Drew
Karen Drew is the anchor of Local 4 News First at 4, weekdays at 4 p.m. She is also an award-winning investigative reporter and part of the Local 4 Defenders team.
Dane Kelly
Dane is a producer and media enthusiast. He previously worked freelance video production and writing jobs in Michigan, Georgia and Massachusetts. Dane graduated from the Specs Howard School of Media Arts.


Hi Greg – Extron will still teach classes at InfoComm and plans on continuing to support the organization in that fashion. Stay tuned for a schedule.
Really? That would be great. I was told otherwise by someone there in Anaheim the day after the announcement.


text:
10 Best Stops on a Zion to Grand Canyon Road Trip
Last Updated on September 20, 2022 September 17, 2022 by Kate Stewart
Zion and the Grand Canyon are two iconic national parks tourists like to visit in one trip through the desert Southwest. On your Zion to Grand Canyon road trip, you'll also see some of the most beautiful sites in all of southern Utah and northern Arizona. There is a reason you'll see tourists from all over the world at these sites: they have a natural wonder that is unmatched. Make … Read More
13 Best Stops on the Denver to Phoenix Drive
Last Updated on December 6, 2022 September 17, 2022 by Maggie Turansky
Planning a Denver to Phoenix drive (or Phoenix to Denver drive) is one of the best ways to see the highlights of the American Southwest while hitting the open road. Though only spanning a small corner of the United States, there is so much diversity in the landscape and natural sites that you're sure to be amazed at just how beautiful this region is. Going from the heights of the … Read More
11 Best Stops on the Denver to Las Vegas Drive
Last Updated on December 6, 2022 May 11, 2022 by Ella Kilroy
Planning a Denver to Las Vegas drive is one of the best routes to take through the southwestern region of the USA and there is truly no better way to explore the American southwest than by car. Beautiful mountain ranges, natural landmarks, cute towns, incredible National Parks and exciting cities are all well connected via an extensive network of highways, so if you give yourself a couple of days in … Read More
The Ultimate 2 to 3 Days in Zion National Park Itinerary
Last Updated on April 12, 2022 April 5, 2022 by Audrey Webster
Zion National Park is a favorite of the national parks in the American southwest. Deep canyons carved by roaring rivers, wildlife, and plenty of outdoor adventures await those who pay Zion National Park a visit. While creating your Zion National Park itinerary, there are a few places you should keep in mind. If you have 2 to 3 days in Zion National Park to spend, you're in luck because there … Read More
10 Best Stops on Denver to Salt Lake City Road Trip
Last Updated on April 22, 2022 March 21, 2022 by Duncan McHenry
A Denver to Salt Lake City road trip will take you across northern Colorado, stretches of southern Wyoming's wide-open country, and a portion of north-central Utah. And once you've reached your destination at the end of a roughly eight-hour drive, Utah's capital of Salt Lake City has enough landmarks, natural attractions, and points of interest to keep you occupied for as long as you plan to visit. Among some of … Read More
10 Best Stops on a Phoenix to Moab Road Trip
Last Updated on December 21, 2021 by Kate Stewart
Taking a Phoenix to Moab road trip is a great adventure through the desert Southwest. You'll see some of the most incredible geologic features in the United States, including the Mogollon Rim, the Colorado Plateau, and the mysterious red rock formations in northeast Arizona and Southeast Utah that have made the area a sacred site for the Navajo and other tribes. This area has drawn travelers from around the world … Read More
Arches vs Canyonlands: Which National Park to Visit?
Last Updated on December 8, 2021 by Duncan McHenry
Located less than 30 miles from each other near the confluence of the Colorado and Green rivers, Arches National Park and Canyonlands National Park are home to some of the most awe-inspiring natural landscapes in the American Southwest. Travelers who are pressed for time might face a tough choice when weighing Arches vs Canyonlands and trying to decide where to spend their visit when passing through Utah's Moab area. Both … Read More
The Ultimate One Day in Canyonlands National Park Itinerary
Last Updated on December 8, 2021 October 13, 2021 by Duncan McHenry
With a vast area of more than 250,000 acres of crimson sandstone rock formations, sagebrush-lined drainage gullies, and wide-open desert landscapes, Canyonlands National Park is one of the true natural wonders of the continental United States. Confronted by so much explorable wilderness, travelers might think it would be hard to spend just one day in Canyonlands National Park and not feel rushed. This isn't exactly true, however, as Canyonlands—like nearby … Read More


For many of us, carpet is still the top choice of flooring, whether it is for its superior insulation, its softness or even just it's "look". But choosing carpet need not mean irresponsibility towards the environment. Many of us are taking care to choose carpets made of natural fibres or recycled materials and installed without the use of toxic adhesives and other chemicals.
However, carpet – whatever the kind – tends to trap dust, soil and debris, especially anything tracked in from outdoors on the soles of shoes and the paws of our pets. It can also harbour a host of allergens such as pet dander and hair, mould spores, dust mites and pollen, as well as toxic particles from the carpet fibres themselves.
To tackle all this ingrained dirt, a deep professional clean is often recommended but there are many who now believe that pouring more toxic chemicals onto the carpet is not the answer – in fact, one wonders if some carpet cleaning is simply focused on improving appearance with little attention to real removal of pollutants. Many of us are now recognising that traditional methods of carpet cleaning often involve the use of many toxic agents which are harmful both to the environment and also to our own health – and so we are now pushing for more eco-friendly methods of carpet cleaning.
Traditionally, commercial carpet cleaners use a wide range of chemicals in their cleaning solutions, producing a powerful cocktail of toxic agents to tackle the stains and ingrained dirt in carpets. The waste water from these cleaning processes often requires filtration or treatment to neutralise the toxins but instead, these solutions are often disposed of inappropriately (such as down the drain) and go on to pollute vital groundwater systems.
Many domestic cleaning products use non-ionic surfactants which are not easily biodegradable, especially in the anaerobic conditions found in many waterways, and they leave contaminants which ultimately pollute and poison the entire surrounding environment and its inhabiting species.
Furthermore, not only are these cleaning products hazardous for the environment, they can be bad for our own health too. For example, one common chemical in traditional cleaning solutions is perchloroethylene ("perc") which has a notorious reputation of causing nausea, dizziness and fatigue when inhaled, as well as being potentially linked to kidney and liver damage.
Similarly, another solvent sometimes used – called naphthalene – is suspected to be toxic to the human central nervous system and even to be a possible carcinogen! Traces of these toxic chemicals are left on the carpet after each clean and since many of them are volatile, they can easily infiltrate the atmosphere in the room – or the entire house – as well as being ingested by any children playing on the floor.
New attitudes to environmental safety as well as concern for personal health have put pressure on commercial cleaners to adopt a more eco-friendly approach, which does not use harsh chemicals. We now want to have clean carpets without sacrificing our health or the health of the environment around us.
In response to this, a new breed of carpet-cleaning professionals have emerged, who boycott hazardous and polluting chemicals and promote the use of more natural methods of cleaning, with more natural products. They have shown that it is possible to produce as high a standard of cleaning as traditional methods when using powerful water extraction equipment combined with 100% biodegradable, plant-based cleaning agents which are non-toxic and safe for the environment.
While you may have to make some effort to find them, it is now possible to find specialist companies that devote themselves to eco-friendly carpet cleaning. They use plant-based cleaning products which contain enzymes, fatty acids, alcohols, esters, chelators and saponifiers derived from things like palm kernel, soy, peanut, corn, sunflower and canola. These create surfactants which use the natural chemistry of hydrophilic and hydrophobic bonds to attract oils, penetrate organic soils and hold dirt in a liquid suspension, which can then be extracted by powerful machines with high vacuum power.
In effect, the natural cleaning solutions repel any molecules of lipids, fats, oils, sugars and proteins from the carpet surface , so that they are suspended in solution and can then be rinsed away. In addition, more powerful heat exchangers in these machines help to cut through grease and provide more thorough cleaning, without the use of harsh chemicals, as well as faster drying times.
It's worth bearing in mind that there is a lot you can do on an everyday level to keep your carpets clean, so that you do not always have to get it professionally-cleaned as often. Just maintaining a regular, thorough vacuuming regime, using a powerful vacuum cleaner with a HEPA filter, will help prevent dirt from building up. Tackle any spots and stains with home-made, non-toxic cleaning solutions such as white vinegar and water or, for tougher stains, an overnight paste of borax, salt and vinegar, which can be vacuumed up in the morning.
Use mats at entrance ways and doorways to help trap dirt and prevent it being embedded into the carpet. Removing shoes can also help as well as making sure that dirty paws are cleaned before being allowed free access to the carpet. Naturally, all carpets will require a periodic professional clean to maintain their condition but by keeping them clean on a regular basis, you can minimse the need and by choosing eco-friendly cleaners, you can minimise damage to both your own health and the environment.


text:
GRiZ and Matisyahu Address Gun Violence On 'A New Day': Listen
"A New Day" is a bright jam featuring a massive hands-in-the-air hook from GRiZ and Matisyahu on vocals about putting down your bullets and keeping your heads held high.
By Katie Bain
Katie Bain
More Stories by Katie
Movement Festival 2023 Announces Phase 1 Lineup: See Who's Playing
Daft Punk's Thomas Bangalter Announces Debut Solo Project: See the Album Cover
First Spin: The Week's Best New Dance Tracks From Yaeji, Illenium, LP Giobbi, Skrillex & More
GRiZ Jason Siegel
GRiZ has long used his music as a way to address social issues, raising money for LGBTQ organization It Gets Better with his song of the same name, and once again selling out two shows in his native Detroit this past December as part of his annual 12 Days of GRiZMAS charity initiative, which has raised more than $100,000 for Detroit public schools since its inception.
Now, he is taking on gun violence via a new track featuring reggae vocalist and rapper Matisyahu. Out today (Feb. 15), "A New Day" is a bright jam featuring a massive hands-in-the-air hook from GRiZ and Matisyahu on vocals about putting down your bullets and keeping your heads held high. This subject matter may sound counterintuitive to dancing, but the track is nonetheless infectiously sunny.
GRiZ Announces 'Ride Waves' LP With Funky, Horn-Laden Single 'I'm Good'
"A New Day" is the fourth single from GRiZ's forthcoming Ride Waves LP, which also features guest spots from Wiz Khalifa, Snoop Dogg, Bootsy Collins and more. Out April 5, GRiZ will tour behind Ride Waves during his packed spring and summer schedule, which includes sets at Envision, Ultra and Bonnaroo, where he'll lead the festival's much-revered SuperJam.
Hear "A New Day" and see GRiZ's full tour schedule below.
GRiZ 2019 Live Dates:
March 2 – Puntarenas Province, Costa Rica @ Envision Festival
March 23 – New Orleans, LA @ Buku Music + Arts Project
March 29 – Miami, FL @ Ultra Music Festival
April 5 – Sun Peaks, BC @ Snowbombing Canada
May 3 – St. Augustine, FL @ St. Augustine Amphitheatre
May 4 – Raleigh, NC @ Red Hat Amphitheater
May 6 – Worcester, MA @ Palladium
May 8 – Albany, NY @ Palace Theatre
May 9 – Buffalo, NY @ Buffalo Riverworks
May 10 – Brooklyn, NY @ Kings Theatre
May 11 – Philadelphia, PA @ The Met Philadelphia
May 14 – Louisville, KY @ Iroquois Amphitheater
May 15 – Columbus, OH @ Express Live
May 16 – St. Louis, MO @ The Pageant
May 17 – Minneapolis, MN @ The Armory
May 17 – Gulf Shores, AL @ Hangout Fest
May 18 – Kansas City, MO @ Crossroads
June 14 – Manchester, TN @ Bonnaroo
June 23 – Dover, DE @ Firefly Music Festival


text:
Q: Given that JavaScript has closures, what exactly is the purpose of the this keyword? Given the following code, we can see that closures help contain the value of variables inside their scope:
var f = new Foo('jim','jam');
var b = new Bar('saul','paul');
var bz = new Baz();

function Foo(jim,jam){

    this.jim = jim;
    this.jam = jam;

    function log(){
        console.log('jim:',jim,'jam:',jam);
    }

    return log;
}

function Bar(jim,jam){

    function log(){
        console.log('jim:',jim,'jam:',jam);
    }

    return log;
}

function Baz(jim,jam){

    this.jim = 'bark';
    this.jam = 'catch';

    function log(){
        console.log('jim:',this.jim,'jam:',this.jam);
    }

    return log;
}

f();
b();
bz();

so, what exactly is the purpose of the 'this' keyword in JavaScript then? When does it become necessary?

A: The this keyword is necessary when the context object must be referenced explicitly. Your functions are not really good examples, because you've used the same names for the object properties as you did for the function parameters. If you made them different, it might be more clear:
function Foo(pjim, pjam){

    this.jim = pjim;
    this.jam = pjam;

    function log(){
        console.log('jim:',jim,'jam:',jam);
    }

    return log;
}

That version will basically not work - the names "jim" and "jam" won't correspond to anything in the log function.

A: The this keyword is used to access the current context, which is not the same as the current scope.
If you call a method of an object, the context for that call is the object. You can use the this keyword to access properties in the object:

function Foo(jim,jam){
    this.x = jim;
    this.y = jam;
}

Foo.prototype.log = function(){
    document.write('jim:' + this.x + ', jam:' + this.y);
};

var f = new Foo('jim','jam');
f.log();


text:
Q: Material Component TabLayout inside Fragment in Kotlin I'm developing an app using Kotlin and Material Components (https://material.io/develop/android). I'm trying to use TabLayout (https://material.io/develop/android/components/tab-layout) inside a Fragment, and I want to open fragments using this TabLayout.
In my activity, I have a Bottom Navigation. This Bottom Navigation opens a fragment, and inside this fragment is my TabLayout, and a ViewPager. I want to open a fragment inside this ViewPager (or maybe I can replace this ViewPager to a ContentFrameLayout or similar).
So, the order is:
Activity -> Fragment (by Bottom Navigation) -> Fragment (by TabLayout)
How can I do this?

A: You have to use childFragmentManager to add second layer of fragments(fragment inside fragment).
Inside Activity on Bottom navigation click, you can add the fragment with Tablayout using fragment manager.
supportFragmentManager.beginTransaction().replace(R.id.fragment_container,YourFragmentWithTablayot)

to add second level of fragment on Tablayout - viewpager, set viewPagerAdapter with ChildFragmentManger.
ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager());
viewPager.setAdapter(adapter);

ViewPagerAdapter is your custom adapter class which extends FragmentAdapter.
//example adapter code
    public class ViewPagerAdapter extends FragmentPagerAdapter {

    public ViewPagerAdapter(FragmentManager fm) {

        super(fm);
    }

    @Override
    public Fragment getItem(int position) {
        return null;
    }

    @Override
    public int getCount() {
        return 0;
    }
}


text:
// This file is part of JavaSMT,
// an API wrapper for a collection of SMT solvers:
// https://github.com/sosy-lab/java-smt
//
// SPDX-FileCopyrightText: 2020 Dirk Beyer <https://www.sosy-lab.org>
//
// SPDX-License-Identifier: Apache-2.0

package org.sosy_lab.java_smt.solvers.mathsat5;

import static org.sosy_lab.java_smt.solvers.mathsat5.Mathsat5FormulaManager.getMsatTerm;
import static org.sosy_lab.java_smt.solvers.mathsat5.Mathsat5NativeApi.MSAT_OPTIMUM;
import static org.sosy_lab.java_smt.solvers.mathsat5.Mathsat5NativeApi.msat_assert_formula;
import static org.sosy_lab.java_smt.solvers.mathsat5.Mathsat5NativeApi.msat_assert_objective;
import static org.sosy_lab.java_smt.solvers.mathsat5.Mathsat5NativeApi.msat_check_sat;
import static org.sosy_lab.java_smt.solvers.mathsat5.Mathsat5NativeApi.msat_load_objective_model;
import static org.sosy_lab.java_smt.solvers.mathsat5.Mathsat5NativeApi.msat_make_maximize;
import static org.sosy_lab.java_smt.solvers.mathsat5.Mathsat5NativeApi.msat_make_minimize;
import static org.sosy_lab.java_smt.solvers.mathsat5.Mathsat5NativeApi.msat_make_number;
import static org.sosy_lab.java_smt.solvers.mathsat5.Mathsat5NativeApi.msat_objective_value_is_unbounded;
import static org.sosy_lab.java_smt.solvers.mathsat5.Mathsat5NativeApi.msat_objective_value_term;
import static org.sosy_lab.java_smt.solvers.mathsat5.Mathsat5NativeApi.msat_pop_backtrack_point;
import static org.sosy_lab.java_smt.solvers.mathsat5.Mathsat5NativeApi.msat_push_backtrack_point;
import static org.sosy_lab.java_smt.solvers.mathsat5.Mathsat5NativeApi.msat_term_repr;

import java.util.ArrayDeque;
import java.util.Deque;
import java.util.Map;
import java.util.Optional;
import java.util.Set;
import org.checkerframework.checker.nullness.qual.Nullable;
import org.sosy_lab.common.ShutdownNotifier;
import org.sosy_lab.common.UniqueIdGenerator;
import org.sosy_lab.common.collect.PathCopyingPersistentTreeMap;
import org.sosy_lab.common.collect.PersistentMap;
import org.sosy_lab.common.rationals.Rational;
import org.sosy_lab.java_smt.api.BooleanFormula;
import org.sosy_lab.java_smt.api.Formula;
import org.sosy_lab.java_smt.api.OptimizationProverEnvironment;
import org.sosy_lab.java_smt.api.SolverContext.ProverOptions;
import org.sosy_lab.java_smt.api.SolverException;

class Mathsat5OptimizationProver extends Mathsat5AbstractProver<Void>
    implements OptimizationProverEnvironment {

  private static final int ERROR_TERM = 0;
  private final UniqueIdGenerator idGenerator = new UniqueIdGenerator();

  /**
   * ID given to user -> number of the objective. Size corresponds to the number of currently
   * existing objectives.
   */
  private PersistentMap<Integer, Long> objectiveMap = PathCopyingPersistentTreeMap.of();

  /** Stack of the objective maps. Some duplication, but shouldn't be too important. */
  private final Deque<PersistentMap<Integer, Long>> stack = new ArrayDeque<>();

  Mathsat5OptimizationProver(
      Mathsat5SolverContext pMgr,
      ShutdownNotifier pShutdownNotifier,
      Mathsat5FormulaCreator creator,
      Set<ProverOptions> options) {
    super(pMgr, options, creator, pShutdownNotifier);
  }

  @Override
  protected void createConfig(Map<String, String> pConfig) {
    pConfig.put("model_generation", "true");
  }

  @Override
  @Nullable
  public Void addConstraint(BooleanFormula constraint) {
    msat_assert_formula(curEnv, getMsatTerm(constraint));
    return null;
  }

  @Override
  public int maximize(Formula objective) {
    long objectiveId = msat_make_maximize(curEnv, getMsatTerm(objective));
    msat_assert_objective(curEnv, objectiveId);
    int id = idGenerator.getFreshId(); // mapping needed to avoid long-int-conversion
    objectiveMap = objectiveMap.putAndCopy(id, objectiveId);
    return id;
  }

  @Override
  public int minimize(Formula objective) {
    long objectiveId = msat_make_minimize(curEnv, getMsatTerm(objective));
    msat_assert_objective(curEnv, objectiveId);
    int id = idGenerator.getFreshId(); // mapping needed to avoid long-int-conversion
    objectiveMap = objectiveMap.putAndCopy(id, objectiveId);
    return id;
  }

  @Override
  public OptStatus check() throws InterruptedException, SolverException {
    final boolean isSatisfiable = msat_check_sat(curEnv);
    if (isSatisfiable) {
      return OptStatus.OPT;
    } else {
      return OptStatus.UNSAT;
    }
  }

  @Override
  public void push() {
    msat_push_backtrack_point(curEnv);
    stack.add(objectiveMap);
  }

  @Override
  public void pop() {
    msat_pop_backtrack_point(curEnv);
    objectiveMap = stack.pop();
  }

  @Override
  public Optional<Rational> upper(int handle, Rational epsilon) {
    return getValue(handle, epsilon);
  }

  @Override
  public Optional<Rational> lower(int handle, Rational epsilon) {
    return getValue(handle, epsilon);
  }

  private Optional<Rational> getValue(int handle, Rational epsilon) {
    assert objectiveMap.containsKey(handle) : "querying an unknown handle";
    long objective = objectiveMap.get(handle);
    int isUnbounded = msat_objective_value_is_unbounded(curEnv, objective, MSAT_OPTIMUM);
    if (isUnbounded == 1) {
      return Optional.empty();
    }
    assert isUnbounded == 0;
    long epsilonTerm = msat_make_number(curEnv, epsilon.toString());
    long objectiveValue =
        msat_objective_value_term(curEnv, objective, MSAT_OPTIMUM, ERROR_TERM, epsilonTerm);
    return Optional.of(Rational.ofString(msat_term_repr(objectiveValue)));
  }

  @Override
  public Mathsat5Model getModel() throws SolverException {
    if (!objectiveMap.isEmpty()) {
      msat_load_objective_model(curEnv, objectiveMap.values().iterator().next());
    }
    return super.getModel();
  }
}


text:
Warhol and Weerasethakul
by Elizabeth Henry
Each spring in Boulder, experimental filmmakers gather to talk shop. The Brakhage Center Symposium brings together scholars, critics, and curators for a long, strange, wonderful weekend.
Warhol: Narrative is Transformation
Syndromes and a Century kicked off the weekend
The 8th Annual Brakhage Symposium was, as expected, a headlong rush of the unexpected, a lush cornucopia of sensory stimulation and new ideas about cinema. This year's symposium held its focus on the question of narrative: What is it? Where is it going? What are its parameters? What is its essence?
Diverse examples of narrative ranged from Boulder's own Stacey Steers—whose stunningly beautiful handmade collage work in, say, Night Hunter evokes our collective cultural memories of Lillian Gish as well as our own personal means of layering memory over experience and under longing—to the foreclosed and empty garages of massive housing developments now filled with sagebrush and dust in Amie Siegel's apocalyptic Black Moon (and what could be more apocalyptic than women wearing camouflage and AK47s?).
As visiting film scholar J.J. Murphy reminded us, narrative usually employs the basic strategies of classical Hollywood film: events, actors and agents, linear chains of cause and effect, and resolutions. But Murphy was at CU's Visual Arts Complex on Saturday afternoon to talk about the unlikely conjunction of Andy Warhol and narrative. And after showing us screen tests from Four of Andy Warhol's Most Beautiful Women (1964), Murphy reported that Warhol employs film's temporal duration as a means to provide transformation, that "transformation" is the essence of narrative cinema. What beautiful women with sixties hair and makeup, staring, unblinkingly, at a camera for the duration of a 3 minute reel have to tell us about transformation is, well, revelatory. Take bohemian-beat Anne Buchanan's screen test for example. She is so intent on staring without blinking that she begins to tear up. Or is she remembering something that's causing actual tears? (She had recently shared an apartment with Allen Ginsberg and Neal Cassady, for god's sake.) Or, just as likely, is the cameraperson spewing cruelties at her so she cries for the camera? It's subtle, as Warhol's durational work is, but very powerful to watch this most primal of transformations — one that occurs on the human face.
Weerasethakul and I'm Still Breathing
But for me it was the wise counsel of Thai filmmaker (and Cannes Palm d'Or recipient) Apichatpong Weerasethakul that gave me a truly new perspective on narrative cinema. In a small-class environment Friday afternoon, Weerasethakul spoke to a group of us about the relationships between Buddhism and film — how film encourages our attachment to memory through image-making and how Buddhism, at the same time, guides us to let go of these self-same attachments. Weersekatul's rock video I'm Still Breathing was a powerful evocation of that principle.
I'm Still Breathing: rock video in its purest form
Originally part of Weerasethakul's 2009 Primitive installation work at New York's New Museum, I'm Still Breathing is deceptively simple in structure and form. Like his award-winning feature, Uncle Boonmee Who Can Recall His Past Lives, it's about memory—both trying to remember and trying to forget the violent Thai crackdown of citizens in 70s and 80s. In essence, this short installation piece shows a group of the young people who dwell in a rural Thai village running and dancing down a dirt road. The bouncing camera runs with them to pop music from Thailand's Modern Dog, singing about breathing. The runners eventually catch up to the "apparatus of production". It is here that the singing on the soundtrack stops and, to a solo drumbeat, we see the cameras on their truck beds. Then the young ones splay themselves across a field laughing and resting; but the drum solo continues so they catch their breath, jump onto the "trucking" vehicle, and keep on dancing. (Just when you thought the young were going to run out of energy, they get a second wind.) Amidst all this bliss, sunshine and freedom, we see one young man wearing his red shirt as a bandana. It complicates the apparent naivete of this short piece, for it's been said this is a reference to Thailand's "red shirts"—the anti-government faction of urban and rural poor who continually struggle against Bangkok's royalist elite. Yes, I'm Still Breathing is like any rock concert video of kids listening to loud music in order to rebel. But these rural children in I'm Still Breathing are both more free and have more to rebel against. It's a rock video in its purest form. It's the essence of rock and roll: celebration, revelation, rebellion and freedom for the village people.
Weerasethakul's Syndromes and a Century was the official opener of this year's Symposium. It doesn't so much tell a story as reveal the conditions in Thailand from two different places in Weersethakul's memory. It is broken into halves—one half his mother's memory of meeting and romancing his father, one half the same action from the father's point of view. The same actions and the dialogue occur twice in two different places. As in several of Weerasethakul's films, he breaks the narrative into segments so we stay awake to the hypnotic effects of narrative.
And as in so many of his films, the sense of place — evocative and articulate — is magically overwhelming. Weersekatul's films remind us of how the natural world is a holding place for our human memory, and in his films the natural and human worlds are tightly interlaced, cross-stitched and "sutured." For Weersekatul, "It's a very rich landscape that I play with. To me the jungle signifies the desire to go home, to go back to one's roots, the origin in the cave where we used to live and dream and where the first movies started."
So we started our weekend in Weersekatul's ancestral cave with the idea of torchlight making the painted beasts move. And we ended on a late Sunday afternoon with Stan Brakhage's Mothlight — fragments of moth wings and flower petals attached to strips of tape, bouncing its light into the minds and psyches of America's experimental filmmakers and film-lovers — in Brakhage's own words, "what a moth might see from birth to death."
Not a bad way to spend a weekend.


First HQ pictures of Alexander attending yesterday's Tom Ford Store opening in Beverly Hills have been added to the gallery. More will be uploaded asap. 🙂 Alex looked very good!
EDIT: +29 HQ pics from this event have been uploaded to the gallery.