text:
Ahead of Mexico's election, a push for voters – outside Mexico
Why We Wrote This
The responsibilities – and rights – of a citizen don't always end at the border. When Mexicans cast their votes for a new president this summer, many of them will be expatriates, as more Mexicans living abroad embrace their political power.
Lucy Nicholson/Reuters
Mexican nationals waited to register to vote at the Mexican Consulate in Los Angeles Jan. 16.
Two ways to read the story
Deep Read ( 5 Min. )
By Whitney Eulich Correspondent
@weulich
Marisol Ibarra moved to the United States from the Mexican border state of Nuevo León seven years ago. But if she wants to stay connected to home, she says, she has to vote. Otherwise, "you have no say in your country," she says. "You have no right to complain." Over and over, though, she heard Mexican colleagues and neighbors in her Houston suburb mention they weren't registered for the upcoming presidential election. Everyone agreed it was important, but life was getting in the way. Since then, Ms. Ibarra has helped roughly 200 Mexican expatriates register to vote – some of the about 150,000 who experts estimate could cast ballots this year. It's a dramatic leap from 2006, when less than 1 percent of eligible expats cast a ballot. And 150,000 is hardly insignificant, since the 2006 race was decided by about 240,000 votes. Mexicans abroad have always played an important role back home, from culture to economy. But now, analysts say, they are waking up to their political influence – and consulates, individuals, and community organizations have raced to help them register.
Houston and Mexico City
For generations Mexicans have been moving abroad, mostly to the United States, where they've often tried to leave behind the troubled politics of home.
"I never considered voting in Mexico" after moving to the US, says Sergio Guerrero, a shuttle driver in Houston, who left the central state of Puebla more than two decades ago in search of work.
"Why would I vote for the corrupt politicians that created the conditions that [pushed me] to leave in the first place?" Mr. Guerrero asks.
But Mexicans abroad play an important role back home, largely in the form of remittances, and, observers say, they are starting to wake up to the influence they can have politically, too.
Roughly 12 million Mexicans live abroad, and those eligible to vote "could play a very important role, or even decide this year's election" on July 1, says Rafael Fernández de Castro, director of the Center for U.S.-Mexican Studies at the University of California, San Diego. "This is enormous. But it's only the potential."
Mexicans first voted in presidential elections from abroad in 2006, but turnout has been unexpectedly low. An estimated 4.2 million Mexicans outside the country were eligible to vote in 2006, and roughly 32,000 cast ballots, or less than 1 percent, according to Víctor Alejandro Espinoza, director of the Department of Public Administration Studies at Mexico's College of the Northern Border (COLEF). In 2012, there was a slight uptick in participation, to about 40,000 ballots cast from abroad.
But a recent reform allowing voters to renew their required IDs at Mexican Consulates and register to vote online could be a game-changer in this year's race. As of April, more than half a million voter IDs have been delivered to Mexicans abroad, and close to 670,000 requests for IDs have been made.
An increase in recognition of the importance and potential power of voters outside of Mexico has led to more efforts by consulates, individuals, and community organizations to get expatriates involved. Mexicans abroad, particularly those in the US, play a key role in bridging economies and cultures. Their economic contributions back home – and in some cases their leadership from afar – position them to express their say in how Mexico moves forward, experts say.
"There are millions of people living in the US that are very highly connected to their family in Mexico. They travel back and forth, they send remittances, they set up businesses," says Professor Fernández de Castro. "We are seeing more people vote [from abroad] in each election, and that will only be strengthened. This compliments the increasingly transnational way of living."
For Marisol Ibarra, who moved to the United States from the border state of Nuevo León seven years ago, if she wants to stay connected to home, she has to vote.
"If you don't vote, you have no say in your country. You have no right to complain," she says.
But back in February, she started to worry. Work colleagues and neighbors in the Houston suburb where she lives mentioned over and over how they weren't prepared to vote this year. Everyone agreed it was important, but life was getting in the way.
In some cases, their voter ID had expired while they were away from home. Others had children turning 18 in the US, about to vote for the first time. Sure, there was new legislation that would allow them to get their paperwork in order before the registration deadline on March 31, but everyone she talked to seemed put off by the bureaucracy and the need to take time off school or work.
Then she had an idea. She was seated next to someone from the Mexican Consulate in Houston at an event organized by the Association of Mexican Entrepreneurs, where she's a chapter manager.
"Can we do something about this together?" she remembers asking.
In just over a month before the registration deadline, she helped set up expedited appointments – often on the weekend – to get roughly 200 people registered to vote from abroad. Other individuals and organizations in the US and Mexico also have upped their outreach this year. The Mexican consulate in Houston conducted traveling consular days to reach distant communities so people could renew their IDs.
A social-media-focused effort called Voto Chilango – based in Mexico City, where for the first time voters abroad can participate in the mayoral race this year – set up a 24-hour hotline in the US to answer questions about voter registration.
Fernando Villanueva, his wife Dolores Boone, and their daughter, who recently turned 18, all benefited from Ms. Ibarra's outreach.
They've been in the US for about three years, but the Mexican elections matter to them.
"If I had the opportunity to go home tomorrow, I would," says Mr. Villanueva, who moved to Missouri and then Texas for an opportunity with a Mexican manufacturing company. "There's a lot of poverty in Mexico, but the majority of Mexicans aren't narcos or rapists," he says, alluding to President Trump's comments on the 2015 campaign trail. "We need work and the opportunities in Mexico aren't sufficient."
Experts estimate about 150,000 Mexicans will cast ballots from abroad this year. That's not insignificant, given that the 2006 race was decided by roughly 240,000 votes.
"Our votes are equal to more than [the eligible voters in] some states in Mexico," says Rosendo Villarreal, Ibarra's husband.
That underscores a key shortcoming of voters abroad, however: they don't vote as a solid bloc. That's top of mind this election, where the leading politician is known for his populist rhetoric and only recently walked back threats to reject the North American Free Trade Agreement upon his victory. Third-time presidential candidate Andrés Manuel López Obrador, known as AMLO, was polling at 38 percent in Mexico as of early April, 18 points ahead of second-place candidate Ricardo Anaya Cortés.
While Villanueva, a businessman, and many of his peers living in the US say they support Mr. Anaya from the National Action Party, Fernández de Castro believes the diaspora in the US will be backing AMLO "in a higher proportion" this year.
"It's not a homogeneous group," says Professor Espinoza, from COLEF. A Mexican in the US without legal documentation may not be as likely to vote as someone there with a work visa, and when they do vote, their priorities back home likely differ, he says. AMLO, for example, appeals to the have-nots in Mexico, with promises to stick up for the poor and little fear in calling out Trump as a "bully."
The one thing voters outside Mexico have in common? They "are solidly anti-PRI," Espinoza says, referring to Mexico's ruling party, which was in control for nearly seven decades. (It was the "perfect dictatorship," Peruvian writer Mario Vargas Llosa famously quipped.) The PRI returned to power in 2012 under current President Enrique Peña Nieto, who cannot run for reelection.
"They are seeing Mexico from the outside," Espinoza says of voters abroad. "For many, the reason they left is associated with the PRI."
Test your knowledge How much do you know about Mexico? Take our quiz.
How Nicaragua protests snapped Ortega's power grab
Cover Story Texas's colonias: solution to housing crisis or moral blot on rich nation's conscience?
Real immigration debate? New senators schooled in how work got done.


A specially commissioned oil painting on canvas by our principal artist Liu Yingjie, interpreting an original 19th Century impressionist painting in our private collection.
The painting has been stretched and framed in England using a quality ivory radiata pine moulding.
Brights of Nettlebed is proud to present this item, which is part of our Gallery Paintings range. The Parisien Lady is £970 to purchase and can also be viewed in your nearest showroom as well. Brights carries a large range of Gallery Paintings and other bespoke pieces can be commissioned on request. If you like more information on the Parisien Lady, please do not hesitate to get in touch with us!


text:
Region 8 Association
Region 8 History
Region 8 Membership
Region 8 RPIC
Region 8 RPIC Trainings
Region 8 RPIC Learning Communities
Statewide Programs
Sportsmen Against Hunger
Goose Program
Homeless Veteran By-Name List Registry
Weatherization Assistance Program
Weatherization Training Videos
Programs by Region
Community Action Programs
Dickinson/Williston
Victim Impact Panel
Food Pantry Schedule
Area Services
SSVF
Home Weatherization
Home Cents
Child & Adult Care Food Program
Head Start Birth to Five
Region V Community Development Corporation (RVCDC)
Energy & Rehab
Energy Share
Individual and Family Services
Assistive Equipment Program
CDBG Accessibility Assistance
Clothing Closet/Donation Center
HOME Rehabilitation Program
Past Due Rental Assistance
Self Reliance Program
Shelter Plus Care
Tenant Based Rental Assistance
Tri-State HELP
Poverty Simulations
Affordable Care Act in North Dakota
Food Pantries in North Dakota
Help with Heating Costs
Where To Go For Help in North Dakota
Think Small, Give Big: Your Guide to Throwing a Small Fundraiser
The lights, the glitz and the glamour of a big fundraising event can be magical. All of those people gathered in one place to support an amazing cause is a great way to get a large amount of donations all in one night.
But that's not the only way to give back and fundraise for an organization. Whatever happened to simplicity? Don't overlook smaller donations and small fundraising events (that you can be a part of). Because after all, every donation counts, and small donations add up over time. This is your chance to take the reigns and make a difference. Here's how.
Step 1: Determine a Plan of Action
It's as easy as picking an organization that you'd love to throw a small fundraising event for. Who is near and dear to your heart? Pick a nonprofit that you have a personal connection with, or a personal connection to the cause. It'll make it easier for you to advocate.
Then, come up with the type of event you'd like to throw. There are tons of grassroots campaigns that you could start, so don't be afraid to get creative. Throw a barbecue or block party, gather friends to place phone calls seeking donations or host a party with a silent auction. The possibilities are endless. Enlist a group of friends to help you brainstorm the way that you'd like to help.
Step 2: Call Up Your Favorite Org
People won't give time or money to an organization that they don't trust. That's why it's so important for your organization of choice to be on board with the fundraising event. Remind the org that you're doing this to fundraise, and ensure them that you're fully in charge of the event. All you need from them is a person of contact that could verify that the money you're donating goes toward their org. Also, if you're creating any programs or posters, ask for permission to use the nonprofit's logo. Then remember to tell your guests exactly how the money will be used.
Step 3: Reach Out to Your Favorite People
It's time to round up the people you know and love that would be on board with helping you make this small fundraiser a success. Just pick a date and let them know.
But it doesn't have to stop there. You can also reach out to strangers who may be excited to help the cause. People don't always necessarily trust everything on the Internet. But they do trust other people that they know. If one of your friends tells one of their friends and so on, you could end up gaining a huge new following for the great organization. Remember to start small, but think big.
Step 4: Advocate for Smaller Events in the Future
Now that you've planned, don't forget one of the best parts about throwing a small fundraiser. You have the chance to connect with people on a personal level. It's the kind of conversation that organizations need to thrive but can often lack at a huge event. People want to know why they should give, and why they should continue to give.
Take time to make sure each of your guests or donors understands the reason that you feel connected to the organization and were compelled to throw a small fundraiser. Try to find a similarity that they can connect with. Explain the easy process of throwing the party or event, and they may be motivated to do the same. Voila! The cycle of giving continues.
NASCSP
info@capnd.org
© 2020 Community Action Partnership of North Dakota

redpajama_set_name: RedPajamaCommonCrawl


text:
Entrepreneur Magazine Names Malouf No. 3 on 2018 Entrepreneur 360 List
February 11, 2019 by Laurie Northington in Business Strategy, Industry
Utah-based bedding accessories maker Malouf was recognized as the third "Best Entrepreneurial Company in America" by Entrepreneur magazine's Entrepreneur360 List — the highest ranking for any company in the West.
"This past year has been a time of transition and growth," said Sam Malouf, founder and CEO. "Business is booming for us, thanks to our incredibly talented employees and dedicated retail partners. We're owning the fact that we're not a small company anymore, but we're hanging on to all of the things that make us special."
This award by Entrepreneur analyzes more than just revenue. Recipients display a balance of impact, innovation, growth, leadership, and value. "Our annual evaluation of vetted data offers a 360-degree analysis of top privately-held companies across a multitude of industries," explained Jason Feifer, editor in chief of Entrepreneur magazine.
"Sustainable and smart growth is so important, and we're excited to be recognized for that," Malouf also said. "Our main goal moving forward is to keep serving our customers, building our capabilities, and continuing to innovate."


A representative from Walmart headquarters argued the tax valuation for the store located on Topsy Way should be reduced on Wednesday.
Listing issues such as the declining market for big box properties, record number of retail closures and a lack of confidence in the commercial real estate market, the store sought a $3.6 million reduction in its taxable value.
Assessor Doug Sonnemann said the Board of Equalization on Wednesday declined to approve the request.
The real tell is the increase in retail e-commerce sale over the past 10 years, which went from 3.5 to roughly 9 percent.
The Walmart representative cited the empty Kmart building in Carson City as an example of commercial retail space that continues to languish.
That property has been on the market for years with an asking price of $4.35 million.
In the appeal Walmart store officials said they believe the building is worth $5.899 million, less than the $9.46 million assessed by the county.
At 35 percent of taxable valuation, the store would be reappraised at $3.52 million, saving the owners $1.2 million a year.
Wal-Mart Real Estate Business Trust is the eighth largest property holder in Douglas County with a total assessed value of $10.49 million. The Walmart tax appeal was one of only two submitted to the Douglas County Board of Equalization.


1. How long does a portrait session last?
Typically: Engagement, anniversary, day after, bridal and trash the dress sessions last about 1.5-2 hours.
2. How long will it take to see my photos?
As long as it takes me to edit! 🙂 I try to share a preview of your session or wedding, in under 48 hours. After approximately 10-14 days, your portrait session will be published in your online gallery. There are a lot of photos we go through, for weddings, so that takes up to six weeks.
3. Will my photos print with the "Dunks Photo" logo on them?
This comes up a lot, all photos I post to the web will have the watermarked logo on them. This helps from theft, as well as gets me some free marketing! The full resolution files and any print orders you place, will NOT have the logo on them.
4.What is your style of photography?
For weddings I shoot in both a photojournalistic and fun yet artistic style. I love candids and telling a story of the day, but I also feel that posed shots are necessary. I am as unobtrusive as possible but I do see the value in posing my clients, but most of the day heavily relies on the photojournalism side – only about an hour or so of your entire wedding day is spent posing, the rest is story-telling. Our goal is for you to have a finished product that you can look through which allows you to relive the wedding day, and all of the amazing moments you may have forgotten!
For portraits, it is the same. I often pose people but I also like to observe the subject in their natural environment. I don't feel that every photo has to have the subject looking right into the camera, some of my favorite photos are candids caught in between the poses.
5. What should I wear to my portrait session?
I encourage you to dress in a style that you feel represents who you are as a person. If you don't feel comfortable, don't wear it! Since I wouldn't consider myself a fashionista by trade, I have made style-guides on Pinterest. Feel free to follow me at www.pinterest.com/dunksphoto for ideas on what to wear.
6. What kind of camera gear do you have?
I use Canon cameras and a variety of Canon zoom and prime lenses. I also use off-camera lighting, which has made a big difference in my techniques and style. While I feel professional gear is important, it will only get you so far; the best thing to do is learn how to use it correctly!


The next coastal razor clams are scheduled for this weekend, but there was a delay in getting test samples of clams on beaches so final approval won't be known until Tuesday (March 4).
"We ran into some delays and just dug the clams (on Sunday night), (but) I don't anticipate any problems," said Dan Ayres, the head state Fish and Wildlife coastal shellfish biologist.
If all goes according to plans then Long Beach, Twin Harbors, Copalis and Mocrocks will be open this Saturday and Sunday (March 10-11). All spring digs will be allowed during morning low tides and open beaches will close after noon each day.
Other dates are: March 24 at Long Beach, Twin Harbors, Copalis and Mocrocks; March 25 at Long Beach, Twin Harbors and Mocrocks; April 7-8 at Long Beach, Twin Harbors, Mocrocks and Kalaloch; and April 9 at Long Beach, Twin Harbors and Kalaloch.
The winter digs saw excellent prospects since the season began last October with a total of 87,000 diggers trips and 1.05-million clams dug for a 12.1 clams per person average.
Additional digs in late April and early May at some beaches may occur if enough clams are still available for harvest.
The dig planned at Copalis on March 24 will coincide with the popular Ocean Shores Razor Clam Festival, which includes a chowder cookoff and other events. For details, visit the Ocean Shores website.


Is the feeling of lost glory.
Is the look of unfaith.
Is the used expression of sorrow.
Is the hateful word of tomorrow.
Are the things that make us loose control.
Are but a minor injury to the soul.
Can make everything worth while.
Can make the things turn over-mild.
Can finally mean the end.
Can finally be a friend.
So which ones do I take?
Published on Saturday, April 15, 2006. Filed under: "Poetry"
Comments on "It Kept me Awake"
A former member wrote: luved it woman.
Hm. Well structured. I tip my hat to your ability to tap your imperfect life for inspiration.
Fantastic write here. Reminds me of some of my own. A fav.


Here at Craft Gin Club we were egg-cited to discover that a hot cross bun-flavoured gin has been released just in time for Easter. Ginspired, we hunted down more foodie treats that are challenging everything we thought we knew about the classic chocolate Easter egg. Lamb and mint Easter egg sandwich, anyone?
Gin infused with warming Easter spices, citrus notes, fruity sultana sweetness and all the yummy fresh-baked flavours of hot cross buns… WHAT TOOK SO LONG, PEOPLE?
Can you still have an argument with your other half about how to put the pieces together when the flat-pack Ikea product in question is a chocolate bunny requiring self-assembly of just three parts? Probably, but we still want one anyway.
Once again, we are totally mystified as to why nobody ever thought of this before: an Easter egg made of solid cheddar or blue cheese, to be known henceforth as the Cheester Egg. Butlers Farmhouse Cheeses, we salute you. #HappyCheester indeed.
Now this is Easter for grown-ups. The Golden Sculpture Egg combines luxury milk chocolate with 'Ginsecco' (gin and prosecco) ganache-filled truffles. If you've got one, hide it, because we're coming for it.
He's a clever one, that Heston, isn't he? He's only gone and reinvented the classic Scotch egg just in time for Easter. His version has milk chocolate maple crunch replacing the breadcrumbs, a chocolate caramel ganache instead of the sausage meat and a mango and yuzu fondant (fancy) as the golden yolk at the centre. Just don't have one with your sandwiches and crisps.
Wait, wait! Before you run away screaming at the sound of this one, let us explain: Hotel Chocolat is just having a little laugh - this is actually a totally lamb-azing reinvention of the Easter roast lamb and mint sandwich, with a white chocolate and peppermint lamb encased in milk chocolate. Phew.
Look, we're not going to lie: if you told us the idea of a Marmite Easter Egg makes you angry, confused (why? why?), or worse, we'd be with you. But hey, at time of writing this item had sold out online, so clearly there are plenty of people in the 'Love it' camp. We'll leave you to be the judge.
We know, we know - this one isn't strictly doing anything groundbreakingly different, but we like it so we're putting it in the list, ok? You get a little bottle of rhubarb and ginger (or elderflower) gin and a yummy Easter egg. Some things are simply better left as classics, right?
What's the most unusual Easter foodie treat you've tried? Let us know your favourites or send a pic in the comments!


The Premier-Mounts PBL-UMS Universal Projector Mount is the perfect way to hold projectors in both home and office environments.
To suit your particular needs, this universal projector mount is completely adjustable. For instance, the mount offers a generous 360 degrees of rotation and a roll/pitch allowance of greater than ± 20 degrees from center.
Furthermore, the mount boasts of four patent pending double-jointed support arms that permit flexible positioning. As a result, the mount can easily attach to walls as well as flat and angled ceilings.
With this mount, projectors may be mounted at a fixed-height of 2.5" from the surface, or they may be mounted with continuous adjustable-height of between 9" and 12.5" from the mounting surface.


text:
Q: How can I change the default register mutation in django-graphql-auth? I want to change the fields of register mutation for example I want to ask for the password only once , and also I want do add extra fields like first_name , last_name, date_of_birth ... all of that , but still I want to beneficiate the use of the email verification and all the good parts that djang-graphql-auth brings .
So here is what I have right now  :

*

*A custom user (I only want the user to login using the email) :

from django.db import models
from django.contrib.auth.models import AbstractUser

    class ExtendUser(AbstractUser):

        email = models.EmailField(blank=False, max_length=255, unique=True, verbose_name="email")
        date_of_birth = models.DateField(blank=False, null=True, verbose_name="date_of_birth")
        # phone =
        # country =
        city = models.CharField(blank=True, max_length=150, verbose_name="city")
        company_name = models.CharField(blank=False, max_length=150,
        verbose_name="company_name")
        created_at = models.DateTimeField(auto_now_add=True)
        updated_at = models.DateTimeField(auto_now=True)

        # USERNAME_FIELD = "username"
        EMAIL_FIELD = "email

*

*In my schema.py I have the following :

import graphene
from graphene_django import DjangoObjectType
from .models import ExtendUser
from graphql_auth import mutations
from graphql_auth.schema import UserQuery, MeQuery

class UserType(DjangoObjectType):
    class Meta:
        model = ExtendUser
        fields = ("id", "first_name", "last_name", "email", "date_of_birth", "company_name", "city")

class CreateUser(graphene.Mutation):
    user = graphene.Field(UserType)

    class Arguments:
        first_name = graphene.String(required=True)
        last_name = graphene.String(required=True)
        # username = graphene.String(required=True)
        email = graphene.String(required=True)
        password = graphene.String(required=True)
        date_of_birth = graphene.Date(required=True)
        city = graphene.String(required=True)
        company_name = graphene.String(required=True)

    def mutate(self, info, first_name, last_name,  password, email, date_of_birth, city, company_name):
        user = ExtendUser (
            email = email,
            first_name = first_name,
            last_name = last_name,
            date_of_birth = date_of_birth,
            city = city,
            company_name= company_name,
        )
        user.set_password(password)
        user.save()

        return CreateUser(user=user)

class AuthMutation(graphene.ObjectType):
    # register = mutations.Register.Field()
    register = CreateUser.Field()
    verify_account = mutations.VerifyAccount.Field()
    token_auth = mutations.ObtainJSONWebToken.Field()
    update_account = mutations.UpdateAccount.Field()
    resend_activation_email = mutations.ResendActivationEmail.Field()
    send_password_reset_email = mutations.SendPasswordResetEmail.Field()
    password_reset = mutations.PasswordReset.Field()

class RegisterUserQuery(graphene.ObjectType):
    user_details = graphene.Field(UserType)
    users = graphene.List(UserType)

    def resolve_users(root, info):
        user = info.context.user
        if not user.is_authenticated:
            raise Exception("Authentication credentials were not provided")
        return ExtendUser.objects.all()

    def resolve_user_details(root, info , **kwargs):
        user = info.context.user
        if not user.is_authenticated:
            raise Exception('Not logged in!')
        return ExtendUser.objects.get(email=user)

class Query(RegisterUserQuery,UserQuery, MeQuery, graphene.ObjectType):
    pass

class Mutation(AuthMutation, graphene.ObjectType):
    pass

schema = graphene.Schema(query=Query, mutation=Mutation)

But the way I've tried in the code above , is not sending the email verification anymore, how can I solve this , having all the verifications and everything graphql-auth brings , but to have a custom register mutation ?

A: I've solved this way:
In your User models.py:
from django.contrib.auth.models import (AbstractUser, BaseUserManager, )
from django.db import models

class UserManager(BaseUserManager):
    use_in_migrations = True

    def _create_user(self, email, password, **extra_fields):
        if not email:
            raise ValueError("The given email must be set")
        email = self.normalize_email(email)
        user = self.model(email=email, **extra_fields)
        user.set_password(password)
        user.save(using=self._db)
        return user

    def create_user(self, email, password=None, **extra_fields):
        extra_fields.setdefault("is_staff", False)
        extra_fields.setdefault("is_superuser", False)
        return self._create_user(email, password, **extra_fields)

    def create_superuser(self, email, password, **extra_fields):
        extra_fields.setdefault("is_staff", True)
        extra_fields.setdefault("is_superuser", True)
        if extra_fields.get("is_staff") is not True:
            raise ValueError("Superuser must have is_staff=True.")
        if extra_fields.get("is_superuser") is not True:
            raise ValueError("Superuser must have is_superuser=True.")
        return self._create_user(email, password, **extra_fields)

class User(AbstractUser):
    username = None
    email = models.EmailField('email address', unique=True)
    date_of_birth = models.DateField(blank=True, null=True)
    city = models.CharField(max_length=250,blank=True, null=True)
    company_name = models.CharField(max_length=250,blank=True, null=True)
    USERNAME_FIELD = 'email' #This is the modern way, where email is the username
    REQUIRED_FIELDS = []
    objects = UserManager()

In your settings.py:
AUTH_USER_MODEL = "account.User" #My User models is in the account app: account.models.User
GRAPHQL_AUTH = {
    'USERNAME_FIELD': ['email'], # Same as USERNAME_FIELD in User model
    'LOGIN_ALLOWED_FIELDS': ['email'],
    'USER_NODE_FILTER_FIELDS': {
        "email": ["exact", ],

        "is_active": ["exact"],
        "status__archived": ["exact"],
        "status__verified": ["exact"],
        "status__secondary_email": ["exact"],
    },
    'REGISTER_MUTATION_FIELDS': ['email', 'first_name'], #extend with your fields: city, date_of_birth, company
    'REGISTER_MUTATION_FIELDS_OPTIONAL': ['email'],
    'EMAIL_TEMPLATE_PASSWORD_RESET': "email/account_password_reset_email.html", # My modified template route
    'EMAIL_TEMPLATE_ACTIVATION': "email/account_activation_email.html", # My modified template route
    'EMAIL_SUBJECT_ACTIVATION': "email/account_activation_subject.txt", # My modified subject route
    'EMAIL_SUBJECT_PASSWORD_RESET': "email/account_password_reset_subject.txt", # My modified subject route
    "SEND_ACTIVATION_EMAIL": SEND_ACTIVATION_EMAIL, #A boolean parameter if you want activation or not
    "ACTIVATION_PATH_ON_EMAIL": config('ACTIVATION_PATH_ON_EMAIL', default="account/activate"),
    "PASSWORD_RESET_PATH_ON_EMAIL": config('PASSWORD_RESET_PATH_ON_EMAIL', default="account/password-reset"),
    "ALLOW_LOGIN_NOT_VERIFIED": config('ALLOW_LOGIN_NOT_VERIFIED', default=False),
    "EXPIRATION_PASSWORD_RESET_TOKEN": config('EXPIRATION_PASSWORD_RESET_TOKEN', default=timedelta(hours=1)),
}

redpajama_set_name: RedPajamaStackExchange


Car manufacturers are working dramatically hard to get (partly) electric cars to the market before rival companies but a basic issue that all of them face is infrastructure. The trade-off between waiting for the electricity companies to come up with viable infrastructure plans to power up the new cars might mean you lose out to competitors. But at the same time, if a bright idea to set up a viable infrastructure takes off, early birds run the risk to lose out.
An interesting trial situation has gone underway in the Netherlands, where a national electricity company, Essent, and Electric Cars Europe (a Dutch company designing electric cars and importing them from the US) started to collaborate to introduce plans for the launch of the Mobile Smart Grid. The companies will devise a system enabling people to power-up their car from any electricity plug and pay around 5 euro cents a kilometer. Existing petrol stations will also have the load facilities, the company announced.
The move is termed by one Dutch newspaper as the 'starting shot' of the electric vehicle. "Until now, the car makers were waiting for an infrastructure and the infrastructure companies were waiting for the car industry. Now we can sit back and concentrate on which types of cars are going to hit the market", Erwin van der Zande, a columnist for De Dag writes.
He's no doubt right, but staff at Google.org are already throwing tons of data at us about cars that are part or fully electric. Google.org's RechargeIT project, which is part of its Climate Change Program, demonstrates the possibilities of plug-in hybrids and converted hybrids to plug-ins. The data is sourced directly from Google.org's own fleet of cars. The RechargeIt project's special website shows how various makes of Toyota Prius and the Toyota Prius Plug Ins are performing in real world conditions. See it here for yourself.
i am an employee of electric vehicle company in china,also interesteding in new energy car….
I hope we can communicate information and get the business.


text:
Lisätty: 2007-10-07
Status of the Finnish State Church in 2007
This article consists of two parts. The first part explains the state church status of the Finnish Evangelical Lutheran Church and its privileges that other ideological organizations lack. This article will argue for the separation of state and church in Finland. The second part covers a web site, Eroakirkosta.fi, created by The Freethinkers of Tampere in 2003 to assist people in resigning from the state church to suppress its power. The Eroakirkosta.fi web site has noticeably increased resignation rates in Finland due to marketing, the general attitude towards the church, and the ease of resigning through the web site.
Approximately 82% of the Finns belong to the Evangelic Lutheran Church. The term state church will henceforth refer to it. There are actually two state churches in Finland, but the other state church, the Finnish Orthodox Church, is not covered since only 1.1% of the population belong to it.
This article is a continuation for an article published in Slashdot last year. The purpose of this article is to convey the status of one of the last state churches in Western countries for a non-Finnish audience.
1. Privileges of the State Church
The 76th Article of the Finnish Constitution explicitly names the Evangelical Lutheran Church as being directed by the Church Laws. The Evangelical Lutheran Church is the only church named in the constitution. The Church Law gives it special privileges, which we will list here:
The state church taxes its members through state officials with an income tax:
Church members pay income tax of 1.0% to 2.25% (depending on municipality) for the church
State tax officials will collect the membership tax and give it to the church
All companies have to pay taxes to the state church
The state church has a law-protected monopoly in burial of the dead
The church must bury everyone (a church member or not) using the tax money
The state church avoids 4% tax when selling real estate
This privilege is not unique to the state church, but applies to all religious organizations that are officially registered
Other ideological organizations do not have this privilege
As an exception, not all religious organizations get this benefit, as some are not registered as religious organizations, and some religious organizations were denied the right to register themselves (Wiccans, for example)
Whether or not these benefits seem reasonable or not, they are, at the very least, unfair towards other ideological organizations, whether they are religious or not. Also, it can be argued that the money transferred to the church may cause some small (but direct) financial harm for the society. But in particular, it may alienate some people because the law takes an ideological side in favor of one particular faith.
Ironically, this could be viewed as a result of some sort of democracy, as most people in the past really subscribed to the idea of state church. For these reasons, separation of state and church should be made explicit in the Law. The Freethinkers of Tampere (the authors of this article) pursue this goal by encouraging people to resign from the state church. It is likely that the state church will see a significant membership drop if these privileges are dropped, since members will then directly see the tax it places on its members.
1.1 Freedom of Speech Denied: Public Degrading of Religions Is Criminalized
The Finnish law still has sections that criminalize degrading a god or that which is held sacred by some religious organization. Approximately once a year, someone is sentenced for breaking this law. In the year 2000 a rock band was sentenced for degrading a religion. The band was sentenced for its performance of shouting "Fuck Christ" and breaking a wooden cross on the stage. The maximum sentence for sacrilege is 6 months in prison.
The Union of Freethinkers were considered for prosecution in 2006 for publishing a comic satire of Christianity in the web. In the end, the state decided not to prosecute.
2. Critique on The Evangelical Lutheran Church
As the Evangelic Lutheran church holds the position of the state church, it should show example by conforming to established laws. However, in 2007 there have been two cases giving dubious publicity to the church.
2.1 Male Priests of the Church Refuse to Work with Female Priests
The status of female priesthood was thought to be solved in 1980s when it was allowed by the church. The debate was largely over after 1990s. Women were commonly accepted as equal priests, but not all agreed. In March 2007, a male priest at Hyvinkää refused to perform a mass with a female priest (source). This yielded an official criminal investigation as Finnish law prohibits gender-based discrimination. After this, 90 priests signed a petition in favor of gender-based discrimination.
The debate is dividing the church internally. The highest governing body of the church needs to take a side between the liberals and the conservatives, because the press and members are demanding that they do so. Taking the liberal side means losing the support of the conservative side (who are the core supporters of the church). The official position of the church is currently that of the liberal side (thus rejecting gender-based discrimination). Only a small portion of priests refuse to work with female priests, and the large majority of church members sees this small portion very negatively. However, the approval of gender-based discrimination is still strong among active members of the church.
From a political point of view, the liberal policy is winning because a conservative policy would accelerate membership loss of the church, which is already high. Each appearance of the debate in the press causes some members to resign, and several thousand have already left the church (Finland's population is 5.3 million).
Whether or not a female priesthood is compatible with the teachings of the church has not been a large issue with the majority of members. The debate largely centers around what is considered the moral thing to do (social equality), the future of the church, and adherence to laws.
2.2 Church Considers Itself Being Above The Law
In 2007 Finnish Ecumenic community published a guide instructing that church members should protect refugees, even if their asylum has been denied (i.e. they have to leave the country). The church thinks its ethics are reason enough to resist state officials, thus undermining democracy and the rule of law. The story became relevant with an Iranian Kurd seeking asylum in Finland. The story is often covered in newspapers; see stories here and here.
3. Membership Loss of the Church
The state church has lost members rapidly since year 2000. In the year 2000, 85% of the people were members of the state church, and in the end of year 2006, the same number was 82.4%. That is, 2.6% of the Finnish people left the church in six years. There are 5.3 million people in Finland. The following table shows the decrease in church membership from 2000 to 2006:
Year Resignees Joinees Change Proportion of people in church (%)
2000 13 600 11 200 -2 400 85
2001 14 100 10 600 -3 500 84.8
2003 26 857 10 023 -16 834 84.1
2004 27 009 9 365 -17 644 83.6
4. Eroakirkosta.fi
The Freethinkers of Tampere created a web site, Eroakirkosta.fi ("eroa kirkosta" roughly translates to "resign from the church"), in 2003 to assist people to resign from the state church to further the goal of separation of state and church, and to promote a secular society. The web site became a success; in 2006 79% of all resignations went through the site. The same figure was 69% in 2005, and 39% in 2004.
4.1 Easy resignation
Easy resignation through the web site has been a key factor in our success. Resigning through the web site only requires filling a short personal information form, after which a local city council will receive an email about the resignation. This was made possible by a law passed in 2004 regarding email exchange with state officials. As a consequence, it was possible (with some citizen activism) to create an auxiliary route for resignees. The state has an official web service for people to resign, but only a fraction of people use it due to insufficient visibility and bad usability. For the Freethinkers, this was an opportunity to present themselves in the media.
5. Resignation rates
The following table shows resignations through the site compared to all resignations in the state (5.3 million people in Finland):
Year Resignees through the site All resignees Proportion of the site %
2003 ca. 1 000 26 857 n. 3.7%
2004 10 459 27 009 38.7%
The following figure shows resignations through the web site in 2004 - 2007:
6. Demographic Stereotypes of Resignees
Interestingly, 58% of the resignees are men, and 61% of resignees are under 30 years old, counting year 2007 only. Men and younger people seem to be more secular than women and older people, respectively.
7. Reasons of Resignation
Based on feedback to the web site, the most common reasons for resignation are:
Atheism, agnosticism and weak belief
Avoiding taxes (1.5% on average from total income)
Easy to resign through the web site (would have resigned earlier if it didn't mean a visit to a bureau)
The membership loss and the privileges of the state church have given the Freethinkers an opportunity to present themselves in the media, thus increasing resignation rates in Finland to drive for the separation of state and church. The membership loss is not slowing down in the foreseeable future, but is instead accelerating all the time. Furthermore, unlawful practices and the seemingly overprivileged status of the church has put it into the test of public criticism.
You can send feedback about this article to info@eroakirkosta.fi.


text:
Robert Florent Joseph Ghislain Nicolas Reyntiens (Sint-Joost-ten-Node, oktober 1853 - Waterloo, 13 oktober 1913) was een militair en Belgisch lid van het Internationaal Olympisch Comité.

Biografie
Reyntiens studeerde af aan de artillerie-afdeling van de Militaire School in Brussel als onderluitenant van de 38ste promotie (1872-1877). Hij werd gepromoveerd tot luitenant op 24 december 1877. Uit zijn militaire dossier bleek dat hij door de correctionele rechtbank van Brussel tot acht dagen gevangenisstraf en een geldboete van 150 frank was veroordeeld omdat hij als een secondant in een duel had bijgestaan. Dit lijkt zijn militaire loopbaan echter niet te hebben belemmerd. Als 32-jarige luitenant in de artillerie en als een fervent schermer, werd hij de eerste commandant van de École Militaire d'Escrime (Militaire Schermschool) toen deze school werd opgericht in Brussel op 22 december 1885. De instelling opende zijn deuren op 12 januari 1986. Slechts drie maanden later diende hij al zijn ontslag in als directeur van de school.

Reyntiens werd op 8 juli 1888 benoemd tot 'attaché à la Maison militaire du Roi', maakte dus onderdeel uit van het Militair Huis, gegeven zijn eerdere loopbaan een teken van uitstekende connecties met de 'hogere kringen' van het Belgische koninkrijk. In hetzelfde jaar werd hij gepromoveerd tot 'capitaine en second de 1er class' en in 1891 tot kapitein-commandant. De Koninklijke Almanak editie 1890-1898 noemt de volgende eretitels van artilleriekapitein Robert Reyntjens: ridder van de Orde van Sint-Anna van Rusland (3e klasse); ridder van de Orde van Sint-Gregorius de Grote; ridder 3e klasse van de Kroonorde van Pruisen; en officier van de Orde van de Eikenkroon. Hij verscheen op een gouacheschilderij van Frédéric Regamey, die een groepsportret vertegenwoordigde van de 'fijne fleur' van de Belgische schermers in 1891, dat later werd herdrukt in L'escrime française et les sports illustrés (1894, 6 (112) Janvier).

Robert Reyntiens was niet alleen een gereputeerde schermer, maar ook een van de voetbalpioniers in de Belgische hoofdstad, waar hij de grondlegger werd van de voetbalsectie van de Léopold Club de Bruxelles, opgericht op 11 februari 1893. Twee van zijn drie zonen uit zijn huwelijk met zijn eerste echtgenote waren ook clubleden.

Reyntiens nam ontslag uit het leger op 7 november 1898 en verfijnde zijn schermkunsten. Na het ontslag van Maxime de Bousies dat inging op 31 december 1900 was er een vacante positie in het Internationaal Olympisch Comité. Reyntiens werd gecoöpteerd op 24 januari 1901 als 32e lid van het IOC. Zijn 'passage olympique' duurde slechts tot het voorjaar van 1902 en hij zou in januari 1903 worden vervangen door graaf Henri de Baillet Latour. Koning Leopold II had IOC-voorzitter Pierre de Coubertin tijdens een bezoek aan Parijs op 15 december 1901 beloofd, om het Olympisch Congres van 1904 in Brussel te organiseren. Leopold II gaf de opdracht aan zijn Aide de camp Reyntiens, kersvers lid van het IOC. Coubertin moest Leopold II evenwel enkele maanden later antwoorden dat het congres moest worden uitgesteld tot 1905, vanwege het ontslag van Robert Reyntiens in het voorjaar van 1902, die volgens Coubertin "... bang was om de verantwoordelijkheid het congres te organiseren op te nemen...". Coubertin vermeldde ook dat de burgemeester van Brussel, Emile De Mot, had geweigerd om het congres in zijn stadhuis te houden, maar dat Henri de Baillet Latour geregeld had het congres in het Palais des Académies te huisvesten, dat toch beter gelegen en geschikter was. De ruzie tussen Coubertin en Reyntiens omtrent diens aarzelen culmineerde in een fel conflict en Coubertin schreef in zijn memoires dat het abrupte aftreden van Reyntiens bijna leidde tot een 'rencontre' (een duel), wat gelukkig werd voorkomen door de spontane tussenkomst van een Franse diplomaat, die een vriend van het IOC was. Coubertin, hoewel een scherp schermer zelf, was immers zeker geen partij tegen de bekwame Belgische militaire zwaardvechter.

Na zijn tumultueuze Olympische avontuur hernam Reyntiens zijn militaire carrière in 1903. Hij werd gepromoveerd tot reserve majoor in 1908 en beëindigde zijn legerloopbaan op 6 januari 1913.

Reyntiens was tweemaal gehuwd en kreeg vier kinderen uit een eerste huwelijk, drie zonen (waaronder Guy Reyntiens) en een dochter. Nadat zijn eerste vrouw was overleden, trouwde hij op 5 oktober 1897 met lady Alice Josephine Bertie, dochter van Montagu Arthur Bertie, 7e graaf van Abington. Zij hadden een dochter, Priscilla Cecilia Maria Worsthome Reyntiens, gekend als The Lady Norman na haar tweede huwelijk met Montagu Collet Norman, gouverneur van de Bank of England. Hun dochter zelf was onder meer vicevoorzitter van het Britse Royal College of Nursing en erevoorzitter van de World Federation of Mental Health.

IOC-bestuurder
Belgisch sportbestuurder

redpajama_set_name: RedPajamaWikipedia


text:
@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.beaconsData = [[NSMutableArray alloc] init];

    //Si vous voulez jouez avec d'autres formes que le triangle rectangle, c'est ici qu'il faut changer
    //j ai pris un triangle rectangle de 3m de côté
    NSDictionary *beacon1 = @{
                                @"key": @"",
                                @"point":[NSValue valueWithCGPoint:CGPointMake(10.f,500.f)],
                                @"color":[UIColor colorWithRed:0.5 green:0 blue:0.3 alpha:1.0],
                                @"num":@0
                            };
    [self.beaconsData setObject:[beacon1 mutableCopy] atIndexedSubscript:[self.beaconsData count]];

    NSDictionary *beacon2 = @{
                                @"key": @"",
                                @"point":[NSValue valueWithCGPoint:CGPointMake(85.f,350.f)],
                                @"color":[UIColor colorWithRed:0.2 green:0.7 blue:0.6 alpha:1.0],
                                @"num":@1
                            };
    [self.beaconsData setObject:[beacon2 mutableCopy] atIndexedSubscript:[self.beaconsData count]];

    NSDictionary *beacon3 = @{
                                @"key": @"",
                                @"point":[NSValue valueWithCGPoint:CGPointMake(160.f,500.f)],
                                @"color":[UIColor colorWithRed:0.8 green:0.4 blue:0.5 alpha:1.0],
                                @"num":@2
                            };
    [self.beaconsData setObject:[beacon3 mutableCopy] atIndexedSubscript:[self.beaconsData count]];

    self.step = [NSNumber numberWithInt:1];
    [self loadNextStep];

    self.locationManager = [[CLLocationManager alloc] init];
    self.locationManager.delegate = self;

    if(![CLLocationManager isRangingAvailable]) {
        NSLog(@"Ranging not available for this device");
        UIAlertView *errorAlert = [[UIAlertView alloc]
                                   initWithTitle:@"Error" message:@"Beacon ranging not available on device" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [errorAlert show];

    }

    //on demarre la region beacon
    //Pensez à changer le UUID avec celui des beacons que vous avez
    NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:@"00112233-0328-1982-ABCD-987654321098"];
    self.beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:uuid identifier:@"fr.muzen"];
    [self.locationManager startMonitoringForRegion:self.beaconRegion];

    //et on surveille
    [self.locationManager startRangingBeaconsInRegion:self.beaconRegion];

}

-(void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region {
    NSLog(@"ranging");
    int step = [self.step intValue];
    if(step <=3) {

        //On boucle sur les différents beacons
        for(CLBeacon *beacon in beacons) {
            NSString *beaconKey = [NSString stringWithFormat:@"%@_%@",beacon.major,beacon.minor];
            //on a trouvé un beacon en proximité immédiate
            if (beacon.proximity == CLProximityImmediate) {

                NSLog(@"beacon found with immediate proximity");
                //on regarde si il n'est pas déjà enregistré (pour éviter les rebonds style le même beacon est identifié 2 fois de suite- à 2 sommets différents)
                bool beaconFound = NO;
                for(int i=0;i<=2;i++) {
                    NSMutableDictionary *beaconSaved = [self.beaconsData objectAtIndex:i];

                    NSString *beaconSavedKey = [beaconSaved valueForKey:@"key"];
                    NSLog(@"%i: savedKey:%@ beaconKey:%@",i,beaconSavedKey,beaconKey);
                    NSLog(@"is matching: %i",beaconSavedKey == beaconKey);

                    if([beaconKey  isEqualToString:beaconSavedKey]) {
                        NSLog(@"already saved");
                        beaconFound = YES;
                    }
                }

                //Si le beacon n'est pas trouvé, on enregistre son major et son minor dans l'array des beacons sous la forme key = major_minor
                NSLog(@"beacon found %d",beaconFound);
                if(!beaconFound) {

                    NSLog(@"saving beacon");
                    NSMutableDictionary *beaconSaved = [self.beaconsData objectAtIndex:step-1];
                    [beaconSaved setObject:beaconKey forKey:@"key"];
                    [self.beaconsData setObject:[beaconSaved mutableCopy] atIndexedSubscript:step-1];
                    NSLog(@"loading next step");
                    self.step = [NSNumber numberWithInt:step+1];
                    [self loadNextStep];

                }
            }
        }

    } //end step <=3

    if(step == 4){
        //on vide le canvas
        UIGraphicsBeginImageContext(self.view.frame.size);
        [self.drawingView.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
        CGContextRef ctx = UIGraphicsGetCurrentContext();
        CGContextClearRect(ctx, CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height));

        //On dessine les 3 beacons
        for(int i=0;i<=2;i++) {
            NSMutableDictionary *beacon = [self.beaconsData objectAtIndex:i];

            CGPoint myPoint = [[beacon objectForKey:@"point"] CGPointValue];

            int width = 10;

            UIColor *beaconColor = [beacon objectForKey:@"color"];
            CGContextSetFillColorWithColor(ctx, beaconColor.CGColor);

            CGContextFillRect(ctx, CGRectMake(myPoint.x - 5,myPoint.y - 5,width,width));
        }

        //on multiplie la mesure en mètre par 50 qui est l'unité utilisée pour le positionnement des beacons (50px = 1 mètre)
        float ratio = 50.0f;

        NSMutableDictionary *radiusList = [[NSMutableDictionary alloc] init];

        // on dessine les distances mesurées sous forme de cercles
        for(CLBeacon *beacon in beacons) {
            NSString *beaconKey = [NSString stringWithFormat:@"%@_%@",beacon.major,beacon.minor];

            NSPredicate *predicate = [NSPredicate predicateWithFormat:@"key == %@", beaconKey];
            NSArray *elem = [self.beaconsData filteredArrayUsingPredicate:predicate];
            if([elem count] !=1) {
                NSLog(@"beacon not found");
                continue;
            }
            NSDictionary *beaconData = [elem objectAtIndex:0];

            float radius =beacon.accuracy * ratio;
            [radiusList setObject:[NSNumber numberWithDouble:radius]  forKey:beaconKey];

            CGPoint center = [[beaconData objectForKey:@"point"] CGPointValue];
            UIColor * color =[beaconData objectForKey:@"color"];

            NSLog(@"radius:%f",radius);

            //ICI le dessin en lui même
            CGContextBeginPath(ctx);
            CGContextSetLineWidth(ctx, 1);
            CGContextSetStrokeColorWithColor(ctx, color.CGColor);
            CGContextAddArc(ctx, center.x, center.y, radius, 0, 2*M_PI, 0);
            CGContextStrokePath(ctx);

        } //end foreach beacon ranged

        //on stocke le radius dans les données des beacons
        for(int i=0;i<=2;i++) {
            NSMutableDictionary *beacon = [self.beaconsData objectAtIndex:i];
            [beacon setObject:[radiusList objectForKey:[beacon objectForKey:@"key"]] forKey:@"radius"];
            [self.beaconsData setObject:beacon atIndexedSubscript:i];
        }
        //on envois tout cela à l'algorithme de trilaration qui nous retourne un point qu'il suffit de déssiner
        CGPoint point = [self trilaterate];
        CGContextSetRGBFillColor(ctx, 1.0, 0.5, 0.2, 1.0);
        CGContextFillRect(ctx, CGRectMake(point.x - 10,point.y - 10,20,20));

        //Ya plus qu'à mettre l'image dans le UIImage
        self.drawingView.image = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();

    } //end step = 4
}

- (void) loadNextStep{
    int step = [self.step intValue];
    NSLog(@"loading step: %i",step);

    UIGraphicsBeginImageContext(self.view.frame.size);
    [self.drawingView.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    CGContextClearRect(ctx, CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height));

    if(step <= 3) {
        if(step == 1) self.actionLabel.text = @"étape 1: collez le téléphone au beacon à la base du triangle rectangle";
        if(step == 2) self.actionLabel.text = @"étape 2: collez le téléphone au beacon au premier sommet";
        if(step == 3) self.actionLabel.text = @"étape 3: collez le téléphone au beacon au deuxième sommet";

        for(int i=0;i<=2;i++) {
            NSMutableDictionary *beacon = [self.beaconsData objectAtIndex:i];

            CGPoint myPoint = [[beacon objectForKey:@"point"] CGPointValue];

            int width = 10;
            if(i == step - 1) {
                CGContextSetRGBFillColor(ctx, 1.0, 0.0, 0.0, 1.0);
                width = 30;
            } else {
                UIColor *beaconColor = [beacon objectForKey:@"color"];
                CGContextSetFillColorWithColor(ctx, beaconColor.CGColor);
            }
            CGContextFillRect(ctx, CGRectMake(myPoint.x - 5,myPoint.y - 5,width,width));
        }

    } //end configuration steps
    else {
        self.actionLabel.text = @"OK: configuration done";
    }

    //Ya plus qu'à mettre l'image dans le UIImage
    self.drawingView.image = UIGraphicsGetImageFromCurrentImageContext();

    //et on arrête le contexte
    UIGraphicsEndImageContext();

}

- (CGPoint)trilaterate
{

        // on récupère toutes les données utiles

        NSDictionary * beacon1 = [self.beaconsData objectAtIndex:0];
        NSNumber * radius1Num = [beacon1 objectForKey:@"radius"];

        CGPoint point1 = [[beacon1 objectForKey:@"point"] CGPointValue];
        NSArray *beaconLocation1 = [NSArray arrayWithObjects:[NSNumber numberWithFloat:point1.x],[NSNumber numberWithFloat:point1.y],nil];

        NSDictionary * beacon2 = [self.beaconsData objectAtIndex:1];
        NSNumber * radius2Num = [beacon2 objectForKey:@"radius"];
        CGPoint point2 = [[beacon2 objectForKey:@"point"] CGPointValue];
        NSArray *beaconLocation2 = [NSArray arrayWithObjects:[NSNumber numberWithFloat:point2.x],[NSNumber numberWithFloat:point2.y],nil];

        NSDictionary * beacon3 = [self.beaconsData objectAtIndex:2];
        NSNumber * radius3Num = [beacon3 objectForKey:@"radius"];
        CGPoint point3 = [[beacon3 objectForKey:@"point"] CGPointValue];
        NSArray *beaconLocation3 = [NSArray arrayWithObjects:[NSNumber numberWithFloat:point3.x],[NSNumber numberWithFloat:point3.y],nil];
    NSLog(@"positions: %@  --- %@ --- %@",beaconLocation1,beaconLocation2,beaconLocation3);
    NSLog(@"radius: %@  --- %@ --- %@",radius1Num,radius2Num,radius3Num);

    //Voici l'algorithme en lui même

    float xa = [[NSNumber numberWithFloat:point1.x] floatValue];
    float ya = [[NSNumber numberWithFloat:point1.y] floatValue];
    float xb = [[NSNumber numberWithFloat:point2.x] floatValue];
    float yb = [[NSNumber numberWithFloat:point2.y] floatValue];
    float xc = [[NSNumber numberWithFloat:point3.x] floatValue];
    float yc = [[NSNumber numberWithFloat:point3.y] floatValue];
    float ra = [radius1Num floatValue];
    float rb = [radius2Num floatValue];
    float rc = [radius3Num floatValue];

    NSLog(@"%f,%f,%f,%f,%f,%f,%f,%f,%f",xa ,ya,xb,yb,xc,yc,ra,rb,rc);

    float S = (pow(xc, 2.) - pow(xb, 2.) + pow(yc, 2.) - pow(yb, 2.) + pow(rb, 2.) - pow(rc, 2.)) / 2.0;
    float T = (pow(xa, 2.) - pow(xb, 2.) + pow(ya, 2.) - pow(yb, 2.) + pow(rb, 2.) - pow(ra, 2.)) / 2.0;
    float y = ((T * (xb - xc)) - (S * (xb - xa))) / (((ya - yb) * (xb - xc)) - ((yc - yb) * (xb - xa)));

    float num =((T * (xb - xc)) - (S * (xb - xa)));
    float den = (((ya - yb) * (xb - xc)) - ((yc - yb) * (xb - xa)));

    NSLog(@"S: %f",S);
    NSLog(@"T: %f",T);
    NSLog(@"num: %f, den:%f",num,den);
    float x = ((y * (ya - yb)) - T) / (xb - xa);

    NSLog(@"x: %f,y: %f",x,y);

    CGPoint point = CGPointMake(x, y);
    return point;
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

redpajama_set_name: RedPajamaGithub


text:
The 15th Military Police Brigade, stationed at Fort Leavenworth, Kansas, is an active duty United States Army corrections and detention brigade under the United States Army Corrections Command.

History
Originally stationed in Germany, the 15th Military Police Brigade was the first military police brigade activated in the U.S. Army, only to be deactivated in 1976.  On 28 Sept 2010, the United States Army Correctional Brigade was reflagged as the 15th Military Police Brigade.

Subordinate units
40th Military Police Battalion (Detention), which oversees operations of the U.S. Disciplinary Barracks.
705th Military Police Battalion (Detention), which oversees operations of the Joint Regional Correctional Facility.

References

External links

 U.S. Army in Europe: 15th Military Police Brigade

015
Military units and formations established in 1965


text:
New York's oldest restaurant is so iconic, George Washington celebrated winning the Revolutionary War there -- here's what it's like
Harrison Jacobs
Harrison Jacobs/Business InsiderFraunces Tavern is a power-lunch spot that was good enough for George Washington.
Fraunces Tavern in New York's financial district is the city's oldest restaurant by far, dating back to the 1700s.
First built in 1719 and having served as the stage for some of American history's greatest figures like George Washington, Samuel Adams, and Paul Revere, the restaurant exudes history from every wooden bench.
There are tributes to history all over the restaurant and the museum upstairs, now owned by the Sons of the Revolution, a fraternal organisation of descendants of members of the Revolutionary War.
We recently visited the tavern to see what it's like.
Fraunces Tavern is located in the heart of the financial district at the corner of Pearl Street and Broad Street.
Screenshot/Google Maps
You can't miss it. The big red brick building was first built in 1719 by Etienne "Stephen" DeLancey. It was DeLancey's home until his heirs sold the building to Samuel Fraunces in 1762.
Harrison Jacobs/Business Insider
Fraunces originally called the tavern the Queen's Head. It served as a meeting place before the American Revolution for the Sons of Liberty, the landmark political organisation headed by Samuel Adams, John Hancock, and others.
If you're unsure if you want to eat, check out the menu outside. It has some cleverly named dishes like George Washington's Horseback (applewood bacon, dates, almonds) and Jefferson's Cobb Salad.
It looks like a very old colonial house on the inside. When I visited it was decked out with holiday decorations and a massive holiday tree that was clearly too big for the room.
Feel free to sign your John Hancock in the guest book. I wonder if there was a guest book in the colonial days.
The restaurant spans many rooms. Ask if there's a particular room you'd like to eat in. I was seated in the Porterhouse Bar room. The restaurant was pretty busy, even for lunch on a Monday.
The Tallmadge room is named after Frederick Samuel Tallmadge, the grandson of Benjamin Tallmadge, Washington's chief of intelligence during the war. Tallmadge helped the Sons of the Revolution purchase the building in 1904 to prevent it from being turned into a parking lot.
The Bissell Room is named after General Daniel Bissell, who served in the Revolutionary War. The room is decorated with lots of traditional colonial furniture and moldings.
The callbacks to American history are everywhere — with good reason. The tavern was a meeting place for many prominent colonists, was used for a court martial trial conducted in George Washington's presence, and served as a location for the New York Provincial Congress.
This massive mural depicting New York in 1717 was actually painted in the 1980s.
There are portraits of George Washington everywhere. The tavern held some peace negotiations between the British and Americans at the end of the war.
The Wine Room is one of the smallest in the restaurant. It looked like a nice place to have a drink and nibble on some charcuterie.
There's also Lafayette's Hideout, presumably named after Marquis de Lafayette. It serves as the tavern's sports bar.
The Porterhouse Bar (where I sat) is a popular happy hour spot and a good place to catch some live Irish music.
Or taste test some whiskeys.
I kept it simple with the rib eye steak sandwich with caramelised onions. At $US18, it wasn't a cheap lunch, but it was a tasty sandwich.
Afterwards, I headed upstairs to check out the museum. The Sons of the Revolution, a fraternal organisation made up of descendants of Revolutionary War fighters, still owns both the tavern and the museum.
At the top of the stairs, you'll find this engraving of George Washington and his generals at Fraunces Tavern. Washington was giving his famous farewell address at a banquet at the end of the Revolutionary War. The room where he gave the address is next to the engraving, but there are no photos allowed.
Like any good museum tour, I started in the gift shop. There wasn't a lot to buy though.
But if you like scavenger hunts, you can take one of these flyers to see if you can spot every hidden "Easter egg" in the museum.
Next to the so-called "Long Room" where Washington gave his address is an exhibit of various portraits of Washington. On the right are some of the first depictions of Washington that appeared in Europe.
The engraving on the right, based on an unfinished painting by artist Gilbert Stuart, is the basis for George Washington's portrait on the $US1 bill.
This bust was made using a mould made by French neoclassical sculptor Jean-Antoine Houdon. Houdon and his assistants made the mould in person at Washington's estate at Mt. Vernon in 1786.
This is the Clinton Room, named after George Clinton, New York's first American governor. Clinton hosted the victory feast for Washington at Fraunces.
The next room is more or less a big ode to the Sons of the Revolution, who have preserved the building. The museum actually spans five buildings on the block, but they're all interconnected upstairs.
There are lots of cool historical artifacts in the room, both related to the building and the many members of the Sons of the Revolution.
These are all pieces of the building recovered during renovations. That brick on the top left is from the original tavern in the 1700s.
This plaque is a description of Washington's farewell dinner at Fraunces written by Benjamin Tallmadge, who was present at the dinner.
The museum has rotating exhibitions like this one of the paintings of John Ward Dunsmore, which depict scenes from the American Revolution. A museum attendant described the paintings to me as "about as accurate as a made-for-TV movie."
They look like the art you see in history textbooks. Like this one of John Adams proposing George Washington as Commander-in-Chief.
This room was an exhibit called "Valuable," which highlighted many of the artifacts of historical importance in the museum's collection.
This is a panel from the coach that carried George Washington to his Presidential inauguration in 1983. On the panel is the Great Seal of the United States.
This is Martha Washington's slipper. Looks like she could use a new one.
This is a letter written by Washington to Elbridge Thomas Gerry, a member of the Second Continental Congress. Gerry ended up becoming fifth vice president of the US. Fun fact: his name is the source of the term "gerrymandering."
The museum also has more than 200 historical flags in its collection. When I visited they were showing off how the British flag evolved into the American flag.
The last exhibit was an exploration of spy craft during the American revolution.
If you ever wanted to send coded message like Benedict Arnold, this cypher is how they did it. There are helpful instructions to explain how they used the cypher.
Various letters and engravings from the period tell the stories of Benedict Arnold, the famous British spy, and Benjamin Tallmadge, who was an American spy.
american history defense features fraunces tavern history landmarks new york city new york restaurants thelife travel us history wall street warroom-us your money travel yourmoney


text:
Q: Code for jQuery Mobile selector menu? I must be missing something obvious. I'm looking at the docs for jQuery Mobile, and nowhere do they give you the code to do the stuff they're demonstrating. I'm trying to create a selector menu... Where can I get the code for this (it must be like, one line, right)?
As a complete newbie, I'm at a loss here. Thanks for any help!

A: To get the code:

*

*remove the # from the link: jquerymobile.com/demos/1.0a4.1/docs/forms/forms-selects.html

*open in browser

*view source (the old way, not with firebug or anything)


text:
The Weird Place Review
April 22, 2019 January 7, 2021 2 comments
If your friends went through a mysterious door and got lost in an alternate universe, would you come to their rescue? That is the setup of The Weird Place, a crazy miniseries from Achievement Hunter and Rooster Teeth. But how weird does The Weird Place really get?
This is a spoiler free review.
For those that don't know, Rooster Teeth is a "media and entertainment company responsible for some of the biggest online series in history, such as the award-winning and longest-running web series, Red vs. Blue." as their website says. Achievement Hunter is one of the divisions of Rooster Teeth that focuses on video games. The members of Achievement Hunter are the stars of The Weird Place, and that is a semi-important point when it comes to my review.
Image from Rooster Teeth
The start of the series begins in the Achievement Hunter office and a mysterious door that turns out to lead to an alternate universe. After two of the members, Jack then Geoff, wander in blindly, a group of 4 (Trevor, Alfredo, Gavin, and Lindsay) go in after them.
This adventure then turns into a large and complex escape room, where the group of four need to solve puzzles in order to progress through the realm and save their boss. This involves interacting with creatures called Yoobis, and the Yoobis are instrumental in driving the psychedelic strangeness of this universe, and also punish the adventurers for failing their challenges. They have until dawn to do so, and dawn is said to be in five hours from the start of their adventure.
So how weird does this show really get? Really, really weird.
I'll start off by saying I really enjoyed the series, and much more than I expected to. It started off a bit strange for me, not because it is supposed to be weird, but with the very scripted start to set up the craziness. This part feels a little off and not what I wanted the show to be, but once they all get into the alternate universe, it relaxes and becomes easier and enjoyable to watch. The solving of puzzles and escaping the realm is not scripted nearly as much. The scripted portions are the moments of Geoff's disembodied head explaining things, and little moments of a lost Jack wandering around. Obviously, if they scripted they escape room moments, it would feel incredibly disingenuous.
Remember how I said the cast of this show is the cast of Achievement Hunter being semi-important? I say that because, if you don't know who they are, a lot of the setup and jokes will be lost on you. I don't think it completely ruins it, but knowing who all of them are makes it a lot more enjoyable and you will understand everything better.
Geoff in The Weird Place. Image from Rooster Teeth
Watching this whole series I couldn't help but say "This is so weird!" over and over but in an enjoyable way. Often mid-laugh when some shenanigans were happening. It's a ridiculous show and that's the point. I wish it was longer because I would have loved to see what they could do with more time. It does feel rushed in some moments, but with such a weird concept, you kind of have to test the waters.
Without spoiling it, they set up the end to create more episodes and continue this adventure in some version. And I hope they do because this series felt like a hidden gem and I want more of it.
As an additional fun fact, you too can visit The Weird Place. It is actually an art exhibit from Meow Wolf in Santa Fe, New Mexico known as The House of Eternal Return. They definitely deserve a shout out for making the alternate universe that without it, there would be no The Weird Place.
The Weird Place can be watched on Rooster Teeth First, their paid service. You can get a 7-day free trial to watch this show and explore other Rooster Teeth shows.
Do you have a hidden gem show you love? Share it with me in a comment!
Achievement Hunterescape roomsreviewRooster TeethThe Weird PlaceWeb Series
Hunt A Killer's Whodonut Review
Quick Takes: December Debuts and Comebacks
Quick Takes: Stray Kids' SKZ-REPLAY
Sorcerer's Arena: Epic Alliances Expansions Review
#SelfCare Review
Pumpkin Patch: Bad Seeds Review
Pingback: Geeky Things To Do When You're Stuck Inside – A Geek Girl's Guide
Heather | Nerdy By Nature Blog says:
I've never seen anything by Achievement Hunter, or really checked out Rooster Teeth before, but this sounds cool!


The background to this fabric looks like an old journal page. Nautical postcards featuring ships, anchors, compasses, etc. are displayed along side maps with a very light blue background. Blue, beige, white and red are prominent colors in this design. Printed on cotton duck.


LOOKING FOR TALENT FROM NOWHERESVILLE: Darian Stribling of Blue Chair.
Blue Chair Recording Studio has been one of the most reliable places for Central Arkansas musicians to get a professional-quality recording made for as long as this reporter can remember. Adam Faucett, Kris Allen and Elise Davis have all recorded there. It's been the documentarian of country, metal, bluegrass and the Arkansas River Valley sound — Jamie Lou & The Hullabaloo, Some Guy Named Robb.
"The most interesting thing about this job," Blue Chair's Darian Stribling said, "is that one day it'll be metal and the next it'll be bluegrass. You have to know how to adapt and get the sounds they're looking for — adapting so quickly from one day to the next. ... It's not easy and it takes a long time, but that's the challenge and it keeps it interesting."
Stribling records in an unassuming one-story building in Austin (near Cabot). A native of the Cabot area, Stribling first rented the property from his brother-in-law and built a small building on it in 1997. "After nine years, we were eventually busy enough for me to buy him out and build a new building."
The studio has every amenity, including a small living space for bands who want to stay there, a dedicated control room, isolation booths for recording vocals and drums, numerous guitars, an electric piano and a vintage Hammond organ. In terms of hardware, the studio's crown jewel is a vintage Neve 5116 mixing desk, which Stribling found on eBay and brought back to Austin from Philadelphia in a rented box truck.
"I'm very old school. Even though I use ProTools to record, I try to get the best analog sounds going into the computer. The old analog preamp really determines whether or not you're going to get a good drum sound."
Stribling, doing several takes with the bassist from Malvern alternative rock band Exit From Dark, operated ProTools in a surgical manner, going back to specific spots in the track that needed work. "That one was a little slow — let's go back to the beginning of the second verse," he told the bassist. Stribling's role in the studio changes with every artist. The younger bands, he said, are often looking for guidance, so he gives them a lot of feedback. "The seasoned bands have more of a vision. It's all about communication. Some people want me to play guitar or come up with parts. Sometimes I even sing and offer harmonies if no one else can do that."
"I've recorded almost everything," Stribling said. "A pistol was shot outside the studio, and we strung enough mic cables out of the studio out into a field to record a gunshot. I've had bands that wanted the sound of lighting a match and a "cigarette."
"We've recorded a didgeridoo, anything you could think of that someone would want to put on a song. Artistic people think outside of the box sometimes. Grand Serenade needed a part to kick in strong, so we recorded light bulbs being thrown on concrete. It sounds great. You hear this sound, and you're not sure what it is. With Adam Faucett, we took a rake outside and hit it against the AC unit and put a bunch of reverb on it."
The difficulty of carving out a niche as a professional musician was no surprise to Stribling, who grew up playing in various bands in Arkansas and as a teenager worked nights and weekends at Jacksonville Guitar. "I figured out in high school that music was the one thing that I felt I was good at," Stribling said. "It came to me naturally, so I wanted a career in music no matter what."
Stribling sees fewer young bands coming to the studio hoping to record the demo that will get them signed to a major label. The reality of the music industry has changed, and the goal for many is simply to document their music to sell at shows.
That attitude reflects the difficult nature of a world where music is essentially free to most consumers. "I don't really care so much about trying to do albums that are going to land someone a record deal," Stribling said, "or recording successful bands already on a label. What I enjoy more is recording someone who lives out in Nowheresville, Arkansas, some country boy with a killer voice, or church groups with one girl, like, 'Holy cow, her voice is as good as anybody out there.' Ridiculous talent from small places. Sometimes I feel like I'm the only one who gets to hear that. They record an album and pass it around to their friends and family and that's all that comes out of it."


Experts predict the growth in the API testing market. Internet of Things (IoT), artificial intelligence, and machine learning are named as major drivers. Eric Carter explains more.
There are thousands of incredibly useful, publically available API's that can be leveraged to enhance applications and systems. However, there are risks to using these free services. Rich Casselberry instructs us what to pay attention to when using them. His article outlines some of the risks connected with the usage of free services.
As major vendors move to acquire and integrate API management platforms, business should get to work crafting a holistic API strategy, believes Jan Stafford. Read more about API management platform trends in her article.
This week, the company announced the launch of TransitNet, a blockchain framework to protect digital assets and data stored on blockchain for enterprise clients. Companies can deploy the protocol via API.
Have you ever tried to optimize developer experience for your API? As the number of APIs is constantly growing, that's something you should care about. Thomas Bush 's article provides some helpful words of advice.
Kristopher Sandoval defines 7 API design trends and their importance for API development. From hypermedia and HATEOAS to bots as next generation APIs - read the article to discover them all.
If you are interested in getting the latest news in the API world, check our digest #85 and #84 as well as stay tuned for the new blog posts.


Students across the time zones will be walking out of school at 10:00 o'clock for 17 minutes to honor each of the victims from the Parkland, Florida shooting. Students have been threatened with action from detention to suspension for taking part in the walkout and that parent's note would excuse the absence. However, many colleges have come out to stand with the students saying that any actions taken against the students by the schools will not affect students applying to college. I am thankful that there are some educational institutions that are supporting these kids.
I'm very angry that the National Rifle Association is able to buy politicians that are supposed to represent the people of this country and not what the NRA wants. I do believe in the 2nd Amendment, but I do not believe owning assault type weapons trumps the lives of children. The children (and I mean ALL children, no matter where are from) deserve the chance to get an education without fearing for their lives.
If you are upset because of this writing, then maybe it is time for you to re-evaluate your attachment to your weapons. I have two nephews who are still in school, a niece, and two cousins in college and I don't think they need to be afraid of going to school. Children shouldn't have to have shelter in place drills or "bad man" drills. We are mentally harming the kids of this country with every single drill that happens. Kids are fearing for their lives. I have seen where children are writing the "just in case I get killed in school" letters to their families and it makes me wonder why people are just fine with students fearing school. Other countries, the moment a tragedy like this happened, sensible gun control happened, but not here we just let more and more kids die.
The young adults from Parkland, Florida have made shockwaves across the country as they try to make this world a better place for all kids. They have acted more adult than some adults, especially a Republican candidate from Maine. He currently is running unopposed and I pray the Democrats find someone who doesn't have to call kids names just to feel big, to run against him.
In the meantime I will pray for all of the students and that their walkout is successful and devoid of anything that may harm them.
Proud of these kids for leading the fight. They are right, Enough is Enough.


John Lewis has posted an increase in festive sales bolstered by record Black Friday and Christmas Eve sales.
Across the John Lewis Partnership, gross sales were up 1.4% to £2.2bn in the seven weeks to January 7, as sales at the department store recorded a 2.5% sales uplift year on year to £1.1bn, bolstered by a 1% rise in like-for-like sales.
Waitrose posted a 0.2% rise in gross sales excluding fuel to £1bn, up 0.3% on a like-for-like basis.
John Lewis' fashion sales rose 6.8% during the period fuelled by a 14.7% uplift in own-brand womenswear sales, while beauty sales climbed 11.2%. However, JLP chair Charlie Mayfield said "gross margins remained under pressure in what was an intensely competitive pricing environment".
The number of click-and-collect orders the department store group fulfilled jumped 52% to 26,000.
The retailer said its festive sales uplift was driven by "a longer Black Friday promotion, a very strong week running into Christmas including a record Christmas Eve in shops, as customers took advantage of the full shopping weekend, and an encouraging first week of clearance".
Waitrose posted a 12.8% rise in online sales during the period.
The grocer bolstered its meat-free range during the festive period with 25 new vegan and vegetarian products, which drove a 94.3% leap in sales of vegetarian meals.
Mayfield said "Waitrose & Partners achieved the best operational performance we have seen for some years" and was "well on track to grow… profits for the full year".
"Two main factors are affecting the retail sector – oversupply of physical space and relatively weak consumer demand," he said.
John Lewis Partnership chairman Sir Charlie Mayfield is to step down from the business in 2020.
Major fashion retailers including M&S, Next and John Lewis together with enforcement agencies have signed up to an anti-slavery charter.
John Lewis & Partners has launched its Christmas campaign featuring Elton John and the piano he was given as a little boy.


Once famous, outgoing, and charismatic, Emma is now a shadow of her former self - without speech, without memory, lost and terrified. But with her Aunt Whitney's help, along with a team of caregivers and doctors, Emma begins to find her way, starting her young life all over again - and changing the lives of everyone around her.
Emotionally gripping and richly involving, Silent Night explores how the heart has mysterious healing powers of its own and how blessings happen when we think all is lost.
I admit I didn't finish it because I got bored. It was very repetitive and other than the accident nothing really happened, just the same dialog over and over. Sorry Danielle Steel lovers, I can't say I'll be reading any more of her books.
I don't write reviews, but this book was so dull. What a predictable, boring story line.
Narration was fine. If you need something to put you to sleep, buy this.
I usually love Danielle Steele books but was a little disappointed in this one. Very repetitive regards to what the story was about and a little on the boring side. But won't stop me from reading Danielle Steele.
cry. The sign of a good book.
Last DS book I read?
These books could be cut in half if the author didn't spend so much time repeating herself.
The storyline was interesting, but in my opinion, DS needs to quit churning out so many books and make the ones she does write, a little meatier.
Hadn't read Danielle in a few years. Was hoping her storyline wouldn't be so predictable, but as usual, you can figure out the whole book as soon as you start reading it. Plus, the narrator was so boring. Most of his presentation was monotone. Almost put me to sleep while I was driving.
love this book from start to finish.
I loved this book from start to finish. I will be getting another one tomorrow!


text:
Siasat.com/owner
Hyderabad: Sahiti group owner sent to 3-day police custody in Rs 900 cr fraud
Hyderabad: Sahiti Infratec Venture's owner, Boodati Laxminarayana will be sent to a three day custody of the Central Crime Station (CCS) police from Saturday for further interrogation. According to CCS officials, 20…
Hyderabad: Iqbal Hussain, owner of Shabbir Medical Store passes away at 102
Hyderabad: Iqbal Hussain, the owner of Shabbir Medical store in Hyderabad passed away at 5 am on Monday morning. Also ReadTRS may focus on 100 Lok Sabha constituencies in 2024 elections Iqbal…
Prince Mukarram Jah not sole owner of Nizam's property, says kin
Hyderabad: One of the grandsons of seventh – and last — Nizam Mir Osman Ali Khan has said that the properties of the ruler of erstwhile Hyderabad State belong to his 34 children…
Dog waits outside Turkish hospital for days for owner
Istanbul: A viral video from northern Turkey, which provides a perfect example of the strong bond between human beings and their pet dogs, shows a dog spending days outside a hospital where…
Corona fear: Owner denies tenant entry, family stays in hospital
When the man was found infected. Since there were no vacant beds at the hospital, he was asked to stay at home. When he reached his rented house, the owner did not…


text:
Business Owners & Management
Corporate Divestitures
Industrials/Industrial Tech
Specialized B2B
Rockwood River Guide®
Rockwood Cares
BJG Electronics Group Announces the Acquisition of Whitmor/Wirenetics; Rick Flora Named CEO of BJG Electronics Group
Home / News / BJG Electronics Group Announces the Acquisition of Whitmor/Wirenetics; Rick Flora Named CEO of BJG Electronics Group
By Kristin Ament
BJG Electronics Group Announces the Acquisition of Whitmor/Wirenetics; Rick Flora Named CEO of BJG Electronics Group2019-12-232020-01-08https://www.rockwoodequity.com/wp-content/uploads/2016/11/rockwood-header-logo-gray.pngRockwood Equityhttps://www.rockwoodequity.com/wp-content/uploads/2016/11/rockwood-header-logo-gray.png200px200px
RONKONKOMA, NY – December 20, 2019 – Long Island, New York based-electronics distributor and Rockwood Equity Partners portfolio company BJG Electronics, Inc. (BJG), along with its affiliates, announced today the acquisition of Whitmor/Wirenetics. Headquartered in Valencia, California, Whitmor/Wirenetics has been a leading provider of high-performance wire, cable and tubing to the military, aerospace and satellite industries for more than 50 years.
This is the second addition to the BJG Electronics Group this year. In April, the company acquired Connector Tech LLC, a Montana-based value-added distributor of high-reliability electronic interconnect products.
In conjunction with the transaction, BJG announced that Rick Flora, formerly President of BJG Electronics, Inc., has been named CEO of the BJG Electronics Group.
"The combination of BJG, CTL and Whitmor/Wirenetics completes the evolution of BJG from a regional connector specialist to one of the largest full-line distributors of mil-aero interconnect components in North America," said Flora. "The combined BJG Electronics Group line card now offers a true 'one-stop' solution for OEMs, harness houses and box builders in the military, aerospace and related harsh environment markets."
"Joining the BJG Group of Companies allows us to leverage significant cross-selling opportunities from both geographic and product standpoints," said Mark Lee, Vice President of Whitmor/Wirenetics. "We now have a comprehensive product set and infrastructure in place to serve customers coast-to-coast, including wire and cable, connectors, backshells and related value-added services."
The wide-ranging, combined product and service set offered by the BJG Electronics Group of companies is expected to deliver customer value by providing best-choice solutions. BJG's large supplier community also is expected to benefit from the platform provided by the combined BJG inventory and infrastructure.
About BJG and Whitmor/Wirenetics
Based in Ronkonkoma, NY, BJG Electronics is a leading global supplier of interconnect and electromechanical products to the world's leading OEMs in the defense, commercial aviation, business aviation, space, oil & gas, and industrial markets. For more information, visit www.bjgelectronics.com.
Founded in 1968 and headquartered in Valencia, Calif., Whitmor/Wirenetics is a leading provider of high-performance wire and cable to the aerospace, defense and space markets. For more information, visit www.wireandcable.com.
About Rockwood Equity Partners
Founded in 1999, Rockwood Equity Partners is an operationally-focused investment firm serving the lower middle market. The firm invests in niche engineered product manufacturers, value-added distributors and industrial service providers. Rockwood has particularly deep expertise in specialized industrials, as well as regulated industries, including aerospace & defense, healthcare and process control. For more information, visit www.rockwoodequity.com.
Rockwood's Kate Faust Named Among Top Thought Leaders in the Lower Middle Market
Rockwood and SYNEO Team Announce Sale to Arcline Investment Management
Momentum Continues for Rockwood Supported Efforts to Close the Digital Divide for Young Students
3201 Enterprise Parkway
200 Columbine Street
Copyright All Rights Reserved © 2021 Rockwood Equity


text:
/* jshint node: true */
'use strict';

module.exports = {
  name: require('./package').name
};


This is an atypical book for me, so if you follow my reviews and expect a certain sort of read, be warned. However, I'm judging this book as what it is, not holding it up to my "normal reads." What it is is a harsh, realistic dystopian with a gritty feel and visceral emotions. A lot of it, especially the last quarter or so, is downright disturbing by my (admittedly lightweight) standards.
However, the writing is clean, the characters are believable, and overall, this is a good book.
My only minor nitpick: the book is written in first person present, but occasionally, I had no idea what the main character was thinking. Sometimes I felt like I was playing "catch up" to figure out what her plan was. Looking back, I think this might've been trying to register the fact that since her memories were missing, she herself was acting instinctively, without all the information needed to form full ideas, but it did lead to a little bit of confusion for me during the climax. Confusion that may very well be sorted out in future installments in the series.
I'd call this New Adult as far as its age level. There is scattered swearing, and as mentioned the overall tone is very dark (especially especially the end. Yes, the double especially IS intentional), so be warned if you are sensitive to violence or f-bombs.
Purchase the book on Amazon through the link below.
I enjoyed it, but yes, definitely a lot harsher than something I'd normally read. I think it had to be to tell THAT story, but I know a lot of my readers expect more upbeat fiction, hence the note.
Yes, the note was a good idea. :) Having read your books (and adored them, btw), I imagine that most of your blog readers are used to the lighter, happier stuff. My own reading and writing ranges all over the place, but this series is definitely dark.


text:
body {
    margin: 0;
    padding: 0;
    font-family: sans-serif;
}
h1 {
    padding: 10px;
    margin: 0;
    background: #22bb88;
    color: white;
}
input[type=text] {
    background: transparent;
    border: none;
    border-bottom: 1px solid #22bb88;
    outline: none;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    font-size: 20px;
}
.checkbox input {
    display: none;
}
.checkbox input + span:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(../icons/checkbox.svg);
    background-size: 24px;
    vertical-align: middle;
}
.checkbox input:checked + span:before {
    background-image: url(../icons/checkbox-checked.svg);
}
.v-todo--counter {
    height: 14px;
    font-size: 12px;
    text-align: right;
    color: #999999;
    padding: 4px;
}
.v-todo--count {
    font-size: 14px;
    color: #999999;
    padding: 4px;
}


The Olympic athletes in this Dos Equis ad may just be actors (the Olympics won't let non-sponsors use legit athletes for advertising), but they still end up being the stars of this ad ostensibly about the Most Interesting Man in the World.
It's less an ad for beer and more of an ad for female bobsledding, since the women at the start of this video have gotten a lot of the attention. Gross, creepy attention, especially in the comments of the YouTube clip or whichever website is drooling over them, but attention all the same.
Far be it for me to say that the Most Interesting Man in the World has been upstaged, but he's definitely got some competition.


text:
Q: PostCSS Plugin "postcss-nested-vars" in Nuxt 3 I'm in the process of upgrading my app from Nuxt 2 to Nuxt 3.
So far I've used SCSS, but Nuxt 3 comes with PostCSS support.
Since the same syntax is possible, it's not relevant to me and hence I want to use it.
So I have renamed my assets/colors.scss in assets/colors.pcss.
There are only variables in it.
I have installed the plugins postcss-nested and postcss-nested-vars. The former works well, but variables seems only to have local scope. Variables from colors.pcss are not available in the components.
I get the error message:

[plugin:vite:css] postcss-nested-vars: /mnt/project/frontend/app/app.vue?vue&type=style&index=0&lang.css:13:3: Undefined variable: test

In the logs is a hint, but downgrading to 6.0.23 produces the same message.

ERROR  Unknown error from PostCSS plugin. Your current PostCSS version is 8.4.14, but postcss-nested-vars uses 6.0.23. Perhaps this is the source of the error below.

Extended config:
export default defineNuxtConfig({
    postcss: {
        plugins: {
            'postcss-nested': {},
            'postcss-nested-vars': {}
        }
    },

    css: [
        '@/assets/styles/colors.pcss',
    ]
})

Any ideas to solve the issue?

A: I solved it by install sass as mentioned in brc-dd's comment and use preprocessorOptions instead of the css property.
export default defineNuxtConfig({
    vite: {
        css: {
            preprocessorOptions: {
                scss: {
                    additionalData: '@import "@/assets/styles/colors.scss";',
                },
            },
        },
    },
})