The Japanese Society of Cultural Anthropology (JASCA), comprising of 2000 members, wishes to express its profound sorrow regarding the destruction, by a devastating fire, of the National Museum in Rio de Janeiro and the loss of its incalculable collection of 20 million items.
Our hearts go out to our colleagues at the National Museum and to the students of the Graduate Program in Social Anthropology (PPGAS/MN/UFRJ). We express our deepest sympathies to the source communities of the artifacts and materials that were housed and destroyed in this disaster, including those from indigenous peoples and Afro-Brazilian communities in Brazil.
We firmly believe that the research and education in anthropology at the National Museum and the Federal University of Rio de Janeiro will recover strongly from this tragedy. We stand committed to offering our assistance in recovery efforts.


text:
No Slowing the Tuck Wagon: How P.J. Tucker Is Improving at Age 36
Mat Issa / Author
P.J. Tucker has DRIP.
And I'm not talking about the kind that lands you on GQ Magazine. I'm talking about our Daily-updating Rating of Individual Performance.
Based on his DELTA score (the difference in DRIP from the beginning of the season until now), Tucker ranks fourth in the entire league.
The only players ahead of him are NBA Most Improved Player candidates Ja Morant and Desmond Bane and everyone's favorite rookie Herbert Jones.
Tucker is also the only player in the top 40 of this stat whose driver's license reads over the age of 30. Heck, only four players in that group are even over 25 (Josh Hart, Kyle Kuzma, Gary Payton II and Trey Lyles).
So, what's going on here?
Well, part of the reason is his defensive value is no longer being bogged down by the post-Harden motley crew iteration of the Houston Rockets (for whom he played 32 of his 52 games last season). In Miami, he has fit in seamlessly as the team's resident isolation nuisance and occasional help-side rim protector in a switch-heavy scheme.
But most of the change our metric has picked up is actually occurring on offense.
After years of being relegated to corner specialist on the Helio-ball Rockets, Tucker has stepped into a role as a key cog in the Heat's perpetual motion offense.
Akin to how Jordan Poole sometimes stunt doubles for Stephen Curry in the Golden State Warriors offense, Tucker has spent portions of this season masquerading as Bam Adebayo within the Heat system.
In this instance, he does so by filling in as the passing hub in post-split actions. For those unfamiliar with this set piece, it's a common action that dates back to the Bill Walton era. How it typically works is a guard will screen for another guard on the perimeter, giving the big (in this case, Tucker) an opportunity to hit either the cutter on a dive cut or the shooter flaring out to the perimeter.
He's also proven to be a reliable facilitator in dribble handoffs or the short roll. This season marks his best in terms of assist percentage (10.6%) and assist to turnover rate (2.26), and also represents his highest usage rate since 2015-16 (11.7%). For reference, that usage rate is higher than that of Atlanta Hawks point guard Delon Wright. Think about that.
Going back to those handoffs, also essential in the success of those actions is Tucker's burly physique that consistently stonewalls defenders attempting to maneuver around him.
The decapitating nature of his frame makes him the weapon of choice for two-man games featuring movement shooter Duncan Robinson. As Heat writer Brady Hawk notes, the tandem coalesces well together in a variety of actions including, but not limited to, handoffs, hammer screens, and transition down-screens.
Even in a loss, this must be noted
Duncan Robinson and PJ Tucker have logged the most minutes among 2 man combos on the team by a decent margin
– Transition down-screen
– Hammer screen
– Post split misdirection
The looks PJ gets for him is wild pic.twitter.com/EQw7cSZRHc
— Brady Hawk (@BradyHawk305) March 10, 2022
Like a Steven Adams-type, Tucker's screening allows him to create advantageous situations for the offense, despite lacking the burst and dribbling skills traditionally associated with this practice.
Lastly, he's scoring in different ways too. Don't get it twisted, he's still the corner sniper (41.4%) we remember from those Sisyphean Rockets' teams. But now, he's also letting it fly from short midrange or the paint. This year, he's shooting career highs of 56.8% at the rim and 50.5% from midrange.
Analogous to a DeMar DeRozan (take a shot for every random player comparison in this article), most of these looks are coming from the short midrange.
Unlike DeRozan, who prefers to open up for these shots with a Jordan-esque scoring package of moves, Tucker transitions into these looks by cutting or rolling to the rim, where he can simply catch the ball and go straight into his float game.
He has tailed off a bit down the stretch, posting his worst shooting month in March.
But it's amazing (and pretty inspiring) that someone who will turn 37 years old on May 5, with championship pedigree and seemingly nothing left to prove, is finding ways to expand his impact and grow within this Heat offense.
This growth, or resurgence, or whatever you want to call it, garners Tucker serious consideration for late-game postseason lineups.
And who knows, maybe in a few months, it will also garner him recognition as a defending, two-time NBA champion.
Enjoy this? Subscribe to our mailing list to receive exclusive weekly content.
Graphic design by Briggs Clinard.

redpajama_set_name: RedPajamaCommonCrawl


text:
Man who attacked military personnel should be deemed terrorist: Crown
Jun. 24, 2019 10:50 p.m.
TORONTO — Prosecutors are seeking a new trial for a man who attacked uniformed personnel at a Toronto military centre three years ago, arguing he should be considered a terrorist even though he acted alone and mental illness rendered him not criminally responsible for his actions.
Ayanle Hassan Ali was charged with attempted murder, assault causing bodily harm and assault with a weapon, as well as carrying a weapon, all for the benefit of a terrorist group in connection with the March 2016 knife attack.
Last year, an Ontario judge found that while Ali was motivated by his extremist beliefs, the emergence of those beliefs was linked to his mental illness. The judge also found Ali was acting alone and thus not for the benefit of a terrorist group.
Ali was therefore cleared on the terror element of the charges and found not criminally responsible on lesser included offences.
Crown attorneys argue in appeal documents that the trial judge misinterpreted the law in a way that would make it harder to stop and prosecute so-called lone wolf terrorists.
They say Ali should still be considered not criminally responsible, but on the terror charges rather than the lesser ones — and since the court cannot simply make that change, a new trial is warranted on that issue.
In documents filed ahead of Monday's hearing before the Court of Appeal for Ontario, prosecutors say the trial judge erred in rejecting their argument that someone can be both the person acting for the benefit of a terror group and the terror group itself.
"The trial judge was wrong to conclude that section 83.2 (of the Criminal Code) is directed only at associative conduct and is not intended to capture terrorist activity carried out by a 'lone wolf,'" they wrote.
"Parliament's true purpose was to prevent and punish 'terrorist activity' — acts of serious violent committed for a political, religious or ideological purpose, with the intention of intimidating the public. Terrorist activity can be committed as readily by an individual — a lone wolf — as it can be by a larger group."
The trial judge's interpretation of the law would mean that if a lone wolf has taken serious steps to carry out an attack but has not yet made an attempt, that person could not be convicted on any charges, Crown attorneys allege.
A lone wolf who has taken action could only be convicted on lesser included charges, without the terror component, they add.
Who you gonna call? Alberta rattlesnake wrangler keeps serpents, citizens safe
'Clients fall off:' Calgary program helps recently released prisoners with hep C


Join WSU (Wayne State University), for a free one-hour public planetarium show geared towards children under 10. Tickets may be reserved on the Sunday before the show at noon, and are claimed quickly. They also have 20 seats available for walk-in visitors.


text:
Q: How can i revert a git commit --amend -m without losing my original hashcode and the code i supposed to commit? I need to revert a wrong git commit --amend -m

*

*did git commit without -m

*did git commit --amend -m "commit message"

*git commit --amend -m "commit message" changed my previous commit instead of the one i supposed to commit.

is it possible to revert to before the step 1 without losing my original hashcode or the code i supposed to commit?
commit is not pushed yet btw

A: git reset --soft "HEAD@{1}"
git commit -m "commit message"

HEAD@{1} means "find where HEAD was before the current commit". You can verify it's really the previous (unmodified) commit using git reflog and git show "HEAD@{1}".

redpajama_set_name: RedPajamaStackExchange


What? What is this? It's Barry Burton, the latest character to join Resident Evil: The Mercenaries 3D. The S.T.A.R.S. survivor packs a sniper rifle and his trusty magnum. He's ready to punch Majini and kick Los Ganados to the ground.
He joins previously announced characters: Chris Redfield, Jack Krauser, Hunk, Jill Valentine, Albert Wesker, Claire Redfield, and Rebecca Chambers. That would make Barry the eighth playable character. According to the ESRB, Resident Evil: The Mercenaries 3D the Nintendo 3DS game has "eight protagonists."
Resident Evil: The Mercenaries 3D comes out on June 28 in North America.
Read more stories about Nintendo 3DS & Resident Evil: The Mercenaries 3D & Screenshots on Siliconera.


text:
#include <stdarg.h>
#include <stdlib.h>
#if defined(__CC_ARM)
#include <stdio.h>
#endif

#include "fsl_debug_console.h"
#include "fsl_debug_console_conf.h"
#include "fsl_log.h"
#include "fsl_str.h"

/*******************************************************************************
 * Definitions
 ******************************************************************************/

/*******************************************************************************
 * Variables
 ******************************************************************************/

/*******************************************************************************
 * Prototypes
 ******************************************************************************/
/*!
 * @brief This is a printf call back function which is used to relocate the log to buffer
 * or print the log immediately when the local buffer is full.
 *
 * @param[in] buf   Buffer to store log.
 * @param[in] indicator Buffer index.
 * @param[in] val Target character to store.
 * @param[in] len length of the character
 *
 */
#if SDK_DEBUGCONSOLE
static void DbgConsole_RelocateLog(char *buf, int32_t *indicator, char val, int len);
#endif
/*******************************************************************************
 * Code
 ******************************************************************************/

/*************Code for DbgConsole Init, Deinit, Printf, Scanf *******************************/

/* See fsl_debug_console.h for documentation of this function. */
status_t DbgConsole_Init(uint32_t baseAddr, uint32_t baudRate, uint8_t device, uint32_t clkSrcFreq)
{
    assert(device != DEBUG_CONSOLE_DEVICE_TYPE_NONE);

    return LOG_Init(baseAddr, device, baudRate, clkSrcFreq);
}

/* See fsl_debug_console.h for documentation of this function. */
status_t DbgConsole_Deinit(void)
{
    /* LOG deinit */
    LOG_Deinit();

    return kStatus_Success;
}

status_t DbgConsole_Flush(void)
{
    /* wait log and io idle */
    return LOG_WaitIdle();
}

#if SDK_DEBUGCONSOLE
/* See fsl_debug_console.h for documentation of this function. */
int DbgConsole_Printf(const char *fmt_s, ...)
{
    va_list ap;
    int logLength = 0U, result = 0U;
    char printBuf[DEBUG_CONSOLE_PRINTF_MAX_LOG_LEN] = {0U};

    va_start(ap, fmt_s);
    /* format print log first */
    logLength = StrFormatPrintf(fmt_s, ap, printBuf, DbgConsole_RelocateLog);
    /* print log */
    result = LOG_Push((uint8_t *)printBuf, logLength);

    va_end(ap);

    return result;
}

/* See fsl_debug_console.h for documentation of this function. */
int DbgConsole_Putchar(int ch)
{
    /* print char */
    return LOG_Push((uint8_t *)&ch, 1U);
}

/* See fsl_debug_console.h for documentation of this function. */
int DbgConsole_Scanf(char *fmt_ptr, ...)
{
    va_list ap;
    int result;
    char scanfBuf[DEBUG_CONSOLE_SCANF_MAX_LOG_LEN + 1U] = {0U};

    /* scanf log */
    LOG_ReadLine((uint8_t *)scanfBuf, DEBUG_CONSOLE_SCANF_MAX_LOG_LEN);
    /* get va_list */
    va_start(ap, fmt_ptr);
    /* format scanf log */
    result = StrFormatScanf(scanfBuf, fmt_ptr, ap);

    va_end(ap);

    return result;
}

#ifdef DEBUG_CONSOLE_TRANSFER_NON_BLOCKING
status_t DbgConsole_TryGetchar(char *ch)
{
    if (NULL != ch)
    {
        return LOG_TryReadCharacter((uint8_t *)ch);
    }

    return kStatus_Fail;
}
#endif

/* See fsl_debug_console.h for documentation of this function. */
int DbgConsole_Getchar(void)
{
    uint8_t ch;

    /* Get char */
    LOG_ReadCharacter(&ch);

    return ch;
}

static void DbgConsole_RelocateLog(char *buf, int32_t *indicator, char val, int len)
{
    int i = 0;

    for (i = 0; i < len; i++)
    {
        if ((*indicator + 1) >= DEBUG_CONSOLE_PRINTF_MAX_LOG_LEN)
        {
            LOG_Push((uint8_t *)buf, *indicator);
            *indicator = 0U;
        }

        buf[*indicator] = val;
        (*indicator)++;
    }
}

#endif /* SDK_DEBUGCONSOLE */

/*************Code to support toolchain's printf, scanf *******************************/
/* These function __write and __read is used to support IAR toolchain to printf and scanf*/
#if (defined(__ICCARM__))
#if defined(SDK_DEBUGCONSOLE_UART)
#pragma weak __write
size_t __write(int handle, const unsigned char *buffer, size_t size)
{
    if (buffer == 0)
    {
        /*
         * This means that we should flush internal buffers.  Since we don't we just return.
         * (Remember, "handle" == -1 means that all handles should be flushed.)
         */
        return 0;
    }

    /* This function only writes to "standard out" and "standard err" for all other file handles it returns failure. */
    if ((handle != 1) && (handle != 2))
    {
        return ((size_t)-1);
    }

    /* Send data. */
    LOG_Push((uint8_t *)buffer, 1U);

    return size;
}

#pragma weak __read
size_t __read(int handle, unsigned char *buffer, size_t size)
{
    /* This function only reads from "standard in", for all other file  handles it returns failure. */
    if (handle != 0)
    {
        return ((size_t)-1);
    }

    /* Receive data.*/
    LOG_ReadLine(buffer, size);

    return size;
}
#endif /* SDK_DEBUGCONSOLE_UART */

/* support LPC Xpresso with RedLib */
#elif(defined(__REDLIB__))

#if (!SDK_DEBUGCONSOLE) && (defined(SDK_DEBUGCONSOLE_UART))
int __attribute__((weak)) __sys_write(int handle, char *buffer, int size)
{
    if (buffer == 0)
    {
        /* return -1 if error. */
        return -1;
    }

    /* This function only writes to "standard out" and "standard err" for all other file handles it returns failure. */
    if ((handle != 1) && (handle != 2))
    {
        return -1;
    }

    /* Send data. */
    LOG_Push((uint8_t *)buffer, size);

    return 0;
}

int __attribute__((weak)) __sys_readc(void)
{
    char tmp;

    /* Receive data. */
    LOG_ReadCharacter((uint8_t *)&tmp);

    return tmp;
}
#endif

/* These function __write and __read is used to support ARM_GCC, KDS, Atollic toolchains to printf and scanf*/
#elif(defined(__GNUC__))

#if ((defined(__GNUC__) && (!defined(__MCUXPRESSO)) && (defined(SDK_DEBUGCONSOLE_UART))) || \
     (defined(__MCUXPRESSO) && (!SDK_DEBUGCONSOLE) && (defined(SDK_DEBUGCONSOLE_UART))))

int __attribute__((weak)) _write(int handle, char *buffer, int size)
{
    if (buffer == 0)
    {
        /* return -1 if error. */
        return -1;
    }

    /* This function only writes to "standard out" and "standard err" for all other file handles it returns failure. */
    if ((handle != 1) && (handle != 2))
    {
        return -1;
    }

    /* Send data. */
    LOG_Push((uint8_t *)buffer, size);

    return size;
}

int __attribute__((weak)) _read(int handle, char *buffer, int size)
{
    /* This function only reads from "standard in", for all other file handles it returns failure. */
    if (handle != 0)
    {
        return -1;
    }

    /* Receive data. */
    return LOG_ReadLine((uint8_t *)buffer, size);
}
#endif

/* These function fputc and fgetc is used to support KEIL toolchain to printf and scanf*/
#elif defined(__CC_ARM)
#if defined(SDK_DEBUGCONSOLE_UART)
struct __FILE
{
    int handle;
    /*
     * Whatever you require here. If the only file you are using is standard output using printf() for debugging,
     * no file handling is required.
     */
};

/* FILE is typedef in stdio.h. */
#pragma weak __stdout
#pragma weak __stdin
FILE __stdout;
FILE __stdin;

#pragma weak fputc
int fputc(int ch, FILE *f)
{
    /* Send data. */
    return LOG_Push((uint8_t *)(&ch), 1);
}

#pragma weak fgetc
int fgetc(FILE *f)
{
    char ch;

    /* Receive data. */
    LOG_ReadCharacter((uint8_t *)&ch);

    return ch;
}
#endif /* SDK_DEBUGCONSOLE_UART */
#endif /* __ICCARM__ */

redpajama_set_name: RedPajamaGithub


I was delighted at Silky's reaction to my new look and more importantly to my new professional "project". She seemed surprised of course, but she was neither shocked nor reluctant. On the contrary she asked a lot of questions and was all cheering. I felt relieved that she reacted like this, her opinion has always been very important and I would have felt down if she would not have supported me.
On her side Silky was in a rut, and definitely needed a change of air to find inspiration again and write, her livelihood. Happily I knew the recipe to put her back on rails: an afternoon of shopping, just the two of us, would without any doubt, cheer her up. So I postponed my interviews with the caterers to the next day, and we went downtown hand in hand, well decided to spend an obscene amount of money. I was broke, but well, I had a contract in pocket that was supposed to get back my bank account afloat.
Moreover I definitely needed an outfit for Johnny's wedding, my surgery changed my sizes, and well, I had nothing decent to wear for such an important occasion.
We were about to enter a shop when my phone vibrated. I smiled reading the message from Ann which I showed to Silky.
-"It seems we are not the only ones shopping" she said laughing.
I quickly typed an answer to Ann and went after Silky who was already heading to the fitting rooms with a dress in hand. The therapy was working!


Revenue for SATS decreased by 2.2 percent Year-on-Year (YoY) to $425.1 million. This was due to the decline in food solutions revenue, which was fortunately offsetted partially by higher gateway services revenue.
The group's net profit managed to work against the lower revenue and grow by 21.1 percent to $51.6 million. Higher contributions from overseas joint-ventures (JV) and associates, and effective cost saving initiatives were the main attributes for the higher net profit.
Overall, SATS outperformed its 4Q15 expectations from the street as the profit was 22 percent higher than consensus estimates.
SATS is committed to expand its non-flight food solutions business with their JV with BRF, the world's sixth largest food manufacturer and distributor. The new JV will help SATS extend its reach into the processed food distribution industry and ultimately, the branded meat distribution.
To achieve this goal, SATS will be tapping into BRF's processing, manufacturing and distribution capabilities. Concurrently, SATS will also be utilising its existing food processing facilities.
Changi Airport Group is offering a 20 percent rebate on ground handling and inflight catering from May onwards. SATS had mentioned that it will be partially spent on improve efficiency. A reduction in licensing fee for FY16 is also expected and is estimated to stand at $3 million.
SATS Japanese unit, TFK Corporation, has been a drag to SATS for years but the situation might turn for the better. In this quarter, the group incurred an undisclosed restructuring cost at TFK.
It subsequently announced an increased utilisation of its surplus kitchen capacity to provide institutional catering could stem losses and improve margins.
Analysts from UOBKH upgraded SATS to "Buy" as they hold a bullish sentiment towards the group. The target price of SATS was brought up to $4 from $3.11, which will bring a potential upside of 18.3 percent.


Anyone who has suffered from clogged pores knows how troublesome and embarrassing they can be. When pores get clogged, they can get larger, making them appear even bigger and more noticeable. This can lead to a person feeling very self conscious, which is never a good thing. Everyone should be able to feel good about themselves and not have to worry about what others are thinking. For some people, feeling good about themselves is as easy as unclogging pores, which can lead to fewer blackheads and a cleaner, smoother looking face.
In order to get rid of clogged pores, it's important to first understand how the pores on the face work. Although most pores on the body produce hairs, the pores on the face are instead meant to produce sebum, which is an oil that helps to protect the skin and keep it nourished. Pore size is based entirely on genetics when we are born, although as we get older there are things that happen or that we do that can make them get even larger. Problems can also arise when the pores produce too much oil or when other contaminants work their way into the pores. Keeping the pores unclogged is the single best way to prevent them from getting larger.
What Types of Things Clog Pores to Begin With?
Dead Skin Cells – Since the skin of the pores shed just like other skin on the body, pores which product excess oil can trap these dead skin cells in them, clogging the pores.
Environmental Contaminants – Things such as cigarette smoke, smog, and other pollutants can contribute to clogging pores. This can happen and we don't even realize it.
Dirt – Dirt can easily get into pores, especially when you don't wash your face often enough. This problem can be even worse when the pores are producing excess oil, as the oil attracts dirt which stays in the pores.
Oil – Oil itself can cause pores to clog when the body produces too much of it. There may be no way of stopping the body from producing oil, but there are ways to prevent it from clogging the pores and keeping the oil on your face to a minimum.
In addition to learning the best ways to unclog pores, it's important to understand how to keep the pores from getting larger. Many people who worry about the size of their pores tend to touch them, in an effort to see how they look compared to the day or week before. Some people touch them to see if they notice any more dirt or excess oil in them. Touching the pores on your face is one of the worst things you can do because when you touch the pores, especially with unclean hands, the dirt is transferred from the hands to the face, increasing the dirt within the pore.
When you play with the pores, you are also stretching the skin, even if it seems as if you're being gentle. The more you play with or touch them, the more out of shape they get, resulting in a tiny stretch that makes the whole bigger and can cause it to take on an abnormal shape. When the pore gets bigger, there is a greater chance of dirt getting into it. This is exactly what you don't want.
In addition to keeping excess dirt off of the face in an effort to keep the pores clean, it's important to keep them clean once you've unclogged them. Following the steps below will help to not only clean out your pores, but when you keep up with the steps, it will greatly reduce the size of them as well. Depending on how clogged your pores are will determine how long it takes to clean them out and completely unclog them.
When fighting clogged pores, it's important to wash your face regularly. For those with oily skin this will be much more often, although it's important to know that you can wash your face too much. What happens when you wash your face too much is that the skin will recognize it is dry and begin the production of oil, resulting in it producing more than it did before. So while you need to keep your face clean, some amount of oil is good to protect and nourish your skin. Don't wash your face so often that it is really dry or you notice you have to put on a lot more moisturizer than ever before. Give your skin time to adjust to you washing your face frequently and it will be able to adjust to the right amount of oil production, without producing too much.
When washing your face, remember to clean it gently and with a gentle cleaner. Facial washes such as Neutrogena or Cetaphil work great on all types of skin and they aren't harsh. If you are rough with the skin on your face you can create further damage and make the pores larger than when you started.
Most people with oily skin can wash their faces two to three times daily without having the pores produce excess oil in response. Those with dry skin should start with two times a day and adjust as needed. It is also always important to wash any make up off of your face before going to bed.
Regardless of how good you rinse your face after washing it, there's a good chance you'll still have a bit of residue left on it from the soap. To get the face completely clean, using a toner after washing your face will help to eliminate any leftover soap and it can also help to close the pores, leaving them less open to clogging.
Astringent is a form of toner, but contains a higher level of alcohol than most toners, which is generally not good for those with dry skin. It works good for most people who have overactive sebaceous glands in that it keeps oil from being excessively accumulated in the pores. Toner can also help with keeping the pores closed as it is cool when you put it on your face.
Having clogged pores can be easy to fix when you understand the benefits of exfoliating your skin. There are numerous products on the market to exfoliate your skin, but there are as many homemade recipes that work as good and sometimes better for much less money. For example, if you take just a spoonful of baking soda and mix it with a little water until it makes a paste, it is a great mixture you can use to exfoliate the skin for very little money. A box of baking soda can last you for several months, too.
When you exfoliate the skin, it is important to not rub hard. The skin on your face is easy to damage and if you rub too hard you can do more harm than good. Use a soft cleansing cloth and gently rub until you've covered the entire face. Then, wash off with warm water until you don't feel anymore of the scrub on your face. Finish off with a splash of cool water on your face to close up the pores and your face will feel great.
When you buy make up and skin care products, do you go for cost or quality? While most people need to stick to a budget, skimping on quality skin care products can cost you when it comes to the health of your face. Pores are easily clogged by inexpensive products that don't have good ingredients. When searching for great products for your skin, look for labels that say non comedogenic on them.
Non comedogenic merely means it won't clog your pores. There are numerous make ups and skin care products that understand how important it is to keep your pores clean, so they generally proudly display this on their packaging. While some of these products you can buy for pretty inexpensive, they do cost more than most products you find on supermarket shelves. While it is usually prominently displayed on the label, you may have to look near the ingredient list to make sure it says non comedogenic.
Quality make ups are typically made with a mineral base, and minerals won't cause clogged pores. You can find them in powder and liquid formula from more than a few companies. Many of the mineral make ups on the market are made with zinc in them. In addition to not leading to clogged pores, zinc works well as a sunscreen. The problem is that many people need a higher SPF than the zinc provides, which is usually a SPF 15 when in cosmetics. Mineral make up also contains titanium dioxide which acts as both a sunscreen and to help give the make up its opaque look.
Mineral make ups can be one of the higher priced make ups on the market, but they tend to last for more than a few months. In addition to not clogging pores, they are great for those with oily skin as the powder make ups tend to help absorb the oil. Since most women use make up daily, it makes sense to use a quality product on your face that won't contribute to clogged pores.
Sunscreen is a vital component to keeping your skin looking healthy for years to come, and as a great way to keep skin cancer cells from forming. When choosing a sunscreen, make sure it isn't oil based and that it is non comedogenic like the other skin care products you need to use.
Sunscreen is also a great way to keep your pores healthy for years to come. When you take the time to protect your face from the damaging rays of the sun, you are preventing the pores from getting larger as you age. When the skin is damaged from the sun, the layers underneath begin to lose their elasticity and tug or pull on the upper layers of the dermis. When this happens, pores get pulled and can get larger, attracting more dirt which will cause them to clog easier. So in addition to protecting your from getting skin cancer, sunscreen or sun block can help to keep your pores from getting clogged in the future.
Probably the single best way to unclog pores on the face is with a steam bath, which is very easy to do. In addition to cleaning out the pores gently, this is a great way to rehydrate your skin and have one of those at home 'spa' moments. To do this, all you need is a stove, pan, water, pot holder, towel, and about 20 minutes to yourself.
Always wash your face before starting a steam bath. Then, place some water in a pan and bring it to a boil. Remove the pan from the stove and place it on top of a pot holder on a table. Hold the towel with both hands, draped over the back of your head, and then place your face over the steaming water about a foot and a half above the pan. The towel will help to guide the steam to your face and not let it evaporate into the air. Since it is possible to get burned from steam, make sure to not put your face too close to the steam. Let your face enjoy the steam for about five minutes. When you're finished, gently pat your face dry with a clean hand towel. After patting the face dry, cool it off by splashing cool water on your face from either a bowl or the tap.
Steam is one of the best ways to clean pores out. This is because the heat from the steam opens the pores to a larger circumference than they normally are, allowing any dead skin cells, dirt, or toxins to escape. The purpose of splashing cool water on your face when you're through is to get the pores to close up again so more dirt won't get into them. You can safely use a steam bath for your face weekly, or even more than once for really clogged pores or skin types with excessive oil on them.
As far as steam goes, it is also important to splash your face with cool water once you've gotten out of the shower, and gently pat it dry, just as if you've given it a steam bath.
Masks are a great way to give yourself a little treat and take care of your skin at the same time. There are different masks for different skin types and for different types of treatments for the skin. Clay masks are used to clean clogged pores and can help to get rid of ugly blackheads.
A good brand of clay mask is Feeling Beautiful Avocado & Oatmeal Facial Clay Mask by Freeman. It retails for only $3.99 and is available in many drug stores, cosmetic shops and online. There are also many quality masks you can make from ingredients you have at home or from a local health food store. All you need to do is type "homemade clay mask recipes" into any search engine and you'll get numerous options to choose from. These natural ingredients can also benefit your skin in other ways, such as acting as a moisturizer or putting nutrients on the skin which it needs to look its best.
When clogged pores are a problem for you, they can cause you to be embarrassed and not want anyone to see your face. Since clogged pores are usually filled with dirt, turning them into blackheads, it's important to get them cleaned out and keep them that way. In addition to feeling better about how you look, it can make a huge difference in the way you interact with others. Getting rid of clogged pores can clear your face up, making it look healthy and youthful, once again.
When you follow our tips to unclog your pores, you will notice a difference immediately. Not only will the blackheads begin to lessen, but your pores will begin to shrink over time, leaving less room for dirt to get in them to begin with. When you take control over clogged pores, you are also ensuring you'll have nicer looking skin when you get older.
If you suffer from clogged pores we invite you to comment below and let us know what works for you, and how quickly our hidden secrets to getting rid of clogged pores worked for you. We'd also love to hear about any masks you've tried, either store bought or homemade!


I wanted to share a few tidbits of a weekend spent in Rockingham County. My wife and I had driven out early Saturday morning to meet up with friends and prepare for a wedding later that evening. As always, my wheels began to spin, devising ways to get out into the woods for a turn, hiking or fishing. I thought of cold water in thin streams running down from the eastern edge of the Appalachians, of getting lost somewhere in Shenandoah National Park, of breathing mountain air again.
The weather hadn't been conducive the week prior. It had been hot, dry, and the water levels were low. The first stream I reached (the pencil-thin blue line on Google maps) was bone dry before I'd even trekked up toward the Park's higher elevations. Not a good sign. Another half-hidden dirt road led farther into the shade of the woods and another stream, this one free flowing and cool, but no more than a few feet wide and inches deep in most places. With the tree cover, there was no room to cast. I just let out the line a bit to pull downstream and hoped for the best. I splashed around for an hour, feeling silly, eventually deciding to return to the car and head back to the Shenandoah River crossing I'd sited five or so miles back.
It was here that I would spend the rest of my time that afternoon as well as a few hours early the next morning. There'd been plenty of room to cast and several feet of depth to walk around in my new chest waders. I stepped carefully amongst the rocks, easing out from the shade of the bridge and experimenting with a half dozen flies, not really knowing what I was fishing for. By the end of it, I'd hooked a few adolescent smallmouth, a green sunfish, and, somehow, a dragonfly. Not too momentous as far as landing the Big One goes, but a satisfying day—a river day—and that was good enough for me.


There aren't any COLORsensational coupons available right now.
Be sure to sign up for email alerts or add them to your list, so you'll always be the first to know when more COLORsensational coupons arrive! Want other grocery coupons? We've got them right here.


Hundreds of free tickets up for grabs as the Kent Big Weekend returns!
Calling all Kent residents, attractions across Kent are giving you the chance to enjoy an amazing day out for free!
For your chance to take part, simply browse through the many offers available and apply for tickets for wherever you fancy before Sunday 17 March 2019.
Thousands of free tickets to a whole host of attractions are up for grabs across the whole county, all for use on Saturday 6 and Sunday 7 April 2019.
Plus other top Kent attractions like Dreamland Margate, Dover Castle, Diggerland and plenty more!
You can browse the full list of participating attractions on the Visit Kent website.


At $WORK, I use a commercial password management tool that seems to fit my needs as well as the company's. For my home use, however, I prefer open source.
My password manager of choice has been KeePass. I like it's open nature and wide variety of supported platforms. As I began to use it regularly, though, I realized that keeping all these password databases in sync is a huge challenge. Earlier this week I went searching to see if another open source password manager might do the trick and thanks to this post on the excellent Linuxious blog I discovered KeePass2Android.
KeePass2Android is a fork of KeePass and uses KeePass's same libraries to manipulate its databases. The big win for KeePass2Android, though, is its extensive support for remote files. It supports databases hosted on popular file-sharing tools such as Google Drive, DropBox, Box.com, as well as SFTP-and-WebDAV-hosted files. It's also been rewritten from Java to Mono for Android, which seems to be snappier than the Java version.
Now I have KeePass2Android installed on all of my devices and pointed to the same database! That's one big feature now no longer solely the domain of commercial password managers. Score one for open source!


Pre owned Honda Civic for sale in Dubai by Arabian Automobiles Co 4 cylinder engine, white exterior and automatic transmission. Comes with 15″ wheels and beige interior. 109,000 kilometers on the odometer, GCC specs.


Got the above image in an email this morning from Julie Quigley. In it she also confesses to loving Doodlers Anonymous and links to a blog of hers with a ton more doodled eggs. Quite appropriate with the Easter holiday approaching this weekend. You'd be lucky to go on an egg hunt for these pretty things.
love the detail. patience defined on a curved surface.


text:
Open Source Intelligence
OSI World News
Trump, Pence campaign events signal lax approach to virus
The Associated Press 4 months ago 5 min read
DES MOINES (AP) — Sitting and standing shoulder to shoulder, some without face masks, hundreds of supporters of President Donald Trump jammed into an airplane hangar for an Arizona campaign event this week, ignoring the advice of Trump's own health experts.
Like his boss, Vice President Mike Pence went mask-less in Iowa last week as he reached across a barrier to autograph a half-dozen familiar red Trump campaign hats, literally crossing the line of vulnerability outlined by the coronavirus task force he heads.
The episodes, along with similar ones in New Jersey, Florida and Wisconsin, project a confusing message to the public even as Trump and Pence are trying to secure the confidence of Americans during a global pandemic and in the lead-up to the November election.
"It sends a mixed message. I think if you are making guidance for the general public, you should follow the guidance," said Dr. Amesh Adalja, an infectious disease specialist at the University of Pittsburgh Medical Center. "The guidance they are putting out is very unambiguous about these types of situations. I do think they are undermining their own work."
The White House says the president and vice president observe federal health guidelines, as well as those in place in the states they visit. Trips are planned with input from the presidential medical staff, and the president, vice president and senior staff are regularly tested.
But in Wisconsin on Monday, Trump absolved his audience of health precautions, along the way mocking the racial justice protests he has railed against for weeks.
In an aircraft hangar in Oshkosh, Trump flaunted violations of the state's distancing and masking guidelines — recommendations also promoted by the federal Centers for Disease Control and Prevention — as he spoke to hundreds of supporters, most not wearing face coverings.
"This was supposed to be just a quick, little small gathering," Trump said, joking that "We're supposed to have 50 people, right?"
"We'll call it a peaceful protest, that way we can do whatever we want," Trump added.
"This is like a rally," Trump added, before telling supporters: "I hereby grant you a pardon."
At Tuesday's similarly raucous rally in Yuma, Arizona, supporters sat on closely packed-in chairs and bleachers, and stood on a balcony as they chanted "four more years!" While the hangar was open on one side overlooking Air Force One on the tarmac, it nonetheless felt stuffy inside in the stifling heat. Most in the crowd did wear official "TRUMP" and "MAGA" masks, though many did not.
The event was one in a series of recent Trump and Pence campaign events where the candidates and their audiences at times took public health precautions lightly and at worst ignored them.
On Wednesday, Pence addressed a crowd at a metal fabricating pant in Darien, Wisconsin, where the crowd stood and sat close together, many people not wearing masks despite a statewide order requiring them indoors. The White House said it turned away about 200 people to keep the crowd to a certain size.
Democratic presidential candidate Joe Biden is painting Trump's public appearances as public health threats. As the Democratic National Convention got under way this week, his campaign aired an ad connecting a spike in COVID-19 cases in Tulsa, Oklahoma, to the rally Trump headlined there in June.
Pence wears a mask at times, as he did walking on stage in Des Moines before pocketing it for the remainder of the appearance. Trump has worn one in public only a few times. Officials have repeatedly said the campaign encourages the use of masks.
"President Trump and Vice President Pence are safely hosting events that allow them to bring their message directly to the American people in several states across the country," said campaign spokeswoman Courtney Parella. The campaign maintains that its events are in line with local regulations.
It isn't the president's and vice president's safety that's at risk, said Dr. Perry Haltikis, a public health psychologist and dean of the Rutgers University School of Public Health.
"They have top-notch care. They are being tested every day," Haltikis said. "It's the people who are standing there, whether it's at Bedminster golf course or at these rallies next to each other."
Earlier this month, Trump held two news conferences in front of country club members at his Bedminster club in New Jersey. At one, called suddenly on a Friday night, club members holding wine glasses assembled keeping no personal distance and, like Trump, not wearing masks. The gathering also exceeded the number of people allowed in an indoor space in New Jersey.
During Pence's Des Moines event, chairs arranged in small clusters six feet apart were quickly abandoned as many in the audience of about 200, few in masks, moved within a few inches of each other. Dozens crowded together afterward to get an autograph or nod from Pence.
"We all have a role to play to continue to protect the vulnerable, with the help of others, first, to save lives," Pence said during his speech. "I know the people of Iowa will do as you have done all along, put the health of others first."
But the call to collectively fight the virus rang hollow to some given the administration's inconsistent messaging.
Rob Mudd, who drove 120 miles from Cedar Falls to see Pence, was among those not wearing a mask.
"Is the disease real? Yes," said Mudd, 53. "So is the fear mongering."
Likewise, Justin Chance, from suburban Des Moines, shook his head when asked why he, too, wore no mask.
"I just don't believe all the hype," said Chance, 55. "I just don't worry about it."
Haltikis said Trump's campaign is playing down the danger, perhaps in hopes of suggesting that life in the United States is closer to normal, and thus safe in his care for another four years.
"We want the America of days gone by, where we could touch each other and not wear masks. They want to make it look normal in this extremely abnormal time," Haltikis said.
Previous How Sanders is helping keep the progressive movement strong
Next When is it safe to open schools? States have varying answers
Microsoft Confiscates Domain Used In SolarWinds Breach
AWS Introduces Dedicated Mac Mini's To Its Cloud
Solomon Islands prepared to prohibit Facebook in the name of 'national unity'
Tune in LIVE: NASA Spacecraft Is About to Land on an Asteroid And Grab a Sample
Trump Pushes to Aquire Biometric and Voiceprint Data From Immigrants, Americans
Massive Activision Hack Allegedly Jeopardizes Over 500,000 Call of Duty Players
Apple Experimenting With Apple Watch Bands That Provide Data in Braile
Police Across Canada Are Using Predictive 'Minority Report' Algorithms To Forecast Criminal Behavior
Smart Dust is the Next Internet of Things on Steroids
Leaked Footage Shows Fotis Dulos Throwing Away Items From New Canaan Property
Copyright OSI News © All rights reserved. | Newsium by AF themes.


text:
Population: 57,7 million (June 2018 estimate). Exchange rate: 1 CAD = 10.67 ZAR (16 July 2019). Official Languages: 11. Landmass: 1 233 404 km². GDP Rank: 37 th (2016, World Bank).
High Commission (Ottawa)
High Commissioner
Building/Chancery
Consulate-General (Toronto)
Consulate-General (Staff)
South Africa's Nine Provinces
South Africa - Canada Relations
Immigration/Visas
Important information for all/immigration applicants
Visits for 90 days and under
For visits of more than 90 days
Overstay administrative fine procedure
Overstay appeal procedure
Repatriation refund request deadline: 28 February 2015
Civic Services
Statements and Speechs
Newsrooom
Statement by President Ramaphosa on position of Finance Minister
Fellow South Africans,
Over the course of the last few days there has been much discussion among South Africans on matters that arose in the course of the testimony of Minister Nhlanhla Nene at the Commission of Inquiry into State Capture.
As a consequence of these developments, Minister Nene submitted a letter of resignation this morning in which he requested that I relieve him of the position of the Minister of Finance.
He has indicated that there is risk that the developments around his testimony will detract from the important task of serving the people of South Africa, particularly as we work to re-establish public trust in government.
After due consideration of the evidence presented by Minister Nene at the Commission, and in the interests of good governance, I have decided to accept his resignation.
During his tenure as Minister of Finance, Mr Nene served the people and government of South Africa with diligence and ability.
Under difficult circumstances and often under great pressure, he consistently defended the cause of proper financial management and clean governance.
It is a measure of his character and his commitment to the national interest that he has taken this decision to resign in the wake of errors of judgment, even though he has not been implicated in acts of wrongdoing.
I wish to take this opportunity to thank him for his service to the nation.
In the wake of Mr Nene's resignation, I have decided to appoint Mr Tito Mboweni as Minister of Finance with immediate effect.
As former governor of the South African Reserve Bank and, before that, as Minister of Labour, Mr Mboweni brings to this position vast experience in the areas of finance, economic policy and governance.
Mr Mboweni takes on this responsibility at a critical moment for our economy, as we intensify cooperation among all social partners to increase investment, accelerate growth and create jobs on a substantial scale.
This moment calls for strong, capable and steady leadership that will unlock new opportunities as we grow and transform our economy.
I am confident that Mr Mboweni will provide that leadership.
Allow me to conclude with a few remarks about the Commission of Inquiry into State Capture.
It is critical that the Commission has the means and opportunity to effectively fulfil its mandate.
In this process, no person should be above scrutiny, and all relevant and credible accusations of wrongdoing should be thoroughly investigated.
It is incumbent upon any person who may have knowledge of any of the matters within the Commission's mandate to provide that information to the Commission, to do so honestly and to do so fully.
For the country to move forward, we need to establish the full extent of state capture, identify those responsible for facilitating it, and take decisive steps to prevent it happening again.
Throughout this process, we need to be guided by the values and principles of our Constitution, mindful of the importance of due process, committed to good governance, and determined that, with the support of all South Africans, the Commission of Inquiry will succeed in fulfilling its critical mandate.
Once more, I wish to thank Mr Nene for his tireless service to the country, and wish Mr Mboweni well in his new role.
I thank you.
Media Enquiries: Khusela Diko, Spokesperson – 072 854 5707
South African High Commission – Ottawa
South African Consulate-General – Toronto:
15 Sussex Drive
K1M 1M8
Mon to Thu: 08:00 AM - 12:00 PM 110 Sheppard Avenue East, Suite 600
M2N 6Y8
Office faxline: (416) 944 0925
Direct Office Faxline: (416) 944 0419
Mon to Thu: 08:30 AM - 12:00 PM
© South African High Commission, Ottawa, Ontario, Canada, 2000-2019. All rights reserved


text:
World Larger Education Database
Observe Common Sense Education
Github Campus Program
Do You Think School Professors Should Have More Teaching Skills?
Charitable contributions in any quantity shall be accepted and used to help initiatives aligned to our imaginative and prescient that benefit the education of our public faculty students. All throughout Rhode Island, our lecturers, faculty leaders, families, and especially students are rising to the problem of making education occur during challenging occasions. I need Science to personally thank all of you for going to nice lengths to ensure studying goes on in the Ocean State. One of the important thing supports for our faculty communities during the COVID-19 pandemic has been utilizing a statewide college calendar so that each one Rhode Island college students, educators and families are working on one shared schedule.
Education is more important than ever, and UCLA's Graduate School of Education & Information Studies is at the forefront of the dialog. Our Department of Education is on the coronary heart of UCLA, the only global public analysis university that began as a teachers school in 1919. The Department's groundbreaking research, progressive practices, and award-successful faculty entice prospective college students who care deeply about bettering the standard of, and entry to, education of their communities and worldwide.
"Please help us to reverse this disturbing trend. It is important and required by present public health orders, that you don't attend indoor gatherings — massive or small — with individuals outdoors your family. Even should you think it's secure, it probably just isn't." Some college students and school members don't plan to return to the campus right now, based on OPB News. Black college students and gay and lesbian students had been extra prone to report psychological well being considerations associated to social isolation. Latino college students reported less social isolation after they left campus and returned to their properties. "Vaccines are the gateway to ending this pandemic," Polis said throughout a information convention. "That is why I count on that the majority larger education establishments will provide dad and mom and students the peace of mind they want by making vaccines a requirement for subsequent fall, and college students want to get vaccinated so they can benefit from the full school experience."
Join us to find out about accessing primary sources and teaching with paperwork. Find new and favorite classes, and create your individual on-line or print activities in your college students. each school can still make certain every baby has the sources they need to thrive. The December 2020/January 2021 problem Education & Science of Educational Leadership® journal, centered on psychological well being for educators, is fully open to all readers. My School Info permits the general public to search and compare public faculties and districts from across the State of Arkansas. Each pupil will develop and apply personal competencies that promote learning and success in life.
St. Edward's announced that "the university's policy won't deny providers to those submitting documentation or a qualifying exemption. Qualifying exemptions for students embrace declining to offer the university a person's COVID-19 vaccination status." "This is actually the first time I've left my dorm whereas it's been late at night time. There is often nowhere to go at night time," said Gabrielle Khoriaty, one of many students. "The first time in school I'm leaving my dorm out late at night, it is to get the COVID vaccine."
Career and technical education lecturers instruct students in varied technical and vocational subjects, such as auto restore, healthcare, and culinary arts. Employment in education, coaching, and library occupations is projected to develop 5 p.c from 2019 to 2029, sooner than the common for all occupations. Student enrollment is projected to increase; due to this fact, postsecondary teachers and preschool, elementary, and secondary college academics shall be needed to satisfy the demand. Education, coaching, and library occupations, however, are affected by state and native budgets, and budgetary restrictions could restrict employment development.
Chapel Hill reported a excessive and quickly increasing positivity price among the many practically 1,000 students it had examined as of this morning. Two progressive members of Congress are probing a pupil housing developer for urgent universities this spring on the monetary ramifications of their fall reopening plans and the likelihood they would cut housing occupancy amid the coronavirus pandemic. The University of Notre Dame on Tuesday introduced it was suspending in-particular person classes for 2 weeks after a spike of COVID-19 instances amongst college students. And Michigan State University told Education students who had deliberate to stay in residence halls to stay house as the college moved courses that have been scheduled for in-particular person formats to distant ones. Those moves adopted the Monday choice by the University of North Carolina at Chapel Hill to go distant and to ship undergraduates home after several COVID-19 clusters emerged amongst college students. Cases look like spreading in Tuscaloosa, however, where the university is located.
"Demonstration" against Slavery Education of Junta was held by students in Primma Village, #Myaung township, #Sagaing #May9Coup #WhatsHappeningInMyanmar pic.twitter.com/MJDLk2yBHo
— Ye Yint Htun (@lunaticshell) May 11, 2021
We'll explore assets that can be tailored to train school and workers at your institution. American University, for example, will waive the appliance payment and cut tuition by 25% for all federal workers participating in its public administration master's degree program. These colleges and universities supply programs on acquisition, human resources, financial auditing, economics, IT, cybersecurity and other science, technology, engineering and math fields, all of that are mission important expertise gaps in government. Environmental Education Centers and Programs – NYSDEC's 4 Environmental Education Centers and two education schemes supply workshops, school packages, interpretive trails, displays, and family events. Learn how you can help your educators and students via significant professional improvement. Each scholar will meet or exceed milestones alongside pathways to graduate prepared for faculty, profession, and group engagement.
Tags: database, education, larger, world


SOJA has kicked off their spring and summer tour and our team got to catch them at Viera, off The Sunshine State's Space Coast, during its annual Sea Food Festival. This show was opened up by Bob Marley's youngest son, Ky-Mani, who performed his hits while covering his late father's legendary tracks, reminding us that the Marley Legacy lives on.
Finally, SOJA took on the stage kicking off their setlist by performing their #1 hit, "I Don't Wanna Wait". No matter the size of the venue, their sets always bring in huge crowds of loyal fans of all ages who sing along to each song word for word. As a fan myself that's something I've always found very heartwarming. This same loyal fan base has also brought on tons of new talent, inspired by the band as they launched the 2019 SOJA Sing to Me Cover Contest (#SOJACoverContest). Thousands of contestants from around the world submitted their unique covers of their favorite songs on YouTube for a chance to perform live on stage at one of their upcoming shows on this tour. Since 1997, SOJA has inspired their fans to do their part in making the world a better place, while inspiring new artists coming on to the reggae scene to continue the band's mission.
Make sure to catch this two-time Grammy-nominated band as they hit the road with Passafire, Iya Terra, Sublime with Rome and many other great artists at your nearest city, which includes the California Roots Festival at the end of May!


Once upon a time, I had a vision of "cooking weekends" for family, friends, and members of the local pagan community. In my mind, I was living in a town with a vibrant magickal community. My contribution to this community would be to have an open house 4 times a year, serving meals starting Friday night and straight through until Sunday night. This was especially important at Yule, when the year is so busy that it would be good to just swing by somewhere and have a meal while touching base with friends. Needless to say, this vision has not come to reality.
Instead, I live in a semi-rural area where the pagan community seems thin. My children have grown and gone, and I have no other family in the area. My friends are scattered around the world. Who do I cook for? Only the 3 feline priestesses and myself.
I remembered this vision while cooking today. It is less than two weeks before Samhain, and I had the urge to break out some holiday recipes. I even caught myself making a shopping list and organizing shelves to prepare for the extra ingredients. Then reality set in. Who would even be here to eat this food?
I love cooking on Goddess days for I feel even more connected with Gaia. I thank the food spirits for all the sacrifices that go into the meal. I meditate on the nourishment that this food will provide. I make plenty so that there will be leftovers to last into the hectic week. It is a pleasure to spend this time in the kitchen with the Goddess and the feline priestesses.
The feline priestesses also love it when I cook. They wander slowly and innocently into the kitchen and take up places where they can watch. They sit for a while, then a gentle purring sound begins to fill the air. The purring gradually grows louder until an enterprising FP decides that my legs need petting. One will delicately walk by, just slightly brushing my jeans. This goes on for a bit until the second one joins her. The purring gets louder and the rubbing gets heavier until I am afraid to walk for fear of stepping on someone. If one drops out of the formation, the third will take her place. Really kitties? All this for vegetable soup and cornbread?
I wonder what they would do if I made pumpkin pie next weekend?


text:
Q: JSONEncoder not handling lists I have a deeply nested data structure with extensive lists.  I want to count the lists instead of displaying all the contents.
class SummaryJSONEncoder(json.JSONEncoder):
    """
    Simple extension to JSON encoder to handle date or datetime objects
    """
    def default(self, obj):
        func = inspect.currentframe().f_code
        logger.info("%s in %s:%i" % (
            func.co_name,
            func.co_filename,
            func.co_firstlineno
        ))
        logger.info('default %s', type(obj))
        if isinstance(obj, (datetime.datetime, datetime.date,)):
            return obj.isoformat()
        if isinstance(obj, (list, tuple, set,)):
            return "count(%s)" % len(obj)
        else:
            logger.info('Falling back for %s', type(obj))
            return super(SummaryJSONEncoder, self).default(obj)
    def encode(self, obj):
        func = inspect.currentframe().f_code
        logger.info("%s in %s:%i" % (
            func.co_name,
            func.co_filename,
            func.co_firstlineno
        ))
        return super(SummaryJSONEncoder, self).encode(obj)

The sets seem to encode properly, but lists and tuples will not bend to my will.
 >>> json.dumps({'hello': set([]), 'world': [1,2,3], 'snot': (1,2,3,), 'time': datetime.datetime.now()}, indent=4, cls=SummaryJSONEncoder)
2016-10-05 14:07:42,786 (9296) __main__ INFO - encode in <pyshell#56>:20
2016-10-05 14:07:42,789 (9296) __main__ INFO - default in <pyshell#56>:5
2016-10-05 14:07:42,792 (9296) __main__ INFO - default <type 'set'>
2016-10-05 14:07:42,793 (9296) __main__ INFO - default in <pyshell#56>:5
2016-10-05 14:07:42,796 (9296) __main__ INFO - default <type 'datetime.datetime'>
'{\n    "world": [\n        1, \n        2, \n        3\n    ], \n    "hello": "count(0)", \n    "snot": [\n        1, \n        2, \n        3\n    ], \n    "time": "2016-10-05T14:07:42.786000"\n}'
>>>

I cannot tell, but it looks like lists and tuples are handled elsewhere and not passed to the default method.  Has anyone needed to do this before?

A: This seems to work
class SummaryJSONEncoder(json.JSONEncoder):
"""
Simple extension to JSON encoder to handle date or datetime objects
"""
def default(self, obj):
    if isinstance(obj, (datetime.datetime, datetime.date,)):
        return obj.isoformat()
    if isinstance(obj, (list, tuple, set,)):
        return "count(%s)" % len(obj)
    else:
        return super(SummaryJSONEncoder, self).default(obj)
def _iterencode_list(self, obj, x):
    if isinstance(obj, (list, tuple, set,)):
        return self.default(obj)
    return super(SummaryJSONEncoder, self)._iterencode_list(obj, x)

The code trace is.
json.dumps({'hello': set([]), 'world': [1,2,3], 'snot': (1,2,3,), 'time': datetime.datetime.now()}, indent=4, cls=SummaryJSONEncoder)
2016-10-05 14:50:10,785 (9296) __main__ INFO - default in <pyshell#73>:5
2016-10-05 14:50:10,788 (9296) __main__ INFO - default <type 'list'>
2016-10-05 14:50:10,792 (9296) __main__ INFO - default in <pyshell#73>:5
2016-10-05 14:50:10,796 (9296) __main__ INFO - default <type 'set'>
2016-10-05 14:50:10,799 (9296) __main__ INFO - default in <pyshell#73>:5
2016-10-05 14:50:10,802 (9296) __main__ INFO - default <type 'tuple'>
2016-10-05 14:50:10,806 (9296) __main__ INFO - default in <pyshell#73>:5
2016-10-05 14:50:10,811 (9296) __main__ INFO - default <type 'datetime.datetime'>
'{\n    "world": count(3), \n    "hello": "count(0)", \n    "snot": count(3), \n    "time": "2016-10-05T14:50:10.785000"\n}'

I hope this helps someone :-)


FOR Watershed's purpose is to safeguard the health, scenic beauty and cultural heritage of the Rockfish River and its watershed which includes both surface and ground waters.
scientific stream monitoring of the Rockfish River watershed.
FOR Watershed is organized exclusively for charitable, educational, scientific and community welfare purposes.
FOR Watershed has an agreement with Rural Nelson Inc., a non-profit (Section 501(c3)) corporation to accept grants and donations on behalf of FOR Watershed for the purpose of working on environmental issues.


A legendary bet (modeled after the famous American Pie bet) where the winner (the first to lose their virginity) will receive infinite glory, dignity and, well... prize money.
Guy 2 - YES, just like in American Pie! FT1!!!
Get a FT1 mug for your boyfriend Vivek.


text:
Preseason Win against Oilers, Raymand back in line up? and Nicklas Jensen signing!
If you didn't get to watch the 3rd preseason game last night a quick recap. Canucks beat the Oilers 2-1. Nolan and Duco scored for the Canucks. If you did watch the game and you didn't recognize some of the players don't be alarmed. Preseason is like a big test. The Sedins, Burrows, Kesler, Bieska and Luongo won't be playing til the last few games of preseason. This gives the up and coming players a chance to really shine, show their skill and work toward a spot on the roster.
Mason Raymond won't be back for Opening Night in the Canucks regular season. The forward was slammed into the boards by Boston Bruin Johnny Boychuk in game 6 of the Stanley Cup final. It kept him out of the rest of game 6 and game 7. The thing that probably anger's most Canuck fans is that Boychuk did not receive a penalty? Raymond had passed the puck to Ryan Kesler well before Boychuk checked him. Meaning that Boychuk had no reason to be checking Rayomnd, he didn't have the puck anymore. It stirs the pot so to speak because Canuck Aaron Rome was suspended in game 3 of the final, for the remainder of the season with a late hit to Boston Bruin Nathan Horton leaving him with a concussion. Rome suspension, Boychuk nothing. If you want to see the hit check out http://www.youtube.com/watch?v=DmnPjjLajFw
The league did instate a new rule this year, Rule 41, to help protect defenceless players. Like all rules in the NHL rule 41 has breathing room. It is open for interpretation, depending on the play.
Good News for Canucks 1st round draft pick Nicklas Jensen! Jensen was offered a 3 year entry level contract. Signed and sealed keep an eye on this Danish forward in the years to come. In true 1st round draft pick form Jensen showed off his skill with 2 points in the preseason opening game against the Calgary Flames.
Jacques Ranger link
apparently it was a good night last night for Vancouver.... lot of good chatter regarding 'young' players, means a lot of energy.. just hope some discipline comes their way (not that I am saying that they don't.. I only caught the last 10 seconds of the game... #my bad .... but u are right, they *announcers* usually call early predictions at this time of the year... thought they where in season last night .. why i said sorry to G... take care!


text:
Talk to The Best Relationship Counselor in Turlock, CA
It's tough to say but, all relationships have ups and down. This includes boyfriends, girlfriends, spouses, friends, or even family. It's tough finding someone when it comes to a relationship issues or with relationship help in general. It can be hard to find expert, realistic help when it comes to dealing with your situation, especially without bias. It's not easy to find a relationship counselor that's available right when you need them and that's dealt with a fair number of relationships. At Relationship Hero, we've built the best solution when it comes to finding relationship counseling in Turlock.
Relationship Hero has on demand counselors in Turlock that are available all day everyday through our online chat platform. Our relationship counselors have worked with hundreds of relationship problems and situations so they'll be able to give you the best and most valuable advise. Because Relationship Hero has multiple counselors on staff, we can also find you the best relationship counselor to fit your needs even as it changes. You don't have to make an appointment or have to wait for the next available time slot.
Work With One of Our Relationship Counselors in Turlock, CA


While working on a clientÂ's site, I came up with this handy snippet of CSS. I donÂ't know why I had never thought of cascading the CSS for the table styles before. Its able to produce some interesting effects playing with the background, margin and padding. You can add borders too. If you want to go further, add some tdÂ's and trÂ's to see how they effect the nested tables.


I'm the other half of Cobra Shadow Joes! Like Steve, I was also lucky enough to be born in the 80's (1984 to be exact) when everything was the best...from toys, to cartoons, to action movies, to wrestling. Since I have two older brothers I was exposed to awesome toys for as long as I can remember. My oldest brother loved Kenner Star Wars figures, wrestling figures, MOTU, Transformers, and G.I. Joe. My other brother loved to play with his Thundercats, metal Tonka playsets, Hot Wheels, and spin around on his Big Wheels. Being the youngest I had access to all of their toys as well as my own. My number one favorite was and always will be TMNT figures. I loved going to KB Toy Store at the local mall with my mom to pick new ones out to buy. My brother and I spent countless hours playing with our toys and setting them up. We would often set up Battle Beasts, Army Antz, and M.U.S.C.L.E figures and line them up as armies. Other toys we played with were C.O.P.S, Ghost Busters, WWF wrestling figures, X-Men, Bravestarr, Karate Kommandos, Rocky figures, and just about anything you can think of. It was definitely a great time to be a kid!


It is a very mysterious and interesting scientific toy. When hot water or cold water is applied, the color of the train toy changes. The colors of Thomas the Thomas and Disney Cars Lightning McQueen have also changed. Besides that the colors of trains and buses change. This toy is a wonderful educational toy in Japan. Children enjoy surprisingly.
Wheel loader car, pickup bus, SL locomotive, N 700 series Shinkansen, crane car, container truck, everyone color changes. When it gets warm, the color changes. When cold water is applied, it returns to the original color. Children around the world will love this wonderful, fun and interesting toy. The educational toys are wonderful. I love electric trains and bus toys, Disney toys, Thomas the Tank Engine 's toys.
Color change paint factory, Cars color change set, Thomas bath change color, three kinds play!
Thomas, Disney Cars, Japan's train color change, toys whose color changes with temperature!


In 2015, EMG completed a facilities condition assessment of Texas A&M University's College Station athletic facilities. EMG's comprehensive assessment will provide the University detailed report on the condition of each facility, forecast maintenance requirements. EMG's field teams of architects and engineers collected and populated all data in 4tell Solutions real estate portfolio database, iPlan™.
The assessments include an evaluation of site improvements, architectural and structural systems, mechanical and plumbing systems, and finishes. The resulting detailed narratives capture deferred maintenance, code compliance requirements, and lifecycle replacement requirements.
EMG is presenting the University with comprehensive narrative condition reports detailing observed deficiencies, along with estimated remediation costs. The narrative reports and information exported directly from the iPlan will be used to prepare budget requests presented to the University Board of Regents and the State of Texas.
In addition to the condition assessment – EMG collected make model and serial number of key equipment into iPlan™. At the end of the project, a complete updated component inventory was populated to the CMMS system "aggie works" a customized Asset Works implementation.


Rhys watches Gwen walk with Jack.
Lorry Crash/Rhys follows the Torchwood SUV to the warehouses.
Gwen and Rhys talk about the events of the day.
Gwen and Rhys hug and head home.
Formed part of Block Two, filmed alongside Sleeper, directed by Colin Teague.


home > topics > .net framework > questions > how do i fix this error: "the current identity (nt authority\network service) does not have write access to "
Anyone have the same problem? How do I fix this?
directory (just now), but I am leary of opening security holes on my box.
Is there an actual problem that will cause my site to keep craping out?
Domain Policy, it was fine.
FileSecurity - Test if WindowsIdentity has write access?