text:
TV ReviewsParenthoodSeason 3
Parenthood: "In-Between"
Emily Todd VanDerWerff
ParenthoodSeason 3
It's rare that you can see a trainwreck on Parenthood coming from several episodes away, but I've been waiting for Sarah to have an ill-advised hook-up with Seth for what feels like 50 weeks now, and the two finally kissed tonight. But then Amber let him know in no uncertain terms that he was not. Screwing this up. For her mom. Again. So he left town, but not before leaving a giant envelope of birthday cards for all of the birthdays he'd missed that made Amber—and me, a cynical old bastard—tear up. (And that envelope looked way too fat for, conservatively, 18—19 minus one—birthdays. Girl's not 35.) It was a nice moment in a fairly lackluster episode, and it reminded me that Mae Whitman is one of TV's unsung heroes, one of those actors who tends to get stuck off to the side or in the background but steals every scene she's in.
I've taken some shit from some of you for never doing Braverman Of The Week on a weekly basis after announcing it would be a new feature, then doing it something like one time. That's because I usually have so much to say that I forget I'm supposed to do it, but this week, I want to make the case for Amber as Braverman Of The Season, in that I doubt we will see anybody have as good of a year as she has had in just this first third of the season. She helped Max figure out how to apologize to Jabbar! She moved out and got a job! She maintained a good relationship with her mother, in spite of everything! And in tonight's episode, she gives her deadbeat dad a place to stay while he's easing back into society after rehab, protects the very special thing Sarah and Mark have going on (still not seeing it!), giggles excitedly at her brother's fledgling relationship, and any other number of things. Amber just might be the best person in existence.
Sadly, though, tonight's episode wasn't just Amber wandering around and being awesome, much as I would have enjoyed that. No, the theme of tonight's episode was boobs. Some women—younger women mostly—have them and can utilize them and were once Kate on White Collar, and isn't that horrifying? Other women have had multiple children and now lactate through the sexy dresses their sisters-in-law picked up for them. Other women get hit on by much older men and have their fathers wander by to say, "She's 17" in the only bit of business they get this week.
You'll get no complaints from me about boobs, no sir. But the whole, "Adam and Kristina haven't had sex and it's starting to get on his nerves!" thing felt sort of… jerkass-y, even coming from Adam. I get that we straight men occasionally enjoy sexual intercourse, sure. But c'mon! The woman just had a baby, at an age where she probably wasn't expecting more kids, and it's barely been six weeks since she popped the kid out. Also, while we're at it, I think the show sort of made more out of this than needed to be made. Adam didn't seem particularly upset about not having sex; Crosby was the one who made it into an issue. And even when he told her he was totally ready to have sex was sort of sweet and unassuming, in the way that a well-trained dog will stand by the door and wag its tail and look over at the leash while you're doing something else. He's not going to make a big deal, but, hey, if you're heading out the door anyway, maybe you could grab the leash and get some solid walking in. If you know what I mean. Anyway, this all ended with Adam getting a blow job, so Kristina did, indeed, grab the leash.
Rachel, the new secretary/receptionist/employee at the Luncheonette, is pretty clearly the Girl Crosby Will Sleep With At Some Point This Season When Jasmine Will Be Most Upset About It (though she's also likely the Girl Who Will Get A Crush On Adam And He Won't Tell Kristina About It And Won't That Be A Thing?). Granted, I shouldn't be expecting the show to have revealed everything about her character quite this early on, because how would that even be possible? But she seems more like a plot device than a character, someone who—despite the fact that she really is good for the job Crosby and Adam have hired her for—is mostly just there because she looks good in those tops she wears. She's a device purely placed into the middle of things to make Kristina nervous about stuff—at least this week—and the show's usually better than that.
Anyway, the other big development this week involved Crosby getting upset about Dr. "Principal Wood" Joe moving in on his relationship with Jabbar. I thought this one was a pretty good story all around, though it kind of suffered for not giving Dr. Joe time to explain himself before he came in and said, "You were right, Crosby. Here are some football tickets." (I didn't get a good look at the tickets, but I can only assume Jabbar was going to see a hell of a 49ers game, given how good my beloved 'Niners are this year.) This show frequently can have an issue with the guest characters seeming more like symbols or plot obstacles than actual human beings, and the series is running into that with Dr. Joe, who alternates between silent and villainous or speaking and impossibly virtuous. That said, I like the dynamic that's developing here, so I don't care too much.
Finally, we have Sarah's complicated relationship with Seth. I've generally been enjoying this, but as mentioned above, it feels like we've been hitting the same basic beats for the last several years now, and while that's more or less realistic—those that disappoint us usually disappoint us in exactly the same ways over and over and over—I don't know how good it was as drama. And then just as I was grousing about all of this, Sarah and Seth kissed, Sarah told Camille how exciting it was to have him evolving into the person she'd always hoped he'd become, and Amber got it in her head to preserve her mom's relationship with Mark. Any time I start to lose faith in a Parenthood plotline or worry that the writers have gotten bogged down in hitting the same story beats over and over, they have a tendency to pull out at just the right time and find a nice grace note to end on. And while that doesn't change the fact that the build-up here was mighty repetitive, seeing Amber open up all those cards while Bob Dylan played was every bit a worthy payoff. Nice ending to a messy episode.
Braverman of the week: I know, I know. Amber is the Braverman of the season, but I'm going to go with Seth, much as it might anger Zeek. He knows when it's time to skedaddle, and he's got the presence of mind to do so before things get too heated. (Runner-up: Surprisingly, Julia, who wins mostly by not trying to appropriate every unborn child she sees as her own and just sitting this one out for the most part. Third place: Haddie, who can't win.)
Zeek and Camille are people too, and this means Zeek wants to go to the Luncheonette party. But Adam asks Camille to take care of Nora, and Camille's completely happy to do so. This launches a bunch of scheming by Zeek to get to go, before he finally is given permission by Camille. But once he's there, nobody cares about Jefferson Airplane, and he heads back home. I sound like I'm making fun of this, but it was one of my favorite Zeek stories in a while.
On the NBC press site, the photos showing DB Woodside's character list his full name as "Dr. Joe Prestige." That can't possibly be his name, right? Like… that's going to have to be the name of the villain in my next Frank Fisticuffs novel. Because it's awesome.


text:
Wartime reports debunk Speer as the Good Nazi
By Kate Connolly in Berlin
12:01AM BST 11 May 2005
Albert Speer, Hitler's architect and munitions minister, was fully aware of and involved in the mass murder of Jews despite his lifelong claims to the contrary, new documents have shown.
Speer's reputation in Germany as the "Good Nazi" who stood by Hitler only because it enabled him to fulfil his dreams to become an architect of international acclaim, has been blackened by the disclosures that he was fully informed of the human destruction in Auschwitz, the largest of the Nazi's murder factories.
His insistence that he knew nothing about Auschwitz or the crimes against Jews, meant that he was the only leading Nazi to escape execution following the Nuremberg trials. Instead he was sentenced to 20 years in prison and after his release in 1966, went on to become the best-selling author of books such as Inside the Third Reich and Spandau: Secret Diaries. He died in 1981, spending his last years in London.
His insistence that, despite being the closest Nazi to Hitler, he knew nothing of the Holocaust, led to many Germans adopting a similar stance of denial,
The new disclosures have formed the backbone of a documentary drama called Speer and Him, the first part of which was broadcast this week, the 60th anniversary of the end of the Second World War in Europe. It debunks the myth of the benign family father who happened to fall in with the wrong crowd.
The film's director, Heinrich Breloer, said: "[He created] a market for people who said 'believe me, I didn't know anything about it. Just look at the Führer's friend, he didn't know about it either'."
The documents uncovered by the Berlin historian Susanne Willems include a Third Reich report from May 1943 that refers to a "Prof Speer special programme" to expand the Auschwitz camp so that it could serve as a death camp. The report, on which Speer made copious handwritten notes in the margins and over the text, refers to the fact that Auschwitz's role as a work camp had "recently been expanded to include the solution to the Jewish question".
The gassing of Jews began at the latest in the spring of 1942. The report was compiled after Speer, who as the head of armaments for the Third Reich was responsible for overseeing the distribution of building materials, dispatched two of his advisers, Desch and Sander, to investigate a number of concentration camps around Germany and Poland, including Auschwitz.
They reported being shown "everything" at the camp by its leader, Rudölf Hoss, who gave them a "short report on the erection and purpose of the whole concentration camp site".
Further research by Miss Willems has shown that on the day of Desch and Sander's visit, 900 Polish Jews were murdered in the gas chambers.
Following the visit and resulting report, Speer approved the shipment of a thousand tons of steel to the camp to enable its expansion.
The head of the SS, Heinrich Himmler, wrote to Speer to thank him "very much".
Breloer argues that Speer was more than just a "cog in the works". He said: "He was not only entangled in the works, he was the terror itself.''
The drama also concentrates on Speer's plans to expel thousands of Jews from their homes in Berlin to free building space.
Gita Sereny, the London-based author of the 1995 book Albert Speer: His Battle with Truth, yesterday accused Breloer of stripping Speer of "the honesty he always showed". In an interview with Die Welt, she said: "The Jewish question, for which he carried no personal guilt, was for him a huge psychological strain," she said.
"We have to ask ourselves first and foremost what did he feel about Jews? I'll tell you: nothing. He was anything but an active hater of the Jews. They were irrelevant to him.''
She added that Speer had had "no time" to concern himself with the workings of the Holocaust machine.
"Speer had no time, he had an unbelievable amount to do, what one would nowadays call a workaholic. The most important thing for him was Hitler - Hitler filled and fulfilled his life."
The best way to transfer money overseas
Paintings by Hitler auctioned
Bavaria train crash, in pictures
Pug and bulldog race in Germany
The Queen in Germany
Dresden: Then and now
Auschwitz 70th anniversary
Europe's deep freeze

redpajama_set_name: RedPajamaCommonCrawl


I looked lots of plans and like this one. Plan says budget from 1.5mil, is that realistic? There is lots of village builders around here who worked for me earlier building a extension on wife family house where we currently stay and a simple garage but im not shure if this project need a engineer or foreman to manage the built. Im staying at same place i will build so i can daily follow up and take part of the building. So the big question is to hire local workers per day, or get a team or company on contract?
I don't get it in the promotion picture, it's a Farang couple with blond kids smiling and enjoying living in Isaan.
Plan says budget from 1.5mil, is that realistic?
I live in Isaan. Looking at my house, which cost 1.5 million+ 10 years ago, I say you can now double your budget. That's just for the house without he landscaping and the compulsory wall around.
Pink is that the price you've been quoted by these people.
Looks more like 4 million to me.
We built about 1 year ago. Modern style, 2 level - 375sqm (excl car accommodation). Best quality materials - CPAC tiles, Q-Con bricks & built-ins. B5.5m & excludes land & electrical appliances.
Materials were sourced in CNX.
So the big question is to hire local workers per day, or get a team or company on contract?
We first looked at houses within the area. Picked one we liked. The builder gave us a choice, labour incl materials or Labour only, I pay materials direct to the building supplier. We chose all in at a fixed price. You need to sign a contract with the builder regarding the price and a finish date.
With our builder he was juggling jobs at other locations so there were days where the was no work done cuz men were at other sites. To get the house finished we had to have a lawyer phone him to issue warnings.
If we did it again I'd do the same, and get as fixed price for all in labour and materials.
We chose NOT to hire a large company to build. It is very expensive & is it worth it? Have a good look in your local area & see the quality of workmanship. The local gangs tend to have more consistency versus the city. Do not be concerned about the Burmese. They were diligent & the quality of workmanship superior to the Thais.
Do not be seduced into paying earlier than the terms of the contract state. Do your best to check the financial stability of the contractor.
Ceilings - HIGH. Insulation - PLENTY & QUALITY.
Get in a witchdoctor or whatever the local term is. LUCK is the #1 ingredient for a successful outcome.
160 sqm, 3br, 3bath will be closer to 2.5 mil at todays costs.
Get a known local company who have built something you can see meets your quality expectations. Get a contract detailing what you get, how long to build and schedule of payments. I had a fairly large final payment paid upon completion as incentive to finish as per the contract date. Recall it was 20% of total price.
Norton had a big input into design and general advice for my wife's home. I would be guided by his recommendations.
I'm with Norton and a few others. I'd double that estimate, likely more like 3m bht.
I budgeted 3.5m bht for mine even though the original quoted price by the general contractor was 2.8m bht. regardless I still exceeded my budget by 1.1m bht due to additions which you almost have to do, like driveway, outside kitchen and car park.
If you intend living there for the medium to long term, I would go for bigger dimensions, superior materials & appliances. As previously mentioned, with ceiling height/insulation be more generous - unless you enjoy suffering.
We rarely use the A/C.
By using a local contractor, the saving will pay for the above.
I looked lots of plans and like this one. Plan says budget from1.5mil, is that realistic?
From 1.5 million reads as the low end...with construction you'll usually get what you pay for (possibly less particularly in Thailand).
The cost of labor is ridiculously low in Isaan (other than one's wife).
Understand you're paying a daily rate of USD 8.oo (THB 300) per day for each manual laborer.
Keep well in mind a decent electrician will become paramount.
ps: Can anyone else see the face in the cloud ?
In a previous post, I alluded to the wife's home. The USUFRUCT RIGHTS system was a contentious issue when my WIFE'S home was to be built.
Yes. Central to the house and up.
Thanks for all info and for sharing your opinions and experiences. This is a village built near wife family so i will go for a more budget friendly solution and i guess local worker on daily rate. My backup plan is a extended version of Free Houseplan7, making it longer ( for example 12m long) And higher.. I like high seiling.. I can not see this place to ever be something to sell, so im thinking of using light and cheaper roofing, not cement tiles..
Car in this picture costs 2 million so doubt the house is 1.5?
If you're interested, my small house was built based on that Plan but we turned the car port area into an extra room inside the house.
Look around amphur your wife's village is located. Find something simular in size and quality to what you want and find out who built it. Modify the plan as you want and ask the builder for a quote. Best way to get an idea of cost.
^ Again to Norton's post. That's what we did. We did some research online around our area, asked to go see some houses they built. Asked to speak with the owners offline to get opinions. Yes we paid a bit more versus using the local laborers and family but in the end you really do get what you pay for. The key thing to think about is your long term plans. If long term you want a quality build with good roofing and ventilation for those incredibly warm times of the year. Last thing you want to do is have to run the AC 24/7 and have an outrageous AC bill. Also a small foot print home and price might sound good to start but like many you will start to feel cramped and will likely wish you had built it a bit larger. Do not be in a rush. Take your time and really think about it.
Yes we paid a bit more versus using the local laborers and family but in the end you really do get what you pay for.
Indeed. Hire a builder aka a general contractor in the US. Let him worry about getting his team and building materials on site when needed. In my case, I bought the roofing tiles and flooring only. All other material was included in the contract price.
I did the design myself and did a detailed material and labor cost. The price I contracted was about 15% higher. Considering my time and energy to source and make sure material got to site when needed it was a bargin.
The OP is a darn fine looking home.
But something less auspicious might be in order.
Those homes/properties look to be in the 2.5 - 3 mill range.


Huawei ec325 driver for windows 7 zip. [ 1277974] kwjWXajbWjnQta 投稿者: Archie 投稿日: / 10/ 13( Mon) 08: 38 < HOME> More or less not much going on worth mentioning. Pretty much nothing seems worth.
Download drivers for your phone' s USB data cable. To run SMSCaster E- Marketer with your mobile phone, a link has to be setup by either a USB data cable or a Bluetooth dongle. If you use a USB data cable as the link between the PC and mobile phone, you need to install the Windows awei is a leading global provider of information and communications technology ( ICT) infrastructure and smart devices.


Delicious homemade chicken nuggets that skipped the deep-fryer!
Ever wondered why chicken nuggets at McDonalds always have the same 4 shape? They are called the boot, the bell, the ball and the bone. Well, if you really want to know – Jamie Oliver has a nice video about that on YouTube. To keep this description less disgusting, let's just say they are somewhat formed into shape by machinery… Nuggets pressed into form… Yeah that sounds very natural to me.
Why would you ever eat pressed meat if you can make much tastier and healthier chicken nuggets at home? You decide what goes into your nuggets and by skipping the deep-fryer you make this dish even (slightly) healthier!
I often make these nuggets when I'm invited for brunch or am giving a party where I want to serve some finger food. They are really addictive and I can promise you that there will not be a single one left after just a few hours!
If you are somewhat scared of breading chicken yourself I can put you at ease – it's really not that difficult!
The cautious (and better) one: Arrange 3 plates, 1 with the wet marinated chicken, 1 with dry flour, 1 empty one to place the coated chicken on. Only use your left hand to put the wet chicken pieces into the flour and only coat your chicken pieces with your right hand. Transfer the coated chicken pieces also with your right hand. Place the coated chicken pieces on the third plate in a single layer.
The quick and dirty one: Fill a zip-lock bag with a decent amount of flour that will be enough to coat all the chicken pieces. Properly drain the marinade from the chicken, put the pieces into the zip-lock bag, seal the bag and shake carefully to coat all the chicken pieces.
By marinating the chicken overnight in garlic, sambal and honey it picks up a really nice spicy but sweet flavor. As some of the marinade will stick to the chicken when you bread them, things turn out even more delicious!
I am using ketjap manis again in this recipe, because it is simply my favorite soy sauce! This thick sweet Indonesian soy sauce is sticky and syrupy which works really well with these nuggets.
But enough talking for now! Come on, let's go– there is no time to waste! We have chicken nuggets to make!
Real meat in a crunchy and sticky jacket!
Chop the garlic very fine. Cut the chicken into even pieces (about 2-3cm).
Take a large zip-lock bag and add the honey, the garlic, 2 tablespoons of ketjap manis, 2 teaspoons of brown sugar, 2 tablespoons of sunflower oil and mix well. Add the chicken pieces to the bag and seal the bag, trying to remove as much air as possible. Wrangle the bag around a bit with your hands to make sure every single piece of chicken is coated.
Let the chicken rest in the fridge for a few hours, ideally overnight!
Discard the marinade, but obviously not the chicken.
Arrange 3 plates. Put the slightly drained marinated chicken on the first plate. Pour some flour on the second plate (use a deep plate for easier coating).
Use your left hand to put a chicken piece into the flour, now use your right hand coat the chicken piece with the flour and place the coated chicken on the third plate in a single layer.
Heat a large frying pan on high heat. Add 2 tablespoons of oil to the pan and add half the chicken nuggets in a single layer. Make sure the chicken does not stick together and is browned on all side. This should take about 3-4 minutes.
Sprinkle 3 teaspoons of brown sugar into the pan and add 1 tablespoon of ketjap manis. Stir carefully for 1-2 minute to coat the nuggets evenly and to let the ketjap evaporate. You will have sticky dark brown nuggets.
Transfer the cooked nuggets onto a plate layered with kitchen towel. Make sure they are in a single layer to prevent them from getting soggy.
Repeat this whole process with the second half of the chicken nuggets.
Serve these tasty treats warm or cold alongside other delicious finger food delights!
Let me know what you think about these tasty nuggets in the comments below! Do you agree that these are better than the one from the company with the golden arches? Do you dip your nuggets in sauce? Oh, sweet-chili-sauce is really nice with these! But they are also perfect without… Let me know how you enjoyed these!
Next Post The perfect Mojito!


text:
Virginia Burt invested as ASLA Fellow
Virginia Burt was honoured to be invested to the Council of Fellows during a formal awards ceremony held at the Annual Meeting of the American Society of Landscape Architects in Chicago on November 8th. Virginia was honoured for her leadership in healing gardens and therapeutic landscapes and was accompanied by Cornelia Hahn Oberlander the preeminent Canadian landscape architect. Induction as a Fellow is one of the highest professional honors a landscape architect can receive. Fellows are recognized as having made outstanding contributions to the profession through excellence in research, writing, teaching, volunteering, and the design of their built works.
"I was deeply honoured to be invested to the Council of Fellows of the American Society of Landscape Architects surrounded by many of my family, friends, and colleagues. As one of 1270 Fellows over ASLA's 116 year history, these are big shoes to fill! I am excited to continue my pursuit of creating beautiful gardens of meaning for people – be them large or small, urban or rural. It is a sincere pleasure to be on this journey." Virginia Burt, FCSLA, FASLA
About Virginia Burt
Virginia Burt, FCSLA, FASLA, RLA creates landscapes and gardens of meaning for residential clients, healthcare facilities, and unique special projects. Her love of the land has been a lifetime journey. Having grown up on an apple farm, she developed a passion for being outside and understanding the rhythms of nature. Virginia graduated with honours in landscape architecture from the University of Guelph in 1985 and worked in offices in Aspen, CO and Toronto, ON before starting her own firm, Virginia Burt Designs, in 1996. For over 30 years, Virginia's international award winning work has been recognized in the design of healing gardens, labyrinths and sacred spaces. She was recently awarded a national CSLA Award of Merit in 2015 and a 2014 Palladio Award in the USA and has been published in numerous magazines and has presented at over 200 conferences across North America. Virginia's design work reflects her roots, creating gardens and landscapes that reveal their natural context and reflect those who use them. Clients appreciate and value her deep respect for place and for the human dimensions of each project. Virginia gets things built – beautifully.
Virginia Burt Designs


The train will meet you at Ruislip Lido Station (by the car park) at 6pm. and take you to Woody Bay Station.
Time to look around the workshop and sheds, with the return journey at about 7pm.
The total cost is £160-00, we request a deposit of £100-00 by Wednesday 22nd May 2013, final £60-00 before the commencement of the trip.


text:
Comostola leucomerata är en fjärilsart som beskrevs av Walker 1866. Comostola leucomerata ingår i släktet Comostola och familjen mätare. Inga underarter finns listade i Catalogue of Life.

Bildgalleri

Källor

Mätare
leucomerata

redpajama_set_name: RedPajamaWikipedia


Yirgacheffe coffees like this one are largely produced from traditional indigenous Ethiopian varieties of Arabica long grown in the region. This is a "natural" or dry-processed version, meaning the beans were dried inside the fruit, encouraging a flavor profile that is less predictable and deeper than the wet-processed or "washed" floral- and citrus-toned Yirgacheffe profile. Like virtually all coffees from the Yirgacheffe region, this coffee is produced by villagers on small, garden plots interplanted with food and other subsistence crops. In addition to his retail roasting operation, Aroma Roast Coffees, Simon Hsieh also operates Soaring Phoenix Trading, a business focused on purpose-built commercial espresso blends and high quality single-origin coffees. Visit www.facebook.com/4ArtsZeroDefectCoffees or call 886-0983-749876 for more information.
The Bottom Line: A confident, floral-and chocolate-toned natural-processed Ethiopia espresso.


text:
Q: Is there anyone who can offer me a solution to this error? I can't understand where I'm wrong in configuring IdentityServer4 The image is here for Postman Request
It's a problem that I can't understand in the end, which is that it always gets a {"error": "invalid_request"}.
I request from Postman, using ImplicitFlow and OAuth 2.0, but I always get the same error.
I attach below the settings I made for IdentityServer4. I hope it will be useful to someone and can give me a solution.
public static class Config
{
    public static IEnumerable<ApiResource> ApiResources()
    {
        return new[] {
            new ApiResource("SkyEye.API", "SkyEye.API")
        };
    }

    public static IEnumerable<Client> GetClients()
    {
        return new List<Client>
        {
            new Client
            {
                ClientId="ReactClient",
                ClientName="SkyEye.SPA",
                AllowedGrantTypes = GrantTypes.Implicit,
                AllowAccessTokensViaBrowser = true,
                RedirectUris = new List<string>
                {
                    "https://localhost:5002",
                },
                PostLogoutRedirectUris = new []{
                    "https://localhost:5002"
                },
                AllowedScopes= {
                //    IdentityServerConstants.StandardScopes.Profile,
                //    IdentityServerConstants.StandardScopes.OpenId,
                   "SkyEye.API"
                }
            }
        };
    }

    public static IEnumerable<TestUser> Users()
    {
        return new[]
        {
            new TestUser
            {  SubjectId = "1",
                Username = "lascodaniil",
                Password="password"
            }
        };
    }

public class Startup
{

    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public IConfiguration Configuration { get; }
    public void ConfigureServices(IServiceCollection services)
    {

        services.AddControllers();

        services.AddIdentityServer()
            .AddDeveloperSigningCredential()
            .AddTestUsers(Config.Users().ToList())
            .AddInMemoryClients(Config.GetClients())
            .AddInMemoryApiResources(Config.ApiResources());

    }
    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {

        app.UseDeveloperExceptionPage();
        app.UseIdentityServer();
        app.UseRouting();
        app.UseEndpoints(endpoints =>
        {
            endpoints.MapDefaultControllerRoute();
        });
    }

A: I think your redirect URL is not valid. The URL in postman is different than the one provided in IDs configuration. The URL should be an exact match
Try changing this
RedirectUris = new List<string>
{
    "https://localhost:5002",
},

to this
RedirectUris = new List<string>
{
    "https://localhost:5002/connect/token",
},

Hope it helps

redpajama_set_name: RedPajamaStackExchange


<3 Beautiful Nina <3. Beautiful Nina Dobrev photo. HD Wallpaper and background images in the Nina Dobrev club tagged: photo nina dobrev natural beauty lovely <333.
This Nina Dobrev wallpaper contains portrait, headshot, gros plan, and closeup.


text:
Mark Schulman
World Renowned Drummer for Bands: P!NK, Cher, Velvet Revolver; Entertaining Keynote Speaker
TRAVELS FROM: California
A legend in the music world and currently on tour with P!NK, Mark Schulman is an incredible musician, dynamic performer and a strategic business mind who has parleyed his success on stage into true business success. He has performed for more than a billion people in his 28-year career. He's been the drummer for some of the greatest musical artists in history, including P!nk, Foreigner, Cher, Billy Idol, Stevie Nicks, Simple Minds, Beyoncé, Tina Turner, Velvet Revolver, Dave Koz and many more. His engaging keynotes are an audio & visual feast, interspersed with LIVE! drum performances. Using music and real-world experience as a teaching tool, Mark Schulman will leave you and your team drumming up new levels of peak performance!
A legend in the music world and currently on tour with P!NK, Mark Schulman is an incredible musician, dynamic performer and a strategic business mind who has parleyed his success on stage into true business success. Mark Schulman has performed for more than a billion people in his 28-year career. He's been the drummer for some of the greatest musical artists in history, including P!nk, Foreigner, Cher, Billy Idol, Stevie Nicks, Simple Minds, Beyoncé, Tina Turner, Velvet Revolver, Dave Koz and many more.
In hit presentation, Conquering Life's Stage Fright, through entertaining stories and innovative exercises, Mark reveals three core concepts that you can immediately employ to transform your anxieties — no matter what type of presentation, communication or performance is causing them — into a confident, world-class performance.
Unlocking strategies to help audiences Hack the Rockstar Attitude and Boost their R.Q. (Rockstar Quotient), your team will be treated to one of those rare events - an incredible show that will empower and inspire, while also providing practical, innovative business strategies. His engaging keynotes are an audio & visual feast, interspersed with LIVE! drum performances that will rock your world. Using music and real-world experience as a teaching tool, Mark Schulman will leave you and your team drumming up new levels of peak performance!
Attendees absolutely rave about Mark's keynotes; Executives and CEOs from Zappos, Johnson & Johnson, Optus, Yahoo!, Cisco and more sing his praises (check out the testimonials!), while Microsoft, Sony, McDonalds and IBM are just a few of his Fortune 500 clients.
Boost your R.Q. - Rockstar Quotient! The Bedrock of the Greatest Performers
For organizations, leaders, and individuals, Mark will show you how you can boost your Rockstar Quotient for real gains in productivity, capacity, performance, innovation, morale… This is a rock show disguised as a keynote with measurable results! Focusing on innovation, performance, communication, sales, leadership, team building, and breaking through barriers to success.
Hacking the ROCKSTAR ATTITUDE - Harness the Energy, Spirit and Passion of Rockstars
Using Mark's three core principles during this kinetic and sensory-driven program, you will walk away with a blueprint for how to incorporate rock & roll philosophy, techniques and swagger into your business in order to drive performance and energize your work environment. Are you ready to rock? Focus on innovation, communication, sales/presenting, leadership, individual and team top performance.
Conquering Life's Stage Fright - Three Steps to Top Performance
Mark brings his popular book to life at your event through engaging stories, performance and interactive processes. Mark demonstrates how all individual and team performances are broken down into three simple yet powerful steps: Clarity, Capability and Confidence. You will use these three simple concepts to drive you and your team's performance to a higher level by transforming fear and trepidation in Confidence! Focus on individual and team top performance, sales/presenting, communication and innovation.
Experiential Team Building Exercises
In his team-building exercises, Schulman uses interactive songwriting and performance to have participants break through the barriers that have held them back from reaching their true potential. Schulman breaks groups into small "bands," and coaches everyone through rewriting lyrics to famous songs, culminating in a "band" performance with the group's lyrics displayed for others to enjoy and support.


text:
Q: Authenticating addons and files If you ever played the original startcraft and selected an official map made by Blizzard you would notice a little "Blizz" icon next to the map to let you know that it was official and not made by third-party.
I wish to implement a similar system in my application whereby addons and files can be authenticated to let the user know whether or not they came from me or somebody else.
I know very little about security and would appreciate any help in this matter.

A: Public key cryptography. The client application has a copy of the official author's public signing key, and verifies a signature applied to the addon/file made with the author's private key.

A: Mac's answer is absolutely correct.  To be more specific, the process generally would go as follows:
Signing:

*

*A hash (e.g. SHA-1) is created from the content.

*The hash is then signed using the private key, resulting in a signature (e.g. using DSA or RSA algorithm).

*The signature is included with the content.  If the content changes, the signature will become invalid.

Verification:

*

*Client calculates a hash from the content.

*The signature is decrypted with the known public key of the author (i.e. you).

*If the hash inside the signature matches the calculated hash from #1 then it's OK.  Otherwise the content was modified / isn't really from the author (i.e. you).

Some considerations:

*

*You need to use a key size large enough to deter brute forcing.

*These algorithms require a source of random data - both when generating keys and when signing, for example.  If this is violated, then often the private key can be trivially revealed.

*"Encrypting the hash with the public key" is a simplistic explanation.  For example, with RSA - the hash needs to be padded with other data.  On verification, the padding has to be checked as well.  Otherwise, the signatures may be able to be forged easily.  (See: OpenSSL debacle from a few years ago).

The standard advice is to use a proven, off-the-shelf cryptography library written by those with more experience.  You need to be able to feed the library the key pair, and data to be signed/verify and say "sign/verify this" with minimal code involved.  If you're worrying about the details of padding, or anything like that - you're probably doing it wrong.  See: System.Security.Cryptography namespace in Microsoft .NET (very easy to use), or Microsoft CryptoAPI if you're doing standard Windows C/C++ programming.  Other cross-platform libs exist too: pick something that works well on your platform.


text:
Click here for instructions on how to enable JavaScript in your web browser.
"Fleetwood Mac has always been about an amazing collection of songs that are performed with a unique blend of talents. We jammed with Mike and Neil and the chemistry really worked and let the band realize that this is the right combination to go forward with in Fleetwood Mac style. We know we have something new, yet it's got the unmistakable Mac sound," said Mick Fleetwood.
"We are thrilled to welcome the musical talents of the caliber of Mike Campbell and Neil Finn into the Mac family. With Mike and Neil, we'll be performing all the hits that the fans love, plus we'll be surprising our audiences with some tracks from our historic catalogue of songs," said the group collectively. "Fleetwood Mac has always been a creative evolution. We look forward to honoring that spirit on this upcoming tour."
Fleetwood Mac was founded by Peter Green in 1967 and was named after Mick Fleetwood and John McVie. After Peter Green left in 1969, Fleetwood and McVie remained as original members, and the band has since featured a cast of brilliant talents. Most notably, Christine McVie joined the band in 1970, with Stevie Nicks and Lindsey Buckingham joining in 1974. The enduring spirit of Fleetwood Mac stands for an incredible body of great music that has connected with generations of people all over the world for more than 50 years. Fleetwood Mac has sold more than 100 million records worldwide and the GRAMMY-award winning band was inducted into the Rock and Roll Hall of Fame in 1998.
Click here to view a seating chart
2+ need a ticket
DateMarch 20, 2019
Time(s)8:00pm
Doors6:30pm
$199.50 Floor; 103-107 & 118-122
$149.50 101-102, 123-130; Rows A-F in 205-209 & 227-231; 108 & 117
$99.50 Rows G-S in 205-209 & 227-231; 109, 116, 210-212 & 224-226
$69.50 201-204, 232-244; 213 & 223
Tickets will be available at the arena box office at Times Union Center or online at ticketmaster.com.
Ticket prices and seat locations are subject to change.
Get show announcements, presale offers, participate in contests and more...
Capital Complex
an smg managed facility
Times Union Center is a New York State Qualified Film Production Facility
[m} design by mountain media


text:
Q: Internet Explorer treating AJAX GET request as POST request? For some reason, only in IE (tried 7 & 8), jQuery is performing a POST request when it should be a GET.  See below:
function(...) {
  /* ... */
  $.ajax({
    type: 'GET',
    dataType: 'script',
    url: '/something/' + id,
    processData: false,
    data: 'old_id=' + oldId,
    success:function(data) {
      alert(data);
    }
  });
  /* ... */
}

All browsers properly GET, but IE is performing a POST. Why?

A: This is most likely the cache issue for your previous request(s) in that format, add cache:false to the ajax function and hopefully it should be fine:
function(...) {
  /* ... */
  $.ajax({
    type: 'GET',
    cache:false, // this needed for IE
    dataType: 'script',
    url: '/something/' + id,
    processData: false,
    data: 'old_id=' + oldId,
    success:function(data) {
      alert(data);
    }
  });
  /* ... */
}

A: Turns out the problem was by appending parameters in the call to $.ajaxSend(), which causes the jQuery library to convert POST requests to GET requests in IE.  Here's more info regarding the solution I came across:
http://www.justinball.com/2009/07/08/jquery-ajax-get-in-firefox-post-in-internet-explorer/


text:
/**
 A **PhongMaterial** is a {{#crossLink "Material"}}{{/crossLink}} that defines the surface appearance of
 attached {{#crossLink "Mesh"}}Meshes{{/crossLink}} using
 the classic Blinn-Phong lighting model.

 ## Examples

 |  |  |  |
 |:------:|:----:|:-----:|:-----:|
 |[Phong textures](../../examples/#materials_phong_textures)|[Video texture](../../examples/#materials_phong_textures_video)| [Fresnels](../../examples/#materials_phong_fresnel)|

 ## Overview

 * Used for rendering non-realistic objects such as "helpers", wireframe objects, labels etc.
 * Use the physically-based {{#crossLink "MetallicMaterial"}}{{/crossLink}} or {{#crossLink "SpecularMaterial"}}{{/crossLink}} when more realism is required.

 The following table summarizes PhongMaterial properties:

 | Property | Type | Range | Default Value | Space | Description |
 |:--------:|:----:|:-----:|:-------------:|:-----:|:-----------:|
 |  {{#crossLink "PhongMaterial/ambient:property"}}{{/crossLink}} | Array | [0, 1] for all components | [1,1,1,1] | linear | The RGB components of the ambient light reflected by the material. |
 |  {{#crossLink "PhongMaterial/diffuse:property"}}{{/crossLink}} | Array | [0, 1] for all components | [1,1,1,1] | linear | The RGB components of the diffuse light reflected by the material. |
 |  {{#crossLink "PhongMaterial/specular:property"}}{{/crossLink}} | Array | [0, 1] for all components | [1,1,1,1] | linear | The RGB components of the specular light reflected by the material. |
 |  {{#crossLink "PhongMaterial/emissive:property"}}{{/crossLink}} | Array | [0, 1] for all components | [0,0,0] | linear | The RGB components of the light emitted by the material. |
 | {{#crossLink "PhongMaterial/alpha:property"}}{{/crossLink}} | Number | [0, 1] | 1 | linear | The transparency of the material surface (0 fully transparent, 1 fully opaque). |
 | {{#crossLink "PhongMaterial/shininess:property"}}{{/crossLink}} | Number | [0, 128] | 80 | linear | Determines the size and sharpness of specular highlights. |
 | {{#crossLink "PhongMaterial/reflectivity:property"}}{{/crossLink}} | Number | [0, 1] | 1 | linear | Determines the amount of reflectivity. |
 | {{#crossLink "PhongMaterial/diffuseMap:property"}}{{/crossLink}} | {{#crossLink "Texture"}}{{/crossLink}} |  | null | sRGB | Texture RGB components multiplying by {{#crossLink "PhongMaterial/diffuse:property"}}{{/crossLink}}. If the fourth component (A) is present, it multiplies by {{#crossLink "PhongMaterial/alpha:property"}}{{/crossLink}}. |
 | {{#crossLink "PhongMaterial/specularMap:property"}}{{/crossLink}} | {{#crossLink "Texture"}}{{/crossLink}} |  | null | sRGB | Texture RGB components multiplying by {{#crossLink "PhongMaterial/specular:property"}}{{/crossLink}}. If the fourth component (A) is present, it multiplies by {{#crossLink "PhongMaterial/alpha:property"}}{{/crossLink}}. |
 | {{#crossLink "PhongMaterial/emissiveMap:property"}}{{/crossLink}} | {{#crossLink "Texture"}}{{/crossLink}} |  | null | linear | Texture with RGB components multiplying by {{#crossLink "PhongMaterial/emissive:property"}}{{/crossLink}}. |
 | {{#crossLink "PhongMaterial/alphaMap:property"}}{{/crossLink}} | {{#crossLink "Texture"}}{{/crossLink}} |  | null | linear | Texture with first component multiplying by {{#crossLink "PhongMaterial/alpha:property"}}{{/crossLink}}. |
 | {{#crossLink "PhongMaterial/occlusionMap:property"}}{{/crossLink}} | {{#crossLink "Texture"}}{{/crossLink}} |  | null | linear | Ambient occlusion texture multiplying by {{#crossLink "PhongMaterial/ambient:property"}}{{/crossLink}}, {{#crossLink "PhongMaterial/diffuse:property"}}{{/crossLink}} and {{#crossLink "PhongMaterial/specular:property"}}{{/crossLink}}. |
 | {{#crossLink "PhongMaterial/normalMap:property"}}{{/crossLink}} | {{#crossLink "Texture"}}{{/crossLink}} |  | null | linear | Tangent-space normal map. |
 | {{#crossLink "PhongMaterial/diffuseFresnel:property"}}{{/crossLink}} | {{#crossLink "Fresnel"}}{{/crossLink}} |  | null |  | Fresnel term applied to {{#crossLink "PhongMaterial/diffuse:property"}}{{/crossLink}}. |
 | {{#crossLink "PhongMaterial/specularFresnel:property"}}{{/crossLink}} | {{#crossLink "Fresnel"}}{{/crossLink}} |  | null |  | Fresnel term applied to {{#crossLink "PhongMaterial/specular:property"}}{{/crossLink}}. |
 | {{#crossLink "PhongMaterial/emissiveFresnel:property"}}{{/crossLink}} | {{#crossLink "Fresnel"}}{{/crossLink}} |  | null |  | Fresnel term applied to {{#crossLink "PhongMaterial/emissive:property"}}{{/crossLink}}. |
 | {{#crossLink "PhongMaterial/reflectivityFresnel:property"}}{{/crossLink}} | {{#crossLink "Fresnel"}}{{/crossLink}} |  | null |  | Fresnel term applied to {{#crossLink "PhongMaterial/reflectivity:property"}}{{/crossLink}}. |
 | {{#crossLink "PhongMaterial/alphaFresnel:property"}}{{/crossLink}} | {{#crossLink "Fresnel"}}{{/crossLink}} |  | null |  | Fresnel term applied to {{#crossLink "PhongMaterial/alpha:property"}}{{/crossLink}}. |
 | {{#crossLink "PhongMaterial/lineWidth:property"}}{{/crossLink}} | Number | [0..100] | 1 |  | Line width in pixels. |
 | {{#crossLink "PhongMaterial/pointSize:property"}}{{/crossLink}} | Number | [0..100] | 1 |  | Point size in pixels. |
 | {{#crossLink "PhongMaterial/alphaMode:property"}}{{/crossLink}} | String | "opaque", "blend", "mask" | "blend" |  | Alpha blend mode. |
 | {{#crossLink "PhongMaterial/alphaCutoff:property"}}{{/crossLink}} | Number | [0..1] | 0.5 |  | Alpha cutoff value. |
 | {{#crossLink "PhongMaterial/backfaces:property"}}{{/crossLink}} | Boolean |  | false |  | Whether to render {{#crossLink "Geometry"}}Geometry{{/crossLink}} backfaces. |
 | {{#crossLink "PhongMaterial/frontface:property"}}{{/crossLink}} | String | "ccw", "cw" | "ccw" |  | The winding order for {{#crossLink "Geometry"}}Geometry{{/crossLink}} frontfaces - "cw" for clockwise, or "ccw" for counter-clockwise. |

 ## Usage

 In this example we have a Mesh with

 * a {{#crossLink "Lights"}}{{/crossLink}} containing an {{#crossLink "AmbientLight"}}{{/crossLink}} and a {{#crossLink "DirLight"}}{{/crossLink}},
 * a {{#crossLink "PhongMaterial"}}{{/crossLink}} which applies a {{#crossLink "Texture"}}{{/crossLink}} as a diffuse map and a specular {{#crossLink "Fresnel"}}{{/crossLink}}, and
 * a {{#crossLink "TorusGeometry"}}{{/crossLink}}.

 ```` javascript
 var torus = new xeogl.Mesh({

    lights: new xeogl.Lights({
        lights: [
            new xeogl.AmbientLight({
                color: [0.7, 0.7, 0.7]
            }),
            new xeogl.DirLight({
                dir: [-1, -1, -1],
                color: [0.5, 0.7, 0.5],
                intensity: [1.0, 1.0, 1.0],
                space: "view"
            })
        ]
    }),

    material: new xeogl.PhongMaterial({
        ambient: [0.3, 0.3, 0.3],
        diffuse: [0.5, 0.5, 0.0],   // Ignored, since we have assigned a Texture to diffuseMap, below
        diffuseMap: new xeogl.Texture({
            src: "diffuseMap.jpg"
        }),
        specular: [1, 1, 1],
        specularFresnel: new xeogl.Fresnel({
            leftColor: [1.0, 1.0, 1.0],
            rightColor: [0.0, 0.0, 0.0],
            power: 4
        }),
        shininess: 80, // Default
        alpha: 1.0 // Default
    }),

    geometry: new xeogl.TorusGeometry()
});
 ````

 ## Transparency

 ### Alpha Blending

 Let's make our torus transparent. We'll update its PhongMaterial's {{#crossLink "PhongMaterial/alpha:property"}}{{/crossLink}}
 and {{#crossLink "PhongMaterial/alphaMode:property"}}{{/crossLink}}, causing it to blend 50% with the background:

 ````javascript
 torus.material.alpha = 0.5;
 torus.material.alphaMode = "blend";
 ````
 *TODO: Screenshot*

 ### Alpha Masking

 Now let's make holes in our torus instead. We'll give its PhongMaterial an {{#crossLink "PhongMaterial/alphaMap:property"}}{{/crossLink}}
 and configure {{#crossLink "PhongMaterial/alpha:property"}}{{/crossLink}}, {{#crossLink "PhongMaterial/alphaMode:property"}}{{/crossLink}},
 and {{#crossLink "PhongMaterial/alphaCutoff:property"}}{{/crossLink}} to treat it as an alpha mask:

 ````javascript
 torus.material.alphaMap = new xeogl.Texture({
        src: "textures/diffuse/crossGridColorMap.jpg"
    });

 torus.material.alpha = 1.0;
 torus.material.alphaMode = "mask";
 torus.material.alphaCutoff = 0.2;
 ````
 *TODO: Screenshot*

 @class PhongMaterial
 @module xeogl
 @submodule materials
 @constructor
 @extends Material
 @param [owner] {Component} Owner component. When destroyed, the owner will destroy this component as well. Creates this component within the default {{#crossLink "Scene"}}{{/crossLink}} when omitted.
 @param [cfg] {*} The PhongMaterial configuration
 @param [cfg.id] {String} Optional ID, unique among all components in the parent {{#crossLink "Scene"}}Scene{{/crossLink}}, generated automatically when omitted.
 @param [cfg.meta=null] {String:Object} Metadata to attach to this PhongMaterial.
 @param [cfg.ambient=[1.0, 1.0, 1.0 ]] {Array of Number} PhongMaterial ambient color.
 @param [cfg.diffuse=[ 1.0, 1.0, 1.0 ]] {Array of Number} PhongMaterial diffuse color.
 @param [cfg.specular=[ 1.0, 1.0, 1.0 ]] {Array of Number} PhongMaterial specular color.
 @param [cfg.emissive=[ 0.0, 0.0, 0.0 ]] {Array of Number} PhongMaterial emissive color.
 @param [cfg.alpha=1] {Number} Scalar in range 0-1 that controls alpha, where 0 is completely transparent and 1 is completely opaque.
 @param [cfg.shininess=80] {Number} Scalar in range 0-128 that determines the size and sharpness of specular highlights.
 @param [cfg.reflectivity=1] {Number} Scalar in range 0-1 that controls how much {{#crossLink "CubeMap"}}CubeMap{{/crossLink}} is reflected.
 @param [cfg.lineWidth=1] {Number} Scalar that controls the width of lines for {{#crossLink "Geometry"}}{{/crossLink}} with {{#crossLink "Geometry/primitive:property"}}{{/crossLink}} set to "lines".
 @param [cfg.pointSize=1] {Number} Scalar that controls the size of points for {{#crossLink "Geometry"}}{{/crossLink}} with {{#crossLink "Geometry/primitive:property"}}{{/crossLink}} set to "points".
 @param [cfg.ambientMap=null] {Texture} A ambient map {{#crossLink "Texture"}}Texture{{/crossLink}}, which will multiply by the diffuse property. Must be within the same {{#crossLink "Scene"}}Scene{{/crossLink}} as this PhongMaterial.
 @param [cfg.diffuseMap=null] {Texture} A diffuse map {{#crossLink "Texture"}}Texture{{/crossLink}}, which will override the effect of the diffuse property. Must be within the same {{#crossLink "Scene"}}Scene{{/crossLink}} as this PhongMaterial.
 @param [cfg.specularMap=null] {Texture} A specular map {{#crossLink "Texture"}}Texture{{/crossLink}}, which will override the effect of the specular property. Must be within the same {{#crossLink "Scene"}}Scene{{/crossLink}} as this PhongMaterial.
 @param [cfg.emissiveMap=undefined] {Texture} An emissive map {{#crossLink "Texture"}}Texture{{/crossLink}}, which will override the effect of the emissive property. Must be within the same {{#crossLink "Scene"}}Scene{{/crossLink}} as this PhongMaterial.
 @param [cfg.normalMap=undefined] {Texture} A normal map {{#crossLink "Texture"}}Texture{{/crossLink}}. Must be within the same {{#crossLink "Scene"}}Scene{{/crossLink}} as this PhongMaterial.
 @param [cfg.alphaMap=undefined] {Texture} An alpha map {{#crossLink "Texture"}}Texture{{/crossLink}}, which will override the effect of the alpha property. Must be within the same {{#crossLink "Scene"}}Scene{{/crossLink}} as this PhongMaterial.
 @param [cfg.reflectivityMap=undefined] {Texture} A reflectivity control map {{#crossLink "Texture"}}Texture{{/crossLink}}, which will override the effect of the reflectivity property. Must be within the same {{#crossLink "Scene"}}Scene{{/crossLink}} as this PhongMaterial.
 @param [cfg.occlusionMap=null] {Texture} An occlusion map {{#crossLink "Texture"}}Texture{{/crossLink}}. Must be within the same {{#crossLink "Scene"}}Scene{{/crossLink}} as this PhongMaterial.
 @param [cfg.diffuseFresnel=undefined] {Fresnel} A diffuse {{#crossLink "Fresnel"}}Fresnel{{/crossLink}}. Must be within the same {{#crossLink "Scene"}}Scene{{/crossLink}} as this PhongMaterial.
 @param [cfg.specularFresnel=undefined] {Fresnel} A specular {{#crossLink "Fresnel"}}Fresnel{{/crossLink}}. Must be within the same {{#crossLink "Scene"}}Scene{{/crossLink}} as this PhongMaterial.
 @param [cfg.emissiveFresnel=undefined] {Fresnel} An emissive {{#crossLink "Fresnel"}}Fresnel{{/crossLink}}. Must be within the same {{#crossLink "Scene"}}Scene{{/crossLink}} as this PhongMaterial.
 @param [cfg.alphaFresnel=undefined] {Fresnel} An alpha {{#crossLink "Fresnel"}}Fresnel{{/crossLink}}. Must be within the same {{#crossLink "Scene"}}Scene{{/crossLink}} as this PhongMaterial.
 @param [cfg.reflectivityFresnel=undefined] {Fresnel} A reflectivity {{#crossLink "Fresnel"}}Fresnel{{/crossLink}}. Must be within the same {{#crossLink "Scene"}}Scene{{/crossLink}} as this PhongMaterial.
 @param [cfg.alphaMode="opaque"] {String} The alpha blend mode - accepted values are "opaque", "blend" and "mask".
 See the {{#crossLink "PhongMaterial/alphaMode:property"}}{{/crossLink}} property for more info.
 @param [cfg.alphaCutoff=0.5] {Number} The alpha cutoff value. See the {{#crossLink "PhongMaterial/alphaCutoff:property"}}{{/crossLink}} property for more info.
 @param [cfg.backfaces=false] {Boolean} Whether to render {{#crossLink "Geometry"}}Geometry{{/crossLink}} backfaces.
 @param [cfg.frontface="ccw"] {Boolean} The winding order for {{#crossLink "Geometry"}}Geometry{{/crossLink}} front faces - "cw" for clockwise, or "ccw" for counter-clockwise.
 */
import {core} from "./../core.js";
import {Material} from './material.js';
import {State} from '../renderer/state.js';
import {math} from '../math/math.js';
import {componentClasses} from "./../componentClasses.js";

const type = "xeogl.PhongMaterial";
const alphaModes = {"opaque": 0, "mask": 1, "blend": 2};
const alphaModeNames = ["opaque", "mask", "blend"];

class PhongMaterial extends Material {

    /**
     JavaScript class name for this Component.

     For example: "xeogl.AmbientLight", "xeogl.MetallicMaterial" etc.

     @property type
     @type String
     @final
     */
    get type() {
        return type;
    }

    init(cfg) {

        super.init(cfg);

        this._state = new State({
            type: "PhongMaterial",
            ambient: math.vec3([1.0, 1.0, 1.0]),
            diffuse: math.vec3([1.0, 1.0, 1.0]),
            specular: math.vec3([1.0, 1.0, 1.0]),
            emissive: math.vec3([0.0, 0.0, 0.0]),
            alpha: null,
            shininess: null,
            reflectivity: null,
            alphaMode: null,
            alphaCutoff: null,
            lineWidth: null,
            pointSize: null,
            backfaces: null,
            frontface: null, // Boolean for speed; true == "ccw", false == "cw"
            hash: null
        });

        this.ambient = cfg.ambient;
        this.diffuse = cfg.diffuse;
        this.specular = cfg.specular;
        this.emissive = cfg.emissive;
        this.alpha = cfg.alpha;
        this.shininess = cfg.shininess;
        this.reflectivity = cfg.reflectivity;
        this.lineWidth = cfg.lineWidth;
        this.pointSize = cfg.pointSize;

        if (cfg.ambientMap) {
            this._ambientMap = this._checkComponent("xeogl.Texture", cfg.ambientMap);
        }
        if (cfg.diffuseMap) {
            this._diffuseMap = this._checkComponent("xeogl.Texture", cfg.diffuseMap);
        }
        if (cfg.specularMap) {
            this._specularMap = this._checkComponent("xeogl.Texture", cfg.specularMap);
        }
        if (cfg.emissiveMap) {
            this._emissiveMap = this._checkComponent("xeogl.Texture", cfg.emissiveMap);
        }
        if (cfg.alphaMap) {
            this._alphaMap = this._checkComponent("xeogl.Texture", cfg.alphaMap);
        }
        if (cfg.reflectivityMap) {
            this._reflectivityMap = this._checkComponent("xeogl.Texture", cfg.reflectivityMap);
        }
        if (cfg.normalMap) {
            this._normalMap = this._checkComponent("xeogl.Texture", cfg.normalMap);
        }
        if (cfg.occlusionMap) {
            this._occlusionMap = this._checkComponent("xeogl.Texture", cfg.occlusionMap);
        }
        if (cfg.diffuseFresnel) {
            this._diffuseFresnel = this._checkComponent("xeogl.Fresnel", cfg.diffuseFresnel);
        }
        if (cfg.specularFresnel) {
            this._specularFresnel = this._checkComponent("xeogl.Fresnel", cfg.specularFresnel);
        }
        if (cfg.emissiveFresnel) {
            this._emissiveFresnel = this._checkComponent("xeogl.Fresnel", cfg.emissiveFresnel);
        }
        if (cfg.alphaFresnel) {
            this._alphaFresnel = this._checkComponent("xeogl.Fresnel", cfg.alphaFresnel);
        }
        if (cfg.reflectivityFresnel) {
            this._reflectivityFresnel = this._checkComponent("xeogl.Fresnel", cfg.reflectivityFresnel);
        }

        this.alphaMode = cfg.alphaMode;
        this.alphaCutoff = cfg.alphaCutoff;
        this.backfaces = cfg.backfaces;
        this.frontface = cfg.frontface;

        this._makeHash();
    }

    _makeHash() {
        const state = this._state;
        const hash = ["/p"]; // 'P' for Phong
        if (this._normalMap) {
            hash.push("/nm");
            if (this._normalMap.hasMatrix) {
                hash.push("/mat");
            }
        }
        if (this._ambientMap) {
            hash.push("/am");
            if (this._ambientMap.hasMatrix) {
                hash.push("/mat");
            }
            hash.push("/" + this._ambientMap.encoding);
        }
        if (this._diffuseMap) {
            hash.push("/dm");
            if (this._diffuseMap.hasMatrix) {
                hash.push("/mat");
            }
            hash.push("/" + this._diffuseMap.encoding);
        }
        if (this._specularMap) {
            hash.push("/sm");
            if (this._specularMap.hasMatrix) {
                hash.push("/mat");
            }
        }
        if (this._emissiveMap) {
            hash.push("/em");
            if (this._emissiveMap.hasMatrix) {
                hash.push("/mat");
            }
            hash.push("/" + this._emissiveMap.encoding);
        }
        if (this._alphaMap) {
            hash.push("/opm");
            if (this._alphaMap.hasMatrix) {
                hash.push("/mat");
            }
        }
        if (this._reflectivityMap) {
            hash.push("/rm");
            if (this._reflectivityMap.hasMatrix) {
                hash.push("/mat");
            }
        }
        if (this._occlusionMap) {
            hash.push("/ocm");
            if (this._occlusionMap.hasMatrix) {
                hash.push("/mat");
            }
        }
        if (this._diffuseFresnel) {
            hash.push("/df");
        }
        if (this._specularFresnel) {
            hash.push("/sf");
        }
        if (this._emissiveFresnel) {
            hash.push("/ef");
        }
        if (this._alphaFresnel) {
            hash.push("/of");
        }
        if (this._reflectivityFresnel) {
            hash.push("/rf");
        }
        hash.push(";");
        state.hash = hash.join("");
    }

    /**
     The PhongMaterial's ambient color.

     @property ambient
     @default [0.3, 0.3, 0.3]
     @type Float32Array
     */
    set ambient(value) {
        let ambient = this._state.ambient;
        if (!ambient) {
            ambient = this._state.ambient = new Float32Array(3);
        } else if (value && ambient[0] === value[0] && ambient[1] === value[1] && ambient[2] === value[2]) {
            return;
        }
        if (value) {
            ambient[0] = value[0];
            ambient[1] = value[1];
            ambient[2] = value[2];
        } else {
            ambient[0] = .2;
            ambient[1] = .2;
            ambient[2] = .2;
        }
        this._renderer.imageDirty();
    }

    get ambient() {
        return this._state.ambient;
    }

    /**
     The PhongMaterial's diffuse color.

     Multiplies by {{#crossLink "PhongMaterial/diffuseMap:property"}}{{/crossLink}}.

     @property diffuse
     @default [1.0, 1.0, 1.0]
     @type Float32Array
     */
    set diffuse(value) {
        let diffuse = this._state.diffuse;
        if (!diffuse) {
            diffuse = this._state.diffuse = new Float32Array(3);
        } else if (value && diffuse[0] === value[0] && diffuse[1] === value[1] && diffuse[2] === value[2]) {
            return;
        }
        if (value) {
            diffuse[0] = value[0];
            diffuse[1] = value[1];
            diffuse[2] = value[2];
        } else {
            diffuse[0] = 1;
            diffuse[1] = 1;
            diffuse[2] = 1;
        }
        this._renderer.imageDirty();
    }

    get diffuse() {
        return this._state.diffuse;
    }

    /**
     The material's specular color.

     Multiplies by {{#crossLink "PhongMaterial/specularMap:property"}}{{/crossLink}}.

     @property specular
     @default [1.0, 1.0, 1.0]
     @type Float32Array
     */
    set specular(value) {
        let specular = this._state.specular;
        if (!specular) {
            specular = this._state.specular = new Float32Array(3);
        } else if (value && specular[0] === value[0] && specular[1] === value[1] && specular[2] === value[2]) {
            return;
        }
        if (value) {
            specular[0] = value[0];
            specular[1] = value[1];
            specular[2] = value[2];
        } else {
            specular[0] = 1;
            specular[1] = 1;
            specular[2] = 1;
        }
        this._renderer.imageDirty();
    }

    get specular() {
        return this._state.specular;
    }

    /**
     The PhongMaterial's emissive color.

     Multiplies by {{#crossLink "PhongMaterial/emissiveMap:property"}}{{/crossLink}}.

     @property emissive
     @default [0.0, 0.0, 0.0]
     @type Float32Array
     */
    set emissive(value) {
        let emissive = this._state.emissive;
        if (!emissive) {
            emissive = this._state.emissive = new Float32Array(3);
        } else if (value && emissive[0] === value[0] && emissive[1] === value[1] && emissive[2] === value[2]) {
            return;
        }
        if (value) {
            emissive[0] = value[0];
            emissive[1] = value[1];
            emissive[2] = value[2];
        } else {
            emissive[0] = 0;
            emissive[1] = 0;
            emissive[2] = 0;
        }
        this._renderer.imageDirty();
    }

    get emissive() {
        return this._state.emissive;
    }

    /**
     Factor in the range [0..1] indicating how transparent the PhongMaterial is.

     A value of 0.0 indicates fully transparent, 1.0 is fully opaque.

     Multiplies by {{#crossLink "PhongMaterial/alphaMap:property"}}{{/crossLink}}.

     @property alpha
     @default 1.0
     @type Number
     */
    set alpha(value) {
        value = (value !== undefined && value !== null) ? value : 1.0;
        if (this._state.alpha === value) {
            return;
        }
        this._state.alpha = value;
        this._renderer.imageDirty();
    }

    get alpha() {
        return this._state.alpha;
    }

    /**
     A factor in range [0..128] that determines the size and sharpness of the specular highlights create by this PhongMaterial.

     Larger values produce smaller, sharper highlights. A value of 0.0 gives very large highlights that are almost never
     desirable. Try values close to 10 for a larger, fuzzier highlight and values of 100 or more for a small, sharp
     highlight.

     @property shininess
     @default 80.0
     @type Number
     */
    set shininess(value) {
        this._state.shininess = value !== undefined ? value : 80;
        this._renderer.imageDirty();
    }

    get shininess() {
        return this._state.shininess;
    }

    /**
     The PhongMaterial's line width.

     @property lineWidth
     @default 1.0
     @type Number
     */
    set lineWidth(value) {
        this._state.lineWidth = value || 1.0;
        this._renderer.imageDirty();
    }

    get lineWidth() {
        return this._state.lineWidth;
    }

    /**
     The PhongMaterial's point size.

     @property pointSize
     @default 1.0
     @type Number
     */
    set pointSize(value) {
        this._state.pointSize = value || 1.0;
        this._renderer.imageDirty();
    }

    get pointSize() {
        return this._state.pointSize;
    }

    /**
     Scalar in range 0-1 that controls how much {{#crossLink "CubeMap"}}CubeMap{{/crossLink}} is reflected by this PhongMaterial.

     The surface will be non-reflective when this is 0, and completely mirror-like when it is 1.0.

     Multiplies by {{#crossLink "PhongMaterial/reflectivityMap:property"}}{{/crossLink}}.

     @property reflectivity
     @default 1.0
     @type Number
     */
    set reflectivity(value) {
        this._state.reflectivity = value !== undefined ? value : 1.0;
        this._renderer.imageDirty();
    }

    get reflectivity() {
        return this._state.reflectivity;
    }

    /**
     Normal map.

     @property normalMap
     @default undefined
     @type {Texture}
     @final
     */
    get normalMap() {
        return this._normalMap;
    }

    /**
     Ambient map.

     Multiplies by {{#crossLink "PhongMaterial/ambient:property"}}{{/crossLink}}.

     @property ambientMap
     @default undefined
     @type {Texture}
     @final
     */
    get ambientMap() {
        return this._ambientMap;
    }

    /**
     Diffuse map.

     Multiplies by {{#crossLink "PhongMaterial/diffuse:property"}}{{/crossLink}}.

     @property diffuseMap
     @default undefined
     @type {Texture}
     @final
     */
    get diffuseMap() {
        return this._diffuseMap;
    }

    /**
     Specular map.

     Multiplies by {{#crossLink "PhongMaterial/specular:property"}}{{/crossLink}}.

     @property specularMap
     @default undefined
     @type {Texture}
     @final
     */

    get specularMap() {
        return this._specularMap;
    }

    /**
     Emissive map.

     Multiplies by {{#crossLink "PhongMaterial/emissive:property"}}{{/crossLink}}.

     @property emissiveMap
     @default undefined
     @type {Texture}
     @final
     */
    get emissiveMap() {
        return this._emissiveMap;
    }

    /**
     Alpha map.

     Multiplies by {{#crossLink "PhongMaterial/alpha:property"}}{{/crossLink}}.

     @property alphaMap
     @default undefined
     @type {Texture}
     @final
     */
    get alphaMap() {
        return this._alphaMap;
    }

    /**
     Reflectivity map.

     Multiplies by {{#crossLink "PhongMaterial/reflectivity:property"}}{{/crossLink}}.

     @property reflectivityMap
     @default undefined
     @type {Texture}
     @final
     */
    get reflectivityMap() {
        return this._reflectivityMap;
    }

    /**

     Occlusion map.

     @property occlusionMap
     @default undefined
     @type {Texture}
     @final
     */
    get occlusionMap() {
        return this._occlusionMap;
    }

    /**
     Diffuse Fresnel.

     Applies to {{#crossLink "PhongMaterial/diffuseFresnel:property"}}{{/crossLink}}.

     @property diffuseFresnel
     @default undefined
     @type {Fresnel}
     @final
     */
    get diffuseFresnel() {
        return this._diffuseFresnel;
    }

    /**
     Specular Fresnel.

     Applies to {{#crossLink "PhongMaterial/specular:property"}}{{/crossLink}}.

     @property specularFresnel
     @default undefined
     @type {Fresnel}
     @final
     */
    get specularFresnel() {
        return this._specularFresnel;
    }

    /**
     Emissive Fresnel.

     Applies to {{#crossLink "PhongMaterial/emissive:property"}}{{/crossLink}}.

     @property emissiveFresnel
     @default undefined
     @type {Fresnel}
     @final
     */
    get emissiveFresnel() {
        return this._emissiveFresnel;
    }

    /**
     Alpha Fresnel.

     Applies to {{#crossLink "PhongMaterial/alpha:property"}}{{/crossLink}}.

     @property alphaFresnel
     @default undefined
     @type {Fresnel}
     @final
     */
    get alphaFresnel() {
        return this._alphaFresnel;
    }

    /**
     Reflectivity Fresnel.

     Applies to {{#crossLink "PhongMaterial/reflectivity:property"}}{{/crossLink}}.

     @property reflectivityFresnel
     @default undefined
     @type {Fresnel}
     @final
     */
    get reflectivityFresnel() {
        return this._reflectivityFresnel;
    }

    /**
     The alpha rendering mode.

     This governs how alpha is treated. Alpha is the combined result of the
     {{#crossLink "PhongMaterial/alpha:property"}}{{/crossLink}} and
     {{#crossLink "PhongMaterial/alphaMap:property"}}{{/crossLink}} properties.

     * "opaque" - The alpha value is ignored and the rendered output is fully opaque.
     * "mask" - The rendered output is either fully opaque or fully transparent depending on the alpha value and the specified alpha cutoff value.
     * "blend" - The alpha value is used to composite the source and destination areas. The rendered output is combined with the background using the normal painting operation (i.e. the Porter and Duff over operator).

     @property alphaMode
     @default "opaque"
     @type {String}
     */

    set alphaMode(alphaMode) {
        alphaMode = alphaMode || "opaque";
        let value = alphaModes[alphaMode];
        if (value === undefined) {
            this.error("Unsupported value for 'alphaMode': " + alphaMode + " - defaulting to 'opaque'");
            value = "opaque";
        }
        if (this._state.alphaMode === value) {
            return;
        }
        this._state.alphaMode = value;
        this._renderer.imageDirty();
    }

    get alphaMode() {
        return alphaModeNames[this._state.alphaMode];
    }

    /**
     The alpha cutoff value.

     Specifies the cutoff threshold when {{#crossLink "PhongMaterial/alphaMode:property"}}{{/crossLink}}
     equals "mask". If the alpha is greater than or equal to this value then it is rendered as fully
     opaque, otherwise, it is rendered as fully transparent. A value greater than 1.0 will render the entire
     material as fully transparent. This value is ignored for other modes.

     Alpha is the combined result of the
     {{#crossLink "PhongMaterial/alpha:property"}}{{/crossLink}} and
     {{#crossLink "PhongMaterial/alphaMap:property"}}{{/crossLink}} properties.

     @property alphaCutoff
     @default 0.5
     @type {Number}
     */
    set alphaCutoff(alphaCutoff) {
        if (alphaCutoff === null || alphaCutoff === undefined) {
            alphaCutoff = 0.5;
        }
        if (this._state.alphaCutoff === alphaCutoff) {
            return;
        }
        this._state.alphaCutoff = alphaCutoff;
    }

    get alphaCutoff() {
        return this._state.alphaCutoff;
    }

    /**
     Whether backfaces are visible on attached {{#crossLink "Mesh"}}Meshes{{/crossLink}}.

     The backfaces will belong to {{#crossLink "Geometry"}}{{/crossLink}} compoents that are also attached to
     the {{#crossLink "Mesh"}}Meshes{{/crossLink}}.

     @property backfaces
     @default false
     @type Boolean
     */
    set backfaces(value) {
        value = !!value;
        if (this._state.backfaces === value) {
            return;
        }
        this._state.backfaces = value;
        this._renderer.imageDirty();
    }

    get backfaces() {
        return this._state.backfaces;
    }

    /**
     Indicates the winding direction of front faces on attached {{#crossLink "Mesh"}}Meshes{{/crossLink}}.

     The faces will belong to {{#crossLink "Geometry"}}{{/crossLink}} components that are also attached to
     the {{#crossLink "Mesh"}}Meshes{{/crossLink}}.

     @property frontface
     @default "ccw"
     @type String
     */
    set frontface(value) {
        value = value !== "cw";
        if (this._state.frontface === value) {
            return;
        }
        this._state.frontface = value;
        this._renderer.imageDirty();
    }

    get frontface() {
        return this._state.frontface ? "ccw" : "cw";
    }

    destroy() {
        super.destroy();
        this._state.destroy();
    }
}

componentClasses[type] = PhongMaterial;

export{PhongMaterial};

redpajama_set_name: RedPajamaGithub


text:
HomeDigit NewsCheaper plans than one! recharge for less than Rs 100 will...
Cheaper plans than one! recharge for less than Rs 100 will get huge benefits, see details
New Delhi: Telecom companies Airtel, VI, Jio And BSNL Has a large list of prepaid plans available in different price ranges. Companies have plans available to suit the needs of each user. The plans are available from 14 days to 365 days validity. If you are looking for a plan that offers high benefits at a very low price, then we are giving you some of these great plans. Airtel, VI, Jio and BSNL have plans available for less than Rs. These plans range from 2 GB to 9 GB of data. Let's learn more about these plans.
Data plans of BSNL
Telecom company BSNL has a long list of cheap plans available. The company offers plans ranging from Rs 13 to Rs 56. The company offers data from 2 GB to 10 GB. The company has a plan priced at Rs 13, which offers a total of 2 GB of data with 24-hour validity. In addition, the Rs 48 plan comes with a validity of 30 days. It will get a total of 5 GB of data. The company has a Rs 56 plan with 10 days validity and will get a total of 10 GB of data.
Airtel's data plans
Bharti Airtel offers plans ranging from Rs 19 to Rs 301. The company has a Rs 19 plan with 24 hours validity and offers 1 GB of data. The company's Rs 58 plan offers a total of 3 GB of data. The Rs 98 plan offers 5 GB of data and the Rs 108 plan offers 6 GB of data. This voucher will be valid for your current plans. Airtel's Rs 98 plan offers wynk Music Premium and the Rs 108 plan offers a free subscription to Amazon Prime Video.
Plans for Jio and Vodafone Idea
Telecom company Reliance Jio has data vouchers of Rs 25 and Rs 61 for less than Rs 100. The company's Rs 25 plan offers 2 GB of data and the Rs 61 plan offers 6 GB of data. This voucher will be valid for your current plan. The company also has a Rs 121 plan with a total of 12 GB of data. Vodafone Idea also has three plans for less than Rs 100. The company's Rs 19 data voucher offers a total of 1 GB of data for 24 hours, the Rs 48 plan offers 2 GB of data for 21 days and the Rs 98 plan offers a total of 9 GB of data for 21 days.


text:
Uruguay competed at the 1976 Summer Olympics in Montreal, Quebec, Canada. Nine competitors, seven men and two women, took part in nine events in five sports.

Athletics

Ana María Desevici

Boxing

Juan Scassino

Cycling

Five cyclists represented Uruguay in 1976.

Individual road race
 Carlos Alcantara — did not finish (→ no ranking)
 Víctor González — did not finish (→ no ranking)
 Waldemar Pedrazzi — did not finish (→ no ranking)
 Washington Díaz — did not finish (→ no ranking)

1000m time trial
 Miguel Margalef — 1:11.905 (→ 22nd place)

Individual pursuit
 Washington Díaz — 21st place

Team pursuit
 Washington Díaz
 Víctor González
 Miguel Margalef
 Waldemar Pedrazzi

Rowing

Reinaldo Kutscher

Swimming

Elena Ospitaleche

References

External links
Montevideo.com
Official Olympic Reports

Nations at the 1976 Summer Olympics
1976 Summer Olympics
1976 in Uruguayan sport


text:
'HE'LL ALWAYS BE WITH ME'
James Bulger's mum Denise Fergus still sets an empty chair at the dinner table every day in memory of her murdered son
The devastated mother said James is never far from conversation, telling Sir Trevor MacDonald 'the day I stop speaking about him is the day I join him'
By Tom Michael
Updated: 5:48, 9 Feb 2018
JAMES Bulger's mum has revealed how she still sets an empty chair at the dinner table every day in memory of her murdered son.
Denise Fergus showed Sir Trevor MacDonald around her home, which is filled with reminders of the tot, for a new documentary.
James Bulger's mum shows Trevor MacDonald the place she still sets for her sonCredit: ITV
She said: "James is never far from conversation anyway, whether it's Christmas or not.
"That's why he's still here. I always say that the day I stop speaking about him is the day I join him."
Denise added: "He'll always be with me."
She also relived the moment she lost him in a Liverpool shopping centre after letting go of his hand to pay in a shop.
Denise Fergus shows previously unseen family photos of her murdered two-year-old son for a new documentary 'James Bulger: A Mother's Story with Trevor McDonald'
Denise Fergus relived the day he went missing in an emotional new documentaryCredit: ITV
She recalled: "He was out of his buggy – James was never out of his buggy so he felt a bit of freedom.
"I let go of his hand just for a moment to get my purse out of my bag."
Denise told how she ran from shop to shop asking people if they had seen her little boy.
She said: "I was that distraught that one of the staff said to me, 'calm down, come and have a cup of coffee'.
"And I said to him, 'a cup of coffee isn't going to help me get my son back'."
Jamie Bulger was abducted and murdered by two ten-year-olds in 1993Credit: PA:Press Association
The proud mum shows Sir Trevor her treasured old photos of her murdered son
Denise showed her old family snaps of her with James before he was killedCredit: ITV
In the deeply personal interview Denise shared memories, family photos and videos, remembering James fondly as "so loving - he was always laughing".
She added: "He loved listening to music. He was just a lovely little boy."
She showed Sir Trevor around the family home, which was filled with pictures and things to remind her of James - including statues of red robins.
Denise explained: "All the robins, they mean so much because every time I see a robin I say to Stewart, 'There's James come to see me'.
"I try to get pictures every time I see them."
Denise and Sir Trevor visited her son's grave in the heartbreaking documentaryCredit: ITV
Little James giggles in an old family snap that Denise reveals in the documentary
Blood-soaked Glasgow shooting victim told locals he was dying as he begged for help
VIRUS LATEST
Number of Scots with Covid in ICU falls for the fourth day in a row
MOBILE MOAN
My grandson is devastated the council want to tear down my homework caravan
She also told of her anger at the sentence her son's killers received and the painful years she's spent fighting for the justice she feels James has never had.
As well as featuring Denise's full and frank testimony, Trevor spoke to key figures in Liverpool to gain a vivid insight into a case that continues to raise so many troubling questions.
In February 1993, two-year-old James was abducted from a shopping centre in Liverpool and brutally murdered.
The culprits were two ten-year-old boys - Jon Venables and Robert Thompson - who were sentenced to just eight years for the crime.
They were also granted anonymity once they were released, meaning the public would never know who they are.
Crime & Punishment season continues on ITV as Trevor McDonald meets Denise Fergus, the mother of James Bulger
We pay for your stories! Do you have a story for The Sun Online news team? Email us at tips@the-sun.co.uk or call 0207 782 4368 . We pay for videos too. Click here to upload yours.'
James Bulger murder
BRONCO TRAGEDY
Tributes to 'beautiful' bride-to-be who died while riding bucking bronco


I have been working with Loranger Door and Window for over 15 years. Their knowledge of the products and their commitment to customer service is second to none. Their company shares our commitment of providing excellent customer service and they are truly a business partner not just a vendor. I would recommend to anyone looking for a millwork supplier to try Loranger Door and Window.
Southern Maine Remodeling, Inc. | Southern Maine Skylight, Inc.
I am the owner of Russ Doucette Custom Home Builders. We have been using Loranger Door and Window for windows, exterior doors, door hardware, etc., for 30+ years. The fact that I have stayed with Loranger for three decades is a clear indication of what an upstanding company they are. Loranger's attention to detail is consistently second to none. They are responsive and quick to find a resolution to any problem that may arise. Their products are also competitively priced. With all that said, I truly have no need to look elsewhere for my window products!
Windows can either make or break a room's design. With our expansive selection of window options, our team at Loranger Door and Window are sure to provide you with the best solution for your particular design needs. Get in touch with us today to learn more.


After a lavish traditional wedding yesterday, Banky W and Adesua Etomi are now legally married.
They signed the legal papers in the presence of their families and very close friends this afternoon in Lagos. Big congrats to them!


Safe vehicles that incorporate safety features can either prevent a crash, or absorb some of the crashes forces to decrease injury severity. As roads are increasingly managed within intelligent transportation systems, we can expect safety to become more hardwired into vehicle technology.
Technology allows people to block incoming emails, text messages and social media updates while driving. Surrey will work with our partners to pilot these and other technologies.
Commercial Vehicle Safety and Enforcement promotes compliance of safety regulations within the commercial transport sector, with the goal of improving road safety and protecting public health, the environment and transportation infrastructure. Surrey will work with them and other partners to improve commercial vehicle safety in Surrey.
Automated (autonomous, driver-less) vehicles have the potential to be a significant contributor to reducing collisions. Surrey will pilot automated vehicles to better understand their impact on road safety and enhanced infrastructure. Increasingly, our roads and vehicles will be managed within Intelligent Transportation Systems which rely on these emerging smart mobility technologies.
Traffic signal controllers are the computers that control traffic signals. Surrey is investigating the use of newer styles of controllers that enhance our Intelligent Transportation Systems, including vehicle to infrastructure (V2I) communications, to alert drivers to changing conditions.
Surrey employees use fleet vehicles to conduct a variety of work, including road maintenance, snow removal, signage installation, and other work. Through crossdepartment collaboration, we will work to improve the vehicle safety of the City's fleet vehicles.
Learn about safe roads and highlights of our planned safe roads actions.


Thank you for showing interest in adoptingZeus. Please fill in the contact form below and we a member of our team will get in touch with you are soon as possible.
Thank you for showing interest in sponsoringZeus. Please fill in the contact form below and we a member of our team will get in touch with you are soon as possible.


text:
<?php

namespace Planck\Core\Exception;

use Planck\Core\Exception\BaseException;

class HttpConflictException extends BaseException {
  public function __construct($message, $code = 409) {
    parent::__construct($message, $code);
  }
}


The routine to get the 6-year old to bed is usually the same. He showers, gets his jammies on, and crawls into bed. His dad or I read to him while the kitten walks up and down the bed, purring, and then we hug him and kiss him, and close the door.
One night, though, it didn't end there.
After we got through the bedtime routine, I settled in on the big, fluffy blue chair (I have to get to it before boyfriend does, or he'll steal it and I'll be forced to sit on the prickly couch), threw a blanket over me and opened my book. Before I had gotten through one page, I heard sobbing coming from the kid's bedroom.
There is something in me that immediately reacts when I hear my kid cry. Not the "I didn't get my way and now I have to take a shower" cry, but the actual, heartfelt cry. I sprang up out of the chair, throwing my book off somewhere in the direction of the dining room, and tore into the kid's room with speed that would rival the Olympics dude with the prosthetic leg. Panting, (okay, that's a lie, the kid's room is directly next to the living room and I'm not THAT out of shape) I scanned the room, looking for intruders/my ex-husband/a rabid dog/a stuffed animal that had come alive, and saw nothing. I looked at the bed and saw the kid sitting up, his head in his hands, shoulder shaking.
Slightly pacified at the sight of my child still breathing and not in immediate moral danger, I slid onto the bed and put my head next to the kid's. "What's wrong, Buttercup?" I asked him. (Buttercup is not his real name, in case you're curious. It's one of the nicknames I've chosen to call him so that I can embarrass him when he's in junior high. I also like "ButtChunk", "Backfire" and "Pumpkin Jelly").
My heart lept into my throat. Immediately, I thought of the empty reassurances my mother had told me when I was his age and was worried about the same thing. God will hold you in his arms. I'll always be with you. You'll live forever in heaven. For a moment, I wished I could reassure my son in the same way. It would be so easy. He would smile, and cuddle up with me, and drift off to happy sleep.
I wanted to make it all better — but of course, I couldn't. As an atheist parent, there is a stark truth in front of all of us, and lies aren't going to make that truth go away. If I was raising my son as a true critical thinker, I would be doing him a disservice if I gave him lies about life after death and a greater power.
Gently, I held my son, and I acknowledged that it was a scary thought. But then I talked to him about what a long, long life he was likely to lead. I talked about how I'm still alive, and my mom is still alive, and my MOM's mom is still alive. I spoke to him about the quality of life, and the legacy that we can all leave. I asked him about famous people from long ago that he knew about, and he mentioned some names (mostly old presidents; he's on a presidential kick) and I said that they were still alive through their words and deeds.
It was so hard. I couldn't assuage his fears, really. Death IS death, and that's scary, and if I think too hard about it, I could lose sleep, too. Sometimes the span of forever seems so vast that it takes my breath away. But what I could do was change his way of thinking about lifespan, and legacy. If we leave something behind, then a part of us never dies.
Whether it was the cadence of my familiar voice or the brilliant words I spoke (or, if I'm being completely honest, just pure exhaustion), he closed his eyes and fell into a peaceful sleep. In the morning, he didn't mention anything, and I didn't bring it up, figuring that he would talk about it when he was ready.
We talked about it, and his words made me smile. Something I said got through to him. He kind of made it a cheesy greeting card, but at least his brain has started to come to terms with our brief existence on this planet.
Who Says You Can't Get a Drink in Utah?
This is lovely. I think you handled it perfectly.
I used to tell my kid (when this came up, as it did!) that (1) she wouldn't die for a very long time, and (2) one day she would not be so afraid of dying. I'd tell her how I was terrified of death when I was young, too, but that it had become less and less scary the older I got.
I take the same approach.
I told them to stop it. Because I had seen how the "lie" that he'll be home soon hurt her, so I didn't want to abuse her trusst anymore. And yes, I told her that the people we love are with us in a way because we're still thinking of them. Worked wonderfully with her. The little one at 4yo is right now terrified of changes. She's afraid that we will die, but she's also afraid that one day she might have to move out, or that her sister might move out.
We had a very similar situation with the Schmoo when she was about 6. She became very anxious about death, with very specific fears about being "alone in the dark forever". We found that talking about what it felt like before she was born was enough of a twist in her frame of reference to assuage a lot of her fears. The fact that both the Girl and myself lost a parent before the kids were born was also a helpful subject to talk about.
My kids aren't the slightest bit worried about their own deaths, but they're very worried about my death. Weirdly, whenever he asks we end up planning what to do with my body when I die–my son and I decided that I would be cremated and put up on a shelf, and when Mr. S. dies he'll get a green burial (with my ashes in tow). Then they'll plant a tree and we'll be "in the tree" as our bodies help it grow. Now he's worried about how to stop kids from climbing on us once we're a tree.
Weirdly, having to talk to my kids about death makes me less scared of it myself.
My son (6) is also more afraid of our deaths. We watched Superman (the Christopher Reeve one) and he burst into sobs watching the opening scenes, with Superman's parents sending him away when he was a baby. It was difficult to handle because MY biggest death fears are of others dying, not myself, and I still haven't completely come to terms with that, honestly. All I could do was reassure him that we weren't going to leave him, but I couldn't honestly say that we weren't going to die because we will and I have no idea when that will happen.


Often it is difficult for children to grasp the full meaning of the Liturgy of the Word when it is celebrated in an adult context. We offer a separate Liturgy of the Word for Children at the 11:00 Mass on Sundays during the school year.
After the opening prayers and before the readings begin, we dismiss our little ones to a separate worship space (Parish Hall) where they can hear the word of God. Adult leaders proclaim God's word in language suitable to children (from the Lectionary for Masses with Children). They are the same readings the adults hear each week, only that some of the words are changed with regard to age-appropriate understandings.
We are constantly seeking adults who are interested in bringing God's word to these young people.
If you are interested, please fill out the information below and someone will contact you shortly.


Lions Club International's (LCI) main goal is to help restore vision and minimize eye related problems to as many people as possible throughout the world. That's what the San Pedro Lions Club and the Chairperson of Belize Lion Zone 59 Melanie Paz took to task as they travelled to the southern village of Hope Creek in the Stann Creek District on Saturday March 1st.
According to the President of the San Pedro Lions Club, Rigoberto Kumul, the event was planned with the assistance of the Hope Creek Village Council and other volunteers. Kumul explained that the eyeglasses were donated to the club by some generous frequent visitors to Ambergris Caye. The Club President said that after weeks of discussion, the Lion members decided to visit Hope Creek and target other rural communities in the Stann Creek district.
With the help of a few other Lion members and local villagers, the word was put out to residents in Hope Creek and other rural surrounding villages about the free eye clinic. In a matter of six hours, residents in the area took advantage of the opportunity and were screened before being given a new pair of eyeglasses. According to Paz, the turnout was excellent and a total of 120 residents benefitted and over 140 eyeglasses were distributed.
The residents shared how thankful they were for the gesture made by the San Pedro Lions Club and expressed their gratitude profusely to the club members. They also expressed the need to address other health related issues and Paz promised to speak with volunteer dentists to look at the possibility of heading into those rural communities of the Stann Creek District. Meanwhile, the San Pedro Lions Club is also planning similar activity for residents in the rural community of San Estevan in the Orange Walk District for later in March.


Tim at the Wizards Community is looking for help in his Spelljammer 5E conversion project. Check it out at the Wizards Forum: http://community.wizards.com/content/forum-topic/3743146.
My YouTube space battle playlist. Great for hex-board combats!
This link takes you to Paizo's discussion forum where there is talk about converting the Iron Gods AP into a Spelljammer campaign. (From Dale Norman at the Spelljammer Google+ Community). Thanks Dale!
My thanks to Steampunkapotamus for finding this great video!
K'r'r'r by Deryn Naythas. Copyright (c) 2014. Used by permission.
Illustration du dimanche matin: Un K'r'r'r, membre d'un peuple ancien et arachnide dans l'univers D&D de Spelljammer.