text:
YUI.add('datatable-highlight-tests', function(Y) {

var suite = new Y.Test.Suite("DataTable: highlight");

var dt = new Y.DataTable({
        columns: [ 'name', 'qty' ],
        data: [
            { name: 'Apple', qty: 7 },
            { name: 'Banana', qty: 6 },
            { name: 'Cherry', qty: 5 },
            { name: 'Grape', qty: 4 },
            { name: 'Orange', qty: 3 },
            { name: 'Pineapple', qty: 2 }
        ],
        render: true
    }),

    areSame = Y.Assert.areSame,
    toHex = Y.Color.toHex,

    oddHex = '#FFFFFF',
    evenHex = '#EDF5FF',
    highHex = '#FEF2CD',

    a1 = dt.getCell([0,0]),
    a2 = dt.getCell([0,1]),
    b1 = dt.getCell([1,0]),
    b2 = dt.getCell([1,1]);

function turnOff () {
    dt.setAttrs({
        highlightRows: false,
        highlightCols: false,
        highlightCells: false
    });
}

function turnOn () {
    dt.setAttrs({
        highlightRows: true,
        highlightCols: true,
        highlightCells: true
    });
}

suite.add(new Y.Test.Case({

    name: "highlight",

    'setUp': function () {
        a1.detachAll();
        turnOff();
    },

    'tearDown': function () {
        a1.detachAll();
    },

    "test turning off all highlight features will result in no background changes": function () {
        var test = this;

        a1.after('mouseover', function () {

            setTimeout(function () {

                var _a1 = toHex(a1.getStyle('backgroundColor')),
                    _a2 = toHex(a2.getStyle('backgroundColor')),
                    _b1 = toHex(b1.getStyle('backgroundColor'));
                    _b2 = toHex(b2.getStyle('backgroundColor'));

                test.resume(function () {
                    areSame(oddHex, _a1);
                    areSame(oddHex, _a2);
                    areSame(evenHex, _b1);
                    areSame(evenHex, _b2);
                });

            }, 500);

        }, this);

        a1.simulate('mouseover');

        test.wait();

    },

    "test turning on row highlighting will result in only the row changing": function () {
        var test = this;

        dt.set('highlightRows', true);

        a1.after('mouseover', function () {
            setTimeout(function () {
                var _a1 = toHex(a1.getStyle('backgroundColor')),
                    _a2 = toHex(a2.getStyle('backgroundColor')),
                    _b1 = toHex(b1.getStyle('backgroundColor'));
                    _b2 = toHex(b2.getStyle('backgroundColor'));

                areSame(highHex, _a1);
                areSame(highHex, _a2);
                areSame(evenHex, _b1);
                areSame(evenHex, _b2);

                a1.simulate('mouseout');

            }, 500); // have to delay the check to give css transitions adequate time to process
        });

        a1.after('mouseout', function () {
            setTimeout(function () {
                var _a1 = toHex(a1.getStyle('backgroundColor')),
                    _a2 = toHex(a2.getStyle('backgroundColor')),
                    _b1 = toHex(b1.getStyle('backgroundColor'));
                    _b2 = toHex(b2.getStyle('backgroundColor'));

                test.resume(function () {
                    areSame(oddHex, _a1);
                    areSame(oddHex, _a2);
                    areSame(evenHex, _b1);
                    areSame(evenHex, _b2);
                });
            }, 500); // have to delay the check to give css transitions adequate time to process
        });

        a1.simulate('mouseover');

        test.wait();
    },

    "test turning on column highlighting will result in only the column changing": function () {
        var test = this;

        dt.set('highlightCols', true);

        a1.after('mouseover', function () {
            setTimeout(function () {
                var _a1 = toHex(a1.getStyle('backgroundColor')),
                    _a2 = toHex(a2.getStyle('backgroundColor')),
                    _b1 = toHex(b1.getStyle('backgroundColor'));
                    _b2 = toHex(b2.getStyle('backgroundColor'));

                areSame(highHex, _a1);
                areSame(oddHex, _a2);
                areSame(highHex, _b1);
                areSame(evenHex, _b2);

                a1.simulate('mouseout');

            }, 500); // have to delay the check to give css transitions adequate time to process
        });

        a1.after('mouseout', function () {
            setTimeout(function () {
                var _a1 = toHex(a1.getStyle('backgroundColor')),
                    _a2 = toHex(a2.getStyle('backgroundColor')),
                    _b1 = toHex(b1.getStyle('backgroundColor'));
                    _b2 = toHex(b2.getStyle('backgroundColor'));

                test.resume(function () {
                    areSame(oddHex, _a1);
                    areSame(oddHex, _a2);
                    areSame(evenHex, _b1);
                    areSame(evenHex, _b2);
                });

            }, 500); // have to delay the check to give css transitions adequate time to process
        });

        a1.simulate('mouseover');

        test.wait();
    },

    "test turning on cell highlighting will result in only the cell changing": function () {
        var test = this;

        dt.set('highlightCells', true);

        a1.after('mouseover', function () {
            setTimeout(function () {
                var _a1 = toHex(a1.getStyle('backgroundColor')),
                    _a2 = toHex(a2.getStyle('backgroundColor')),
                    _b1 = toHex(b1.getStyle('backgroundColor'));
                    _b2 = toHex(b2.getStyle('backgroundColor'));

                areSame(highHex, _a1);
                areSame(oddHex, _a2);
                areSame(evenHex, _b1);
                areSame(evenHex, _b2);

                a1.simulate('mouseout');

            }, 500); // have to delay the check to give css transitions adequate time to process
        });

        a1.after('mouseout', function () {
            setTimeout(function () {
                var _a1 = toHex(a1.getStyle('backgroundColor')),
                    _a2 = toHex(a2.getStyle('backgroundColor')),
                    _b1 = toHex(b1.getStyle('backgroundColor'));
                    _b2 = toHex(b2.getStyle('backgroundColor'));

                test.resume(function() {
                    areSame(oddHex, _a1);
                    areSame(oddHex, _a2);
                    areSame(evenHex, _b1);
                    areSame(evenHex, _b2);
                });
            }, 500); // have to delay the check to give css transitions adequate time to process
        });

        a1.simulate('mouseover');

        test.wait();
    },

    'test all off then on then off then on' : function () {

        var test = this,
            count = 0,
            mode = false;

        function _switch () {
            mode ? turnOn() : turnOff();

            mode = !mode;
            count++;

            a1.simulate('mouseover');
            test.wait();
        }

        a1.after('mouseover', function () {
            setTimeout(function () {
                var _a1 = toHex(a1.getStyle('backgroundColor')),
                    _a2 = toHex(a2.getStyle('backgroundColor')),
                    _b1 = toHex(b1.getStyle('backgroundColor'));
                    _b2 = toHex(b2.getStyle('backgroundColor'));

                test.resume(function () {
                    if (!mode) { // need to reverse case because mode is changed in _switch
                        areSame(highHex, _a1);
                        areSame(highHex, _a2);
                        areSame(highHex, _b1);
                        areSame(evenHex, _b2);
                    } else {
                        areSame(oddHex, _a1);
                        areSame(oddHex, _a2);
                        areSame(evenHex, _b1);
                        areSame(evenHex, _b2);
                    }

                    a1.simulate('mouseout');

                    if (count < 5) {
                        _switch();
                    }
                });

            }, 500); // have to delay the check to give css transitions adequate time to process
        });

        _switch();

    }

}));

Y.Test.Runner.add(suite);

}, '@VERSION@' ,{requires:['datatable', 'datatable-highlight', 'node-event-simulate', 'test', 'color']});

redpajama_set_name: RedPajamaGithub


text:
A South African Journalist
God Is Not A Christian
Rabble-Rouser for Peace
The Essential Desmond Tutu
The Rainbow People of God
A match made in heaven
11 October 2006 ReportingRabble-Rouser for Peacejohn
http://commentisfree.guardian.co.uk/stephen_bates/2006/09/an_opportunity_missed.html
The Guardian: commentisfree
The news that Desmond Tutu, the South African church leader and Nobel Peace Prize winner, was sounded out about becoming Archbishop of Canterbury in preference to George Carey in 1990 is likely to cause liberal members of the Church of England to sob quietly into their cocoa. If only, they'll be muttering.
Since the revelation comes in Tutu's authorised biography, Rabble-rouser for Peace, written by his longtime press officer John Allen, I think we can assume it's true. The idea was stymied because as a South African Tutu could not swear allegiance to the Queen, as is required by the Established Church of England. That is clearly a much more important priority for a Christian leader in this country than any question of mere belief.
How different the Anglican Communion might have been with Tutu at the helm. The biography makes clear that Tutu does not share the visceral antipathy towards gays exhibited by his fellow African bishops further north in the Dark Continent. It is this that is currently tearing the worldwide Anglican communion apart.
This very week African church leaders have been gathered in Rwanda, where they will be gearing up to denounce the liberal US Episcopal Church yet again for its election of a gay bishop three years ago and the Americans' endorsement of a liberal presiding bishop (a woman, no less!) at their convention in Ohio in June.
The African bishops will all be aware that last week their largest and noisiest member, the Nigerian Anglican Church endorsed a statement affirming its commitment "to the total rejection of the evil of homosexuality, which is a perversion of human dignity" and encouraging the country's national assembly to ratify a bill which would outlaw homosexuals and make it illegal even to speak on their behalf. This is a clear violation of the Anglican Communion's own policy towards homosexuals (as well as an offence against Christian charity) but, as far as I am aware, no one has been calling for the Nigerian Church to be expelled.
Tutu himself, from a more liberal African Anglican tradition, has long been firmly against such stigmatisation and intolerance, and much more robust than most English bishops in his defence of gay people. After the meeting of the world's Anglican bishops at the Lambeth Conference in 1998 adopted a hardline motion against homosexuality – largely at the behest of the Africans – Tutu wrote privately to Carey saying it made him ashamed to be an Anglican. He has also told his biographer that if the Africans don't like the inclusiveness of churches such as those in the US and Canada "they have the freedom to leave". Such outspokenness, as opposed to the appeasement that is more usually on offer from white Anglican leaders, should be welcomed.
Nigeria's primate, Archbishop Peter Akinola, recently appointed a British-born conservative evangelical, the Rev Martyn Minns, currently rector of an Episcopal church in Virginia, as a bishop acting for the Nigerian Church in the US. It would be interesting to know whether Bishop Minns endorses the Nigerian position that homosexuality should be illegal.
Currently a number of US dioceses are demanding alternative archiepiscopal oversight because they cannot stomach the idea of a liberal, female presiding bishop being elected. I would make the modest suggestion that Archbishop Akinola should be appointed to that role. I am sure he would be very congenial to them and he would certainly offer them firm leadership, with no tolerance of dissent. They could then walk apart from more liberal Anglicans safe in their own theological certainty and self-righteousness.
The conservative British theologian Gerald Bray, now professor of divinity in Birmingham, Alabama, wrote (pdf) a little while ago: "Faced with a choice between a white American homosexual bishop and a black-skinned African Archbishop, there has been no hesitation … the celebrant may look more like the church janitor than like any of his worshippers in the pews, but it does not matter." It sounds like a marriage made in heaven and I do hope Archbishop Rowan Williams will consider it. He could solve a number of problems at a stroke that way.
← I'm ashamed to be an Anglican, says Tutu	De Klerk comes clean on apartheid-era forces →
Buy Rabble-Rouser for Peace
Buy God Is Not a Christian
SA Sales
Rabble-Rouser for Peace on loot.co.za
Rabble-Rouser for Peace on kalahari.net
▼ February 2018
Who is Cyril Ramaphosa?
▼ January 2014
American Ubuntu: Springsteen, South Africa and 9/11
▼ May 2013
God is not a Christian: Speaking Truth in Times of Crisis – Irish Times
Working with a rabble-rouser
▼ October 2011
"Speaking Truth in Times of Crisis."
▼ July 2011
'God is bigger than Christians,' Tutu says
Op-Ed: 'Tutu's 'God is not a Christian' is as Christian as it gets!
Tutu's Zeal for the Precious Virtue of Freedom
This Scrappy Bishop
Never Afraid to Be Controversial

redpajama_set_name: RedPajamaCommonCrawl


Photos from the Bulls' 135-105 loss to the Nuggets on Jan. 17, 2019, in Denver.
The Bulls seem to have backed themselves into a corner.
They fired their coach, are fielding a healthier roster and, at least currently, are playing worse.
Eight of the 16 losses since the Bulls replaced Fred Hoiberg with Jim Boylen have been by 17 or more points. In the current nine-game losing streak, they've lost by an average of 16.9 points.
Under Hoiberg, with a roster decimated by injuries, the Bulls went 5-19 with an average margin of defeat of 13.4 points. Under Boylen, the Bulls are 5-16 with an average margin of defeat of 18.6.
Management said this season isn't about wins and losses. But when the coaching change was made, executive vice president John Paxson cited a lack of competitive spirit and energy. The Bulls have rolled over and played dead far too often lately. They look lifeless.
Nobody is immune to blame. Nobody has any answers either. There's time to get out of this corner. It's going to take a lot of work and a lot to go right, tasks that became tougher Friday with news that Wendell Carter Jr. needs surgery on his left thumb and likely is done for the season.
Rebuilds are supposed to be messy. And the Bulls, who were cautiously optimistic they could exceed modest expectations this season if they had a healthy roster, could stand to gain a higher-than-projected draft pick in June.
But a season centered on player development is featuring regression at both ends.
Last season, the trio of Zach LaVine, Kris Dunn and Lauri Markkanen posted a net rating of minus-21.6 over 12 games and 255 minutes together. But LaVine was on a minutes limit coming off left ACL rehab. The hope was the trio would take a step forward this season.
But in 13 games and 252 minutes together, their net rating is minus-20.3. LaVine, in particular, is frustrated.
To his credit, he's not using a banged-up right shoulder he's playing through as an excuse. But with just 18 points in his last two games, LaVine keeps citing the need for a young group to learn how to win. Being in competitive games, even if they're lost down the stretch, offers valuable lessons.
Blowout losses do nothing but ingrain a losing culture.
Over the last 15 games, the Bulls rank 29th in offensive rating at 103.5 points per 100 possessions and 27th in defensive rating at 114.3 points allowed per 100 possessions. They're 29th in pace over that stretch and last in 3-pointers attempted and made.
The initial defensive improvement they showed under Boylen has faded. Opponents are exploiting varied game plans.
In the 28-point blowout Jan. 2 that started the Bulls' current losing streak, the Magic routinely took advantage of switching to find the open man or mismatch on the perimeter and shot 57.9 percent. On Thursday, the Nuggets repeatedly burned the Bulls for going under screens, burying 20 3-pointers.
Asked about the defensive slippage, Boylen cited the trade of Justin Holiday to the Grizzlies. And while Holiday typically guarded the opponent's best player and was enjoying perhaps his best season of a workmanlike career, Boylen's answer seemed to puzzle LaVine.
The Bulls created national headlines Dec. 9 when news leaked that two or three players suggested a boycott of Boylen's practice the day after a franchise-record 56-point loss to the Celtics. Two hours of team meetings later, even the most disgruntled player stood in a better place.
But as mentioned then, that dynamic needed to take hold by virtue of better play and more free-flowing offense. The Bulls closed December with three wins in five games and a competitive six-point loss in Toronto.
The wheels have come off in the new year. The Bulls have played well arguably only in an overtime home loss to the Pacers and a road loss to the Jazz.
This is no way to attract free agents. Forget the elite ones. But if the Bulls target solid, experienced veterans to contribute culturally and statistically, they might need to overpay to land them. That's how lowly the Bulls are viewed around the league these days.
"We just have to stay together and keep working," Markkanen said.
The Bulls have backed themselves into a corner. How to get out? Well, if players and coaches don't have the answers, who does?
So the Bulls kept working Friday, practicing the day after landing from an 11-day trip. It's all they can do for now.
Zach LaVine and Ryan Arcidiacono sit on the bench as time runs out in the game against the Nuggets on Jan. 17, 2019.
Nuggets forward Torrey Craig flies into Bulls coach Jim Boylen while trying to pull in a pass from teammate Nikola Jokic during the first half on Jan. 17, 2019, in Denver.


Since 1984, Sawyer® products has offered some of the best, most technologically advanced solutions for protection against sun, bugs, water and injuries - everything from first aid kits developed for wilderness use to topical insect repellents that use time-released liposome technology. They are specifically dedicated to eliminating two of the biggest causes of death in the world: bad water and mosquito bites.
They acquired Coulston Products in 1999, the company that helped develop the use of permethrin, an insect repellent treatment for clothing that provides protection for U.S. troops and outdoor enthusiasts, and was adapted for use on mosquito nets now widely used in Africa saving millions of lives. Sawyer partnered with the World Health Organization (WHO) to conduct the underlying studies that led to the widespread use of repellent on mosquito netting.
They are also the proud developers of point-of-use water filters that filter contaminated water to levels cleaner than U.S. bottled water. Developed using advanced kidney dialysis filtration technology, their hollow fiber membrane filters are the fastest, easiest, and most cost efficient way to deliver clean water anywhere. They are small, portable and don't require chemicals, a power source or a trained operator for use or maintenance.


text:
Cambodia!
A somber beginning....Killing Fields and S21
We were excited about moving on to our next country, Cambodia! Everyone we knew who had been there raved about it and how amazing the people are so we were looking forward to seeing for ourselves.
Having opted for the bus we crossed the boarder at Bavet and it was clear we were entering a country on another poverty level. Travelling down the bumpy roads all the dust was kicked up into people's wooden houses right on the roadside, whilst naked children played nearby. The sun was starting to lower and everything a dusty glow. Very different from the luscious greens that had struck us on our last border crossing into Vietnam. Another thing we marvelled at was how flat the area was and when there were breaks in the trees it was flat as far as you could see.
Arriving in the capitol Phnom Penh we were met by the usual scrummage of people but instead of motorbike riders and taxis it was tuk-tuks. For a couple of dollars we were soon at our hostel, the White Rabbit, where we would be spending the next couple of days. US dollars are used here as well as Cambodian riel which can get a bit confusing... So ATMs give out dollars, most people will give your change in riel, and sometimes it can be a combination of both!
Having read a bit about Cambodias troubled past we knew we wanted to go to the Killing Fields of Choeung Ek and Tuol Sleng Museum to find out more and organised a tuk tuk to take us the next morning. Our driver Stone told us we were in for a sad morning but was pleased we were going and said it was important to know what happened as his mother and father would never forget.
He was not wrong! It was such an emotional experience walking in a place where the reality of what happened is devastating. The realisation that if we had been living in Cambodia at the time we would have met this same fate purely for being able to read or for wearing glasses. Another example of how one mans ideology and paranoia was allowed to result in mass suffering and murder... do we not learn from history?
This is a place that should really be experienced first hand. Once it would have been full of the sounds of terror and anguish but today it is a place of quiet remembrance and on a sunny day with butterflies and flowers it was even harder to believe what happened here. I had been concerned that not having a guide would result in us missing out on information but the audio tour was really well done and provided a more intimate experience and allowed you to take it in in your own time and allowed for reflection. Everyone was silent.
The audio tour walked us through the experience of the prisoners who were brought here to be immediately executed. As Pol Pots paranoia grew the victims not only included intellectuals and diplomats but peasants, workers, foreigners, women and children, even babies! At its peak 300 people a day were arriving on the pretence of going to a new farm to work. This number was often too many to cope with in a day so they had to be detained overnight. Bullets were considered "too expensive" which meant other tools were used to bludgeon them to death and the sad truth is that many would have fallen into the pits still alive. The serrated edge of palm trees were even used.
Chemicals would be poured into the pits not only to cover the smell of decay so workers nearby would not work out what was going on but also to kill any of the unfortunate people buried alive in the pits. As we walked in between the mass graves you could see small piles of clothes and bones that had been collected as more come to the surface each year during the rainy season.
It was discovered that one of the graves only contained remains of women and children. Whilst standing by this mass grave that we were directed to look at a tree that was covered in bracelets that people had left as a sign of remembrance.
This was the tree that babies had been thrown against before being thrown into the pit. You could the see the exact moment that people heard the significance of this tree as hands went over their mouths in disbelief and tears filled their eyes. Pol Pot was quoted as saying "Better to kill an innocent by mistake, than spare an enemy by mistake". It was one of the most shocking parts of the day and we took a moment before going to pay respects at the stupa that has been built to house the remains that were excavated and acts as a memorial to all those who died.
Back in the tuk tuk Stone told us how even though that period in history was over that there was still a lot of problems for the people in Cambodia due to corruption and he said that money given to Cambodia by other countries never made it to help the people on the street. It was a quiet drive back to the city as we made our way to the next stop Tuol Sleng Museum otherwise known as S-21 (Security Prison 21).
When Pol Pot came to power all the cities became ghost towns within 3 days as everyone was sent to the countryside for forced labour. People considered a threat to the regime were sent to prisons and as education was no longer deemed necessary deserted school buildings like this one were an ideal choice for prisons. The outside of the building was covered by barbed wire to prevent any of the prisoners from throwing themselves out the windows
Rooms once used to educate children were turned into places of torture, interrogation and incarceration. In some rooms you could still see the blood stains on the floor.
An array of methods were used to make people confess their 'crimes' against the regime and also implicate family, friends and colleagues too, such as pulling fingernails, electrocution, water torture and also the Gallows. The Gallows was a piece of spots equipment that had been used by children which was turned into a tool for torture where people were hung upside down until they passed out. Then they would be dunked in water to rouse them and this was repeated again and again.
Some of the larger rooms were divided into hundreds of small individual cells (2m by 1m) with wood for solitary confinement. Occasionally they would be hosed down but as the drainage was poor they would often have to sit, lie & sleep in the water for days.
It is believed around 20,000 people were imprisoned here and most would have met their fate at the Killing Fields we had visited earlier that day. The regime kept records of each prisoner including photograph and autobiography. Room upon room displayed 100s of photographs and we read several of the autobiographies and "confessions". It brought home that each person was an individual and not a statistic and it was haunting looking at their faces knowing what would have happened to them.
Needless to say it was an intense morning and we were completely drained when we got back to the hostel.
Our worries about where to stay for new year and Xmas now seemed so trivial!
Posted by doyledan 04:29 Archived in Cambodia


text:
March 20, 2019 9:30AM PT
How Nickelodeon Inspired the Next Generation of Hollywood Stars
By Rob Owen
Rob Owen
Rob's Most Recent Stories
From YouTube to TikTok, 'AFV' Embraces Emerging Platforms to Stay on Top at 30
Emmys: How Netflix's Emergence in Unscripted Races Challenges Broadcasters, Cablers
Behind the Business of 'SpongeBob's Big Birthday Blowout'
CREDIT: Will Heath/NBC
With four decades of transformative kids' programming from such series as "All That" to "Blue's Clues" to "Rugrats" under its belt, Nickelodeon has been responsible for inspiring new generations of Hollywood creatives.
For comic actor Kenan Thompson, it's easy to see how Nickelodeon's "All That" became a training ground for his work on NBC's late-night, much more adult sketch comedy show "Saturday Night Live."
"All That," Thompson says, taught him "how to play to a four-camera setup and all that good stuff — going in and out of costumes and wigs, being patient putting makeup on and rehearsing all day."
Meanwhile, "The Big Bang Theory" showrunner Steve Holland remembers being a fan of Nick's "The Adventures of Pete & Pete" and "Ren & Stimpy" before getting his first job in TV as an intern at Nick's former studio in Orlando, Fla. He also landed his first writing job on a Nick show ("All That") and draws a thick line from that gig and his current one.
"I got brought onto 'Big Bang' by Steven Molaro, who [also] started at Nick. He'd done 'The Amanda Show' [and] 'Drake & Josh,'" Holland says.
Holland says despite honing his chops on kids' comedy, there really isn't a distinction in the work, besides age of characters and partial sensibility in jokes. "It's still sitting in a room with a script to write. And the Nick shows had much smaller staffs of people to do it with," he says.
In addition to being a training ground, Holland says the Nick programs offered an opportunity to try fresh ideas: "They weren't afraid to break the rules and do things that were different and weird. That was a good lesson to learn — to not be boxed in by rules of how a script has to unfold, so you can take chances."
"Blue's Clues" co-creator Angela Santomero notes that in updating the series as "Blue's Clues & You" she's found great support from one of the original show's interns, Sarah Landy, who is now Nickelodeon senior vice president of production and development. "She's running with 'Blue's Clues' for the next generation and we're like proud peacocks," Santomero says.
Current "Double Dare" host Liza Koshy credits Nick shows she watched as a kid with helping her get her start on Vine and YouTube. "I grew up watching 'All That,' watching 'The Amanda Show,' so my humor, my timing, my comedy all came from watching the stars that I still love to this day, like Amanda Bynes, Josh Peck and Drake Bell," Koshy says.
Executive vice president of Nickelodeon animation production and development Ramsey Naito recalls first seeing the network at age 12 in 1982 when her father got cable in New York City. Even though she was a little old for the shows on Nick at that point, she remembers being impressed with the network's messaging that Nick was a place for kids only. She started her career working as a production assistant on "Rugrats" at Klasky Csupo. Now, decades later, she is involved with a "Rugrats" revival at Nickelodeon proper. She also produced the upcoming "SpongeBob SquarePants" theatrical movie.
"I feel a strong tie to the overall community of animation, but no question Nickelodeon has informed my love of animation. The majority of my work has been on Nick shows or Viacom shows," says Naito, who also worked on Comedy Central's long-running "South Park." "What I loved about Nick, and I really have found this to be nowhere else, is it was creator-driven and artist-driven … a place artists could develop their ideas and be heard."
Ramsey Naito
Steve Holland


*As approved by City Council March 24, 2008. Effective April 3, 2009. As amended through March 31, 2017.
The State of Illinois Capital Development Board has adopted by State Statute, the Illinois Accessibility Code effective October 23, 2018 Standards for Accessible Design. Designers, owners and contractors need to follow the most stringent of these two codes as it relates to construction work in alterations, additions, and new construction.


Combining 1x insulated gold wire with rubber produces 1x insulated gold wire, rather than 2x insulated gold wire, as expected.
The same behavior occurs from 1x insulated HV cable.
Expected behavior: Crafting partially insulated wire with rubber should produce more heavily insulated wire.
First produce 1x insulated gold wire by crafting one rubber with one gold wire, then try to produce 2x insulated wire by crafting that product with another piece of rubber.


text:
San Antonio Search
Brownsville Search
Home Search Checklist
I'm A Seller
New Agent Recruitment
Search All Castle Hills Homes
Castle Hills is a city located in Bexar County, Texas, United States. It is an enclave of San Antonio and is part of the San Antonio Metropolitan Statistical Area. Most of the properties in Castle Hills are single family residences, many located on large lots. Many were built in the early 1950s. Ranch style architecture is predominant. There are several retail establishments in Castle Hills, mostly located along Military Highway. Also located within Castle Hills is the McGimsey Boy Scout Camp, a 140-acre park for BSA use.
The city is served by North East Independent School District. Two elementary schools, Castle Hills Elementary School and Jackson Keller Elementary School, are within the city limits and serve portions of the city. Jackson Middle School in San Antonio serves a portion of Castle Hills, while Nimitz Middle School in San Antonio serves a portion of Castle Hills, Lee High School in San Antonio serves all of Castle Hills.
The median income for a household in the city is $69,637, and the median income for a family is $104,716. Males have a median income of $59,911 versus $36,676 for females. The per capita income for the city is $49,137. 5.9% of the population and 4.2% of families are below the poverty line. Out of the total population, none of those under the age of 18 and 11.8% of those 65 and older are living below the poverty line.
Find Your Way Around Castle Hills
DISCOVER NEIGHBORHOODS
About Us & Our Success
Buying Your New Home...
Selling Your Home...
Simply enter your email address below to subscribe to our informational mailing list.
Brownsville Real Estate and Homes
Email: dutchfisherrealestatergv@gmail.com dutchfisherrealestatergv@gmail.com
Dutch Fisher Real Estate
1064 E. Los Ebanos Blvd.
DRE #: 9001825
The data relating to real estate for sale on this website comes in part from the MLS. Listing broker has attempted to offer accurate data, but is not guaranteed accurate. All information presented is deemed reliable but not guaranteed.
COPYRIGHT © 2021 Another Great Website By ADMIN LOGIN


text:
New search tool ranks listings by expected rental ROI
Rental site spinoff calculates 'cap rates' of investment properties
LoloStock / Shutterstock.com
by Teke Wiggin
"We're seeing a lot of foreign money and investors that want to park their money somewhere," said Lee Lin, co-founder of rental search website RentHop. "The joke is Manhattan condos have become the new world reserve currency."
But as property values rise, investors can no longer "blindly purchase real estate and count on steady appreciation from the housing crisis," he said.
That's why he's launched RealtyHop, a spinoff of RentHop that's designed to help investors home in on properties likely to deliver the best return on investment. The site's launch comes shortly after the debut of a similar service, FixFlip.com.
"This is the right time to be doing this type of analysis," Lin noted. "The last five years you'd make a lot on appreciation." Now, he said, it's more about "will I actually get a good value, and how much would you make if you started to rent it out?"
RealtyHop currently covers New York City only, but RentHop has plans to expand RealtyHop to other cities as it continues to gather rental data in those areas.
Users can search a neighborhood to pull up listings ranked by their expected "cap rate."
A cap rate predicts a property's potential return on investment, and is calculated by dividing the income a property is expected to generate after expenses by the total value of the property.
RealtyHop can also compute the rate of return for a home purchase financed by a mortgage.
RentHop says RealtyHop provides a good starting point for investors to evaluate the potential of rental properties, but notes that it doesn't take into account other important data, including vacancy rates and closing costs.
RentHop also said that RealtyHop relies on data from listing agents and brokers, and sometimes "an apparently amazing deal is an artifact of incorrectly entered numbers (for example, a co-op incorrectly classified as a condo, which tends to sell for more)."
The search tool is currently free for listing agents and consumers — and will be for the first six months, Lin said — but RentHop may charge for featured placement or access to more sophisticated data analysis in the future.
RentHop is backed by Y Combinator, Two Sigma Ventures and Social Starts.
Editor's note: Erik Pisor contributed reporting to this story.
Email Teke Wiggin.
Rental search app for Apple Watch touted as Canada's first
How to Build and Evaluate Profitable Lease Renewal Programs
'Flip' lets renters buy and sell leases


Our annual consuption of spruce logs exceeds 200.000 m3. Our procurement area covers ca 100 km radius around the mill, extending itself to the regions of Savo and central Finland.
Our forest department has long traditions of forest procurement, and will always strive at maintaining a high quality in all our operations.


As suggested by the name, a bill of sale (BOS) is the document used to signify the sale and the subsequent transfer of ownership from a seller to a buyer. Anyone who buys a valuable asset from an individual should get the BOS. Otherwise, one finds themselves in a precarious position when they have to prove they own an item they paid for but they don't have the right documentation.
A BOS recognizes two parties, the seller, and the buyer, and both parties should put down their personal details in the document. But first, the seller has to download a free New Hampshire bill of sale form.
The seller needs the document for their protection too because if the buyer fails to register the asset in their name, they will be contacted by the authorities. The document provides proof that the seller gave away their ownership rights and obligations for the asset.
Now, let's dig deeper and look at the main types of BOS which you may need after you download the free bill of sale form in New Hampshire.
To prove that you have transferred your ownership obligations and the rights for a boat, you have to fill out a BOS form for the sale of boats. In this document, you have to write down the details of the sale and the boat. The terms of sale, purchase consideration, type of transaction (trade/ gift), the dates of creation, payment, and completion), and the identification details of the buyer and the seller (names and addresses).
You also need the details of the boat. Among them: the boat's color, its year, length, state that the boat will be used, type of propulsion system, the existing bow number if present, the material of the boat, the Hull ID, and if the boat has a single or a twin engine. The state also requires you to put down specifics like: should the boat be used in tidal or inland waters? What's its maximum capacity? Does it have a signed affidavit for commercial use? What's the total horsepower? Which accessories does it have (sink, toilet/ shower)? What's the boat's primary use?
You will also have to certify that the information you have provided is true. Before you sign and date it, put down the seller's and buyer's name, address, and the date of birth. You may have to notarize it.
The proof of sale document in New Hampshire should have details about the vehicle on sale. What kind of vehicle are you selling? What's its make and when was the vehicle made? You will also need to indicate the vehicle's identification number, its registration number, and the odometer reading. Unlike other states, New Hampshire requires an indication of the number of cylinders the vehicle has. You may want to indicate the vehicle's color, as well as any other information you may find unique to the vehicle.
Whether you are selling a car, a truck, or an RV, you should include a signed seller's disclosure. This disclosure represents you absolving yourself from liability by laying out the defects that the vehicle may have. If the brake fluid leaks sometimes or if the backlight is loose, mention it.
You should also mention the scratches the car may have. If the buyer signs the BOS after reading the disclosure, it means that they will not sue you later on for not letting them know about the issues. Of course, you shouldn't sell a car when you know that it has major issues which will cost the buyer more money than the purchase consideration asked. Here, you need to take into account the Golden Rule, unless you are selling the vehicle as junk.
Other than these specific details of the vehicle, you also need to populate the BOS with your name and addresses (this doesn't refer to the P.O Box address), as well as the buyer's. You will also need to indicate the purchase price and the conditions of the sale. The purchase price should be put down in words first then in numbers. If the transaction is a trade or if you are gifting the 'buyer,' mention it.
Finally, you need the signatures of the buyer and the seller – they should be dated. The document also requires notarization especially if used in the registration of the asset.
Besides the name and addresses of the seller and the buyer, you need to write down the purchase price, terms of sale, type of transaction, as well as the details of the horse on sale. Important information about the horse will include the horse's name (if it has one), the date of birth, breed, registration number, color, and the gender. Health examination details are also required. Finally, the dated signatures of the two parties and those of the respective witnesses.
Do you need a BOS in New Hampshire? Our bill of sale forms are freely downloadable for use by any interested person statewide.


Here are our top 100 people to know in 2018: pioneers who are leading the charge to improve identity. The list ranges from individual entrepreneurs to members of large organizations, and covers both public sector and non-profit advocates.
How can we help your business? The team at OWI is an independent research and analytics group that can help you generate actionable market and business insights.


text:
Q: MySQL Grouping Forums & its subForums into same group before doing greatest-n-per-group On a webpage, I want to show a list of Forums (parent_id = 0)
and for each Forum, show the latest (newest) 3 topics in the group of that Forum AND its subForums
APPLE (Forum)
 iPad3        Apr 12   (Topic from subForum "Tablets")
 Genius Bar   Apr 11   (Topic from Forum "APPLE")
 iPodNano     Apr 10   (Topic from subForum "Portables")
repeat with next forum

MySQL 5.5 structure
table FORUMS (contains Forums and subForums, 2 level hierarchy max)
 id (autoinc)
 parent_id (0 if Forum, link to other rows id if subForum)
 name

table TOPICS (a Topic is a child of Forums or subForums)
 id (autoinc)
 forum_id (linked to FORUMS table
 name
 date_added (datetime)

I can get the result set for Forums from a simple query, into an array in PHP and loop thru that.
I'm stuck on how to create the second result set that would show the top 3 topics.
I've read the posts about Greatest-N-Per-Group, and have tried them, but I think my idea adds a level of complexity. My brain is mush at this point, so I'm asking for help.
Do I create a mysql variable to hold a comma separated list of id's of the Forum id and it's subForums, and then use that for the value of an IN (1, 4, 6) statement?
Or is this a bad design/idea and too expensive to execute?
I've read many related posts on SO, but any links you can point me too I will read also.

A: Due to lack of clarity in your question I have had to make some assumptions but you should be able to modify this to fit your table/field names. I have included a filter based on date in the innermost query to try to reduce the overhead. You may need to modify the topics.date_added > (CURRENT_DATE - INTERVAL 1 MONTH) criterion to make sure you will always have 3 entries per forum group -
SELECT *
FROM (
    SELECT
        tmp.*,
        @rank := IF(@forum=forum_id, @rank + 1, 1) rank,
        @forum := forum_id
    FROM (
        SELECT
            forums.id AS forum_id,
            forums.name AS forum_name,
            NULL AS subforum_id,
            NULL AS subforum_name,
            topics.name AS topic_name,
            topics.date_added
        FROM forums
        INNER JOIN topics
            ON (forums.id = topics.forum_id)
        WHERE topics.date_added > (CURRENT_DATE - INTERVAL 1 MONTH)
        AND forums.parent_id = 0
        UNION ALL
        SELECT
            forums.id AS forum_id,
            forums.name AS forum_name,
            subforums.id AS subforum_id,
            subforums.id AS subforum_name,
            topics.name AS topic_name,
            topics.date_added
        FROM forums
        INNER JOIN forums subforums
            ON forums.id = subforums.parent_id
        INNER JOIN topics
            ON subforums.id = topics.forum_id
        WHERE topics.date_added > (CURRENT_DATE - INTERVAL 1 MONTH)
        AND forums.parent_id = 0
        ORDER BY forum_id ASC, date_added DESC
    ) tmp, (SELECT @forum:=NULL, @rank:=NULL) initvars
) tmp2
WHERE rank <= 3

Note: I have not tried this so there may be syntax errors.

redpajama_set_name: RedPajamaStackExchange


Until recently, siloed applications and rigid data access restrictions were the only ways to protect enterprise assets. Now, NextLabs lets you easily and flexibly secure applications and protect data wherever it goes. NextLabs data-centric security protection integrates Entitlement Management and Enterprise Digital Rights Management capabilities on a centralized policy management platform, enabling you to centrally enforce policies based on a wide range of attributes. NextLabs dynamically applies the correct combination of user and data attributes— on the fly—across all systems and applications to protect data wherever it resides or moves.
Control appropriate access and usage with fine-grained policy enforcement. Enable secure access to commercial and proprietary applications—in the cloud, across the enterprise, and on mobile devices.
Protect sensitive files from unauthorized access—inside and outside of the enterprise. Now you can easily and securely share information with suppliers, partners, and mobile employees.
Provides centralized policy management, visibility, and control for NextLabs Entitlement Management and Rights Management.
Why Dynamic Authorization with Attribute Based Access Control?
Traditionally, access control has been based on a user's identity in terms of roles or groups. This approach is often insufficient to adequately determine whether a user should really gain access to sensitive information. Dynamic authorization is a technology in which authorization and access rights to an organization's sensitive assets are granted dynamically in real-time based on attribute-based rules and policies. Attribute Based Access Control (ABAC) is a model for securing data and applications based on a wide range of subject attributes (such as user, computer, and application-specific data); environment attributes (such as time, connection type, location, or threat level); and resource attributes (such as data values, classification, or content). Using Dynamic Authorization with ABAC, organizations can create and automate policies using any combination of these attributes which results in more fine-grained decisions – gaining unprecedented flexibility and enhanced security.