text:
It Pays to be Luck… NFL QB Cashes In
There is a new richest player in the NFL.
FOX's Chris Hoenig reports:
The Indianapolis Colts announcing that they have signed star quarterback Andrew Luck to a five-year contract extension worth a record $140 million.
Back in 2011, another Colts quarterback, Peyton Manning, signed a deal that paid him $69 million in the first three years. That was a record until Wednesday, with Luck now set to bank $75 million in the first three years.
The 87 million in guaranteed money is also the most ever, passing Eli Manning and Philip Rivers, who each had $65 million guaranteed in their latest contracts.
Luck was the third-fastest quarterback to 13,000 career passing yards, accomplishing that feat in 49 games. He missed the second half of last season due to injury, the Colts going (4-3) down the stretch, missing the playoffs.
Chis Hoenig, FOX News.
Follow FOX's Chris Hoenig on Twitter: @Chris_Hoenig
Guns N' Roses Bassist Duff McKagan Releases New Song 'Tenderness' as Tease to Upcoming Solo Album
The Deplorable Choir Aiming to Make America Laugh Again
Pink Floyd's Guitarist David Gilmour is Auctioning of His Guitars
10-Year-Old Boy Goes Viral for Science Project Claiming Patriots QB Tom Brady "Cheated"; Says He Would Take QB advice from Brady


text:
Q: How to create a whatsapp like recording button with slide to cancel As in whatsapp I need a recoding button and a slide to cancel and fade animation , I have searched for similar code but didn't got one.
I am new to android programming any help or link could be helpful.

A: you can use the library that i have  made RecordView
it's easy to setup and it's simulates the same behavior like WhatsApp.
Simply add the Views RecordView and RecordButton
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/parent_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.devlomi.recordview.MainActivity">

<com.devlomi.record_view.RecordView
    android:id="@+id/record_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_toLeftOf="@id/record_button"
    app:slide_to_cancel_arrow="@drawable/ic_keyboard_arrow_left"
    app:slide_to_cancel_text="Slide To Cancel"
    app:slide_to_cancel_margin_right="10dp"/>

<com.devlomi.record_view.RecordButton
    android:id="@+id/record_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:background="@drawable/bg_mic"
    android:scaleType="centerInside"
    app:src="@drawable/ic_mic_white"
    />

then in your Activity
    RecordView recordView = (RecordView) findViewById(R.id.record_view);
    RecordButton recordButton = (RecordButton)
     findViewById(R.id.record_button);

    //IMPORTANT
    recordButton.setRecordView(recordView);

lastly you can handle the Record States

*

*onStart when start Recording

*onCancel when swiping to cancel

*onFinish when finishes record and it returns the recorded time in millis

*onLessThanSecond when the record time <= 1Second
recordView.setOnRecordListener(this);

    @Override
    public void onStart() {
        //Start Recording..
        Log.d("RecordView", "onStart");
    }

    @Override
    public void onCancel() {
        //On Swipe To Cancel
        Log.d("RecordView", "onCancel");

    }

    @Override
    public void onFinish(long recordTime) {
        //Stop Recording..
        String time = getHumanTimeText(recordTime);
        Log.d("RecordView", "onFinish");

        Log.d("RecordTime", time);
    }

    @Override
    public void onLessThanSecond() {
        //When the record time is less than One Second
        Log.d("RecordView", "onLessThanSecond");
    }

A: You can put a scale animation on the button and touch gestures to detect the user's movements..
Checkout the sample here..
https://github.com/varunjohn/Audio-Recording-Animation
This sample also has delete animation and lock feature similar to whatsapp..

Check Sample code here
imageViewAudio.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {

            if (isDeleting) {
                return true;
            }

            if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {

                cancelOffset = (float) (imageViewAudio.getX() / 2.8);
                lockOffset = (float) (imageViewAudio.getX() / 2.5);

                if (firstX == 0) {
                    firstX = motionEvent.getRawX();
                }

                if (firstY == 0) {
                    firstY = motionEvent.getRawY();
                }

                startRecord();

            } else if (motionEvent.getAction() == MotionEvent.ACTION_UP
                    || motionEvent.getAction() == MotionEvent.ACTION_CANCEL) {

                if (motionEvent.getAction() == MotionEvent.ACTION_UP) {
                    stopRecording(RecordingBehaviour.RELEASED);
                }

            } else if (motionEvent.getAction() == MotionEvent.ACTION_MOVE) {

                if (stopTrackingAction) {
                    return true;
                }

                UserBehaviour direction = UserBehaviour.NONE;

                float motionX = Math.abs(firstX - motionEvent.getRawX());
                float motionY = Math.abs(firstY - motionEvent.getRawY());

                if (motionX > directionOffset &&
                        motionX > directionOffset &&
                        lastX < firstX && lastY < firstY) {

                    if (motionX > motionY && lastX < firstX) {
                        direction = UserBehaviour.CANCELING;

                    } else if (motionY > motionX && lastY < firstY) {
                        direction = UserBehaviour.LOCKING;
                    }

                } else if (motionX > motionY && motionX > directionOffset && lastX < firstX) {
                    direction = UserBehaviour.CANCELING;
                } else if (motionY > motionX && motionY > directionOffset && lastY < firstY) {
                    direction = UserBehaviour.LOCKING;
                }

                if (direction == UserBehaviour.CANCELING) {
                    if (userBehaviour == UserBehaviour.NONE || motionEvent.getRawY() + imageViewAudio.getWidth() / 2 > firstY) {
                        userBehaviour = UserBehaviour.CANCELING;
                    }

                    if (userBehaviour == UserBehaviour.CANCELING) {
                        translateX(-(firstX - motionEvent.getRawX()));
                    }
                } else if (direction == UserBehaviour.LOCKING) {
                    if (userBehaviour == UserBehaviour.NONE || motionEvent.getRawX() + imageViewAudio.getWidth() / 2 > firstX) {
                        userBehaviour = UserBehaviour.LOCKING;
                    }

                    if (userBehaviour == UserBehaviour.LOCKING) {
                        translateY(-(firstY - motionEvent.getRawY()));
                    }
                }

                lastX = motionEvent.getRawX();
                lastY = motionEvent.getRawY();
            }
            view.onTouchEvent(motionEvent);
            return true;
        }
    });

A: I have implemented the send button as in whatsapp application which can be either in send state or record state. You can take a look at it here on my blog post.
The usage is very simple.
<com.gunhansancar.android.animbutton.AnimButton
        android:id="@+id/animButton"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_width="50dp"
        android:layout_height="50dp"
        app:first="@drawable/ic_mic"
        app:second="@drawable/ic_send" />

You just have to set first and second drawable. And also you have to set the state by calling goToState() method.

A: I have created a github project.You can take a look at it https://github.com/sarathnk/Audio
audioSendButton.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
                    FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) slideText
                            .getLayoutParams();
                    params.leftMargin = dp(30);
                    slideText.setLayoutParams(params);
                    ViewProxy.setAlpha(slideText, 1);
                    startedDraggingX = -1;
                    // startRecording();
                    startrecord();
                    audioSendButton.getParent()
                            .requestDisallowInterceptTouchEvent(true);
                    recordPanel.setVisibility(View.VISIBLE);
                } else if (motionEvent.getAction() == MotionEvent.ACTION_UP
                        || motionEvent.getAction() == MotionEvent.ACTION_CANCEL) {
                    startedDraggingX = -1;
                    stoprecord();
                    // stopRecording(true);
                } else if (motionEvent.getAction() == MotionEvent.ACTION_MOVE) {
                    float x = motionEvent.getX();
                    if (x < -distCanMove) {
                        stoprecord();
                        // stopRecording(false);
                    }
                    x = x + ViewProxy.getX(audioSendButton);
                    FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) slideText
                            .getLayoutParams();
                    if (startedDraggingX != -1) {
                        float dist = (x - startedDraggingX);
                        params.leftMargin = dp(30) + (int) dist;
                        slideText.setLayoutParams(params);
                        float alpha = 1.0f + dist / distCanMove;
                        if (alpha > 1) {
                            alpha = 1;
                        } else if (alpha < 0) {
                            alpha = 0;
                        }
                        ViewProxy.setAlpha(slideText, alpha);
                    }
                    if (x <= ViewProxy.getX(slideText) + slideText.getWidth()
                            + dp(30)) {
                        if (startedDraggingX == -1) {
                            startedDraggingX = x;
                            distCanMove = (recordPanel.getMeasuredWidth()
                                    - slideText.getMeasuredWidth() - dp(48)) / 2.0f;
                            if (distCanMove <= 0) {
                                distCanMove = dp(80);
                            } else if (distCanMove > dp(80)) {
                                distCanMove = dp(80);
                            }
                        }
                    }
                    if (params.leftMargin > dp(30)) {
                        params.leftMargin = dp(30);
                        slideText.setLayoutParams(params);
                        ViewProxy.setAlpha(slideText, 1);
                        startedDraggingX = -1;
                    }
                }
                view.onTouchEvent(motionEvent);
                return true;
            }
        });

A: I used the code provided by @3llomi to create a class that only produces the expanding button without the cancel on slide animation. As I wanted to place my buttons inside a recyclerview the cancel animation would just have overcrowded things. My code comes with a callback that delivers an audiofile stored in cache when recording is completed
these are the necessary clases and xmls:
public class RecordButton extends AppCompatImageView implements View.OnTouchListener{

    private ScaleAnim scaleAnim;
    private boolean listenForRecord = true;
    private int commId;
    private MediaRecorder recorder = null;
    private boolean isRecording;

    private static SoundPool soundPool = null;
    private static int soundStart,soundEnd;

    public RecordButton(Context context, int id) {
        super(context);
        init(context, null);
        commId=id;
    }

    public RecordButton(Context context, AttributeSet attrs) {
        super(context, attrs);
        init(context, attrs);
    }

    public RecordButton(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init(context, attrs);
    }

    private void init(Context context, AttributeSet attrs) {
        if (attrs != null) {
            TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.RecordButton);

            int imageResource = typedArray.getResourceId(R.styleable.RecordButton_mic_icon, -1);

            if (imageResource != -1) {
                setTheImageResource(imageResource);
            }

            typedArray.recycle();
        }

        if (soundPool==null){
            soundPool = new SoundPool.Builder()
                    .setMaxStreams(5)
                    .build();
            //these are just two wav files with short intro and exit sounds
            soundStart=soundPool.load(getContext(),R.raw.start_recording_sound,0);
            soundEnd=soundPool.load(getContext(),R.raw.end_recording_sound,0);
        }

        scaleAnim = new ScaleAnim(this);
        this.setOnTouchListener(this);
    }

    private void setTheImageResource(int imageResource) {
        Drawable image = AppCompatResources.getDrawable(getContext(), imageResource);
        setImageDrawable(image);
    }

    @Override
    protected void onAttachedToWindow() {
        super.onAttachedToWindow();
        setClip(this);
    }

    public void setClip(View v) {
        if (v.getParent() == null) {
            return;
        }

        if (v instanceof ViewGroup) {
            ((ViewGroup) v).setClipChildren(false);
            ((ViewGroup) v).setClipToPadding(false);
        }

        if (v.getParent() instanceof View) {
            setClip((View) v.getParent());
        }
    }

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if (isListenForRecord()) {
            switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN:
                    ((RecordButton) v).startScale();
                    soundPool.play(soundStart,1,1,0,0,1);
                    startRecording();
                    break;

                case MotionEvent.ACTION_UP:
                    stopRecording();
                    soundPool.play(soundEnd,1,1,0,0,1);
                    ((RecordButton) v).stopScale();
                    break;
            }

        }
        return isListenForRecord();
    }

    File file;
    //audio recording tools
    private void startRecording() {
        if (isRecording){
            stopRecording();
        }
        String fileName=getContext().getExternalCacheDir().getAbsolutePath()+"/"+commId+"_"+new Date().getTime()+".amr";
        file=new File(fileName);
        recorder = new MediaRecorder();
        recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        recorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_WB);
        recorder.setOutputFile(fileName);
        recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_WB);
        recorder.setAudioSamplingRate(8000);
        recorder.setAudioChannels(1);
        recorder.setAudioEncodingBitRate(12000);
        try {
            recorder.prepare();
        } catch (IOException e) {
            e.printStackTrace();
        }
        Toast.makeText(getContext(),fileName,Toast.LENGTH_LONG).show();
        recorder.start();

        setIsRecording(true);
    }

    private void stopRecording() {
        if (isRecording) {
            recorder.stop();
            recorder.release();
            setIsRecording(false);
            recordingFinishedListener.onRecordingFinished(file);
            recorder = null;
        }
    }

    private void setIsRecording(boolean isRecording){
        this.isRecording=isRecording;
    }

    protected void startScale() {
        scaleAnim.start();
    }

    protected void stopScale() {
        scaleAnim.stop();
    }

    public void setListenForRecord(boolean listenForRecord) {
        this.listenForRecord = listenForRecord;
    }

    public boolean isListenForRecord() {
        return listenForRecord;
    }

    //callback for when a recording has been made
    public interface RecordingFinishedListener{
        void onRecordingFinished(File file);
    }

    RecordingFinishedListener recordingFinishedListener;

    public void setRecordingFinishedListener(RecordingFinishedListener recordingFinishedListener) {
        this.recordingFinishedListener = recordingFinishedListener;
    }
}

then the class responsible for animations which allows you to define the degree of the expansion
public class ScaleAnim {
    private View view;
    public ScaleAnim(View view) {
        this.view = view;
    }

    void start() {
        AnimatorSet set = new AnimatorSet();
        ObjectAnimator scaleY = ObjectAnimator.ofFloat(view, "scaleY", 1.3f);
        ObjectAnimator scaleX = ObjectAnimator.ofFloat(view, "scaleX", 1.3f);
        set.setDuration(150);
        set.setInterpolator(new AccelerateDecelerateInterpolator());
        set.playTogether(scaleY, scaleX);
        set.start();
    }

    void stop() {
        AnimatorSet set = new AnimatorSet();
        ObjectAnimator scaleY = ObjectAnimator.ofFloat(view, "scaleY", 1.0f);
        //        scaleY.setDuration(250);
        //        scaleY.setInterpolator(new DecelerateInterpolator());

        ObjectAnimator scaleX = ObjectAnimator.ofFloat(view, "scaleX", 1.0f);
        //        scaleX.setDuration(250);
        //        scaleX.setInterpolator(new DecelerateInterpolator());

        set.setDuration(150);
        set.setInterpolator(new AccelerateDecelerateInterpolator());
        set.playTogether(scaleY, scaleX);
        set.start();
    }
}

and the attrs.xml file. The rest are just a mic icon and some some sounds that you can find by yourself
<resources>
    <declare-styleable name="RecordButton">
        <attr name="mic_icon" format="reference" />
    </declare-styleable>
</resources>

by setting the RecordingFinishedListener on the recordbutton you can go on to process the recorded sound.

redpajama_set_name: RedPajamaStackExchange


The 2014 Coates Hire Rally Australia was the tenth round of the 2014 World Rally Championship season. The event was based in Coffs Harbour, New South Wales, and started on 12 September and finished on 14 September after twenty special stages, totaling 304.3 competitive kilometres.
French driver Sébastien Ogier won the Rally Australia for the second time, taking his sixth victory of the 2014 season. Volkswagen completed a podium lockout by having all three cars finishing in podium positions at the end of the rally.
The "Power stage" was a 9.23 km (5.74 mi) stage at the end of the rally.


text:
package com.sentenial.rest.client.api.originator.dto;

import com.sentenial.rest.client.api.common.resource.RestResponseEnvelope;

public class OriginatorResponse extends RestResponseEnvelope<OriginatorResource>  {
}

redpajama_set_name: RedPajamaGithub


Primary and Junior Secondary education in public schools in Ghana is tuition-free under the constitutionally guaranteed directive policy for Free Compulsory Universal Basic Education. Pupils begin their 2-years of Kindergarten education at the age of four years and continue with a 6-year primary education. Under the educational reforms implemented in 1987, students then go through a three-year Junior High School System which prepares them to sit for the Basic Education Certificate Examination (BECE) at the end of the 3rd year. The next level of education is a 4-year Senior High School program or a vocational training programme. Entrance to Tertiary Institutions is by examination following the completion of Senior High School.
School enrolment in Ghana total almost 2 million: 1.3 million primary; 107.600 secondary; 489,00 middle; 21,280 technical; 11,300 teacher training; and 5, 600 university. Education is mainly in English.


text:
Culture and Entertainment
Tia Sacks
Breaking News in Breaking Up Facebook
The 2010 Oscar-winning film The Social Network which followed the creation and popularization of Facebook, was once recognized as an important piece of history for its dramatized inside-look into one of the world's largest networks. However, Jesse Eisenberg and Andrew Garfield would have likely never anticipated the events occurring today. User data privacy has proven itself to be a profound issue in the last ten years which is now at the forefront of today's politics.
One of the main events which prompted these concerns was the Cambridge Analytica scandal, where thousands of Facebook users witnessed their personal information be placed in the hands of the political consulting firm without consent. Considering this event, it is clear that Facebook holds such immense amounts of user data and it is only growing with the help of Instagram and Whatsapp. Facebook bought these two major networks, meaning that they own all of its user information. This is a cause for concern because Facebook can decide what to do with this information as a single power, and larger amounts of sensitive data would be leaked in another potential security breach. There is no doubt that Facebook has monopolized the social media sector which has enabled them to have centralized power over our information and it is scary to consider what they may do with it in the future.
On December 9th 2020, the Federal Trade Commission sued Facebook for anti-competitive practises and favoured separating it from Instagram and Whatsapp to decentralize their dominance over user data. Forty-eight states followed suit and filed their own lawsuits against the company as well. They argue that Facebook's power has stifled the growth of innovative tech start-ups which has limited the competition. This means that Facebook can carry on doing what they are doing without pushing themselves to be the best consumer choice. If Instagram was independent of Facebook and claimed to have the best privacy protection, Facebook would likely push itself to have even better privacy protection to attract consumers. However, this is not the case. If the judge rules in favour of the lawsuit then Facebook may face restrictions for how user data is managed and will have to divest and unwound itself from their acquisitions including Instagram and Whatsapp.
Now, why does this matter and what does this mean in the world of social media? The reality on the ground is that social media is much more than a means of digital communication with other users. It is a data haven that takes note of every individual action you take on each platform, to the point where social media analytics can predict your shopping and spending habits, your likes and dislikes, age, ethnicity, and more. If Facebook continues to expand without any sort of restrictions, its power will grow beyond measure. With that being said, let's see how these trials unfold in the new year.
The Guilty: A movie review
The harmful effects of fatphobia
Fall 2021 watchlist
© 2021 by OPENWIDE Zine | Faculty of Information and Media Studies at Western University | Graciously funded by the FIMS Undergraduate Student Fund

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: How to use the dot command (.) in my custom command? I have written a simple batch file mycmd.bat, to open up explorer. I've added the file in the appropriate path. The content of the file is:
explorer

Now I want to use this bat file to open up any directory. So I navigate to the required directory and run my command:
D:\MyFolder>mycmd .

If I have Visual Studio Code installed then if I wanted to open the directory with VS Code then I'd do:
D:\MyFolder>code .

I want similar approach for my custom command.
Now if I run D:\MyFolder>mycmd . it opens up my Libraries folder. Not the folder I am at right now which is D:\MyFolder.
(For me Libraries is the default folder that opens up when I open explorer by clicking the yellow explorer icon at my taskbar.)

A: You do not need a batch-file for that. Navigating to the directory and typing (into the commandline I assume you to take to navigate) explorer . opens the explorer view of that folder.
An alternative if you are running this in a batch-file you could also use explorer %cd%. The environmental variable cd stores the  path of the current callers (Thanks for the correction by WasteD!) directory.
So it uses the value from where you called the file i.e. the directory you are currently in or after you used cd anotherFolder it will use this new path.
To change your "custom command" you could also add "%~1" to the same line explorer currently stands in:
explorer "%~1"
This will take the first argument of your batch-file -> in this case . without potential surreounding quotes and add it after the explorer command as first argument.


A few inches of fresh dry snow yesterday will not be changing the overall avalanche danger. Above treeline remains MODERATE, for smaller reactive slabs in wind loaded areas. The backcountry is slowly moving towards stable, in fact the more important safety issue is probably related to exposed rocks and trees with thin snow cover.
Below treeline is LOW danger with very shallow snow coverage.
When you take your skis off and try to walk around in your boots, the lack of strength in the snowpack is instantly apparent. My boots sank through all the layers, only stopping at the ground a little more than 2 feet down. The slab/weak layer combination is still the same as it was last Friday, but not nearly as unstable as it was then. The same equation is there, with stronger and denser storm snow from Nov. 21st on top of very weak and loose faceted snow. The reason why we don't have a big problem at the moment is that the relatively denser slab layer is actually quite soft and not very strong or cohesive compared to the weak layer underneath. This snowpack still has the potential to become dangerous if we got a wet/heavy storm, but until then the avalanche danger will be isolated.
Our snowpit tests indicated relatively good stability. An extended column test revealed no tendency to propagate. If someone were to venture into steeper wind loaded terrain, I wouldn't be surprised to hear of reactive wind loaded pockets. The main deterrent from going those places will be thin snowcover and exposed rocks rather than the avalanche conditions. Click here for a more detailed writeup on the pit profile below.
Turnagain Pass received roughly the same amount of snow yesterday as Anchorage did. That 3-5 inches of light, dry snow certainly improved the surface conditions, but still leaves a lot to be desired in terms of adequate snow depth.
It looks like our precipitation is shut off for the next few days. We can expect colder temperatures by this evening, remaining in the single digits or teens for the rest of the holiday weekend. Expect a moderate NW wind in the mountains today, 25-45mph. Clouds today will give way to clear skies by this evening.


The 44 Remington Magnum BF Classic Hunting Pistol is a single shot, falling block, fixed barrel design. It features a 12" barrel and 3-Ring KeyLock Magnum scope mount as pictured above (rings included but not shown above). Being of closed breech with 12 inches of barrel, the BF Pistol takes 44 Magnum way beyond revolver performance and accuracy... There's a 200-400 fps velocity advantage and 44 Magnum becomes a serious 150 yard deer pistol. This gun comes with a right handed target grip with finger grooves but if you're left handed, we can swap in our left handed target grip with finger grooves or a ambidextrous without finger grooves for an additional $50 shop labor (Call 1-800-950-9088).
-Moderate Recoil... Depending on the wide variety of 44 Mag ammo that's available.


Charming and turnkey two bedroom, two full bath condominium available in the popular Northside Glen community. This home has a large open floor plan, high ceilings, fresh paint throughout, brand new stainless steel appliances. The kitchen has plenty cabinet space, brand new custom concrete countertops, and an extended breakfast bar. A convenient laundry/pantry off the kitchen offers additional storage. The living space opens to an inviting screened porch. The master suite is oversized and includes an entire wall of closets. The second bedroom offers flexible space and is just across from the other full bath. One car detached garage and plenty of surface parking. Conveniently located, this condominium is across the street from Olson Park pond and trails, and minutes to shopping, dining.


text:
647 : Beachbody's Mega Showcase Room Workout Featuring Celebrity Trainers
Time Block P - Saturday, 9:40-11:30am
Session Format : Workout
by Chalene Johnson, Tony Horton and Shaun T.
Get your sweat on in the Showcase Room with Beachbody's most popular celebrity trainers! Join us for a mega workout where you will tone, sculpt and get your heart pumping. Each trainer will take a turn leading the group and they'll perform their favorite moves to bring the crowd's energy higher and higher. Dig Deeper with Shaun T, Bring It with Tony Horton, go Turbo with Chalene and Lift that bum bum with Leandro! It is a trainer mashup like no other.
Chalene Johnson IDEA Author/Presenter
Motivational speaker, seminar leader, celebrity fitness trainer, the creator of Turbo Kick, Turbo Jam, Turbo Fire, ChaLEAN Extreme, Hustle, PiYo and many other health club and consumer workouts. A small business expert, she's helped dozens to create 6 and 7 figure incomes in less than 5 years. A highly sought after and entertaining speaker, Chalene speaks to groups from corporate America to small business organizations, sharing her personalized and tested Social Media formula. Chalene has developed many self-help and personal development programs such as CarSmart and The Social Media Success Kit - just to name a few. ... read more.
Tony Horton IDEA Author/Presenter
Tony Horton is the master behind the best-selling fitness program, P90X®. Over the last 17 years Tony has worked with a multitude of clients, including professional athletes, sports teams, television and major movie stars and recording artists. Aside from his powerful programs with Beachbody and operating ASH Fitness, a state-of-the-art training facility in Santa Monica, California, Tony hosts a minimum of three fitness camps per year where he personally helps scores of people meet their goals. Tony has helped people turn their lives around with the perfect mix of encouragement, humor, discipline and fun. Meet Tony Horton, the master behind the best selling fitness program in America P90X®. Tony helps people get fit all over the world by keeping them motivated in health, physique, and lifestyle. Over the last 17 years Tony has acquired, perfected, and shared his fitness expertise with countless individuals across America. From professional athletes, sports teams, television and major movie stars, recording artists to the average American, Tony has helped people turn their lives around with the perfect mix of encouragement, humor, discipline and fun. His expertise includes post-rehabilitation training, advanced stretching, yoga, weight/resistance training, cardiovascular/aerobic training, boxing and kickboxing, plus circuit, cross and interval training. Aside from his powerful programs with Beachbody and operating ASH Fitness, a state-of-the-art training facility in Santa Monica, California, Tony hosts a minimum of three fitness camps per year where he personally helps scores of people meet their goals. His first book comes out with Rodale books December 21, 2010, and he is in discussions to star in his own reality show. Tony just completed the Tony Horton "Ripped and Ready" Tour with Armed Forces Entertainment, where he traveled overseas to reach our soldiers, airmen, sailors and their families motivating them with a fitness regime geared especially for them. Tony loved helping teach and lecture on how working out is the practical tool that helps them prepare for the rigors of their job. Tony recently went to Washington, D.C., where he was the race marshal for the National Press Club's 5K Race. He travels to D.C. regularly to whip about 140 members of Congress into shape on Capitol Hill at the Results Gym. Tony has been featured in numerous national publications like Men's Fitness, Fitness, People, LA HEALTH, Self, Washington Post, Washington Examiner, Politico, LA Times, Military Times and has made multiple appearances on National Television, including CNN, A&E, NBC, CBS, FOX and TV Guide Network. His training techniques have produced amazing results for TV celebrities such as Without a Trace's Poppy Montgomery and Roselyn Sanchez, Brothers and Sisters star Rob Lowe, James Bond star Sean Connery and legendary film star Shirley MacLaine. Music celebrities such as Bruce Springsteen, Usher, Tom Petty, Billy Idol, Annie Lennox and Sheryl Crow credit Tony for their mean touring machines. Former New York Giant Carl Banks. Finally, current Philadelphia Eagle David Akers, credits the P90X® Extreme Home Fitness program with helping him set the NFL record for most consecutive post-season field goals this year. Please see Attachment 1 for a running list of celebrity P90Xers. With a whopping $500+ million in sales of an extremely impressive library of fitness programs like the highly acclaimed P90X®, Power 90®, One on One with Tony Horton, Ten Minute Trainer, Power Half Hour™, Tony & the Kids! (for ages 5 to 12), Tony & the Folks! (for senior citizens), and Great Body Guaranteed!™, this East Coast (Rhode Island) native incorporates his personal training experience and engaging personality to get people of all ages moving and digging deep to get their best results. ... read more.
Shaun T. IDEA Author/Presenter


Simply attach your design to the diamante post and create a glamorous pair of sparkling earrings. These pretty little studs are available in both red and black finishes. The 5mm diamantes are subtle in size but high on style. We have even included the earring backs for you too!


- Whole apartment has 2 rooms, 1 toilet, 1 kitchen and 1 balcony. - Renting 1 room out, cozy and bright room with double bed, which gives you the home feeling. - Private room is equipped with air-conditioner, storage cabinet, hanger and WIFI. - A shared tidy bathroom and cooking is available in the kitchen. - Smoking allowed in balcony. - Residential area is 24 hours security guard at the 24 hours camera surveillance in the building, need access card to get into the building - Convenience: 5 lifts in the building - The buildings are surrounded with trees and beautiful environment. - Buses, Metro stations are nearby. - Man Kam To and Lo Wu control point to HK are both in walking distance. - Metro Line 1(Hu Bei Station) Line 2(Guo Mao Station) are within(…). It takes around (…) to get there, from Metro station you could reach everywhere in SZ. Features: -western modern furniture -modern decoration -clean kitchen -bright natural light -balcony (good view) -high floor(…) Furniture: -Wi-Fi -TV -Fridge -Washing machine - air – conditioner -Double bed About me:I currently live in another room, born in Beijing, studied in HK, worked in Germany, loves music and traveling; open-minded, welcome all the friends from all over the world. If you are interested you could contact below, so that I could send you pics, or we could arrange for visit. Tel: (…) WeChat: (…) Looking forward to hearing from you soon!
Apartment for rent from August(…)! Rent: (…) for 2 months Address: 2 minutes walk to Laojie metro station (green line and blue line), 7 minutes walk to Grand Theatre metro station (yellow line and green line) 1Bedroom+1LivingRoom+1Kitchen+1Bathroom+1Balcony 58 square meters, almost brand new! Clean, bright, fashionable. Big floor to ceiling glass windows with great view of Laojie! Supermarkets, cafes, restaurants, bars, banks just downstairs! Location: -	City Center (Luo Hu district) -	2 minutes walk from Laojie metro station -	7 mins walk to Grand theater metro station -	7 mins walk to KK shopping mall -	10 mins walk to Li Zhi Park (beautiful park in the city center) -	10 mins walk to MixC shopping mall/Walmart -	20 minutes walk (2 metro stations away) from Hua Qiang Bei (electronics market) Features: -brand new building -western modern furniture -modern decoration -clean kitchen -bright natural light -big floor to ceiling glass windows -big balcony (wonderful view at Laojie) -high floor(…) Furniture: -Wi-Fi (Internet access, paid till October (…) -TV -Fridge -Washing machine -Hot water machine -2 air – conditioners -Microwave oven -Electric cooking oven -Double bed Tel: (…) WeChat: Daryna08, Olena13 Looking forward to hearing from you soon!
Now it is free to book an appointment to view. send email to (…) to book a space. cheers.
Hello Florent, is the flat still available?
Any chance this is available?
I took a look. However they're for expensive apartments. I'm Looking for something more basic. My contract says the budget for a single room apartment is RMB(…) I'm prepared to top up a bit but not so much.
is this still available? if possible, pls send me some photos: (…) Thanks!
Where to live in Shenzhen?
We provide room and board in Shenzhen for single persons: private or semi-private room, three meals a day, laundry and ironing, and cleaning. Mustang Ma at (…).


need some help getting the black scuff marks off my tank.
The plastic has a dimple surface so it gets dirty easy.
what are the scuff marks from? might be a bit easier to give an answer though i find rubbing with petrol removes most things especially if smoking at same time.
On my 01 and 05, since the tanks have a matt finish, Soft scrub with bleach with a grey Scotch Brite pad cleans them up nicely.
I haven't seen an 08 tank up close.


text:
Waikato Journal of Education
About the Journal Editorial Team Privacy Statement Contact
WMIER
Vol 4 (1998), Special Section: New Voices in Ethnography
Vol 4 (1998)
Political influences on teacher education in New Zealand
Special Section: New Voices in Ethnography
https://doi.org/10.15663/wje.v4i1.481
Barbara Harold+−
Barbara Harold
Over the last decade the New Zealand education system has undergone dramatic administrative and curricular reforms. The last serious scrutiny of teacher education was in 1985, but the current focus on reform in the tertiary sector, combined with a crisis in teacher supply, has brought renewed attention to the issue. The government's current Green Paper 'Quality Teachers for Quality Learning' is provoking widespread debate about the principles and practices of teacher education. This paper outlines and critically discusses key elements of the government's proposals for reform, and highlights some future policy issues for teacher education.
Authors retain copyright of their publications.
Published by the Wilf Malcolm Institute of Educational Research
© Wilf Malcolm Institute of Educational Research, Division of Education, 2019
No account? Register here


text:
Q: Unable to configure Spring Mobile Spring 2 I have a Spring Boot application where I want (for a start) to detect whether my device is mobile or browser. Therefor I thought Spring mobile is a good idea. The problem is that I can't get it going.
CODE:
Based on the official docs here I implemented the following:
public class DeviceConfig implements WebMvcConfigurer{

@Bean
public DeviceResolverHandlerInterceptor
        deviceResolverHandlerInterceptor() {
    return new DeviceResolverHandlerInterceptor();
}

@Bean
public DeviceHandlerMethodArgumentResolver
        deviceHandlerMethodArgumentResolver() {
    return new DeviceHandlerMethodArgumentResolver();
}

@Override
public void addInterceptors(InterceptorRegistry registry) {
    registry.addInterceptor(deviceResolverHandlerInterceptor());
}

@Override
public void addArgumentResolvers(
        List<HandlerMethodArgumentResolver> argumentResolvers) {
    argumentResolvers.add(deviceHandlerMethodArgumentResolver());
}

}

and in my Controller
@RequestMapping("/user/mobile")
@PreAuthorize("hasRole('ROLE_USER') and hasRole('ROLE_MOBILE')")
public ModelAndView routeToUserInterfaceServiceMobile(final RedirectAttributes redirectAttrs,Device device) {
    System.out.println(device.isMobile());
    Authentication auth = SecurityContextHolder.getContext().getAuthentication();
    redirectAttrs.addFlashAttribute("session_userId", userAuthRepository.findByUsername(auth.getName()).getId());
    return new ModelAndView("redirect:"+MyConstants.PATH_USER_MOBILE_SERVICE);

    }

and the pom.xml additions:
    <dependency>
        <groupId>org.springframework.mobile</groupId>
        <artifactId>spring-mobile-device</artifactId>
        <version>2.0.0.M3</version>
    </dependency>
</dependencies>
<repositories>
    <repository>
        <id>spring-milestones</id>
        <name>Spring Milestones</name>
        <url>https://repo.spring.io/libs-milestone</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>

Problem:
I can run the application but when I call this endpoint I get the following error:

No primary or default constructor found for interface
  org.springframework.mobile.device.Device
  java.lang.IllegalStateException: No primary or default constructor
  found for interface org.springframework.mobile.device.Device at
  org.springframework.web.method.annotation.ModelAttributeMethodProcessor.createAttribute(ModelAttributeMethodProcessor.java:219)
  at
  org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor.createAttribute(ServletModelAttributeMethodProcessor.java:84)
  at
  org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:139)
  at
  org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:124)
  at
  org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:165)
  at
  org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
  at

Is there something else to add? Or is there something to add to spring properties?


text:
Aude (Department, France)
Keywords: aude |
Flag of the Departmental Council of Aude - Image by Ivan Sache, 12 July 2015
Flag of the Departmental Council
Flag of the former General Council
Yacht clubs
France: Metropolitan departments
Clickable map of France (departments)
Region: Occitanie (Languedoc-Roussillon until 2014)
Traditional provinces: Languedoc, Comté de Foix
Bordering departments: Ariège, Haute-Garonne, Hérault, Pyrénées-Orientales, Tarn
Area: 6,139 km2
Population (2016): 368,025 inhabitants
Préfecture: Carcassonne
Sous-préfectures: Limoux, Narbonne
Subdivisions: 3 arrondissements, 19 cantons, 436 municipalities.
The department is named after river Aude (220 km), a tributary to the Mediterranean Sea.
Ivan Sache, 11 April 2019
The flag hoisted in front of the Departmental Council (website) in Carcassonne was changed to reflect the change in the emblem of the Departmental Council. The change in the name of the local assembly from General Council to Departmental Council, prescribed by the 2015 reform made the emblem obsolete.
The updated emblem kept the design of the former one, swapping the orange and blue colours - which makes the yellow Cross of Toulouse on the orange background hardly visible, and shifting the writing "Aude / Le département", now in white letters, on a blue rectangle placed right of the "A" symbol.
The updated flag (photo, La Dépêche du Midi, 21 April 2015) is white with a square emblem derived from the official emblem, the "A" being placed on a plain orange background and the blue rectangle with the white lettering being placed beneath the orange panel.
The stand-alone emblem of the department is horizontally elongated, with the writing placed on a blue background right of the "A". The emblem used on the flag is prescribed in case of "very limited or vertical space".
The colours are prescribed as follows:
CMYK        Pantone       RGB
Yellow	  0  40  70   5	   7509 C   219 163  92
Orange	  0  60 100  10	    145 C   197 116  25
Blue	100  40   0   0	   3005 C     4 116 186
The font used for the writing is Syncopate - Bold for "Aude" and Regular for "Le Département".
[Graphic charter]
Syncopate was designed in 2010 by the Astigmatic One Eye Typographic Institute / Brian J. Bonislawsky (website) as a headline and display typeface.
Light in weight with a wide body width, it is a unicase design where the traditional lowercase x-height has been abandoned and a single uppercase height rules the design of all of the alpha and numeric glyphs. Some uppercase glyphs are copied to their lowercase slots, where other lowercase glyphs such as the a, e, and r, are scaled up to uppercase heights. This motif allows for a vast array of setting possibilities.
Though intended for display, Syncopate does work well for limited text runs. The letter forms are a modern and stylish sans serif inspired by the many trendy sans serif typefaces that are so prevalent today. The lighter weight and wide body impart a certain level of elegance, while the unicase approach keeps the look lively and fresh.
[Font Squirrel]
Flag of the former General Council of Aude, two versions - Images by Ivan Sache, 24 September 2009, and Olivier Touzeau, 19 February 2019, respectively
The flag of the former General Council of Aude, hoisted in front of the building of the General Council (Carcassonne), was white with the logo of the General Council, "CONSEIL GENERAL" being either omitted (photo) or present (photo, 2010; photo, 2014).
The logo of the General Council of Aude was vertically divided blue- orange (c. 1:2) with a white "A" in the middle and an orange, filled Cross of Toulouse in canton. "AUDE" is written in black letters below.
The Cross of Toulouse recalls that the current territory of Aude, especially its southern part, was a Cathar stronghold during the Albigensian Crusade and the place of the "Castles' War". Among the "Cathar Castles" located today in Aude - mostly ruined - are Puivert and Termes, seized in 1210, Peyrepertuse, seized in 1240, and Quéribus, the last Cathar fortress, seized in 1255. The last known Cathar "parfait" (~ saint), Guilhem Bélibaste, was burned at the stake in Villerouge-Termenès in 1321.
Pascal Vagnat, Ivan Sache & Olivier Touzeau, 19 February 2019


Our school, formerly Nyindamurra Family School, recently turned 39 years old which means we have been teaching and nurturing children for nearly four decades.
As we look back on the school's diverse history we are also reflecting on the achievements of our alumni.
An alumni database is being set up by the school to reconnect with our past students and we will be producing a quarterly newsletter full of news about our alumni – what they are doing, where they are and how to get back in contact!
You might also want to drop into the school when you are visiting Margaret River or attend one of our social events – the Art Auction, Open Day, High Tea or our next reunion!
We would love to hear from you – so please send through your details.


Bred by Jean-Claude Ducher (France, 1871).
Introduced in United States by Conard & Jones in 1903 as 'The Gem'.
Introduced in Australia by Hazlewood Bros. Pty. Ltd. in before 1911 as 'Marie van Houtte'.
Cream, pink shading, pink edges, buff undertones. Moderate fragrance. Large, double (17-25 petals), borne mostly solitary, globular, high-centered bloom form. Blooms in flushes throughout the season.
Height of 3' to 9' (90 to 275 cm). Width of 3' (90 cm).
USDA zone 7b through 9b.
Said to be similar to 'Mme Paul Marny' - see.
'Marie van Houtte' in commerce in Europe is often 'William R. Smith'.


Directions: Preheat the oven to 180°C. Trim the beef roast for any excess fat and truss using the butcher's knot. Heat a Le Creuset Oval Casserole and brown the meat in a little oil. Remove the meat from the casserole and season well with salt and pepper. Brown the vegetables in the same casserole. Remove the vegetables and deglaze the pan with the red wine. Allow the wine to reduce by half before adding the beef stock and the beef. Cover the casserole with its lid and place in the oven for 1 hour 30 minutes. At this stage add the browned vegetables back into the casserole, along with the rosemary, and cover with the lid once again. Roast for a further hour, covered, then remove the lid for the last 45 minutes. If the meat and vegetables have not browned by this stage, turn the oven up to 220°C and cook until a golden brown colour is reached. Remove the beef and vegetables from the casserole and cover with foil to allow the meat to rest. Place the sauce back onto the stove on a high heat and allow it to reduce to a coating consistency. Adjust the seasoning and place the well-rested meat and vegetables back in the casserole. Garnish with fresh rosemary and serve. Quick Tip from Le Creuset: How to Truss Beef Wrap a piece of string around the short circumference of the roast, and tie a double knot. Pull the remaining string down from the knot (about 2cm) and hold it in place with your thumb. Loop the remaining string around the short circumference of the roast, and back to the string under your thumb. Run the string beneath your thumb to create a loop and pull the remaining string down from the loop. Once again place your thumb on the string about 2cm down from the knot and repeat the process. At the end tie a knot and you're ready to roast your trussed beef. For more Le Creuset recipes, visit lecreuset.co.za.


But despite all the warnings and knowing looks, new parents are often ill-equipped for the true brutality of seemingly never-ending sleep deprivation. And for some, this exhaustion can be a major risk factor in developing perinatal anxiety and depression, as PND is now called. In others, symptoms of perinatal anxiety and depression are ignored because a parent will assume they're 'just' chronically exhausted.
Sleep coach, Cheryl Fingleson, has seen first hand how many new mums, in particular, develop this common mental health illness while struggling with their baby's sleep issues.
Thoughts of death, suicide or harming your baby.
So, can more sleep make PND go away? Put simply, no. A good night's sleep can certainly help parents feel more equipped and able to handle everyday stresses and strains, but perinatal depression and anxiety is a serious health condition that needs to be addressed by a health professional. There's no one-size-fits-all treatment, but many sufferers have been helped by therapy, counselling, self-care or medication.
'If you suspect you are, or a friend is, suffering from PND, then please seek support and help. It's such a common illness: one in five mums and one in ten dads experience perinatal depression and anxiety, so please understand that you're not alone,' says Cheryl.
Find out more about Perinatal depression and the help available through COPE.


Home Posts tagged "University of Reading"
The Twelve Days of Botany!
That was FoPD (and #BotanyLive), that was!
Fascination of Plants Day at University of Reading – 12 things plants do for us!
Fascination of Plants Day: How many plants are there?
For Fascination of Plants Day 2017 Dr M and colleagues at University of Reading are hosting local school children to come and discuss the fascination of plants on the award-winning green campus at Reading. We have planned three tasks to help explore plants and their fascination first hand: How many plants are there? What's in the Tropical supermarket? What plants have you used today?
Getting ready for FoPD: How many plants have you eaten this lunchtime?


Lowry Building & Civil Engineering Ltd were appointed by Fermanagh & Omagh District Council to build a new, state of the art vehicle maintenance facility at the Councils Killyvilly depot in Enniskillen. The 600sq.m building was delivered under a strict 6-month programme and was developed as a steel portal frame structure with cavity block walls, proprietary steel profile roofing & a bespoke cladding system to the exterior.
It is designed to serve as an industrial mechanic's garage with a 'in/out drive through facility to improve the flow of council vehicles both within the building and wider facility. It features a 4-bay workshop with testing facilities which include a rolling road and shaker plates to cater for the maintenance of the full range of council vehicles from bin lorries to small vans.
Other key features include exhaust extraction systems, compressed air lines, hydraulic and engine air lines, low energy LED lighting, A/C and HVAC, CCTV, intruder security & fire alarm systems, mezzanine storage areas, staff accommodation with offices and canteen.


text:
The Role Al Qaeda Plays in Cyberterrorism
Lyda Tesauro
According to the United States Department of State, Al Qaeda is a Foreign Terrorist Organization under section 219 of the Immigration and Nationality Act; this group emerged in the 1980s out of the anti-Soviet jihad in Afghanistan and officially made the terrorist list in October 1999 because of their heinous activities, brutality, militant ways, and radical Islamic ideology (U.S. Department of State, 2018 and Byman, 2016). Other Al Qaeda affiliations such as Al Qaeda in the Islamic Maghreb (AQIM), Al Qaeda in the Arabian Peninsula (AQAP), and Al Qaeda in the Indian Subcontinent are also considered Foreign Terrorist Organizations in the Unites States (U.S. Department of State, 2018). Although Al Qaeda is better known for their savagery and physical terror attacks than their cyber presence, this terrorist organization does practice cyberterrorism—even though that is not their strong suit—and does utilize the internet as well as social media to spread their global jihad message. Since Al Qaeda has a distinct hatred for the Western world, including the United States, the American people should be concerned about Al Qaeda's interest in utilizing cyberterrorism—regardless of whether or not they actually have the capability to follow through with their threats at this time (Knake, 2010). Some targets that Al Qaeda has hinted at attacking in the future are the United States economy (e.g. financial institutions, Wall Street, stock market, etc.) and American public utilities (e.g. water, electric, sewage, gas, natural gas, telephone, and transportation), so the potential threat that they pose to the U.S. should be taken seriously (Knake, 2010). With the huge impact Al Qaeda has on social media and the internet, it is only a matter of time before more technologically savy, radical Muslim Al Qaeda identifiers start utilizing the full spectrum of cyberterrorism to validate their existence and further their agenda. Throughout this paper, I will help readers better understand the role Al Qaeda plays in cyberterrorism; I will do this by discussing how the terrorist organization utilizes the internet to indoctrinate as well as recruit likeminded extremist individuals, by delving into how Al Qaeda uses the internet to conduct cyberterrorism, by shedding some insight into how this particular terrorist organization's activities effect the larger topic of cybersecurity, and by touching on what the future of Al Qaeda could be in the cyber realm.
How Al Qaeda Uses the Internet to Further Their Agenda/Ideology
With the rise of the internet and social media platforms, Al Qaeda has been able to expand their global initiative and recruit more radical jihad extremists. Al Qaeda utilizes internet-based websites to publish jihadist literature (e.g. The Encyclopedia of Jihad and The Encyclopedia of Hacking the Zionist and Crusader Websites) and accept donations online to fund their campaigns (Holt, T. J., Bossler, A. M., & Seigfried-Spellar, K.C., 2015). The terrorist group also utilizes social media and other media platforms (e.g. cell phone video cameras, web cams, YouTube, video games, music, magazines, etc.) to give radical preachers as well as militants a place to spew their propaganda, publish their jihadist literature, incite violence, tell people who to assassinate, engage in psychological warfare by threatening specific communities/societies, deliver virtual military training/logistics to carry out violent jihad like a loyal terrorist (e.g. those tactics include education on urban and gang warfare, how to conceal as well as make explosives/weapons, how to execute ambushes, arrests, and explosions), coordinate terrorist attacks, glorify martyrdom, provide advice on computer security as well as instruct faithful members on how to hack into computer networks, record their brutality, and/or recruit new members (Holt, T. J., Bossler, A. M., & Seigfried-Spellar, K.C., 2015 and Rudner, 2017). While it may seem like Al Qaeda's activities on the internet are exaggerated, there are plenty of examples to validate the claims.
One specific example of how Al Qaeda uses the internet to further their agenda is through an English-written online magazine called Inspire—which is run by Al Qaeda in the Arabian Peninsula (AQAP); the online magazine is decently followed, provides information on Al Qaeda's viewpoints as well as the jihadist movement, and commentates on the group's kill list (Holt, T. J., Bossler, A. M., & Seigfried-Spellar, K.C., 2015). Because Al Qaeda's Inspire does a great job at publishing content that resonates with likeminded individuals, they are victorious in "spreading the call for jihad" online (Rudner, 2017). Another example of Al Qaeda's success in the cyber realm is how effectively the terrorist organization reaches its target audience through film and on-the-ground reporting (Holt, T. J., Bossler, A. M., & Seigfried-Spellar, K.C., 2015). By recording their experiences at Arab Spring protests, videoing beheading executions (such as Jewish journalist Daniel Pearl's death), and releasing several video games (targeted to the youths) that place the player in the role of a jihadist fighting against Jews, Westerners, and the U.S. military, Al Qaeda makes themselves more relatable, gives themselves some relevance, shows people that they are a force to be reckoned with, and attempts to normalize or justify their behavior—which is beneficial to the terrorist group's survival (Holt, T. J., Bossler, A. M., & Seigfried-Spellar, K.C., 2015). With their success at luring people online (especially the "homegrown" terrorists in Western societies) to accept as well as follow their radical jihadist views, Al Qaeda has become one of the poster children for not using the internet as simply an attack vehicle to fulfill their agendas (Holt, T. J., Bossler, A. M., & Seigfried-Spellar, K.C., 2015 and Rudner, 2017). In fact, Al Qaeda does not necessarily need to be the best at cyberattacks when their unregulated presence on the internet alone plays such a significant role in fostering violent Islamic extremism—more so than prisons, universities, and places of worship (Rudner, 2017). Instead of primarily using the internet to implement cyberterrorist attacks, this terrorist group tends to use cyberspace more for communicating/spreading their jihadist agenda globally, cultivating support for their initiatives through social media or web forums, offering theological justification for actions of terror on online platforms, providing technical instructions and operational guidelines on the internet for their terrorist attacks, inciting violence through their media forums, engaging in online fundraising activities to support their cause, and web defacing their so-called enemies' websites (Holt, T. J., Bossler, A. M., & Seigfried-Spellar, K.C., 2015 and Rudner, 2017). Because of the terrorist organization's limited cyber capabilities and the many ways Al Qaeda uses the cyber realm to further their ideology, criminologists such as Marjie Britz have had to create a more expansive definition for cyberterror to encompass the many ways organizations like Al Qaeda utilize technology to further their missions (Holt, T. J., Bossler, A. M., & Seigfried-Spellar, K.C., 2015). According to her, cyberterror is "the premeditated, methodological, ideologically motivated dissemination of information, facilitation of communication, or attack against physical targets, digital information, computer systems, and/or computer programs which is intended to cause social, financial, physical, or psychological harm to noncombatant targets and audiences for the purpose of affecting ideological, political, or social change; or any utilization of digital communication or information which facilitates such actions directly or indirectly" (Holt, T. J., Bossler, A. M., & Seigfried-Spellar, K.C., 2015). With this definition, scrappy cyberattacks and social media incitements can still be acts of cyberterror, which makes Al Qaeda fall under not only the terrorist organization category, but also the cyberterrorist category.
The E-Jihadists and Electronic Attacks by Al Qaeda
Considering the fact that cyber warriors generally hail from the class of the disaffected, educated, and relatively-well-off radicals (which is typically the demographic of Al Qaeda members), Al Qaeda should have advanced cyber warfare and cyberterrorism capabilities to hurt the West; however, Al Qaeda really does not have the tools or skill set worthy of their savage reputation (Liu, 2015). According to Holt, Bossler, Seigfried-Spellar, and Liu, the most prominent—yet still mediocre—e-jihadists or hacker groups that represent Al Qaeda are: the Al-Qaeda Alliance Online (an offshoot of the hacker group GForce Pakistan), Youni Tsoulis (an e-jihadist), and the Al Qaeda Electronic (a hacking group affiliated with Al Qaeda) (Holt, T. J., Bossler, A. M., & Seigfried-Spellar, K.C., 2015 and Liu, 2015). Reports indicate that Al-Qaeda Alliance Online is the hacking group that defaced a web server operated by the National Oceanic and Atmospheric Administration (NOAA) on October 17, 2001; Youni Tsoulis is the e-jihadist who developed multiple web forums, created hidden links to propaganda web forums/sites that supported Al Qaeda, promoted hacking, and made tutorials on hacker sites "with substantial detail on methods of attack and tactics to compromise websites;" and lastly, the Al Qaeda Electronic (AQE) is a hacking group that has limited, rudimentary capabilities and focuses on web defacement (mostly), DoS/DDoS attacks, and data breaches (Holt, T. J., Bossler, A. M., & Seigfried-Spellar, K.C., 2015 and Liu, 2015). Unfortunately, most of the cyberattacks orchestrated by these groups or individuals have not been successful. Some examples of their failures are: the attempted and unsuccessful DoS attack against the Vatican website after Pope Benedict's controversial comments about the Prophet Mohammad and Islam, the planned cyberattacks against U.S. financial institutions, the stock exchange, and SCADA systems that ultimately failed, and the unsuccessful November 11, 2017 campaign that attempted to conduct DDoS attacks against several Western websites (Holt, T. J., Bossler, A. M., & Seigfried-Spellar, K.C., 2015, and Liu, 2015). It is also important to note that Al Qaeda is notorious for acquiring assistance when conducting their "cyberattacks" and at times exaggerates the success of their operations/attacks; this can be found in AQE's alleged Operation Black Summer (Liu, 2015).
According to the Al Qaeda Electronic group, AQE partnered with the Tunisian Cyber Army (TCA) and "penetrated a number of prominent websites, several of which belonged to U.S. government agencies and multinational corporations, between February and May" (Liu, 2015). After further inspection from the National Cybersecurity and Communications Integration Center, the NCCIC believes that Al Qaeda's involvement was non-existent—contrary to AQE's statements (Liu, 2015). Because Al Qaeda is a terrorist organization, encourages its members to "spread rumors," and is not exactly trustworthy, it is safe to say that the "operation" was meant to be propaganda—regardless of whether or not anything actually happened (Rudner, 2017). The sad part though is that the terrorist organization's members and maybe even some civilians think that Al Qaeda was behind this "operation." Because some individuals still hold this belief, the strength of Al Qaeda was validated—which means that the act or non-act was still a success for the radical jihadist group.
In order for Al Qaeda to keep its credibility as a cyber threat and keep their followers invested, the terrorist organization needs to stick to their signature and mostly successful website defacement campaigns against relatively low-value targets until they sharpen their technical skills (Liu, 2015). Al Qaeda will also need to make a multi-year investment in developing offensive cyber capabilities, they will need to find a secure facility, and they will need an advanced test bed if they want to make a statement in cyberspace (Knake, 2010). Once they are more proficient in the cyber realm, do not have to rely heavily on automated vulnerability scanners to find points of penetration, and can properly invest in their cyber terror program, then Al Qaeda will be able to orchestrate more effective cyberterrorist attacks (Liu, 2015).
Insight into How These Activities Effect the Larger Topic of Cybersecurity
Because many terrorist organizations do not have the capabilities to orchestrate a serious cyberterrorist attack, they are actively trying to gain the technical skills to conduct such a catastrophic attack; Al Qaeda seems to be one of those terrorist organizations. According to Defense Department CIO Terry Halvorsen, cyberterror is a perfect avenue for terrorist groups like Al Qaeda because exploiting an opponent's cyber weakness(es) tends to be fairly quick and cost-effective while the financial damage and time invested in recovering from a cyber attack like that is vast (Pomerleau, 2015). With hackers and terrorists alike already sharing/providing information on vulnerabilities present in organizations' as well as governments' software and hardware of systems across the world, it would be in Al Qaeda's and other terrorist organization's best interest to try and exploit those flaws in the system (Holt, T. J., Bossler, A. M., & Seigfried-Spellar, K.C., 2015). In order to effectively do that though, Al Qaeda would need to penetrate, map, and damage the networks that control the industrial base; that would require a large team of experienced hackers, a lot of time/resources, and advanced infrastructure—which Al Qaeda does not have right now (Knake, 2010).
Unfortunately for the United States though, Al Qaeda and other terrorist organizations are becoming enthralled with the idea of cyberterrorism as well as cyberwarfare and are making plans to launch formidable attacks once they are able (Clarke, Arquilla, Lewis, Hamre, Skroch, & Dick, 2003). In order to properly mitigate their risks so that they can avoid these types of attacks, the United States "needs to make real investments to bolster the security of its critical infrastructure;" this includes government systems, military systems, and private sector systems (e.g. water, electric, sewage, gas, natural gas, telephone, and transportation) (Knake, 2010). The United States also needs to disconnect the internet from any infrastructure that can be turned into a weapon regardless of the number of safeguards in place to protect it (Knake, 2010). Lastly, the United States needs to continue to raise its defense to ensure that no amount of cyberterrorist capabilities will be enough to harm its critical infrastructures (Knake, 2010).
What the Future of Al Qaeda Could be in the Cyber Realm
As previously mentioned, the future of Al Qaeda in the cyber realm is promising; however, Al Qaeda needs to make some changes if they want to achieve the results they are looking to attain. According to Richard Clarke, a former Presidential Advisor for Cyberspace Security, members of Al Qaeda outside the United States are doing reconnaissance on America's critical infrastructures and a number of Al Qaeda's new members have technical backgrounds as well as advanced hacking skills (Clarke, Arquilla, Lewis, Hamre, Skroch, & Dick, 2003). In fact, a University of Oxford study of Islamic radicals parallels Richard Clarke's statement; the study claims that militant jihadist groups—like Al Qaeda—have been recruiting more intelligent, college graduated computer science and information technology majors (Rudner, 2017). The study also mentions that computer engineers are "highly over-represented" in many terrorist organizations—including in Al Qaeda (Rudner, 2017). Because Al Qaeda's members are becoming more interested in cyberterrorism/cyberwarfare, they are becoming more educated on cyber issues, and they are enhancing their technical skills, I believe that this seemingly new direction for Al Qaeda needs to be monitored by the U.S. so that America is not blindsided by an attack of this nature (Clarke, Arquilla, Lewis, Hamre, Skroch, & Dick, 2003). With President Trump's recent decision to recognize Jerusalem as the capital of Israel, Al Qaeda's increased technical skills, Al Qaeda's projected culmination of their jihadist plan for global supremacy in 2020, and Al Qaeda leader Zawahiri's threats on December 8, 2017 in response to the President's announcement, I think it is quite possible to see a larger scaled cyberterrorist attack directed at the United States in the near future (Counter Extremism Project, 2017 and Rudner, 2017). Hopefully, the United States systems are secure enough to handle the attack and would receive minimal or no damage from it.
As outlined in this report, I chose a specific terrorist organization, Al Qaeda, and analyzed the role that they played in cyberterrorism. Throughout the paper, I discussed how the terrorist organization utilized the internet to indoctrinate as well as recruit likeminded extremist individuals, delved into how Al Qaeda used the internet to conduct cyberterrorism, included some insight into how this particular terrorist organization's activities effect the larger topic of cybersecurity, and touched on what the future of Al Qaeda could be in the cyber realm. Hopefully, after reading this paper, people will not dismiss Al Qaeda's cyberterrorist capabilities or underestimate them while they are probably in the process of refining their credibility in cyberspace.
Byman, D. L. (2016, July 28). Comparing Al Qaeda and ISIS: Different goals, different targets.
Retrieved July 16, 2018, from https://www.brookings.edu/testimonies/comparing-al-qaeda-and-isis-different-goals-different-targets/
Clarke, R., Arquilla, J., Lewis, J., Hamre, J., Skroch, M., & Dick, R. (2003, April 24). What are
Al Qaeda's Capabilities? Retrieved July 16, 2018, from https://www.pbs.org/wgbh/pages/frontline/shows/cyberwar/vulnerable/alqaeda.html
Counter Extremism Project. (2017, December 22). Al Qaeda. Retrieved July 16, 2018, from
https://www.counterextremism.com/sites/default/files/threat_pdf/Al-Qaeda-12222017.pdf
Holt, T. J., Bossler, A. M., & Seigfried-Spellar, K.C. (2015). Cybercrime and digital forensics:
An introduction. New York, NY: Routledge, Taylor & Francis Group.
Knake, R. K. (2010, February 12). Cyberterrorism Hype v. Fact. Retrieved July 16, 2018, from
https://www.cfr.org/expert-brief/cyberterrorism-hype-v-fact
Liu, E. (2015, December). Al Qaeda Electronic: A Sleeping Dog? Retrieved July 16, 2018, from
https://www.criticalthreats.org/wp-content/uploads/2016/07/Al_Qaeda_Electronic-1.pdf
Pomerleau, M. (2015, December 10). Terrorist groups looking to refine chops in cyberspace.
Retrieved July 21, 2018, from https://defensesystems.com/articles/2015/12/10/al-qaeda-electronic-cyber-activities.aspx
Rudner, M. (2017, June). "Electronic Jihad": The Internet as Al Qaedas Catalyst ... Retrieved
July 16, 2018, from https://www.bing.com/cr?IG=B2A015C7511C4FA7B87C5ECA177E896E&CID=186F49F71FB265CF270645B31E4F640C&rd=1&h=-0T3__LrAuw1hlmC7d2CatmXFg_bMBE2acr8uqS8qmw&v=1&r=https://www.tandfonline.com/doi/full/10.1080/1057610X.2016.1157403&p=DevEx.LB.1,5499.1
U.S. Department of State. (2018). Foreign Terrorist Organizations. Retrieved July 16, 2018, from https://www.state.gov/j/ct/rls/other/des/123085.htm
Categories: terrorism - Al Qaeda
Lyda Tesauro is currently working in the legal field (criminal law) while pursuing her M.S. degree in Information Security and Assurance at Norwich University. She graduated from the University of Dallas in May of 2017 with a B.A. in Business and a concentration in Legal Studies. While attending undergrad, Lyda was a collegiate athlete, studied abroad for a semester in Italy, and was involved in various clubs on campus. She now enjoys researching information security issues and hopes to educate others on the importance of this field.


text:
Q: How to know which core that send the inter-processor interrupt? I am working on ARM64. I add an inter-processor interrupt (IPI) handler in void handle_IPI(int ipinr, struct pt_regs *regs) in linux/arch/arm64/kernel/smp.c.
When I get an IPI, I want to know which core sends this IPI. For example, core 3 sends an IPI to core 0, then core 0 gets the IPI, I want to know that this IPI is from core 3 in the IPI handler.
Is there a way to do it?
Thanks a lot.

A: I'm recently working on IPI on cortex-A9 platform, which is using ARM GIC as the interrupt controller. After some code reading, I found the core information is lost in irq-gic.c. Maybe you should modify the handle_IPI prototype or call your specific IPI handler before handle_IPI. Both are the ugly way of adding customized IPI handler with trigger information.