text:
Post-Doc Andrew Thompson First Author on Report Detailing Bowfin Fish Genome
Ingo Braasch and Andrew Thompson are leading a project that included more than two dozen researchers spanning three continents to assemble the most complete picture of the bowfin genome to date.
Ingo said, "For the first time, we have what's called a chromosome-level genome assembly for the bowfin. If you think of the genome like a book, what we had in the past was like having all the pages ripped out in pieces. Now, we've put them back in the book."
"And in order," added Andrew, a postdoctoral researcher in Ingo's lab and the first author of the new research report, published Aug. 30 in the journal Nature Genetics.
This is really important information for a few reasons, the duo said, and it starts with the bowfin being what Charles Darwin referred to as a "living fossil." The bowfin, or dogfish, looks like an ancient fish. This doesn't mean that the bowfin hasn't evolved since ancient times, but it has evolved more slowly than most fishes.
One particularly interesting gene is one that's used in developing the bowfin's gas bladder, an organ the fish uses to breathe and store air. Scientists believe that the last common ancestor shared by fish and humans had air-filled organs like these that were evolutionary predecessors to human lungs. In their new study, Ingo and Andrew could see that a certain genetic process in the bowfin's gas bladder development bore striking similarities to what's known about human lung development. A similar process is also present in the modern teleost fishes, but it's been obscured by eons of evolution.
Andrew said, "When you looked for the human genetic elements of this organ development in zebrafish, you couldn't find it because teleost fishes have higher rates of evolution. It's there in modern fishes, but it's hidden from view until you see it in bowfin and gar." The gar is another air-breathing fish with "living fossil" status that's studied by Ingo and his team. With both the gar and bowfin genomes, the team was able to show where these genetic elements linked to gas bladder and lung formation were hiding out in the modern teleost fishes. The ancient fish enable researchers to build a better bridge between the established modern fish model organisms and human biology.
Ingo said, You don't want to base that bridge on one species," adding that this finding also strengthens the implications for evolutionary history. "This is another piece of the puzzle that suggests the common ancestor of fish and humans had an air-filled organ and used it for breathing at the water surface, quite similar to what you see in bowfin and gar."
Bowfins are native to Michigan. They could be in the Red Cedar River on MSU's campus now, according to Andrew, but they also can be quite elusive and, sometimes, very aggressive. This made collaborations essential for securing specimens. With colleagues at Nicholls State University in Louisiana, the team caught bowfins for genome sequencing. Amy McCune, a collaborator and professor at Cornell University, knew where to find bowfin eggs in upstate New York and had a graduate student gifted at securing these unique samples for investigating bowfin development.
Ingo and Andrew also had connections at other universities and institutions with experts in bowfin biology, chromosome evolution and more. All told, the team included researchers from six states as well as France, Japan and Switzerland. Back in East Lansing, graduate students Mauricio Losilla and Olivia Fitch, research technologist Brett Racicot, and Kevin Childs, director of the MSU Genomics Core facility, also contributed to the study, which comes with an interesting twist at the end.
Almost all vertebrate creatures that grow paired limbs or fins share a common gene. "Humans use it, mice use it. All fishes that have been studied so far use it," Ingo said. "The naïve expectation would be that bowfin do, too."
But that's not what the team found. The bowfin, the "living fossil," has evolved a different way of growing its paired fins.
"For whatever reason, it changed its genetic programming. Even 'living fossils' keep evolving. They're not frozen in time," Ingo said. "It's sort of a cautionary tale that we shouldn't take these things for granted. You have to look trait by trait, gene by gene and across many different species to paint the complete picture."
Interdisciplinary Project Finds Groundwater Connection with Harmful Algae Blooms
Mariah Meek and collaborators obtain grant to develop fish species ID tool
Sam Ayebare Receives Fellowship from World Wildlife Fund to Further Biodiversity Research


The way to Control Your Energy And Time When Producing Dissertation?
Abortion Newspapers - Why Complicated?
How You Can DO RESEARCH On An ESSAY?
Having Troubles with Mathematics Reports? Thehomeworkportal.com Can Certainly Help!
They have no such packages.
Just how to write a statement that is personal uncover what you don't know.
They will consider the photos and try to connect them with the correct caption.
These kind of preparation are very!
Write an Essay For Me? Straightforward With Our Aid!


text:
Q: Foreach with two queries PHP I have to use 2 queries the first one to return all the fields and the second query to return the field image.
With my method it display nothing in my datatable. How can i return the result of two queries in the same databable?
This my queries:
  $sql = "

    SELECT
    catalog.id as id,

    product.codes as codes,
    color,

    catalog.name as product_name,
    catalog.description,
    product.price as price,
    product.original_price as original_price,
    product.code as code

FROM

    product_camp

    LEFT JOIN product_camp_has ON product_camp_has.fk_product_camp = product_camp.id_product_camp

    LEFT JOIN catalog ON product_camp_has.fk_catalog = catalog.id

    LEFT JOIN product ON product.fk_catalog =  catalog.fk_catalog

WHERE product.code LIKE '".$_GET["codegr"]."%'

GROUP BY
    product.codes
 ";

    $data->exec ( "set names utf8" );
   $reqsql = $data-> prepare($sql);
   $reqsql -> execute();
   $fdebquery = $reqsql -> fetchAll(PDO::FETCH_ASSOC);

    $sql_image = "
         SELECT

        catalog_image.id_catalog,
        catalog_image.fk_id as id,
        catalog_image.image,
        catalog_image.mainn,
        catalog_image.position,

        product.code as code

    FROM catalog_image

    LEFT JOIN catalog on catalog_image.fk_catalog = catalog.id
    LEFT JOIN product on catalog.id_catalog_config = product.fk_catalog

    WHERE product.code LIKE '".$_GET["codegr"]."%'

    ORDER BY catalog_image.mainn DESC, catalog_image.position ASC

   ";

     $data->exec ( "set names utf8" );
     $reqsql = $data-> prepare($sql_image);
     $reqsql -> execute();
     $sdebquery = $reqsql -> fetchAll(PDO::FETCH_ASSOC);

Code PHP :
    <table class="table table-striped table-bordered table-hover dataTables-example dataTable dtr-inline">
        <?php

                      $Array = array();

                      $output = implode(', ', array_map(
                        function ($v, $k) {
                            if(is_array($v['id'])){
                                return implode('&'.$k.'[]=', $v);
                            }else{
                                return $v['id'];
                            }
                        },
                        $sdebquery,
                        array_keys($sdebquery)
                    ));

                      $newids = explode(', ', $output);

                      foreach($fquery as $k => $fvalue)
                      {
                             if(in_array($fvalue['id'], $newids))
                             {
                              $fquery[$k]['image'] = $sdebquery[array_search($fvalue['id'], $newids)]['image'];
                                    $Array[] = $fquery[$k];
                              }
                       }

        ?>
        <tbody>
            <?php

              foreach($Array as $a) :

                ?>

Thanks for any help.

redpajama_set_name: RedPajamaStackExchange


Garlic is a must have vegetable and is simple to grow. There are two types of garlic; hardneck and softneck. Hardneck varieties produce a flower spike which can be eaten, while softneck varieties don't and tend to store longer. Bulbs that are planted in the autumn have time to develop than spring planted bulbs and this allows them to produce an extensive root system and you are more likely to get a better harvest.
Split open the garlic and choose the larger cloves as these will give a larger yield. Smaller ones can be grown in pots. Sow the cloves in light sandy soil 2-3 inches deep, and 1-2 inches in heavy soil, roughly 6-8 inches apart. Keep the area weed free and leave them until spring when you can apply a high nitrogen fertiliser as a top dressing.
Garlic can be harvested between June or July, or when the leaves turn yellow. Lift them carefully with a fork or by hand and remove any soil from the bulbs. You can eat the garlic at this stage, this is known as wet garlic. If you're storing your garlic, place them in a dry sunny spot until the outer skin is completely dry (paper like). Once fully dry, you can trim and store the garlic in a mesh bag or woven into a plait.
Onion white rot is a fungus that causes the leaves to wilt and turn yellow. If you lift the garlic, you will see a white fluffy growth on the bulbs. Unfortunately, there is no chemical you can use to treat onion white rot. Leek rust is another fungus which causes bright yellow spots to appear on the leaves. Generally this won't affect the plant or yield.


Undergraduate students who are residents of Georgia, are U.S. citizens and have demonstrated financial need, and have completed at least 30 semester or 45 quarter hours of academic credits with an average of "B" or higher in an accredited college or university are eligible to apply for Ty Cobb scholarships (must be a high school graduate). The college or university must be accredited by a regional crediting body recognized by the Council for Higher Education.
Students with higher academic averages and the greatest financial need will be given priority.
Professional students pursuing their MD/DO or DMD/DDS degrees who are residents of the State of Georgia, are U.S. citizens and have demonstrated financial need are eligible to apply for Ty Cobb scholarships.
The following information, forms and documents must be filed with the Ty Cobb Educational Foundation in order for an applicant to be considered for a scholarship.
All forms and information must be postmarked by March 1st. The transcript must be official and must include grades of the current fall semester or quarter.
A completed application form including a section stating the specific circumstances which cause you to request financial assistance.
A letter of recommendation from a faculty member, academic dean or advisor.
Official transcripts of all college studies including fall semester or quarter grades.
Most recent tax return of you or your parents (whoever claims you on their tax return).
Completed FAFSA filed with your financial aid office.
THE APPLICANT IS SOLELY RESPONSIBLE FOR MEETING ALL DEADLINES.


text:
Reaction mass of 5-[(2,4-dinitrophenyl)amino]-2-anilinobenzenesulphonic acid and sodium 2-anilino-5-(2,4-dinitroanilino)benzenesulphonate
Multi constituent substance
According to the notifications provided by companies to ECHA in REACH registrations no hazards have been classified.
Breakdown of all 6 C&L notifications submitted to ECHA
This substance is registered under the REACH Regulation and is manufactured in and / or imported to the European Economic Area, at ≥ 10 to < 100 tonnes per annum.
This substance is used in articles, by professional workers (widespread uses), in formulation or re-packing, at industrial sites and in manufacturing.
Release to the environment of this substance can occur from industrial use: industrial abrasion processing with low release rate (e.g. cutting of textile, cutting, machining or grinding of metal). Other release to the environment of this substance is likely to occur from: indoor use in long-life materials with low release rate (e.g. flooring, furniture, toys, construction materials, curtains, foot-wear, leather products, paper and cardboard products, electronic equipment) and outdoor use in long-life materials with low release rate (e.g. metal, wooden and plastic construction and building materials).
This substance can be found in products with material based on: paper (e.g. tissues, feminine hygiene products, nappies, books, magazines, wallpaper), fabrics, textiles and apparel (e.g. clothing, mattress, curtains or carpets, textile toys) and leather (e.g. gloves, shoes, purses, furniture).
This substance is used in the following products: textile treatment products and dyes.
This substance is used in the following activities or processes at workplace: treatment of articles by dipping and pouring.
Other release to the environment of this substance is likely to occur from: indoor use.
This substance is used in the following products: leather treatment products, paper chemicals and dyes and textile treatment products and dyes.
This substance is used in the following activities or processes at workplace: mixing in open batch processes, transfer of chemicals at dedicated facilities and transfer of substance into small containers.
Release to the environment of this substance can occur from industrial use: formulation of mixtures.
This substance is used in the following products: paper chemicals and dyes, leather treatment products and textile treatment products and dyes.
This substance is used for the manufacture of: pulp, paper and paper products, textile, leather or fur, wood and wood products and plastic products.
This substance is used in the following activities or processes at workplace: transfer of chemicals at dedicated facilities, transfer of substance into small containers, treatment of articles by dipping and pouring, closed, continuous processes with occasional controlled exposure, mixing in open batch processes and roller or brushing applications.
Release to the environment of this substance can occur from industrial use: in the production of articles and industrial abrasion processing with low release rate (e.g. cutting of textile, cutting, machining or grinding of metal).
This substance is used in the following activities or processes at workplace: closed batch processing in synthesis or formulation, batch processing in synthesis or formulation with opportunity for exposure, transfer of chemicals at dedicated facilities, transfer of substance into small containers and laboratory work.
Release to the environment of this substance can occur from industrial use: manufacturing of the substance.
Reach & Colours s.r.o, Thunovská 196/19 Malá Strana 118 00 Prague Czech Republic
Reach & Colours Trade Kft, Levente u. 14/a 2161 Csomád Hungary
REACH&Colours Kft, Petofi Sandor utca 11 I Em. 4 1052 Budapest Hungary
sodium 5-[(2,4-dinitrophenyl)amino]-2-(phenylamino)benzene-1-sulfonic acid 5-[(2,4-dinitrophenyl)amino]-2-(phenylamino)benzene-1-sulfonate
Powder (100%) [1]
Solid (100%)
643 - 845 °C @ 101.325 kPa [2]
0 Pa @ 25 °C [2]
0 Pa @ 25 °C
-0.4 @ 20 °C and pH 4 [1]
-0.4 @ 20 °C
2.86 g/L @ 20 °C and pH 4 [1]
2.86 g/L @ 20 °C
Non flammable (100%) [1]
Non flammable (100%)
No (100%)
NOAEL (rat): 1 500 mg/kg bw/day [2]
NOAEL (mouse): 500 - 1 000 mg/kg bw/day [3]
No adverse effect observed NOAEL 375 mg/kg bw/day (chronic, rat)

redpajama_set_name: RedPajamaCommonCrawl


Tender Care Boats is America's leading dealer for new and pre-owned yacht tenders. Consider selling your yacht tender through Tender Care. We are America's largest dealer for pre-owned yacht tenders. Through decades of industry experience, together with the exposure of a multitude of Internet listings and industry contacts, we can find the right owner for your yacht tender. We have bought and sold tenders and inflatables for dealers, captains, owners, and brokers worldwide.
Tender Care leverages the power of the Internet to showcase your yacht tender to the most qualified customers. Tender Care's customers are people simply looking to buy, sell, trade or broker a yacht tender. They also understand the high standards within the yachting industry and will appreciate the tender loving care you have given your tender.


Gateway Nv570p30u. 21174G50mnik 15.6" Touchscreen Led Notebook. Intel Pentium 2117U 1.80 Ghz . 4 Gb Ram. 500 Gb Hdd . Dvd. Writer. Intel Graphics Media Accelerator Hd . Windows 8.1 64. Bit. 1366 X 768 Display. Bluetooth "Product Type: Computer Systems/Notebooks"


text:
var _ = require('lodash');

function isBasicValue(val) {
    return _.isString(val) || _.isNumber(val) || _.isBoolean(val);
}

// Default schema
function defaultSchema(schema) {
    return _.defaults(schema || {}, {
        // Use sub-value as text/raw node
        inner: null,

        // Sub elements fields
        fields: {},

        // Attribute for the element
        attributes: {},

        // Value transformation
        transform: _.identity,
        untransform: _.identity,

        // Default value
        default: undefined,

        // Map basic value to object
        map: {},

        // Add value as text
        text: true,

        // Use raw node instead of escaped text
        raw: false,

        // Use CDATA instead of raw or text
        cdata: false,

        // Values is supposed to be an array
        array: false,

        // Only check that element exits
        bool: false
    });
}

// Default attribute
function defaultAttribute(schema) {
    return _.defaults(schema || {}, {
        // Value transformation
        transform: _.identity,
        untransform: _.identity,

        // Default value
        default: undefined
    });
}

module.exports = {
    isBasicValue: isBasicValue,
    defaultSchema: defaultSchema,
    defaultAttribute: defaultAttribute
};

redpajama_set_name: RedPajamaGithub


Behavior Assistants (Paraprofessionals) - Santa Rosa, Concord, and the East Bay Area.
For K-12 enrollment inquiries or our new Transition Program, please contact our In-take Coordinator Lindsey Perez at 707-527-7032 or lperez@anovaeducation.org. You may also submit an inquiry via our Contact Page.
After losing our Santa Rosa campus in the Tubbs fire, we are happy to announce that our 125 students will be temporarily divided and served in three different Sonoma County locations.
Anova wishes to thank the Bennett Valley School District and the City of Healdsburg for generously offering classroom space to lease for our students. Along with Anova's Santa Rosa offices, these spaces will serve as Anova's home for the next few months.
We are eternally grateful to our community for the support Anova has received in this endeavor. We are glad to be back to the 'new normal' and serving the children of the north bay at our three new locations.
Anova would like to offer our deepest and most sincere gratitude to nakedwines.com for their profoundly generous gift of $500k to help us rebuild the Anova School! The children of the North Bay whose lives were touched by the Tubb's Fire... and whose families are touched by autism... will never forget the love and support they have received from this amazing organization of big hearted wine lovers! Thank you nakedwines.com from the bottom of our hearts...you are truly lifesavers!
Supernova Booster Club is a super way for you to help us sustain and grow your child's ACE campus!
Sign-up today to make ongoing monthly donations to support your child's school.


CBSSports.com Shop - Everything Sports! Bulldogs fans, score your new officially licensed Butler Bulldogs Shoes from the Official Store of CBS Sports. Find your Butler University Socks and Butler Sneakers, Flip Flops or Slippers. Buy your Butler Bulldogs Shoes from the Official CBS Sports Store and have your order shipped quick for a low flat rate.


MP Sharon Hodgson is backing a campaign to keep primary care centres open in Washington, Houghton and Bunny Hill.
Sunderland MP Sharon Hodgson has written to a health chief outlining why she is opposing a bid to close three urgent care centres.
Sunderland Clinical Commissioning Group (CCG) is carrying out public consultation on its proposal "Making urgent care work better in Sunderland".
Bunny Hill Primary Care Centre is one of three which could be closed under proposals by Sunderland CCG.
If the plans get the go-ahead, they will mean the closure of primary care centres at Bunny Hill, Houghton and Washington.
Urgent care services would only available at Pallion Health Centre, next to Sunderland Royal Hospital.
The new-look service would see GP practices offering urgent and planned appointments on evenings and weekends, with assessments made via practices or 111.
Washington Primary Care Centre is the third facility which could close under the proposals.
Patients could then be seen by their own practice or through a proposed extended access service running from either four or five 'locality' hubs in Sunderland.
With the consultation deadline looming, Mrs Hodgson, who represents Washington and Sunderland West, has written to David Gallagher, chief officer of the CCG, recording her formal opposition to the proposals.
She writes: "I remain convinced that these proposed changes will be to the detriment of my constituents."
She refers to a letter she sent to him on July 31, asking a series of questions about usage of the centres, accessibility and the role of the NHS 111 service.
Mrs Hodgson says she received no reply, and says Mr Gallagher has failed to make it "clear and transparent" why the proposed changes are needed.
She says patients will have to travel further to access the care they need, which "will be extremely difficult for some patients, who may have disabilities, or little or no access to transport".
Mrs Hodgson is also concerned at the number of appointments available to patients, saying: "These proposals vastly cut down the hours of accessibility. At 10 minutes per appointment there will be 1,059 fewer appointments made available per week than at present."
She concludes: "I oppose the CCG's proposals, and believe that the three urgent care centres must remain open and accessible to patients, so that my constituents can receive the best possible care close to home."
Ann Fox, director of nursing, quality and safety at the CCG, said when the consultation process was launched that the new service aims to "make it easier for people to get the right treatment in the right place".
"People have told us they find the current system confusing and are not always sure where to go to get the care they need," she said.
"We want to make it easy and simple to access NHS services wherever you live in Sunderland."
People have until Sunday, September 2, to share their views with the CCG, which they can do via its website here.
The decision on the proposals is due to be made by its governing body on December 20.


Considering a Career with HRHCare?
Are you looking to join a dynamic team, focused on providing high quality health care to communities across New York State's Hudson Valley and Long Island? If so, you've come to the right place.
HRHCare is proud to be an equal opportunity employer. We offer competitive salaries and benefit packages including health, dental and vision insurance, 403B savings retirement plan and more.
I feel as if I grew up in this job. I was 27 when I started and I now have many adopted grandfather-types. The health center makes the difference in people's lives. I have been offered other jobs, but to me they don't reach the same people. This job is tied tightly to my identity. When I am at the grocery store or laundromat, the community knows me and the health center as one.
Physicians, Dentists, Nurse Practitioners, Physician Assistants, Nurse Midwives, Dental Hygienists, Nurses, Dental Assistants, Medical Assistants, Lab Technicians and more.
Administration, Finance, Human Resources, Management, Community Initiatives, Information Technology, Management Information Systems, Facilities and more.


text:
Home \ App \ Which Short Track Racers Should Join SRX in 2021?
Which Short Track Racers Should Join SRX in 2021?
Earlier this week, Superstar Racing Experience (SRX) released a six-race schedule for their inaugural season. The tracks included on the schedule include six of America's most historic short tracks, both dirt and asphalt.
Amid the schedule release came a report from Sports Business Journal's Adam Stern that SRX will be providing a "Balboa car" for a local champion at each venue. With that news, three members of Speed51's editorial staff – Director of Content Brandon Paul, National Correspondent Koty Geyer, and Content Supervisor Zach Evans – decided to share who they'd like to see compete at each facility when SRX rolls into town.
Who do you think should compete with SRX when they head to each track? Let us know on our Twitter and/or Facebook page.
Here is who we think should compete with the SRX drivers at each of the six venues.
Stafford Motor Speedway
Brandon: Keith Rocco – When I think about Stafford, there are two drivers that come to mind: Doug Coby and Keith Rocco. You can make the argument for both and not be wrong, but I'll go with the weekly warrior Rocco as the local favorite. He's a multi-time track champion and has won a race at the track every year since 2007.
Koty: Doug Coby – Coby has been the driver to beat when the NASCAR Whelen Modified Tour rolls into Stafford Springs, CT over the years. He has 12 wins with the series at Stafford, the most among active Tour drivers by a large margin. Tour-Type Modified racing has one of the most loyal fanbases in all of auto racing, and having one of their own race on the big stage would bring them together.
Zach: Keith Rocco – "Kid Roc" has won in everything from Late Models and Stafford's signature SK Modifieds® to Open Modifieds at Stafford. Last year, Rocco won the SK Modified® track championship at Stafford. He would be a great representation of Stafford to kick off the SRX season.
Brandon: Donny Schatz – Schatz is the type of driver the SRX Series was made for: a short track legend who should be spotlighted on the big stage Given his success at Knoxville, which includes 10 wins in the prestigious Knoxville Nationals, it's a no-brainer to give him the chance to race in this event.
Koty: Danny Lasoski – Statistically speaking, Lasoski is the most accomplished driver in Knoxville Raceway history. His 112 410 Sprint Car feature wins and 11 track championships are both most all-time, while also having four Knoxville Nationals titles to his credit. "The Dude" also fits the SRX mold, having made his most recent start in 2017.
Zach: Danny Lasoski – Koty mentions Lasoski's track record of success at Knoxville, which has very few parallels. Lasoski also seems like a natural selection for SRX, as he won both the Knoxville Nationals and the World of Outlaws championship while driving for Tony Stewart. For one night in Iowa, the band could get back together in SRX.
Brandon: Scott Bloomquist – You want it. I want it. Everybody wants it. How cool would it be to see Bloomquist, a 10-time Dirt Late Model Dream winner, race against Tony Stewart at one of the track's he's been the most successful at during his career? Not to mention, Bloomquist would certainly help sell tickets for the event.
Koty: Scott Bloomquist – The Bloomquist and Eldora combination is infamous in many ways, one of which includes a failed tire test following the 2016 Dirt Late Model Dream that led to a lawsuit. He's also won the Dream eight times and the World 100 another four times. "Black Sunshine" competing with the SRX regulars would draw fans just with his star power.
Zach: Dave Blaney – I'd love to see "The Buckeye Bullet" get one more shot in the television spotlight. Most NASCAR fans may remember him for his journeyman's career, one that went without a Cup Series win despite several close calls. However, he's a two-time winner of Eldora's Kings Royal and would undoubtedly have the Ohio crowd behind him.
Brandon: Brian Campbell – There are very few drivers who have enjoyed as much success as Brian Campbell at Lucas Oil Raceway. Campbell is an eight-time winner at the track, with wins in the ASA Late Model Series, ARCA/CRA Super Series and JEGS/CRA All-Stars Tour. He's also one of those underrated veterans who deserves the national spotlight, even if it's just for one summer evening.
Koty: Kody Swanson – Lucas Oil Raceway has a rich open wheel racing tradition, that of which is experiencing a rebirth with the return of pavement Midgets and Non-Wing Sprint Cars. No driver has seen more success at LOR this century than Kody Swanson, who's won 10 races at the track between Silver Crown, Sprint Cars, Midgets and Indy Pro 2000.
Zach: Kody Swanson – When I think of Lucas Oil Raceway, I think of its days on ESPN's USAC programming. If the track known and beloved as "IRP" at the time is getting back in the spotlight, why not show off one of the best at the track in USAC competition at the venue?
Slinger Super Speedway
Brandon: Rich Bickle – It makes too much sense to have Bickle represent Slinger and the state of Wisconsin this year. It's his final year of racing, he's a five-time Slinger Nationals winner and he's a legend in the short track racing world. It would be great to see both Ty Majeski and Rich Bickle, Jr. represent the Badger State in this event.
Koty: Rich Bickle – Bickle's racing career began at Slinger, and it's where he has seen much of his success outside of the Snowball Derby. He's a multi-time track champion with five Slinger Nationals wins. It would be fitting to see Bickle compete with SRX in his 45th and final season at his home track.
Zach: Rich Bickle – With news now out that part of Bickle's 2021 farewell tour will include an ARCA Menards Series appearance at Daytona International Speedway, why not add an SRX appearance to the schedule? Bickle is one of the best to ever turn a wheel at Slinger and would not shy away from the challenge.
Nashville Fairgrounds Speedway
Brandon: Casey Roderick – He's not a regular at Nashville Fairgrounds Speedway and he's not from Tennessee, but Casey Roderick makes a lot of sense. First off, he's the defending winner of the biggest race held each year at the track, the All American 400. He's also a former Pro Late Model champion at the track. It would be fun to watch the Georgia native go head-to-head against the SRX regulars.
Koty: Cole Williams – SRX will be filled with veterans when the series makes its debut, so giving it a little bit of a youth flavor will give fans a taste of what short track racing has to offer now. Williams is a two-time Nashville track champion and nearly won a third in 2020 while also winning two races. Putting him in a car would let the series showcase what the track has to offer with their weekly program, and it could lead to more opportunities for both the track and Williams down the road.
Zach: Casey Roderick – A former Nashville track champion and the defending winner of the All American 400, Casey Roderick would be a great representative of Nashville and the southeastern Super Late Model scene. It would be awesome to see how he stacks up against the stars of SRX in Music City.
-Story by: Speed51 Staff
-Photo Credit: Speed51 Photo
Eldora Speedway, Knoxville Raceway, Lucas Oil Raceway, Modified Gunslinger 50, Nashville Fairgrounds Speedway, SRX, Stafford Motor Speedway, Superstar Racing Experience
NWMT Champion to Run Full Tri-Track Season in 2021
Rico Will Be Getting Rowdy at the Chili Bowl


text:
Beauty Boys: The Chinese Men Changing the Face of Makeup
More men are adding cosmetics to their daily routine — but these glamorous guys sometimes receive ugly reactions.
Wang Lianzhang and Chen Na
BEIJING — Wang Yuepeng is still angry about the first time he tried to buy a Dior lipstick.
"Are you going to use it?" Wang recalls the female salesperson asking dubiously, after staring at him for a few seconds. Wang was already addicted to makeup — he'd begun experimenting with it in high school when he spent 15 yuan ($2) on a concealer at the grocery store in a bid to cover his acne.
"What's wrong with me using it?" Wang retorted angrily. Nearly a decade later, his face still scrunches into a frown as he recalls their interaction.
Much has changed since Wang's teenage years in central China's Henan province. The 25-year-old with dyed olive-green hair is now a professional makeup artist and one of the few well-known male makeup vloggers in China. He boasts nearly 2 million followers online, where he posts video tutorials on everything from applying double eyelid stickers and eyeshadow to making cosmetics last longer. While most of his followers are women, he believes that one day, wearing makeup will be as common among men in China as it is in South Korea and Japan. "I already feel like everyone wants makeup," Wang tells Sixth Tone from his seat at an internet-famous yogurt shop in Beijing, having just attended a cosmetics event.
Popular male beauty vloggers and makeup wearers share their experiences of using cosmetics in China. By Tang Xiaolan and Lu Yunwen/Sixth Tone
There's little data on male cosmetics use in China, but reports suggest men are investing more in their appearance. Sales of men's grooming products — which include men's toiletries and fragrances but not cosmetics like foundation and mascara — grew at an average annual rate of 7.9 percent between 2012 and 2016, much higher than the global average of 5.1 percent during the same period, according to market research firm Euromonitor International. By 2021, Euromonitor expects the market to be worth $2.2 billion — 20 percent higher than in 2016.
No one ever said only women can wear makeup.
- Che Huixuan, male cosmetics user
Experts put the growing popularity of men's beauty products in China down to a number of factors, including a global trend toward men caring more about their appearance and the influence of the delicate, feminine K-pop aesthetic on young Chinese celebrities. Such stars have earned the moniker xiaoxianrou, or "little fresh meat," for their flawless skin and boyish mannerisms — and they are even changing what constitutes a desirable man, says Song Geng, a University of Hong Kong professor whose research focuses on Chinese masculinity. E-commerce giant Alibaba predicts that the nation's obsession with little fresh meat will boost cosmetics consumption among men — although it noted that most male makeup customers only purchase BB cream, a form of light foundation that covers blemishes in a natural-looking way.
The changing attitude toward men wearing makeup is also driven by beauty vloggers, with many makeup companies hoping to cash in on their fame and the beauty boy trend. Wang, for instance, recently flew to Singapore to attend an event held by American cosmetics brand Urban Decay, and his schedule is packed with similar events organized by other international and local makeup companies. The most popular male beauty vloggers can make as much as 10 million yuan a year through a variety of avenues, including selling their own products and being paid to advertise products by cosmetics companies, according to industry insiders.
A screenshot from a video posted by Bilibili uploader Wang Yuepeng on March 23, 2018.
These male beauty vloggers act as trendsetters, showing viewers how to achieve certain looks, says Babette Radclyffe-Thomas, a Ph.D. candidate at the University of the Arts London who specializes in Chinese fashion, beauty trends, and gender studies. "As there is increased online representation of men who wear makeup, this will definitely lead to changing cultural ideals of who can and how to wear makeup," she says. "[It will also change] ideals surrounding masculinity and what products or behaviors are seen as masculine or feminine."
For now, most male vloggers still target female viewers with their makeup tutorials, but 22-year-old broadcasting student Zeng Xuening wants to break the mold. His first makeup video, filmed in his four-person dorm room at Zhejiang University of Media and Communications in 2015, was aimed at men. At the time, videos showing men's makeup routines were unusual: Guys posting makeup tutorials — most using only text and photos — typically donned long-haired wigs and made themselves up to look like women. Nevertheless, Zeng's approach brought him 200,000 followers in one night.
Zeng Xuening prepares to record a video at a hotel in Shanghai, March 27, 2018. Tang Xiaolan/Sixth Tone
Zeng, who now has 1.7 million followers on microblogging site Weibo, believes he might be China's first male beauty wanghong — a Chinese term for "internet celebrity." In a recent video series, he teaches viewers how to look like a "cute puppy" — internet slang referring to an innocent, young, and loyal boyfriend. He dons a brown men's wig and applies ivory foundation, earthy eyeshadow, and a rose-tinted gloss. Zeng sometimes receives negative feedback — he has often been called a "sissy" — but also gets positive comments from male fans asking how to get started with makeup or how to improve their appearance. He believes men now make up 40 percent of his followers.
One man who has tuned in to Zeng's videos is Che Huixuan, a student at Beijing Forestry University. At first glance, the 21-year-old's cramped and messy dorm room looks no different from any other boy's bedroom. But among the stacks of books, scattered stationery, and tangled cords on his desk is an extensive collection of beauty products.
I want to link boys who wear makeup with a manlier image.
- Zeng Xuening, male beauty vlogger
"No one ever said only women can wear makeup," says the landscape architecture major, who's decked out in an oversized hoodie and skinny jeans and flaunts a shock of flamingo-pink hair. The slender Che first wore makeup as part of a student street dance organization in his freshman year — now, he wears primer, foundation, concealer, eyebrow pencil, and lipstick every day.
Although Che loves how he looks in makeup, it has occasionally caused difficulties. At a family dinner back in his home province of Liaoning in northeastern China — where the patriarchal culture dictates that men should act tough and authoritative — a middle-aged relative teased Che for "painting [his] little face too white." The awkwardness hung conspicuously in the air, Che recalls. He thought of explaining himself, but it was too much of a hassle. "Most people still hold prejudices against men in makeup. The current situation in China makes people assume that to be a man, you have to be scruffy," he says.
And it can be excruciating shopping alone, says Che, who likens the experience to entering a classroom full of girls. "There are empty seats, but I still feel awkward joining them by myself," he adds. "It would be much better if I had company."
Che Huixuan puts on makeup in Beijing, March 23, 2018. Tang Xiaolan/Sixth Tone
There's a bigger problem Che has encountered while shopping for cosmetics: There aren't enough products specifically designed for men on the market in China. He points to the lack of neutral-colored lipsticks that would suit men and says cosmetics brands often assume their male customers all have oily skin, rather than considering different skin types.
Although Chinese companies are seeing the benefit of utilizing male beauty vloggers' influence, they've been slow to roll out products specifically aimed at men. Internationally, Maybelline recruited its first male brand ambassador last year, and other companies have introduced men's cosmetics complete with masculine names like "manscara" and "guyliner." But in China, there are few male-specific makeup products available. L'Oréal, for example, has a men's skincare range rolled out globally that includes a BB cream, but it's not marketed as makeup. "Since L'Oréal China doesn't have cosmetic products and brands specifically targeted at men, we can't respond to questions on this topic," L'Oréal China wrote in an email to Sixth Tone. The company added that, even when a male Chinese celebrity is selected to endorse a product, brands usually expect him to draw female fans rather than male followers to cosmetics counters.
A screenshot from a video posted by Bilibili uploader Zeng Xuening on Jan. 29, 2018.
Zeng is less focused on addressing the lack of men's makeup options. Instead, he's on a mission to show that makeup and masculinity can coexist. Zeng pays close attention to his presentation in his videos: He lowers his voice while speaking on camera and cuts scenes in which his pinky finger sticks out. "I want to link boys who wear makeup with a manlier image," he says. "I don't want to increase the public prejudice."
Zeng dreams of a future where men can wear makeup without having their masculinity called into question. "Some women on social media say, 'Even if I smoke, drink, and have tattoos, I'm still a good girl,'" says Zeng. "So I say: I make myself up, I tattoo my eyebrows, I use foundation, and I'm still a real man."
The Men Who Wear Makeup
Jace Ma (aka Jiesi Tela), 25
Most men still don't want others to know that they wear makeup, says Jace Ma, who goes by the beauty vlogger name Jiesi Tela and who didn't want to use his given name for fear of inconveniencing his family. Ma has no such qualms. "I still remember one day asking my mother whether my makeup was too heavy, and my mother asking why I cared so much about other people's opinions," says the 25-year-old, who often uses blush, pink lipstick, mascara, and eyeshadow. "If even my parents don't care that I wear makeup, I don't have to consider other people's reactions."
Jace Ma puts on makeup at his home in Beijing, March 25, 2018. Tang Xiaolan/Sixth Tone
Yet Ma has been exposed to his fair share of negative feedback. In college, he majored in traffic engineering — a male-dominated field — and feels that most people thought he was a "weirdo." After graduating, he worked at a game company, where again most of his colleagues were men. His addiction to makeup prompted his boss to question his professional abilities, says Ma. Eventually, he quit his job and became a full-time beauty vlogger in September 2016. "Makeup is such a fundamental thing that everyone should try — it made me better [inside and out]," Ma says. "I think there is still a vast ocean of potential in the [male beauty vlogger] market."
Wu Shengjie, 22
Currently a student at Shanghai Second Polytechnic University, Wu Shengjie first got into makeup in high school when he started grooming his eyebrows. Three years later, makeup has become as much a part of his daily routine as showering and shaving. He spends 20 minutes every morning doing his makeup in front of the mirror, using foundation, concealer, and contouring products. "I feel naked walking on the street without makeup nowadays," Wu says.
Wu Shengjie poses for a photo in Shanghai, March 28, 2018. Courtesy of Wu Shengjie
Dong Zichu (aka Benny Bitch), 22
Beauty vlogger Dong Zichu produces exuberant, sassy videos under the moniker Benny Bitch. "Welcome to my channel! I'm Benny Bitch," he says at the start of his videos, which he churns out at an incredible rate. Although he's received plenty of cruel comments since he first started posting videos in August 2016, Dong makes a point of reclaiming the abusive words so they lose their strength against him. "Since they call me 'bitch,' I'm glad to take on that name," the 22-year-old vlogger tells Sixth Tone.
Dong now has nearly a million followers on video-sharing platform Bilibili. His success came as no surprise: When Dong was younger, he recalls, he had a knack for suggesting products to friends based on their specific needs. Nowadays, when he recommends a product to his mainly female and gay male followers, sales spike: He claims that 2 million items of a product he once recommended sold within two days.
A screenshot from a video posted by Bilibili uploader Dong Zichu on March 24, 2018.
Though men marketing makeup is not a new phenomenon in many Western countries, Dong believes that China needs its own men's makeup tutorials. Chinese people often have different eyes from Westerners, Dong says, which requires a different technique for applying eyeliner or eyeshadow. He has built his own cosmetics brand and dreams of becoming China's Jeffree Star, an American makeup mogul with 6.6 million followers on YouTube.
"Why can't a man be a beauty vlogger?" Dong says in the same dramatic tone he uses in his videos. "That opinion is no different from gender discrimination in the workplace."
Editor: Julia Hollingsworth.
(Header image: A vlogger puts on lipstick while livestreaming in Shanghai, Jan. 3, 2018. Niu Jing/VCG)


text:
Clegg's debate strategy hardly new honest politics
Posted by admin | Apr 21, 2010 | Articles, Politics | 10 |
Just been for a run round Cardiff, looking fabulous in the sunshine (Cardiff, that is, not me; I looked a bit slow and knackered and felt relieved I am not doing the London Marathon on Sunday.)
I ran past the Welsh Assembly, which has done a lot to give Wales a greater confidence and sense of identity, past the lovely new opera house, out to the new Cardiff City stadium (alas could be back there all too soon if Burnley don't beat Liverpool on Saturday) and round some really nice new housing developments.
Nobody pretends that all that is good in this country, and all that is improved since 1997, is down to the Labour government. But a lot of it is. Even after the recession, it is possible to look back and see this as having been a period of advance and prosperity. And it is not just the partisan in me that worries we are going to throw a lot of that away on the back of David Cameron's vague 'time for a change' message, or a bout of so-called Cleggamania after a perfectly polished but hardly Obama-esque TV performance almost a week ago.
I have said many times before that our media are incapable of doing what I call in-between-ery. GB was brilliant in their eyes shortly after he became PM. He then went from hero to zero and in their eyes has stayed there. Cameron got the softest ride of any oppostion leader in history as they sought a new hero. But now Clegg is the new kid on the block, they are pushing him in the zero position, whilst hoping to be able to do the 'Comeback Kid' on the back of tomorrow night's debate.
As for Clegg, there is a touch of the Dianification going on, perfectly ludicrous for a politician at election time, even one who exploited the anti-politics mood quite well.
And the loss of his debate strategy note in the back of a cab does rather blow a hole in the 'I'm no ordinary politician, I'm honest and I tell it straight' approach.
AVOID UNILATERAL DISARMAMENT IMPLICATION, it says..
The Lib Dems want to scrap Trident, unilaterally, whilst allowing Iran and other rogue states to carry on regardless. But they don't want you to know that. That is not honest politics.
Nor are he and his party quite as clean on the expenses front as they would like you to believe.
Clegg must not be allowed to avoid proper debate on Trident and all the other policy positions which, when put before the public, leads to many of them expressing their disapproval – an amnesty for illegal asylum seekers, scrapping the DNA database, cuttting child tax credits and child trust funds.
He is in many ways an attractive politician. But for heaven's sake let's have some proper debate about his policies.
And when he talks about the last 65 years being a failure, that is a nonsense statement of such epic proportions I wonder how he can say it with a straight face. It is a more grandiose version of the running down Britain Mr Cameron likes to do. But it is hardly new politics.
** Buy The Blair Years and raise cash for Labour http://www.alastaircampbell.org/bookshop.php.
PreviousMore policy on the telly please
NextPress Clegg-bashing not helping Cameron. Debate should be on policy
A plea for five-figure cyber-donations
Lessons for Labour in fascinating Axelrod account of Obama election win
Cameron's religious ramblings: if this is leadership God help us
A line by line guide to the Mail statement on Gately article outrage
Kevin Schofield	on April 21, 2010 at 1:00 pm
Hi Alastair,
Any chance of a bit of acknowledgement that the document in the back of the cab story was a brilliant scoop by The Sun?
Lawrence	on April 21, 2010 at 1:15 pm
Regular reader, but thought that I had to comment.
I agree, proper debate on proper policies, but can you really complain that Clegg is having an easy ride when Tony Blair had the easy ride of easy rides against Major?
Labour has to realise that at the moment THEY CANNOT WIN,too many years of negative press and boom and bust have deflated the publics trust in them.
Labour is Major back in the nineties, there just doesn't appear to be a Tony Blair coming along to unite the vote.
If you don't like the other parties using slick spin and simple messages, consider if Labour are doing anything to bring gravitas and depth to the debates. I think you'll find the aren't.
In times of poor leadership people will cling to who they think can get them through. This is not Brown and the public don't trust Cameron. Who's left?
Finally, you complain of the 'Dianification' of Clegg, (some of us remember where the cult of Diana started by the way) these type of low blows only show a level of hypocrisy, let's face it, if Brown could tap in on that, you would.
Apart from that, great post :p
Charlie Reynolds	on April 21, 2010 at 3:01 pm
Labour is finished as a governing party.
When is Mandelson joining the LibDems?
PS – who was it who dianified Diana? She was the people's princess dontcha know!
you have completely lost control……………..
s chapman	on April 21, 2010 at 4:10 pm
AC you are so bitter and twisted that GB cant do spin or presentation – your bread and butter biz,do yourself a favour and get in one of the Millibands minds for 2015 mate….
Graham Jones	on April 21, 2010 at 4:45 pm
Agree about Clegg. He's just been exposed as a national risk, where security is concerned. To disarm with everyone agrees to is one thing; but to do so when Iran are trying to build nuclear weapons, and when Obama recently cited nuclear proliferation as a real and present threat, and increases the chances of them falling into the wrong hands, is seriously lacking in judgement.
Now I've just witnessed Osbourne get mauled by Darling on the Politics show, and to cap it off, Cable was made to look incompetent on the big calls by Andrew Neil. Darling was the only one who looked in control. He looked like a chancellor, while the other two looked like chancer's.
This only illustrates further, that the Labour party are the only ones with clear policies, that provide clear solutions to keep Britain moving forward. The fight has a way to go yet, and most people don't know who they're going to vote for.
At least we got a debate about policy today, and Alistair Darling was the clear winner.
Patrick James	on April 21, 2010 at 5:07 pm
I wonder if Cameron is going to "get nasty" in the next Prime Ministerial debate?
That stuff about his spin doctors thinking that his faults in the first debate were to do with body language may have just been to make Brown and Clegg think it is going to be an easy ride in this forthcoming debate.
I think that between now and the 6 May the Clegg support will decline.
The kind of person who thought Cameron looked nice then on seeing Clegg thought he looked nicer is really very much a floating voter who does not take much interest in politics.
I respect these people because they probably lead fuller lives than I do!
However, the message to these very much floating voters between now and 6 May is that looks don't matter that much, its substance which counts.
I think Brown is playing this electoral reform thing very well. The message must go out that if you want electoral reform then vote tactically against the Conservatives. They are the opposition to reform.
Richard Burnell	on April 21, 2010 at 8:03 pm
"GB was brilliant…….." The only refence to him in your blog today. All the parties are hiding your worst performers, and Mandy and GB are now in the background, save for the debates for GB. You let the grinning Cheshire cat out today, fresh from Inverness, and he was hopeless on "Daily politics".
Let us face it: SPINNERS in politics, like tin miners and coopers represent dead industries. The public has rumbled you and rejected your kind. The Byers, Hoon and Hewitt axis of self spin put the last nail in the lid.
Finally, how about a few words on the structural debt your man has left, arising to £1.4 thousand billion, and the legacy of PFI? Should be good reading.
Alan J	on April 21, 2010 at 11:24 pm
'A touch of Dianification'. Nick Clegg, the people's politician?
I didn't think Labour could get any more repulsive, but the way you guys are hedging your bets with the Lib Dems shows you can always pull it out the bag.
olli issakainen	on April 22, 2010 at 12:43 pm
I do not think it is too difficult to burst the so-called "Lib Dem bubble". It can be done simply by exposing their eccentric policies, especially on crime, defence and immigration.
The policies of the Lib Dems are even worse than those of the Tories which is an achievement, indeed!
Gordon Brown must rob Nick Clegg of his moderate, middle option status. Mr Clegg is lacking in substance, and he is as reliant on presentation as David Cameron.
It is time to put an end to unfounded Cleggmania. Questions should be asked about the Lib Dems´ stance on national security, Europe and the euro.
Catherine Edwards	on April 26, 2010 at 1:50 pm
What is happening to make sure that everyone who would vote labour is doing that on May 6th ( even in unwinnable seats) so that the uppity lib-dem claim that Labour will come third in the 'popular' vote doesn't come true. Surely we don't want labout voters to vote tactically any more. And before we go gungho into PR who is orchestrating the debate that recongnises that our electoral system elects individual consituency MPs on a majority vote. It does not elect a government. Surely consitutional reform is too big an issue to be agreed to as a ransom payment for the support of a party none of us would vote for.


EE, the UK's largest mobile operator, has switched on its superfast 4G mobile network in a further 90 large towns and cities in 2015, bringing the total number to 600. As well as covering hundreds of places with a population over 10,000, superfast 4G from EE is now also available to residents and businesses in more than 6,000 villages and small towns.
Exmouth, in south Devon was the 600th town to be switched on, and 4G from EE now stretches from the coastal village of Sennen Cove in Cornwall to Roseisle in the North of Scotland, and from Newport in Norfolk to Tywyn in west Wales.
One of the businesses that will benefit from the 4GEE switch on in Exmouth is the River Exe Café, a restaurant situated in the middle on the Exe Estuary. Accessible only by boat, the restaurant is unreachable by fixed line broadband and is entirely dependent on mobile internet to help run the business smoothly.


Vodafone mobile customers in the UK can from today enjoy a new flat rate data bundle that, from £7.50 a month, allows users up to 120MB of data usage.
The deal is part of a widespread revamp of Vodafone's consumer data offerings and its Vodafone live mobile internet portal. This was first flagged up at the end of April. Vodafone customers who don't sign up to a monthly bundle added to their tariff can still use up to 15MB of data a day for £1 under the new pricing regime.
Vodafone's new data offering matches on price the existing flat rate Web'n'walk mobile data deal from T-Mobile . Although T-Mobile allows users up to 1GB a month of data. T-Mobile also has a £1 per day price cap on data usage for all its customers.
3G network operator 3 has since mid-April offered up to 1GB monthly data usage for just £5 a month on top of its regular tariffs.
The new Vodafone data deals exclude using data heavy applications. These include VoIP services such as Skype, instant messenger services, text messaging clients and file sharing.


text:
Business & Environment
MBA Experience
Harvard Business School→
Business & Environment→
Alumni Receptions
Impact Stories→
Charley Cummings
"Agriculture offers the opportunity to be beneficial and regenerative, since grass-fed beef actually sequesters carbon. There's the potential for a net-net positive benefit."
An an MBA student, Cummings took advantage of several independent projects with clean energy startups, ultimately landing at Harvest Power Inc., a company that produces energy—and compost—from organic materials loaded into an anaerobic, concrete "digester."
At Harvest Power, Cummings spent time traveling California's Central Valley, meeting potential clients and seeing the good and bad aspects of large farming enterprises. "Although it's the most efficient system in the world, there are a lot of things that are broken with our approach to producing meat," he says. "That's when I started getting interested in food as a business."
Back in New England, his curiosity resulted in an insight. All too often, Cummings and his wife sacrificed convenience, price, transparency, or some combination of the three in their attempts to purchase sustainably-raised meat. In other words, farms were far away, prices often prohibitively high, and supermarket labels for organic beef didn't tell the whole story of how the animal was raised—often crowded into a feedlot and fed organic corn. "My sense was that there were people out there who wanted to buy a product they could feel good about, and farmers who wanted to sell it—yet the means to make that happen was missing," he recalls.
Walden Local Meat, which Cummings launched in 2013, buys pasture-raised animals from farmers within a 250-mile radius and coordinates transportation to an approved slaughterhouse, then back to its central facility in Burlington, Massachusetts. There, orders are packed and delivered to customers. "Agriculture as a sector is the second-largest emitter of carbon behind energy," he says. "The great thing is that in addition to making systems more sustainable, agriculture also offers the opportunity to be beneficial and regenerative, since grass-fed beef actually sequesters carbon. There's the potential for a net-net positive benefit."
Cummings credits HBS with giving him the confidence to start his own business. "Listening to the stories entrepreneurs told us when they came back to campus was incredibly powerful," he comments. "One alum said, 'The greatest career risk you can take is staying somewhere where you're not fulfilled or satisfied and not taking the risk of moving on or starting your own company."
He also cites the powerful experience of completing three independent projects at clean tech startups under the supervision of faculty members Forest Reinhardt, Joe Lassiter, and Dick Vietor. "I found the companies that I was interested in and negotiated a consulting arrangement where I would receive course credit," he explains. "It was a great way for me to explore the sector and get to know a company and its market.
"I used to be a very deliberate five- and ten-year plan sort of person," Cummings adds. "But the choices you make just before and after HBS aren't deterministic of what you're going to do. So just close your eyes—and do it."
Home Region
Previous Business Experience
Clean Power Now; Harvest Power Inc.
Cotting House 211
Email: bei+hbs.edu


text:
Father allegedly shot by son for blowing his nose
BATON ROUGE, LA – A man is dead after he was shot by his son for blowing his nose, according to a probable cause report from the Baton Rouge Police Department.
Arrest records show Adam Carter, 21, shot and killed his father, Ronnie Carter, 64, on Tuesday, Nov. 23.
After the shooting, Adam Carter called 911 to report the incident because fe felt bad for shooting his father.
Baton Rouge Sgt. L'Jean McKneely said the man tried to save his father before the emergency medics arrived.
"Upon arrival, we then offered our assistance and placed him into police custody," added McKneely.
According to the probable cause report, Adam Carter told police he became enraged over his dad blowing his nose, and through the course of the argument, went to grab the gun from a bedroom and shot him. Records show Adam Carter told police his dad provoked him to fire the gun.
According to neighbors, Adam Carter and his older sisters had been homeschooled and weren't even allowed to play with other kids in the neighborhood but were regularly seen walking with their dad.
"And he apparently hadn't had any form of education for the past five years since his mom passed," explained McKneely.
Neither Adam Carter nor his dad had any criminal history.
Adam Carter was booked into East Baton Rouge Parish Prison on a charge of manslaughter.
Tags: baton rougelouisianamurder
Home intruder fatally shot by woman protecting children
Man attempts to break back into jail after being released
Former Louisiana deputy pleads to 100-year sentence for child sex crimes
Suspects arrested after 'angel' beautician was murdered on Christmas Eve
Louisiana inmate fatally shoots himself with deputy's gun at courthouse, police say
Disgraced priest pleads guilty to felony obscenity charge after filming threesome on church altar
Republican councilwoman gunned down near her New Jersey home


In Arabic, all word forms are derived from their respective root, giving the language complexity and beauty.
When I think of a linguistic root, I think back to High School and the SATs. Like many of my peers, I struggled to memorize vocabulary to prepare for the Analogies section. As I labored with flash cards, friends of mine took the short cut, studying the Latin and Greek roots of many English words.
To them, the clusters of letters shared by different words were clues to their meanings. If, by exam day, you hadn't memorized Ichthyology but knew that it was formed by the Greek root words ichthus, meaning fish, and logia, meaning the study of a certain subject, then you could confidently guess its meaning: the study of fish.
Roots like these influence many English words, and play bigger roles in other languages. Latin roots are shared between Spanish, French, and the other Romance languages. But none of these share as Arabic's and its Semitic cousins' dependence on a root system.
Today, we're going to talk about the root system and how it is the key to deciphering an Arabic word's true and full meaning.
First, what is a root? A root is the simplest, most reduced form of a word in Arabic. Arab linguists call this the mujarrad مجرّد, or 'bare', 'naked' form of a word. Most roots are either triliteral, meaning they are composed of three letters, or quadriliteral, composed of four.
The mujarrad is the base from which all other words are derived. These three- and four-letter roots are modified with suffixes, prefixes and otherwise to create the expansive variety of nouns, verbs and adjectives that make up Arabic's lexicon.
Words from the same root often have similar meanings. To see this, and how meanings change based on a word's form, we'll look at the root kataba.
Kataba can be modified to create different forms that have different, associated meetings.
By adding an alif after the kaf we create katib which means 'writer', the active participle of 'to write'.
By adding a mim in front of the Kaf and a waw between the ta and the ba we create maktub which means 'written', the passive participle.
Because kataba means to write, a maktab is a place where writing takes place. So we translate maktab as 'office' or even 'desk'.
The patterns shown in these examples are paradigmatic for particular nouns and participles. For example, active participles in the mujarrad follow the same pattern as katib كاتب. So someone who is going somewhere is dhahib ذاهب from dhahaba ذهب, 'to go'. The same is true for passive participles, nouns of places and dozens of other of words.
As you can imagine, learning the root system and its patterns is absolutely essential to fully understanding Arabic as a language. In fact, morphology, the study of word forms, is its own branch of Arabic grammar called sarf. It covers everything from the correct conjugation of verbs to the patterns you use to build words, ranging from active participles to instruments, that embody a root's meaning.
The variety of patterns makes Arabic's root system very complex. This complexity, while intimidating to students, also creates splendid beauty. The way a root's meaning modulates over various patterns is sublime.
As we'll soon see, exploring the subtle, clever fluctuations in meaning between forms can even be enlightening.
1. With respect to meaning, the mujarrad form looks identical to the 3rd person perfect form of a given verb, but we'll define it as the infinitive for the sake of explanation.
MATT SCHUMANN YOU ARE SO FANCY!!
I hope this comment doesn't ruin the sophisticated fanciness of your blog. This is awesome and I am so impressed!
This is my first time on your blog. I have been studying Arabic by myself for the past 6 months. Why is it that some people say the present tense of the verb "to love" is "uhibbu" and others say "ahibbu". One text I am reading states that there are hardly any verbs which begin with damma as the first vowel so I think "ahibbu" is correct. Am I right? Thanks.


You don't need to be wealthy or have lots of money in order to be generous! Jesus said: "There is more happiness in giving than in receiving." ACTS 20:35 I know that when I give to others, I feel beyond amazing! It can be as small and simple as offering a kind word or gesture towards another or sharing a smile and kind act to a stranger. It never ceases to surprise me that every time I perform a small and simple act, I feel blessed, happy and fulfilled. I, in that moment, have transformed my life for the better. When you are comfortable with who you are and where you are in life, you become more creative and fulfilled. That is when you are empowering yourself to be a better you, a more generous you and most of all a more content you.
It is most unfortunate that we have been cultivating in the world today an attitude of taking all you can get. Too many people are self-centered and only interested in self-indulgence as they place their attention only on what can they get. What's in it for me is the statement of the day.
Maybe it is time to begin to take a step back and discover for your self the joy of generosity? Let your gifts shine! We all have the power within ourselves to not only transform our own life but to also transform the lives of others.
You may not be as skilled as some of the other professionals in the world, but you have something that can change lives and inspire others to be the best they can be. When you empower others, you at the same time empower you to transform lives. Make time to look around and inspire others, be a good example to others and learn to be happy for others. Refuse to fall into the trap of gossip, criticism, jealousy or resentment; be big – think big and take big steps to celebrate the joy of being generous for the simple reason that it fills you with inner peace and satisfaction.
Be a joyful giver of kindness, of caring and sharing towards others. Daily empower yourself to be the best you can be. You will not only gain inner peace and joy, you will also soon discover a wonderful sense of joyful generosity.


text:
Q: Jest Testing onTouchStart/onTouchEnd I've got a component that uses the onTouchStart and onTouchEnd and I can't figure out how to test it.
Here's a snack for the code, but the snippet is below:
export default function TouchComponent({
  children,
  onStart = doNothing,
  onEnd = doNothing
}: TouchComponentProps): React.ReactElement {

  return (
    <View
      onTouchStart={(e) => onStart()}
      onTouchEnd={(e) => onEnd()}
    >{children}</View>
  );
}

const doNothing = () => {};

interface TouchComponentProps {
  children?: React.ReactNode;
  onStart?: () => void;
  onEnd?: () => void;
}

Looking at the documentation, there aren't any methods listed for onTouchStart/onTouchEnd, but this method array seems to suggest that it has other methods that can be invoked, but it doesn't look like it works here because fireEvent["onTouchStart"](myComponent); fails with an error saying: TypeError: _reactNative.fireEvent.onTouchStart is not a function.
I've searched around but can't seem to find any documentation or other questions about testing onTouchStart and onTouchEnd, so how do I fire these events?

A: I figured this out almost immediately after asking this question. In my situation, I can invoke them like this:
import TouchComponent from "../TouchComponent ";
import { render, fireEvent } from "@testing-library/react-native";

it("Invokes onTouchStart and onTouchEnd", () => {
  const { getByTestId } = render(
    <TouchComponent
      onStart={() => {
        console.log("onTouchStart invoked");
      }}
      onEnd={() => {
        console.log("onTouchEnd invoked");
      }}
      testID="my-component" />);
  const myComponent = getByTestId("my-component");

  // Passing empty {} data, but may need to supply for other use cases.
  fireEvent(myComponent, "onTouchStart", {});
  fireEvent(myComponent, "onTouchEnd", {};
});

// Console:
//   console.log
//     onTouchStart invoked
//   console.log
//     onTouchEnd invoked


Sometimes a discussion where people are peacefully exchanging ideas, information, and points of view turns into a debate. Participants seem to bring in many topics to support or invalidate their opponent's position. And as a result we have threads that end up with many different topics going simultaneously.
We'd like to keep all the forums on topic. But these debate type threads do occur and we decided to give them their own space. So in the debate forum, unlike the other forums, posters can allow the debate to take its course and it does not have to stay in exact alignment with the original topic. Other rules still apply, it needs to be related to the dance and folks need to maintain a civil manner, no abusive posts allowed. TribalDancer is the moderator for this forum, you may contact her, or me, if you have questions, concerns or comments.
Last edited by Salome; 06-16-2008 at 08:07 PM.
Good Idea Salome Lol- getting pretty hectic out there.
Oh, as a Finnish dancer I could now start a heated debate about the name of this discussion area "The Sauna"
I am not a moderator of any of the forums with this going on, but just so I am straight, we are going to move these 'discussions' to this forum?
that's the idea. When a discussion turns into a heated debate to move it here and allow it to go where it will.
seems pretty tame to me so far !!!
come on guys lets get arguing !
Last edited by Salome; 09-08-2006 at 04:44 PM.
I apologize because I don't think my explanation was very clear. We do not want to encourage debate, LOL. Only threads that get heated and start swerving in slightly or largely different directions from the original topic in our other forums will be moved here where they can be debated out and run their natural course.


Jobe's double multi rider is a friends new fun-machine and equals double the fun. The Heavy Duty multiride is engineered with an extra long nose and reinforced side floats for stability. Don't look at competitors: its heavy duty PVC-coated material is the thickest in in the industry and its thermo-bonded seams provide extra durability. Designed with minimal resistance in mind, this towable is super stable yet oh-so-speedy. Repair kit and pump included. Perfect for rental purposes.


text:
Prince William starts first day at University of Cambridge
January 07, 2014 - 15:59 GMT hellomagazine.com The Duke of Cambridge, 31, looked excited to start his ten-week course in agricultural management at the prestigious UK university
Prince William was all smiles as he arrived at Cambridge University to start his ten-week course in agricultural management on Tuesday.
The Duke of Cambridge, 31, didn't let the wind and rain dampen his spirit as he toured St John's College where some of his studies will take place.
Dressed in a navy suit and maroon tie, William looked dapper as he chatted away to the university's senior figures. The group strolled around the grounds, with the second-in-line to the throne stopping to admire a plaque commemorating his grandmother the Queen's visit to the college in April 2011.
Ahead of the start of the course, Kensington Palace confirmed William's attendance and said that the prince was "very much looking forward" to his studies.
The course, which has been specifically tailored for the prince, will no doubt put him in good stead for his future role of running the Duchy of Cornwall — a portfolio of land, property and investments he will inherit from his father Prince Charles.
William will have roughly 20 hours per week of seminars and tutorials, where he will work alongside a select few PhD students. The father-of-one is expected to learn about the issues facing the UK's rural communities and the farming industry.
In September of last year, William completed a three-year tour as an RAF search and rescue helicopter pilot. The Duke and Duchess of Cambridge then relocated from Anglesey to London, where they recently moved in to their 21-room house with baby Prince George.
While William will focus on his studies and live part time in Cambridge, he will travel occasionally to London to keep up his royal duties over the coming months.
More about prince william
Royal fans will get to see Prince George next week – here's how
Prince William and Kate Middleton officially kick off their summer holiday
Kate Middleton and Prince William join the Middleton family at Wimbledon men's final
Prince William to study bespoke agricultural course
Prince William takes selfie with schoolgirl
Sisters Kate and Pippa Middleton enjoy New Year festivities a day early
William and Kate pick Sydney as their base for Australian tour with Prince George
How Kate Middleton likes to celebrate her birthday
Prince William's godson starts university!


text:
"""Collection of stubs, mocks, fakes and dummies objects.
"""
# coding: utf-8
import types

class RequestsResponseStub(object):
    """
    Pretend to be a requests.Response object.
    """
    def __init__(self, *args, **kwargs):
        self.status_code = 200

    def json(self):
        return {'foo': 'bar'}

# --------------------------------
# `forest.httpbroker` doubles
# --------------------------------
def make_fake_httpbroker(ignore=None):
    """Produces a clone of `forest.httpbroker` module
    containing only public objects, except the ones
    listed in `ignore`.
    """
    from forest import httpbroker
    ignore = ignore or ['get', 'post']

    # relies on the module having an __all__ variable.
    public_members = httpbroker.__all__

    fake_mod = types.ModuleType('httpbroker')
    for member in public_members:
        if member not in ignore:
            setattr(fake_mod, member, getattr(httpbroker, member))

    return fake_mod


£20 buys one second-hand sleeper to help keep our tramway 'on track'.
£50 buys materials so that we can offer free craft activities during half term holidays.
£150 could pay for a fun half-day workshop on National Curriculum study areas.
£650 would pay for two new trolleybus tyres and fitting.
Did you know it costs over £10,000 a day to run the Museum?
We are extremely proud to be an independent, educational charity and we don't receive any regular public funding. However, this means that we have to raise all of our funding requirements through admission fees, our shops and cafes and generous donations from our visitors and supporters.
Donate every month or every year by setting up a standing order from your bank account to ours. Download a donation form or contact us.
Collect free donations when you shop online with easyfundraising.


Huawei's P10 and P10 Plus should arrive this spring, and we are expecting the company to announce their newest phones at this year's MWC in Barcelona.
The specs, images, and the pricing of the devices have already leaked in the previous months, but now there is a new report suggesting that the P10 Plus might rock a whopping 8GB of RAM.
Earlier this year, ASUS unveiled the world's first smartphone with 8GB of RAM, the ZenFone AR, and it seems that other phone manufacturers might follow their example.
According to the leak, the Huawei P10 Plus will have a 5.5-inch 1440x2560 display, dual camera, and 8GB of RAM. The same leak suggests that this version of the P10 Plus would come with 256GB of internal storage and Kirin 960 processor. As for the pricing, the leak suggests you would have to shell out $799.
Richard Yu, Huawei CEO, confirmed that we would also see a new Huawei smartwatch at MWC 2017 with Android Wear 2.0.


21% of this provider's 473 patients filled at least one prescription for an antibiotic drug, compared to an average of 27%.
15% of this provider's 473 patients filled at least one prescription for an opioid, compared to an average of 30%.
This provider's address and specialty information was last updated on Dec. 11, 2016.


text:
//Copyright (c) 2010, University of Memphis
//All rights reserved.
//
//Redistribution and use in source and binary forms, with or without modification, are permitted provided
//that the following conditions are met:
//
//    * Redistributions of source code must retain the above copyright notice, this list of conditions and
//      the following disclaimer.
//    * Redistributions in binary form must reproduce the above copyright notice, this list of conditions
//      and the following disclaimer in the documentation and/or other materials provided with the
//      distribution.
//    * Neither the name of the University of Memphis nor the names of its contributors may be used to
//      endorse or promote products derived from this software without specific prior written permission.
//
//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
//WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
//PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
//ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
//TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
//HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
//NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
//POSSIBILITY OF SUCH DAMAGE.
//

// @author Andrew Raij

/**
 *
 */
package org.fieldstream;

import org.fieldstream.service.IInferrenceService;
import org.fieldstream.service.IInferrenceServiceCallback;
import org.fieldstream.service.InferrenceService;
import org.fieldstream.service.context.model.DataQualityCalculation;
import org.fieldstream.service.logger.Log;

import android.app.Activity;
import android.app.KeyguardManager;
import android.app.ProgressDialog;
import android.app.KeyguardManager.KeyguardLock;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.media.ToneGenerator;
import android.os.Bundle;
import android.os.Handler;
import android.os.IBinder;
import android.os.PowerManager;
import android.os.RemoteException;
import android.os.SystemClock;
import android.os.Vibrator;
import android.os.PowerManager.WakeLock;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

/**
 * @author Andrew Raij
 * TODO add picture of correct wearing.
 */
public class FixBandProblemActivity extends Activity   {

	private static final String[] eckWizardStrings = {
		"Did you take the electrodes off?  If you didn't, we think there could be a problem with them.  Let's try a few things to see if we can fix them.\n\nSelect next when you are ready.",
		"If the electrodes are not sticking well to your chest, disconnect the black cords from the electrodes and throw the electrodes away.  Clean the place where the electrodes were using the adhesive swabs we gave you. \n\nGet two new electrodes, peel their adhesives, and stick them on the same places on your skin where the old ones were.\n\nSelect Next if the electrodes are attached properly to your chest.",
		"Now, check the two black cords extending from one of the pouches your are wearing.  One will have a + sign on it, and the other will have a - sign.  Make sure the cord with the - sign is connected to the electrode on your left, and the cord with the + sign is connected to the other electrode.\n\nYou should hear a snap when they are attached properly.  Select Next if the cords are attached to the electrodes.",
	};

	private static final String[] ripWizardStrings = {
		"Did you take the blue band off?  If you didn't, we think there could be a problem with it.\n\nLet's try a few things to see if we can fix it.\n\nSelect next when you are ready.",
		"The blue band is worn under your shirt, directly against your skin.  It has a buckle that snaps the band together and holds it to your chest.  To the immediate left and right of the buckle, you should see two black holes. Make sure these holes face down (towards your feet) and the buckle is in the center of your chest. The band should go about your upper chest, just below your armpits.\n\nSelect Next when the blue band is on your chest and positioned correctly.",
		"Now tighten the band so that it does not slip or move around.\n\nSelect Next when the band is secured tightly around your chest.",
		"Now, find the cord which has two long connectors on the end of it, and plug each connector into a hole on the bottom of the buckle.  It does not matter which connector goes into which hole.\n\nSelect Next when the connectors are plugged in to the blue band.",
	};

	private static final String[] endWizardStrings = {
		"It looks like the steps you took fixed the problem.  Thanks for your help!\n\nThis screen will disappear shortly.",
		"It appears the problem is still not fixed.  Select Next to try the instructions again.",
		"The problem isn't fixed yet, but maybe we'll try again later.  Thanks for your help!\n\nThis screen will disappear shortly."
	};

	// UI elements
	private TextView textView;
	private Button nextButton;
	private Button backButton;
	private ProgressDialog pd;

	// booleans indicating which wizards are active
	private Boolean eckWizardActive;
	private Boolean ripWizardActive;
	private Boolean endWizardActive;

	// which screen of the wizard is active
	int currentScreen;

	// while on the end screen of the wizard, the system will do MAX_PASSES before
	// evaluating the data quality again to decide if we should repeat the wizard
	private int pass;
	private final static int MAX_PASSES = 2;

	// if poor data quality continues, the wizard will be
	// repeated until MAX_TIMES_WIZARD_REPEATED.
	private int numTimesWizardRepeated;
	private final static int MAX_TIMES_WIZARD_REPEATED = 1;

	private KeyguardLock keyguard;
	private WakeLock wakelock;
	private static final Boolean debugMode = false;
	private static final int VOLUME = 100;

	private int currentDataQuality;

	// inference service access
	public IInferrenceService service;
	private Intent inferenceServiceIntent;
	private IInferrenceService inferenceService;

	private IInferrenceServiceCallback inferenceCallback = new IInferrenceServiceCallback.Stub() {

		public void receiveCallback(int modelID, int value, long startTime, long endTime) throws RemoteException {
			if (modelID == Constants.MODEL_DATAQUALITY) {
				currentDataQuality = value;
				startUpdateThread();
			}
		}
	};

	@Override
    protected void onCreate(Bundle savedInstanceState) {

		super.onCreate(savedInstanceState);
        setContentView(R.layout.fix_band_problem_layout);
        createUI();

		eckWizardActive = false;
		ripWizardActive = false;
		endWizardActive = false;
		pass = 0;
		numTimesWizardRepeated = 0;

		initService();

		KeyguardManager mgr = (KeyguardManager)this.getSystemService(KEYGUARD_SERVICE);
		keyguard = mgr.newKeyguardLock("FixBandProblemActivity");

		PowerManager pm = (PowerManager)this.getSystemService(POWER_SERVICE);
		//wakelock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "AbstractInterview");
		wakelock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "FixBandProblemActivity");

		if (Constants.BUZZ) {
	    	// vibrate and beep to alert the user they have to fix the bands
	    	Vibrator vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
	    	//ToneGenerator tone = new ToneGenerator(android.media.AudioManager.STREAM_NOTIFICATION, VOLUME);
	    	vibrator.vibrate(500);
	    	try {
				Thread.sleep(500);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
	    	vibrator.vibrate(500);
	    	try {
				Thread.sleep(500);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
	    	vibrator.vibrate(500);
		}

		Bundle extras = getIntent().getExtras();
		currentDataQuality = extras.getInt("edu.cmu.ices.stress.phone.FixBandProblemActivity.currentDataQuality");
//		currentDataQuality = DataQualityCalculation.DATA_QUALITY_BAND_OFF + 10 * DataQualityCalculation.DATA_QUALITY_BAND_OFF;    // for testing
		processDQUpdate();

		if (Log.DEBUG) Log.d("FixBandProblemActivity", "Done with initialization");
    }

	// override the keydown event listener to capture keypresses
	// disables all keys except HOME, END and POWER. END is handled by
	// changing the system settings for end button behavior, home and
	// power need to be researched...
	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
	    if (keyCode == KeyEvent.KEYCODE_BACK) {
	        // disable the back button while in the interview
	    	if (!debugMode)
	    		return true;
	    }
	    if (keyCode == KeyEvent.KEYCODE_CALL) {
	    	// disable the call button
	    	return true;
	    }
	    if (keyCode == KeyEvent.KEYCODE_CAMERA) {
	    	// disable camera
	    	return true;
	    }
	    if (keyCode == KeyEvent.KEYCODE_POWER) {
	    	// don't know if this can be disabled here
	    	return true;
	    }
	    if (keyCode == KeyEvent.KEYCODE_SEARCH) {
	    	// disable search
	    	return true;
	    }
	    if (keyCode == KeyEvent.KEYCODE_HOME) {
	    	// disable home
	    	return true;
	    }
	    return super.onKeyDown(keyCode, event);
	}

	/* This is called when the app is killed. */
	@Override
	protected void onDestroy() {
		super.onDestroy();
	}
	/* END ANDROID LIFE CYCLE */

	private void createUI() {
		textView = (TextView) findViewById(R.id.Instructions);

		nextButton = (Button) findViewById(R.id.FixBandNextButton);
		nextButton.setOnClickListener(nextButtonOnClickListener);

		backButton = (Button) findViewById(R.id.FixBandBackButton);
	    backButton.setOnClickListener(backButtonOnClickListener);
	}

	 private OnClickListener nextButtonOnClickListener = new OnClickListener() {
		public void onClick(View v) {
			if (eckWizardActive) {
	    		nextScreenECKWizard();
	    	}
	    	else if (ripWizardActive) {
	    		nextScreenRIPWizard();
	    	}
	    }
	 };

	 private OnClickListener backButtonOnClickListener = new OnClickListener() {
			public void onClick(View v) {
		    	if (eckWizardActive) {
		    		prevScreenECKWizard();
		    	}
		    	else if (ripWizardActive) {
		    		prevScreenRIPWizard();
		    	}
		    }
		 };

	private void startECKWizard() {
		if (Log.DEBUG) Log.d("FixBandProblemActivity", "Start ECK Wizard");
		eckWizardActive = true;
		currentScreen = 0;
		this.backButton.setVisibility(View.INVISIBLE);
		this.nextButton.setVisibility(View.VISIBLE);
		textView.setText(eckWizardStrings[currentScreen]);

	}

	private void nextScreenECKWizard() {
		if (Log.DEBUG) Log.d("FixBandProblemActivity", "Next Screen ECK Wizard");
		currentScreen++;
		this.backButton.setVisibility(View.VISIBLE);
		if (currentScreen < eckWizardStrings.length)
			textView.setText(eckWizardStrings[currentScreen]);
		else {
			endWizardActive = true;
    		textView.setText("");
			pd = ProgressDialog.show(this, "Checking...", "Please wait while we check the health of the system...");
			this.nextButton.setVisibility(View.INVISIBLE);
			this.backButton.setVisibility(View.INVISIBLE);
		}
	}

	private void prevScreenECKWizard() {
		if (Log.DEBUG) Log.d("FixBandProblemActivity", "Prev Screen ECK Wizard");
		// currentScreen != 0 && currentScreen != eckWizardStrings.length && endWizardActive == false
		currentScreen--;
		this.nextButton.setVisibility(View.VISIBLE);
		if (currentScreen == 0)
			this.backButton.setVisibility(View.INVISIBLE);

		if (currentScreen < eckWizardStrings.length)
			textView.setText(eckWizardStrings[currentScreen]);
	}

	private void startRIPWizard() {
		if (Log.DEBUG) Log.d("FixBandProblemActivity", "Start RIP Wizard");
		ripWizardActive = true;
		currentScreen = 0;
		this.backButton.setVisibility(View.INVISIBLE);
		this.nextButton.setVisibility(View.VISIBLE);
		textView.setText(ripWizardStrings[currentScreen]);

	}

	private void nextScreenRIPWizard() {
		if (Log.DEBUG) Log.d("FixBandProblemActivity", "Next Screen RIP Wizard");
		currentScreen++;
		this.backButton.setVisibility(View.VISIBLE);
		if (currentScreen < ripWizardStrings.length)
			textView.setText(ripWizardStrings[currentScreen]);
		else {
			endWizardActive = true;
    		textView.setText("");
			pd = ProgressDialog.show(this, "Checking...", "Please wait while we check the health of the system...");
    		this.nextButton.setVisibility(View.INVISIBLE);
			this.backButton.setVisibility(View.INVISIBLE);
		}
	}

	private void prevScreenRIPWizard() {
		if (Log.DEBUG) Log.d("FixBandProblemActivity", "Prev Screen RIP Wizard");
		currentScreen--;
		this.nextButton.setVisibility(View.VISIBLE);
		if (currentScreen == 0)
			this.backButton.setVisibility(View.INVISIBLE);

		if (currentScreen < ripWizardStrings.length)
			textView.setText(ripWizardStrings[currentScreen]);
	}

	private void doEndWizardPass(Boolean dataGood) {
		if (Log.DEBUG) Log.d("FixBandProblemActivity", "Doing end wizard pass");
//		pass++;
//		if (pass == MAX_PASSES) {
			if (pd!=null) {
				if (pd.isShowing())
					pd.dismiss();
			}

			if (dataGood) {
				if (Log.DEBUG) Log.d("FixBandProblemActivity", "Data GOOD");
				textView.setText(endWizardStrings[0]);
				numTimesWizardRepeated=0;
				eckWizardActive = false;
				ripWizardActive = false;

				try {
					disconnect();
				} catch (RemoteException e) {
					Log.d("FixBanProblemActivity", "something bad happeneding with the service connection");
					e.printStackTrace();
				}

				handler.postDelayed(shutdown, 10000);
			}
			else if (numTimesWizardRepeated < MAX_TIMES_WIZARD_REPEATED){
				if (Log.DEBUG) Log.d("FixBandProblemActivity", "Done with 1 pass, starting another");
				textView.setText(endWizardStrings[1]);
				numTimesWizardRepeated++;
				currentScreen = 0;

				this.nextButton.setVisibility(View.VISIBLE);
				this.backButton.setVisibility(View.INVISIBLE);

			}
			else {
				if (Log.DEBUG) Log.d("FixBandProblemActivity", "Data BAD.");
				textView.setText(endWizardStrings[2]);
				numTimesWizardRepeated=0;

//				this.nextButton.setVisibility(View.VISIBLE);
//				this.backButton.setVisibility(View.INVISIBLE);

				try {
					disconnect();
				} catch (RemoteException e) {
					Log.d("FixBanProblemActivity", "something bad happeneding with the service connection");
					e.printStackTrace();
				}

				handler.postDelayed(shutdown, 10000);
			}

			endWizardActive = false;
			currentScreen = 0;
//			pass = 0;

//		}
	}

	public String status() {
		int eckDataQuality = currentDataQuality % 10;
		int ripDataQuality = currentDataQuality / 10;

		String eckString ="";
		if (eckDataQuality == DataQualityCalculation.DATA_QUALITY_GOOD) {
			eckString = "ECG BAND = GOOD DATA QUALITY";
		}
		else if (eckDataQuality == DataQualityCalculation.DATA_QUALITY_NOISE) {
			eckString = "ECG BAND = NOISY";
		}
		else if (eckDataQuality == DataQualityCalculation.DATA_QUALITY_SENSOR_LOOSE) {
			eckString = "ECG BAND = LOOSE";
		}
		else if (eckDataQuality == DataQualityCalculation.DATA_QUALITY_SENSOR_OFF) {
			eckString = "ECG BAND = OFF";
		}

		String ripString="";
		if (ripDataQuality == DataQualityCalculation.DATA_QUALITY_GOOD) {
			ripString = "RIP BAND = GOOD DATA QUALITY";
		}
		else if (ripDataQuality == DataQualityCalculation.DATA_QUALITY_NOISE) {
			ripString = "RIP BAND = NOISY";
		}
		else if (ripDataQuality == DataQualityCalculation.DATA_QUALITY_SENSOR_LOOSE) {
			ripString = "RIP BAND = LOOSE";
		}
		else if (ripDataQuality == DataQualityCalculation.DATA_QUALITY_SENSOR_OFF) {
			ripString = "RIP BAND = OFF";
		}

		return eckString + "\n\n" + ripString;
	}

	public void processDQUpdate() {
		if (Log.DEBUG) Log.d("FixBandProblemActivity", "Processing Data Quality Update");
		int eckDataQuality = currentDataQuality % 10;
		int ripDataQuality = currentDataQuality / 10;

		if (eckWizardActive) {
			if (endWizardActive) {
				doEndWizardPass(eckDataQuality == DataQualityCalculation.DATA_QUALITY_GOOD);
			}
		}
		else if (ripWizardActive) {
			if (endWizardActive) {
				doEndWizardPass(ripDataQuality == DataQualityCalculation.DATA_QUALITY_GOOD);
			}
		}
		else if (eckDataQuality > 0 && eckDataQuality != DataQualityCalculation.DATA_QUALITY_NOISE) {
			startECKWizard();
		}
		else if (ripDataQuality > 0 && ripDataQuality != DataQualityCalculation.DATA_QUALITY_NOISE) {
			startRIPWizard();
		}
//		else {
////			textView.setText("this should never appear!");
//		}
	}

	protected void disconnect() throws RemoteException {
		unbindService(inferenceConnection);
	}

	private void initService() {

	//		  inferenceServiceIntent = new Intent();
				inferenceServiceIntent = new Intent(getBaseContext(), InferrenceService.class);
	//	    conn = new InferrenceServiceConnection();
	//	    Intent i = new Intent();
	//	    inferenceServiceIntent.setClassName( "edu.cmu.ices.stress.phone", "edu.cmu.ices.stress.phone.service.InferrenceService" );
		    startService(inferenceServiceIntent);
		    bindService(inferenceServiceIntent, inferenceConnection,0);

			if (Log.DEBUG) Log.d( "FixBandProblemActivity", "bindService()" );

	}

	private ServiceConnection inferenceConnection = new ServiceConnection() {
		public void onServiceConnected(ComponentName name, IBinder service) {

			inferenceService = IInferrenceService.Stub.asInterface(service);
			if (Log.DEBUG) Log.d("FixBandProblemActivity", "Connected to the inference service");

			try {
				inferenceService.subscribe(inferenceCallback);
				if (Log.DEBUG) Log.d("FixBandProblemActivity", "Subscribed to the inference service callback");
			} catch (RemoteException e) {
				e.printStackTrace();
			}
		}

		public void onServiceDisconnected(ComponentName name) {

			inferenceService = null;
			if (Log.DEBUG) Log.d("FixBandProblemActivity", "Disconnected from inference service");
		}
	};

    // Need handler for callbacks to the UI thread
    final Handler handler = new Handler();

    // Create runnable for posting
    final Runnable updateResults = new Runnable() {
        public void run() {
       		processDQUpdate();
        }
    };

    protected void startUpdateThread() {
        // Fire off a thread to do some work that we shouldn't do directly in the UI thread
        Thread t = new Thread() {
            public void run() {
            	handler.post(updateResults);
            }
        };
        t.start();
    }

	private Runnable shutdown = new Runnable() {
		public void run() {
			finish();
		}
	};

}


Ross Klavan is a writer based in New York. His work, both in narrative and image has been lauded for its rich and unique mix of humanity, grit, cutting humor and a touch of the absurd. He has penned one of the most provocative and critically acclaimed movies of the last ten years. His work has spanned movies, television, radio, fiction, live performance, conceptual art and cartoons both in the US and Europe.
I've been in New York City since the age of one. At NYU, I studied film and journalism and then spent a brief, unheroic time in the army, supported my writing with work as a newspaper and radio journalist in NYC and London (England), did some acting and voice-over work, a lot of performance and some fine art, then sold a number of screenplays. My screenplay for the film Tigerland was nominated for an Independent Spirit Award and my comic novel "Schmuck" came out in 2014 to excellent reviews.
This is a tough question to answer because I'm not primarily a fine artist. I usually work in images, words and sounds which are either written or performed or both.
Very dark comedy often about men at the end of their tether. Guys in trouble who can't quite see a way out. Guys who trip themselves up and know they're doing it but can't stop. I like to work with stories that are sort of absurdly laughing at the edge of the irrational. Or something.
My process involves stewing, worrying, pacing, staring, lots of anxiety and fear and moments of absurd joy while letting images, sounds and ideas float around until something (hopefully) starts to weave together. Sometimes it works and sometimes there are bad dreams and sleepless nights.
Papers strewn all over. Books on shelves and in piles on the floor. A desktop computer, a laptop and a huge glass desk which is supported by these two curling ram's heads. And possibly me, on the couch, with a magazine over my face.