text:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>
    <groupId>springcourse</groupId>
    <artifactId>exercise7</artifactId>
    <packaging>war</packaging>
    <name>Exercise 7</name>
    <version>1.0.0</version>

    <properties>
        <java.version>1.7</java.version>
        <springframework.version>4.0.2.RELEASE</springframework.version>
        <logback.version>1.1.1</logback.version>
        <slf4j.version>1.7.6</slf4j.version>
    </properties>

    <developers>
        <developer>
            <name>Amit Tal</name>
            <email>amitt03@gmail.com</email>
        </developer>
    </developers>

    <dependencies>

        <!-- Spring -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
        </dependency>

        <!-- Bean Validation -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.el</groupId>
            <artifactId>javax.el-api</artifactId>
        </dependency>
        <dependency>
            <groupId>el-impl</groupId>
            <artifactId>el-impl</artifactId>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
        </dependency>

        <!-- Message Converters -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.xml.bind</groupId>
            <artifactId>jaxb-api</artifactId>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
        </dependency>
        <dependency>
            <groupId>com.jayway.jsonpath</groupId>
            <artifactId>json-path-assert</artifactId>
        </dependency>

        <!-- Mocking -->
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-all</artifactId>
        </dependency>
        <dependency>
            <groupId>org.hamcrest</groupId>
            <artifactId>hamcrest-core</artifactId>
        </dependency>
        <dependency>
            <groupId>org.hamcrest</groupId>
            <artifactId>hamcrest-library</artifactId>
        </dependency>

        <!-- logging -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jul-to-slf4j</artifactId>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>log4j-over-slf4j</artifactId>
        </dependency>

        <!-- Testing -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>compile</scope>
        </dependency>
		<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-all</artifactId>
        </dependency>
        <dependency>
            <groupId>org.kubek2k</groupId>
            <artifactId>springockito-annotations</artifactId>
        </dependency>

    </dependencies>

    <dependencyManagement>
        <dependencies>

            <!-- Spring -->
            <!--
                Core utilities used by other modules.
                Define this if you use Spring Utility APIs (org.springframework.core.*/org.springframework.util.*)
            -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
                <version>${springframework.version}</version>
                <exclusions>
                    <exclusion>
                        <artifactId>commons-logging</artifactId>
                        <groupId>commons-logging</groupId>
                    </exclusion>
                </exclusions>
            </dependency>

            <!--
                Bean Factory and JavaBeans utilities (depends on spring-core)
                Define this if you use Spring Bean APIs (org.springframework.beans.*)
            -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-beans</artifactId>
                <version>${springframework.version}</version>
            </dependency>

            <!--
                Application Context (depends on spring-core, spring-expression, spring-aop, spring-beans)
                This is the central artifact for Spring's Dependency Injection Container and is generally always defined
            -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>${springframework.version}</version>
            </dependency>

			<!--
                Support for testing Spring applications with tools such as JUnit and TestNG
                This artifact is generally always defined with a 'test' scope for the integration testing framework and unit testing stubs
            -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-test</artifactId>
                <version>${springframework.version}</version>
                <scope>test</scope>
            </dependency>

            <!--
                Web application development utilities applicable to both Servlet and Portlet Environments
                (depends on spring-core, spring-beans, spring-context)
                Define this if you use Spring MVC, or wish to use Struts, JSF, or another web framework with Spring (org.springframework.web.*)
            -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
                <version>${springframework.version}</version>
            </dependency>

            <!--
                Spring MVC for Servlet Environments (depends on spring-core, spring-beans, spring-context, spring-web)
                Define this if you use Spring MVC with a Servlet Container such as Apache Tomcat (org.springframework.web.servlet.*)
            -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>${springframework.version}</version>
            </dependency>

            <!-- Slf4J -->
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>jul-to-slf4j</artifactId>
                <version>${slf4j.version}</version>
                <scope>runtime</scope>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>jcl-over-slf4j</artifactId>
                <version>${slf4j.version}</version>
                <scope>runtime</scope>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>log4j-over-slf4j</artifactId>
                <version>${slf4j.version}</version>
                <scope>runtime</scope>
            </dependency>

            <!-- Logback -->
            <dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-core</artifactId>
                <version>${logback.version}</version>
                <scope>runtime</scope>
            </dependency>
            <dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-classic</artifactId>
                <version>${logback.version}</version>
                <scope>runtime</scope>
            </dependency>

            <!-- JUnit -->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.11</version>
                <scope>test</scope>
            </dependency>

            <!-- Hibernate Validator - especially for MVC validations: implementation for JSR 303 - Bean Validation -->
            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-validator</artifactId>
                <version>5.1.0.Final</version>
            </dependency>

            <!-- Message Converters -->
            <dependency>
                <groupId>javax.el</groupId>
                <artifactId>javax.el-api</artifactId>
                <version>3.0.0</version>
            </dependency>
            <dependency>
                <groupId>el-impl</groupId>
                <artifactId>el-impl</artifactId>
                <version>1.0</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.codehaus.jackson</groupId>
                <artifactId>jackson-mapper-asl</artifactId>
                <version>1.9.13</version>
            </dependency>
            <dependency>
                <groupId>javax.xml.bind</groupId>
                <artifactId>jaxb-api</artifactId>
                <version>2.2.11</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-core</artifactId>
                <version>2.3.1</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-annotations</artifactId>
                <version>2.3.0</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
                <version>2.3.1</version>
            </dependency>
            <dependency>
                <groupId>com.google.code.gson</groupId>
                <artifactId>gson</artifactId>
                <version>2.2.4</version>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>3.0.1</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>com.jayway.jsonpath</groupId>
                <artifactId>json-path-assert</artifactId>
                <version>0.9.1</version>
                <scope>test</scope>
            </dependency>

            <!-- Mocking -->
            <dependency>
                <groupId>org.mockito</groupId>
                <artifactId>mockito-all</artifactId>
                <version>1.9.5</version>
                <scope>test</scope>
            </dependency>

            <dependency>
                <groupId>org.kubek2k</groupId>
                <artifactId>springockito-annotations</artifactId>
                <version>1.0.9</version>
            </dependency>

            <dependency>
                <groupId>org.hamcrest</groupId>
                <artifactId>hamcrest-core</artifactId>
                <version>1.3</version>
                <scope>test</scope>
            </dependency>

            <dependency>
                <groupId>org.hamcrest</groupId>
                <artifactId>hamcrest-library</artifactId>
                <version>1.3</version>
                <scope>test</scope>
            </dependency>

        </dependencies>
    </dependencyManagement>

</project>

redpajama_set_name: RedPajamaGithub


We love a party and have more than 15 years' experience producing events in Sydney at the University of New South Wales, Museum of Contemporary Art and more recently through our Kiama based arts events company Canvas Events.
If you would like to host an event, private celebration or party at the Art Bar, we would LOVE to hear from you! You can have the place to yourself or we can come to you!
Drop into the Art Bar, shoot us an email to littleblowholeartbar@gmail.com or call us on 4232 4990 to discuss further. We look forward to hearing from you.


West Liang is an actor and writer, known for Rebel (2017), Queen of the South (2016) and Atypical (2017).
Received a 'Best Actor' nomination for a Back Stage Garland's Critics' Choice Award for his 'Outstanding Lead Performance' in Chay Yew's "Porcelain," which was directed by Michael Matthews at Celebration Theatre.
Received a 'Best Actor' nomination for an LA Weekly Theater Award for his 'Outstanding Lead Performance' in "Their Eyes Saw Rain," written by West Liang, directed by Justin Huen, produced by Richard Azurdia, at Company of Angels.
Since 2008, a member of Los Angeles' prestigious, multiple-award winning company, Rogue Machine Theatre.
Since 2015, a member of Los Angeles' long-running, multiple-award winning company, Sacred Fools Theatre.


text:
Mason City Council moves forward on historic fire station, hears upcoming Alliant Energy plans
Martha Reid Murphy
April 1, 1917 - January 7, 2020
Manly - Martha Reid Murphy, 102, of Northwood and formerly of Manly, passed away Tuesday, January 7, 2020 at the Lutheran Retirement Home in Northwood.
A funeral service in her honor will be held 10:30 AM Saturday, January 11th, 2020 at Bethlehem Lutheran Church, 428 W Walnut St, Manly, IA 50456 with Rev. Linda Johnson-Prestholt officiating. Burial will be in Manly Cemetery beside her loving husband of 71 years, Thomas.
Visitation will be held one hour prior to the funeral at the church.
Martha Sedegwick Reid was born April 1, 1917 in Waterloo, IA the daughter of Andrew G. and Helen A. (Sedegwick) Reid. Martha was baptized at the First Congregational Church in Waterloo. Graduating from the West Waterloo High School in 1935, Martha continued her education at Grinnell, obtaining a Bachelor of Science Degree in 1939. She married Thomas V. Murphy on March 23, 1940 in Waterloo. The couple was blessed with three children, David Thomas, Nancy Helen and James Charles. In 2012, after 71 years of marriage, Thomas passed away.
Martha was a dedicated, active member of Bethlehem Lutheran Church. She was a third generation PEO member and had served for 71 years. Martha's leadership role in Girl Scouting earned her a "Thanks" badge for 50 years of service.
Martha is survived by her children, Nancy Murphy of Georgia and Jim (Kay) Murphy of Forest City, IA; daughter-in-law, Suzanne Murphy; grandchildren, Julie (Alex) Tischuk, Joseph (Melissa) Murphy, Xylina (Michael Pearlman) Walker, Eryn Walker, Lora (Lloyd) Quesenberry, and Anna (John) Bissell; 10 great-grandchildren; sister-in-law, Mary Reid; nieces Catherine and Karen and nephew Randy.
She was predeceased by her husband, Thomas; her son, David Murphy; a son-in-law, Donald Walker; her parents Andrew and Helen; siblings, Wallace Reid, Joseph Reid, Mary Paul, and an infant brother, David Reid.
Bride Colonial Chapel. 110 E Spring St, Manly, IA 50456. (641) 454- 2242. ColonialChapels.com
Sign up for our obituaries newsletter

redpajama_set_name: RedPajamaCommonCrawl


text:
Dr Orange by Joseph Duis
Kickstarter Link :
http://drorangecomic.com
Joseph Duis has written some graphic horror novellas including Bless the Children and The Order of Dracula. I was provided a preview copy of Doctor Orange to review. Dr Orange is a classic horror story with a sense of terror that builds until the final act. You'll never look at a pumpkin the same way again.
The Kickstarter for Dr Orange is set to run on the 14-Aug-18. Joseph was also kind enough to provide some of his time to answer some questions about his work.
All you works have elements of horror. What draws you to write in this genre?
As far as what draws me to this type of story, I used to write only comedy but a field trip in middle school inspired a horror plot but I had no idea how to write a horror story. So I started studying up on the genre. I had actually been exposed to universal monsters at a young age in a colouring book of all things but the tone was lost on me. I went back and watched all of those, moved on to Godzilla, King Kong, reading Lovecraft and really started to deconstruct the genre.
When I decided to focus on comics I wanted to focus more on building mood than building a world so I naturally thought of things like Twilight Zone and Tales from the Dark Side. Horror works best when you don't know what's going to happen next.
What was your insipiration for Dr Orange?
I wrote the original story in 2011 while I was carving a pumpkin on my porch with a huge kitchen knife. My wife was away at med school at the time and wasn't going to be home for several hours. It struck me that if I accidentally cut myself that I'd bleed out and die with no one the wiser.
I was all alone, just me and the Jack o'lantern. But if the Jack o'lantern was there, I wasn't really alone, right? Then it hit me . . . what if the Jack o'lantern was the one who stabbed me? Everyone would think it was an accident but that would be crazy.
Colour is thematically important in Dr Orange. How did you find the colouring process for this work?
The process is more expensive and more time-consuming, but I'm glad we had colours in this particular book. I couldn't name it Dr. Orange and have it be in black & white! I told our colourist, Maulana Faris, to do it in a fall palette and he went even further and made nearly everything orange, which turned out great. I actually had to talk him out of making the dog orange.
Thanks for your time and good luck with the Kickstarter.
Posted: August 14th, 2018 under Featured Artist, interview, Website.
Tags: Dr Orange, Joseph Duis, kickstarter


Private investigators or private detectives are people who are regarded as to have probably the most dangerous occupations. Private investigation will not merely depend on looking information about an individual through the web or just by asking about. It calls for the private investigators or private detectives to go out within the "field" and they have to find out how to "blend-in" with different forms of crowds as a way to stay away from detection or so that you can stay away from arousing suspicions. This really is the region exactly where most private investigators and private detectives are being placed in danger, ought to they be detected then they're really putting their lives in jeopardy. Nobody likes to be followed or to be investigated especially for those that are involved in illegal activities. At times private investigators make mistakes that location their life in jeopardy. This is why it should be a requirement for each private investigator to understand how to defend themselves.
There are many methods of defending one's self and 1st of which will be the common, martial arts. Private investigators or private detectives should understand to handle circumstances that might call for them to defend themselves, understanding a martial art is for that reason a must. Martial arts don't only give you the information on how you can defend against physical attacks however it also assists you enhance your speed and agility, that are important physical attributes for a private detective or perhaps a private investigator particularly in the field of surveillance. By means of the routine workouts undertaken in martial arts, the individual slowly develops his or her muscles to "memorise" particular movements as well as pain to be able to physically sustain any activities that require sudden movements or change in directions, a familiar process for private detectives and private investigators.
Consequently, using the risks and hazards that private investigators and private detectives are facing it is imperative that they need to find out and practice at the least 1 form of martial arts.


text:
HIPAA News
GDPR News
Why is HIPAA important?
What is the Purpose of HIPAA?
Who enforces HIPAA?
When was HIPAA passed?
HIPAA for Dummies
HIPAA vs HITECH
What is PHI?
What is GDPR Compliance?
GDPR Training
GDPR Representative vs DPO
GDPR Special Category Data
EU Data Representative
Duties of a GDPR DPO
GDPR for Dummies
HIPAA Rules & E-Signatures
February 9, 2017complianceeditorHIPAA News0
The implementation of digital signatures in the healthcare sector has helped to improve the efficiency of many processes, yet the question still remains can e-signatures be used under HIPAA rules. Effectively the answer is "yes", provided that processes are put in place to ensure the legality and security of the contract, document, agreement or authorization, and there is no danger to the integrity of PHI.
Proposals for the implementation of e-signatures under HIPAA rules were included in the first draft of the 2003 Security Rule, but then removed before the legislation was passed. later guidance relating to Business Associate Agreements and the exchange of electronic health information has been released on the U.S: Department of Health and Human Resources website that states: "No standards exist under HIPAA for electronic signatures. In the absence of specific standards, covered entities must ensure any electronic signature used will result in a legally binding contract under applicable State or other law."
Typically, a signature is not needed for many healthcare transactions that share PHI for treatment or payment – making the question of can e-signatures be implemented under HIPAA rules redundant. However, when a completed authorization is needed for a disclosure of PHI not allowable by the HIPAA Privacy Rule – for example for marketing or research purposes – specific conditions must be in existence.
The Conditions Required for E-Signatures under HIPAA Rules
The conditions Required for e-signatures under HIPAA rules also have to consider the Federal Electronic Signatures in Global and National Commerce Act (ESIGN Act) and the Uniform Electronic Transactions Act (UETA). The conditions are:
Legal Compliance. Not only should the contract, document, agreement, or authorization adhere with the federal rules for e-signatures, they should also clearly show the terms, clearly demonstrate the intent of the signatory, and the option should exist for the signatory to receive a printed or emailed copy of the contract. Covered entities are also told to seek legal advice about any state or local laws that might also determine can e-signatures be implemented under HIPAA rules.
User Authentication. Covered entities must put in place a system to validate the identity of all transacting parties in order to avoid disputes about whether the person who completed the agreement actually had the authority to do so. Mechanisms such as two-step verification, answering "secret knowledge" questions, implementing specialized e-signature software and phone/voice authorization can resolve this problem.
Message Integrity. A system to stop digitally tampering with the agreement after it has been completed must be implemented to ensure the integrity of the agreement both in transit and at rest. This condition is very similar to the security measures of the HIPAA Security Rule and should be managed with the same level of gravity. OCR Inspectors may be looking for e-signature risk assessments and a high level of integrity in all areas when completing the next round of HIPAA audits.
Non-Repudiation. In order to ensure that the signatory cannot deny having completed the agreement, e-signatures used under HIPAA rules should have a timestamped audit trail showing dates, times, location and the chain of custody. This will ensure that contracts are legally enforceable and that authorization for the sharing of PHI cannot later be contested. Providing the signatory with a printed or emailed copy of the document is one step to preventing repudiation.
Ownership and Control. The final condition for e-signatures to be implemented under HIPAA rules relates to copies of signed documents residing on the servers of e-signature service providers. In order for a covered body to ensure the integrity of PHI, all of the proof supporting the e-signature should be on the same document under the ownership and control of the covered body. All other copies – except those used by the signatory – should be digitally shredded.
Complete a Risk Assessment to Establish Can E-Signatures be Implemented under HIPAA Rules
The use of e-signature technology has its benefit, but it also has the potential to increase medical mistakes and opportunities for fraud. The level of danger will vary according to the nature of the transaction, and it is advisable for covered groups to complete a risk assessment before deciding can e-signatures be used under HIPAA rules in their particular environment.
It is vitally important that the conditions necessary for e-signatures under HIPAA rules are tackled and solved before a covered entity adopts e-signatures for any critical communications in which a patient's individually identifiable PHI is involved.
51% Growth in Healthcare Industry Web Application Attacks During December
GDPR Breach Results in Irish Data Protection Authority Fining Twitter €450k
Cyberattack on AspenPointe Affects 295,000
Civil Monetary Penalties for HIPAA Violations Increased by HHS in Line with Inflation
Ticketmaster GDPR Breach Results in £1.25m Penalty
Cybersecurity Impact of COVID-19 on Working Environment Explored in Survey
€35m GDPR Fine for H&M in Germany
Facebook Ordered to End Data Transfers to US Following Irish GDPR Ruling
MHealth App Developers and Cloud Services Providers have New Resources made Available by OCR
Italian Telecom Provider Wind Tre Hit with €17m GDPR Fine
Lack of Encryption & Other HIPAA Flaws Leads to $1m HIPAA Penalty
Uncertain Future for EU-US Data Transfer as ECJ Voids 'Privacy Shield' Agreement
CVS Pharmacy and Walgreens Break-ins Compromises PHI
Two Recent Cyberattacks Result in $107,000 Stolen from Kentucky Employees' Health Plan Members
No Joy for Google as Appeal of €50m GDPR Fine is Denied
Californian Company Confirmed as HIPAA Compliant
GDPR Breach Leads to €75k for Irish Child Protection Agency Tusla
Advertising Tracking Leads to more Potential GDPR Issues for Google
HIPAA Violations Lead to Employee Dismissals in Michigan & Illinois
COVID-19 Leads to Hungarian Government Easing GDPR Regulations
Copyright © 2021 ComplianceHome


2014 is the year of NO EXCUSES. There will always be a reason to delay or put off your goals. The best time to start is now. I set the goal in 2013 to publish my first book that year. On December 31st 2013 I did it because I decided I was going to keep the promise I made to myself. I am now an official author on Kindle and Nook. Yeah me! So this year I am not going to wait till the last minute to keep my promises to myself.
This is not a dress rehearsal and I am going to live my life and claim my dreams.
I have to admit I have been going through an incredibly challenging situation for too long now. I have been using it as an excuse for not doing so many things. But enough!! I am sick of hearing my own excuses. I have a choice and regardless of the circumstances around me I get to decide how I am going to live my life and who I will be.
Excuses are useless but results are priceless! I am excited to see what results I am going to see this year as I toss off the chains of complacency and self-pity. It's time to turn up the heat and start living. Who will join me?
My Challenge: Ask yourself what excuses you are making and what price are you paying for them. Then, Stop it! Just Do It! Go for it, you are worth it!
Nothing can stunt growth like enabling someone. It is the hardest thing to do when we love someone to watch them struggle and to stand back and let them figure it out for themselves. We always grow the most when we are outside our comfort zone. When we love someone, sometimes the hardest thing we have to do is say "no".
I am familiar with this. For many years when I was deep in my mess and depressed my Mother kept rescuing me and bailing me out. I kept saying "I will get it together tomorrow." I had the best of intentions. But I knew I had a safety net and as long as I did, when things were hard I would ask for help rather than do the hard work of working it out for myself.
The greatest gift my Mother gave me was when she made me stand on my own two feet and stopped enabling me. When she did she let me grow and I rose to the challenge. I still know she is there if I need her but I want to stand on my own, I don't need to be rescued.
If I am not living close to the edge then I am not stepping out my comfort zone enough. What a great feeling when you discover you are stronger than you think. It is the hardest part of loving someone, letting go, but sometimes it is the most loving thing we can do.
This is a great story that illustrates that perfectly.
My Challenge: The next time you're tempted to do your kids homework or think it would be easier if you did it yourself in some situation with someone you love, stop and let them challenge themselves to grow outside their comfort zone. It will be the most loving thing you can do.
We set the tone for our relationships. People will follow our lead in deciding how they will treat us; it is true we teach people how to treat us. If we put ourselves down and make self-deprecating comments, it tells people we don't value ourselves and it tells them it is OK for them to do the same. If we put everyone else first and don't take care of ourselves, the people in our lives will demand more and more because we have taught them we have no boundaries and can't say no.
In her book, Lovin' the Skin You're In: The Juicy Woman's Guide to Making Peace with Food and Friends with Your Body, Andrea Amador has a whole chapter about being your own best friend and she talks about learning to say no and setting boundaries in your life. She has a long list of ways to say no, some are quite amusing. The truth is we teach the world what are priorities are by the choices we make. If we value our time and take time for extreme self-care, people will learn that we love ourselves and will treat us will the level of respect we treat ourselves.
We have a choice. If we give our power away by allowing others to control our behavior, make choices for us or treat us less than we deserve, we are giving away our power. If we live our lives as victims in unforgiveness we teach others that we are powerless and they can feel free to victimize us. If we choose to stand in our power and make conscious choices to live life on our terms, to be in control and to not tolerate being controlled, that is what they will learn.
I saw this list on Facebook, it is a good place to start if you want to learn to change the way you treat yourself and to stop giving away your power.
Look at your life and your relationships. Watch the dynamics and observe how your behavior has contributed to how you are treated in these relationships. If you don't like it, tell them the new rules and then be consistent in enforcing them. People will test your resolve. Stand your ground!
I try to make it a practice to be pleasant, smile and have joy in my step as much as possible when I leave the house. I say, "Hi" to people and I have been known to make friends on a long line at the DMV. Smiling rocks, I recommend it highly!!! It changes the course of your day and can lift up the day for someone else as well. You know you can even hear someone is smiling on the phone; it is in their voice, you can feel it. So smile when you are making those cold calls or talking to your child's teacher, the energy will go through the phone lines and radiate out the other end.
I love to smile and I love to laugh, you can ask my nephews they think I am nuts. No worries, I just smile, life is beautiful! Today just a short little reminder that: no matter how hard the rain is coming down, the storm lifts when you smile and brings a rainbow and sunshine. Be the sunshine in someone's life today, it's really pouring out there. Go through your day and remember to smile, you will feel better and so will those around you. And besides you will look fabulous, better than a face lift, wait it is a face lift, no worries, life is beautiful!
A small change can make a tremendous difference. In the book, 212° the Extra Degree: How to Achieve Results Beyond Your Wildest Expectations, S. Parker talks about the principle of small efforts producing big results. He says, "At 211 degrees, water is hot. At 212 degrees, it boils. And with boiling water, comes steam. And with steam, you can power a train" One degree makes all the difference. The book talks about that extra degree mentality, taking that extra step. One little step can make such a big difference.
"Let me give a little extra effort," "I am going the extra mile" and "I won't stop till I win" these are things that successful people say. If you are sailing through life by the "the seat of your pants" mentality, you will never see the success that you are capable of doing. Too many people quit when they were so close, maybe one more try could have been all the difference.
Too many people do the minimum requirements. Henry Ford said, "Quality means doing it right when no one is looking." Whatever you do make sure you do it while you are striving for excellence. Take pride in your work and live with the extra degree mindset, "I got a little more in me, I'm not done yet." What if you set your alarm for 10 minutes earlier to exercise or meditate? What if you went and found the information for your customer instead of saying it can't be done? Find a way to do it. Give just a little bit more. Don't settle for the minimum when you can aspire for the maximum!
For one week try giving 1% more effort each day. Push yourself a little bit past when you feel done. 1% a day adds up to 30% a month, imagine what a difference 30% more in your life would make.
Check out this fantastic short inspirational video about what a difference a small extra effort can making a little extra effort.


text:
O álcool cetoestearílico etoxilado é uma substância química, é um tensoativo não-iônico que é usado como agente emulsionante e estabilizante.

Álcoois

redpajama_set_name: RedPajamaWikipedia


Hundreds of thousands of people backing Catalonia's bid to secede from Spain have packed the streets in of central Barcelona to demand the release of jailed separatist leaders.
The rally's grassroots organisers called for 10 prominent members of the secessionist movement in the north-eastern Spanish region to be freed from prison.
Eight former members of Catalonia's dissolved Cabinet and two activists are in jail while Spanish authorities investigate their alleged roles in promoting an illegal declaration of independence last month in violation of Spain's Constitution.
A separate court in Madrid granted bail on Thursday to another six Catalan MPs who are the subject of another investigation into the secession push.
Barcelona police said that 750,000 people attended the rally.
Is there really an overwhelming demand for independence among the people of Catalonia?
Many of the protesters carried pro-independence "estelada" flags, with its white star and blue triangle superimposed over the traditional red-and-yellow Catalan colours.
Many also held signs saying in Catalan "Freedom Political Prisoners" and wore yellow ribbons as a symbol of their demands.
Also on Saturday, the pro-independence Republic Left party announced that its jailed leader Oriol Junqueras will be its top candidate for the upcoming regional elections on December 21.
The Catalan party is including other jailed leaders in its list for the regional parliament. Polls show that Republic Left is favoured to win the upcoming ballot, although it will not secure an outright majority.
The Catalan conflict is the worst constitutional crisis to threaten Spain in nearly four decades.
A day after Catalonia's parliament voted in favour of a declaration of independence on October 27, Spain's government activated extraordinary powers given to it by the Senate to dismiss the region's government, dissolve its parliament and call local elections.
While those separatist leaders now in jail obeyed a summons to appear in court in Madrid, deposed Catalan president Carles Puigdemont and four of his former ministers fled to Belgium, where they now await an extradition hearing to return them to Spain.
Mr Puigdemont and his fellow separatists claim that a referendum on secession held on October 1 gave them a mandate for independence, even though it had been prohibited by the nation's highest court, failed to meet international standards and was boycotted by anti-independence parties.
Less than half of the electorate turned out to vote, and the referendum was also disrupted by brutal police raids.
No foreign power has recognised Catalonia's claim to independence.
The most recent regional elections and opinion polls show that Catalonia's 7.5 million residents are roughly split over remaining a part of Spain or going their own way.
Most pro-independence supporters feel that the Catalan language and culture would have a better chance of flourishing in a separate state and that their economic prospects would be improved.
The business sector has so far not been convinced, with more than 2,000 companies transferring their headquarters out of the north-eastern region in recent weeks for fears of being pushed out of the common EU market.
The Spanish Constitution says the nation is "indivisible" and that questions of national sovereignty should be addressed by the national parliament in Madrid.


I'm still to try any of theBalm products, but I am desperate to try some! I love the packaging, it's so cute and the little plays on words they have for their product names, they seem like such a fun brand!
This looks great, I'm still stuck to my sleek contour kit and would be very interested to try this!
Somehow I totally missed the memo on this being matte (I guess I'm a bad description reader) ...I must go get it!! I've always thought it was really pretty!
Could you please tell me if your Bahama Mama bronzer has the QR code on the back and the expiration date? I have ordered mine from Asos and it does not have the code or the date. I am wondering if maybe what I have is a fake Bahama Mama bronzer.


text:
Rudolph Maté (Krakau, 21 januari 1898 – Beverly Hills, 27 oktober 1964) was een Oostenrijks-Hongaarse regisseur en cameraman van Joodse komaf.

Levensloop
Rudolph Maté werd in 1898 in Krakau geboren als Rudolf Mayer. Na zijn studie aan de universiteit van Boedapest kwam hij in de Hongaarse filmindustrie terecht. Hij werkte er als camera-assistent voor Alexander Korda. Later was hij werkzaam in heel Europa. Zijn grote doorbraak kwam er in Frankrijk, toen hij proefopnamen maakte voor de Deense regisseur Carl Theodor Dreyer. Dreyer was zozeer onder de indruk van zijn werk dat hij met hem als cameraman aanwierf voor zijn dramafilm La Passion de Jeanne d'Arc (1928). Hij werkte ook voor belangrijke Europese regisseurs als Fritz Lang en René Clair. Vanaf de jaren '30 ging hij als cameraman in Hollywood aan de slag. Hij werd in zijn carrière vijf keer genomineerd voor een Oscar. In 1947 begon hij ook zelf films te regisseren. Hij draaide onder meer D.O.A. (1950), No Sad Songs for Me (1950), When Worlds Collide (1951) en The 300 Spartans (1962).

Maté stierf in 1964 op 66-jarige leeftijd aan een hartinfarct.

Filmografie

Als regisseur
 1947: It Had to Be You
 1948: The Dark Past
 1950: No Sad Songs for Me
 1950: D.O.A.
 1950: Union Station
 1950: Branded
 1951: The Prince Who Was a Thief
 1951: When Worlds Collide
 1952: The Green Glove
 1952: Sally and Saint Anne
 1952: Paula
 1953: The Mississippi Gambler
 1953: Second Chance
 1953: Forbidden
 1954: The Black Shield of Falworth
 1954: Siege at Red River
 1955: The Violent Men
 1955: The Far Horizons
 1955: The Rawhide Years
 1956: Miracle in the Rain
 1956: Port Afrique
 1957: Three Violent People
 1958: The Deep Six
 1959: For the First Time
 1960: Revak the Rebel
 1962: The 300 Spartans
 1962: Il dominatore dei 7 mari
 1963: Aliki My Love

Als cameraman
 1919: Kutató Sámuel
 1920: Alpentragödie
 1920: Das Gänsemädchen
 1921: Lucifer
 1921: Der geistliche Tod
 1922: Parema - Das Wesen aus der Sternenwelt
 1922: Eine mystische Straßenreklame
 1923: Dunkle Gassen
 1923: Das verlorene Ich
 1923: Der Kaufmann von Venedig
 1924: Mikaël
 1925: Pietro, der Korsar
 1927: Unter Ausschluß der Öffentlichkeit
 1927: Die Hochstaplerin
 1927: Infantrist Wamperls dreijähriges Pech
 1928: La Passion de Jeanne d'Arc
 1928: Franz Schubert und seine Zeit
 1928: Die Bauernprinzessin
 1928: Der Lohn der guten Tat
 1930: Prix de beauté
 1931: Le Monsieur de minuit
 1932: Vampyr
 1932: Monsieur Albert
 1932: La Couturière de Luneville
 1932: Lily Christine
 1932: Insult
 1932: Aren't We All?
 1933: The Merry Monarch
 1933: Die Abenteuer des Königs Pausole
 1933: Une femme au volant
 1933: Dans les rues
 1933: Paprika
 1934: Le Dernier Milliardaire
 1934: Liliom
 1934: Nada más que una mujer
 1935: Dante's Inferno
 1935: Dressed to Thrill
 1935: Metropolitan
 1935: Navy Wife
 1935: Professional Soldier
 1936: Charlie Chan's Secret
 1936: Dodsworth
 1936: A Message to Garcia
 1936: Our Relations
 1936: Come and Get It
 1937: Outcast
 1937: Stella Dallas
 1938: The Adventures of Marco Polo
 1938: Blockade
 1938: Youth Takes a Fling
 1938: Trade Winds
 1939: Love Affair
 1939: The Real Glory
 1940: My Favorite Wife
 1940: Foreign Correspondent
 1940: The Westerner
 1940: Seven Sinners
 1941: That Hamilton Woman
 1941: The Flame of New Orleans
 1941: It Started with Eve
 1942: To Be or Not to Be
 1942: The Pride of the Yankees
 1943: They Got Me Covered
 1943: Sahara
 1944: Address Unknown
 1944: Cover Girl
 1945: Tonight and Every Night
 1945: Over 21
 1946: Gilda
 1947: Down to Earth
 1947: It Had to Be You
 1947: The Lady from Shanghai

Externe link

Amerikaans cameraman
Amerikaans filmregisseur
Oostenrijks cameraman
Oostenrijks filmregisseur


text:
package main

import "time"

type Worker interface {
	Start()
	Stop()
}

type worker struct {
	duration    time.Duration
	exitChannel chan bool
	nextChannel chan time.Time
	onError     func(error) bool
	onFinished  func()
	onWork      func() error
}

func NewWorker(
	duration time.Duration,
	onError func(error) bool,
	onFinished func(),
	onWork func() error) Worker {

	return &worker{
		duration:    duration,
		exitChannel: make(chan bool, 1),
		nextChannel: make(chan time.Time, 1),
		onError:     onError,
		onFinished:  onFinished,
		onWork:      onWork,
	}
}

func (w *worker) Start() {
	go func() {
		defer w.onFinished()

		shouldExit := false

		w.nextChannel <- time.Time{}

		for shouldExit != true {
			select {

			case lastTime := <-w.nextChannel:
				if time.Now().Sub(lastTime) >= w.duration {
					err := w.onWork()
					if err != nil {
						shouldExit = w.onError(err)
					}
					w.nextChannel <- time.Now()
				} else {
					w.nextChannel <- lastTime
				}

			case _ = <-w.exitChannel:
				shouldExit = true
			}
		}
	}()
}

func (w *worker) Stop() {
	w.exitChannel <- true
}


text:
Kelsea Ballerini Performs "I Hate Love Songs" On YouTube's 'Good Mythical Morning'
Written by broebling on March 9, 2018
Kelsea Ballerini will become the first country singer to perform on YouTube's Good Mythical Morning this week; and a 60-second clip of her appearance proves she is there to bring some laughs. Good Mythical Morning with Rhett & Link is an unconventional and innovative talk show that invites guests on for games and off-beat conversation. Now in its 13th season, the series has over five billion views on multiple video networks. In the clip, Ballerini is trying to sing her new single "I Hate Love Songs," but finds herself struggling. This episode of Good Mythical Morning will be available starting on Friday, March 9. She recorded the show between stops on her Unapologetically Tour, which runs through April.
Watch Kelsea Ballerini Harmonize With Rhett & Link on 'Good Mythical Morning' [Exclusive Video]
Via trib.al
Kelsea Ballerini will appear on the YouTube show on March 9.
Editorial credit: Debby Wong / Shutterstock.com
Basin Radio News Jan. 4th, 2021
How Tim McGraw Convinced Taylor Swift and Keith Urban To Be Part of "Highway Don't Care" The All-Star Collaboration Took 2013 Single to the Next Level
4kGoldn and iann dior return to #1 on the Billboard Hot 100, passing Ariana Grande to regain the top spot.
"Suits" Spinoff Starring Gina Torres Receives Series Pickup
Country Group Alabama Announces 2018 'The Hits' Tour Dates


Nice 3 bedroom, 1.1 bath, all brick ranch in Toledo with the benefits of Maumee schools. This home features a spacious kitchen that leads to the family room. The living room & dining room is highlighted by a gas fireplace. The full bath has a separate tub/shower & the half bath has been updated. Lots of closet space can be found throughout. This home is conveniently located on large corner lot with a nice screened back porch, patio & an attached 2-car garage. Seller will consider lease/purchase/rent options. 6 month taxes listed above.


The Composite Score rating system consists of two components, Offensive Composite Score (OCS) and Defensive Composite Score (DCS). Each is made up of a combination of three advanced statistical metrics and then adjusted based on a player's position and playing time. The rating system is always under construction, so the system used today may not be as good as one you could see in a few weeks.
First, let me explain OCS. It is a combination of three statistics: the Offensive rating system developed by Dean Oliver (which can be found at basketball-reference.com), PER production (found on the team pages at 82games.com), and offensive plus-minus, found at basketballvalue.com. I then adjust offensive rating and PER production for position. Next, I add up the three z-scores for the three stats for each player and multiply them by 10. After adjusting for playing time (whether or not most of it is against starters or benchwarmers), Offensive Composite Score is complete.
Offensive ratings are an incredible measure of efficiency. PER also measures efficiency but takes into account players with higher usage rates. +/- is a great indicator of how well a player is fitting into his team and helping them offensively.
The average score is set at 0.
Player rank percentiles were also included to get a relative value of each player.
Next is an explanation of DCS. DCS uses the mirror statistics of the three used for OCS. Instead of Offensive rating, it uses a very similar Defensive rating. Instead of PER, it uses counterpart PER, which is basically the PER accumulated by a player's defensive matchups. Finally, instead of offensive plus-minus, I use defensive plus-minus. The scores are on the same scale as OCS.
Composite Score (CS) is a combination of OCS and DCS.
Counterpart PER, and PER were found at 82games.com. PER, or Player Efficiency Rating, was developed by John Hollinger. Offensive and defensive ratings, which were developed by Dean Oliver, were obtained from basketball-reference.com. Plus-minus can be found at basketballvalue.com and 82games.com. Player names and positions were obtained from dougstats.com. I used an adjustment for starters based on the formula developed at the APBRmetrics message board (http://sonicscentral.com/apbrmetrics/index.php).
Take everything with a grain of salt. It may be weird hearing that coming from me, but it's true. If a player is ranked too high or too low in your opinion, try to think about why that is. Does he play on a really good team that inflates his numbers? Does he constantly draw the toughest defensive assignment, making his defense look bad? Instead of dismissing the numbers, try to think of why they are the way they are.
Look at a player's general range of ranks, not the specific number. If a player is ranked 10th, for example, I may not think he's actually the 10th best player in the league. However, I do think he's better than a guy ranked 50th. As always, think of the numbers as guidelines, and not as absolute fact.
Don't try to compare players based on their rankings. This is related to the last point. Because these numbers are an inexact science, and because the difference between two players is often extremely small, don't think that a player ranked 7th is automatically better than a player ranked 8th. It may be fun to discuss it that way, but it's not the best way to look at Composite Score.
Use supporting evidence. Look at my numbers, but also look at other advanced stats as well. Looking at all the numbers will give you a better overall picture of what stats say about a certain player.
As you look through my Position-Adjusted Classification system, you may have some questions. How does it all work? What numbers do you use? How is the classification calculated? How dare you call my favorite player that? This guide is here to help.
First of all, let's explain what PAC is. It is a player classification system that uses four advanced statistics to divide players into 48 different categories. The statistics I use are: Pure Point Rating (explanation here:Link), jump shot percentage, free throw attempts divided by field goal attempts, and Rebound Rate. Pure Point Rating basically compares a player's assists to turnovers, but in a more accurate and complex way than you're probably used to. Jump shot percentage is the amount of shots a player takes that are taken from the perimeter (not necessarily three-pointers). Rebound Rate is the percentage of rebounds a player gathers while he is on the floor.
I won't get into explaining which combination leads to each category, but I've tried to make them as self-explanatory as possible. When in doubt, check other players that qualify for that same category to get a list of similar players (if you're wondering, there's only one All-Around player and that's Kobe Bryant).
The 16 categories turn into 48 when I add Usage Rate, a number that measures how many of a team's possessions that a player uses. Each player can have a high, medium, or low usage rate.
Player names, positions, and free throw rates were obtained from DougStats.com. I obtained the Pure Point Rating, Rebound Rate, and Usage Rate data from the KnickerBlogger.net stats page. Jump shot percentages were obtained from 82games.com.
PAC is based on position. Chris Paul may not seem that strong, but for a point guard he is.
The numbers are based on this current season. Therefore it's not a full 82 games worth of a sample size, so things could change as the season progresses.
PAC reflects a player's style, not quality, of play. Just because two players fit under the same category doesn't mean they're of equal ability. In fact, the two usually have nothing to do with each other.
This is still a work in progress. It's my first go at this, so there may be some minor flaws. If you have any suggestions, e-mail me at jonnichols@basketball-statistics.com.


text:
Q: Turning a Standard XTS Object Into a Seasonal Plot The package fpp2 has a wonderful function ggseaonplot(). I would like to make use of it by turning my xts object into a matrix where "Years" are the row names and the 12 months are the columns names.
#here is the data. This is stock data from yahoo finance
library(quantmod)
getSymbols("SPY")
adjusted = Ad(SPY)
head(adjusted)

#here is an example of what I would like the data to look like using the
AirPassengers matrix.
dput(AirPassengers)
structure(c(112, 118, 132, 129, 121, 135, 148, 148, 136, 119,
104, 118, 115, 126, 141, 135, 125, 149, 170, 170, 158, 133, 114,
140, 145, 150, 178, 163, 172, 178, 199, 199, 184, 162, 146, 166,
171, 180, 193, 181, 183, 218, 230, 242, 209, 191, 172, 194, 196,
196, 236, 235, 229, 243, 264, 272, 237, 211, 180, 201, 204, 188,
235, 227, 234, 264, 302, 293, 259, 229, 203, 229, 242, 233, 267,
269, 270, 315, 364, 347, 312, 274, 237, 278, 284, 277, 317, 313,
318, 374, 413, 405, 355, 306, 271, 306, 315, 301, 356, 348, 355,
422, 465, 467, 404, 347, 305, 336, 340, 318, 362, 348, 363, 435,
491, 505, 404, 359, 310, 337, 360, 342, 406, 396, 420, 472, 548,
559, 463, 407, 362, 405, 417, 391, 419, 461, 472, 535, 622, 606,
508, 461, 390, 432), .Tsp = c(1949, 1960.91666666667, 12), class = "ts")

Here is what the final project should look similar to.
library(fpp2)
ggseasonplot(AirPassengers)

A: class(adjusted)
#[1] "xts" "zoo"

adjusted is of type xts but ggseasonplot needs object of type ts.
Here is an alternative with ggplot2 though
Prepare the data
library(zoo)
df <- data.frame(date = index(adjusted),value = coredata(adjusted),row.names = NULL)
df$month <- factor(format(df$date, "%b"), levels = month.abb)
df$year <- format(df$date, "%Y")

Plot the data
library(ggplot2)

ggplot(df) +
   aes(month, SPY.Adjusted, group = year, color = year) +
   geom_line()

redpajama_set_name: RedPajamaStackExchange


text:
» The European War
» Operation Eiche
Operation Eiche
ww2dbaseOn 24 Jul 1943, Italian Prime Minister Benito Mussolini was ousted from power and was arrested after a meeting with King Vittorio Emanuele III. Three hours after his arrest, the king announced Mussolini's resignation over the radio. German leader Adolf Hitler, having just met with Mussolini on 19 Jul, was outraged. On 26 Jul, he ordered Mussolini to be rescued from captivity and delivered to Germany. Airborne officer Kurt Student was recommended, and was immediately accepted by Hitler, to head this operation; "[Student] is the right man for this sort of thing", Hitler reportedly said.
ww2dbaseCode named Operation Eiche (Oak), Student was tasked with finding and rescuing Mussolini, but as a secondary objective he was also told to seize control of Rome should he notice such an opportunity. Unwilling to let the opportunity of fame go by, chief of the SS organization Heinrich Himmler insisted that his SS troops were to play a part, which Hitler agreed. Himmler's man on the operation was Otto Skorzeny, who had little to no espionage experience, and happily delegated his responsibility to his subordinates during the planning phase of the operation.
ww2dbaseWhen Skorzeny arrived at Wolf's Lair in East Prussia, Germany for the first time during the planning of this operation, Hitler spoke to him passionately about the importance of rescuing Mussolini.
Mussolini, my friend and our loyal comrade in arms, was betrayed yesterday by his king and arrested by his own countrymen. I cannot and will not leave Italy's greatest son in the lurch. To me the Duce is the incarnation of the ancient grandeur of Rome. Italy under the new government will desert us! I will keep faith with my old ally and dear friend; he must be rescued promptly or he will be handed over to the Allies.
ww2dbaseIn a later meeting with Hitler, Skorzeny observed how much Hitler valued his friendship with Mussolini. "There was such a warm, human inflection in his voice when he spoke of his loyalty to his Italian friend that I was deeply moved", recalled Skorzeny.
ww2dbaseThe initial search efforts to locate Mussolini was not encouraging. German intelligence in Italy had very little useful information on the former Prime Minister's whereabouts. Skorzeny, eager to please his superiors, sent out his own operatives to gather information, but they were equally unsuccessful. Rumors and other such unreliable sources provided Ventotene, Elba, Santo Stefano, and La Spezia as possible locations, thus sending German agents all across Italy to investigate. In fact, Mussolini spent 28 Jul to 7 Aug on the island of Ponza, then was moved to the island of La Maddalena off Sardinia. In mid-Aug, Skorzeny learned of Mussolini being in La Maddalena after learning from German Army Captain Hunäus, a liaison to the Italian Army, that a special prisoner was being held there; he personally visited the island along with Lieutenant Warger by minesweeper, disguised himself as a junior officer, and began collecting intelligence. He found that a grocer delivered fruit to Villa Weber (suspected location of Mussolini's captivity) daily, approached him non-challantly, and began to talk about Mussolini must had already been killed; according to Skorzeny's memoirs, the grocer was coaxed into entering a bet that Mussolini was still alive because he had just seen him earlier that day. Despite this lucky progress, the Italians moved Mussolini to Lake Bracciano northwest of Rome on 28 Aug before the Germans could make a move. On 1 Sep, Mussolini arrived at the Hotel Campo Imperatore (also known as Albergo Refugio) at Gran Sasso in central Italy. By 8 Sep, the Germans finally had a certain degree of confidence that they had gathered adequate intelligence that Mussolini was imprisoned at the mountain top hotel.
ww2dbaseOn 8 Sep 1943, Italy publicly capitulated to the Allied powers. Subsequent German efforts to occupy Rome and other areas in Italy briefly took precedence over the rescue of Mussolini, but it was not long until Student put his efforts back into the rescue mission as he feared that, now Italy had switched sides, Mussolini could be delivered to the Western Allies very soon.
ww2dbaseAs Student had confirmed that Mussolini was at Gran Sasso, he ordered his subordinate Major Harald Mors to begin planning for the rescue operation on 11 Sep, with an expected execution time of 0730 hours on the next day, a very short timeframe for Mors. Expertly and professionally, Mors put together a plan for 12 gliders to land on a small open field near the hotel, and the three platoons of Luftwaffe airborne troops and one platoon of SS troops would rush into the hotel for the rescue; the small open meadow had been discovered by Skorzeny during an aerial reconnaissance mission that took place on 8 Sep. The airborne troops were well armed with assault rifles, machine guns, and grenades and were supported with medics. The SS troops, on the other hand, were lightly armed and had much less experience with raids. Skorzeny, who placed as much stress on his personal gains as the objective of the mission, interfered with the planning and insisted to bump off several Luftwaffe troopers so that he could have photographer Toni Schneiders and a journalist accompany the SS detachment; in his memoir, Skorzeny insisted that Toni Schneiders was added to the mission list by his deputy Karl Radl. Student, who was annoyed but had the confidence that his real soldiers could accomplish the mission, went along with Skorzeny's suggestion. A second component of the rescue force consisted of 20 vehicles carrying troops that to secure the lower cable car station that connected the mountain top hotel to the rest of the world.
ww2dbaseMors and fellow German officer Georg Berlepsch were upset that the presence of Skorzeny's men meant about 20 professional soldiers were bumped off of the mission to make room for the SS and their propaganda personnel. Student, who was equally frustrated but was much more confident, comforted his tactical planners; "[Skorzeny] has no competence; he is participating as an observer", he said, promising that Skorzeny would stay out of the way when the mission began.
ww2dbaseOn the Italian side, about 100 Italian Carabinieri policemen guarded the hotel itself, while another 100 guarded the lower cable car station.
ww2dbaseWhen the operation launched on 12 Sep 1943, the ground column took a longer route toward Gran Sasso due to potential roadblocks by Italian forces still resisting German troops. As this large column attracted attention, Rudolfo Biancorosso, the police prefect of L'Aquila, radioed Inspector General Giuseppe Gueli at Hotel Campo Imperatore, who came down to the lower cable car station to receive the warning from Biancorosso. After Gueli went back up to the upper station, he increased the station guard at the upper station to 40 men; interestingly, he did not warn his officers to raise alarm, aside from asking some of the guards to prepare mules in case they needed to use them to bring Mussolini down the side of the mountain in the case that Germans captured the lower cable car stations. At about 1400 hours, the ground column reached the lower cable car station. A brief firefight scattered the outgunned Italian Carabinieri personnel, and at 1417 hours the Germans radioed the mission completion signal back to the operation headquarters.
ww2dbaseMeanwhile, the glider team was supposed to take off from the airfield at Pratica di Mare south of Rome in the morning, but a delay in the arrival of the gliders meant the team was not launched until 1100 hours. In addition, while they were expecting 12 gliders, only 10 arrived, which meant Student was to cut down the size of his team even smaller. At 1305 hours, the first of the three glider teams finally took off. At 1405 hours on 12 Sep, the first glider landed outside the hotel, which carried Skorzeny. He stumbled out of the glider after the rough landing and immediately ran uphill toward the hotel, forgetting his submarine gun in the glider and forgetting to give orders to his men. He ran up to the hotel and opened the first door that he came across, expecting to gain entrance into the building, but instead went into a dead-end room that housed the telephone switching equipment and a surprised operator; he kicked the chair, smashed the radio, and ran back outside. He then joined two SS non-commissioned officers armed with MP28 submarine guns in running around the rear the of hotel in search of the entrance. Around this time, another glider arrived, crashing landing about 100 meters in front of the hotel. The arrival of professional soldiers in this second glider was welcomed in terms of the German operation, but Skorzeny and his men had already caused the surprise to be completely lost. Shortly after, the remaining gliders arrived. The professional airborne soldiers expertly exited their gliders, set up their MG42 machine guns, and approached the hotel with speed.
ww2dbaseGueli, who had been taking a nap when the raid began, was dumbfounded when his men woke him to report the attack. Still groggy, he looked out the window, observed the German airborne troops running toward the hotel, he yelled "Don't shoot!" to the Carabinieri guards below his window, which created confusion as the guards were just about to set up a defense.
ww2dbaseAround this time, according to Skorzeny's memoir, Mussolini show his face through the window in the front of the building. "Away from the window", Skorzeny yelled.
ww2dbaseItalian second-in-command Tenente Faiola took charge and ran up to Mussolini's room, personally guarding him, pondering whether Mussolini should be shot if the German troops was to enter the building. Mussolini, sensing the danger, told Faiola that if he killed the former Prime Minister, the German troops would likely execute the entire Carabinieri force in retaliation, which seemed to have caused Faiola to spare Mussolini's life.
ww2dbaseAlthough the German Luftwaffe troops executed the mission with much greater efficiency, it was Skorzeny and his men who reached the front entrance of the hotel first. The main entrance was blocked from the inside with furniture, thus the SS men, without grenades, could not enter; Skorzeny later claimed that he had ordered them to carefully suppress the usage of firearms in order to maintain surprise, thus the SS men could not enter the building quickly. Noticing that some of the Italian guards outside the building were either standing around confused or had lowered their weapons altogether, Skorzeny climbed up the side of the building and reached Mussolini's room from the outside. "Duce, the Führer sent me to free you", he said. "I knew that my friend Adolf Hitler would not have abandoned me!", responded Mussolini. The time was now about 1415 hours, about 10 minutes since Skorzeny landed and about the same time that the lower cable car station was secured. Skorzeny also claimed to have observed gliders 6, 7, and 8 crash land around this time through the windows. The entire operation at Hotel Campo Imperatore was completed without a shot fired in anger; the only shot fired was an accidental one fired when an airborne soldier squeezed the trigger by accident when he exited his glider.
ww2dbaseAt 1500 hours, Skorzeny escorted Mussolini out of the hotel building. By this time, the atmosphere at relaxed. The Italians and Germans, perhaps because they had only recently been allies, were by this time friendly with each other once again. At least one of the photographs taken by photographer Toni Schneiders featured Carabinieri men, still armed with their weapons, posing with Skorzeny and Mussolini. Off-camera, some of the Germans and Italians were drinking wine together. While Skorzeny made sure he was prominently featured in many photographs, he claimed to have been somewhat frustrated by the presence of a photographer in this rescue operation, writing "of course the inevitable journalist put in an appearance". At 1515, after many photographs, Mussolini and Skorzeny were flown away in a German Storch aircraft which had arrived at 1450 hours. They arrived at Pratica di Mare at 1615 hours, transferred to a He 111 bomber, and flew to Germany via Vienna.
ww2dbaseMeanwhile, at Gran Sasso, Mors ordered his men to destroy the gliders by fire to prevent enemy capture. By 1900 hours, they had left the mountain top by cable car. In the morning of 13 Sep, the motor column departed the lower cable car station with all German personnel.
ww2dbaseAfter the successful delivery of Mussolini to Hitler at Hitler's headquarters at Rastenburg on 15 Sep, Himmler used this operation as a propaganda for the SS organization. Hitler fueled this effort further as he awarded Skorzeny the Knight's Cross of the Iron Cross for the success of the operation. Mors, furious of Skorzeny claiming all the credit for the operation even though his fumbling at the start of the mission could very well have destroyed all chances of success, complained to Student. Student promptly issued his own complaint to Hermann Göring, the head of the Luftwaffe, but Göring failed to take any effective action.
Robert Forczyk, Rescuing Mussolini: Gran Sasso 1943
Otto Skorzeny, Skorzeny's Special Missions
Operation Eiche Interactive Map
Operation Eiche Timeline
25 Jul 1943 Mussolini was arrested. Upon learning the news of the change in government, German troops were prepared to disarm the Italian military.
26 Jul 1943 Adolf Hitler ordered an operation to be commenced to rescue Mussolini from his arrest.
27 Jul 1943 In Italy, Mussolini was moved from Rome to Ponza Island.
30 Jul 1943 Otto Skorzeny's SS men arrived in Rome, Italy.
7 Aug 1943 Otto Skorzeny thought Benito Mussolini was being kept in La Spezia, Italy, and was about to launch a rescue attempt when he learned that he was moved hours prior, and canceled the operation at the last moment. In fact, his intelligence was flawed as Mussolini was never transferred to La Spezia; on this date, Mussolini was being transferred out of the island of Ponza, Italy via a destroyer.
8 Aug 1943 The imprisoned Mussolini was transferred to the island of La Maddalena off Sardinia, Italy.
26 Aug 1943 Otto Skorzeny arrived at La Maddalena, Italy via E-boats. Later that day, he learned that Mussolini had just been transported away.
28 Aug 1943 The imprisoned Mussolini was moved from the island of Maddalena off Sardinia to Lake Bracciano by seaplane, then by car to the Hotel Campo Imperatore (aka. Albergo Refugio) at Gran Sasso.
11 Sep 1943 At 1500 hours, Kurt Student ordered Major Harald Mors to have a plan for the rescue of Benito Mussolini ready at his desk as soon as possible, with the plan to be executed on the following day at 0730 hours.
12 Sep 1943 German Luftwaffe and SS personnel rescued Mussolini from Gran Sasso, Italy.
15 Sep 1943 Benito Mussolini arrived at Rastenburg, East Prussia, Germany after his rescue. While there, he announced the establishment of a new Italian republic to continue the fight against the Allies.
See all 74 photographs of Operation Eiche
1. save europe says:
25 Jul 2012 07:03:11 PM
good thing they saved the Duce
2. Knight Cross says:
11 May 2016 05:55:55 AM
That is my favourite WWII operation. I think I would have done the same as Hitler on this case.
3. Vincenzo Di Michele says:
13 Sep 2016 05:55:21 AM
Actually it was the Italian government that was the real architect of the creation of the Social Republic." This is the conclusion reached by Vincenzo Di Michele, in his latest book, "The Last Secret of Mussolini - From Campo Imperatore to the Italian Social Republic: a story to be rewritten" which rewrites the history of the release of the Duce by the Germans. "The suffering of the Italian people could have been ended much sooner and a bloody civil war avoided," says Di Michele. A government in northern Italy (RSI) with someone else at the helm, would certainly not have had the same result as Mussolini's. "
Despite the fact that on 8 September 1943 Italy had announced an Armistice with the Allied forces, there was another channel, through which the Badoglio Government continued to cooperate with its old German friend. Amid blackmail, hostages, threats and subterfuge, the illustrious prisoner Mussolini was thus stolen away from the Allies and handed over to the Germans on September 12 in Campo Imperatore. In short, Di Michele contradicts conventional wisdom that has always depicted Operation Oak as an audacious undertaking by German paratroopers. Karl Radl (the adjutant of the one who has always mistakenly been considered to be the real brains behind "Operation Oak", Captain Otto Skorzeny), in direct contradiction of the testimony of General Soleti, - penned in 1944 and recently coming to light - declared that everyone knew that Mussolini was being held prisoner in Campo Imperatore; even children knew about it. There was even a thirteen year old shepherd boy who stole some paraphernalia from the German gliders. "In the final analysis it boiled down to an agreement between the Italians and the Germans and it is history itself that has paid the highest price" stresses Di Michele.
Among the previously unheard and the new evidence, mention must be made of agent Nelio Pannuti, assigned to care for Mussolini at Gran Sasso who, in a written statement released directly to the author of the book, clearly stated that that incursion by the Germans "looked like a prearranged action, so much so that, once the Duce was freed, there was a friendly interchange between Italian and German soldiers in the hall of the hotel itself, with all weapons peacefully shouldered".
"Not to speak of the government's willingness to reshape history," concludes Di Michele. The commander of the Carabinieri in Gran Sasso, Alberto Faiola, was even commended in his military record, when in fact not only did he not take any precautionary measures but he also failed in his duties - so much so that legal steps were taken to deny everything - inviting some of his friends in those days to the hotel in Campo Imperatore. "
Di Michele had already addressed this thorny episode of Italian history in "Mussolini, Mock Prisoner of Gran Sasso," published in 2012.
"The Last Secret of Mussolini - From Campo Imperatore to the Italian Social Republic: a story to be rewritten "
27 Jun 2018 05:11:07 AM
At least the Germans did one thing right.
27 Feb 2019 10:23:23 PM
So, what happened to the 90 trops that went? They have just rescued Mussolini in Italy by arms and they surrounded by the Italians who, I assume, would be annoyed at a foreign government interveining in a domestic affair.
How did they manage to take about 10 hours to get from the hotel to a motor convoy and be allowed safe passage? Did they actually get out of Italy or were they inprisoned?
More on Operation Eiche
» Mussolini, Benito
» Schneiders, Toni
» Skorzeny, Otto
» Student, Kurt
» Italy
Notable Aircraft:
» DFS 230
» Rescuing Mussolini: Gran Sasso 1943
» Skorzeny's Special Missions
Operation Eiche Photo Gallery


As a member of SHRM and SHRM Northern California you are able to receive $90 off registration when you sign up for both SHRM Symposiums in December.
Use promo code SYMP18DISCA when you register for Spotlight on California Symposium and SYMP18DISHR1 when registering for the HR Department of One Symposium to receive $90 off.
Don't miss this opportunity for valuable PD in your backyard!


With just one hull and a ballast keel, the Quant 23 showed she can "fly". Her secret is a combination of technology and appendages.
Together with the help of a rudder that's been fitted with winglets, V-shaped boards produce the lift necessary to raise the hull clear of the surface from a certain speed on.
For more than 10 years, Australian designer Hugh Welbourn has worked on an innovative DSS (Dynamic Stability System) technology. Simplified, it works like this: Horizontal boards that are deployed laterally on each side of the hull provide improved lift and righting moment. Just like a canting keel, the DSS needs a lot less weight to keep a boat upright and stable. Less weight also means more speed, especially off the breeze. See the video below, which shows a non-foiling variant, the Quant 28, which was introduced a couple of years ago.
In cooperation with Quant Boats and Infinity Yachts in Monte Carlo, Welbourn got DSS ready for production boats. But now there is a new wrinkle to DSS, and that's the vertical lift. It is derived from flexible profiled boards that have a V-shape and get deployed to leeward. Together with the help of a rudder fitted with winglets, these boards lift the hull clear of the surface above a certain speed.
A similar system is being tested in the IMOCA Open 60 class, which still uses canting ballast. These boats are not expected to fully foil, but they will get a partial lift out of the water with increased righting moment and speed. Aeppli said it is not yet clear whether the French interpretation of this technology infringes upon the worldwide DSS patent.
This Quant has a scow hull that's 23' 3" long and has a maximum beam of 6' 5" to provide high initial stability during maneuvering and before "takeoff".
This Quant has a scow hull that is 23'3" long with a maximum beam of 6' 5", so it has good initial stability during maneuvering and before "takeoff." The boat, which is built from fiberglass and epoxy with carbon reinforcements, weighs only 600 pounds all up and ready to sail. That includes the 130 pound ballast in the keel, which can be lifted with a block attached to the main halyard. The horizontal foils can be completely removed, making the boat legal and easy to trailer and suitable for ramp launching.
Following the sea trials in the UK, the boat is in Switzerland for further testing and refining with the ultimate goal being a production run. However, at this point Aeppli did not disclose details about the location or identity of the builder, or a price.


text:
Niederndorf ist ein Stadtteil von Freudenberg im Kreis Siegen-Wittgenstein, Nordrhein-Westfalen.

Geographie

Niederndorf liegt im südlichen Stadtgebiet von Freudenberg in einer hügeligen Mittelgebirgslandschaft und grenzt an Rheinland-Pfalz (RLP). Nachbarorte sind Oberfischbach, Dirlenbach und Niederfischbach (RLP). Die höchste Erhebung in Niederndorf ist der Giebelwald mit . Dort entspringt auch einer der Bäche, die durch das Dorf fließen, der Uebach. Im Ort mündet er dann in den Fischbach. Die Landschaft um Freudenberg besteht zu rund zwei Dritteln aus Laub- und Fichtenwäldern.

Geschichte

Niederndorf wurde im Jahr 1423 erstmals urkundlich erwähnt.

Im Jahr 1984 führte der Straßenbau in Niederndorf zu einer Veränderung des Ortsbildes, als diesem sowohl die alte Mühle als auch fünf Häuser weichen mussten. Niederndorf wurde am 1. Januar 1969 nach Freudenberg eingemeindet.

Einwohnerzahlen
Einwohnerzahlen des Ortes:

Anmerkung: Einwohnerzahl 2008: 30. Juni.

Infrastruktur

Niederndorf war Standort der Freien Christlichen Haupt- und Realschule (FCS) Siegen. Seit Juli 2010 ist in dem Schulgebäude in Niederndorf nur noch die Realschule untergebracht. Die Hauptschule befindet sich jetzt im Siegener Stadtteil Kaan-Marienborn.

Persönlichkeiten
 Hans-Heinrich Hoof (1925–1998), Politiker (MdL)
 Jessica Göbel (* 1981), Tischtennis-Nationalspielerin
 Erhard Klaas (1938–2018), Gründungsmitglied des Reitverein Giebelwald, Unternehmer aus Niederndorf

Einzelnachweise

Stadtteil von Freudenberg (Siegerland)
Ehemalige Gemeinde (Kreis Siegen-Wittgenstein)
Ersterwähnung 1423
Gemeindeauflösung 1969


text:
Core: Linked Lists vs. Arrays
Data Structures and Performance
4.8 (2,052 ratings) | 79K Students Enrolled
Course 4 of 4 in the Object Oriented Programming in Java Specialization
How do Java programs deal with vast quantities of data? Many of the data structures and algorithms that work with introductory toy examples break when applications process real, large data sets. Efficiency is critical, but how do we achieve it, and how do we even measure it? This is an intermediate Java course. We recommend this course to learners who have previous experience in software development or a background in computer science, and in particular, we recommend that you have taken the first course in this specialization (which also requires some previous experience with Java). In this course, you will use and analyze data structures that are used in industry-level applications, such as linked lists, trees, and hashtables. You will explain how these data structures make programs more efficient and flexible. You will apply asymptotic Big-O analysis to describe the performance of algorithms and evaluate which strategy to use for efficient data retrieval, addition of new data, deletion of elements, and/or memory usage. The program you will build throughout this course allows its user to manage, manipulate and reason about large sets of textual data. This is an intermediate Java course, and we will build on your prior knowledge. This course is designed around the same video series as in our first course in this specialization, including explanations of core content, learner videos, student and engineer testimonials, and support videos -- to better allow you to choose your own path through the course!
Trees (Data Structures), Data Structure, Linked List, Binary Tree
4.8 (2,052 ratings)
Very solid review of data structures. In fact, I learned a lot of new things along the way like how to benchmark test Java code and how to properly use JUnit and other unit testing frameworks.
I really liked this course and the way it was taught. Although I am a CS major, I really learnt a lot of other stuff from this course apart from learning the core content of Data Structures.
Interfaces, Linked Lists vs. Arrays, and Correctness
This week we'll start talking about some of the basic concepts that one expects to find in a data structures course: the idea of data abstraction, and a data structure called a Linked List. Even though Linked Lists are not very efficient structures (for the most part), they do hit home the idea of "linking" pieces of data together in your computer's memory, rather than storing the data in one contiguous region. This linking idea will be central to many of the more advanced data structures, namely trees and graphs, that are coming up later in this course and in the next course in this specialization. In this module you'll also learn tools and procedures for unit testing your code, which is a way to make sure that what you've written is correct, and a staple practice of any sophisticated software developer.
Core: Introduction to Abstraction6:05
In the Real World: Data Abstraction5:15
Core: Linked Lists vs. Arrays11:40
In the Real World: Lists vs. Arrays1:49
Core: Generics and Exceptions7:55
Core: Java Code for a Linked List6:13
Concept Challenge: Implementing linked lists, a first attempt10:00
Concept Challenge: Drawing Linked Lists, second attempt6:48
Support: Adding to a Linked List6:22
When I struggled: Data structures1:36
Christine Alvarado
Associate Teaching Professor
Mia Minnes
Assistant Teaching Professor
Leo Porter
Select a languageArabicChinese (Simplified)EnglishFrenchGermanItalianKoreanPortuguese (European)RussianSpanishTurkishVietnamese
[MUSIC] So this video, we're going to dive into some implementations of that list interface that we introduced in the last video. We're gonna look at two implementations, the Array List and the Linked List, and we'll get into the Linked List in some detail, since that's a new data structure. So by the end of this video, you'll be able to describe and draw the structure of a LinkedList, and you'll be able to give at least one advantage of using a LinkedList over an ArrayList for implementing the list interface. So, as we mentioned in the last video, the idea of an abstract data type is that it specifies behavior but doesn't specify implementation. So it's up to the developer of the library to specify the implementation of a particular behavior. So in Java, if I wanna implement an interface, I promise to fulfil all the functionality, but I can do it however I wanna do it, as long as the functionality is fulfilled. Java provides two built-in implementations, at least two, more than two built-in implementations of the list interface. One of which, you're very familiar with called the ArrayList, uses an array to implement the functionality of the list. And the other is called the LinkedList, which uses as you probably guessed, a linked list to implement the functionality of the list. Now I'm taking some liberties with this diagram. The inheritance hierarchy doesn't exactly look like this in Java. But it's close enough. Basically, the ArrayList and the LinkedList are both data structures that implement that list implementation. So, let's first look at the ArrayList. As I mentioned, we've got an array underlying that structure. And you know about an array, it's just a sequence of elements, all look at contiguously in memory and each position has an index, so you can go directly to any particular location in that array. So if I wanna get the element at index position 2, I can just go directly to the element at index position 2 and I can see there's 15, and that's instantly, you can just do that in constant time. However, I wanna ask you a question. Let's say, as part of a list interface, it says, I can add an element at the beginning of the list. So, let's say I wanna add a new element to the beginning of the list. In other words, at index position zero. The question I have for you is, how long is that going to take relative to the number of elements that are already in that list? Okay, so this is actually going to take order and time to insert that element at the beginning. And the reason for that is that, I can't just drop in the element in the index position zero. If I try to put an element in the index position 0, I'll overwrite the 42. So before I can put an element in the index position 0, I need to move the 42 to position 1. But to move the 42 to position one, I need to move the 95 to position two. And so on and so forth. So I basically need to move every single element out of the way, all the way down the list, before I can put an element at position zero. The problem is, there's no way for me to expand my array to like negative one and negative two. It doesn't work that way. I'm stuck at index position zero. So its gonna take relatively long time to put an element at the beginning of the array. So if I have a task that involves constantly putting elements in the beginning of my list. An ArrayList might not be my best choice. So, in other words, the Abstra data type here is specifying behavior, so the ArrayList is fulfilling all the behavior, but it doesn't specify any bounds on efficiency, so the ArrayList is not very efficient for this particular task. Let's look at a data structure that's more efficient for inserting elements at the beginning, or arbitrarily anywhere in the middle of the list, called the Linked List. So here's a picture of my new data structure. And what you see here is the data organized into these boxes called nodes. So I have three nodes in my Linked List, storing the elements 42, 55, and 23. And inside each node, I have the following fields. I have some data, that's stored inside the node. And then, these nodes aren't necessarily arranged. Anywhere near each other in memory. So, how to link them together somehow? So, each node also has a reference to the next node in the list, and a reference to the previous node in the list. Now, in order to know where this whole list is, I need to store a reference to the head of the list or in other words, the first node in the list. And, typically, in what's called a Doubly Linked List, because I have two pointers, one to the next and one to the previous, I also store a pointer to the tail of the list, the last node in the list. So in this way, I still got my elements arranged in a particular order, but instead of being contiguous in memory, these nodes could be scattered all over the place and they're linked together. I have direct access to the first node in the list, and the last node in the list. But if I want any of the nodes in the middle of the list, I have to follow those pointers through the list to get access to them. So it's a little bit different from an array. Now what I've shown you here is a Doubly Linked List. You'll also hear people talk about a Singly Linked List. A Singly Linked List is very similar, only instead of having a next pointer and a previous pointer, the nodes only have a data field and a next pointer but no previous pointer. And typically, in a Singly Linked List, you only store a pointer into the head of the list. These are pretty much the same, sometimes, somethings are slightly harder to implement. Some functionality is slightly harder to implement with the singly linked list than with a doubly linked list, but you can pretty much do all of the same stuff you can do with a singly linked list and doubly linked list. We're going to be focusing on the doubly linked list, but we will ask you some concept questions about singly linked list, and their performance in the end of module quiz, so make sure you kind of know what they're about. So let's go back to that doubly LinkedList and look at, in more detail, how we're going to implement this data structure. This data structure's already built into Java. So in general, you wouldn't need to implement it, but we are going to ask you to implement it as part of a programming assignment, just so that you get a really good sense of how this data structure works and what it's all about. So you'll be implementing functionality that's already built into Java but that's okay. It's kind of a rite of passage to implement a LinkedList, as part of your computer science education. So to implement a LinkedList, you're going to need to implement two different classes. So the first class you'll need to implement is called ListNode, and that stores the data in one particular node in the list, as well as the pointers to the next node in the list and the previous node in the list. So I want you to stop for just a minute, and think about the types of that field next and that field prev. What is going to be the type that you wanna use for those two fields in the ListNode class? All right. We'll get back to that when we actually start writing Java code, but for now let's talk about the other class that you'll need to implement. This other class is the class that represents the LinkedList itself, we'll call it MyLinkedList, because LinkedList is already taken. It's already built into Java. And what my list is going to store is, some overall properties of the list, perhaps its size. But most importantly, a reference to the first node in the list. And the last node in the list. So it's gonna store those head and tail pointers, to give you access to the whole list itself. But it's the node class that really comprises the structure of the list itself. So this diagram now is just a slightly more detailed diagram of what you'll actually be implementing in Java, showing you all of the fields and their values for this particular example that has three nodes in the list. I'm going to use it to add one more subtlety to our LinkedList implementation. So those are the ListNode objects. Here's the MyLinkedList object. And I'm now gonna talk about a slight variation on this implementation. So what we've been doing so far, is we've been linking the head and the tail references directly to to ListNode objects that store data. So 42 and 23 are the head and the tail, respectively, in our LinkedList, and they actually store real pieces of data. So those pieces of data are actually in the list. But sometimes that can be kind of problematic. Because you might accidentally run off the end of a list or accidentally run off the beginning of the list, when you're traversing the list. So it's handy to introduce these things called sentinel or dummy nodes. So what are sentinel or dummy nodes? Basically, what we're gonna do is, we're is we're gonna take the nodes that store data. Shift them over slightly, then we're gonna insert these dummy nodes at the beginning and at the end of the list. These dummy nodes don't store any data. They're always gonna be there, even when the list is empty. And they're going to be pointed to by the head pointer and the tail pointer in the list. So they're essentially just buffers, that keep you from running off one end or the other of the list. They make implementation of the LinkedList functionality, slightly easier. Do you need them? No, you don't need them. You can implement LinkedList perfectly well, without these sentinel nodes. But we're gonna use them in our implementation because like I said, they make this implementation slightly easier. All right. So that's kind of an overview of where we're going with our implementation. These are just pictures showing you the Java classes that we are going to implement. But let me now return to some of these efficiency questions, that I asked you at the beginning. Let's go back to our ArrayList implementation. So the question I have for you now is, if I want to get an element at a particular index in my list, how long is that going to take in the ArrayList implementation? All right good. So, hopefully you now understand why it's order 1. Because these elements in the array are organized contiguously in memory, and we can just go directly to any index in the array that we want to. That's one of the main benefits of arrays. Let me ask you, now, the same question for a LinkedList implementation of the List interface. It may seem a little strange, but LinkedList can actually associate indices with the elements in the list, and that's up to you, the designer of the LinkedList class to do that association and you'll be doing that in your implementation of your LinkedList. And the question I have for you is, if we associate the index 0 with 42, the first element in the list, 1 with 55, and 2 with 23, how long does it take me to access an arbitrary element in my LInkedList implementation, in the worst case? All right, so it's order n. It's much slower than an ArrayList. Because we only have access to the head of the list and the tail of the list. So we can actually do it in n over two, in the worst case. But of course, you know, that's just order n. So, we saw an example where ArrayList were worse, when we were constantly inserting at the beginning of the list. We don't have that problem in LinkedList, because we can just put elements at the head in constant time, but if we wanna access an arbitrary location on the list, that's relatively slow using a LinkedList. So the underlying implementation is gonna determine the speed of these operations. And it's all about trade offs. Choosing your data structure, to do your implementation is gonna depend on what operations you're gonna need to use with that data container.


Issue RSA NetWitness Investigator 6.0.0.x and 6.1 is dropping packets.
Cause Without the use of an accelerated sniffer card, NetWitness uses winpcap and the onboard NIC for acquisition. In most enterprises this is adequate to support collections sustained above 125Mb/s, peaking above 250Mb/s.
Resolution In order to resolve the issue, some configurations may need to be tweaked. Use the Performance Wizard and pay special attention to the winpcap kernal memory.
Bytes of kernel memory allocated for WinPCap. Default is 10MB. Increasing this setting improves sniffer performance(30MB), but may also cause the windows kernel to become unstable.


VVN/Philip Wright

Judy Scharfencamp is owner of Cat’s Meow, an antique shop offering many collectibles, artworks, jewelry and more at 1020 N. Main St. in Old Town Cottonwood.
Originally Published: March 19, 2013 1:03 p.m.
COTTONWOOD - "The fun starts here," says Judy Scharfencamp, and so does the sign sitting in front of her business – Cat's Meow -- at 1020 N. Main St. in Old Town Cottonwood.
The store is located inside Book Adventures Unlimited. But once you pass through the entrance, you are inside a large space – once the first lumber and hardware store in Cottonwood – now filled with all manner of treasure.
"We're not your average antique shop," Judy said.
The store offers collectibles, antiques, vintage clothing, jewelry, artwork, furniture and much more.
She has lived in the Verde Valley for about 26 years, and she is the owner of Treasures & More Estate Sales for the past 12 years.
"At one time, I had an antique store in Old Town for about four years," she explained. She says she left to go into estate sales and learn more about the business. But Old Town kept calling to her.
With Pat Veglia helping run the store when Judy is out on estate business, she is still able to have her antique store and run her estate sales business.
She is happy to be back in business in Old Town.
She says that includes lots of antiques, shops, wine and sidewalk cafes. Judy says visitors can come for a nice getaway or stay for the night.
Hours are 10 to 5 Monday through Friday and 11 to 5 on Saturday and 11 to 4 on Sunday.