On Monday February 11th 2013 a commemoration/memorial ceremony was held at a site below Castle Murray House to commemorate the bicentenary of what is known as 'The Bruckless Drowning' when 200 fishing boats capsized in a storm in Bruckless Bay on February 11th 1813 with the loss of many lives.
The commemoration was a comprise an Ecumenical Service and the unveiling of an engraved stone set in a landscaped garden overlooking McSwyne's castle and Bruckless Bay took place. Afterwards a lecture on the disaster was in Castle Murray House by Mr. Aidan McConnell (Bruckless/Dublin) who has published research on the disaster and light refreshments was served. Crowds came with representatives from all walks of life from near and far.


Platinum resistance thermometers (PRTs) are highly accurate, but sensitive temperature detectors that need to be properly maintained. Watch this recorded Fluke Calibration Web Seminar to learn the skills to help you reduce and control resistance drift associated with PRTs. We'll outline the sources of PRT drift and practices that you can use to make a correction. The seminar will also teach how to establish control charts with the use of the triple point of water to check your PRT in between calibrations.


text:
Gunman kills 26 in Texas church, dies of gunshot wound
First responders at the scene of the shooting at the First Baptist Church in Sutherland Springs, Texas. PHOTO:REUTERS
SUTHERLAND SPRINGS: TEXAS A neighbour's quick action may have prevented even more people from dying at the hands of a gunman with an assault rifle.
The killer left at least 26 people dead and 20 wounded in a rural Texas church during a Sunday morning service.
The neighbour, who has not been named, opened fire on the killer and chased him down in a stranger's truck, the New York Post reported.
The man has been hailed a hero after state officials described what he did.
One woman said the man teamed up with her boyfriend who owned the truck and they gave chase for several minutes before the alleged gunman, Devin Kelley, eventually crashed the car he was in, reported ABC affiliate KSAT.
He killed himself soon after, the local sheriff said.
Pence stresses unity at Las Vegas shooting commemoration
Welcome to the jungle, Mr Lee
Device that turns rifles into machine guns under review
Aussie firearms amnesty brings in over 50,000 guns
Kelley was thrown out of the Air Force for assaulting his wife and child and this is likely to renew questions about why someone with a history of violence could have such a lethal weapon.
Kelley, dressed in black tactical gear and a ballistic vest, drove up to the white-steepled First Baptist Church in Sutherland Springs and started firing inside.
He kept shooting once he entered, killing or wounding victims ranging in age from five to 72 years, police told a news conference.
President Donald Trump said the shooting was due to a "mental health problem" and was not "a guns situation".
He was speaking during an official visit to Japan.
Among the dead was the 14-year-old daughter of church Pastor Frank Pomeroy, the family told several television stations.
One couple, Mr and Mrs Joe Holcombe, told the Washington Post that they lost eight extended family members, including their pregnant granddaughter-in-law and three of her children. - REUTERS
Gun ViolenceDeathChurch

redpajama_set_name: RedPajamaCommonCrawl


text:
Home Headlines Diamante no longer with Impact Wrestling
HeadlinesImpact WrestlingRumors
Diamante no longer with Impact Wrestling
By Lauren Founds
Priscilla Zuniga, known as Diamante in Impact Wrestling, seems to no longer be with the company. This week on the Impact Wrestling website, a number of talent were moved to the alumni section including Diamante. Other names moved were Caleb Conley, Austin Aries, Bhupinder Singh, Gursinder Singh and Vikas Kumar. It is unclear if she was released or her contract just ran out. We have reached out to Zuniga to confirm the departure but the move to the alumni section seems pretty telling.
She was signed to a contract in March 2017 as part of The Latin American Xchange stable. The group debuted on Impact March 23rd, while Diamante made her singles debut on April 6th. She participated in a gauntlet match to decide who would become the number one contender for the Knockout Division Championship but was defeated by Brandi Rhodes.
Unfortunately, just three months after her debut, she suffered a torn ACL which resulted in surgery. Sadly, because of this injury, she never returned to Impact television.
Zuniga worked the independent circuit for nine years before joining Impact, under the moniker of Angel Rose. She worked primarily in the Florida independent scene. During her independent career she was involved in inter-gender wrestling matches which has been a hot topic since the Royal Rumble. She is a four-time women's champion at Independent Championship Wrestling in Miami, Florida as well as the inaugural holder of their now-inactive Hard Knocks Championship. She is the most recent ICW Champion, though the title has been inactive since her reign ended in early 2018.
She wrestled for such promotions as ICW, Shine and RONIN Pro Wrestling. Zuniga also worked at a NXT live event where she faced the current SmackDown Women's Champion, Asuka.
Check back in with Diva Dirt for further details about her departure.
Lauren Founds
I am a New Englander who has been watching wrestling since WrestleMania 2. I follow all wrestling but am a WWE fan through and through. Watching the evolution of women's wrestling has been a true inspiration to myself and all female fans.
Previous articleEmber Moon will need to undergo elbow surgery
Next articleSmackDown team joins Women's Elimination Chamber
Xplosion 08/25/18: Something to prove
Josue - August 30, 2018
Hola Knockout fans as I welcome you to an Xplosion Write-Up! Holy cow, I always surprise myself whenever I manage to find one of...
Impact 06/21/18: Royalty vs. Royalty
Josue - June 21, 2018
Hola Knockout fans and welcome to this week's Impact recap. After making her return to Impact in winning fashion against Rebel last week, Taya...
Impact 06/07/18: It's not over yet
Josue - June 7, 2018
Hola Knockout fans and welcome to this week's Impact recap. Unfortunately, it's another week without any Knockout matches a bummer after last week's Under...
Impact Write-Up (October 12th, 2017): One step ahead
Josue - October 12, 2017
Hola Knockout fans and welcome to this week's episode of Impact Write-Up. With our Bound for Glory Knockouts Championship match set in stone, we...


Bobby pins: these simple, yet very complicated little tools. We often underestimate both their power to help us out and to ruin an evening. Mastering the use of bobby pins is an art that every girl should be a specialist at. That is way we are offering you some tips on how to use bobby pins more effectively or even incorporate them in a few other areas of the beauty department (except of hair styling).
Before using a bobby pin to clip your hair, spray it with dry shampoo, hairspray or any other texturizing product. This will prevent it from slipping and make its position a lot more stable.
You can always use a bunch of bobby pins to great shapes and figures on your hair for a more interesting look. For instance, cross four bobby pins to create a square shape (or if you cannot imagine that: a hash tag!). Or you can pin a up-do hairstyle in the form of a triangle: simply cross two sections of hair on the back of your head, and slide three bobby pins to secure the hairstyle (one should be horizontal and the other two in opposing diagonal directions).
The "locking technique" should become your best friend! Put the open end of the pin against the direction that your is pulled. Rotate it so the open end is now facing the same direction as your hair and push the pin inwards to secure its position. It will be more unnoticeable and will hold your hairstyle in a tighter way and for a longer time.
Losing bobby pins is equally frequent as losing hair ties: and both are such useful objects! Store your bobby pins in a Tic Tac box or a small container, so that you do not leave them lying around.
You can always use the fact that bobby pins are thin and sharp to help you out when creating nail art. For instance, dip the bobby pin in nail polish and create a polka dot nail design! You can also try to draw different small objects, lines, geometrical shapes, etc.
Apply eyelash glue to false eyelashes with a bobby pin: you will be very precise! You can use the tip of the bobby pin to spread the glue evenly on the edge of the false lashes.
You can also create a "hidden bobby pins" style which will be simple, yet very comfortable if you want to keep your locks away from your face while reading or working. Simply twist the sides of your hair (be careful not to take too much of it!) to the back, insert a bobby pin with the open end pointing toward your face and in the opposite direction of the section you are pinning back. One may not be enough if your hair is very thick, so add as many as you want or just a larger one.


It's been a bad few months for blogging, while I've been doing (shudder) "real work". Whenever people ask me how I make time for blogging, I always say that it takes less time than one thinks. This is generally true, but the last few months have been a blizzard of paper and proposal deadlines, and I just never got the time to sit down and pen coherent thoughts. I've also noticed that my tweeting is bleeding thoughts away from the blog: random throw-away comments that might been assembled into a blog post end up merely getting tweeted.
For the first time in a long time, I took a "true" vacation, where not even a laptop came with me (ok I took my iphone, but that's not the same :)). It was only a week, but I appreciated the complete downtime, especially coming over the frenzy of deadlines. It's been hard to get back into the swing of things, but it was a really good way to recharge.
But you don't want to hear about any of that. What you really want to hear about is..... my lament on how to organize paper reading.
When I was a grad student, life seemed simple. STOC/FOCS/SODA (and then SoCG) would come around, we'd peruse the paper list, chatter on about them, and figure out if someone had scooped us or not. Now, things seem more complicated. Especially since I'm the sole algorithms person at the U, I feel the need to catch up on the latest (and not-so-latest) hot topics in theoryCS, at least to keep abreast of things and share the latest news with my students. I also work in a number of more 'applied' areas, which means that there's a SIGMOD/VLDB/PODS/ICDE timeline to keep track of, and more recently a NIPS/ICML/COLT timeline, not to mention even more applied areas like ICCV/CVPR/MICCAI (more on that later).
Papers I'm reading for technical material when working on a problem - this is the easiest kind to manage, because you have to read it RIGHT NOW.
Papers that seem related to the problem I'm working on, and probably need to be cited, but are not in the critical path. This isn't too hard either - things like Mendeley allow me to save (and tag) papers for later use with just a few clicks. It's not a perfect system (what if the paper's on someone's home page), but it mostly works.
Papers that everyone's talking about at the latest-greatest conference, but might have nothing to do with my specific suite of problems (like for example the Moser LLL proof).
Papers that were just announced in the latest conference/arxiv/eccc issue, that sound worthy of perusal.
There are many technological solutions to squirrel stuff away: I even use Dave Bacon's arxiview app for the iPhone (and btw, I've found the only use for 2-column format - reading papers on the iphone). I've also experimented with private wordpress installations to allow me to bookmark interesting papers.
But the real problem, that I have yet to crack, is how to systematically plow through the mountains of reading that I must do to stay abreast of the fields I'm interested in. I've tried "read one paper a day", or "read papers over the weekend" and things like that, but nothing ever seems to stick, and I'm curious about what techniques people have used that actually work. I'm not excluding technological solutions, but I think the problem goes beyond that.
So what say you all ?


text:
Q: Zuul Routing not redirect to given URL after security filter get applied I have a spring boot application which uses spring security and spring zuul routing and filters.I have 2 request one is /auth ,which is givens as ignored for security .Another one is /api , which uses a custom filter for JWT Authentication.
Current issue is that the second request /api  is not routed to the corresponsing service mentioned in the property file.
This is my security configuration class
@EnableWebSecurity
@Configuration
public class WebSecurityConfigurtion extends WebSecurityConfigurerAdapter {

    @Autowired
    private CustomAuthenticationEntryPoinit customAuthEntrypoint;

    @Autowired
    private JwtConfig jwtConfig;

    @Override
    protected void configure(HttpSecurity http) throws Exception {

         http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)
        .and()
        .csrf().disable()
        .exceptionHandling()
        .authenticationEntryPoint(customAuthEntrypoint)
        .and()
        .authorizeRequests()
            .antMatchers("/api/**").permitAll()
            .antMatchers("/auth/**").permitAll()
        .and()
        .antMatcher("/api/**") // if we mention the antmatcher first , it will apply only if the url starts with /api
        .authorizeRequests()
            .anyRequest()
            .authenticated()
        .and()
        .addFilterBefore(jwtTokenAuthenticationFilter(), UsernamePasswordAuthenticationFilter.class);
    }

    @Bean
    public JwtTokenAuthenticationFilter jwtTokenAuthenticationFilter() {
        return new JwtTokenAuthenticationFilter(jwtConfig);
    }

    @Bean
    public FilterRegistrationBean registration(JwtTokenAuthenticationFilter filter) {
        FilterRegistrationBean registration = new FilterRegistrationBean(filter);
        registration.setEnabled(false);
        return registration;
    }

    @Override
    public void configure(WebSecurity web) throws Exception {
        web.ignoring().antMatchers("/auth/**");//ignore all /auth request , so no security will be applied , so it wont check for matching filters for  /auth
    }

Routing proeprties
zuul.routes.auth-service.path=/auth/**
zuul.routes.auth-service.url=http://localhost:9100/
zuul.routes.auth-service.strip-prefix=false
zuul.routes.userservice.path=/api/userservice/**
zuul.routes.userservice.url=http://localhost:9200/
zuul.routes.userservice.strip-prefix=false

Please see the custom JWTAuthFilter
    package com.cavion.config;

import java.io.IOException;
import java.util.List;
import java.util.stream.Collectors;

import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Component;
import org.springframework.web.filter.OncePerRequestFilter;

import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;

public class JwtTokenAuthenticationFilter extends OncePerRequestFilter {
    private final JwtConfig jwtConfig;

    public JwtTokenAuthenticationFilter(JwtConfig jwtConfig) {
        this.jwtConfig = jwtConfig;
    }

    @Override
    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain)
            throws ServletException, IOException {

        // 1. get the authentication header. Tokens are supposed to be passed in the
        // authentication header
        System.out.println("am in JwtTokenAuthenticationFilter");
        String header = request.getHeader(jwtConfig.getHeader());

        // 2. validate the header and check the prefix
        if (header == null || !header.startsWith(jwtConfig.getPrefix())) {
            chain.doFilter(request, response); // If not valid, go to the next filter.
            return;
        }

        // If there is no token provided and hence the user won't be authenticated.
        // It's Ok. Maybe the user accessing a public path or asking for a token.

        // All secured paths that needs a token are already defined and secured in
        // config class.
        // And If user tried to access without access token, then he won't be
        // authenticated and an exception will be thrown.

        // 3. Get the token
        String token = header.replace(jwtConfig.getPrefix(), "");

        try { // exceptions might be thrown in creating the claims if for example the token is
                // expired

            // 4. Validate the token
            Claims claims = Jwts.parser().setSigningKey(jwtConfig.getSecret().getBytes()).parseClaimsJws(token)
                    .getBody();

            String username = claims.getSubject();
            if (username != null) {
                @SuppressWarnings("unchecked")
                List<String> authorities = (List<String>) claims.get("authorities");

                // 5. Create auth object
                // UsernamePasswordAuthenticationToken: A built-in object, used by spring to
                // represent the current authenticated / being authenticated user.
                // It needs a list of authorities, which has type of GrantedAuthority interface,
                // where SimpleGrantedAuthority is an implementation of that interface
                UsernamePasswordAuthenticationToken auth = new UsernamePasswordAuthenticationToken(username, null,
                        authorities.stream().map(SimpleGrantedAuthority::new).collect(Collectors.toList()));

                // 6. Authenticate the user
                // Now, user is authenticated
                SecurityContextHolder.getContext().setAuthentication(auth);
            }

        } catch (Exception e) {
            // In case of failure. Make sure it's clear; so guarantee user won't be
            // authenticated
            SecurityContextHolder.clearContext();
        }

        // go to the next filter in the filter chain
        chain.doFilter(request, response);
    }
}

I have tried by passing correct bearer token also, but no change.
Please see the logs
    2019-02-01 22:28:12.356 DEBUG 8456 --- [nio-8084-exec-3] o.s.s.w.u.matcher.AntPathRequestMatcher  : Checking match of request : '/api/userservice/hostdata/gethostnames'; against '/auth/**'
2019-02-01 22:28:12.356 DEBUG 8456 --- [nio-8084-exec-3] o.s.s.w.u.matcher.AntPathRequestMatcher  : Checking match of request : '/api/userservice/hostdata/gethostnames'; against '/api/**'
2019-02-01 22:28:12.356 DEBUG 8456 --- [nio-8084-exec-3] o.s.security.web.FilterChainProxy        : /api/userservice/hostdata/gethostnames at position 1 of 11 in additional filter chain; firing Filter: 'WebAsyncManagerIntegrationFilter'
2019-02-01 22:28:12.356 DEBUG 8456 --- [nio-8084-exec-3] o.s.security.web.FilterChainProxy        : /api/userservice/hostdata/gethostnames at position 2 of 11 in additional filter chain; firing Filter: 'SecurityContextPersistenceFilter'
2019-02-01 22:28:12.356 DEBUG 8456 --- [nio-8084-exec-3] o.s.security.web.FilterChainProxy        : /api/userservice/hostdata/gethostnames at position 3 of 11 in additional filter chain; firing Filter: 'HeaderWriterFilter'
2019-02-01 22:28:12.356 DEBUG 8456 --- [nio-8084-exec-3] o.s.security.web.FilterChainProxy        : /api/userservice/hostdata/gethostnames at position 4 of 11 in additional filter chain; firing Filter: 'LogoutFilter'
2019-02-01 22:28:12.356 DEBUG 8456 --- [nio-8084-exec-3] o.s.s.web.util.matcher.OrRequestMatcher  : Trying to match using Ant [pattern='/logout', GET]
2019-02-01 22:28:12.356 DEBUG 8456 --- [nio-8084-exec-3] o.s.s.w.u.matcher.AntPathRequestMatcher  : Request 'POST /api/userservice/hostdata/gethostnames' doesn't match 'GET /logout
2019-02-01 22:28:12.356 DEBUG 8456 --- [nio-8084-exec-3] o.s.s.web.util.matcher.OrRequestMatcher  : Trying to match using Ant [pattern='/logout', POST]
2019-02-01 22:28:12.356 DEBUG 8456 --- [nio-8084-exec-3] o.s.s.w.u.matcher.AntPathRequestMatcher  : Checking match of request : '/api/userservice/hostdata/gethostnames'; against '/logout'
2019-02-01 22:28:12.356 DEBUG 8456 --- [nio-8084-exec-3] o.s.s.web.util.matcher.OrRequestMatcher  : Trying to match using Ant [pattern='/logout', PUT]
2019-02-01 22:28:12.356 DEBUG 8456 --- [nio-8084-exec-3] o.s.s.w.u.matcher.AntPathRequestMatcher  : Request 'POST /api/userservice/hostdata/gethostnames' doesn't match 'PUT /logout
2019-02-01 22:28:12.356 DEBUG 8456 --- [nio-8084-exec-3] o.s.s.web.util.matcher.OrRequestMatcher  : Trying to match using Ant [pattern='/logout', DELETE]
2019-02-01 22:28:12.356 DEBUG 8456 --- [nio-8084-exec-3] o.s.s.w.u.matcher.AntPathRequestMatcher  : Request 'POST /api/userservice/hostdata/gethostnames' doesn't match 'DELETE /logout
2019-02-01 22:28:12.356 DEBUG 8456 --- [nio-8084-exec-3] o.s.s.web.util.matcher.OrRequestMatcher  : No matches found
2019-02-01 22:28:12.356 DEBUG 8456 --- [nio-8084-exec-3] o.s.security.web.FilterChainProxy        : /api/userservice/hostdata/gethostnames at position 5 of 11 in additional filter chain; firing Filter: 'JwtTokenAuthenticationFilter'
am in JwtTokenAuthenticationFilter
2019-02-01 22:28:12.467 DEBUG 8456 --- [nio-8084-exec-3] o.s.security.web.FilterChainProxy        : /api/userservice/hostdata/gethostnames at position 6 of 11 in additional filter chain; firing Filter: 'RequestCacheAwareFilter'
2019-02-01 22:28:12.467 DEBUG 8456 --- [nio-8084-exec-3] o.s.security.web.FilterChainProxy        : /api/userservice/hostdata/gethostnames at position 7 of 11 in additional filter chain; firing Filter: 'SecurityContextHolderAwareRequestFilter'
2019-02-01 22:28:12.467 DEBUG 8456 --- [nio-8084-exec-3] o.s.security.web.FilterChainProxy        : /api/userservice/hostdata/gethostnames at position 8 of 11 in additional filter chain; firing Filter: 'AnonymousAuthenticationFilter'
2019-02-01 22:28:12.467 DEBUG 8456 --- [nio-8084-exec-3] o.s.s.w.a.AnonymousAuthenticationFilter  : SecurityContextHolder not populated with anonymous token, as it already contained: 'org.springframework.security.authentication.UsernamePasswordAuthenticationToken@7da74079: Principal: demo; Credentials: [PROTECTED]; Authenticated: true; Details: null; Granted Authorities: ROLE_user, admin'
2019-02-01 22:28:12.467 DEBUG 8456 --- [nio-8084-exec-3] o.s.security.web.FilterChainProxy        : /api/userservice/hostdata/gethostnames at position 9 of 11 in additional filter chain; firing Filter: 'SessionManagementFilter'
2019-02-01 22:28:12.467 DEBUG 8456 --- [nio-8084-exec-3] s.CompositeSessionAuthenticationStrategy : Delegating to org.springframework.security.web.authentication.session.ChangeSessionIdAuthenticationStrategy@63d25458
2019-02-01 22:28:12.470 DEBUG 8456 --- [nio-8084-exec-3] o.s.security.web.FilterChainProxy        : /api/userservice/hostdata/gethostnames at position 10 of 11 in additional filter chain; firing Filter: 'ExceptionTranslationFilter'
2019-02-01 22:28:12.470 DEBUG 8456 --- [nio-8084-exec-3] o.s.security.web.FilterChainProxy        : /api/userservice/hostdata/gethostnames at position 11 of 11 in additional filter chain; firing Filter: 'FilterSecurityInterceptor'
2019-02-01 22:28:12.470 DEBUG 8456 --- [nio-8084-exec-3] o.s.s.w.u.matcher.AntPathRequestMatcher  : Checking match of request : '/api/userservice/hostdata/gethostnames'; against '/api/**'
2019-02-01 22:28:12.470 DEBUG 8456 --- [nio-8084-exec-3] o.s.s.w.a.i.FilterSecurityInterceptor    : Secure object: FilterInvocation: URL: /api/userservice/hostdata/gethostnames; Attributes: [permitAll]
2019-02-01 22:28:12.470 DEBUG 8456 --- [nio-8084-exec-3] o.s.s.w.a.i.FilterSecurityInterceptor    : Previously Authenticated: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@7da74079: Principal: demo; Credentials: [PROTECTED]; Authenticated: true; Details: null; Granted Authorities: ROLE_user, admin
2019-02-01 22:28:12.470 DEBUG 8456 --- [nio-8084-exec-3] o.s.s.access.vote.AffirmativeBased       : Voter: org.springframework.security.web.access.expression.WebExpressionVoter@4d26c5a9, returned: 1
2019-02-01 22:28:12.470 DEBUG 8456 --- [nio-8084-exec-3] o.s.s.w.a.i.FilterSecurityInterceptor    : Authorization successful
2019-02-01 22:28:12.470 DEBUG 8456 --- [nio-8084-exec-3] o.s.s.w.a.i.FilterSecurityInterceptor    : RunAsManager did not change Authentication object
2019-02-01 22:28:12.470 DEBUG 8456 --- [nio-8084-exec-3] o.s.security.web.FilterChainProxy        : /api/userservice/hostdata/gethostnames reached end of additional filter chain; proceeding with original chain
2019-02-01 22:28:12.472  INFO 8456 --- [nio-8084-exec-3] com.cavion.filter.LoggerFilter           : POST request to http://localhost:8084/api/userservice/hostdata/gethostnames
2019-02-01 22:28:12.492 DEBUG 8456 --- [nio-8084-exec-3] **o.s.s.w.header.writers.HstsHeaderWriter  : Not injecting HSTS header since it did not match the requestMatcher org.springframework.security.web.header.writers.HstsHeaderWriter$SecureRequestMatcher@3c41ee75**
2019-02-01 22:28:12.495 DEBUG 8456 --- [nio-8084-exec-3] o.s.s.w.a.ExceptionTranslationFilter     : Chain processed normally
2019-02-01 22:28:12.495 DEBUG 8456 --- [nio-8084-exec-3] s.s.w.c.SecurityContextPersistenceFilter : SecurityContextHolder now cleared, as request processing completed

Could anyone please look into it and help me to fix the routing issue ?

A: It appears that /api/** is permit all, and that is not what you want. After all, you wanted token authentication for JWT
            .antMatchers("/api/**").permitAll()
       .and()
        .authorizeRequests()
            .antMatchers("/api/**").permitAll()
            .antMatchers("/auth/**").permitAll()
        .and()
        .antMatcher("/api/**") // if we mention the antmatcher first , it will apply only if the url starts with /api
        .authorizeRequests()
            .anyRequest()
            .authenticated()

Spring Security works in two phases

*

*Authentication - prove that you are who you say you are!

*Authorization - are you allowed to do what you're about to do? Also known as access control

Let's take a look at a sample security filter (pseudo code removed any excess methods)
    http
        .authorizeRequests()
        .antMatchers("/api/**").authenticated()
        .antMatchers("/auth/**").permitAll()
        .anyRequest().denyAll()
        .httpBasic()
        .formLogin()
        .oauth2ResourceServer().jwt()

This filter will accept any of three different authentication methods

*

*http-basic - https://www.rfc-editor.org/rfc/rfc7617

*OAuth2 tokens(using JWT) - https://www.rfc-editor.org/rfc/rfc6749

*form login (HTTP POST with body)

These configurations each insert a filter. That filter will auto detect if credentials are part of the request and perform authentication only if there are credentials.
The most important thing to understand that if there are no credentials as part of the incoming request, the filter will do nothing (no access control) and the filter chain continues.
Once Spring Security has run through all the authentication filters, it's time for authorization, or access control. Does this request have permissions to invoke this URL?

*

*Endpoint requires authentication
.antMatchers("/api/**").authenticated()
This tells Spring Security that as long as the request is authenticated you can invoke anything that starts with /api.
It doesn't care where the authentication comes from. It could be basic, it could be form login or it could be a bearer token.
This last statement is very important to understand. If you have multiple authentication methods in your filter chain, any of them will work.

*Endpoint does not require authentication
.antMatchers("/api/**").permitAll()
If an endpoint is open, then we use permitAll. Here we tell Spring Security that these endpoints can be accessed with or WITHOUT authentication.
If I place two matchers on the same path, like in the question
.antMatchers("/api/**").permitAll()
.antMatchers("/api/**").authenticated()

Spring Security will run through them in order, and use the first hit.
In this case, permitAll returns true, access granted. There is no need to check any other authorization configurations.
So how should it be?
My understanding is that you want /api/** be protected. And you don't care what groups, roles or scopes the user has. As long as the user is authenticated the /api/** endpoints can be accessed. In that case, you want to have
.antMatchers("/api/**").authenticated()

and you do not want to use permitAll

redpajama_set_name: RedPajamaStackExchange


Customized hardware solutions and services tailored to meet the timelines and requirements of the global Enterprise!
Large Enterprise Businesses often face equally large obstacles and challenges when finding their place in the digital age. Security threats are on the rise, new platforms and services require moving away from legacy business models, and data storage rates are growing 40-60% per year to keep up with the growing need for internal and consumer data analytics. So how do large enterprises maintain their market share while keeping their technology up to date with competitors and a changing business climate? Aventis Systems is here to help!
Aventis Systems Advanced IT Services are available to address a number of challenges that cost your teams both time and resources to deliver effortless expansions, maintain, and updates! Choose from time and personnel saving services such as onsite hardware and software support, data recovery and mitigation, vendor management, hardware recycling, public and private cloud migrations, database deployment and management, and virtual machine deployment!
Here at Aventis Systems We Manage the Unmanaged Cloud as well! Many large enterprise businesses are all too familiar with the risks associated with the simple and unmanaged cloud applications and platforms in today's digital age. If an application encounters a problem or a platform does not deploy your solution correctly you are left holding the bag. Aventis Systems instead offers a fully managed cloud platform providing support for both your applications as well as the platforms and service providers such as AWS and Microsoft Azure! This ensures our customers always receive the highest level of Tier 4 support to their cloud systems without costly interruption.
Aventis Systems Products come in a huge selection of Hardware, Software, and Warranty Support Products easily customized to meet the requirements for any expansion or system integration! No matter the timeline for deployment or specifications required Aventis Systems always has an answer for a top to bottom total solution. With products such as networking equipment, servers and storage, datacenter accessories, database applications, operating systems, and design software we have everything your enterprise business needs!
Also, all Aventis Systems hardware comes standard with a 1-3 Year Essentials comprehensive warranty with upgrades to Extended term and Express delivery warranties available. Secure Drive media retention warranties are also available for business units and departments with data retention regulatory requirements, and Onsite Support can be added to any product to assist in personnelle and solution deployment challenges. As a result, no matter what the requirements Aventis Systems can ensure you meet your deployment deadlines!
Browse powerful configurations and software perfect for enterprise performance with our featured products below!


Asia is currently one of the most exciting and fast-growing hubs of innovation and entrepreneurship in the world. Within this regional ecosystem, the Singapore-based innovation academy JFDI.Asia has built an extraordinary community of practitioners who accelerate, finance, and teach new startups.
We are thrilled to have JFDI.Asia cofounder Hugh Mason join us on #Crowdchat March 6, 8pm SGT (7am EST) to talk about how innovation is accelerating in Asia, and explain JFDI.Asia's role in transforming ideas into valuable young businesses. JFDI.Asia 's accelerator program has an astoundingly high 60% success rate, taking groups of entrepreneurs from concept to investment in 100 days.
A successful entrepreneur and investor, Hugh has mentored over 300 innovative ideas, people, and companies in his journey to build companies around creative people. In this #Crowdchat we will explore the culture of innovation in Asia and what it takes to thrive as a startup in this region today. As always, we'll be opening the floor for questions! What would you like to ask Hugh?
Q1. JFDI believes innovation is evolving from an art into a science. Is innovation something that can be learned?
Q2. Beyond financing, what are three crucial resources for launching a successful startup in Asia?
We look forward to chatting with Hugh, join us!
PreviousCrowdsourced Official Music Score for Singapore? Oh Yes!
NextDavid Berkowitz: Crowdsourcing Is and Isn't for Everyone.


text:
8 November, 2018 11:29:56 AM
Smartphone makers bet on foldable screens as next big thing
Independent Online Desk/AP
Justin Denison, SVP of Mobile Product Development, shows off the Infinity Flex Display of a folding smartphone during the keynote address of the Samsung Developer Conference Wednesday, Nov. 7, 2018, in San Francisco.
For the past few years, the smartphone industry has been searching for a breakthrough to revive a market mired in an innovation lull and a sales slump. A potential catalyst is on the horizon in the form of flexible screens that can be folded in half without breaking.
Samsung and several rivals are preparing to roll out such screens to make devices more versatile for work and pleasure. The foldable screens could increase display space to the size of a mini-tablet, but fold like a wallet so they revert to the size of regular phones. But there are questions about price and durability.
If the new phones fulfill their makers' ambitions, they will become a leap ahead for an industry whose origins can be traced to the old flip phones that consumers once embraced as cool and convenient. Foldable-screen phones, though, won't need hinges because they have continuous displays that can bend.
In an indication of how difficult it is to make a flexible screen that's also durable, Samsung first announced plans to build a folding-screen phone five years ago. It wasn't until Wednesday, though, that Samsung finally provided a glimpse at what it's been working on.
"We have been living in a world where the size of a screen could only be as large as the device itself," said Justin Denison, Samsung's senior vice president of mobile product marketing. "We have just entered a new dimension."
Except for a fleeting look at a device he held in a hand, Denison provided scant information about the phone. Samsung says it will be ready to hit the market at some point next year.
Smartphone makers are looking for something to excite consumers as they replace phones less often because new models are pricey and aren't that much different from their predecessors beyond slightly better cameras and batteries.
That's the main reason worldwide smartphone sales have fallen from the previous year for four consecutive quarters, according to IDC. Add it all up, and smartphone sales declined by 4 percent during 12 months ending in September. Samsung, the world's leading seller of smartphones, suffered a 7 percent decline in shipments during that period, based on IDC's calculations.
But it's not clear whether flexible-screen phones will have mass appeal, especially when the bendy devices are expected to cost more than $1,000. Royole Corp., a small Silicon Valley company, is hoping to sell early versions of its FlexPai foldable-screen phone for $1,300 to $1,500 once it comes to the U.S. — something that won't happen until next year, at the earliest. For now, it will be available in China starting next month, at a price equivalent to about $1,300.
While the idea of a device being able to bend into different shapes may sound good, IDC analyst Ramon Llamas is skeptical about how practical and durable they will be. One of the biggest questions is whether the quality of the screens will degrade as they get repeatedly folded. "Are people really going to want to watch a Netflix show on these devices if there is a crease down the middle of it?" Llamas said.
Royole said its FlexPai can be bent more than 200,000 times without deteriorating.
Other foldable-screen phones running Google's Android software are expected to be available, too. Huawei confirmed last month that it is working on a phone with a flexible screen. LG Electronics is widely expected to unveil one at the CES gadget show in Las Vegas in January. LG didn't respond to a request for comment.
"Everyone has been thinking about the same question: 'What's next? Is there nothing more from a smartphone?'" Royole CEO Bill Liu said.
For the past few years, the smartphone industry has been searching for a breakthrough to revive a market mired in an innovation lull and a sales slump. A potential catalyst is on the horizon in the form of flexible screens that can be folded in half without breaking. Samsung and several rivals are preparing to roll out such screens to make devices more versatile for work and pleasure. The foldable screens could increase display space to the size of a mini-tablet, but fold like a wallet so they revert to the size of regular phones. But there are questions about price and durability. If the new phones fulfill their makers ambitions, they will become a leap ahead for an industry whose origins can be traced to the old flip phones that consumers once embraced as cool and convenient. Foldable-screen phones, though, wont need hinges because they have continuous displays that can bend. In an indication of how difficult it is to make a flexible screen thats also durable, Samsung first announced plans to build a folding-screen phone five years ago. It wasnt until Wednesday, though, that Samsung finally provided a glimpse at what its been working on. We have been living in a world where the size of a screen could only be as large as the device itself, said Justin Denison, Samsungs senior vice president of mobile product marketing. We have just entered a new dimension. Except for a fleeting look at a device he held in a hand, Denison provided scant information about the phone. Samsung says it will be ready to hit the market at some point next year. Smartphone makers are looking for something to excite consumers as they replace phones less often because new models are pricey and arent that much different from their predecessors beyond slightly better cameras and batteries. Thats the main reason worldwide smartphone sales have fallen from the previous year for four consecutive quarters, according to IDC. Add it all up, and smartphone sales declined by 4 percent during 12 months ending in September. Samsung, the worlds leading seller of smartphones, suffered a 7 percent decline in shipments during that period, based on IDCs calculations. But its not clear whether flexible-screen phones will have mass appeal, especially when the bendy devices are expected to cost more than $1,000. Royole Corp., a small Silicon Valley company, is hoping to sell early versions of its FlexPai foldable-screen phone for $1,300 to $1,500 once it comes to the U.S. something that wont happen until next year, at the earliest. For now, it will be available in China starting next month, at a price equivalent to about $1,300. While the idea of a device being able to bend into different shapes may sound good, IDC analyst Ramon Llamas is skeptical about how practical and durable they will be. One of the biggest questions is whether the quality of the screens will degrade as they get repeatedly folded. Are people really going to want to watch a Netflix show on these devices if there is a crease down the middle of it? Llamas said. Royole said its FlexPai can be bent more than 200,000 times without deteriorating. Other foldable-screen phones running Googles Android software are expected to be available, too. Huawei confirmed last month that it is working on a phone with a flexible screen. LG Electronics is widely expected to unveil one at the CES gadget show in Las Vegas in January. LG didnt respond to a request for comment. Everyone has been thinking about the same question: Whats next? Is there nothing more from a smartphone? Royole CEO Bill Liu said. HM
On Science & Tech
FB creates detailed population density maps for Asia Pacific, including Bangladesh
YouTube updates hate speech guidelines to prohibit videos
NASA to open International Space Station to tourists from 2020
Volocopter
3 million US students don't have home internet
High hopes as ICC team reaches Dhaka
Now food safety agency finds lead in milk of 11 brands
73.93 pc pass HSC, equivalent exams
Govt plans incentives for export-oriented sectors
More Science & Tech Stories
'One giant leap': US marks Apollo mission 50 years on
Fifty years after a mighty rocket set off from Florida carrying the first humans to the Moon, a veteran of the Apollo 11 crew returned to its fabled launch pad Tuesday to commemorate "one giant leap" that became a defining…
'US regulators approve $5bn Facebook fine'
Twitter bans 'dehumanizing' posts toward religious groups
Instagram rolls out new features to counter bullying
From Moon to Mars, Chinese space engineers rise to new challenges
Calorie counting apps 'can exacerbate eating disorders'


Oh my!!!! Has it really been over TWO months since my last post????!!!!!! Wow…just wow (hanging my head in shame)… Well in my defense, I've been super busy. Lots of exciting things have happened in the last 60 days that have kept me on the go!go!go! Did I mention I'm getting MARRIED in 26 days!!!!!!!!! I'm a hot mess trying to plan out the final details. I'll elaborate more on all of the excitement in future posts but for now, here's a little sneak peak of what I (we) have been up to. Lots of fun stuff coming up and some changes too, so stay tuned!


text:
Procedures and Regulations
Scientific Vice-Presidents
Kaiser Wilhelm Society
Researching and processing the past
Yearbook Highlights
Administration & Offices
Administrative Headquarters
Central Gender Equality Officer
Employee Representation
Ombudspersons
Supporting Max Planck
Scientific Members
Centrally Funded Projects
Cooperation with Fraunhofer
Lise Meitner Groups
Research Groups at Universities
Awards to Max Planck Scientists
Leibniz Prize
Japan Prize
Fields Medal
Awards of the Max Planck Society
Max Planck-Humboldt Research Award
Harnack Medal
Zuelch Prize
Awards for Junior Scientists
Research and society
Max Planck Innovation
Technology Fields
Public sector employer
Equality of Opportunities
Bachelor Students
Career Steps
Lise Meitner Excellence Program
Max Planck Research Groups
Services & Administration
Alumni Representatives
Max Planck Institutes Abroad
Max Planck Centers / Partner Institutes
Dioscuri Centres
Dravidian language family is approximately 4,500 years old
The Dravidian language family, varieties of which are spoken by 220 million people across South Asia, is crucial in understanding the prehistory not only of the subcontinent but of Eurasia as a whole.
Cultural Studies Language
The origin of the Dravidian language family, consisting of about 80 varieties spoken by 220 million people across southern and central India and surrounding countries, can be dated to about 4,500 years ago. This estimate is based on new linguistic analyses by an international team, including researchers from the Max Planck Institute for the Science of Human History, that used data collected first-hand from native speakers representing all previously reported Dravidian subgroups. The findings, published in Royal Society Open Science, shed light on the prehistory of these languages and their speakers.
Map of the Dravidian languages in India, Pakistan, Afghanistan and Nepal. Languages present in the dataset used in this paper are indicated by name, with languages with long (950+ years) literatures in bold.
© Kolipakam et al. A Bayesian phylogenetic study of the Dravidian language family. Royal Society Open Science (2018).
South Asia, reaching from Afghanistan in the west and Bangladesh in the east, is home to at least six hundred languages belonging to six large language families, including Dravidian, Indo-European, and Sino-Tibetan. The Dravidian language family, consisting of about 80 language varieties (both languages and dialects) is today spoken by about 220 million people, mostly in southern and central India but also in surrounding countries. Its four largest languages, Kannada, Malayalam, Tamil and Telugu have literary traditions spanning centuries, of which Tamil reaches back the furthest. Along with Sanskrit, Tamil is one of the world's classical languages, but unlike Sanskrit, there is continuity between its classical and modern forms documented in inscriptions, poems, and secular and religious texts and songs.
An important group for understanding human dispersals from Africa and later large-scale migrations
"The study of the Dravidian languages is crucial for understanding prehistory in Eurasia, as they played a significant role in influencing other language groups," explains corresponding author Annemarie Verkerk of the Max Planck Institute for the Science of Human History. Neither the geographical origin of the Dravidian language nor its exact dispersal through time is known with certainty. The consensus of the research community is that the Dravidians are natives of the Indian subcontinent and were present prior to the arrival of the Indo-Aryans (Indo-European speakers) in India around 3,500 years ago. It is likely that the Dravidian languages were much more widespread to the west in the past than they are today.
Advanced statistical methods and hand-collected data lead to robust results
NeighborNet visualization of lexical differences. The NeighborNet network identifies three groups, going in clockwise direction starting from Telugu in the upper left corner: South II+Central, North and South I. Color-coding gives subgroup affiliation, red = South I; blue = Central; purple = North; yellow = South II.
In order to examine questions about when and where the Dravidian languages developed, the researchers made a detailed investigation of the historical relationships of 20 Dravidian varieties. Study author Vishnupriya Kolipakam of the Wildlife Institute of India collected contemporary first-hand data from native speakers of a diverse sample of Dravidian languages, representing all the previously reported subgroups of Dravidian.
The researchers used advanced statistical methods to infer the age and subgrouping of the Dravidian language family at about 4,000-4,500 years old. This estimate, while in line with suggestions from previous linguistic studies, is a more robust result because it was found consistently in the majority of the different statistical models of evolution tested in this study. This age also matches well with inferences from archaeology, which have previously placed the diversification of Dravidian into North, Central, and South branches at exactly this age, coinciding with the beginnings of cultural developments evident in the archaeological record.
Future research would be needed to clarify the relationships between these branches and to examine the geographical history of the language family. "Here we have a really exciting opportunity to investigate the interactions between these people, and other cultural groups in the area such as Indo-European and Austro-Asiatic on one of the great crossroads of human prehistory," states author Simon Greenhill of the Max Planck Institute for the Science of Human History.
Images of Science
Dr. Annemarie Verkerk
Max Planck Institute for the Science of Human History, Jena verkerk@shh.mpg.de
Dr. Simon Greenhill
Max Planck Institute for the Science of Human History, Jena greenhill@shh.mpg.de
Anne Gibson
Public Relations & Press Office Max Planck Institute for the Science of Human History, Jena +49 3641 686-950 presse@shh.mpg.de
Vishnupriya Kolipakam, Fiona M. Jordan, Michael Dunn, Simon J. Greenhill, Remco Bouckaert, Russell D. Gray, Annemarie Verkerk
A Bayesian phylogenetic study of the Dravidian language family
Royal Society Open Science
The Science of a Billboard Hit Song
Brain Cultural Studies
Scientists found that musical pleasure comes from the right combination of uncertainty and surprise.
Eye to eye with a 350-year old cow
Leeuwenhoek's specimens and original microscope reunited in historic photoshoot
Genetic diversity of South America
Genetics Language Social Sciences
New study explores genetic roots of 26 populations from diverse regions and cultures of western South America and Mexico, revealing long-distance connections between speakers of the same language, and new traces of genetic diversity within Amazonia.
Grazing animals
Cultural Studies Ecology (B&M)
The ancestral relatives of millets and other small-seeded crops originally evolved to be dispersed by megafaunal grazers of the Pleistocene and earlier epochs, and in some cases later came to rely on pastoral herds to disperse their seeds.
Ancient DNA sheds light on the origins of the Biblical Philistines
Ancient genomes suggest that the Philistines descended from people who migrated across the Mediterranean
The body according to Leonardo da Vinci
In an age of modern anatomy atlases and freely available online body-browsers, Leonardo da Vinci's drawings of organs and body parts done with quill, ink and red chalk may strike us as aesthetically pleasing, yet antiquated. Nevertheless, almost everyone in Germany carries a reproduction of his famous Vitruvian Man with them – on their health insurance card. Alessandro Nova, Director at the Kunsthistorisches Institut in Florenz, on the other hand, explores Leonardo's work in the light of the scientific knowledge it generates.
Leonardo da Vinci: reflected in his library
Leonardo da Vinci was a tireless and inquisitive reader. He owned more than 200 books about science and technology as well as literary and religious topics. An exhibition organized by the Max Planck Institute for the History of Science and the Berlin State Library at the Museo Galileo in Florence sheds new light on the intellectual cosmos of the artist, engineer, and philosopher, who remains as fascinating as ever 500 years after his death.
A change in diet may have transformed human language
Changed dietary habits resulted in the development of new sounds
Monkey hunting ensured survival of homo sapiens in the rainforest
New study provides direct evidence for the hunting of tree-dwelling monkeys and other small mammals by Homo sapiens 45,000 years ago in Sri Lanka
Word order predicts a native speakers' working memory
The language we speak affects the way we process, store and retrieve information
Enjoying classical music: how reading influences our hearing
Lively written information is more important for the listening enjoyment than the composer's prestige.
Illuminating women's role in the creation of medieval manuscripts
Analysis of the fossilized dental plaque of a Medieval woman reveals lapis lazuli, suggesting she was an accomplished painter of illuminated manuscripts.
Stone tools linked to ancient human ancestors found in Arabia
Stone handaxes, similar to those made by early humans as much as 1.5 million years ago, have been dated for the first time in the Arabian Peninsula, to less than 190,000 years old, where their production may have endured until the arrival of Homo sapiens.
Cultural evolution: one million artists can't be wrong!
Collaborative art project on the popular web platform Reddit reveals the structure of cultural change.
Homo sapiens' secret of success
As global "generalist specialists", modern humans differed fundamentally from other hominids
Oldest evidence of horse veterinary care discovered in Mongolia
Cultural Studies Medicine
More than 3,000 years, ago Mongolian herders removed problematic teeth from young horses
Images with meaning
Olivier Morin investigates how communication functions across time and space
The evolution of language? There's an app for that!
A new app aims to shed light on the evolution of language
Rhythm crucial in drummed speech
Researchers find Amazonian Bora people to mimic the rhythm of their language for communication over large distances using drums
Culture shapes the brain
Brain Cultural Studies Language
From a research perspective, reading and writing is a fascinating phenomenon. After all, the first writing systems date back less than 6,000 years – the blink of an eye in the timescale of human evolution. How the human brain is nonetheless able to master this complex task is a key question.


text:
Q: How to filter elements from the list by checking elements' powers? From the list PointsInSpace I would like to select all the elemets that are inside the circle with selected radius.
The class XY members are
double x,
double y

So for the selected radius r with centre at (0,0) I would have to check which element le from the List PointsInSpace satisfies the following condition
Math.Pow(le.x,2) + Math.Pow(le.y, 2) <= Math.Pow(r,2)

Does anyone know how to filter all elements from the list that satisfy the condition using lambda expressions or any simple way that doesn't require first calculating the powers and then filtering?
I was thinking about implementing something like the following (pseudocode):
pointsInCircleRange = PointsInSpace.Where(d => Math.Pow(d.x, 2)) + Math.Pow(d.y, 2)) <= Math.Pow(r,2))

The line above certainly has errors. I would be very thankful if anyone suggested a similar way to fitler elements by their powers.
Thanks!

A: looks to me you only have problem with brackets in the expression.
Try this:
pointsInCircleRange =PointsInSpace.Where(d => Math.Pow(d.x, 2) + Math.Pow(d.y, 2) <= Math.Pow(r,2));


Quite possibly THE most boring place to stay overnight in the entire UK. There is NOTHING there, except the on site transport company coming & going all night, keeping you awake. But it's secure.
no food on site!!!! showers and toilets need alot of upgrading!!!!!!!!!!!!!!!!


Style and design and trend would be at the peak of your attractiveness after you attire this excellent yellow colored palazzo suit. The top and bottom is made of georgette fabric which is stylized with beautiful print work. Comes along with matching colored thread work chiffon dupatta all synchronized well with the latest trend and style. This suit is lightweight and soft towards skin which is easy to carry all day long. This outfit is perfect to wear at parties, weekend get-together, casual wear, office wear. Team this suit with ethnic accessories and high heel for a complete look and fetch compliments for your rich sense of style.


text:
Q: EdgeDB efficiently writing many to one functions using link I am trying to make a one to many links where a user can put in multiple addresses after their name. For example the data can look like this:
name: "Robert Cane"
address:
    location: 555 Fake Street
    description: Primary address
    is_residence: True

    location: 123 Foobar Ave.
    description: Mailing address
    is_residence: False

There are two ways I can do this. Is it better to setup the database this way (similar to writing tables for SQL databases):
type Address {
  required property location -> str;
  description -> str;
  is_residence ->bool;

}

type Person {
  required property name -> str;
   required multi link address -> Address{
         constraint exclusive;
        }
}

or this way using the properties inside the multi link (similar to a relationship inside a Graph database). Also note that this is a single, optional entry according to the docs:
type Address {
  required property location -> str;
  is_residence -> bool;
}

type Person {
  required property name -> str;
   required multi link address -> Address{
         property description -> str;
         constraint exclusive;
        }
}

My question is are there best practices to do this? Is doing it one way more advantageous in query speed over the other?

A: Given that "address" is a one-to-many link there is no meaningful distinction between a property of the link and a property of the target object ("Address" in this case) because every target can only be linked at most once. In this situation using a link property is not necessary and not advisable because the same property on the "Address" is going to be easier to access, update, cast into JSON, etc.
Usually you want to use link properties with many-to-many links. In that case there is a significant distinction between the relationship described by the link and the object being linked. You can have multiple different links with different link property values linking to the same target object.
So if you wanted to re-use the same "Address" object for multiple people, then you'd want to put "description" into a link property (what's "home" for one Person is "grandma's house" for another). Incidentally, this scenario makes sense if you expect addresses to be shared and avoiding duplication is useful both for consistency of data and for performance.


Explore the Valley of Fire, one of Nevada's most visually stunning sites with help from a luxurious off-road vehicle. This stunning and often overlooked area is loaded with vibrant colour, fantastic rock formations and world-class petroglyphs.
Enjoy a day trip away from Las Vegas and head to Hollywood! Travel in style in a smooth Mercedes Benz Sprinter, and enjoy the scenic drive through the desert before exploring the likes of Sunset Boulevard, Rodeo Drive, Beverly Hills, Hollywood Boulevard, the Hollywood sign and more.
Departing from the South Rim of the Grand Canyon, this deluxe helicopter flight will reveal stunning bird's-eye views of the North Rim and the eastern end of the Canyon - arguably the most spectacular part of this geological masterpiece.


text:
Latest Professional soccer News
SEOUL, South Korea (AP) — The South Korean men's national soccer team's path to the 2022 World Cup in Qatar will include a crucial road match against North Korea, but it's unclear whether a rare match between the Koreas in Pyongyang will materialize considering the political tension between the rivals....
TORONTO (AP) — Jozy Altidore, Alejandro Pozuelo and Ashtone Morgan scored to help Toronto FC beat the New York Red Bulls 3-1 on Wednesday night. Altidore opened the scoring in the sixth minute, back-heeling Tsubasa Endoh's cross low off the goalpost. He has seven goals in 11 games this season. Pozuelo made...
BRIDGEVIEW, Ill. (AP) — Romario Williams scored on a header in the 90th minute, shortly after entering as a second-half substitute, and the Columbus Crew tied the Chicago Fire 2-2 on Wednesday night. Columbus (5-14-3) snapped a five-game losing streak, but has just one win in its last 16 matches. Chicago...
FOXBOROUGH, Mass. (AP) — Diego Fagundez, Carles Gil and Teal Bunbury scored during a late eight-minute stretch and the New England Revolution beat the Vancouver Whitecaps 4-0 on Wednesday night. New England (7-8-6) extended its undefeated streak to nine matches — the club's longest stretch without a...
ATLANTA (AP) — Josef Martínez scored two goals to reach 15 for the season and Atlanta United beat the 10-man Houston Dynamo 5-0 on Wednesday night. Atlanta (10-8-3) snapped a three-game winless run. Houston (8-9-3) has just one win on the road this season. Atlanta scored two minutes apart to take a...
ULAANBAATAR, Mongolia (AP) — European glamor teams such as Manchester United and Real Madrid do not visit Mongolia on lucrative preseason tours, but this oft-forgotten Asian soccer outpost is about to get a taste of the big time on the qualifying road to the 2022 World Cup. Soccer is far from the most...
PERTH, Australia (AP) — Anthony Martial's 69th-minute penalty completed the scoring in Manchester United's 4-0 win over Leeds on Wednesday for its second consecutive victory on a preseason tour. United led 2-0 at halftime on goals from 17-year-old Mason Greenwood in the seventh minute and England striker...
Atlanta United acquires midfielder Adams from Chicago Fire
ATLANTA (AP) — Atlanta United has acquired midfielder Mo Adams from the Chicago Fire in exchange for $100,000 in general allocation money. The 22-year-old Adams was the No. 10 pick in the 2018 SuperDraft. He made 10 starts and 15 appearances as a rookie and has five starts and 10 appearances this season....
American winger Tyler Boyd has agreed to a contract with the Turkish club Besiktas. The 24-year-old, who grew up in California, changed his affiliation in May from New Zealand to the United States and scored twice in the Americans' 4-0 win over Guyana in their CONCACAF Gold Cup opener. Boyd signed with the...
Notre Dame Stadium getting natural turf for pro soccer match
SOUTH BEND, Ind. (AP) — Notre Dame Stadium is getting a layer of natural turf in preparation for a professional soccer match. Crews began unrolling large rolls of turf at the stadium Monday ahead of Friday's scheduled friendly matchup between Liverpool F.C. and Borussia Dortmund. Fenway Sports Group is the...


No one likes standing in lines. While attempting to find an idea for a security-related hack, we realized that already existing RFID tags in retail stores could both send and receive information. This gave us the idea to allow people to interact with them.
This is a mobile application that would allow customers to purchase retail items by scanning an RFID chip with their mobile device. By scanning the chip, they receive information about the item including price, an image, and a product description. Once payment has been confirmed, the RFID's security feature can be disabled by our application so that the user may take the item from the store.
Because we did not have access to RFID tags, we substituted in an electric-imp to simulate a tag. The electric-imp is linked to a URL, which upon visiting turns off the connected LED that symbolizes the activation of an RFID tag's security feature. We integrated this functionality within our app, so that we can remotely "scan" the item that the tag is associated with, and upon We used an electric-imp, an Internet of Things platform. to communicate with our mobile device via wifi, Android Studio to build our mobile application, and Twitter Bootstrap to create our website.
It was an arduous task to find a hardware solution that modeled an RFID tag compatible with our software. The hardware lab ran out of Arduino microcontrollers and bluetooth shields, so we experimented with a tiny-duino, several Intel Edison boards, which all for some reason refused to work with our computers. So after trying out seven different boards, we finally arrived at our savior: the electric-imp.
All of us came in either rusty or inexperienced with Android. All of our UI skills received tons of practice, so much so that one of our team members initially with zero experience with Android Studio, was successfully helping build non-trivial parts of the application by the end of the project. We also all got some experience using the electric-imp!
I chose the color scheme for our project, designed the app icon, and helped design the overall presentation of our work. Also provided prospective from the retail industry.
I helped brainstorm ideas and I made a poster and gave suggestions on how grafics look. I also gave insight on retail from experience in that field.
I helped develop and design the Android application and I built/designed the website.
I helped to design and format the UI, integrated various external libraries to enhance the interface, and helped design the icon.
I tested each microcontroller until we arrived at the Electric Imp and helped develop the android app, specifically interfacing with the imp.


Mammograms are recommended after 40 years of age to increase early detection of breast cancer.
Mammograms can save your life. They allow detection of breast cancer LONG BEFORE it can be felt by you or your Women's Care provider.
Women's Care is proud to offer quality, computer-aided mammograms performed at one of the Women's Care locations. We strive to ensure that mammograms are performed with quality and gentleness.
We take breast masses very seriously and can provide same-day appointments for these.
We provide quality, comfortable digital mammography services and can connect to rapid breast ultrasound and diagnostic mammography. Treatment for breast masses is based off these results.
Women's Care is devoted to providing our patients with the best breast care possible. If you feel a concerning lump or mass, make an appointment so we can see you as quickly as possible, even as soon as today.


I am very pleased to present the refreshed CalHR 2014-2018 Strategic Plan. This plan reflects the evolution of CalHR and our team as we continue to pursue our vision to be the premier leader and trusted partner in innovative human resources management.
This refreshed plan is the result of what we have learned since implementing our original strategic plan in June 2014. The decision to refresh our strategic plan was based on the need to have a plan that allows all CalHR programs to align with each of the plan's strategic goals. The goals are now based on customer needs rather than on the existing services CalHR provides, allowing the programs to make those alignments.
In January 2015, Governor Jerry Brown introduced Civil Service Improvement (CSI) in order to radically transform the way California recruits and develops its workforce. The goal of CSI is to produce a modern, effective civil service system for decades to come. Although the successes of the CSI efforts are made possible through the collaboration of multiple departments and outside stakeholders, CalHR is key to leading the implementation of many of the effort's outcomes. This refresh allows our strategic plan to better align with the broader changes to state service that are developing through CSI. The strategic plan is a living document that we will refresh and update as CalHR evolves and the environment around us changes.
Our refreshed strategic plan is a high-level road map to guide us as we improve customer service and work to ensure that state government is an employer of choice. This plan helps us strengthen our institutional excellence by developing our expertise, leveraging technology to improve service and ensuring we are responsible stewards of the resources we manage at all levels of CalHR. It is designed to give the department a strong outline for achieving high-level goals while still allowing divisions and teams the flexibility to adapt, innovate and become more productive as we move forward together.
The California Department of Human Resources (CalHR) was created on July 1, 2012, by Governor Brown's Reorganization Plan Number 1 of 2011. The reorganization plan consolidated the State of California's two personnel departments, combining the Department of Personnel Administration with certain programs of the State Personnel Board.
CalHR is responsible for all issues related to employee salaries and benefits, job classifications, civil rights, training, exams, recruitment and retention. For most employees, many of these matters are determined through the collective bargaining process managed by CalHR.
An online survey was distributed to external CalHR stakeholders during months of January and February 2014 to solicit input from departmental personnel officers, human resource professionals, state control agencies, human resources associations, professional groups, equal employment opportunity professionals and civil rights officers who expressed interest in the strategic direction of CalHR. 108 stakeholders responded to the survey.
Interviews were conducted with the executive team during the months of January and February 2014 to assess the challenges and opportunities CalHR is currently facing or will face in the next five years.
Six focus group sessions were held with CalHR employees, managers and supervisors during the months of February and March 2014 to obtain an internal perspective on CalHR's progress and strategic areas of focus.
After one full year since creating and working towards the strategic goals and objectives outlined in the 2014 – 2018 Strategic Plan, we felt we should pause and consider how we might "refresh" CalHR plan to more accurately reflect our current environment and desired strategic direction. The 2015 refresh process allowed us to reconnect with our employees and reevaluate the needs of our [HS1] external stakeholders to incorporate additional feedback into the plan. The refresh process also gave us the opportunity to integrate into the plan the long-term objectives of the many new Civil Service Improvement (CSI) initiatives. Finally, the updated strategic plan created new broadly focused strategic goals that every CalHR division can contribute towards.
The flexible and responsive nature of our strategic planning process demonstrates a commitment to continuous improvement. We recognize that the strategic plan must be adaptable to the needs of those we serve and to California's fast-changing civil service environment.
Vision - To be the premier leader and trusted partner in innovative human resources management.
Mission - To provide exceptional human resources leadership and services with integrity, respect and accountability to state departments and all current and prospective employees.
Collaboration - We value partnerships. We foster the public's trust through open communication and work in a cooperative, respectful and courteous manner.
Customer Service - We acknowledge our stakeholders as customers, listen to their needs and proactively solve problems.
Diversity - We value and support the power and creativity brought about by a diverse workforce, inclusive of all individuals and reflective of the state we serve.
Excellence/Quality - We have a passion for quality and strive for continuous improvement of our programs, services and processes through employee empowerment and professional development.
Integrity - We are committed to honesty, ethical conduct and responsibility.
Leadership - We strive to be the standard bearer of human resources management.
The strategic goals and objectives were created and structured in a way that allows for an enterprise wide perspective to be the framework of the strategic plan. Through this structure the progress made is not limited to a single service we provide, but rather the progress supports multiple goals and better supports CalHR's core vision, mission, and values. Enterprise wide efforts are prioritized in a separate CalHR Enterprise Project Portfolio. The portfolio is governed by CalHR's Executive Team.
Deliver timely, expert guidance to our customers to ensure the state maximizes its efforts to recruit, hire, retain, and utilize a diverse workforce.
Increase self-service options for our customers.
Educate stakeholders on our services and resources.
Partner with stakeholders to deliver improved services.
Further develop expertise on all levels.
Make workforce planning an operational norm.
Develop a business, information, and technology architecture plan.
Improve access to our resources.
Enhance access to our data.
Evaluate and update internal policies and procedures.
Create an enterprise business plan.
Enhance employee health and wellbeing to maximize workforce productivity.
Promote retirement security through the effective management and marketing of supplemental retirement savings.
The day-to-day services we provide are essential to the way we do business. As many projects are started and completed core services remain fairly consistent.
Administers dental, vision, the Employee Assistance Program, workers' compensation and other benefits to state employees; and partners with the California Public Employees Retirement System to administer health benefits.
Provides leadership and guidance to departments to protect the civil rights of all state employees.
Serves as the designated collective bargaining representative on behalf of the California In-Home Supportive Services Authority, which is the employer of record for collective bargaining purposes only of individual providers in seven demonstration counties pursuant to the In-Home Supportive Services Employer-Employee Relations Act.
Represents the Governor as the "employer" in issues involving employer-employee relations, including collective bargaining pursuant to the Ralph C. Dills Act.
Provides legal advice and representation to the Governor's Office, CalHR Executive Programs, and various client agencies throughout the state on matters concerning collective bargaining, employment law and personnel management.
Administers the state's classification plan, salaries and manager/supervisor programs and other personnel related programs.
Administers the state employees' 401(k) and 457 programs and the part-time, seasonal and temporary and Alternate Retirement programs.
Creates and administers civil service exams providing a fair and open process to hire the most qualified candidates to serve the state.
Responsible for statewide recruitment, statewide workforce planning, and statewide training programs to ensure the recruitment and retention of a diverse and qualified workforce.


Give us your email so we can send you Shatika Coupons once a day and our biweekly newsletter.
Shatika offering exclusive collection of handcrafted sarees.Exclusive hand woven sarees straight from weavers across the country. They have many variety like Chanderi Sarees, Pure Kosa Silk Saree, Tussar Silk Sarees, Khadi, Silk Saree, Dharmavaram Silk Sarees and many more Shatika coupons and coupon codes help you to save time & money through online shopping. Get the latest Shatika coupons and offers at CouponRani.


Tuesday – Thursday, April 2 – 4 from 1:00pm – 2:00pm, be part of Spring Break Art Camp at the Nuveen Center! You will make 6 picture stones using paint, markers and decoupage that will help tell a story of your choice. You will also make a fabric bag to hold your stones. Stones will be provided, but students are asked to bring in smooth flat stones to paint on for extra if you have them. The cost is $10. For more information e-mail Nuveen@artswhitelake.org or call 231-893-2524.


Camping is a pastime that has long been known to be a favorite of many families. Surprisingly, many people never give it a try because they are intimidated by the prospect. You just have to know what you are doing. This article will provide you with the knowledge you need to be a camping professional.
Pick a sleeping bag which is appropriate for the season. If you take a sub-zero bag camping in the middle of summer, you will probably sweat all night, or even overheat. On the other hand, bringing a light-weight bag in the middle of winter could cause you to wake up freezing. You might even contract hypothermia.
Choose a tent large enough for everyone that will be expected to use it. With enough room, getting up during the night will not disturb others in the tent, and you can all be comfortable while sleeping.
A first aid session, especially if you have children, is essential. This way, should an accident occur, at least you are properly prepared until help arrives. Be sure to research the area you are visiting. You should be aware of the poisonous snakes, wild animals, etc., that inhabit the area.
Take either a bandanna or handkerchief with you when you go camping. It can be used as a hand towel, potholder or even a gag in a pinch. It has a multitude of uses and should be an essential part of your camping gear.
Before you camp in a new location, you should familiarize yourself with the local dangers and risks. Figure out if there are any poisonous insects, what the land looks like and how the weather will be. Every location has its own dangers.
Are you a beginning camper and have just purchased your first tent? Before going on the trip, set up the tent at home. This will give you the confidence to pitch your tent at any time. This also allows you to get this done fast when you show up where you're camping, prior to night falling.
Come prepared for everything when you're preparing to camp. Even if you plan in advance, something may still go wrong. Someone could get hurt, the weather could change drastically or people could get sick. It's important that you take care of everything, don't take risks that you don't need to, and think things through before doing them.
Plan ahead and make sure your flashlight batteries have full power before you leave for a camping trip. It is not uncommon to accidentally bump the switch and turn your flashlight on when you are digging around in your bag. You can safeguard the power by slipping the batteries in backwards in the flashlight cylinder. They will stay handy but a thoughtless push of the button will not turn the flashlight on.
As you can see, camping isn't so difficult. You can master it. Apply what you've just learned on your upcoming camping trip. Soon, you can really enjoy a great time in nature.


· For those of working age the maximum amount of the Local Council Tax that will be eligible for reduction is 91.5 per cent of their Council Tax Liability.
· The Council continues its policy of disregarding war pensions for the purposes of calculating income in respect of the Council Tax Support scheme.
· The 'taper', i.e. the rate at which support is withdrawn as income increases, be maintained at 20 per cent.
2. Delegated powers be granted to the Director of Finance and Resources to update the Local Council Tax Support Scheme 2019/20, to reflect such up-ratings of premiums, allowances and non-dependent deductions as may be determined by the Department for Work and Pensions, and other minor technical changes which may be required.
3. Approval be given to continue the current local council tax discounts, which were originally implemented in 2013/14.
To ensure that the Council is able to continue to operate a localised scheme providing council tax support from April 2019.
Contact: Helen Fox Email: helen.fox@chesterfield.gov.uk Tel: 01246 345452.


In the not too distant past, customer support was seen as a hassle, a cost that had to be borne but which was really just a tax on success.
If it wasn't for those pesky customers with problems, profits would be through the roof, right?
There is no escaping the fact that supporting your customers costs money. But if you look at the broader financial models of customer support, you'll see that support isn't just a cost center, but a strategic investment that increases customer retention and reduces churn.
Hosting and other infrastructure costs are relatively fixed – each additional customer doesn't move the needle – so support costs are the easiest way to increase or reduce COGS.
Here's a simple way to think about COGS in the SaaS world. If you stopped signing up new customers in the morning, stopped shipping new product, but continued to serve your existing ones, what costs would be incurred in keeping the lights on? That's COGS – it's key to telling you if your business fundamentals are sound.
For today's SaaS companies, COGS (and by proxy support) is a key component of profitability for SaaS companies.
If you want healthy financials your support team is always going to be busy. No matter how much you value your customers, you can't cut an open-ended check for support.
Cutting support to the bone to increase profits might look tempting in the short term, but bad support will only lead to increased churn, eroding your profits just as quickly as you increased them.
So, how can you better understand your ability to spend on support? Economies of scale, your position in the market, and your pricing should influence the way you think about spending on support. Here are few examples.
Why can Apple afford to provide much better support than Dell? It's price. A similarly specced computer from Apple and Dell will not be priced the same and may even vary by orders of magnitude. Put simply: the more you can charge for your product, the more support you can afford to provide. But figuring out how to charge more isn't easy. In SaaS specifically, the more you can charge while not negatively impacting your retention rate proportionally, the more you can spend on support.
Imagine you are running a fictitious product management application that sells access to its product on a per seat basis. Each additional seat sold costs you almost nothing from an infrastructure perspective. Assuming you're using third parties like Amazon Web Services and reserving instances along the way, the more seats you sell, the lower the marginal costs to host each additional seat. As hosting costs per seat decrease, you can increase your support spend per seat while maintaining the same gross profit margin.
It's a simple fact that larger, more valuable customers will churn less. It's more expensive and difficult to land them (often with involvement from the sales team, product and engineering teams to answer/build specific requests, your CEO, etc.), but once you've landed them they're much less likely to quit. Their switching costs are higher. They've invested more of their time, money, resources, and reputation to adopt your product.
In contrast smaller customers adopt the product quickly and cost much less to acquire. However, it's much easier for them to quit. Their switching costs are much lower, and it's also statistically more likely they go out of business. This natural difference in retention across markets will completely change your lifetime value (LTV) equation and dictate how much you can spend to support customers.
Said another way, an hour spent with a larger, higher-retention customer makes up a much smaller portion of that customer's LTV than it does with a smaller customer. If you want to treat all customers as equal go ahead and do it. But be clear about the trade-offs you are making when you decide to do that.
But rather than simply looking at the cost of support, consider how support can actually be a positive force on revenue. Here's just three ways you can use customer support to grow your business.
If you provide support to customers on free trials you need to think about what's a sales cost and what's actually customer support. If you are supporting free users to convert them to paying customers then it's a sales cost. If someone is on a trial of a $25,000 a month plan and they have a question three days in, is that actually COGS or is it a sales cost? It's sales because if the potential customer doesn't get what they want they are not going to buy the product. It's not COGS because you haven't actually sold a good yet.
The number one reason customers quit is when they believe a company no longer cares about them.
Through that lens you can start to think of support as something that turns an 18-month relationship into a three-year relationship and doubles your revenues in the process. Basecamp has customers that have been with it for over a decade, since the product first launched. That's because they've built a great product, but also because they've consistently provided great support. Support can increase LTV if it preserves the customer relationship.
Great customer support can act as a clear differentiator in your sales and marketing efforts. A good way to think of this is as follows; most car companies see reliability as something they grit their teeth about, Toyota uses it as their number one characteristic. Similarly the financial services company Discover ran a TV advertising campaign that focused on the fact that when you called its support line you would get to talk to a real person.
Customer support is usually seen as the black hole in the CEO's wallet. That adversarial view of customers is on the wane and progressive companies consider a customer-centric culture a core value.
As we've seen good customer support isn't easy. It costs time and money. But putting your customers front and center pays off in the long run – it retains customers, transforms customers into advocates for your business, and delivers a competitive advantage.