text:
Q: Using In Memory Authentication and Database Authentication in same project I have an existing project which is using InMemory authentication with Spring Security and now there is a new requirement. Now we also need to use Database based authentication along with the InMemory authentication, as there will be two types of users : one static and other dynamically added; for the dynamically added we need to use database based authentication. I have used both InMemory and Database based authentication in different projects but not both within same project.
Please suggest some solutions using both on same project. I am using Spring Boot 2.0.2Release and Java based solution is most welcome.
@Configuration
@EnableWebSecurity
@Order(Ordered.HIGHEST_PRECEDENCE)
public class SecurityConfig extends WebSecurityConfigurerAdapter{

    @Value("${admin.username}")
    String user;

    @Value("${admin.password}")
    String password;

    @Value("${superadmin.username}")
    String admin;

    @Value("${superadmin.password}")
    String adminPassword;

    /* (non-Javadoc)
     * @see org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter#configure(org.springframework.security.config.annotation.web.builders.HttpSecurity)
     */
    @Override
    protected void configure(HttpSecurity http) throws Exception {

        http.authorizeRequests()
        .antMatchers("/","/blogs","/support","/index","/pricing","/step-guide","/sales-info","/sales-info/**","/step-guide/**","/blogs/**","/productdetail","/25-point-checklist-for-networking","/thanks-for-downloading-checklist","/events-&-conference",,"/share_profile","/share","/share/**").permitAll()
        .antMatchers("/swagger-ui.html").hasAnyAuthority("ROLE_SUPER_ADMIN")
        .antMatchers("/admin").hasAnyAuthority("ROLE_SUPER_ADMIN","ROLE_ADMIN")
        .antMatchers("/api/**").permitAll()
        .anyRequest().authenticated()
        .and()
        .formLogin()
        .loginPage("/login").permitAll()
        .successHandler(new AuthenticationSuccessHandler() {

            @Override
            public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response,
                    Authentication authentication) throws IOException, ServletException {
                String currentUsername = authentication.getName();
                if(currentUsername.equals(admin)) {
                    response.sendRedirect(request.getContextPath()+"/admin");
                }
                else if(currentUsername.equals(user))
                {
                    response.sendRedirect(request.getContextPath()+"/swagger-ui.html");
                }
            }

        })
        .and()
        .logout()
        .permitAll()
        .and().csrf().disable();

    }

    /* (non-Javadoc)
     * @see org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter#configure(org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder)
     */
    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {

        auth.inMemoryAuthentication()
        .withUser(user)
        .password(PasswordUtil.encryptPassword(password))
        .credentialsExpired(false)
        .accountExpired(false)
        .accountLocked(false)
        .roles("SUPER_ADMIN");

        auth.inMemoryAuthentication()
        .withUser(admin)
        .password(PasswordUtil.encryptPassword(adminPassword))
        .credentialsExpired(false)
        .accountExpired(false)
        .accountLocked(false)
        .roles("ADMIN");
    }

    @Override
    public void configure(WebSecurity web) throws Exception {
        web.ignoring().antMatchers("/resources/**","/webjars/**","/static/**","/css/**","/js/**","/fonts/**","/images/**","/favicon.ico","/swagger-resources/**","/bucket/**");
    }

    @Bean
    public PasswordEncoder passwordEncoder() {
        return new BCryptPasswordEncoder();
    }

}

And code with database authentication and custom authentication handler is :
@Configuration
@EnableWebSecurity
@Order(Ordered.HIGHEST_PRECEDENCE)
public class SecurityConfig extends WebSecurityConfigurerAdapter{

    @Autowired
    PasswordEncoder passwordEncoder;

    @Autowired
    AppUserDetailsService appUserDetailsService;

    @Autowired
    CustomAuthenticationSuccessHandler customAuthenticationSuccessHandler;

    /* (non-Javadoc)
     * @see org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter#configure(org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder)
     */
    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth.userDetailsService(appUserDetailsService).passwordEncoder(passwordEncoder);
    }

    /* (non-Javadoc)
     * @see org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter#configure(org.springframework.security.config.annotation.web.builders.WebSecurity)
     */
    @Override
    public void configure(WebSecurity web) throws Exception {
        web.ignoring().antMatchers("/resources/**","/webjars/**","/static/**","/css/**","/js/**","/fonts/**","/images/**","/favicon.ico");
    }

    /* (non-Javadoc)
     * @see org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter#configure(org.springframework.security.config.annotation.web.builders.HttpSecurity)
     */
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
        .antMatchers("/").permitAll()
        .antMatchers("/swagger-ui.html").hasAnyAuthority("ROLE_SUPER_ADMIN")
        .antMatchers("/api/user/sign_up").permitAll()
        .antMatchers("/api/user/forgot_password").permitAll()
        .antMatchers("/api/**").authenticated()
        .anyRequest().authenticated()
        .and()
        .formLogin()
        .loginPage("/login").successHandler(customAuthenticationSuccessHandler).permitAll()
        .and()
        .logout()
        .permitAll()
        .and().csrf().disable().exceptionHandling().accessDeniedPage("/403");
    }

    @Bean
    public PasswordEncoder passwordEncoder() {
        return new BCryptPasswordEncoder();
    }

}

So I want to combine these two, and it can have single login page or multiple login page depending upon case.

A: If you implement WebSecurityConfigurerAdapter you have this:
 @Override
 protected void configure(AuthenticationManagerBuilder auth) {

         //   auth.ldapAuthentication()...
        auth.apply(new LdapAuthenticationProviderConfigurer());
        auth.apply(new JdbcUserDetailsManagerConfigurer<>());
        auth.apply(new InMemoryUserDetailsManagerConfigurer<>());
 }

Method ldapAuthentication() is doing nothing else than adding a LdapAuthenticationProvider to a config list of the AbstractConfiguredSecurityBuilder.
Just try adding another Configurer to the AuthenticationManagerBuilder.
Example:
InMemoryUserDetailsManagerConfigurer memprovider =
    new InMemoryUserDetailsManagerConfigurer();

    memprovider.withUser("admin")
            .credentialsExpired(false)
            .accountExpired(false)
            .accountLocked(false)
            .roles("SUPER_ADMIN");
    auth.apply(memprovider);

This applys a new Provider. An than simply apply a second one:
JdbcUserDetailsManagerConfigurer jdpbProvider =
    new JdbcUserDetailsManagerConfigurer();
    jdpbProvider.withUser("user").password() ...
    auth.apply(jdpbProvider);

With UserDetailService:
 @Autowired
 UserDetailsService appUserDetailsService;

and
 DaoAuthenticationConfigurer daoAC =
     new DaoAuthenticationConfigurer(appUserDetailsService);
 daoAC.passwordEncoder(passwordEncoder);
 auth.apply(daoAC);

A: You can use org.springframework.security.authentication.ProviderManager in Spring security and use Database and InMemory as providers.

A: Following setup should work on your case:
@Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        DaoAuthenticationProvider daoAuth = new DaoAuthenticationProvider();
        daoAuth.setUserDetailsService(appUserDetailsService);
        daoAuth.setPasswordEncoder(passwordEncoder);

        auth.authenticationProvider(daoAuth);

        auth.inMemoryAuthentication()
        .withUser(user)
        .password(PasswordUtil.encryptPassword(password))
        .credentialsExpired(false)
        .accountExpired(false)
        .accountLocked(false)
        .roles("SUPER_ADMIN");

        auth.inMemoryAuthentication()
        .withUser(admin)
        .password(PasswordUtil.encryptPassword(adminPassword))
        .credentialsExpired(false)
        .accountExpired(false)
        .accountLocked(false)
        .roles("ADMIN");
    }

redpajama_set_name: RedPajamaStackExchange


Anette K Hansen is a Berlin-based, Oslo born and bred art director, graphic designer, curator and stylist. After graduating from the Communication Design program at Emily Carr University in Vancouver, Anette worked for Metaform Communication Design Inc. while also art directing the local street newspaper Street Corner, playing a key role in its relaunch as Megaphone. After moving to Berlin in 2008, Anette co-founded the collaborative studio space Working™®© and co-created SemiDomesticated—a platform for designers and creatives working under the umbrella of upcycled and sustainable design.


text:
Image Credit: Flickr/AK Rockefeller
How Serious is the Islamic State Threat in Malaysia?
A brief look at the bigger picture in the wake of recent incidents.
By Prashanth Parameswaran for The Diplomat
In the opening weeks of 2016, Malaysia has been grappling with a series of reports suggesting that the threat from the Islamic State (IS) is rising.
As I reported for The Diplomat, on January 11 the New Straits Times disclosed that two Malaysian suicide bombers linked to IS had blown themselves up in Syria and Iraq in the last two weeks, killing more than 30 others (See: "Malaysian Islamic State Suicide Bombers Kill More Than 30 in Middle East"). Apart from the impact of the acts themselves, the incidents – confirmed by Defense Minister Hishammuddin Hussein Thursday – also suggested a troubling trend of a growing role for Malaysians within IS.
Meanwhile, within Malaysia, a 16-year old male dressed in an Islamic-State style outfit held a woman at knifepoint in the northern state of Kedah. While the individual was arrested by police, the incident highlighted the real risk of lone-wolf attacks in the country which Malaysian officials have continued to stress.
The broader regional picture in Southeast Asia in early 2016 also looks rather worrying. Video footage of several Philippine militant groups pledging allegiance to IS has stoked fears that the group may be moving closer to its goal of establishing a foothold in Southeast Asia (See: "Islamic State Eyes Asia Base in 2016 in Philippines, Indonesia: Expert"). And on January 14, militants launched a gun and bomb assault at the center of the Indonesian capital, killing at least six people in what was suspected to be an Islamic State-linked attack.
But amidst all this, just how serious is the Islamic State threat to Malaysia right now? Numbers-wise, at home, recent public government estimates suggest that over 150 Malaysian citizens have been arrested thus far for terrorism-related activities since the formation of the Islamic State. As I have written before, what is alarming is not just the number itself, but the types of individuals which include not just ordinary citizens but also lecturers, civil servants and even security forces (See: "Exclusive: US, Malaysia and the War Against the Islamic State").
Several deadly plots foiled by the authorities domestically in 2015 showed clear signs of locals planning attacks after coming into contact with IS members abroad. At least some of the incidents have pointed to efforts to not only carry out attacks, but to secure financing and an arsenal of weapons to move towards establishing an Islamic state in Malaysia. In more than a few of these foiled plots, individuals have aimed for not just Malaysian but overseas targets, including the annual ASEAN summit and Western embassies.
At the same time, as Malaysia's police chief Khalid Abu Bakar clarified on January 13, unlike the Philippines, Malaysia as of now still does not have training camps in certain areas of the country that allow militants room to operate. And while it takes only one miss by the security forces for an attack to occur – as we may just have seen in Indonesia – thus far they have managed to prevent any major attack from happening. Authorities have also successfully cracked down on the use of Malaysia as a transit point for recruits headed to Syria to join the group, which is important since these individuals could later return and participate in attacks further down the line.
Still, abroad, according to Special Branch, 47 Malaysians have been recruited and trained as IS fighters in Syrian and Iraqi camps, with 12 of them being women and eight of them being children. Malaysian counterterrorism officials have recently been warning that IS is indoctrinating and training children as young as two years old to become the next generation of terrorists either abroad or once they return to Malaysia. In addition, 17 Malaysians have been reported killed as suicide bombers.
As I mentioned earlier, the recent disclosure of the two Malaysian suicide bombers, if true, is especially worrying because it suggests that apart from the numbers, the role of Malaysians within IS may be growing. Though Malaysians within the terror group were thought to have been initially relatively low-ranking and usually given menial tasks instead of being frontline fighters, they may have slowly moved up the ladder over the course of a few months. For instance, one of the suicide bombers served as a cleaner before being recruited as a sniper and a suicide bomber, eventually dying in a suicide mission a year later in northern Iraq.
And while Malaysia may not have any IS training camps, as Khalid himself admitted, Malaysians could still go overseas for training whether in the southern Philippines or in the Middle East. If they chose to do so, Malaysia's ability to stop them would be quite limited while they are still outside the country, even though he did note that security forces have made some efforts to influence Malaysians to return.
As Malaysia continues to grapple with the Islamic State threat into 2016, the message from officials and security forces alike has been that it is better to err on the side of caution. This is despite the fear among the opposition and rights advocates that exaggerating the threat could lead to wrongful arrests and misguided laws – such as the Prevention of Terrorism Act and the National Security Council bill – that could deal severe blows to democracy and human rights in the country.
"This threat must be taken seriously," Malaysian Prime Minister Najib Razak said in his annual New Year's address to the nation on December 31.
"We will not wait for a terrorist outrage to take place before proactively putting in place all measures necessary to avert the possibility. As Prime Minister, I make no apology for placing the safety and security of all Malaysians as my foremost priority," he added.
ASEAN and Islamic State
Islamic State in Southeast Asia
Katibah Nusantara
Malaysia and Islamic State
Malaysia counterterrorism
Malaysia terrorism
US-Malaysia counterterrorism
US-Malaysia Islamic State
Islamic State Vows Revenge on Malaysia Amid Crackdown, Terror Meet
Defiant video from Malay-speaking wing heightens fears of the group's threat.
Malaysian Islamic State Suicide Bombers Kill More Than 30 in Middle East Malaysia Nabs Terror Suspects Amid Rising Islamic State Threat Malaysia Hails New Center to Counter Islamic State Messaging Malaysia to Launch New Center to Counter Islamic State Messaging in MaySingapore Warns of Islamic State Terror Nexus in Southeast Asia

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: subtract two dates in format YYYY-MM-DD HH:mm:ss using perl I have two dates in the format YYYY-MM-DD HH:mm:ss which I want to find the number of hours between.  These dates are 2020-10-26 12:00:00 and 2020-10-27 18:00:00.
Below is the snippet of code that I use to find the number of hours:
use Time::Piece

my $date1 = '2020-10-26 12:00:00';
my $date2 = '2020-10-27 18:00:00';

my $format = '%Y-%m-%d %H:%M:%S';

my $diff = Time::Piece->strptime($date1,$format) - Time::Piece->strptime($date2,$format);

This should give me the time in days which I could easily convert to hours but I get the error:
Invalid version format (non-numeric data) at /usr/share/perl5/vendor_perl/Exporter/Heavy.pm line 120.
BEGIN failed--compilation aborted at test_diff.pl line 5.

How do I tweak the code to get the desired results?

A: The use line needs a semicolon. Without it, the next line is interpreted as a parameter to the import method of Time::Piece.
After adding the semicolon, $diff contains the time in seconds, not days.
To get the difference in days, you can
use Time::Seconds;
...
my $days = $diff / ONE_DAY;

Note that the result might be wrong around daylight saving times changes.


Mexico selected Rep. Charlie Gonzalez of San Antonio as one of five Americans to receive one of its highest awards bestowed on those who promote the prosperity of Mexican communities.
Gonzalez, a Democrat who is not seeking re-election, received the Ohtli Award during an annual ceremony to commemorate Cinco de Mayo at the Mexican Cultural Institute here.
President Barack Obama also singled out Gonzalez during a White House Rose Garden event to celebrate Cinco de Mayo.
Earlier, the Ohtli Award was presented to Gonzalez by Mexican Ambassador Arturo Sarukhan on behalf of Mexican President Felipe Calderon.
"Shared history, traditions, values and a common border unite the United States with Mexico in seeking what both countries desire: to be a robust sovereign national that provides economic security as well as safety and well-being for all families," Gonzalez said Friday in a statement after receiving the award.
"The Ohtli Award recognizes this enduring truth, and it is a tremendous honor which I humbly accept," Gonzalez said.
Others receiving the award from the Mexican government include former Commerce Secretary Carlos Gutierrez, former U.S. Sen. Mel Martinez, R-Fla., Antonia Hernandez, former president of the Mexican American Legal Defense and Education Fund and the actor Edward James Olmos.
Cinco de Mayo marks the date in Mexican history when its army defeated French forces at the Battle of Puebla on May 5, 1862, under the leadership of Gen. Ignacio Zaragoza Seguin.


Windows 7: Computer freezing multiple times a day with no recognisable pattern.
First of all, I know that this isn't a BSOD issue but I wasn't sure about where else to post this thread.
Like the title says, my computer screen freezes with mouse movement and numlock / capslock activation until I ctrl+alt+del and then even those stop but the audio (if I was was watching a video when the freeze happened) still plays. So I have to press the power button until the system turns off, wait a little and turn it back on again. In the past week it's happened at least 35 times. I also get graphical glitches when I'm running programs like chrome. These freezes can happen at any time such as when I'm browsing on Chrome, reading messages on my email client, a couple of minutes after coming out of hibernate etc. Over the last couple of days the freezes have been happening more frequently, I've frozen 4 times in the last 2 hours.
I've run Malwarebytes as well as Avira, I've checked the health of the hdd, the ram (memtest for a couple of hours), the temperature (even had a 140mm pointed directly at the cpu and gpu heatsinks). There's no point looking for gpu driver updates because mine is not supported anymore and I have the latest one. Turned all my startup services off apart from Avira and I've also run sfc/scannow and that didn't come up with anything either.
My gut feeling is that the gpu is dying because if I run the amd test in Catalyst Control Centre to check load temperatures the test fails after a couple of seconds even though the temperature of the gpu is really low.
Apologies if this is in the wrong place, please move it to the correct forum section.
Ok mate one thing sticks out a mile - that you only ran memtest for two hours - no good! it has to run for at least 8 passes until you have done that then it is futile trying to track down anything else.
But one thing is very important you must let the test run for at least 8 passes any less and thefindings are no good. Now if errors come up straight away then you can stop it- see my pics. Now if there are errors and you have more than one stick of RAMin then you will need to test each stick ie remove the sticks and replace stick1 in slot 1 and test no errors do the same in slot 2 with stick 1 no errorsthen repeat the process with stick 2 - that will show up the faulty stick - theother thing is it could be a faulty slot but most unusual.
I didn't run it for only 2 hours, it was way more than that but I can't remember the exact number.
I haven't had time to run memtest yet but in the meantime I ran each individual stick of ram in each of the two slots while using the computer normally and I always get the freezing issue, doesn't this mean that the problem lies somewhere else?
doesn't this mean that the problem lies somewhere else?
Absolutely but really you need to get the simple stuff out of the way first and the memtest is one of them and just as a suggestion try it overnight that way it will not have you sitting around for ages waiting for any results. I think too that being some fairly aged RAM now it is probably more important before we go digging elsewhere.
Ok, I'll try memtest tonight.
I ran speccy twice, one with just the laptop and the other time with a 140mm fan pointed directly at the bottom (I normally run like this for better temps).
The crashes are getting much more frequent as well. It crashed 4 times in the time it took me to run speccy twice and write this post.
The thing you do is to turn over thelaptop and shine a very bright light into the air intake aperture (you will seethe fan there) and then while doing that look at the outlet vent on the end ofthe laptop you should see the light quite clearly shining through the cooling" radiator" if not it is clogged and will need cleaning as willprobably the fan opening.
You can do this by blowing it outusing a compressed air can in short bursts.
BUT ONE WORD OF WARNING DO NOT blow the air intothe fan opening without inserting say a plastic rod or large cable tie to stopthe fan from spinning as the air blast will spin the fan at a very high speedthat it is not designed to take and may wreck the bearing!!
I've already cleaned the fan and the exhausts.
The big difference in the temperature is because when I cool with the 140mm fan I remove the bottom of the laptop so the hardware is getting direct cooling.
Ok have got that but I must say that is a drastic measure to have to take. Any way lets seewhat the memtest comes up with first.
I ended up doing a much more thorough cleaning of the radiators. There was a bunch of stuff there which was really difficult to get to and after I did that the temperatures are way better, I only wish that this solved the problem. The cpu temps have gone down by 7C, motherboard by 5C and the gpu went down by 16C.
I've run the requested number of passes on the ram and no errors were found.
Ok mate then if like you say the GPU is dying then that is going to mean a new or replacement motherboard as that GPU is a built / soldered in chip and unlike just unplugging the GPU for a desktop makes for no other option.
The other things that may cause the crashing are any connecting cable to the monitor or maybe the monitor itself. I can think of no other option right now.


After logging in to FotoWeb or FotoWeb Pro you'll see the SmartFolders in the left hand side panel.
Tip: Most users can only see the SmartFolders that have been configured. To change or add new entries, you have to have SmartFolder permissions on the archive in question.
Click on the Add link to create a new entry.
Label: First enter the label that the user should see in the navigation pane. Clicking this name will execute the associated search.
Note: All SmartFolder queries are executed in the context of any existing AutoSearch on the archive and access list level. Because different users and groups may have different auto searches associated with them in the archive's access list, there is a possibility that two users accessing the same SmartFolder URL will not see the same content.
The query to execute when clicking on the SmartFolder is configured in this area. The creation of queries is documented in the FotoWeb Extended Search topic.
Clicking on the ... link next to a SmartFolder brings up controls that allow you to order SmartFolders (up and down arrows), and to duplicate, edit or delete the SmartFolder.
SmartFolders can be nested to create a navigable structure of advanced search queries.
To create a child item within a parent, click on the parent to navigate to it, and then click on the Add link to create a child item inside the parent.
When creating a child item, you'll see in that the properties page has an additional option: Inherit parent. When that option is enabled, the search executed on the child item will be performed within the context of the parent's search result, effectively narrowing the search result.
When you navigate SmartFolders, the breadcrumb above the grid will update to show the level you're at in the SmartFolder hierarchy. Using the Up link you can go one level up, or you can go directly to a certain level in the hierarchy by clicking on the desired level.


Eamonn Deacy Park is the next port of call for the Cork City juggernaut, as they go in search of victory number 13 in the league on Friday night.
City go into the game on the back of twelve league wins in a row, having recorded successive home wins against Bray Wanderers (2-1) and Finn Harps (5-0). Their last away fixture saw them record a 3-0 win against St. Patrick's Athletic at Richmond Park.
The home side come into the game on the back of a five-match unbeaten run in the league, and have recorded a win over Dundalk (2-1) and a draw with Derry City (0-0) in their last two home games. Something has to give.
On the injury front, there are doubts over the availability of Steven Beattie, Alan Bennett and Karl Sheppard, all of whom will be assessed ahead of the game.


text:
EVE Evolved: EVE Online's comms blackout will lead to absolute anarchy
Brendan Drain - July 11, 2019 20
All hell is about to break loose in EVE Online for the territorial alliances waging wars in the depths of space following some...
EVE Online gives miners the tools to do the job right
Justin Olivetti - October 18, 2017 16
Mining might not be the most visually impressive or glorious activity in EVE Online, but it helps to form the backbone of the...
EVE Vegas 2017: Structure warfare is about to get very cool in EVE Online
Brendan Drain - October 10, 2017 8
If I had to pick out one thing that EVE Online does exceptionally well, apart from the political betrayals and thefts that regularly grace...
EVE Evolved: Get ready for EVE Online's Lifeblood expansion!
Brendan Drain - September 4, 2017 14
EVE Online's upcoming Lifeblood expansion was officially announced last week, and it's landing a lot earlier than expected. Though it appears...
EVE Evolved: A massive war for revenge is brewing in EVE Online
Brendan Drain - August 8, 2017 18
Just over a year ago, the largest PvP conflict in gaming history kicked off in EVE Online as war erupted between the game's...
EVE Online previews changes coming to mining moons
Eliot Lefebvre - July 19, 2017 6
Mining makes the world go round for EVE Online. You need those resources to construct space stations, to build ships, and to barter...
EVE Evolved: Does EVE Online need more conflict-drivers?
Brendan Drain - July 9, 2017 18
Of all the terminology associated with EVE Online, the one thing that's always made me a bit uncomfortable is to hear players describe PvP as...
EVE Evolved: The controversy over EVE Online's capital ship nerfs
Brendan Drain - June 11, 2017 11
EVE Online players have been up in arms this week over sweeping nerfs that are about to hit to high-end farming gameplay styles in...
EVE Online players own over a quadrillion ISK
Justin Olivetti - June 9, 2017 15
EVE Online is often joked about as being "spreadsheets in space," but that doesn't exclude bar charts and other types of graphs in...
EVE Evolved: Low-security space has lost its identity, but it can be fixed!
Brendan Drain - April 30, 2017 7
When I first discovered EVE Online back in 2004, it had been out in the wild for just under a year and was a...
EVE Evolved: EVE Online's moon mining overhaul and the future of conflict
Brendan Drain - April 3, 2017 3
Just under four years ago at EVE Fanfest 2013, EVE Online's Executive Producer Andie Nordgren took the stage and delivered an epic long-term vision...
EVE Evolved: Hints of EVE Online's summer update
Brendan Drain - March 5, 2017 7
The EVE Online community was a little surprised this week by what appeared to be the accidental early reveal of the feature list for this...
EVE Evolved: What do we want from Drilling Platforms?
Brendan Drain - February 19, 2017 2
If you followed our EVE Fanfest coverage last year, you might remember CCP announcing plans to add a whole series of new...
EVE Vegas 2016: Bridging the gap between PvE and PvP
While EVE Online is typically thought of as a cutthroat PvP game, players spend a substantial amount of time engaged in PvE activities...
EVE Vegas 2016: Ascension expansion detailed, new trailer released
While the main event of the EVE Online social calendar is unmistakably the annual EVE Fanfest convention in Iceland, smaller gatherings are held...
EVE Online details the major changes coming to being a mining foreman
Eliot Lefebvre - October 5, 2016 0
For larger mining operations in EVE Online, you need a foreman. Not just because you need someone to complain about to your fellow...
EVE Evolved: What else is coming to EVE Online in November?
Brendan Drain - October 2, 2016 0
Recently I've been looking at how EVE Online will be affected by the introduction of free-to-play "alpha clone" accounts in its upcoming November expansion, but...
EVE Evolved: The consequences of a free-to-play EVE
Brendan Drain - September 4, 2016 0
This week we heard the unexpected news that EVE Online will be going partially free-to-play when the next expansion lands in November. Like...
Wild Terra adds a new Russian-specific server
Eliot Lefebvre - August 10, 2016 0
The latest patch for Wild Terra is live, and it brings along with it a Russian server for players to explore. The...
EVE Evolved: The single-shard sandbox economy
Brendan Drain - August 7, 2016 0
The debate about what makes a good sandbox game is as old as the term itself, and everyone seems to have a different view...
Legends of the Jedi is a Star Wars MUD that has just kicked off its first era
LOTRO Legendarium: It's long past time to delete legendary items from Lord of the Rings Online


text:
Q: How to find an expression whose value is 190 Given a set of numbers (in this case):
3, 7, 7, 100, 50
Either:
prove it is impossible to form the number k = 190 using ( ) + - * / operators between sub set of the these numbers ex: 1000 = ((3 + 7) * 100)
or
find the expression that does form the number k = 190.
I am not sure how to work on this problem analytically as the general case of any subset and any number k appears to be an NP Hard problem.
I wish to brute force the solution for this. Is the following algorithm sufficient:
Take set F: Compute all possible ordered subsets of F (How to do this elegantly?)
Compute all possible combinations of operators between each ordered subset...
If any equal 190 then the problem is solved, if none equal 190 then clearly its not possible.
How do I generally design this algorithm? Is there a better way to solve this problem (preferably without brute force)?
My attempt at analytics:
I wanted to see if by working with the number modulo Q it would be easy to filter out which possible expressions may evaluate to 190. Since the expression S = 190 must be true mod Q for all Q if it is true.
My other attempt at brute force:
Starting from 190, systematically, add, subtract, divide, etc... expressions from the original set in the hope that one of these expressional chains concludes in a value that is still present in the set. This seems to be as computationally expensive as the previous method (How would I implement this?)

A: I saw this riddle somewhere before, and I think it should be numbers 3 7 7 8 50 100 given (you probably missed number 8), and then the solution for this is:
( 50 - 8 ) * 7 - 100 - 7 + 3 = 190

:)


The error is known to commonly be produced after an incomplete upgrade.
Case1: KOTTD$ has LOB index with invalid type# value in IND$.
Case 2: KOTTD$ is missing the unique index associated to a unique constraint.


text:
TV & Radio in the UK & Overseas
YouView
British TV & Radio in the UK & Overseas
British Media Links
Astra 2 Reception Map
Astra 2 Reception Overseas
Astra 2E Satellite
Astra 2F Satellite
Astra 2G Satellite
BBC-SATBACK
BBC-SATBACK using DVB-S2 Card
IceCrypt S1600CHD SE
IceCrypt S1600CHD
Frequencies – Astra 2 at 28.2°East
Astra 2 at 28° East
BBC Red Button
Bit Error Rate (BER)
Coaxial Cable Explained
Dish Installation at 28° East
DVB-T2-Lite
Forward Error Correction (FEC)
Fringe Reception
HbbTV Gallery
HDMI – High-Definition Multimedia Interface
LNB – Low Noise Block
Signals & Reception
Sun Outages
Symbol Rate (SR)
TV & Radio Glossary
Get a UK/US VPN
ITV launches new on-screen identity project
ITV today announced a new on-screen identity for the ITV main channel, in the form of a new year-long project, "ITV Creates". From 1st January 2019, ITV's on-screen idents will change every week, in a project that is intended to emphasise and reflect the creativity at the heart of the broadcaster's business. For each week […]
By Expat • ITV • • Tags: Idents, ITV, ITV Creates
E4 to get new Idents
E4 has released the first pictures and videos of its distinctive new on-air look. It is the entertainment channel's first refresh since 2007.Viewers will get their first taste of the new ident tomorrow (October 31), launching alongside the return of US comedy hit The Big Bang Theory and new British series Drifters. Devised by E4 […]
By Expat • UK Media News • • Tags: Channel 4, E4, Idents
Search Astra 2
Ethiopian Broadcasters to Migrate to SES 9th July 2019
SES Astra app 8th July 2019
China to Launch Constellation with 72 Satellites for Internet of Things 3rd July 2019
Wimbledon in 4K Ultra HD with HDR on Virgin TV 1st July 2019
China successfully transmits 8K TV via 5G networks 1st July 2019
Media Categories
4K UHD 8K UHD 405-Line TV Bauer Media BBC BBC Radio BBC TV BBC Worldwide BT Ceefax & Oracle Channel 4 Channel 5 China DAB Digital France Freetime Menu Freeview Germany HbbTV India IPTV Ireland ITV Kodi Local TV News Channels NOW TV Online Pakistan Radio Religion Samsung Menu Samsung TV Satellites SKY Sky Q Software Sport Technical Test Cards UHD 4K & 8K UK USA Various
Archives Select Month July 2019 June 2019 May 2019 April 2019 March 2019 February 2019 January 2019 December 2018 November 2018 October 2018 September 2018 August 2018 July 2018 June 2018 May 2018 April 2018 March 2018 February 2018 January 2018 December 2017 November 2017 October 2017 September 2017 August 2017 July 2017 June 2017 May 2017 April 2017 March 2017 February 2017 January 2017 December 2016 November 2016 October 2016 September 2016 August 2016 July 2016 June 2016 May 2016 April 2016 March 2016 February 2016 January 2016 December 2015 November 2015 October 2015 September 2015 August 2015 July 2015 June 2015 May 2015 April 2015 March 2015 February 2015 January 2015 December 2014 November 2014 October 2014 September 2014 August 2014 July 2014 June 2014 May 2014 April 2014 March 2014 February 2014 January 2014 December 2013 November 2013 October 2013 September 2013 August 2013 July 2013 June 2013 May 2013 April 2013 March 2013 February 2013 January 2013 December 2012 November 2012 October 2012 September 2012 August 2012 July 2012 June 2012 May 2012 April 2012 March 2012 February 2012 January 2012 December 2011 November 2011 October 2011 September 2011 August 2011 July 2011 June 2011 May 2011 April 2011 March 2011 February 2011 January 2011 December 2010 November 2010 October 2010 September 2010 August 2010 July 2010 June 2010 May 2010 April 2010 March 2010 February 2010 January 2010 December 2009 November 2009 October 2009 September 2009 August 2009 July 2009 June 2009 May 2009 April 2009 March 2009 February 2009 January 2009 December 2008 November 2008 October 2008 September 2008 August 2008 July 2008 June 2008 May 2008 April 2008 March 2008 February 2008 January 2008 December 2007 November 2007 October 2007 September 2007 August 2007 July 2007 June 2007 May 2007 April 2007 March 2007 February 2007 January 2007 December 2006 November 2006 October 2006 September 2006 August 2006 July 2006 June 2006 May 2006 April 2006 March 2006 February 2006 January 2006 December 2005 March 2005 February 2005 January 2005 December 2003 November 2003 October 2003 September 2003 August 2003 July 2003 June 2003 December 2000
© Astra 2 2019


text:
Q: Laravel 5.8 - Timezone environment variable I have a problem where I can't seem to make Laravel pick up the system wide APP_TIMEZONE env variable, I am not sure if using php-fpm affects that.
When I add it to the .env the DateTime are correctly set using the timezone
When I remove it, DateTime now uses UTC from Laravel app.php default ('timezone' => env('APP_TIMEZONE', 'UTC'))
When I remove it, add APP_TIMEZONE to /etc/environment, reboot, printenv returns the right variable so does Tinker (but I think it's using the CLI and not the FPM process) and instantiating a date in Tinker shows the correct timezone, however running my app show dates are using the default value UTC which means it didn't pick up the system wide variable (I did clear cache in every changes)
Thanks for your help

A: the timezone in the config/app file appears to be set to an env() function.
this is like saying "hey go look in the .env file, see if ya got APP_TIMEZONE set. if ya don't then use UTC. thanks."
You can comment out the line in the config/app.php file and i believe the system default, in this case your environment variable, should take precedent.


Although most people identify themselves as Google searchers, an independent study commissioned by Microsoft Corp. shows people chose Bing Web search results over Google nearly 2-to-1 in blind comparison tests. Given those findings, Bing decided it is time to let people see for themselves that there is a better option in search.
These are just a few examples of the myriad algorithm changes that we've developed to enhance Bing over the years. With all of these changes we've made some great progress in Bing search quality for our customers. You will notice we have released a fun, non-scientific tool for customers to see for themselves how far we've come. And while we know we still have lots of work to do, we think it's long past time in our industry for a conversation on search quality. This conversation is what we hope to start with the Bing It On Challenge, and continue in the future to make sure we are delivering the quality experiences our customers deserve.
Bing it On basically targets Bing US and Google US search results so if you are outside USA, you may not find Bing results as competitive as the US results. Bing it On will be promoted on TV as well as Online and will launch tonight during MTV's Video Music Awards.


In 2008 Michael Najjar travelled to Argentina to climb Mount Aconcagua, the highest mountain in the world outside of the Himalayas. While there he photographed the mountain and its surrounding peaks using an analogue camera; these photograph later became the basis of his 2010 series high altitude. In this series, the line of these already imposing mountain ranges is altered so that they no longer follow their natural path but instead trace the rise and fall of a number of the world's stock indices – including NASDAQ, the Dow Jones, the DAX and the Hangseng. One image, perhaps the most potent of the series, deals with one single company: the infamous Lehman Brothers bank, the collapse of which is widely attributed as the trigger for the 2008 financial crash.


This is enrollment for full-time after school care for the Kula Yoga Kids after school program. This program offers daily yoga classes and mindfulness practices, along with weekly music, art, and other activities to celebrate creativity. The program is from 2:30pm after school lets out on school days, and from 1:30pm on early release days. Drop in available on a first come, first serve basis, staff permitting. If you need transportation for your child from Cypress Creek or Horizon Elementary Schools, please email, text, or call me with any questions. [email protected] or (386) 290-6620.
Child should come in comfortable clothing, or leave a change of clothes at the studio to change into. Also, each child needs their own yoga mat and water .


Cheryl Gillaspy, Executive Director, has been directing the choir and developing the organization since her retirement as a local church music director. Cheryl has a BA in Music from Westmont College, and also holds a Masters in Conducting, and a Masters in Organizational Leadership. She has lived in Ventura County all of her life, and she and her husband Joe, have reared four children, who are now grown and establishing families of their own in the county.
Tara Kays, Artistic Director, received a BA in Music, and Music Credential K-12 from Westmont College. Tara directs the Concert Choir made up of the youth and the teens of the Master Children's Choir. She works with the Training Choir children using a very age-specific approach to ear training, preparing the young ones for the Concert Choir.
Mary Canfield, accompanist, has been with the choir since it's inception, and accompanied for the former director, Marcene Jardine, for many years. She has continued accompanying under Cheryl and Tara, and working with the choirs in an expanded capacity as an assistant director.
Jeni Bufford, began as a choir mom, and worked as an assistant director, working with the teens. She helped establish the very young singers program and has trained little ones to be able to audition for the youth choir. She has a BA in Music from Westmont College, and has been a soloist with the Master Chorale. Jeni and her husband Brett have three talented children, who all have sung in the choir. We hope to have her return as a director when her schedule allows.
Rehearsals are held in Camarillo at the First Baptist Church on Temple. Weekly rehearsals are held on Monday.
"The Master Children's Choir is a non-profit public benefit corporation IRS 501 (c) 3 (Tax ID# 95-3760983) established since 1982 to promote the appreciation for and access to classical and contemporary vocal music appropriate for children and enjoyed by all segments of the community, and to provide performance opportunities for those children with the training, and experience sufficient to meet the audition requirement.


text:
Battle of Waterberg
Decisive battle in the German campaign against the Herero
Battle of Waterberg (ovita yOhamakari)
Part of the Herero Wars
20°31′0″S 17°14′0″E / 20.51667°S 17.23333°E / -20.51667; 17.23333Coordinates: 20°31′0″S 17°14′0″E / 20.51667°S 17.23333°E / -20.51667; 17.23333
Waterberg, German South West Africa (present day Namibia)
German victory
German Empire Herero
Lieutenant General Lothar von Trotha Samuel Maharero
2,000 3,500 - 6,000 warriors with their families
26 KIA and 60 WIA unknown, but high
Herero Wars
Okahandja
Omaruru
Ongandjira
Ovuimbu
Herero and Namaqua genocide
The Battle of Waterberg (Battle of Ohamakari)[1] took place on August 11, 1904 at the Waterberg, German South West Africa (modern day Namibia), and was the decisive battle in the German campaign against the Herero.
1 Armies
2 Preparations for battle
3 Battle
4 The aftermath
Armies[edit]
The German Imperial Forces were under the command of Lieutenant General Lothar von Trotha and numbered just over 1,500.[2][3] They were armed with 1,625 modern rifles, 30 artillery pieces and 14 machine guns.
The Herero were under the command of Samuel Maharero and – in expectation of peace negotiations – had assembled some 3,500-6,000 warriors along with their families.[2][3] The total number of Hereros in the area is estimated at 25,000 to 50,000. Some of them were armed with traditional close combat weapons called kirri.
Preparations for battle[edit]
From the opening of the Herero Revolt in January 1904 until June 11, 1904, the German military efforts had been directed by colonial Governor Colonel Theodor Leutwein.[4] Leutwein combined a policy of military pressure with communication with the Herero to negotiate a settlement to the hostilities. The Germans achieved moderate military success in a series of skirmishes before cornering the Herero at the Waterberg Plateau. However, the Kaiserreich replaced Leutwein with Lieutenant General Lothar von Trotha, expecting Trotha to end the revolt with a decisive military victory.
The Waterberg Plateau where the Herero concentrated lay 100 km east of the railhead source of German supplies, so Trotha spent nearly three months (June, July, and part of August) transporting troops and supplies by ox-drawn carts to the site of the expected battle. In the meantime, the Herero, estimated around 60,000 men, women, and children, with an equal number of cattle, drew on meager grass and water supplies while awaiting overtures from the Germans.
Battle[edit]
Two shell casings from the battlefield at the Waterberg, found in October 2012
Memorial to fallen Herero warriors at the Waterberg Plateau
Execution of Trotha's battle plan began on August 11, 1904, after a careful buildup of troops and supplies. The German commander intended part of his force to squeeze the Herero south of the Plateau with columns from the east and west while two more columns would seal off the escape route to the south and southeast. The commander of the southeastern blocking column, however, failed to maneuver his troops into position in a timely fashion, and to communicate that fact to Trotha. Meanwhile, the western advancing column did not stop at the appointed line and pressed the Herero through the unclosed gap created by the failure of the southeastern troops. The bulk of the Herero and their cattle escaped eastward into the Omaheke Desert.
The Waterberg military station was occupied by Herero mounted infantry and irregular guerrilla forces. These Herero forces were quickly defeated by colonial forces using breech-loading artillery and 14 Maxim belt-fed machine guns at the Battle of Waterberg on August 11, but the survivors escaped into the desert. Trotha and his staff were unprepared for their failure to decisively defeat the Herero. At the end of an attenuated supply line and occupying ground thoroughly foraged by the Herero, the Germans could not immediately pursue. While signaling to Berlin a complete victory and subsequent pursuit, Trotha began to move his force westward toward the railroad.
The Germans had won a tactical victory by driving the Herero from Waterberg, but had failed in their intentions to end the Herero Revolt with a decisive battle. Trotha soon thereafter ordered the pursuit of the Herero eastward into the desert, intending to prevent Herero reorganization by depriving them of pastureland and watering holes. This campaign caused most of the deaths of Herero people during the Revolt, and resulted in the notorious extermination order of October 2, 1904.[5]
The aftermath[edit]
On 2 October, von Trotha issued the infamous extermination order: "Any Herero found within the German borders with or without a gun, with or without cattle, will be shot".[6]
While most Herero escaped the battle, their retreat led to the near extinction of their people in an act of genocide. Many of the refugee Hereros died of thirst and exhaustion during their trek through the desert. German patrols later found skeletons around holes 8–16 m (25–50 ft) deep dug in a vain attempt to find water. Tens of thousands of the Herero died of thirst, starvation, or disease. Those who attempted surrender were summarily shot. After Trotha's extermination order was countermanded by Berlin, captured survivors were sent to a concentration camp at Shark Island.
Despite extensive German patrols and a large bounty offered for his capture, Samuel Maharero and about 1,000 of his men managed to cross the Kalahari into the Bechuanaland Protectorate. The British offered the Hereros asylum under the condition that they would not continue their revolt on British soil.
The site of the battle is today located within Waterberg Plateau Park. A military graveyard exists where the German soldiers who perished in the Battle of Waterberg are buried.
^ Term used by Herero people: ovita yOhamakari - Larissa Förster: Postkoloniale Erinnerungslandschaften, p. 125 (Campus Verlag, Frankfurt, 2010)
^ a b Irwing, Keith (ed.). "The Battle of Waterberg, part 1". namibia-1-on-1.com. Retrieved 25 June 2013.
^ This summary is taken from Isabel V. Hull, Absolute Destruction: Military Culture and The Practices of War in Imperial Germany (Ithaca: Cornell University Press, 2005), Chapter 1.
^ See also Helmut Bley, South West Africa Under German Rule, 1894-1914 (Evanston, Ill., Northwestern University Press, 1971); Jon Bridgman, The Revolt of the Hereros (Berkeley: University of California Press, 1981); Jan-Bart Gewald, Towards Redemption: A Socio-Political History of the Herero of Namibia between 1890 and 1923 (Leiden, 1996); and Kirsten Zirkel, "Military Power in German Colonial Policy: The Schutztruppen and Their Leaders in East and South West Africa, 1888-1918," in David Killingray and David Omissi, eds., Guardians of Empire: The Armed Forces of the Colonial Powers, 1700-1964 (New York, 1999).
^ Battle of Waterberg - Namibia (Part 2).
Wikivoyage has a travel guide for Waterberg Plateau Park.
Isabel V. Hull, Absolute destruction: military culture and the practices of war in Imperial Germany, Cornell University Press, 2006. On Google Reader.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Battle_of_Waterberg&oldid=1060262960"
Battles involving Germany
German colonial empire
Conflicts involving the German Empire
Military history of Namibia
1904 in German South West Africa


On the day of the the coordinated presentation of the Petition to Parliament we did not know if our MP would be in the House of Commons to formally present ours. (Since then we have seen this announcement on his web site saying that he was to do so.) We were therefore delighted to see him there waiting patiently for his name to be called by the speaker. We were even more delighted to hear the force with which he presented the Petition when his turn came.


text:
Outland Trophy eludes UNC's Cooper
Over his college football days at North Carolina, former Hoggard High School standout Jonathan Cooper made steady progress.
And while his standout career didn't end at the top of the heap Thursday night, he still has a bright future.
At The Home Depot College Football Awards in Orlando, Fla., Cooper was a finalist for the Outland Trophy, given annually to the top interior offensive lineman.
Luke Joeckel of Texas A&M was the winner, beating out Cooper and Barrett Jones of Alabama, who won the award in 2011.
Cooper finished his North Carolina career with 47 starts over four seasons, progressing from an all-ACC rookie team selection to a pair of all-ACC second-team efforts to winning the Jacobs Blocking Trophy for the league's most outstanding lineman.
He led the team in knockdown blocks in each of his four seasons, despite missing three games during his redshirt-freshman year and was a two-time ACC lineman of the week during his final year.
According to most online NFL mock drafts, he will likely be a mid-first round pick in April 2013.
He is a first-team All-America selection by the American Football Coaches' Association and is nominated for honors by the Football Writers Association of America. The FWAA team will be announced on Friday, Dec. 14.


The release of a new survey on Monday confirmed that corporations used the $1.5 trillion giveaway in the Republicans' 2017 tax plan for their shareholders and top executives—not their workers or reinvesting in their businesses.
This entry was posted in Corporate Personhood, Corruption, Economics, Government, Income Inequality, Social Justice, Women's Issues, Workers' Issues and tagged #GOPTaxScam, Americans for Tax Fairness, Capitalism, Corruption, Donald Trump, Economics, Gary Cohn, Income Inequality, Institute on Taxation and Economic Policy, Paul Ryan, social justice, tax code, Tax Cuts and Jobs Act, taxes, Women's Issues, workers' issues on January 29, 2019 by ew.
While Republican lawmakers have attempted to push through a vote on Brett Kavanaugh's Supreme Court nomination amid multiple sexual assault allegations against him, none of the party's members have signed on to support a reauthorization of the Violence Against Women Act (VAWA), which expires at the end of September.
This entry was posted in #MeToo, Civil Rights, Corruption, Government, Human Rights, Social Justice, Supreme Court, Women's Issues and tagged Atrocities, Brett Kavanaugh, Chuck Grassley, Civil Rights, Corruption, Domestic Violence, Equality, Human rights, John Cornyn, Lindsey Graham, Mike Lee, Nancy Pelosi, Orrin Hatch, Paul Ryan, Sheila Jackson Lee, social justice, Supreme Court, Ted Cruz, VAWA, Women's Issues, women's violence on September 26, 2018 by MNgranny.
That's how Faiz Shakir, the ACLU's national political director, responded on Tuesday after Rep. Mike Coffman of Colorado became the first House Republican to sign a petition to force a vote on a measure that would reinstate net neutrality protections that the GOP-controlled Federal Communications Commission (FCC) rolled back in December.
This entry was posted in Antitrust, Civil Rights, Corporate Personhood, Corruption, Demonstrations & Protests, Economics, FCC, Government, Peaceful resistance, Social Justice, Solidarity, Technology and tagged ACLU, Ajit Pai, Capitalism, Civil Rights, Congressional Review Act, Corruption, Economics, Ed Markey, Equality, FCC, Fight for the Future, Free Press Action Fund, internet, Michael Copps, Mike Coffman, net neutrality, Paul Ryan, Protests, social justice, Solidarity, technology, Women's Issues, workers' issues on July 18, 2018 by ew.
With the Poor People's Campaign protesting "policy violence against families and children" outside the Capitol Building, House Republicans on Thursday forced through a "shameful" and "cruel" Farm Bill that would deprive about 2 million Americans of the Supplemental Nutrition Assistance Program (SNAP), often called food stamps.
This entry was posted in Agriculture, Austerity, Climate Change & Environmental Issues, Corporate Personhood, Corruption, Economics, Government, Health Care, Human Rights, Income Inequality, Social Justice, Women's Issues, Workers' Issues and tagged #GOPTaxScam, Atrocities, Capitalism, Corruption, Economics, Environment, Farm Bill, Food and Agriculture, food stamps, Friends of the Earth, Health Care, Human rights, Income Inequality, Jan Schakowsky, Patriotic Millionaires, Paul Ryan, SNAP, social justice, Union of Concerned Scientists, Women's Issues, workers' issues on June 23, 2018 by ew.
Accusing Republican Speaker of the House Paul Ryan of thwarting the will of the public by attempting to block lawmakers' efforts to restore overwhelmingly popular net neutrality protections—which will officially be repealed on June 11th—the entire Senate Democratic caucus sent a letter to Ryan on Thursday demanding that he end his "obstruction" and immediately schedule a vote to preserve the open internet.
This entry was posted in Civil Rights, Corporate Personhood, Corruption, Economics, FCC, Government, Privatization, Social Justice, Technology, Women's Issues, Workers' Issues and tagged Ajit Pai, Capitalism, Civil Rights, Congressional Review Act, Corruption, Economics, Equality, FCC, internet access, net neutrality, Paul Ryan, social justice, Women's Issues, workers' issues on June 8, 2018 by MNgranny.
In the wake of widespread allegations of sexual harassment and assault across a number of industries, two members of Congress introduced legislation on Wednesday aimed at combating the problem on Capitol Hill.
This entry was posted in Civil Rights, Corruption, Government, Human Rights, Media Issues, Social Justice, Solidarity, Women's Issues, Workers' Issues and tagged Atrocities, Civil Rights, Congress, Corruption, Equality, Human rights, Jackie Speier, Kirsten Gillibrand, Me Too Act, Media Issues, Paul Ryan, sexual assault, sexual harassment, social justice, Solidarity, Women's Issues, workers' issues on November 16, 2017 by MNgranny.
This entry was posted in Corporate Personhood, Corruption, Demonstrations & Protests, Economics, Government, Income Inequality, Social Justice, Women's Issues, Workers' Issues and tagged Bernie Sanders, Capitalism, Corporations, Corruption, Donald Trump, Economics, Income Inequality, Paul Ryan, Protests, social justice, tax code, tax reform, taxes, Women's Issues, workers' issues on November 3, 2017 by ew.
After spending months selling a healthcare plan that proposed kicking millions off their insurance and gutting crucial safety net programs, House Speaker Paul Ryan (R-Wis.) has now shifted his focus to tax reform, where he hopes to provide significant tax relief to the wealthiest Americans.
This entry was posted in Austerity, Corruption, Economics, Gentrification, Government, Health Care, Income Inequality, Social Justice, Women's Issues, Workers' Issues and tagged Civil Rights, Corruption, Economics, Health Care, Income Inequality, Kansas, Koch, National Association of Manufacturers, Paul Ryan, social justice, tax code, tax reform, taxes, Women's Issues, workers' issues on June 21, 2017 by MNgranny.
Is Trump's Pledge to Make ObamaCare Fail an Impeachable Offense?
We were very close [on the health care bill]. It was a very, very tight margin. We had no Democrat support. We had no votes from the Democrats. They weren't going to give us a single vote, so it's a very difficult thing to do. I've been saying for the last year and a half that the best thing we can do, politically speaking, is let Obamacare explode. It is exploding right now…. It's going to have a very bad year…. This year should be much worse for Obamacare…. We'll end up with a truly great healthcare bill in the future, after this mess known as Obamacare explodes…. I know some of the Democrats, and they're good people – I honestly believe the Democrats will come to us and say, look, let's get together and get a great healthcare bill or plan that's really great for the people of our country. And I think that's going to happen.
This entry was posted in Civil Rights, Corruption, Economics, Elections, Government, Health Care, Human Rights, Income Inequality, Social Justice, Women's Issues, Workers' Issues and tagged ACA, AHCA, Article II, Atrocities, Bernie Sanders, Capitalism, Constitution, Corruption, Donald Trump, Economics, Elections, Health Care, Human rights, Income Inequality, Medicaid, Medicare, Paul Ryan, Repealing ObamaCare, single payer, social justice, Women's Issues, Worker's Rights, workers' issues on March 31, 2017 by MNgranny.
Physicians for National Health Program president Dr. Carol Paris said Friday's failure by the GOP to pass their "slash and burn" healthcare bill "presents a unique opportunity to move beyond" a profit-based system.
With the Republican attempt to replace the Affordable Care Act (ACA) going down in flames Friday as Americans rallied to defend their right to healthcare, Democrats are being urged, both by experts and constituents, to seize on the moment and counter with a plan that will truly provide coverage for all.
This entry was posted in Corporate Personhood, Corruption, Demonstrations & Protests, Economics, Elections, Government, Health Care, Human Rights, Social Justice, Women's Issues, Workers' Issues and tagged ACA, AHCA, Capitalism, Corruption, Donald Trump, Economics, Elections, Health Care, Human rights, Medicare, Paul Ryan, Protests, single payer, social justice, Women's Issues, workers' issues on March 25, 2017 by ew.


Get cheap home insurance in Woodland, AL within minutes. Enter your Zip and we will locate the top-recommended home insurance carriers in your area. Homeowners insurance in Randolph doesn't have to be expensive. If you shop with us, you can compare multiple options and save hundreds of dollars on your annual premium.
With that said, not all insurance policies provide the same level of protection. Here are a few things you should keep in mind when comparing your Woodland home insurance options.
When it arrives to owning a home, it truly is always much better to be protected, instead than sorry. This is why it is so crucial that you have a solid insurance plan on your residence. In this post, you will find out some fantastic tips that will allow you to preserve funds, with no sacrificing on the high quality of your protection.
Reduced your yearly property insurance policy premiums by elevating your deductible. The higher the deductible, the considerably less you pay out. Even however you will be trapped with footing the monthly bill for more compact troubles you may experience, it is well worth it in the lengthy run. Insurance policies firms tend to raise a homeowner's top quality following any declare they make, no make a difference how little.
If you have a youngster in higher education, verify with your insurance coverage agent about whether the child's home calls for a separate insurance policies coverage. Almost all guidelines will go over possessions stored in a dorm area, whilst the rules about off-campus apartment residing will differ extensively from policy to plan, even in the exact same business.
Insuring a vacant property is extremely expensive, as a vacant residence is a magnet for vandals. Vacant residence insurance can expense far more in a month than normal home owners insurance coverage costs for a yr. If a family member can't stay at the house, consider renting the residence out, or exchange totally free rent for house sitting companies to stay away from having a home sit idle.
Insuring a vacant residence is extremely costly, as a vacant house is a magnet for vandals. Vacant property insurance coverage can expense far more in a thirty day period than regular home owners insurance expenses for a year. If a family member can't keep at the home, take into account renting the house out, or trade totally free lease for property sitting solutions to avoid having a property sit idle.
The best way to reduced your insurance policies payment is to increase your deductible. A large-deductible coverage is a wager towards the property, so to talk. You might be preferring the chance of having to shell out for a higher deductable over the fact of having to shell out a larger quantity of income each month. So, if you are conservative, this could not be the ideal in shape. But if you happen to be prepared to likelihood obtaining to pay out out that high deductible, then this strategy is worth adopting.
If you have a mobile house or made housing, shop about for specific homeowner's coverage that is developed for your demands. Some companies offer you particular procedures depending on the age of your house and exactly where it truly is positioned. Some firms also offer you protection to protect your property although it really is in transit from one spot to another.
Create a complete record of the valuables that are in your property, and give a copy to your insurance agent. Consider photos of your products, and have them stored someplace away from your house. Affirm with your agent that all of these things will be protected, and make confident to update your agent on new useful purchases that must be covered.
If your homeowner's plan has been in influence for three several years or far more, it is time to review your protection. Because of to shifting market place problems and substitute costs, you want to be specific you have enough insurance coverage in the occasion of loss or hurt to your home. You should consider the cost of potentially rebuilding your home and be specified you have enough protection to consider care of that.
Do not be perplexed with the numerous varieties of protection out there. Just remember that you need to have solid protection for your house and what's within of it. If you adhere to the tips in the write-up over, you will be in a position to discover a sound policy that offers sufficient protection for your residence without breaking the financial institution.


text:
Q: ios8 splitviewController and inconsistent size classes iPhone6+ I'm currently playing around with sizeClasses and iOS8 and I've noticed what I believe could be a bug (not sure if it's limited to the simulator or devices as well) but wanted to check here first.
Using the standard "Master-Detail" template when starting a new project, I've noticed that the traitcollection appears to be inconsistent  on the detailViewController depending on when you inspect it on an iPhone 6+ in landscape mode.
I've added in an NSLog on viewDidAppear and willTransistionToTraitCollection in the DetailViewController to view the traitCollection and these are the results
iPhone 6+ launched in landscape
View did appear trait collection <UITraitCollection: 0x7fe76b4895f0;
_UITraitNameUserInterfaceIdiom = Phone,
_UITraitNameDisplayScale = 3.000000,
_UITraitNameHorizontalSizeClass = Regular,
_UITraitNameVerticalSizeClass = Compact,
_UITraitNameTouchLevel = 0, _UITraitNameInteractionModel = 1>

iPhone 6+ launched in portrait, navigate to DetailViewController and rotateDevice
<UITraitCollection: 0x7fe76b7076e0;
_UITraitNameUserInterfaceIdiom = Phone,
_UITraitNameDisplayScale = 3.000000,
_UITraitNameHorizontalSizeClass = Compact,
_UITraitNameVerticalSizeClass = Compact,
_UITraitNameTouchLevel = 0,
_UITraitNameInteractionModel = 1>

As you can see if the phone is launched already in landscape mode, the detailViewController has a different traitCollection compared to rotating the device when on the same viewController. Is this a simulator bug? Or is this expected behaviour? If so it doesn't make sense for the sizeClasses when designing your layout.
** EDIT **
I can confirm I see the same behaviour on a physical device
thanks


text:
Spring XD spark streaming java based sink example
=================

### Setup and configure spark cluster

Spark streaming module can be run on any of the supporting cluster modes.
You can either setup spark `standalone` cluster or use `mesos`, `yarn`. For instructions, see [spark cluster overview] (https://spark.apache.org/docs/1.2.1/cluster-overview.html) and [spark standalone setup] (https://spark.apache.org/docs/1.2.1/spark-standalone.html).

For the development experience, you can use `local` mode as well.

Once the spark cluster is setup, you can configure the property `spark.master` in XD servers.yml to use the corresponding cluster manager URL.The `spark.master` URL property can be configured at the module implementation using `@SparkConfig` annotation that returns Spark configuration properties:

```
  @SparkConfig
	public Properties getSparkConfigProperties() {
		Properties props = new Properties();
		// Any specific Spark configuration properties would go here.
		// These properties always get the highest precedence
		props.setProperty(SPARK_MASTER_URL_PROP, "local[4]");
		return props;
	}
```

By default it is set to use `spark://localhost:7077`. If running Spring XD in single-node mode, it is required to use `local[n]`, for example `local[4]`.

### Upload the module

Spring XD provides uploading modules archive from the `shell` interface. We can use this approach to upload the logger example module into XD's module registry.

1. Run the build to generate the jar

  ```
    ./gradlew clean build
  ```
  This will generate the spark-streaming-logger-java-sink-0.1.0.jar under build/libs.

2. Upload the generated jar into XD module registry

  ```
    module upload --file <location of the jar file>/spark-streaming-logger-java-sink-0.1.0.jar
    --name java-logger --type sink
  ```

### Deploy the stream
1. Once the module is uploaded, we can start creating the stream

  ```
  stream create spark-streaming-java-logger --definition "http | java-logger" --deploy
  ```

2. Post messages to the stream

  ```
    http post --data "foo foo foo"
  ```
3. The data "foo foo foo" is expected to be available at java-logger module's application's `stdout` in the spark cluster

  ```
   foo foo foo
  ```

redpajama_set_name: RedPajamaGithub


Towel, 2-Ply Tissue and Poly, 18'' Length, 13'' Width, Lavender by Tidi at Get Cheap Health Insurance. MPN: 917459. Hurry! Limited time offer. Offer valid only while supplies last. Reliable 2 ply poly-backed strength and fluid holdout for effective hygiene. 100 percent recycled fiber.. 2-Ply. 13 inch. 18 inch. Pack of 500. .
Reliable 2 ply poly-backed strength and fluid holdout for effective hygiene. 100 percent recycled fiber.. 2-Ply. 13 inch. 18 inch. Pack of 500. . TIDI Products 917459 Towel, 2-Ply Tissue and Poly, 18" Length, 13" Width, Lavender (Pack of 500). 917459. Country of Origin : United States.
If you have any questions about this product by Tidi, contact us by completing and submitting the form below. If you are looking for a specif part number, please include it with your message.


text:
#import <Foundation/Foundation.h>

#import "RCTBundleURLProcessor.h"

@implementation RCTBundleURLProcessor

NSDictionary *_qsAttributes;

+ (id)sharedProcessor
{
  static RCTBundleURLProcessor *sharedProcessor = nil;
  static dispatch_once_t onceToken;
  dispatch_once(&onceToken, ^{
    sharedProcessor = [self new];
  });
  return sharedProcessor;
}

- (instancetype)init
{
  // dictionary with additional query string attributes that will get appended
  // to the bundle URL
  _qsAttributes = [NSMutableDictionary new];
  return self;
}

- (NSString *)getQueryStringValue:(NSString *)attribute
{
  return [_qsAttributes valueForKey:attribute];
}

- (void)setQueryStringValue:(NSString *)value forAttribute:(NSString *)attribute
{
  [_qsAttributes setValue:value forKey:attribute];
}

- (NSURL *)process:(NSURL *)url
{
  if (url.isFileURL || [_qsAttributes count] == 0) {
    return url;
  }

  // append either `?` or `&` depending on whether there are query string
  // attibutes or not.
  NSString *urlString = url.absoluteString;
  if ([urlString rangeOfString:@"?"].location == NSNotFound) {
    urlString = [urlString stringByAppendingString:@"?"];
  } else {
    urlString = [urlString stringByAppendingString:@"&"];
  }

  // array with new query string attributes
  NSMutableArray *parts = [NSMutableArray new];
  for (id attribute in _qsAttributes) {
    if ([urlString rangeOfString:[NSString stringWithFormat:@"%@=", attribute]].location != NSNotFound) {
      [NSException raise:@"Cannot override attribute" format:@"Attribute %@ is already present in url: %@", attribute, url.absoluteString];
    }
    [parts addObject:[NSString stringWithFormat:@"%@=%@", attribute, _qsAttributes[attribute]]];
  }

  return [NSURL URLWithString:[NSString stringWithFormat:@"%@%@", urlString, [parts componentsJoinedByString:@"&"]]];
}

@end


Skip hire in Wareham for your waste disposal and recycling needs. Our partners provide skip hire services around all areas of Dorset. Get an online quote and compare cheap skip hire prices. Book online.
What's more is that the people of Wareham, Dorset and the rest of the country can shop on all types of devices. So, whether you are on the go and looking for hire solutions on your smartphone, at home with your laptop or even at work at the office on your desktop, you can access the hire solutions you need with ease.
Plus, using is completely free and it can be accessed 24 hours a day. This means you are always just moments away from the best Skip Hire deals in Wareham!
We offer Cheap Skip Hire in all local areas including Swanage, Chickerell, Wimborne Minster, Dorchester, Sherborne, Blandford Forum, Ferndown, Shaftesbury, Beaminster, Poole, Weymouth, Bridport, Highcliffe, Christchurch, Stalbridge, Portland, Lyme Regis, Gillingham. Our visitors who search for Skip Hire also tend to search for Skip Permit, Skips For Hire, Waste, Commercial, Domestic, Rubbish Removal, Grab Lorry, Skip Hire, Industrial, Hazardous Waste.


Numerous your solutions, such because the rollaboard carry-on bag and the memory foam journey pillow, are suitable not only for enterprise vacationers but in addition for extra elderly passengers (like me!) whose our bodies need every assist they'll get to survive the stresses and strains of lengthy-distance journey. I do suppose airline travel has turn into a ache, so maybe that can still the curiosity in trains in the U.S. I recognize your feedback.


text:
Q: C#: switch vs method overload in factory class Given classes:
enum ThingEnum { A,B,C}

interface IThing { }

class A : IThing { }

class B : IThing { }

class C: IThing { }

I have two implementations of IThingFactory in my head. One using switch:
class ThingFactory
{
    public IThing MakeThing(ThingEnum type)
    {
        switch (type)
        {
            case ThingEnum.A:
                return new A();
                break;
            case ThingEnum.B:
                return new B();
                break;
            case ThingEnum.C:
                return new C();
                break;
            default:
                break;
        }
    }
}

Another using abstraction and method overload:
class ThingFactory
{
    public IThing Make(A a)
    {
        return new A();
    }

    public IThing Make(B a)
    {
        return new B();
    }

    public IThing Make(C a)
    {
        return new C();
    }
}

My questions are:

*

*which implementation is faster,

*which is more readable/easier to understand,

*which will you use and why?

A: I would really suggest as IoC container for your approach.
Anyway, maybe you just have some classes where you want to do ensure something happens to the class after the .ctor, this approach will work and you don't have to use a switch.
class IThingFactory
{
    public IThing MakeThing<T>() where T : IThing, new()
    {
         var thing = new T();
         thing.Init(); // has to be part of the IThing interface.
         return thing;
    }
}

a more generic approach would be this
class IThingFactory
{
    private IDictionary<Type, Func<IThing>> factories = new Dictionary<Type, Func<IThing>>();

    public void Register(Type t, Func<IThing> factory);
    {
         if(!typeof(IThing).IsAssignableFrom(t))
             throw new ArgumentException("This is not a thing");
         this.factories.Add(t, factory);
    }

    public void Register<T>() where T : IThing, new()
    {
        this.Register<T>(() => new T());
    }

    public void Register<T>(Func<IThing> factory) where T : IThing
    {
        this.Register(typeof(T), factory);
    }

    public IThing MakeThing(Type type);
    {
        if (!factories.ContainsKey(type))
             throw new ArgumentException("I don't know this thing");
        return factories[type]();
    }
}

public void Main()
{
     var factory = new IThingFactory();
     factory.Register(typeof(A), () => new A());
     factory.Register<B>();
     factory.Register<C>(() => new C("Test"));
     var instance = factory.MakeThing(typeof(A));
}

A: Using reflection is more maintainable.

*

*Never use switch because when you add new class, you have to modify this switch statement as well.

*Second approach is not acceptable. Where are a, b, c from? You have to new them without factory method.
Also check some IoC containers.

A: You can use something like this:
internal static class Factory
{
    internal static Dictionary<ThingEnum, Func<IThing>> ctors = new Dictionary<ThingEnum, Func<IThing>>
    {
        {ThingEnum.A, () => new A() },
        {ThingEnum.B, () => new B() },
        {ThingEnum.C, () => new C() }
    };

    internal static IThing MakeThing(ThingEnum type)
    {
        return ctors[type]();
    }
}

it's more laconic then first variant. Performance will be almost the same.


For one night only, allow yourself to be swept off your feet for an evening of passion and drama from the world of opera in our Valentine's Day Opera Gala. Performed by the exciting soprano Elin Pritchard and tenor Samuel Sakker, this is the perfect concert for anyone who has not been to an opera before but would like to dip their toe in the water. Promising to be a Valentine's Day to remember, this concert brings you outstanding overtures, poignant arias and exquisite duets from some of the world's favourite operas, all beautifully performed within the intimate surroundings of Cadogan Hall.
Programme to include music from: La bohème, Tosca, Madama Butterfly, La traviata, Gianni Schicchi, Rigoletto, Carmen, Rusalka, The Merry Widow, Manon Lescaut… and much more!


Mars, the Red Planet close up.
Now that it is March, the month named after the Roman god of war, Mars, I thought I would post a few photos from the planet named after Mars. There is a strange beauty to this place. Also, I think it is remarkable the quality of photos that we now have of Mars. As long as man has been looking up at the heavens, the planet Mars has been a source of fascination and imagination, and throughout all the ages we are the first people who can actually see what the surface of the planet looks like. Right now there one lonely robotic machine wandering around up there, exploring and taking these photos, while we hustle and bustle about on our busy world. I like to imagine what it would be like for the first humans to step on this land in some distant future, perhaps with the intentions of somehow colonizing it, a place so vast and empty and free from all the plagues of our own world.
These rocks seem to be the result of volcanic activity.
I really do not know a whole lot about the our explorations of Mars, but I find the photos fascinating, and even beautiful in their own strange way. We can actually see what others could only imagine only a few decades ago.
From ancient mythology, to H.G Well (War of the Worlds) and Edgar Rice Burroughs (John Carter of Mars), Mars was and remains a part of our culture, and perhaps someday our future.
Here are few more photos…I like the how the sky is so different in this one.
And finally a Martian sunset. I think it has been digitally enhanced, but I am sure it is close to the truth of what a sunset on Mars is actually like….
And another Martian sunset, this one a bit different. Notice how small the sun appears from Mars.
So as March begins, here is toast to the planet Mars, named after the Roman god of war, and as fascinating to us as it was to the ancients.


Fitbit and Snap have announced a partnership to make getting active and healthy more fun and motivating, with the first-ever Bitmoji clock face that dynamically updates throughout the day based on your personal health and fitness data, activity, time of day, and weather. It is available for free exclusively for all Fitbit Ionic and Fitbit Versa family of smartwatch users. The Bitmoji smartwatch clock face is a fun, expressive way to depict you living your best life 24/7 – whether it's logging a yoga sesh, celebrating a goal achievement, or reminding you when it's time for bed.
Carrying an umbrella when there's a chance of rain so you don't get caught in a downpour.
Sleepwalking when it's time to catch some Zzs.
Since the launch of the Fitbit App Gallery in the fall of 2017, together with its developer community and popular brand app partners like Snap, Fitbit offers access to nearly 3,000 smartwatch apps and clock faces, giving you endless opportunities to personalize your Fitbit smartwatch to fit your unique style and personal goals. Dynamic and data-driven clock faces help keep you accountable by showing your goals and progress front and centre, but having friends in the Fitbit community can also keep you motivated. Fitbit research has shown that users with five or more friends take 819 more steps per day — that's more than 12 extra miles a month. With the new clock face, your Bitmoji is there on your wrist as a virtual friend who may help motivate you, cheer you on, challenge you to be more active, and celebrate with you when you reach your goals in a fun, new way.
The Bitmoji clock face is available now for download in the Fitbit App Gallery on the following Fitbit smartwatches: new Fitbit Versa Lite Edition, Fitbit Versa, Fitbit Versa Special Edition, Fitbit Ionic, and Fitbit Ionic: adidas Edition. Once you download the Bitmoji clock face icon, you will be prompted to connect your Bitmoji account using Snapchat via the Fitbit App settings page.


All parents: Dump your kids and enjoy a date night, or take a nap, or go on a walk! We'll watch your children for free while you enjoy these monthly times off.
Childcare signup is essential so make sure you do so each week prior to these!!


Jack sat across me with a timid smile. He might have talked too much. But I smiled and gave him thumb up.
He and his girlfriend Anne had seen this homeless guy that laid flat on the street one winter day. The guy had glimmering eyes; a thousand stars were in that dose. Jack and Anne shook his shoulder and asked him how he was. An empty alcohol bottle slipped off the guys' jacket. Jack took off his jacket and gave it to the guy.
His described many things, from his ancestors' immigration from Europe, his surfing in Florida, his arrival to New York, etc. My untrained brain capacity missed many of them, but I remembered what he said.
Most people in New York wake up by alarms in the mornings, go to work, come home to supermarkets or food deliveries, hang with friends, and sleep, and repeat. I found the prettiest in the regular life, and the arts in the days without fabrication.
Pete, a Queens aboriginal, said he would choose to live in Queens over Manhattan even I were to magically give him 500 million dollars.
Through my shoot, I found different answers. New York, the most powerful, the most fragile, the richest, the poorest. Billionaires co-exist with beggars, although they do not interact. But, do they not?
The fine line between rag-to-rich can be the abyss of you before alarm and after. It can also be just a cold call away.
In the many events in the city, the above line would certainly zigzag its way. It seemed the old finance city had lost its lustre, and everyone in the industry belonged elsewhere.
In the most recent event I attended, we occupied a space that oversaw the millions of stars in the city.
There are many elder guys, carrying the intangible power from experience that could shake the earth in one tap. I found myself, a young woman in New York, still have years to catch.
People decided to get drinks around. I told them I lived nearby if we couldn't find a place.
There are so many things that happen after the after party. You don't see the process. You only see the result.
The best thing about dreaming is the process, you look up to the sky, because one day when you reach the star, you toss it and chase for the next.
11/19, available on Youtube: ZHUORUI FU.


text:
NEIL SPARK NOVELIST
© Neil Spark
Myths debunked
This well-argued book is a warning from history. Anyone who wants to understand how the Nazis came to power and how much democracy depends on commitment to making the system work should read it. Hett shows the similarities between the diabolical political situation in Germany in the ear...
Rights denied
Australia has a long and proud history of fighting for human rights. Australians fought in both world wars, and many since, against the scourge of tyranny.
Australia has a long history of defending human beings' dignity and worth. Eminent Australian Dr Herbert Vere Evatt helped draft t...
Beware mythology
The loss of the Great War, the Great Depression and political catastrophe are often cited as the reasons for the Nazi's ascension to power in Germany. They were factors but there's another: Paul von Hindenburg.
President Hindenburg appointed Adolf Hitler chancellor on 30 January 1933. Bu...
Courage and conviction
Christian theologian Dietrich Bonhoeffer exemplified the characteristics of the man he worshipped. Bonhoeffer was a leading Christian in Germany in the twenties and thirties. Metaxas has written an intimate portrait. His research is meticulous in this readable narrative, some of which...
Democratic defender
The man who paved the way for Hitler or the last bulwark against dictatorship? That's the question historians have asked about Heinrich Brüning, the 12th of the 14 Weimar Republic Chancellors of Germany. Eighty-six years ago on 30 May, Brüning, above, was sacked. Most historians are on...
Your privacy protection
Neil Spark
I am writing to tell you about a new European Union law that affects you and I. The internet and the corporations it has enabled has transformed how we live. We have never had the access to as much information as we do today. It's all at our fingertips. As you would know from recent rev...
King-maker
Hitler becoming Chancellor of Germany 85 years ago this month was not inevitable. Despite the Nazi's leader's mesmeric oratory, despite eight million Germans unemployed – a third of the workforce – and despite political instability. There were three Chancellors in 1932 and two unsc...
Real leadership
Rodney Tattam
In the world in which we live there is a lack of true leaders in the positions that require real leadership. Though many may call themselves leaders in all walks of life, most are far from it. Those in charge of countries and the destinies of millions of people appear to be almost cluel...
Shoot the gerrymander
There's been another mass shooting in the United States. That's how news reports of these tragedies start these days. Another one. It's not out of the ordinary anymore. It's almost as if we expect it. And that expectation will be fulfilled because firearm control won't happen until the...
Earnest but ineffective was how my right wing international political professor described the 39th president of the United States. He was replacing his objectivity with his political views. Today, 1 October, is President Carter's 93rd birthday.
By any objective measure, President Carter,...
Soapbox archive


text:
The efficiency, safety and success of container vessels will be future-proofed through new digital technologies
Digitalisation holds key to the future
Kongsberg Maritime
The Full Picture Magazine
Text:Marketing & Communication Department
Photo:© Kongsberg Maritime
Gunvor Hatling Midtbø
This article is a part of the December 2021 issue of the Full Picture Magazine
The shipping industry has come a long way in recent years thanks to step-changes achieved through digitalisation, says Terje Dyhre, VP Customer Success, Vessel Insight, Kongsberg Digital. Now, ships are set to attain even greater levels of excellence as digitalisation plays an increasingly central role in generating operational and administrative efficiencies.
"Everyone talks about digitalisation as something that is going to be happening in the future, but with the imminent adoption of greenhouse gas reduction initiatives such as IMO 2023 the future is coming up very quickly now. Shipowners are starting to see that more comprehensive and accurate vessel monitoring is needed for them to meet the requirements." Terje Dyhre, VP Customer Success, Vessel Insight, Kongsberg Digital
Nevertheless, the pressure is very much on for every sector within the industry to ensure that they are making wise, far-sighted, cost-effective investments today which will still be paying dividends tomorrow. Kongsberg Maritime has been blazing the trail for digital technologies for many years now; and, having identified significant deficiencies in the cargo segment, has devoted a great deal of attention to the design of advanced container vessel concepts which include integrated digital solutions at their very core.
Ships of tomorrow
If there's one common thread that unites the world's seaways, it's that each one will inevitably be teeming with container ships at any one time. Trade, livelihoods and even lives depend upon them, so the need for a wholesale replacement of inefficient, dirty, outmoded and potentially unsafe assets with economical and environmentally-compliant cargo vessels as regulations and financial constraints continue to tighten couldn't be more apparent.
The shocks caused by the pandemic resulted in knee jerk cuts to any expenditure seen to be surplus to immediate requirements, but this reaction – always unsustainable in the long term – seems now to have largely abated. "We're now seeing a lot of newbuild contracting of container vessels," says Carl Rustand, Vice President, Business Development & Strategic Partnerships, Kongsberg Maritime. "In fact, we've seen more contracts in the first quarter of this year alone than last year in its entirety. The market is talking about a super-cycle in container vessel ordering."
TEU feeder
TEU Panamax ship
TEU vessels
Meeting this anticipated surge head-on, Kongsberg Maritime's concept brief for container vessels is broad in scope. Designs range from a 2,000 TEU feeder and 15,000 TEU Panamax ship all the way up to large 24,000 TEU vessels. The reassurance of full order books should not, however, be taken as an indication that the container sector is about to embark upon a reckless spending spree. The Covid outbreak proved beyond a shadow of a doubt how susceptible the maritime industry is to devastating impacts from random factors, so the overarching corporate approach can be expected to unfold along sober, rational lines. Keeping overheads to an absolute minimum tops the list of priorities, which is essentially focused on maximising operational efficiency while reducing costs. Undeniably, digital solutions for elements such as fuel, energy and vessel health management and optimisation, repair & maintenance scheduling, fleet monitoring and business organisation will be key to achieving this.
DEPLOYING INTEGRATED SOLUTIONS
The job which KM now has on its hands is to demonstrate to the more non-committal shipowners that deploying integrated digital solutions from a single source will generate essential, inarguable benefits. Even within an industry which is wary of pivoting away from traditional, tried-and-tested working methods, the container sector has been comparatively sluggish at getting to grips with digitalisation and the future-proofing mindset it represents. Many container vessel fleet managers have been put off by the perceived complexity, expense and potential cyber-risk of trying to collate, analyse and leverage data from multiple sensors and sources supplied by different vendors: they may not even realise that a far more cohesive, cost-effective, standardised and secure digital strategy is staring them in the face.
KM's straight-talking approach to maritime digitalisation seeks to dispel confusion and unease by basing a set of core principles upon five distinct but complementary pillars: Connected Products, Integrated Solutions, Vessel-to-Cloud Infrastructure, Digital Platform and Applications in the Marketplace. The first of these pillars, Connected Products, sits at the centre of the company's digital ethos. The idea is to prioritise, simplify, standardise, integrate and enhance access to secure data from all onboard assets. To this end, KONGSBERG's Vessel Insight service has been devised as a digital tool which is intended to provide users with a complete vessel-to-cloud data infrastructure, but with minimal outlay.
Providing a customer guide
This service comes with a persuasive and proactive extra, as Terje Dyhre points out. "I work as a customer success manager for Vessel Insight," he explains, "which means that KONGSBERG provides someone who will guide customers through the entire digital journey, showing them the opportunities available and the road map ahead. As long as a customer subscribes to Vessel Insight, he'll have a dedicated success manager. You don't just get some data in the cloud and then get told 'good luck': we really follow them through the entire process."
Vessel Insight exemplifies the principles of pillars two and three – Integrated Solutions and Vessel-to-Cloud Infrastructure – which simultaneously set out to optimise stability and performance while minimising risk and enabling vessel data to be securely analysed, contextualised and stored. Importantly, it gives fleet owners full control, ownership of and access to their data.
Pillars four and five, meanwhile, relate to KDI's Kognifai platform – an open digital ecosystem which is available to all Vessel Insight subscribers and which also provides customers with additional applications via the Kognifai Marketplace. Capable of hosting third-party products, the Marketplace is home to a broad variety of Kongsberg Digital and Kongsberg Maritime software solutions. These range from applications such as MarineInsight and Maress, which offer AI-based predictive maintenance and fleet energy management tools, to Vessel Performance and BOSS (Bluewater Optimum Speed Services), which leverage benchmarked historical performance data and dynamic speed scheduling for optimal efficiency and better-informed decision-making.
Digital technology cuts costs
"Another substantial saving which digitalisation enables is that fewer service engineers are required on board," adds Terje Dyhre. "Especially given the lockdown restrictions over the last year, a lot of container vessel owners have really had their eyes opened regarding the value, potential and commercial common sense of remote support. It's very easy to weigh up the cost of deploying service engineers against two hours of remote support from head office."
In many ways, the evolution of Kongsberg Maritime's AutoChief remote control system for propulsion plants is representative of the way digitalisation has been stealthily transforming operational processes at sea. First introduced in 1967, AutoChief systems now feature digital capabilities which enable onshore teams to monitor engine operations while sensor inputs indicate, for example, the optimal speed and route profile, plus the vessel's actual speed versus its ordered speed. Meanwhile, a Digital Governor System and Engine Safety System are both fully integrated and stand-alone components of AutoChief units.
© 2022 Kongsberg Maritime


Reduction of Capital and Legal Reserves and Appropriation of Surplus - News Releases | Yamaha Motor Co., Ltd.
Yamaha Motor Co., Ltd. (the "Company") announced that its Board of Directors adopted a resolution today to submit a proposal to reduce the Company's capital and legal reserves and appropriation of surplus as set forth below to the 76th Ordinary General Meeting of Shareholders scheduled for March 24, 2011.
The Company will reduce capital and legal reserves and appropriate surplus to cover the deficit in retained earnings brought forward to enable flexible implementation of capital policies and payment of dividends to shareholders in the future.
The Company will reduce capital reserves and transfer these funds to other capital surplus, and reduce the total amount of legal reserves and transfer these funds to retained earnings brought forward pursuant to Article 448, item 1 of the Companies Act.
Following transfers of the capital reserves described above, the Company will transfer other capital surplus to retained earnings brought forward to cover the deficit pursuant to Article 452 of the Companies Act.
These transactions meet the requirements set forth in the proviso of Article 449, item 1 of the Companies Act, and accordingly, no proceedings for creditors to state their objections will be conducted.
These transactions are accounting transfers within the net assets section, and consequently, the Company's net assets will remain unchanged and will not affect business results. The above content is conditional upon approval at the 76th Ordinary General Meeting of Shareholders scheduled for March 24, 2011.


Shaws Flyer - Browse your local ✅ Shaws weekly flyer 4/19/19 - 4/25/19 and save with coupons and deals from Shaws. ✅ Shaws weekly ad preview April 19 - 25, 2019 is available in maine, concord nh, nashua nh, augusta maine, bangor maine, cranston ri, and other locations. On this ✅ Shaws weekly circular April 19 2019 you can find special offers like Shaws weekly ad 3 day sale, BOGO, mix and macth, and more.
Shaws flyer for next week in your email, 👉 subscribe now.
Hillshire Farm Deli Meat Tubs, $2.99/ea.
Chabaso Bakery Ciabatta Breads, $3.99/ea.
Shaw's and Star Market are two American grocery store chains under united management based in West Bridgewater, Massachusetts, employing about 30,000 associates in 154 total stores. 133 stores are operated under the Shaw's banner in Maine, Massachusetts, New Hampshire, Rhode Island, and Vermont.
Parent organization: New Albertsons L.P.
Find the latest weekly ads for Shaws. Save with the latest deals for the week.
See the the latest Shaw's Weekly Flyer and save this week at Shaw's. Never miss grocery deals using the Shaw's Weekly Ad.
Scroll through the current and future Shaws Weekly Flyer! These Shaws Ad will help you maximize your savings while shopping at Shaws!
Shaws Weekly Ad Flyer April 19 - April 25, 2019 - Weekly ad this week, circular, flyer, coupons & deals, weekly sale ad, weekly specials, weekly ad preview.