text:
Q: View pager is not working here i am implementing view pager but it is showing me some error.I have debugged my code i am able to get all the data don't know where i am missing. here i am pasting my code with LogCat please try to have a look in this:
LogCat:
12-31 18:14:41.201: E/AndroidRuntime(13699): FATAL EXCEPTION: main
12-31 18:14:41.201: E/AndroidRuntime(13699): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.lenovo.bsharp/com.lenovo.bsharp.ProductDetailsActivity}: android.view.InflateException: Binary XML file line #8: Error inflating class fragment
12-31 18:14:41.201: E/AndroidRuntime(13699):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2114)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2139)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at android.app.ActivityThread.access$700(ActivityThread.java:143)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1241)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at android.os.Handler.dispatchMessage(Handler.java:99)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at android.os.Looper.loop(Looper.java:137)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at android.app.ActivityThread.main(ActivityThread.java:4960)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at java.lang.reflect.Method.invokeNative(Native Method)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at java.lang.reflect.Method.invoke(Method.java:511)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at  com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at dalvik.system.NativeStart.main(Native Method)
12-31 18:14:41.201: E/AndroidRuntime(13699): Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class fragment
12-31 18:14:41.201: E/AndroidRuntime(13699):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:710)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:752)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:318)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at android.app.Activity.setContentView(Activity.java:1925)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at com.lenovo.bsharp.ProductDetailsActivity.onCreate(ProductDetailsActivity.java:64)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at android.app.Activity.performCreate(Activity.java:5203)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2078)
12-31 18:14:41.201: E/AndroidRuntime(13699):    ... 11 more
12-31 18:14:41.201: E/AndroidRuntime(13699): Caused by: java.lang.ClassCastException: com.lenovo.bsharp.ProductDetailsTopFragment cannot be cast to android.support.v4.app.Fragment
12-31 18:14:41.201: E/AndroidRuntime(13699):    at android.support.v4.app.Fragment.instantiate(Fragment.java:394)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at android.support.v4.app.Fragment.instantiate(Fragment.java:369)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:272)
12-31 18:14:41.201: E/AndroidRuntime(13699):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:682)

Activity Class:
public class ProductDetailsActivity extends FragmentActivity {
private static String cookie;
private static String nid;
private static String productName;
private static byte[] imgByteArray;
private static int productRating;
ViewPager viewPager = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Intent intent = getIntent();
    cookie = intent.getStringExtra(BsharpConstant.WEB_SERVICES_COOKIES);
    nid = intent.getStringExtra(BsharpConstant.PRODUCT_NODE_ID);
    productName = intent.getStringExtra(BsharpConstant.PRODUCT_NAME);
    productRating = intent.getIntExtra(BsharpConstant.RATE_VALUE, 1);
    imgByteArray = intent.getByteArrayExtra(BsharpConstant.IMAGE_BITMAP);

    // Top fragments
    Bundle bundleForProductDetailsInTopFrag = new Bundle();
    bundleForProductDetailsInTopFrag.putString(BsharpConstant.PRODUCT_NAME,
            productName);
    bundleForProductDetailsInTopFrag.putByteArray(
            BsharpConstant.IMAGE_BITMAP, imgByteArray);
    bundleForProductDetailsInTopFrag.putInt(BsharpConstant.RATE_VALUE,
            productRating);
    ProductDetailsTopFragment.newInstance(bundleForProductDetailsInTopFrag);

    // LeftFragment
    Bundle bundleForProductDetailsInLeftFrag = new Bundle();
    bundleForProductDetailsInLeftFrag.putString(
            BsharpConstant.WEB_SERVICES_COOKIES, cookie);
    bundleForProductDetailsInLeftFrag.putString(
            BsharpConstant.PRODUCT_NODE_ID, nid);
    bundleForProductDetailsInLeftFrag.putString(
            BsharpConstant.PRODUCT_NAME, productName);
    ProductDetailsLeftFragment
            .newInstance(bundleForProductDetailsInLeftFrag);
    // Right Fragment
    Bundle bundleForProductDetailsInRightFrag = new Bundle();
    bundleForProductDetailsInRightFrag.putString(
            BsharpConstant.PRODUCT_NODE_ID, nid);
    bundleForProductDetailsInRightFrag.putString(
            BsharpConstant.WEB_SERVICES_COOKIES, cookie);
    ProductDetailsRightFragment
            .newInstance(bundleForProductDetailsInRightFrag);
    setContentView(R.layout.product_details);
    viewPager = (ViewPager) findViewById(R.id.pager);
    FragmentManager fragmentManager = getSupportFragmentManager();
    viewPager.setAdapter(new MyAdapter(fragmentManager));

}

public class MyAdapter extends FragmentPagerAdapter {

    public MyAdapter(android.support.v4.app.FragmentManager fm) {
        super(fm);
        // TODO Auto-generated constructor stub
    }

    @Override
    public Fragment getItem(int pageNo) {
        Fragment fragment = null;
        if (pageNo == 0) {
            fragment = new ProductDetailsLeftFragment();
        }
        if (pageNo == 1) {
            fragment = new ProductDetailsRightFragment();
        }
        if (pageNo == 2) {
            fragment = new ProductDetailsPagerThirdFragment();
        }

        return fragment;
    }

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return 3;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        if (position == 0) {
            return "Description";
        } else if (position == 1) {
            return "Tech Spec";
        } else if (position == 2) {
            return "Features";
        }
        return null;
    }

}
}

Fragment A:
public class ProductDetailsLeftFragment extends Fragment{
private static String cookie;
private static String nid;
private static String prodName;
TextView prodNameId;
private static String nodeJsonResponseString;
ProductDetailsInterface productDetailsInterface;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View fragProDetailsLeftView = inflater.inflate(
            R.layout.product_details_left_fragment, container, false);
    prodNameId = (TextView) fragProDetailsLeftView
            .findViewById(R.id.getFirstFragment);
    return fragProDetailsLeftView;
}

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    productDetailsInterface = (ProductDetailsInterface) getActivity();
    nodeJsonResponseString = WebserviceBsharpUtil
            .callWebServicesGetSpecificProductsDetails(cookie, nid);
    prodNameId.setText(prodName);
    // productImageId.setImageBitmap(pro)
}

static ProductDetailsLeftFragment newInstance(Bundle bundle) {
    ProductDetailsLeftFragment productDetailsLeftFragment = new ProductDetailsLeftFragment();
    productDetailsLeftFragment.setArguments(bundle);
    cookie = bundle.getString(BsharpConstant.WEB_SERVICES_COOKIES);
    nid = bundle.getString(BsharpConstant.PRODUCT_NODE_ID);
    prodName = bundle.getString(BsharpConstant.PRODUCT_NAME);
    return productDetailsLeftFragment;
}

 }

Fragment B:
public class ProductDetailsRightFragment extends Fragment {
private static String cookie;
private static String nid;
TextView getProductDetailsDescription;
private static String nodeJsonResponseString;
private static String properDescriptionResponse;
private static String properTechSpecResponse;
private static int id;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View fragProDetailsRightView = inflater.inflate(
            R.layout.product_details_right_fragment, container, false);
    getProductDetailsDescription = (TextView) fragProDetailsRightView
            .findViewById(R.id.getSecondFragment);
    return fragProDetailsRightView;
}

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    nodeJsonResponseString = WebserviceBsharpUtil
            .callWebServicesGetSpecificProductsDetails(cookie, nid);
    String getDescription = ProductCategoryIds
            .parseJSONResponseToGetVidOfProductsFromVocabulary(
                    nodeJsonResponseString, BsharpConstant.DESC_BODY,
                    BsharpConstant.UND, BsharpConstant.SAFE_VALUE);
    properDescriptionResponse = getDescription.replaceAll("\\<.*?>", "");
    getProductDetailsDescription
            .setText(properDescriptionResponse);

}

static ProductDetailsRightFragment newInstance(Bundle bundle) {
    ProductDetailsRightFragment productDetailsRightFragment = new ProductDetailsRightFragment();
    productDetailsRightFragment.setArguments(bundle);
    cookie = bundle.getString(BsharpConstant.WEB_SERVICES_COOKIES);
    nid = bundle.getString(BsharpConstant.PRODUCT_NODE_ID);
    return productDetailsRightFragment;
}
 }

Fragment C:
  import android.os.Bundle;
  import android.support.v4.app.Fragment;
  import android.view.LayoutInflater;
  import android.view.View;
  import android.view.ViewGroup;
  import android.widget.TextView;

  public class ProductDetailsPagerThirdFragment extends Fragment {
TextView featuresText;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View fragProDetailsThirdView = inflater.inflate(
            R.layout.product_details_right_fragment, container, false);
    featuresText = (TextView) fragProDetailsThirdView
            .findViewById(R.id.getThirdFragment);
    return fragProDetailsThirdView;
}

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
      featuresText.setText("Fragment C");
  }
  }

This is my activity XML file:
fragmentTopFragment i want to be freez so i am not using that fragment in view Pager
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".ProductDetails" >

<fragment
    android:id="@+id/fragmentTopFragment"
    android:name="com.lenovo.bsharp.ProductDetailsTopFragment"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <android.support.v4.view.ViewPager
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <android.support.v4.view.PagerTitleStrip
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id = "@+id/title"
            android:layout_gravity="bottom"
            android:paddingTop="4dp"
            android:paddingBottom="4dp">
        </android.support.v4.view.PagerTitleStrip>
    </android.support.v4.view.ViewPager>
   </RelativeLayout>

 </LinearLayout>

Thanks for your support.
Updated Logcat:
12-31 18:54:06.481: E/AndroidRuntime(16605): FATAL EXCEPTION: main
12-31 18:54:06.481: E/AndroidRuntime(16605): java.lang.NullPointerException
12-31 18:54:06.481: E/AndroidRuntime(16605):    at com.lenovo.bsharp.ProductDetailsPagerThirdFragment.onActivityCreated(ProductDetailsPagerThirdFragment.java:26)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at android.support.v4.app.Fragment.performActivityCreated(Fragment.java:1468)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:931)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:461)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at android.support.v4.view.ViewPager.populate(ViewPager.java:1012)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at android.support.v4.view.ViewPager.populate(ViewPager.java:881)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at android.support.v4.view.ViewPager$3.run(ViewPager.java:237)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at android.view.Choreographer.doCallbacks(Choreographer.java:555)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at android.view.Choreographer.doFrame(Choreographer.java:524)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at android.os.Handler.handleCallback(Handler.java:615)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at android.os.Handler.dispatchMessage(Handler.java:92)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at android.os.Looper.loop(Looper.java:137)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at android.app.ActivityThread.main(ActivityThread.java:4960)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at java.lang.reflect.Method.invokeNative(Native Method)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at java.lang.reflect.Method.invoke(Method.java:511)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
12-31 18:54:06.481: E/AndroidRuntime(16605):    at dalvik.system.NativeStart.main(Native Method)

A: You're problem seems to be here:
12-31 18:14:41.201: E/AndroidRuntime(13699): Caused by: java.lang.ClassCastException: com.lenovo.bsharp.ProductDetailsTopFragment cannot be cast to android.support.v4.app.Fragment

Make sure your ProductDetailsTopFragment class is extending android.support.v4.app.Fragment and not Fragment.
Or you can post the entire code for ProductDetailsTopFragment so we can see if that's the issue or not.

A: Your imports are probably wrong in ProducDetailsTopFragment.
Make sure you are using android.support.v4.app.Fragment


text:
FPV Systems
How Did DJI's Digital FPV System Change the FPV Game?
Thread starter Delaney
The DJI FPV Digital System caused a lot of hype last year, with many opinions from both ends of the spectrum. What can be said for sure, however, is that this release by DJI was hugely popular and was able to alter the landscape of FPV as we knew it.
I think that the DJI FPV system changed the FPV game because of two things, mainly the immersion experience and the shift in rules when it comes to flying FPV cinewhoops or racing drones, both of which would be discussed later on.
One year in, any Google search about digital FPV will result in pages related to the DJI FPV system. This is because the company has pretty much cornered this section of the market. They're like the Apple of the FPV industry - their products are good, and they most likely would not like to share with others when it comes to access and compatibility.
There are many factors that can be argued for and against analog and digital systems. However, it cannot be argued that, when it comes to true FPV, digital transmission cannot be beat. While this will always come with a footnote depending on things such as signal interference, range, and latency, it cannot be denied that pilots flying digital FPVs will have a more immersive experience than those flying with analog UAVs.
If you want full HD videos streamed to your goggles, then digital is the way to go. When it comes to clarity of your feed, which can not only translate to better sensory satisfaction but also safety in flight, nothing can top digital except maybe for top of the line analog systems that can cost a pretty penny.
In pretty much Stephen Curry broke the NBA, DJI's Digital FPV System also broke the unwritten code when it comes to the FPV industry. There was a time - and that time still does exist - that these types of drones should be built from the ground up. It is rare to have pilots randomly meeting and having the exact same setup for their UAVs. Even ready-to-fly quads would need to be modified and customized, as if it's a rite of passage.
Continuing with our NBA analogy, now we have smaller teams with their best players shooting from way beyond the three point line. Three-point shots are being shot per game at a frequency unheard of. Now, more and more are going digital, with less work needing to be done since components of the system now work on a closed loop.
From the paradigm that quads would require dozens of individual parts to create a working drone, digital systems are purportedly "all-in-one solutions" that are pretty much plug and play, requiring little to no skill to assemble compared to the old days when everything had to be built from scratch.
I think that the biggest change that the DJI Digital FPV System made to the industry is that it now gave us a choice. Of course, there will be some who will be resistant to the change, as there are still things that analog quads can do. A prime example of this would be in the racing industry where racing drones cannot afford even a millisecond of delay, something that digital FPV is not yet capable of providing.
Thus, the market has been segmented from those who are staying loyal to analog drones to those who are more accepting of the new type of technology. Other companies have even followed in the footsteps of DJI and have come up with digital FPV systems of their own, although most of them are just playing catchup at this point.
Competition from the market and competition from rival companies will only make the industry stronger, in my opinion. In a climate where everything was analog, the introduction of an alternative to FPV cinematography and racing was just what was needed to shake things up, and these discussions and arguments about digital FPV will only make the market healthier with more and better options in the future.
And, perhaps, that future may be nearer than anyone may think. With rumors (and confirmed leaks!) of the new DJI Digital FPV System set for release probably in the coming weeks quickly becoming one of the buzzing topics in the drone community, only time will tell if the FPV drone industry will be rocked to its core once more.
For any comments on opinions on whether the DJI Digital FPV System, both present and future, had or will change the industry as a whole, feel free to provide your feedback. Thanks for reading!
I think it's cool what dji is doing however it's not for people who like to tinker, customize/repair and upgrade their kwads.
GJH105775
Space Systems Technitian
A digital FPV system is something people have been interested in for a while, though I think if this comes to modular parts that can be put on FPV builds, it would have the biggest impact. With a digital FPV RX and TX you'd be able to get higher quality video with little cost to range, unlike the FPV that uses WFI, which has a somewhat limited range. I'm personally waiting for some sort of encoders that you could use with an analog RX and TX, which you'd just put before the send and receive on their respective inputs and outputs.
As it stands now, it just seems like another cool DJI product, which is nice if you aren't looking to do more performance-oriented flying on more capable platforms.

redpajama_set_name: RedPajamaCommonCrawl


A state representative from Fayetteville says the General Assembly should establish special courts to handle cases involving veterans charged with crimes.
Rep. Rick Glazier, a Democrat, said some veterans returning from war zones suffer from post traumatic stress disorder and other mental illnesses, and they and their families need special treatment during criminal matters.
"Those issues have to be heard in a specialized manner that brings collaborative resources to the family in different ways than in our other courts," Glazier said.
Glazier and state Rep. David Lewis, a Republican from Harnett County, spoke Thursday at the quarterly luncheon of the Fort Bragg Regional Land Use Advisory Commission.
Glazier acknowledged the so-called "veterans treatment court" idea may be a tough sell with lawmakers.
"It's going to be a cost issue, but if there's going to be one, I think it would be in our area of the state first," Glazier said.
Lewis said Glazier's idea for a veterans treatment court "has merit and will be explored."
"We already are looking at reinstating the drug (treatment) courts, which were cut due to the funding and found to be a very effective way to deal with that issue," Lewis said.
Cumberland County's drug court obtained a grant to avoid closure. The grant expires this fall.
On Wednesday, Glazier was a primary sponsor and Lewis was a co-sponsor to House Bill 139, called the Uniform Deployed Parents Visitation and Custody Act. Glazier said several states are being asked to adopt the act, which would prevent adverse actions taken against deployed military service members if they are unable to be in local court for family matters, such as child custody. The act gives those deployed service members better notices and more time to respond in court.
Lewis and Glazier joined the General Assembly in 2003 and have sat together in committee meetings over the years. Lewis said 42 freshmen lawmakers are in the House this year, out of 120 total members, and about 13 members are starting their second terms. That's a lot of turnover, "which is a pretty exciting opportunity, because Rick and I are getting tired," Lewis said, jokingly. "And when you get new folks, you get new ideas and new energies."
Fayetteville State University student Maybelyn Rodriguez was among 40 to 50 students from historically black universities who asked state lawmakers on Tuesday to avoid budget cuts to the schools and to student financial aid programs.
"Friends and peers that I met and befriended my freshman year will be missing faces, come graduation, because they didn't have the financial aid that they needed," Rodriguez said during a news conference at the General Assembly. "This is simply unacceptable."
Republican state Rep. John Szoka of Cumberland County met with Rodriguez and two others. He thought some of their blame for the problems was misplaced. Universities that cut course offerings have cited the legislature's past budget cuts.
The universities should seek alternatives, such as online courses and shared resources, Szoka said.
The students' visit to the General Assembly was organized by Common Cause North Carolina.
Gov. Pat McCrory has appointed Paul Butler Jr. of Bladen County to be chairman of the N.C. Post Release and Parole Commission.
Butler replaces former state Sen. Tony Rand of Fayetteville, who became chairman in January 2010 at the appointment of former Gov. Bev Perdue. Rand will remain as a commission member, McCrory's office said.
McCrory and Butler are Republicans, Rand and Perdue are Democrats.
Butler is a retired director of North Carolina's Southeast, an economic development organization based in Elizabethtown.
The commission was expanded Feb. 1 from three members to four.
The chairman and commissioner slots are all full-time jobs. Butler's salary is $101,235. Rand's salary is dropping from that to $93,464.
Gov. Pat McCrory's honeymoon with Tar Heel voters may be wearing off, a Public Policy Polling survey suggests this month.
In a phone survey taken Feb. 7-10, 47 percent said they approved of the new Republican governor's performance and 33 percent disapproved.
The difference between the two categories was 14 percentage points.
The difference was 26 percentage points last month, when more people approved than disapproved of his job performance.
The rest of those surveyed in the February poll said they weren't sure.
In the January poll, Democrats were split at 26 percent on whether they approved or disapproved McCrory's job performance.
He has since lost some Democratic support, with 51 percent of Democrats in the February poll saying they disapprove.
The February poll was taken before last week's state of the state address in Raleigh. McCrory took office in January after winning election in November.
Former state House Rep. Diane Parfitt will be honored on Thursday at the 13th annual Susan B. Anthony Birthday celebration sponsored by Fayetteville NOW.
The reception is from 5:30 to 7:30 p.m. at Moore Exposure, 215 Williams St., in Fayetteville. Tickets are $25. For more information, call 910-624-6516.
The Cumberland County Republican Party executive committee will meet Thursday to plan its convention next month.
The executive meeting will be at 7 p.m. at party headquarters in the AIT building downtown, and the convention is tentatively planned for March 23. New party officers will be elected at the convention.
The party's executive committee includes current officers; current and past elected Republican officials; precinct chairmen; and one member of any auxiliary Republican club.
The deadline to submit items to Inside Politics is Thursday. Contact staff writer Andrew Barksdale at barksdalea@fayobserver.com or 486-3565.


VIDEO: The Pancreatic Cancer Collective offers this video of Dr. McMahon and David Tuveson, MD, PhD, Lustgarten's Chief Scientist, Director of the Cancer Center at Cold Spring Harbor Laboratory, Co-Scientific Leader of the Collective commenting on the potential of this new treatment leading to the Collective grant to Dr. McMahon. The video may be downloaded at https://vimeo.com/320025457 ; Password: sunset.
"Dr. McMahon's research shows promise as an important advance and was selected in the Pancreatic Cancer Collective as part of the "New Therapies Challenge" for support for further validation as therapy. In this Challenge program, a second round of funding, up to $4 million, is possible to support additional clinical studies to bring new treatments to patients faster," added Phillip A. Sharp, PhD, the Nobel laureate who is chair of SU2C Scientific Advisory Committee (SAC) and scientific co-leader of the Collective.
Lustgarten Foundation is America's largest private funder of pancreatic cancer research. Based in Woodbury, N.Y., the Foundation supports research to find a cure for pancreatic cancer, facilitates dialogue within the medical and scientific community, and educates the public about the disease through awareness campaigns and fundraising events. Since its inception, Lustgarten Foundation has directed $165 million to research and assembled the best scientific minds with the hope that one day, a cure can be found. Thanks to separate funding to support administrative expenses, 100% of your donation goes directly to pancreatic cancer research. For more information, visit http://www.Lustgarten.org.
Stand Up To Cancer (SU2C) raises funds to accelerate the pace of research to get new therapies to patients quickly and save lives now. SU2C, a division of the Entertainment Industry Foundation (EIF), a 501(c)(3) charitable organization, was established in 2008 by film and media leaders who utilize the industry's resources to engage the public in supporting a new, collaborative model of cancer research, and to increase awareness about cancer prevention as well as progress being made in the fight against the disease. A Scientific Advisory Committee led by Nobel laureate Phillip A. Sharp, PhD, with the SU2C Science Strategy and Management Department, conduct rigorous, competitive review processes to identify the best research proposals to recommend for funding, oversee grants administration, and provide expert review of research progress.


"The 2011 financial year has seen a further remarkable period of progression for Petra."
Finsch mine in South Africa from De Beers; and significantly strengthened its balance sheet.
to strengthen our mine management teams and internal skills-set appropriately.
and demonstrating management's focus on this area across all of our operations.
The 2011 financial year ("FY 2011" or "the Period") saw a further remarkable period of progression for Petra: the Company recorded significant revenue growth and a net profit after tax of US$59.2 million; agreed to acquire the major Finsch mine in South Africa from De Beers; and significantly strengthened its balance sheet, all set against the backdrop of a healthy rough diamond market.
The acquisition of Finsch completed post year end on 14 September 2011 and is a landmark development for Petra. Finsch is a long-life, major diamond producer which introduces another flagship asset to complement and balance the Cullinan mine in Petra's portfolio. The acquisition increases the Company's gross resource base to over 300 million carats, which is one of the world's largest diamond resources.
Petra is now following an accelerated growth path. Whereas previously we targeted annual production of 3 million carats by FY 2019, the Group is now on track, due to the inclusion of Finsch, to reach over 5 million carats by FY 2019. Our core objective is to deliver on our expansion plans and we continue to strengthen our mine management teams and internal skills-set appropriately.
With regards to financing the roll-out of the expansion plans, Petra completed debt facilities with IFC and RMB of approximately US$83 million in November 2010. Both banks carried out detailed due diligence on Petra; the IFC's involvement is particularly notable as it reflects the important socio-economic benefits Petra can bring to the Mwadui area of Tanzania by providing a long-term, sustainable future for the Williamson mine.
In order to satisfy the Finsch acquisition consideration of R1.425 billion (US$192 million as at 14 September 2011, when the acquisition consideration was settled), Petra completed an equity fundraising with new and existing investors, raising £205 million (approximately US$325 million as at 21 January 2011, when the raising was completed). The Company enjoyed a positive response to the fundraising, which was significantly oversubscribed, and the high quality names on our share register show that Petra is supported by some of the UK's most reputable institutional investors.
Petra is now London's largest quoted diamond mining group. We have used the AIM market well to facilitate our ambitious growth plans, and we are now preparing to develop the Company's stature further by stepping up to the Main Market of the London Stock Exchange. In line with the Company's continued corporate development, we have today appointed two independent Non-Executive Directors, Dr Patrick Bartlett and Gordon Hamilton, and we are looking to appoint one or more further independent Non-Executive Directors to the Board as soon as is practicable in FY 2012.
In terms of our safety performance, the Group's Lost Time Injury Frequency Rate in FY 2011 was 0.80, an improvement on FY 2010's performance of 1.03 and demonstrating management's focus on this area across all of our operations. It is with deep regret that an employee lost his life in an accident on 31 January 2011 in an underground production section of the Koffiefontein mine. No other employees were injured or endangered in the incident. Petra is striving for a zero harm environment across all its operations and works closely with the relevant regulatory bodies in South Africa, Tanzania and Botswana in order to fully comply with all health and safety legislation.
unseasonably heavy rainfall – Petra, like many other mining companies with South African operations, was affected by the very high rainfall levels during FY 2011, especially where processing wet stockpile and tailings material.
Further information on Petra's operational performance for the year can be found in the individual mine reviews.
Looking forward to the coming financial year, we will see a step-change in production further to the integration of the Finsch mine. We plan to step up to the Main Market of the London Stock Exchange in December 2011 and are targeting to enter the FTSE 250, further stimulating investment and liquidity. We foresee medium to long term health in the diamond market, despite any short-term volatility caused by current economic uncertainty, due to the sound long-term fundamentals in place and the continued growth in demand from both established and emerging markets.
I would like to extend my thanks to the Petra team, which encompasses my fellow Board members, our Senior Management team, all of our Group employees and our valued Government and BEE partners, for the hard work and spirit which is driving our Company forward.
Petra is focused on excelling in all areas – striving to be a "best-in-class" operator, a responsible corporate citizen and a pre-eminent diamond investment opportunity – and we believe that we will go on to deliver positive returns to all our stakeholders.
Note: the Diamond Market and Operational Reviews form part of the CEO's Review.
1. The revenue for FY 2010 included the sale of the 507 carat Cullinan Heritage diamond for US$35.3 million.
of Cullinan during FY 2010.
3. Although overall production fell by 4%; carats sold increased by 4% due to the movement in opening and closing stock levels.


text:
Women's Six Nations: England's Women ease to 24-0 win in Italy
Last updated on 16 March 201416 March 2014 .From the section Rugby Union
England women second after Italy win
England's women completed their Six Nations campaign with a comfortable 24-0 victory over Italy in Rovato to secure second place in the table.external-link
Full-back Danielle Waterman was among the four try scorers after more than a year out with a knee injury.
England's Women's Six Nations 2014
1 Feb - France 18 England 6
9 Feb - Scotland 0 England 63
22 Feb - England 17 Ireland 10
7 Mar - England 35 Wales 3
16 Mar - Italy 0 England 24
England won this season's Triple Crown but suffered a 18-6 defeat against France in their opening match.
France sealed a first Grand Slam since 2005 with a 19-15 victory over Ireland in Pauexternal-link on Friday.
Emily Scarratt, Laura Keates and Amber Reed also crossed the line for England against a plucky Italian side that had plenty of possession and territorial advantage but could not find a way past a solid defence.
Wales overcame Scotland 25-0 to complete the final round of fixtures and consign the Scots to the wooden spoon.
Ireland's defeats to France and England left them third in the final standings, with Italy's two wins leaving them fourth.


For creating a sophisticated and stylish residence, you need a good a blueprint in this way Superb Contemporary Turntable Wren HiFi M1 Console, Turntable, Record Player, Console Stereo, Modern Record Console snapshot of Contemporary Turntable pic collection. You can reproduce some ideas coming from Superb Contemporary Turntable Wren HiFi M1 Console, Turntable, Record Player, Console Stereo, Modern Record Console photograph this fit your private tastes in addition to ought to crate your personal aspiration residence. You can get yourself a calming sense by employing this ideas from this amazing Superb Contemporary Turntable Wren HiFi M1 Console, Turntable, Record Player, Console Stereo, Modern Record Console photo. Your house definitely will shortly be a extremely convenient spot for anybody if you possibly could submit an application the weather from this marvelous Superb Contemporary Turntable Wren HiFi M1 Console, Turntable, Record Player, Console Stereo, Modern Record Console snapshot properly. The following outstanding Superb Contemporary Turntable Wren HiFi M1 Console, Turntable, Record Player, Console Stereo, Modern Record Console picture increases your probability to turn your household towards a magnificent home. By using Superb Contemporary Turntable Wren HiFi M1 Console, Turntable, Record Player, Console Stereo, Modern Record Console picture to be a a blueprint, then you definitely usually are along to find an astonishing property. This Superb Contemporary Turntable Wren HiFi M1 Console, Turntable, Record Player, Console Stereo, Modern Record Console photograph not alone provides a great model, but It is also an increased dimensions photo. This resolutions of Superb Contemporary Turntable Wren HiFi M1 Console, Turntable, Record Player, Console Stereo, Modern Record Console photo is actually 2000 x 1625 along with the actual size is 384 KB.
To be able to get this magnificent Superb Contemporary Turntable Wren HiFi M1 Console, Turntable, Record Player, Console Stereo, Modern Record Console image, you can actually acquire the application by way of this link. Superb Contemporary Turntable Wren HiFi M1 Console, Turntable, Record Player, Console Stereo, Modern Record Console graphic is a HIGH-DEFINITION snapshot, if you are searching for utilizing it aimed at your web, then an hyperlink must always become included. And you simply made way for choosing Superb Contemporary Turntable Wren HiFi M1 Console, Turntable, Record Player, Console Stereo, Modern Record Console graphic meant for personal intention. So far, accurately 1 visitors has got watched Superb Contemporary Turntable Wren HiFi M1 Console, Turntable, Record Player, Console Stereo, Modern Record Console graphic ever since this stunning outstanding photo released right on September 27, 2017 at 3:40 pm. I really hope this amazing Contemporary Turntable photograph collection along with Superb Contemporary Turntable Wren HiFi M1 Console, Turntable, Record Player, Console Stereo, Modern Record Console photo will.


text:
Difference between revisions of "Montenegrin Orthodox Church"
Akarige (talk | contribs)
m (→Organization)
== Organization ==
On January 11, 2007, MOC reconsituted its Holy Synod and proclaimed its first decree in which it reconfirms its autocephalous status. The Holy Synod is constituted by archpriests of MOC, led by Metropolitan Mihailo.
On January 11, 2007, MOC reconstituted its [[Holy Synod]] and proclaimed its first decree in which it reconfirms its autocephalous status. The Holy Synod is constituted by archpriests of MOC, led by Metropolitan Mihailo.
The Holy Synod divided Montenegro in five eparchies :
The Montenegrin Orthodox Church (in Montenegrin / Serbian: Crnogorska Pravoslavna Crkva) is a jurisdiction in Montenegro which declares itself to be autocephalous. It separated from the Church of Serbia. Its self-proclaimed autocephaly is not officially recognized by other Orthodox churches.
2 Organization
3 Relations with the Serbian Metropolitanate of Montenegro and the Littoral
5 External link
On January 11, 2007, MOC reconstituted its Holy Synod and proclaimed its first decree in which it reconfirms its autocephalous status. The Holy Synod is constituted by archpriests of MOC, led by Metropolitan Mihailo.
Eparchy of Cetinjska
Eparchy of Dukljanska
Eparchy of Primorska
Eparchy of Ostroška
Eparchy of Beranska
Relations with the Serbian Metropolitanate of Montenegro and the Littoral
Wikipedia:Montenegrin Orthodox Church
Montenegrin Orthodox Church, official site
Retrieved from "https://orthodoxwiki.org/index.php?title=Montenegrin_Orthodox_Church&oldid=49173"
Categories > OrthodoxWiki > Stubs


Gemma New. Photo credit Roy Cox.
At 19, many young musicians are straining to keep their eyes open in theory class, or playing flute in wind symphony rehearsal, or drilling eye-glazingly slow scales in a basement practice room.
This teenaged New Zealander balanced awkwardly on the conductor's podium, steeling herself to lead her first piece as conductor of the Christchurch Youth Orchestra.
"It was a baptism by fire," according to New, who is now the St. Louis Symphony Orchestra's Resident Conductor. Thrilling but terrifying, this Christchurch job proved a perfect testing ground for a young conductor. New was extremely invested in these young players, pushing herself and them beyond their collective abilities. They climbed peaks of Tchaikovsky and Sibelius and Britten.
Three simple rules guided New, then and now: 1. It's not power, it's responsibility; 2. It's not about me or you, it's about us and the music at hand; 3. Listen and communicate in a supportive and respectful manner.
But back to that first Christchurch Youth Orchestra concert. Which composer's music marked such a significant transition for this teenaged conductor? It was Edward Elgar.
And this month the genteel, mustachioed Englishman will serve Gemma New at another important moment, as Elgar's "Enigma" Variations caps the first concert of the SLSO's 2018/2019 season.
According to Erik Finley, the SLSO's Vice President, Artistic and Operations, it is very rare for a Resident Conductor to lead an orchestra's season-opener. The role of Resident or Assistant Conductor is often part-conductor and part-student, typically a chance for young conductors to learn and expand their skills.
Elgar's "Enigma" appealed for this opening concert program because of the work's personal nature. The composer paints musical portraits of those around him. "It is about his friends, his family, but also about how he lives his life." Surrounded by her SLSO family, New understands this feeling of intimacy and warmth, feeling confident rather than cowed by the weight of season-opening responsibility.
Gemma New conducting the SLSO. Photo credit Dilip Vishwanat.
She also points out that we can recognize in these portraits people who are close to ourselves. We might know an amateur musician whose playing is heartfelt but imperfect. We might have a friend who stutters. We might have a friend that fills a room with their boisterous energy.
As New mulled what pieces to include alongside Elgar's "Enigma" Variations on this program, she reflected on her own past. Even with a full decade of working professionally under her belt, New considers herself to be an "emerging" artist. Her mind turned to composers who were in the early part of their careers when lightning struck, when they produced works that nudged them towards the spotlight.
"I liked the theme of hope, potential, and youthful creativity," New says, and she worked with Finley to populate this season-opener with works that opened doors for their respective composers. Elgar with the "Enigma" Variations, Sibelius with Finlandia, Grieg with the Piano Concerto, and the American composer Aaron Jay Kernis with Musica Celestis.
This season holds great significance for the SLSO as a whole. In 18/19, Stéphane Denève becomes the SLSO's Music Director Designate, from which he will vault to the position of Music Director in 2019/2020.
The location for this bar-by-bar analysis? A local restaurant. And it was not long until they attracted the attention of other diners.
Later, to amplify a point he was making about the violent intensity of another passage, Denève, an imposing man with an untamable shock of curls, "vocally and physically showed the character of the music, so gnarly, so nasty for the brass." This music returned again and again, and Denève made the same gestures each time.
The people at the next table looked over, curious.


text:
Q: Determine the origin of a WM_CLOSE message I have an app that prompts the user for confirmation on exit, which is (indirectly) done by opening a confirmation dialog when the WM_CLOSE message is received. However the message is also sent by the task manager when the user uses end task on the process.
Because I prevent the window from closing with the confirmation dialog, task manager sees it as the process hanging and forcefully terminates it preventing the app from doing a graceful exit when it's possible.
Is there any way to determine if it's the user closing the window from the message (e.g. clicking the close button, or Alt+F4), and not the task manager? As the message's parameters are unused the only way I could think of is checking for mouse events or WM_SYSCOMMAND that were received some time before the WM_CLOSE is received, but I'm unsure if this would handle all cases.

A: I assume the task manager calls EndTask. Perhaps in the old days it only sent WM_CLOSE but it seems to send WM_SYSCOMMAND when I tested now so there are no clues in the messages you can use, it just looks like a normal Alt+F4.
If your app is asking about unsaved changes in a document, I would say, put up the dialog regardless and just accept the hard termination if that is what the user wants.
If you are just trying to prevent an accidental close, call GetForegroundWindow in WM_CLOSE. If you are not foreground, it was not an accidental close.

redpajama_set_name: RedPajamaStackExchange


At the core of our Democracy we find a central figure … the vote. Voting is how we elect leaders who make the laws that shape our society. It is how we know we are free people and our voices are heard. It is why politicians of all stripes listen to what we say when we write or call or protest. There is nothing more sacred than the ability to cast your vote and have it matter. During the 2017 legislative session voting rights have been a key figure for debate in Richmond.
This year I sponsored legislation modeled on Oregon's automatic voter legislation law. It would have make it so that any interaction with the Department of Motor Vehicles would automatically register you to vote (or update your registration) unless you opted-out. Unfortunately, this legislation was laid on the table, meaning it will not advance to the floor for a vote.
Every year I sponsor or co-sponsor legislation to make accessibility to the ballot box less strenuous and more in-line with other states that provide opportunities to vote early and make voting more accessible to populations that need special consideration like the elderly or disabled. This year was no different. There was legislation to make it easier to vote early by doing away with the need for a legal reason to cast an absentee ballot before Election Day. This works for many other states in increasing turnout and shortening long lines on Election Day in many places. There were less sweeping proposals aimed at helping the elderly, but they were all unceremoniously killed in subcommittee early one morning.
That is why making progress in this area is so difficult: Small subcommittees with minimal debate scheduled for the early morning hours when it is unlikely to have people there to testify. Unfortunately, this week we saw some legislation that would take us in the opposite direction of progress and dilute the power of our vote. HB 1425 is modeled on an idea we have seen over the years which would allocate our state's Electoral College Votes by Congressional District. While I like the idea of the popular vote choosing the President, this will not accomplish that. Our Congressional districts had to be redrawn by court earlier and a case is still pending before the Supreme Court about our state house districts. Under this kind of legislation Electoral College votes would be split and given to candidates based on who won in gerrymandered districts, not the state as a whole or a breakdown based on the percentage of the popular vote.
This is one of many reasons we need to put redistricting in the hands of a non-partisan or bi-partisan commission, taking it out of the hands of the elected officials who could be tempted by the power to draw the lines of the districts which they represent. While there were several bills in the House that would accomplish this, they were also killed in an early morning committee meeting without much debate. I have joined my caucus in calling for an up or down vote on the floor on the redistricting legislation. So far we have been met with silence.
Charniele Herring represents Alexandria City's 46th District in the Virginia General Assembly where she serves as House Minority Caucus Chair and on the Courts of Justice and Counties, Cities, and Towns Committees. You can follow Delegate Herring online at www.charnieleherring.com.


If you've ever imagined yourself cruising around Pennsylvania in a stylish Toyota car, truck or SUV we strongly recommend browsing the inventory at Hertz Car Sales Bensalem. Our lot is stocked with high-quality used Toyota models including the Camry, Corolla, RAV4,Yaris, 4Runner and many more. Our Hertz Certification process will give you extra peace of mind when you're on the road. Contact us for more information on your favorite used Toyota model for sale at our Bensalem car dealership. We can help you compare models or schedule a 3 day test drive if you need more time to make a decision.
Through our Hertz Certification process, it's our promise to you that whatever certified used Toyota model catches your eye, it will serve you graciously for years to come. At Hertz Car Sales Bensalem, we like to take it a step further by offering a variety of comprehensive vehicle protection plans to give you the extra peace of mind you deserve. Visit today and experience exceptional customer service at our Bensalem used car dealership.


Dubbing is the technique of recording the translated content and fully replacing the original actor voices with the foreign language recording. Voiceover is the process during which the foreign voices are still recorded over the original track but the original recording is not fully replaced and can still be heard in the background.
Whether your products are intended for TV, radio, Internet or podcasts, our multilingual voice talents of various ages, backgrounds, languages and regions can help you reach your objectives in over 100 languages.
We offer complete project management and files processing. We both translate and record your content using the techniques you prefer: voiceover, dubbing and lip synchronization to create the necessary immersive background for your application.
We provide subtitle translations and subtitle adaptation taking into account your project specifications, such as target audience, source text nuances, format requirements, etc.
In addition to translation, we offer a multitude of media-related services – captioning, transcription and time coding.
We supply subtitle translations of various media and web products, e.g. feature films, documentaries, TV shows and series, advertisements and other commercial materials.
We offer subtitle translations from and into over 100 languages. You can view the list of languages here.
Our VIAX certified translators and proofreaders aim to provide stylistically and culturally appropriate translations – a major step towards ensuring high quality end product. Read more about our commitment to quality and get acquainted with our rigorous recruitment screening processes.
We can work with the following types of media: Blu-ray Disc, DVD, teletext, digital video formats, etc. However, if you have other formats, do not hesitate to contact us.


For sale CONUS preferred. All prices include PayPal fees and CONUS shipping. Local pick-up in the 94022 area comes with a discount. All prices are negotiable.
- As this was one of the first boards I desoldered, there are a few lifted/burnt pads for LEDs due to poor technique (all the switches work just fine). They may be fixable, but you would be purchasing this board as is.
- the result is the seam is not quite as smooth, but still looks fine, IMO. can provide photos upon request.
- like-new condition; I purchased these in 2014, used them very lightly and decided I still liked my Grados more. They've been sitting in their box ever since.
- pink LED color changers are installed. easily removed if undesirable.
probably resolvable, but I rarely use that key so I left it.
- dip switch has a deformation because I accidentally touched it with a hot soldering iron. does not affect functionality.
Interested in your Magicforce 68 black case. Shooting you a PM now.
If you're willing to do a trade, I wouldn't mind trading my keypop Bumble Bee set for one of your Magicforce 68's.
Let's get this straight. There is nothing cool about keyboards we're all lame as fk.
Guess you didn't like my offer.
Well I do have Paypal regarding the Purple/White keycaps. Could you either post a pic of it spread out, or a link to where I could find a full image of it spread out? I think my cousin might be interested.
A few minor price drops.
Pics of purple caps added to OP. I have terrible lighting so the purple appears darker than it actually is. It's more of a muted, slightly pastel-like purple. The caps are unused, but there are some scratches on the Tab and Backspace keys.
bump. Price drop on audio stuff.
Looking for a Midnight DCS TKL set! Midnight base kit with Midnight modifiers.
Only headphones left for now.
I just received my new caps, delivered promptly and in great condition (every cap is accounted for too)...thanks, eksuen!
Added KeyCool 87, Magicforce, and Leopold numpad.
Smart68 sold. Price drop on V80 and TADA.


The weather on Friday was indeed wintry, but it was not that bad, at least not in north-central Connecticut. It took me and my Poulan less than a half hour to throw the five or so inches of snow off of the driveway and sidewalks. Early that morning I received an e-mail from Helen Pawlowski that the schedule for games in Newton would not be affected by the weather. I immediately posted this on the website and informed my partner, who would be driving up from the cape, that I was definitely planning on attending the Friday evening session.
The drive was surprisingly uneventful; in fact I made record time. There was little traffic, and the roads were just wet. It might have helped that the sun was out. Some of that water on the roads might have turned to ice shortly after sunset.
I learned from an e-mail from Bob Bertoni that the Website Committee was meeting at 6:30 and that there would be sandwiches (actually wraps). The meeting was interesting, but the turkey wrap that I consumed demanded to return to the surface at about 2:00 the next morning.
They clobbered us in the three-way.
My partner, Greg Winkler, made his appearance nearly four minutes before the deadline for entries. I have it on good authority that that is very early for him. We were playing in the Flight B Knockout, and we were lucky enough to draw a three-way. We got smoked by Barry Herring's team, but our other match was very competitive from the beginning. We had a four-point lead at the break, but our opponents won the second half by the same margin. David Metcalf told us to hold a four-hand playoff. We lost on the last hand when our least experienced team member corrected her partner's proposed 3NT contract to a Moysian 4♠. Unfortunately, nine tricks were available in both contracts, as well as the 3♦ contract in which the opponents played at our table. We had played our hearts out for four hours and had absolutely nothing to show for it. Oh, well, we could at least play in the consolation event on Saturday.
Marilyn was locked up in the Cloak Room working on the results.
I returned to room 324 with the intention of posting the day's results, which I receive by e-mail from the directors. I was pleasantly surprised to find the evening results already in my in-box, but I could not locate the afternoon results. I went up to the fourth floor to see if I could ask Marilyn Wells about the afternoon results in person. I found her just as she was getting on the elevator. She said that she would send them to me again. I received the forwarded copy just before the original finally showed up. Does anyone understand how e-mail works?
I slept fitfully for an hour or two, after which I made the unexpected dash to the bathroom. I then collapsed on the bed until my wakeup call came at 4 a.m. It was all that I could do to drag my sorry carcass from under the covers. Nevertheless, I intended to win the ice-fishing contest, and I had already invested almost $2,000 at Cabela's for just that purpose. I dressed in layers, donning my parka and my ice-chaps last. I then walked out to my Silverado in the bitter cold. It would not be a great deal of fun to manhaul my gear out onto the frozen Charles River, but at least there would certainly be ice.
Never say anything bad about my truck.
Sir Isaac was bigger. Much bigger.
Sir Isaac, I learned from my guide, was the legendary monstrous northern pike of the Newton area. Eb provided me with a permit and bait and then showed me where to set my tip-ups in Maple Cove. It was hard work, but my gas-powered auger had produced a dozen ten-inch holes by the time that the sun came up. At least the exertion kept me a little warmer.
The consolation round was scheduled to start at 9, which meant that I would have to leave at 8 or so. I was beginning to despair when I got a strike, and what a strike it was. I fought the beast for fifteen minutes before his massive snout finally broke the surface. Even at that point he was all that I could handle. Perhaps the greatest moment of my life was when I dragged him into the shelter. At that point, however, there was no time to pack up. I left all of my gear just as it was, shuffled across the ice to my trusty Silverado, fired up the V8, and then sped back to the Marriott. My teammates had already bought the entry.
"And a do-si-do." Organized chaos preceded each new round of the individual.
We were in another three-way, and this time there was no stopping us. We won both matches and advanced to the semifinals, where we were to engage in our first head-to-head match. At lunch I told my teammates how I had heroically landed Sir Isaac. I am sure that they were impressed, but mostly they talked about the morning's hands. Unfortunately, the break was barely long enough for us to grab a bite to eat. There was no time to return to the river to show everyone my prize catch.
It was still the Christmas season for the INCrowd.
The afternoon session was a doozy. In the first half Greg and I played as well as we possibly could. On the last deal I tried 4♥ on a hand that was played by our teammates in 1NT (making). Our opponents doubled us, but the defenders did not find the killing spade lead, and I brought the contract home with a massive crossruff. We led at the half by thirty-one points.
It seemed like an obvious 3NT response. I tried to picture a hand that Greg might have on which slam was possible, but I could not imagine one. After all, the opponents held at least ten points. They might be able to take quite a few tricks.
Declarer can see ten tricks outside of diamonds. The only way to make the slam is to get two diamond tricks, which is impossible if any suit besides diamonds is led. At any rate, our opponents made the slam and won the second half by four lousy points.
People who wear badges like these are working to make the tournament experience more enjoyable for everyone (except for the A players, who already enjoy themselves).
I remembered reading about this kind of situation in the Winning Notrump Leads book by David Bird and Taf Anthias. The authors discuss on p. 186 leading from a similar holding against a 1NT - 6NT sequence. The diamond lead is the worst possible lead in a team game, but it is not bad in a pairs game because it decreases the likelihood of the overtrick. With a 2NT bid on the right, it seems clear that the diamond lead becomes even less attractive.
At the end of the game I could hardly keep my eyes open. I congratulated our opponents, and the four of us decided to call it a day. I took a nap and then got some soup (good) and salad (bad) at the hotel's restaurant. I then went back to my room, posted the day's results, and then entered the Land of Nod. The wakeup call came at 4 a.m. again. Oh, no! I had gotten so involved in the bridge that I had completely forgotten about the fishing camp. I rushed out to the Silverado.
You do not often see this mat!
I was surprised to find that the weather had turned pleasantly warm. Well, warm enough for winter in New England. I drove the Silverado back to Maple Cove, and I found … water. No ice to speak of, no shelter, no equipment, no Sir Isaac, no holes. Or rather nothing but holes. I was crestfallen and exasperated, but there was nothing that I could do. I drove into Newton to get a breakfast sandwich, after which I met with the B's Needs Committee and kept on my brave face. I don't think that anyone even suspected the depth of my heartbreak.
I played in the Open Pairs with one of my former-partners. I later learned that he was so tired that he had almost fallen asleep at the wheel while driving up from Connecticut. We both played badly, and our results were predictable. Nevertheless, sitting South, I had one shining moment on hand #5 of the morning session.
This Thai soap that the Marriott supplied in every bathroom retails for $9 per bar!
* Fourth suit forcing to game.
** Zero or three key cards in hearts.
Frankly, I think that my partner's 4♥ bid was a little timid. I would have bid 3♠. However, I am glad that he did not do that; we probably would have ended up in 7♥, which has fewer options.
The lead was the ♥9. If I had played the ten, I could have claimed, but I went up with the ace. I then led out the diamonds and clubs before playing the ♥K. At that point it was pretty obvious that East had the ♠Q. I finessed and claimed.
Only one other team out of 23 bid and made 7NT, and they won the event!


Amanda Marbais has taught courses in higher education for over nine years. She received her BA from Mount Vernon Nazarene University and later completed an MFA in Writing from The School of the Art Institute of Chicago.
She has spoken on panels regarding creative writing and publishing at both AWP (Association of Writers and Writing Programs) and Winter Wheat at Bowling Green University. Marbais has been awarded fellowships for the development of coursework for online classes. She has published fiction in a number of prestigious literary journals including Apalachee Review, Portland Review, and The Collagist. Her first collection of short fiction was released by Bottlecap Press in September 2016.
Amanda Marbais' fiction has appeared in Portland Review, Apalachee Review, Joyland, McSweeney's Internet Tendency, Hobart, and many other journals. She's written reviews and cultural essays for Your Impossible Voice and Paste Magazine. Her collected stories, A Taxonomy of Lies, is available through Bottlecap Press. She's the managing editor for the literary journal, Requited.
"Amanda really cared whether or not the students were progressing in her class. I would definitely take another class from this teacher. Learning the different critical analysis theories really helped me to understand not only fiction in culture, but previous theological and sociological references/discussions. Her weekly video lectures kept everyone current and on point. She is witty and engaging which helped to clarify complicated topics."


Remarks: This property can have 2 separate Businesses. First floor has a bar area, dance floor and pool tables. Second floor has 2 large party rooms and 1 party room with bar area and state. Second floor has a full kitchen. Second floor has been a restaurant in the past. There is an elevator to the second floor. AC is on roof. Electric Billboard sign stays with property. Parking lot to back of build 137 Huber St (Parcel 121010001300) is included in the sell of the building.


At this place in Lower Manhattan, often called the world's financial capital you will find the space, community, and all possible services you need to create your life's work. The location is rapidly evolving into a hub of new media and technology companies. High speed internet, free beer, weekly events, community manager and a great lounge. For your meetings you can use one of the meetingrooms. People built amazing relationships at this space. Inside you will always find a swarm of activity and specialists. This unique space is accessible from anywhere. You will find a private office at $870/mo.


text:
Q: Changing dynamically one method of a class My question is twofold.
First, I would like to define a class having one method scale that behaves differently depending on the value assigned to one of its properties.
Below is my current attempt with XXX signling parts of the code where something is missing.
class C(object):
    def __init__(self):
        self._scaling_method = None

    def same(self, u):
        return u

    def double(self, u):
        return u * 2

    scale = same

    @property
    def scaling_method(self):
        return self._scaling_method

    @scaling_method.setter
    def scaling_method(self, value):
        if value.lower() == "double":
            self._scaling_method = "double"
            print "Scaling method set to 'double'."
            # XXX method scale should be set to double
        elif value.lower() == "same":
            self._scaling_method = "same"
            print "Scaling method set to 'same'."
            # XXX method scale should be set to same
        else:
            print "Unknown scaling method."

If c is an instance of C,I want to be able to do
c.same(3) # yields 3
c.double(3) # yields 6
c.scale(3) # yields 3 because scale defaults to same
c.scaling_method = "double"
c.scale(3) # yields 6

Once this is correctly set up, I would like to be able to set the scaling_method property with an argument and define the scale method accordingly in the __init__. For now, the only solution I see for this second part is to define each scaling method both in the core of the class and in the __init__ section, which seems pretty awkward.
edit: I just noticed this answer which may be adapted here.

A: As commented, it is not clear if you want to do it on a class basis or instance basis.
Here is a solution which work on the instance basis. I overload the scale method:
class C(object):
    def __init__(self):
        self._scaling_method = None

    def same(self, u):
        return u

    def double(self, u):
        return u * 2

    scale = same

    @property
    def scaling_method(self):
        return self._scaling_method

    @scaling_method.setter
    def scaling_method(self, value):
        if value.lower() == "double":
            self._scaling_method = "double"
            self.scale = self.double
        elif value.lower() == "same":
            self._scaling_method = "same"
            self.scale = self.same
        else:
            print "Unknown scaling method."

If you want it on a class basis, replace self.scale = ... by
self.__class__.scale = .... Note: this could be considered as hacky
because I'm really changing the class.
Then
sage: c = C()
sage: c.scale(3)
3
sage: c.scaling_method = "double"
sage: c.scale(3)
6

Note that the other objects of the class are not affected:
sage: cc = C()
sage: cc.scale(4)
8

If you want to have the same behavior on a class basis:
class C(object):
    _scaling_method = None

    def same(self, u):
        return u

    def double(self, u):
        return u * 2

    scale = same

    @property
    def scaling_method(self):
        return self._scaling_method

    @scaling_method.setter
    def scaling_method(self, value):
        if value.lower() == "double":
            self.__class__._scaling_method = "double"
            self.__class__.scale = self.double
        elif value.lower() == "same":
            self.__class___.scaling_method = "same"
            self.__class__.scale = self.same
        else:
            print "Unknown scaling method."

Then as in the previous code:
sage: c = C(); cc = C()
sage: c.scale(2), cc.scale(3)
(2, 3)
sage: c.scaling_method = "double"
sage: c.scale(2)
4

But now cc is affected too:
sage: cc.scale(3)
6

A: Here is a solution I derived from this answer. The print statements could be replaced with proper error handling.
class C(object):
    def __init__(self, scaling_method="same"):
        self._list_scaling_methods = ("same", "double")
        if scaling_method in self._list_scaling_methods:
            self._scaling_method = scaling_method
        else:
            print "Unknown scaling method."
            self._scaling_method = None

    @property
    def scaling_method(self):
        return self._scaling_method

    @scaling_method.setter
    def scaling_method(self, value):
        if value in self._list_scaling_methods:
            self._scaling_method = value
        else:
            print "Unknown scaling method."

    @property
    def scale(self):
        return getattr(self, self._scaling_method)

    def same(self, u):
        return u

    def double(self, u):
        return u * 2


This system replicates some of the workings of our established governments, builds off existing infrastructure, improves underdeveloped aspects, and replaces some aspects that are broken. This system can be easily integrated into our established governments to improve them and eventually replace them. It is a system that gives the people the power to shape the world they live in and pay for.
An excellent mechanism for a sustained conversation on the internet is the fully threaded forum. The ability for each post made to start multiple threads of dialogue that veer off into different areas while maintaining organized cohesion is crucial. Posts submitted on the forum will all start with a short title (max 140 characters) to serve as their main point. Everyone's title post will be displayed in feeds with others like them. Every title will be able to be expanded to view additional information, along with any replies that post has received (See 3.0). This title method keeps text condensed while including many participants.
The forum is initially broken up into feeds set to the user's location. The user's city, province/state, country, and the world are the default locational feeds. The feeds host the proposals; user-created changes that hope to be included in the functioning of the government (See 2.0). Besides a users location feeds there is also a default 'Department' feed for all proposals dealing with department adjustments (See 7.0). Users can post and vote in any of their default feeds. Users are also able to create their feeds by inputting keywords into a search bar. Feeds can be populated to any preference, but your defaults will always remain. Users can post in any created feed but may not be able to vote if the proposal is in a specific locality outside theirs.
A key aspect of this system is the principle of total transparency. To have a system with no authority power structure while maintaining integrity and trust throughout, everything must be open source. All activity and information on the site need to be accessible.
Every post and proposal is permanent; there is no editing in the system once posted. Every form of activity by users will be logged in a feed on their account. Databases of statistics and their sources will be available for viewing by anyone. Every piece of knowledge is accessible, organized and updated to the best of its ability (See 9.2).
An account will be eligible once a citizen reaches the age of 18. They must have some identification linked to their account to ensure they are the registered one. Once registered they can access their account from any internet connected device and start participating. They should be aware of the process of the systems and their expected behavior on the site by the time they register. All accounts will be secured either through a password, facial or fingerprint recognition as the technology becomes more advanced and widespread. When users post or vote on the system their accounts will be displayed as a number. This number adds a level of anonymity to accounts and removes immediate judgment in observing who has posted.
Proposals are the main action of the forum. Every new topic that's started on the forum is a proposal for a change. A user that submits a new topic is known as the 'Author' of that proposal. Every topic is an idea, hoping to solve a particular problem. Proposals can be for anything the government helps shape: departments, research, construction, laws, etc. Every new topic post must complete a standard proposal template. The template lists sections to fill out, these sections are always the same, creating familiarity for ease of use and viewing. An initial limit of one proposal a month per user will be placed in the system.
First, users are required to indicate the feed of their proposal, whether it's for a specific small locality or a worldwide change. Feeds determine who is prompted to view and vote on the proposal initially. Then, a title (max 140 character) explanation of what the proposal hopes to accomplish will define the goal. This title will be what's presented on the feed page along with the other proposals of its locality.
An emergency banner may be added to a title if it's a very time sensitive proposal. This banner gives the proposal additional feature time at the top of the page. Misuse of the banner may result in a suspension from posting if multiple reports are filed (See 8.0).
After the feed and goal are stated, the author may add a preamble to the proposal. The preamble is to clarify the stated goal and to explain why this proposal is necessary. The preamble will have a 200-word limit.
Following the preamble, the author will address the frequently asked questions. These questions are prompts designed to reveal the full proposal.
Each question has space for a 140 character answer which will be visible following the stated question. These answers along with the preamble will be what's viewable as the authors' proposal. Each answer then has an expandable option where the bulk of information can be stored. These expandable sections will also host the replies from other users addressing the author's stated answer.
● What are the projected costs?
● Where will it take place?
● What are the consequences?
● How will it be managed?
A collection of forms will be available to any user who wishes to create a proposal that involves legal dealings. Contracts will be pre-approved templates from the forum database and simple in wording. Authors need only to fill out a few fields to match it to their own need. The author should then attach them to the ' Contract' FAQ question along with any special alterations that are required. This affords trust, protection, and legitimacy to proposals.
When an independent proposal doesn't have a department dedicated to it, it can accept contract bids from outside companies. Companies post the filled out contract along with their rate in the 'Contract' FAQ. The selected company will be chosen through an adoption by the author (See 4.0). Funds for these proposals will come out of the reserve treasury and be incorporated in next year's budget assessment (See 7.4).
Complex proposals may require additional proposals to also pass the vote before the original action takes place. These conditional proposals give assurance to users that more specifics are required before an official change is made. It allows for consensus on the idea, laying the groundwork for more technical aspects of a proposal. The author lists the conditional proposals needed, and the system creates links to submit them through once the original proposal passes the general vote. These conditional proposals follow the same layout as an ordinary proposal. They will show up in the main feed with the other proposals but will have a special marking indicating their purpose and origin. Conditional proposals cannot go to a general vote until the author of the original proposal approves them. Conditional proposals may be suggested and submitted by other users or the original authors themselves.
To begin with, this feature will be performed by the Department of Assistance until the technology is sufficient. Upon completion of a proposal, the system verifies that all prompts have been filled. The system then tags any past or current proposals, laws, and links that appear to have similarities to the proposal. The author will have the option to address each tagged article in title form (140 characters) of what significance the particular tag has on their proposal. Each response can be expanded revealing additional information and responses from other users. The tagged articles will show up at the very end of the proposal.
This system operates as a fully threaded forum, any post made may start its own chain of replies. Discussion throughout the forum is focused on proposals, its merits, and its faults. Every post will be an attempt to enhance the post it replies to. Any criticism should be paired with a suggestion of improvement, keeping the discussion constructive and moving. No post should be a general question; it should always be phrased as a statement, this is why each reply begins with "I propose...".
Posts need to be paired with academic references whenever possible. All posts need to avoid overly technical terms. A grammar checker may be implemented to ensure a certain level of coherence is reached. No post over a 10th-grade reading level may be submitted; corrections will be suggested until that level is reached.
Again, there are no editing posts within the system once posted, ensuring continuity to debate.
Every answer to the FAQ can have its own feed of replies. These replies are accessible when expanding the answer of the author. The proposal as a whole can be replied to as well at the bottom of the proposal. Each user can only reply directly once to each given answer and once to the proposal as a whole. Users can also only reply once to each subsequent post that follows. This ban on multiple replies to the same post keeps dialogue succinct.
Every post or proposal made on the forum can be propped once by each user. A prop represents agreement with a particular post. Props replace unnecessary congratulatory text. A prop helps determine the rank of each post or proposal on their respective feeds. Every post is ranked with others of its kind and displayed as a list using the ranking order formula (See 3.4).
Should a post to a proposal more than double the number of props the proposal itself has received, a hold will be placed preventing the proposal from moving to the redraft stage (See 5.0). This hold is implemented because the highly propped post more than likely points out a glaring error in the proposal. In this case, the proposal would either need to break the prop differential naturally or adopt the doubling-post, agreeing to have it included in the redraft. Should the author see, there is no way to reconcile the post they can let the proposal die. If left the proposal will eventually be overtaken by newer proposals in the feed and fall out of sight. The proposal will always serve as a reference for when a similar proposal comes up again and may be resurrected if a solution to the highly propped post is found.
To keep posts in the feeds fresh and in constant movement a formula is required. This formula is designed to allow new posts a chance to be seen while also keeping popular posts near the top.
Each feed is sorted and ranked by score, highest to lowest. Each post made on the forum starts with an initial score of 0, no post can go higher than this. Posts begin to drop in score the moment they're created. The initial drop score time of a proposal is set to -1 score every 10 seconds. This score is accumulated so after 30 seconds the proposal will have a score of -3.
Any first string replies to a proposal lose -1 score every 9 seconds instead of 10. Second string replies lose -1 score every 8 seconds and so on. -1 score every second at the eighth string level is as quick as points can be lost.
The drop score time can be increased however with each prop a post receives. If a proposal acquires a prop, it will only lose -1 score every 11 seconds instead of 10. If the proposal acquires two props, it'll only lose -1 score every 12 seconds and so on. Props can also deteriorate in value the further down the string of replies it's received, a prop for a second string reply may only be worth .5 of a second added so would lose -1 score every 8.5 seconds instead.
This drop score time is more lenient on proposals and early string replies because a post will always take on its highest scoring reply. If a user posts a reply in the third string of a proposal, that proposal, as well as the first and second string replies it comes from, will temporarily take on the score of the third string reply. At the moment of creation that third strong post has a score of 0, the highest possible score. A third string reply will lose points faster than the posts before it though and so eventually the other posts will go back to using an original score instead because it'll be the higher number. This formula creates a natural order and balance to posts, as an older post with many props will eventually overtake the newer posts with less.
Authors may alter their original proposal by adopting other users posts that have acquired significant support. These posts then become the amendments to the proposal.
Amendments are adopted to make the proposal more widely accepted by the user base, increasing the chances that the proposal will pass a general vote. Because each post is a type of suggestion, the amendment will overrule whatever portion it responds to in the original proposal.
An adopted amendment will show up directly below the answer to one of the FAQs or directly below the end of the FAQ section if it's responding to the proposal as a whole. The other replies that haven't been adopted will follow.
A max of three adoptions for each FAQ along with the proposal as a whole is allowed before the system requires a new proposal to be created. In such a case, the author should incorporate all the adoptions into their new proposal and start again.
When a proposal has had the chance to be seen and commented on, a minimum of two weeks time, the author can move it to the re-drafting stage. Here, paid system employees will rework the relevant discussions into an easily read report for voters. A report will include all adopted posts, official paperwork, and any conditional proposals. It will also include all heavily propped posts that did not get adopted. These heavily propped posts cannot be included as part of the official proposal, but are there to show voters that some disagreements might still exist.
The re-drafting employees are assigned at random to each proposal. Each employee must submit their re-draft within a 72-hour window. Each re-drafted proposal will be able to be propped by all the major participants in the discussion phase, including the author. The re-draft that gains the most props from the participants is selected as the final version to be presented to the voters. All other versions and the original discussion thread will remain intact for voters who wish to review it. Users that did not prop the winning re-draft will have a section to state their concerns for the selected version.
Re-drafting employees will be scored on their consistency in acquiring props from the proposal participants. The most neutral re-drafters will have the most success, ensuring unbiased re-drafts.
This section provides information on how the public voting procedure is carried out after an official re-draft has been selected.
This feature requires users to take a personality test upon signing up to determine similarities in voting patterns to other users. Each user will have a score attached to their profile based on the results. After a proposal goes to the voting stage, users will have one week to cast their vote. Every user that did not vote after the period will then be matched with their five closest matches that did vote. The majority vote of the five matches will then be chosen as the user's vote. There will then be a 24 hour period for the user to change their matched vote before voting closes. Users can opt out of a vote if they're conflicted. Auto-match proxy voting is done to ensure full representation of the people's will; it's designed to create the result that if everyone had the time to dedicate, they would come to.
Each redrafted proposal will begin the voting process with a random sampling of eligible voters. If a proposal is posted in a specific locality, only the users registered from that area will vote at first. This local sample will need to vote in majority favor to pass the proposal to a larger sampling of voters. Every stage should have a voting period of one week. The size of the sampling continues to increase (1%, 5%, 15%, 50%, 100%) until the entire user base is involved. This sampling stems the number of proposals the public is expected to read, as many may fail in the early voting stages. Every user that votes will be able to leave a remark on why they voted the way they did. Votes will be revealed at the end of every voting period.
Following the end of a successful final vote, the predetermined transition period from the FAQ will begin (See 2.3). This period allows people to adapt to the coming changes. All relevant databases will be updated to reflect the coming change with appropriate sections being labeled "In Transition" until the period is up. Funds will be released according to the contracts and work can begin (See 2.4).
Departments do the actual work of the system. Departments are expected to see through each passed proposal in which they have been included. Employees of departments answer to their manager and managers are employed by the users. A department's purpose, duties, and goals are set by the public and displayed in their own section of the 'Department' database (See 9.2). Any aspect of a department, including its creation and dismantling, can be controlled by the users through proposals. Departments are required to publish their developments and submit expense receipts to their section of the database.
● Department of Site Developers- Responsible for drafting and implementing changes passed by the public in proposals. Also responsible for maintaining the security of the site. Official changes to the system are to be done at the access points.
● Department of Information- Responsible for inputting and linking all available information together in an organized manner into easily understood databases.
● Department of Disaster Relief- Responsible for providing aid from any natural disaster. Tasked with restoring a connection to the system when it is lost in a community.
● Department of Auditors- This department's sole task is to find discrepancies within departments. If the offending department does not respond to a request to fix the discrepancy a public proposal may be brought up by this department to force the change.
Additional departments are needed to run the global governance as a whole. These additional departments are not listed here as they will be created as the need arises. Departments should always have a clear focus (e.g., Department of Transportation), new duties can be added and removed via additional proposals.
Each department will have a forum account to use in addressing proposals that authors include them in (See 2.3). The department name will be visible in posts instead of a user number. Once prompted a department should acknowledge its ability to complete the proposals request. If approved by the department the author will need to adopt that post to their proposal. If departments can't complete a proposal request, a discussion should occur to determine the proper action. Conditional proposals may follow that discussion. A proposal cannot go to the redrafting stage if the associated departments have not approved their role. Department accounts can be reported but are unable to be banned from posting.
When a department is created by a proposal, the users must elect a Manager at the same time. A contract is attached under the 'Contract' FAQto the proposal determining the duties, pay, and necessary qualifications for the position. The criteria for the position should be strict to ensure a quality candidate is chosen. A candidate will be selected at random out of all the qualified applicants. This selection process eliminates candidates trying to gain an advantage through campaigning for the position. Once selected, the manager may be responsible for hiring new employees in the department. Employees may also need to meet the qualifications set by the proposal. Managers have the ability to be fired by the public via proposal if the department does not perform its duties adequately. This firing proposal will contain the contract to hire a new manager at the same time, so there is never a vacancy. Individual hiring and firing of managers is the only exception in the code of conduct (See 8.0).
A departments budget is what's used to fulfill duties, fund passed proposals that include them and pay employees. An annual operating budget will be determined by the users annually. This process will involve displaying, in the database, all departments that the system is responsible for financially. Each department will have a slider that will be able to be adjusted by each user independently. Each slider will start at last year's decided budget. The user's ability to set the year's budget would be dependant on how much the department saved or spent in excess the previous year. Each department is capable of a budget adjustment of 20% in either direction. A proposal may be made from a department's forum account before the start of the process requesting an exception to this rule. An average of all input from users will determine how much capital each department will have to work with throughout the year. Each department must submit a priority list of where their budget will be spent beforehand. This list will be used as reminders of what will be gained and lost as users move the sliders.
New departments in the system get their initial operating budget upon creation in the 'Cost' FAQ. A reserve should be put aside every year for this reason.
Posts or proposals that violate a rule of the system may be reported by users. These violations may result in a time penalty from posting for the offending user. The right to vote can never be taken away.
Upon clicking 'report' in a post, the particular type of infraction can be selected from a list. A significant amount of the same type of report will prompt an automatic hearing to determine if the reported user will be suspended. A jury of 7 with no prior connection to the post will be randomly assigned to determine if the reports are valid. This can be seen as the equivalent to jury duty in our current system. Failure to participate in this process, if called, may result in a posting penalty of their own.
Once all jury members have been informed, a discussion will occur amongst them to determine the validity of the reports. A general vote is then cast, and a simple majority will decide the verdict.
Should the post be found to violate a forum rule, the post will be locked from further discussion, and the user will begin serving their time penalty. If no violation, the discussion will be allowed to continue, the post would need to be reported by others to go back to a trail. Violators may appeal a decision; in that case, the post remains locked while a jury of 9 is called to go through the process again. The time penalty for posting doubles if the same decision is reached. Repeated violations from the same user increase the time penalty with each subsequent infraction until finally a full ban from posting is issued. The increasing time penalties go; two days, one week, two weeks, one month, two months, one year, two years, ten years, twenty years.
The reportable infractions include posts that subjugate a particular group or individual, business or organizations. Proposals should be all-encompassing, able to be applied to every individual or an industry as a whole, managers are the exception to this rule (See 7.3). Proposals can also be reported if they present statistics without proper sources, if they misuse the emergency banner, or if they purposefully manipulate the language of a proposal.
This section deals with the resources outside of the main forum system.
Spaces will be established throughout neighborhoods, initially utilizing public libraries or school computer rooms, to act as access points to the system. The rooms will be under a constant live video stream. These spaces must be used to create or change account settings, such as passwords. The rooms will be staffed with officials from the Department of Access Points; they will supervise and assist new users in operating the platform.
The rooms will also serve as points where maintenance on the system by the Department of Site Developers occurs. Any maintenance will be announced and logged. A 24 hour period will be given before new versions of the system are activated, so users have the opportunity to check and test the changes.
The rooms will also be where certain sensitive information is kept, accessible through inquiry. A form will need to be filled out that creates a record of the user's reason for viewing. Access to all information is required in a truly direct democracy, but certain precautions can take place to make the process a hassle.
There will be various accessible databases for users.
● One will contain the open source code of the system. Past versions of the system will be stored as well.
● Another will contain all existing laws by region. Users will be able to easily navigate the laws currently in effect, with the option to click on each element and view the entire legislative history.
● Another will feature all department records, current managers, budgetary spending, policies, templates, along with current and past projects completed.
● Another will feature all independent proposals that have been passed. This database serves to monitor the activity and tracks the progress of a proposal's development. The database will be split between completed proposals and those still being completed.
● A final database will exist for all failed proposals.
Multiple versions of the system should exist that mimic all main site updates. When a breach is detected to the main site, the 'Department of Site Developers' (See 7.1) should shut down that version and move everything to another, without interruption. Users are also encouraged to keep archived versions of the forum to ensure the new version matches the old one.
In the case of total system failure, the Department of Disaster Relief will be ready to work on restoring the system at any cost. All previous laws that were in effect shall continue to operate by way of archived versions at the points of access. Payments will continue to be sent manually until the system is back up.