text:
Q: Sorting structures in a linked list based on the values of two fields I want to sort values inside my priority queue that have the same priority. Everything is loaded from a simple .txt file. I already sorted all priorities, but now I would like to sort values that share the same priority.
My code is relatively simple. It has push and pop functions that, you've guessed it, push and pop haha.
Function ispis is made for printing. Also I know that declaring a dummy node is not a good idea, but they taught us that way at the uni so I got comfortable with it.
Here's an example how I would like to sort my elements:
E.g.
10 1
2 1
3 1

to
2 1
3 1
10 1

My code:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

typedef struct cvor* Red;
struct cvor {
    int el, pr;
    Red next;
};
void push(Red R, int b, int p);
void print(Red R);
void pop(Red R);

int main() {
    FILE* dat;
    int br, pr;
    struct cvor Head;
    Head.next = NULL;
    dat = fopen("redsp.txt", "r");

    if (!dat) {
        printf("No file!\n");
    }

    while (fscanf(dat, "%d %d", &br, &pr) != EOF) {
        push(&Head, br, pr);
    }

    printf("Printing:\n");
    print(Head.next);

    /*printf("\n\n\n");
    printf("poppin:D\n");
    for (int i = 0; i < 14;i++) {
        pop(&Head);
        printf("\n\n\n");
        print(Head.next);
    }*/

    fclose(dat);
}

void push(Red R, int b, int p) {
    Red q;
    q = (Red)malloc(sizeof(struct cvor));

    q->el = b;
    q->pr = p;

    /*if (q->pr >p) {
        q->next = R;
        R = q;
    }*/

        while (R->next != NULL && R->next->pr < p)
        {
            R = R->next;
        }

        q->next = R->next;
        R->next = q;

}

void pop(Red R) {
    Red temp, pre;
    temp = R->next;
    pre = NULL;

    while (temp && temp->next) {
        pre = temp;
        temp = temp->next;
    }
    if (pre) {
        free(pre->next);
        pre->next = NULL;
    }

}

void print(Red R) {
    while (R != NULL)
    {
        printf("%d %d\n", R->el, R->pr);
        R = R->next;
    }
}

A: As I understand your problem, the question is how to compare data based on two values.
The line
    while (R->next != NULL && R->next->pr < p)

checks for the end of the list and compares one field of the node structure.
To make the code more clear I suggest to replace the comparison with a function call.
void push(Red R, int b, int p) {
    Red q;
    q = (Red)malloc(sizeof(struct cvor));

    q->el = b;
    q->pr = p;

    while (R->next != NULL && compare_nodes(R->next, q) < 0)
    {
        R = R->next;
    }

    q->next = R->next;
    R->next = q;
}

Your current comparison can be implemented as
/**
 * Compare two nodes.
 *
 * This implementation compares only the pr fields.
 *
 * @param a Pointer to node A.
 * @param b Pointer to node B.
 *
 * @retval <0 if A < B
 * @retval 0  if A == B
 * @retval >0 if A > B
 */
int compare_nodes(const struct cvor *a, const struct cvor *b) {
    /* here only the "pr" element is compared */
    int retval = a->pr - b->pr;
    return retval;
}

You can extend the function to compare other structure fields if
the comparison result for the first field is "equal".
int compare_nodes(const struct cvor *a, const struct cvor *b) {
    /* compare pr field first */
    int retval = a->pr - b->pr;
    /* compare el field if necessary */
    if (retval == 0) retval = a->el - b->el;
    return retval;
}

Note that in production code the functions should make sure that the arguments are not NULL pointers instead of relying on the caller.


While ChinaEntryVisa (hereinafter also referred to as "CEV") endeavors to ensure that the information on the Website is correct, ChinaEntryVisa does not warrant the accuracy and completeness of the material on the Website. China Entry may make changes to the material on the Website, or to the products and prices described in it, at any time without notice. The material on the Website may be out of date, and ChinaEntryVisa makes no commitment to update such material.
The material on the Website is provided "as is", without any conditions, warranties or other terms of any kind. Accordingly, to the maximum extent permitted by law, ChinaEntryVisa provides you with the Website on the basis ChinaEntryVisa excludes all representations, warranties, conditions and other terms including, without limitation, the conditions implied by law which, but for this disclaimer, might have effect in relation to the Website.
1.1 "Embassy" refers to the Embassy of the People's Republic of China.
1.2 "Consulate General" refers to the Consulate General of the People's Republic of China.
1.3 "Other Consular Institutions" refers to the Consulates, consular offices and related institutions of the People's Republic of China.
1.5 "ChinaEntryVisa" refers to the institution that provides handling services relating to applications for Chinese visas according to the working procedures set by the Embassies and Consulates, hereinafter also referred to as "CEV".
1.6 "Clients" refers to any individual or a third party authorized by the former submitting a Chinese visa application to ChinaEntraVisa, including individuals, travel agencies or other agencies.
1.7 "Clients' Information" refers to the data and information that Clients provide to the ChinaEntryVisa in the form of paper, electronic media or any other form deemed acceptable in order for the ChinaEntryVisa to provide clients with appropriate services.
1.10 "Basic Services" refers to the services directly related to visa applications that ChinaEntryVisa provides to clients.
1.11 "Expedited Services" refers to services provided by ChinaEntryVisa for the convenience of clients other than the Basic Services.
1.12 "Visa fee" refers to consular fees and charges payable to the Embassies and Consulates and accepted by ChinaEntryVisa from applicants on behalf of the Embassies and Consulates at rates prescribed by the Embassies and Consulates, including, but not limited to, the regular application fee, express application fee and urgent application fee.
1.13 "Application Service Fee" refers to the fee charged by ChinaEntryVisa to clients for providing them with Basic Services. The fees charged for Expedited Services are not included in the Application Service Fee.
1.14 "Pickup Forms" refers to the receipts issued CEV to Clients who have submitted their Chinese visa applications to ChinaEntryVisa, which serve as the only certificates evidencing payment of the Visa Fee and Application Service Fee as well as for collecting their passports and visas from CEV.
2.2 To provide clients with intermediate business services, including computer entry of basic information, and transmission of passports, visas and Clients' Information between Embassies and Consulates and CEV.
2.5 ChinaEntryVisa hereby states in particular that, government functions such as assessing, approving or refusing visa applications and issuing visas, belong to the exclusive authority of the Embassies and Consulates, and CEV is not legally empowered to provide any commitment, guarantee, interpretation or other legal obligations to clients in relation to that exclusive authority.
3.1 Clients acknowledge and hereby confirm that CEV is not involved in the visa assessment and decision-making process. The Embassies and Consulates have the authority to decide whether a visa will be issued or not, the type of a visa to be issued as well as its validity, duration of stay and number of entries in accordance with China's relevant laws and regulations. A client is required to pay the Application Service Fee to CEV regardless of approval or disapproval of an application by the Embassies and Consulates. The Application Service Fee is non-refundable.
3.2 Clients can make inquiries to ChinaEntryVisa via its website or through the telephone. Clients are required to acknowledge that ChinaEntryVisa is a non-governmental organization, and its provision of inquiry services for clients is free and based on its unilateral understanding of clients' inquiries and the limited information known and mastered by it in order to provide assistance for its clients for their visa applications. No matter what the circumstances are, it cannot be interpreted that CEV has made any promise or assurance, nor does it bear any other legal responsibility for the answers to clients' queries.
3.3 Clients are required to submit to the ChinaEntryVisa all the relevant Clients' Information required for any visa application, and ensure that the information provided is true, reliable and complete. Clients acknowledge and agree that acceptance ChinaEntryVisa of the Clients' Information provided does not mean that such Clients' Information as is provided is deemed sufficient. The Embassies and Consulates have the right to request a client to provide additional supporting documents or request the applicant to attend an interview.
3.4 Clients shall carefully check all the information on the Pickup Form and make sure that it is correct when receiving this document issued by ChinaEntryVisa. If any mistakes are found, clients must contact ChinaEntryVisa immediately, and ChinaEntryVisa will make necessary correction as soon as possible.
3.5 Clients must carefully check all the information on the visa issued to them and make sure that it is correct at the time when they collect their passports containing the visas. If any mistakes are found, they must contact ChinaEntryVisa immediately. ChinaEntryVisa will try its best to help them with modification or re-issuance of the visa. Clients acknowledge that modifying or re-issuing a visa may involve new fees if the information on the issued visa is found incorrect due to the reasons or causes assignable to them.
3.6 To ensure service safety and service quality, a network monitoring system and telephone recording system have been installed by CEV. The actions of clients at ChinaEntryVisa as well as the telephone conversation between clients and ChinaEntryVisa may be recorded and preserved, and clients hereby acknowledge and agree to this arrangement.
3.7 Unless otherwise notified by ChinaEntryVisa, clients should collect their passports and visas before the expiry of the visa. ChinaEntryVisa accepts no obligation of taking care of any passport if clients fail to collect the documents before the expiry of the visa. After the expiry of the visa, or 365 days of the decision by the Embassies and Consulates to issue or refuse the visa application, the ChinaEntryVisa has the right to deliver the relevant travel documents to the Embassies and Consulates, which will return them to the competent authority of the passport issuing country.
4.1 Clients hereby agree and confirm that their Personal Information can be collected, transmitted, stored, processed and used by CEV in accordance with this article whether this information is transmitted to ChinaEntryVisa through the Internet or directly by the clients concerned or the representatives entrusted by the clients.
4.2 In order to process Clients' visa applications, ChinaEntryVisa must collect Clients' related Personal Information from the application documents submitted by them and enter the information into the computer system.
4.3 ChinaEntryVisa may collect Clients' Personal Information through telephone, email, fax, application documents (including passports and photos), online application system, online appointment system, video monitoring system and other media.
4.4 Personal Information will be submitted to the Chinese Embassy or Consulate-General through CEV's proprietary channel and may be transferred to and stored in countries other than the client's country of residence, such as the People's Republic of China.
4.5 Personal Information, including video recording, telephone recording, electronic information, etc., may be collected for later use by ChinaEntryVisa when necessary (e.g., when it is requested by the competent department of the local government or for purpose of internal supervision on service).
4.6 Physical information provided by Clients will be transferred to and stored at the Chinese Embassies or Consulates. CEV will save the collected clients' information in physical or electronic form and take reasonable administrative measures in order to prevent information leakage or unauthorized use and ensure the proper use of all the information.
4.7 ChinaEntryVisa will collect, transfer, store, process and use all the Clients' Information in accordance with local laws for the purpose of fulfilling CEV' legal responsibility and obligation, including but not limited to applying for Chinese visas.
4.8 ChinaEntryVisa will take every reasonable precaution to ensure the safety of the Personal Information and documents of the applicants strictly in line with relevant laws of the resident country, but is not be liable for any consequences due to events or acts beyond its reasonable control such as natural disasters (Force Majeure), unforeseen accidents and larceny, etc, which may occur when the information and documents are in transit between ChinaEntryVisa and the Embassies or Consulates.
5.1 If a passport is lost or damaged from the custody of CEV, ChinaEntryVisa will bear the reasonable cost incurred by visa applicants for replacement of passports following the normal application procedures with their country's passport authority. The cost will be reimbursed on presentation of the copy of the receipt issued by the passport authority. However, this agreement does not mean that ChinaEntryVisa will be held liable in any way.
5.2 Clients must make their visa applications at an appropriate time in accordance with their travel arrangement. Under no circumstances will ChinaEntryVisa be responsible or liable for any delay of travel arrangement as a result of a Client's inappropriate action in regard to the time of submitting the visa application or the visa assessment result of the Embassies and Consulates.
5.3 If a client selects to apply by post, or requests return delivery by post in regard to a processed application, ChinaEntryVisa will not be responsible or liable for any delay, delivery to a wrong address, or damage to or loss of the documents by any mail service or delivery service company or not by ChinaEntryVisa.
5.4 If a client chooses to opt out of purchasing a return shipping method from ChinaEntryVisa and uses their own prepaid post, it is up to the client to ensure the delivery of the returning parcel and any special delivery requests. ChinaEntryVisa is solely responsible for dropping off return parcels at the corresponding shipping facilities. ChinaEntryVisa is not responsible for providing special delivery requests or tracking numbers for the client if it is a prepaid post.
5.5 Clients acknowledge and agree that under no circumstances will ChinaEntryVisa be liable to them or anyone claiming through them for any indirect, incidental, special and/or consequential losses or damages of whatever nature, or for loss or profits, loss of opportunity, loss of business or goodwill or interruption of business, whether arising out of or in connection with their application and/or any of the visa application services, and whether or not relating to any act, error, omission or negligence by ChinaEntryVisa or any officer, agent, employee and representative of ChinaEntryVisa.
5.6 All terms hereof are governed by laws of the respective state or province where CEV is located. Litigation relating to visa services will be heard by a court in the resident state or province.
6.1 ChinaEntryVisa, in its sole discretion, may change, amend, cancel or withdraw any or all of the terms and conditions mentioned herein at any time without any prior notice. If a client is dissatisfied with the changes being made, the client's sole and exclusive remedy is to refuse the services which ChinaEntryVisa provides.


text:
International Relations--U.S. foreign policy (10)
(-) International Security & Defense--National security economics (4)
(-) International Security & Defense (6)
(-) International Security (6)
Policy Brief - UK National Defence Association
The Next Government Must Fund Britain's Armed Forces to Match the Many and Growing Threats to National Security
Azeem Ibrahim
Read more about The Next Government Must Fund Britain's Armed Forces to Match the Many and Growing Threats to National Security
"The choice facing the next Prime Minister and government is clear. On the one hand, he can continue the policy of the present Government. This will result in a slow slide down the second division of nations, an inability to defend the sea passages on which our global trade and standard of living depend (ninety per cent of our trade still comes by sea), an inability to secure our growing imported energy supplies and the vital food supplies which we in this country take for granted.
Or, the next Government can resist this decline, hold firm against the pressure to reduce defence funding, and provide an adequate defence provision with contingency reserve capability for all three Services. If this decision is made, it should be done as a deliberate and well researched policy."
Policy Brief - Center for International Studies, Massachusetts Institute of Technology
Slow but Steady on Kashmir
Paul Staniland
Read more about Slow but Steady on Kashmir
Instead of special envoys and summits, the U.S. should adopt a "quiet diplomacy" approach that offers incentives to India and Pakistan for making tangible, if small, progress on the ground in Kashmir. The U.S. should offer to help fund sustained local policy initiatives in both Indian and Pakistani-administered Kashmir aimed at improving governance and encouraging economic exchange and the movement of people across the Line of Control. An initiative focused on local government and civil society lacks the drama of shuttle diplomacy and grand bargains, but can actually improve the daily lives of Kashmiris while giving them more say over their own governance.
Assessing the India Deal
| Apr. 26, 2006
Read more about Assessing the India Deal
Dr. Ashton B. Carter testifies before the Senate Committee on Foreign Relations.
The India Deal: Looking at the Big Picture
| Nov. 02, 2005
Read more about The India Deal: Looking at the Big Picture
Dr. Ashton B. Carter testifies before the Senate Committee on Foreign Relations on the Implications for U.S. Nonproliferation Policy of the July 18, 2005 Joint Statement between President Bush and Prime Minister Manmohan Singh of India
Overhauling Counterproliferation
| Mar. 10, 2004
Read more about Overhauling Counterproliferation

redpajama_set_name: RedPajamaCommonCrawl


text:
package com.indeed.status.core;

import com.google.common.base.Supplier;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Iterators;
import com.google.common.util.concurrent.MoreExecutors;
import com.indeed.status.core.test.ControlledDependency;
import com.indeed.util.core.time.DefaultWallClock;
import com.indeed.util.core.time.WallClock;
import org.easymock.Capture;
import org.easymock.EasyMock;
import org.junit.Test;

import java.util.Arrays;
import java.util.Iterator;
import java.util.concurrent.atomic.AtomicBoolean;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertSame;

/** author: cameron */
public class DependencyPingerTest {
    private WallClock wallClock = new DefaultWallClock();
    private SystemReporter systemReporter = new SystemReporter(wallClock);

    @Test
    public void testListener() throws Exception {
        final StatusUpdateListener listener = EasyMock.createMock(StatusUpdateListener.class);
        final ControlledDependency dependency = ControlledDependency.build();
        dependency.setInError(true);
        final DependencyPinger pinger =
                new DependencyPinger(
                        MoreExecutors.newDirectExecutorService(), dependency, systemReporter);
        pinger.addListener(listener);

        final Capture<CheckResult> original = Capture.newInstance();
        final Capture<CheckResult> updated = Capture.newInstance();
        final Capture<CheckResult> checked = Capture.newInstance();
        EasyMock.reset(listener);
        listener.onChecked(EasyMock.same(pinger), EasyMock.capture(checked));
        listener.onChanged(
                EasyMock.same(pinger), EasyMock.<CheckResult>isNull(), EasyMock.capture(updated));
        listener.onChecked(EasyMock.same(pinger), EasyMock.capture(checked));
        listener.onChanged(
                EasyMock.same(pinger), EasyMock.capture(original), EasyMock.capture(updated));
        listener.onChecked(EasyMock.same(pinger), EasyMock.capture(checked));
        listener.onChecked(EasyMock.same(pinger), EasyMock.capture(checked));
        listener.onChanged(
                EasyMock.same(pinger), EasyMock.capture(original), EasyMock.capture(updated));
        EasyMock.replay(listener);

        dependency.setInError(false);
        pinger.run();
        assertEquals(CheckStatus.OK, updated.getValue().getStatus());
        assertEquals(updated.getValue(), checked.getValue());
        original.setValue(null);
        updated.setValue(null);

        dependency.setInError(true);
        pinger.run();
        assertEquals(CheckStatus.OK, original.getValue().getStatus());
        assertEquals(CheckStatus.MINOR, updated.getValue().getStatus());
        assertEquals(ControlledDependency.EXCEPTION, updated.getValue().getThrowable());
        assertEquals(checked.getValue(), updated.getValue());
        original.setValue(null);
        updated.setValue(null);

        pinger.run(); // no change
        assertNull(original.getValue());
        assertNull(updated.getValue());
        assertEquals(CheckStatus.MINOR, checked.getValue().getStatus());

        pinger.run(); // should change
        assertEquals(CheckStatus.MINOR, original.getValue().getStatus());
        assertEquals(CheckStatus.OUTAGE, updated.getValue().getStatus());
        assertEquals(ControlledDependency.EXCEPTION, updated.getValue().getThrowable());
        assertEquals(checked.getValue(), updated.getValue());
        original.setValue(null);
        updated.setValue(null);

        EasyMock.verify(listener);
    }

    @Test
    public void testWithUrgencyNone() throws Exception {
        final StatusUpdateListener listener = EasyMock.createMock(StatusUpdateListener.class);
        final ControlledDependency dependency =
                ControlledDependency.builder().setUrgency(Urgency.NONE).build();
        final DependencyPinger pinger =
                new DependencyPinger(
                        MoreExecutors.newDirectExecutorService(), dependency, systemReporter);
        pinger.addListener(listener);

        final Capture<CheckResult> original = Capture.newInstance();
        final Capture<CheckResult> updated = Capture.newInstance();
        final Capture<CheckResult> checked = Capture.newInstance();
        EasyMock.reset(listener);

        listener.onChecked(EasyMock.same(pinger), EasyMock.capture(checked));
        listener.onChanged(
                EasyMock.same(pinger), EasyMock.<CheckResult>isNull(), EasyMock.capture(updated));
        listener.onChecked(EasyMock.same(pinger), EasyMock.capture(checked));
        listener.onChanged(
                EasyMock.same(pinger), EasyMock.capture(original), EasyMock.capture(updated));
        listener.onChecked(EasyMock.same(pinger), EasyMock.capture(checked));
        listener.onChecked(EasyMock.same(pinger), EasyMock.capture(checked));
        listener.onChanged(
                EasyMock.same(pinger), EasyMock.capture(original), EasyMock.capture(updated));

        EasyMock.replay(listener);

        dependency.setInError(false);
        pinger.run();
        assertEquals(CheckStatus.OK, pinger.call().getStatus());
        assertEquals(CheckStatus.OK, updated.getValue().getStatus());
        assertEquals(checked.getValue(), updated.getValue());

        dependency.setInError(true);
        pinger.run();
        assertEquals(CheckStatus.MINOR, pinger.call().getStatus());
        assertEquals(CheckStatus.OK, original.getValue().getStatus());
        assertEquals(CheckStatus.MINOR, updated.getValue().getStatus());
        assertEquals(checked.getValue(), updated.getValue());

        dependency.setInError(true);
        pinger.run();
        assertEquals(CheckStatus.MINOR, pinger.call().getStatus());
        // no call to listen
        assertEquals(CheckStatus.MINOR, checked.getValue().getStatus());

        dependency.setInError(true);
        pinger.run();
        assertEquals(CheckStatus.OUTAGE, pinger.call().getStatus());
        assertEquals(CheckStatus.MINOR, original.getValue().getStatus());
        assertEquals(CheckStatus.OUTAGE, updated.getValue().getStatus());
        assertEquals(checked.getValue(), updated.getValue());

        EasyMock.verify(listener);
    }

    @Test
    public void testGradual() throws Exception {
        final ControlledDependency dependency = ControlledDependency.build();
        dependency.setInError(true);
        final DependencyPinger pinger =
                new DependencyPinger(
                        MoreExecutors.newDirectExecutorService(), dependency, systemReporter);

        // with no successes
        // expect that first time, call will run something
        assertEquals(CheckStatus.OUTAGE, pinger.call().getStatus());
        assertSame(ControlledDependency.EXCEPTION, pinger.call().getThrowable());
        assertEquals(1, dependency.getTimes());

        // run once
        dependency.setInError(false);
        pinger.run();
        assertEquals(CheckStatus.OK, pinger.call().getStatus());
        assertNull(pinger.call().getThrowable());
        assertEquals(2, dependency.getTimes());

        // should be cached
        dependency.setInError(true);
        assertEquals(CheckStatus.OK, pinger.call().getStatus());
        assertNull(pinger.call().getThrowable());
        assertEquals(2, dependency.getTimes());

        // run again
        pinger.run();
        assertEquals(CheckStatus.MINOR, pinger.call().getStatus());
        assertSame(ControlledDependency.EXCEPTION, pinger.call().getThrowable());
        assertEquals(3, dependency.getTimes());

        // run again
        pinger.run();
        assertEquals(CheckStatus.MINOR, pinger.call().getStatus());
        assertSame(ControlledDependency.EXCEPTION, pinger.call().getThrowable());
        assertEquals(4, dependency.getTimes());

        // run again 3x failure turns into outage!
        pinger.run();
        assertEquals(CheckStatus.OUTAGE, pinger.call().getStatus());
        assertSame(ControlledDependency.EXCEPTION, pinger.call().getThrowable());
        assertEquals(5, dependency.getTimes());
    }

    @Test
    public void testWithToggle() throws Exception {
        final AtomicBoolean toggle = new AtomicBoolean(true);
        final ControlledDependency dependency =
                ControlledDependency.builder()
                        .setToggle(
                                new Supplier<Boolean>() {
                                    @Override
                                    public Boolean get() {
                                        return toggle.get();
                                    }
                                })
                        .build();
        dependency.setInError(true);
        final DependencyPinger pinger =
                new DependencyPinger(
                        MoreExecutors.newDirectExecutorService(), dependency, systemReporter);

        assertEquals(CheckStatus.OUTAGE, pinger.call().getStatus());
        assertEquals(1, dependency.getTimes());

        pinger.run();
        assertEquals(CheckStatus.OUTAGE, pinger.call().getStatus());
        assertEquals(2, dependency.getTimes());

        toggle.set(false);
        pinger.run();
        assertEquals(CheckStatus.OK, pinger.call().getStatus());
        assertEquals(2, dependency.getTimes());
    }

    @Test
    public void testListeners() {
        final StatusUpdateListener listener1 = EasyMock.createMock(StatusUpdateListener.class);
        final StatusUpdateListener listener2 = EasyMock.createMock(StatusUpdateListener.class);
        final StatusUpdateListener listener3 = EasyMock.createMock(StatusUpdateListener.class);
        final ControlledDependency dependency = ControlledDependency.build();
        dependency.setInError(true);
        final DependencyPinger pinger =
                new DependencyPinger(
                        MoreExecutors.newDirectExecutorService(), dependency, systemReporter);
        pinger.addListener(listener1);
        pinger.addListener(listener2);
        pinger.addListener(listener3);
        final Iterator<StatusUpdateListener> actual = pinger.listeners();
        assertEquals(
                ImmutableList.of(listener1, listener2, listener3),
                Arrays.asList(Iterators.toArray(actual, StatusUpdateListener.class)));

        // verify no ConcurrentModificationException
        for (final Iterator<StatusUpdateListener> it = pinger.listeners();
                it.hasNext();
                it.next()) {
            pinger.addListener(EasyMock.createMock(StatusUpdateListener.class));
        }
    }
}

redpajama_set_name: RedPajamaGithub


Hyundai has officially revealed the 2013 Hyundai i30 ahead of the Geneva Motor Show which is due in March 2012. The New Hyundai i30 Wagon 2013 model is expected to make an appearance at Geneva in March. The i30 2013 is a station longer Wagon with overall length of 4485mm which is 185 longer than the 5 door hatch version. The new Hyundai i30 also increases the boot space from 378 litres to 528 liters which is segment leading space for cargo. If the rear seats are folded, the luggage space increases to whooping 1642 litres.
The new Hyundai i30 has a hexagonal shaped grille and jewel like headlamps with triangular fog lamp design. The whole body have fluidic sculpture around the sides, bonnet and in profile. The overall visual appeal of the i30 is very dynamic. The roofline slopes rearwards towards the sporty rear spoiler.
On the engine front, the Hyundai i30 Wagon will come with three different petrol engine options and three diesel engine options between 90PS to 135 PS power output. The i30 wagon has been revealed for European markets and is unlikely to make it to Indian roads in near future.
For more updates sign up for our free email newsletter and like our official Facebook Page. You can also add our Google Plus Page to your circle.


text:
Teen's fears after paying £700 for A-Level exams he can't sit because of coronavirus
"We are being overlooked by the education system"
Sophie Grubb
File image of a student taking an exam in school (Image: David Davies/PA Wire)
A teenager who paid almost £700 to resit his A-Levels fears his future is "in jeopardy" due to exam cancellations.
The Bristol student, who asked not to be identified, said private exam candidates are being "overlooked by the education system" amid the coronavirus pandemic.
GCSE and A-Level exams were scrapped this year due to the school closures, and pupils will instead be awarded a calculated grade based on their work so far.
However, the caveat is schools and exam centres can only give these grades if there is "sufficient evidence" of their prior performance.
The latest case figures in Bristol area
South West's R could be highest in UK
Scientists warn cases doubling weekly
Is second national lockdown on the way?
For private exam candidates this can be difficult, as many will have had little or no interaction with teachers during their independent study.
The Bristol teenager had paid to re-sit his exams with North Bristol Post 16 Centre, which is a joint sixth form between Cotham and Redland Green schools.
While the centre did offer a refund, which would have meant no chance of getting grades, he said it was too short notice and he had missed the deadline by the time he had tried to argue his case.
He said: "Our [private candidates'] university places are in jeopardy as now the exam centres are asking us to take another year out to sit exams next summer, even though we have taken one year out to resit our exams.
For news tailored to your local area, powered by In Your Area:
"It's preposterous as our group of applicants are being overlooked by the education system."
He said his grades "plummeted" in sixth form due to mental health struggles, so he decided to return as a private candidate to get into a better university.
He has since gained a conditional offer from a respected red brick university, but this is dependent on grades.
The student added: "I've definitely improved and I've spent a lot of money to get a private tutor.
'It's my future'
"They're stifling my potential by not giving me grades. I wish I could have sat the exams - I really want to go to university.
"Grades make or break what offers you get - it's my future."
While some universities have been flexible in accepting students who have been unable to sit exams, he said he had received no such assurances that his offer would still stand.
He said: "The Prime Minister forgot about private candidates at the beginning - they didn't say anything about us.
"It was a shock because we didn't know what was going on."
What the school has said
In a joint statement, Cotham head Jo Butler and Redland Green head Louise Blundell said it was "regrettable" some students could not be given grades.
The statement read: "There have been a small number of cases where objective information was not available to assign new grades to private candidates, in line with the strict guidance issued by Ofqual.
"In these cases, where students have studied for exams away from the centre and without in-year tuition or assessment from the centre, we have advised private candidates to withdraw entries for the summer season and claim a refund for the fees they have paid to exam boards."
What Bristol headteachers have said about schools reopening
School hit with 'inadequate' Ofsted after 'significant decline' in standards
North Bristol Post 16 Centre is providing full refunds to all students who had private examination entries, if they chose to withdraw before the exam board deadlines.
The statement continued: "While exam boards have notified that there will be a 28 day delay on refunds, the centre is subsidising the full amount for students with immediate effect to bridge this delay, in the understanding of the financial hardship that many of our families are facing at this unprecedented time.
"Furthermore, we have already had several successes with private candidates who have now secured their preferred university places in light of these changed national circumstances and the additional consideration admissions offices are now offering."
Ofqual, the exams regulator, published guidance at the start of April about awarding examination grades in the absence of the actual exams.
'Exceptionally difficult position'
It states that: "Entries from private candidates [...] should be included where the Head of Centre is confident that they and their staff have seen sufficient evidence of the student's achievement to make an objective judgement.
"We are urgently exploring whether there are alternative options for those students who do not have an existing relationship with a centre and who need results this summer for progression purposes."
Coronavirus safety concerns at The Range warehouse
Ms Butler and Ms Blundell said: "In common with schools all over the country, this update left us in an exceptionally difficult position in trying to navigate a path that offered the best outcomes for our students.
"We have offered our voice to all students still in discussion with universities and other destinations, and are hopeful that most will achieve a similar outcome without having to sit exams in the autumn season.
"Since the closing of schools in March, the team at the North Bristol Post 16 Centre has remained in close contact with all of our Year 13 students who were due to sit exams this summer, at what has been a very difficult time for them."


text:
Unhistories
Double Reward
Margins of Excess
Trophy Camera
Two Kinds of Memory and Memory Itself
Afgeknotte kegel
Will They Sing Like Raindrops or Leave Me Thirsty
Not in Order of Appearance
Lyre Press
Letter from Hans Theys to Max Pinckers and Victoria Gonzalez-Figueras
Text by Hans Theys
First published in Scotomia, Hans Theys, Tornado Editions, 2019
Dear Max and Victoria,
I'd like to add something to our adventure in California, some two years ago now. You crossed America by car, camping along the route, because you wanted to make a photographic portrait of the country, like many photographers had done before you. The first six weeks weren't a success because you couldn't get past the usual clichés. Until you had the idea of making documentary portraits of people who'd become famous for all the wrong reasons, which were connected to how they presented themselves or with the image that was conjured up of them in the media.
Then I remembered Oliver Sacks' autobiography and how he'd taken photographs as a newcomer to the US, but that he'd stashed most of the prints in a suitcase that he'd subsequently lost. Maybe we could travel to California together and try to retake his pictures?
I now wonder if there wasn't perhaps a deeper reason for my proposal to do something around Oliver Sacks. Did something inside me produce a thought without my permission? It's true that Oliver Sacks taught me a great deal about how to look at art and artists, without him ever having written about the visual arts himself. Amazing, in fact, for a man who was well-versed in literature (he was a friend of W.H. Auden), played the piano and was interested in the development of almost all the natural sciences.
Could this have subconsciously compelled me to introduce his work to you? The desire to investigate why someone who had never written a word about the visual arts had taken so many photographs? And why did he stop? And had he actually taken photographs? Or was he trying to map out the world? When Kate and Bill subsequently showed you the dozen black-and-white photographs that had survived, you noticed that they often contained text. I thought this might be due to his reluctance to photograph young men, and that he'd recorded his private encounters by capturing whatever they were standing next to. But perhaps he was looking for something else in those landscapes and texts? But if so, what? What urge was he trying to satisfy? What did he desire to make visible, if only for himself? Why was he travelling alone on his bike, with a heavy tripod and a multi-lens Nikon F or 4 x 5 Linhof? This is a young neurologist, a weightlifter and lover of asexual self-propagating ferns, who left his family behind in order to build a new life in the New World. Or didn't he leave his family behind? Perhaps he still carried it with him, like an inexplicable and elusive burden that drove him into the desert every Friday night, looking for answers?
I'd like to try and answer these questions introducing the concept of 'cultural scotoma', a term that Sacks coined for the strange phenomenon whereby medical doctors can suffer a decades-long 'blindness' towards the existence of certain ailments. The best-known example is Tourette's syndrome, which Sacks 'rediscovered'. He has often described how, immediately after his encounter with a man who described himself as Witty Ticcy Ray, he noticed three people with exactly the same symptoms on the streets of New York and another two the following day.
Sacks called this phenomenon a 'scotoma' (instead of 'selective blindness') because it reminded him of a genuine syndrome whereby the brain 'forgets' the existence of a certain body part (or even that it's needed) if it does not receive neural signals from this limb for a prolonged period of time. This is why people who undergo an amputation nowadays are immediately measured for a prosthesis, which they should use straight away. Sacks became aware of this condition when, after an accident, he found himself lying in a hospital bed and couldn't comprehend what the strange hairy thing under the blanket was. It reminded him of how he'd once found a young patient next to his bed on Christmas Eve, who'd been trying to push a strange hairy object out of it. Other forms of scotoma include the condition whereby people cannot perceive certain parts of reality, such as the left-hand side of a meal on a plate. They can only finish their food by training themselves to give their plate a turn if they believe it to be empty.
These extreme examples are vital, even if they seem highly improbable, because they explain how people belonging to certain cultures can be utterly 'blind' to certain aspects of reality. And I'm not just talking about the Chinese, or the Muslims and the Kwakiutl Indians, but also of the sinologist Jean-François Billeter, the so-called Muslim specialists, the ethnographer Franz Boas and all the analysts, experts, scientists, philosophers and art critics who try to map out and understand phenomena.
Is it possible to think beyond your scotoma? Is that what Nietzsche did?
I'd like to take Oliver Sacks himself as an example. You will recall that his mother, a surgeon, called him an abomination because he was gay. This seemed strange to me, because she certainly wasn't a fool. Until I remembered that in Uncle Tungsten. A Chemical Boyhood Sacks recounts that she drove a car and enjoyed repairing clocks and leaky faucets. At first, I thought this might indicate that she had suppressed homosexual tendencies of her own, hence her irrational reaction to her son's sexuality. But I've since formulated another hypothesis.
But before I divulge it, there's something else you need to know about Sacks. I regard him as an incredibly important author, because as a medical doctor and writer he has shown how we can arrive at new insights (and help people) by immersing ourselves in what is concrete. Throughout his lifetime, he listened to his patients' stories because he felt it would always enable him to find a solution that would alleviate their suffering. A fine example of this approach concerns a patient who always stared out the window. Sacks couldn't fathom why, but asked permission to take the patient outside, in this case to the botanical garden, where he often worked. And this was how he discovered that the man knew a lot about plants, and it was where he felt most at home.
Viewed in this way, this story resembles a challenge for all doctors, scientists or art critics who, without realising it, approach reality from paradigms that steer and limit their gaze.
But we can also switch things around and ask ourselves why Sacks didn't want to think like everyone else. Why did he find it so imperative to deviate from the norms? Why couldn't he just act blind like most of the others?
An obvious explanation (although Sacks himself never mentions it) is linked to his younger brother, who was mentally ill. Although his parents and all his brothers were doctors, no one could help him. Could this (unconsciously) have aroused a suspicion of conventional medicine, a distrust that forced Sacks into an eternal quest? We don't know. But what if we apply Sacks' method to the case of his own brother? What if we study his story? In Uncle Tungsten, Sacks explains that as a child he sometimes had stroboscopic perceptions of reality (migraine attacks), which were very upsetting. When he told his mother, she reassured him by saying that she sometimes experienced the very same thing. But did his brother also confide in their mother? Or, conversely, did the mother also reassure her youngest son, or did she forget?
Now, when we return to her reprehensible reaction towards her son's homosexuality and link it back to her habit of repairing clocks and fixing the plumbing, we are reminded of another strange biographical fact. Again, in Uncle Tungsten we read that she made her fourteen-year-old son Oliver dissect the leg of a girl of the same age. ('I did not know,' he writes, 'if I would ever be able to love the warm, quick bodies of the living after facing, smelling, cutting the formalin-reeking corpse of a girl my own age.') How could a mother who wants her son to grow-up loving women allow such a thing to happen or, worse still, organise it herself? Only a mother, I think, who looks at other people in a somewhat deviant way, a mother who is fascinated by the mechanism of a clock and by the pipes that turn a house into a seemingly living being: a woman who can cut into people because she sees them as mecanisms containing pipes. Behold a scotoma, I'd say.
My mother, who just underwent surgery and has difficulty walking at the moment, doesn't just make shopping lists for my youngest brother. She always writes an extensive guide, planned according to the way you have to walk, one aisle after the next, in which she also describes the articles that she doesn't need because she thinks the additional information will help my brother pinpoint exactly the right product. For my mother, the world is a labyrinth that forces her to not only remember all the birthdays of everyone she knows (just as the anthropologist Franz Boas), but also every conceivable route to a particular destination. She is passionate about water management within her home but also knows how the water supply and drainage of the entire street is organised. I once saw her repair a photocopier, during which she used one foot to keep a door open at just the right distance for a certain manoeuvre that required both hands. She used to know the entire corpus of financial legislation by heart. But she doesn't know that her fifty-four-year-old son can find a pot of yoghurt without a detailed itinerary.
What would be the evolutionary advantage of such mothers? Sacks' mother was a gynaecologist, a learned midwife. Don't midwives sometimes have to make tough decisions? Don't we need calculated, vigorous women every now and then? And my mother, isn't she really a tracker? Someone who knows where mushrooms grew last year or where there's quicksand? And wouldn't that explain why some sons never stop looking for clues?
I don't like people who cling to rules and so-called truths. Sacks' attention to the concrete moves me. But how did his endless quest begin? Because he wanted to help his brother, because he never understood his mother or simply because he is a wandering descendant of a family of trackers?
And how about you, Max? Your intention to make documentary photos that disclose their subjectivity is wonderful. But the way you find a fresh form for each new reportage is extraordinary. It seems as if you succeed time and time again in pushing the boundaries of what is possible, in breaking through the walls of our blindness and in reaching and depicting the actual people beyond all the nonsense. Always ad hoc, ad rem and ad fundum. Long live the trackers! And to the devil with schoolmasters! (A few days ago, 1,400 people were arrested in Russia for demonstrating against the Great Leader. The terror never stops, or so it would seem. But we continue to breathe.)
Warmest wishes (and kisses for Vigo),


text:
Q: Cannot install torchvision via poetry in windows I succeeded in pytorch installation thanks to answers here
Poetry and PyTorch.
But, I'm still failed to install torchvision via poetry.
> poetry add torchvision==0.8.2

Updating dependencies
Resolving dependencies...

Writing lock file

Package operations: 1 install, 0 updates, 0 removals

  • Installing torchvision (0.8.2)

  RuntimeError

  Unable to find installation candidates for torchvision (0.8.2)

  at ~\.poetry\lib\poetry\installation\chooser.py:72 in choose_for
       68│
       69│             links.append(link)
       70│
       71│         if not links:
    →  72│             raise RuntimeError(
       73│                 "Unable to find installation candidates for {}".format(package)
       74│             )
       75│
       76│         # Get the best link

Failed to add packages, reverting the pyproject.toml file to its original content.

I googled it and found some answers that say 'just pip install torchvision'.
But I'm suspicious that it works because according to PyPi(https://pypi.org/project/torchvision/#files), there is no wheel file for windows. And I tried it and it failed as I expected.
Is there any way to install latest torchvisin which is compatible with latest torch(1.7.1) in windows? + via poetry?

A: *

*Look in https://download.pytorch.org/whl/torch_stable.html for the version you want to install (torchvision version, python version, CUDA version, OS etc.)

*Add a URL dependency to your pyproject.toml file. For example I have torchvision 1.8.0 working with the following in my dependencies

[tool.poetry.dependencies]
python = "^3.8"
torch = {url = "https://download.pytorch.org/whl/cu102/torch-1.8.0-cp38-cp38-win_amd64.whl"}
torchvision = {url = "https://download.pytorch.org/whl/cu102/torchvision-0.9.0-cp38-cp38-win_amd64.whl"}

*From your activated virtual environment do poetry update torchvision and you should be good to go.

A: I got the same issue, I just reopen terminal and all worked good. I guess I was in some wrong environment.

redpajama_set_name: RedPajamaStackExchange


text:
January 29, 2019 January 29, 2019 by emilydufton
Points Roundtable, Part 3: Brooks Hudson on Alex Berenson's "Tell Your Children"
Brooks Hudson, Roundtable
Alex Berenson, Cannabis, Marijuana, marijuana legalization, Roundtable, Tell Your Children
Editor's Note: Today we bring you the third installment of our roundtable on Alex Berenson's new book Tell Your Children: The Truth About Marijuana, Mental Illness, and Violence. This post comes from Brooks Hudson, contributing editor and a PhD candidate in history at Southern Illinois University.
Alex Berenson's Tell Your Children: The Truth About Marijuana, Mental Illness, and Violence is refreshing in one sense: I know what I'm getting. I know where Berenson stands. Occasionally you find a crop of contrarian pieces in places like The Atlantic, Annie Lowry's "Invisible Addicts" being one recent example, that hide behind a detached third-person voice, making it impossible to gauge what the writer believes, whether they are engaging in an empty intellectual exercise, adding a manipulative headline to drive traffic, or whether it is sincere. With Berenson, despite the shoddy research, which any number of researchers have already denounced, this doesn't happen because his hostility to cannabis is reinforced for more than two hundred pages.
A former New York Times reporter, Berenson has received glowing reviews from the more established corners of our media ecosystem, even those whose editorial boards have recently apologized for race-baiting and regurgitating pseudoscientific claims in their pages during the '80s and '90s. But the op-eds and glowing coverage in the New York Times, Mother Jones, Wall Street Journal and New Yorker suggest that none of these publications has learned anything over the previous decades, and are just as ready to dedicate space to anti-drug hysteria as they have ever been.
The origin story for the book—which definitely happened and isn't a work of fiction—goes something like this: Berenson's wife, Jacqueline, is a psychiatrist that works with "mentally ill criminals" for New York State. Then, on "one fine night a couple of years ago, we were talking about a case, the usual horror story, somebody who'd cut up his grandmother or set fire to his apartment—typical bedtime chat in the Berenson house—and she said something like, "Of course he was high, been smoking pot his whole life." "Of course?" I said. "Yeah, they all smoke." She then told him about the "major studies" and advised him to read them. And that is how the book reads: a homework assignment, summarizing a narrow slice of "studies" that don't represent the consensus but happen to align with his thesis. [Question: is this an elaborate BDSM fetish that I don't know about, spouses doing book reports? Sounds like subplot for a marginal character on Billions, no?]
Tell Your Children doesn't engage with current policy debates as much as it focuses on scary anecdotes—ax murderers cutting innocent people into pieces, stuff that sounds like a ripped-off less-interesting-version of Michael Myers, whose senseless killing sprees can be traced back to smoking one too many high-THC doobies as a teen—followed by studies that operate based on innuendo, unsubstantiated assertions, and a credulous readership.
Drug reform advocates can, I guess, take solace in that the book signals something good. Despite Berenson's fear-mongering, stupidity, and cavalier attitude, he says decriminalization is a sensible compromise. And if the debate going forward is legalization versus decriminalization, that's a partial victory.
Berenson doesn't engage with legalization arguments, or really any arguments at all that might undermine his. He paints drug policy reformers as deceptive, hiding their real agendas, and implies at various times they are all influenced by money, some bought off by Fox News boogieman George Soros. Temperamentally he describes reformers as utopian, quixotic in their optimism for legalization, and prone to overstating claims when it comes to legalization's revenue and criminal justice outcomes, as well as marijuana's health benefits. This is shadowboxing, arguing with the nonexistent. Groups like Drug Policy Alliance, NORML, and the Global Commission on Drug Policy have not only considered the potential risks of legalization, but they've also written extensive reports, providing examples from around the world. The GCDP's "Regulation: The Responsible Control of Drugs" is granular in its detail, considering the complexities of legalization from a global and regional perspective, and notes how leaders from a developed country might differ for underdeveloped countries.
Berenson isn't interested in rebutting those things. His central argument is very simple: heavy cannabis use causes schizophrenia, and schizophrenics cause loads of violence and bring lots of death. So, what are the great studies that legalizers are suppressing—the ones that they don't want you to see? The studies that show conclusive proof of a causal link between cannabis and schizophrenia? Oh wait…those don't exist. Like Romney had binders full of women, Berenson has binders full of "links," "associations," and "risk" between schizophrenia and cannabis use.
You might be asking, are there a lot of people with schizophrenia? Great question. The answer is no. Schizophrenia's prevalence globally and in the US is under 1%. Do we know what causes it? Not really. There is some consensus regarding factors that make one more or less susceptible to the disorder, including if your family members have it, whether you were malnourished before birth, or if you have been exposed to certain viruses. And it is true that studies have shown that heavy cannabis users with a history of schizophrenia can double their potential risk. But that doesn't mean a whole lot. There are also studies that show the same associated risk and connection with tobacco too. Even if we are generous and accept Berenson's arguments on faith and assume half of all people with schizophrenia will manifest symptoms because of cannabis, at best we are talking about maybe 0.3% of the population. If that is the case, which it is, maybe we can find solutions that address this community.
The World Health Organization provides some baseline ideas: providing essential medicines to those with the disorder, training primary health care personnel to respond to it, and providing housing, education and mental health screenings to those affected. At the moment there aren't many solutions for schizophrenia other than medication, but medication has proven effective. Unfortunately, most people affected by this disorder can't afford treatment for mental health services or medications. This needs to be addressed.
The opioid crisis and the potential downsides of legalization could be aided, not by more police or prisons, but acknowledging, once and for all, that substance use disorders are a public health issue–really an emergency. I agree with Beth Macy, who writes in her book Dopesick that a single-payer system would be the best method for addressing these problems. At the very least, we should champion what she calls a "New Deal for the Drug Addicted." That seems like a compromise we can all get behind.
← Previous Post Points Roundtable, Part 2: Isaac Campos on Alex Berenson's "Tell Your Children"
Next Post → Points Roundtable, Part 4: Bob Beach on Alex Berenson's "Tell Your Children"


So, haven't posted lately because Mark and I are consumed with opening a NEW eatery. It's the first time he has done a fast casual concept. I give you a news links HERE Please like it on FB or instagram.
He has been working VERY hard. Excited for it, but already wondering how this will impact our lives! I'm very proud of my sweetie. I helped get things in line the last year and half, but now it's all him and he takes it very seriously.
If you are in LA, check it out!
We just announced the name of Mark's new eatery: Bombo! This will be his first ever fast casual concept after a lifetime of winning praise and awards in the fine dining realm. After Campanile closed.. or as Rex calls it, "your cooking job", we talked at length about what he wanted to do and how it needed to work with our life as a family. Our dearly departed Tar Pit was a cocktail driven place so the hours were terrible for a family with young kids.
We also felt strongly that fine dining while not completely over was played out. In post recession America even if you have money most don't want to flaunt it.. at least not in a restaurant. Even if people in LA still spend $100 on dinner they want it to be in a relaxed environment while they were jeans. A few strong fine dining places can withstand this Age of Casual, but not a lot. They've been dropping like flies.
Plus it was played out for Mark. He wants to cook. He likes cooking for people, not necessarily rich people or having the artifice and overhead that goes with a 'fancy' place. So in my capacity as his business development manager I started thinking locations. Areas of town, and then where within those areas. Eventually our search landed at Grand Central Market in downtown LA. Built in 1917 it's been getting a lot of press lately as they revamp it. It combines many elements of LA's culture. Latin, Asian and now celebrity chef driven. Bombo is going to emphasize seafood, but not just seafood. There aren't many places in LA that you can get reasonably priced seafood outside of a sushi joint in a mini mall. Mark was keen to work with steel jacketed steam kettles.
They are pretty and will be prominent in our design. They will allow him to cook things quickly using his 4 broths as his base. Cut to a montage of financing, design, approval for permits, negotiations and now we arrive at the moment where we have announced the name. It's inspired by the kettles as Bombo is Spanish for bass drum, as well as used loosely to indicate a kind of musical energy, excitement. Also, we liked how it sounded.
So I've been setting up pop up nights for Mark where he can try out his new dishes on real people, not just me in our kitchen. It's great for focusing him and I like it because a couple of times there was a critique I wanted in a dish, and the public backed me up. Hurumph. But, really he is making some tasty dishes, reasonably priced, but still flavor packed like his food at Campanile was. Tonight he starts a trio of Tuesday nights at our neighborhood favorite, Rascal. If you are in the area come by.
Our friend Eric, Mayor of LA, stops by our pop up in Nov.


text:
JOIN OUR MAILING!
PHAZE I - NEW ALBUM IN 2014
Phaze I's sophomore album «UPRISING» will be released through Worm Hole Death Records/Trepan Records on February 2nd, 2014. The album was produced at the Potvin brothers' Dome Studio. Drums were recorded at Dirk Verbeuren's Die Crawling Studio. The artwork and cover were designed by Alain Trehard at Maria Hell Studio.
Get ready for a new level of Extreme Metal Brutality!
Listen to the sample of "A Thousand Fingers and Claws" extract from the upcoming album «Uprising».
Phaze I new album is ready to pulverize the world in 2012!
The band recorded the album between 2011 and 2012. Dirk Verbeuren recorded the sick drums in his own Die Crawling Studio.
The rest of the album was recorded, mixed and mastered at the Dome Studio by David and Franck Potvin.
The terrific artwork created once again by Alain Trehard will be unveiled soon!
PHAZE I ON BW&BK!
«Sick, thick and hard as brick, Phaze 1 is the long-considered jackhammered masterwork of Lyzanxia brothers David and Franck Potvin, along with percussive maelstrom Dirk Vereuren of Scarve and Soilwork fame. Images of Strapping's City immediately come to mind, as the listener is confronted with a vaulted impressive roarcore wall of textures and infinite arrangement through which the most minute pinpricks of arcane and soul-edifying melody stab through to no discernible warming (...)
It all makes sense when you dive into the concept of the album, the creation of a human subspecies entirely and amorally one-tracked toward destruction and chaos...»
Martin Popoff
PHAZE I debut album released in 2006
«Phaze I, the extreme project from brothers-in-crime David & Franck Potvin (Lyzanxia) and long time friend Dirk Verbeuren (Scarve, Soilwork) signed a deal with Scarlet Records. The band just finished working on their debut album, mastered by Peter In De Betou (Rammstein, Marduk, etc.) at Tailor Made Studios and already described as the perfect mix of extremely powerful bands such as Dimmu Borgir, Emperor, At The Gates, Strapping Young Lad and, of course, Lyzanxia and Scarve. "Apocalyptic Metal" is the right definition for Phaze I's sonic holocaust. Get ready to rumble! Release date is set for May 22nd. For more information don't miss to visit www.scarletrecords.it.»
© 2012 PHAZE I. All rights reserved


For all concerned, the imbroglio surrounding Lee Rhiannon and her Greens colleagues turns on a fundamental disagreement over process and principle.
As the changing nature of political participation presents increasing challenges for parties, we are likely to see more experimentation with new forms of participation, not less.
Given that retaining the socialist objective hasn't prevented the ALP from developing pro-market policies, why is it still seen as such a significant issue?
The Conversation's experts respond to the ALP national conference on matters of asylum seekers, health, education, party reform and more.
As a decision-making forum, the Labor Party's national conference is not naturally suited to deep, system-wide organisational reform.
The Rudd reforms: are they democratic?
We factcheck Malcolm Turnbull and Anthony Albanese on this week's Q&A program.


Who will have a while searching for it's their statuses, you are given the. Girl that the female equivalent of literally grabbed her tank top sites to categorize themselves, you.
Seal their sleeve, regardless also poses.