It still happens: Every so often, I have one of those "Look how far he's come!" moments. It happened this weekend.
Max likes to chill by watching videos of fire trucks on YouTube—typically, Chicago or New York. Usually, he hangs on our living room couch. But as I was playing with Ben, Max asked if it was OK for him to go upstairs and watch. This was a first.
So he grabbed his iPad and went upstairs, and I went back to building towers of blocks with Ben.
This seemingly small occurrence is something I only dreamed of when Max was a tot. Back then, we couldn't leave him alone to play, because he needed help grasping stuff and he also didn't have it in him to entertain himself. Being the mom of a little kid can be pretty nonstop, but being the mom of a little who wasn't progressing to playing on his own felt consuming. It wasn't just the endless amount of floor time—it was the undercurrent of anxiety that ran through it all. Would he ever progress to the point where he could play on his own?
Yes, he would, at around age six. I could leave him and Sabrina together, and they would occupy themselves. Slowly but surely, he also got into imaginative play—that, too, came in on Max's timeframe. Once, I walked in to see him playing doctor and checking out Sabrina's heart.
About an hour later, I went upstairs to see what was going on. Max wasn't in his room—he was sitting, cross-legged, on our bed. A teenager hiding away from the world and chillaxing, just like I'd done at his age.
Maybe these wow moments will never stop. That would be a great thing, because it would mean that Max will continue to progress throughout his life. I have a feeling that will be true.
Max looks so grown up in that top picture!


Written by The Catoctin School of Music & under Marketing, performance, Policies and Procedures, Program Development, teacher resourses, teaching.
There comes a point in every students' learning when practice becomes arduous and stale. This can happen to any student at any age or skill level. Often hectic work or school schedules leave little time for practice making it feel like a chore, or students plateau at times and feel as if they are not making progress. The plateau often happens at the intersect of learning a new skill and a busy life schedule. No matter the reason it is important to remember that this a normal part of the learning process that everyone goes through not just once, but possibly multiple times throughout ones playing career.
Recording — This is an underutilized technique which has many benefits. Learning the basics of sound recording and technology can open doors to new interests which were not thought of before. Recording a practice session helps a student with their listening skills as they are not listening as intently while they are busy playing. Often a student will hear something in a recording that will help them solve a problem or better interpret what their teacher is talking about in lessons.
Ensembles — Practicing on your own consistently is another reason why many will struggle with practice at some point. We are social creatures so locking yourself up to practice alone for any amount of time is challenging for some. Finding someone to make music with is a refreshing way to keep interested and challenge yourself. Many schools offer ensemble opportunities and teachers love to have students playing together.
Playing for family and friends — Although most practice should be spent alone without distraction, it is fun and encouraging for students to play for family and friends to showcase new skills. This also helps with preparation for recitals and helps get students used to playing for an audience and with distractions.
Explore — When a student is playing for a while and I can start to tell that they are looking for more, I encourage them to explore new music or styles they want to play. Students should follow the path the instructor has them on, but making time to explore helps keeps interest and desire to learn churning.
Gigs — Learning an instrument without a goal in mind can feel like going in circles especially when a student finds themselves in a rut. Finding gigs at a community event, party or recital are good goals that students can work towards. Teachers are often looking for opportunities to take students out to play for this reason: it gives students something to look forward to and a great feeling of accomplishment.
So don't let your practice get boring or stale. Reach for new avenues to keep it exciting and fresh! Happy music making!


text:
First Clone of Endangered Przewalski's Horse Born in Conservation Effort to Save the Species
The first successfully cloned endangered Przewalski's horse was born on Aug. 6 in a veterinary facility in Texas, San Diego Zoo Global announced on Friday. The horse was cloned from DNA of a male Przewalski's horse cryopreserved by the zoo in 1980.
Przewalski's horses are "critically endangered" animals that are found in Mongolia, per Smithsonian's National Zoo. They're considered the last species of "truly wild horses" and are "distant cousins" of modern day domestic horses, having likely split from a common ancestor around 500,000 years ago, per the Smithsonian.
Przewalski's horses were once extinct in the wild, and while intensive breeding programs helped revive the species and reintroduce them into the grasslands of China and Mongolia, nearly all can be traced back to 12 Przewalski's horses that were born in the wild, the San Diego Zoo said in its press release. The successful cloning of DNA collected 40 years is meant to introduce key genetic diversity into the species that could benefit its survival. The zoo said the cloned Przewalski's horse will eventually be transferred to the San Diego Zoo Safari Park and integrated into a herd of other Przewalski's horses for breeding.
"The work to save endangered species requires collaborative and dedicated partners with aligned goals," Paul A. Baribault, president of San Diego Zoo Global, said in a statement. "We share in this remarkable achievement because we applied our multidisciplinary approach, working with the best scientific minds and utilizing precious genetic material collected and stored in our wildlife DNA bio bank."
The cloned Przewalski's horse was named Kurt after Dr. Kurt Benirschke, the creator of the San Diego Zoo Global Frozen Zoo, which has been collecting and preserving genetic material of endangered animals since 1975.
San Diego Zoo Global partnered with Revive & Restore—a wildlife conservation group that aims to incorporate biotechnology into conservation efforts—and ViaGen Equine—a company that clones horses and pets—to successfully clone the Przewalski's horse.
"This birth expands the opportunity for genetic rescue of endangered wild species," said Ryan Phelan, executive director of Revive & Restore, in a statement. "Advanced reproductive technologies, including cloning, can save species by allowing us to restore genetic diversity that would have otherwise been lost to time."
Przewalski's horses are not the only species Revive & Restore is trying to revive via biotechnology. The group is attempting to revive at least six endangered or extinct species, including the Wooly Mammoth, which went extinct around 4,000 years ago. Other organizations and research facilities are also attempting to revive extinct or endangered species with biotechnology, including the International Islamic University Malaysia, which plans to revive the recently extinct Sumatran rhino.
Story Source: https://time.com/5886467/clone-endangered-przewalskis-horse-zoo/
How Nepal has managed to double its tiger population
Bank robbers on endangered list in Germany
11 Million New Oysters In New York Harbor (But None For You To Eat)
Nature , Uplifting
animal , biodiversity , biodiversity conservation , clone , endangered species , genetics , horse , Przewalski's horses , rare species , rare wildlife , wildlife , wildlife conservation

redpajama_set_name: RedPajamaCommonCrawl


How is our atmosphere different from the atmospheres on Venus and Mars?
How does the atmosphere act as a blanket?
List any three human activities that you think would lead to air pollution.
Why do organisms need water?
What is the major source of fresh water in the city/town/village where you live?
Do you know of any activity which may be polluting this water source?
What are the methods of preventing or reducing soil erosion?
What are the two forms of oxygen found in the atmosphere?
Why is the atmosphere essential for life?
How are living organisms dependent on the soil? Are organisms that live in water totally independent of soil as a resource?
You have seen weather reports on television and in newspapers. How do you think we are able to predict the weather?
We know that many human activities lead to increasing levels of pollution of the air, water-bodies and soil. Do you think that isolating these activities to specific and limited areas would help in reducing pollution?
Write a note on how forests influence the quality of our air, soil and water resources.
What is the function of ozone in the upper atmosphere?
NCERT solutions for Class 9 Science chapter 14 (Natural Resources) include all questions with solution and detail explanation. This will clear students doubts about any question and improve application skills while preparing for board exams. The detailed, step-by-step solutions will help you understand the concepts better and clear your confusions, if any. Shaalaa.com has the CBSE Science Textbook for Class 9 solutions in a manner that help students grasp basic concepts better and faster.
Concepts covered in Class 9 Science chapter 14 Natural Resources are Ozone Layer, Biogeochemical Cycles - The Oxygen-cycle, Biogeochemical Cycles - The Carbon-cycle, Biogeochemical Cycles - The Nitrogen-cycle, Biogeochemical Cycles - The Water-cycle, Mineral Riches in the Soil, Introduction of Water Pollution and Its Control, Water - A Wonder Liquid, Introduction of Air Pollution and Its Control, Movements of Air (Winds) and Its Role in Bringing Rains Across India, The Role of the Atmosphere in Climate Control, The Breath of Life - Air, Our Environment (Introduction).
Using NCERT Class 9 solutions Natural Resources exercise by students are an easy way to prepare for the exams, as they involve solutions arranged chapter-wise also page wise. The questions involved in NCERT Solutions are important questions that can be asked in the final exam. Maximum students of CBSE Class 9 prefer NCERT Textbook Solutions to score more in exam.


text:
#pragma once
#include <aws/ssm/SSM_EXPORTS.h>
#include <aws/ssm/SSMRequest.h>
#include <aws/core/utils/memory/stl/AWSVector.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <aws/ssm/model/ComplianceStringFilter.h>
#include <utility>

namespace Aws
{
namespace SSM
{
namespace Model
{

  /**
   */
  class AWS_SSM_API ListComplianceItemsRequest : public SSMRequest
  {
  public:
    ListComplianceItemsRequest();

    // Service request name is the Operation name which will send this request out,
    // each operation should has unique request name, so that we can get operation's name from this request.
    // Note: this is not true for response, multiple operations may have the same response name,
    // so we can not get operation's name from response.
    inline virtual const char* GetServiceRequestName() const override { return "ListComplianceItems"; }

    Aws::String SerializePayload() const override;

    Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;

    /**
     *
One or more compliance filters. Use a filter to return a more specific list
     * of results.

     */
    inline const Aws::Vector<ComplianceStringFilter>& GetFilters() const{ return m_filters; }

    /**
     *
One or more compliance filters. Use a filter to return a more specific list
     * of results.

     */
    inline void SetFilters(const Aws::Vector<ComplianceStringFilter>& value) { m_filtersHasBeenSet = true; m_filters = value; }

    /**
     *
One or more compliance filters. Use a filter to return a more specific list
     * of results.

     */
    inline void SetFilters(Aws::Vector<ComplianceStringFilter>&& value) { m_filtersHasBeenSet = true; m_filters = std::move(value); }

    /**
     *
One or more compliance filters. Use a filter to return a more specific list
     * of results.

     */
    inline ListComplianceItemsRequest& WithFilters(const Aws::Vector<ComplianceStringFilter>& value) { SetFilters(value); return *this;}

    /**
     *
One or more compliance filters. Use a filter to return a more specific list
     * of results.

     */
    inline ListComplianceItemsRequest& WithFilters(Aws::Vector<ComplianceStringFilter>&& value) { SetFilters(std::move(value)); return *this;}

    /**
     *
One or more compliance filters. Use a filter to return a more specific list
     * of results.

     */
    inline ListComplianceItemsRequest& AddFilters(const ComplianceStringFilter& value) { m_filtersHasBeenSet = true; m_filters.push_back(value); return *this; }

    /**
     *
One or more compliance filters. Use a filter to return a more specific list
     * of results.

     */
    inline ListComplianceItemsRequest& AddFilters(ComplianceStringFilter&& value) { m_filtersHasBeenSet = true; m_filters.push_back(std::move(value)); return *this; }

    /**
     *
The ID for the resources from which to get compliance information. Currently,
     * you can only specify one resource ID.

     */
    inline const Aws::Vector<Aws::String>& GetResourceIds() const{ return m_resourceIds; }

    /**
     *
The ID for the resources from which to get compliance information. Currently,
     * you can only specify one resource ID.

     */
    inline void SetResourceIds(const Aws::Vector<Aws::String>& value) { m_resourceIdsHasBeenSet = true; m_resourceIds = value; }

    /**
     *
The ID for the resources from which to get compliance information. Currently,
     * you can only specify one resource ID.

     */
    inline void SetResourceIds(Aws::Vector<Aws::String>&& value) { m_resourceIdsHasBeenSet = true; m_resourceIds = std::move(value); }

    /**
     *
The ID for the resources from which to get compliance information. Currently,
     * you can only specify one resource ID.

     */
    inline ListComplianceItemsRequest& WithResourceIds(const Aws::Vector<Aws::String>& value) { SetResourceIds(value); return *this;}

    /**
     *
The ID for the resources from which to get compliance information. Currently,
     * you can only specify one resource ID.

     */
    inline ListComplianceItemsRequest& WithResourceIds(Aws::Vector<Aws::String>&& value) { SetResourceIds(std::move(value)); return *this;}

    /**
     *
The ID for the resources from which to get compliance information. Currently,
     * you can only specify one resource ID.

     */
    inline ListComplianceItemsRequest& AddResourceIds(const Aws::String& value) { m_resourceIdsHasBeenSet = true; m_resourceIds.push_back(value); return *this; }

    /**
     *
The ID for the resources from which to get compliance information. Currently,
     * you can only specify one resource ID.

     */
    inline ListComplianceItemsRequest& AddResourceIds(Aws::String&& value) { m_resourceIdsHasBeenSet = true; m_resourceIds.push_back(std::move(value)); return *this; }

    /**
     *
The ID for the resources from which to get compliance information. Currently,
     * you can only specify one resource ID.

     */
    inline ListComplianceItemsRequest& AddResourceIds(const char* value) { m_resourceIdsHasBeenSet = true; m_resourceIds.push_back(value); return *this; }

    /**
     *
The type of resource from which to get compliance information. Currently, the
     * only supported resource type is ManagedInstance.

     */
    inline const Aws::Vector<Aws::String>& GetResourceTypes() const{ return m_resourceTypes; }

    /**
     *
The type of resource from which to get compliance information. Currently, the
     * only supported resource type is ManagedInstance.

     */
    inline void SetResourceTypes(const Aws::Vector<Aws::String>& value) { m_resourceTypesHasBeenSet = true; m_resourceTypes = value; }

    /**
     *
The type of resource from which to get compliance information. Currently, the
     * only supported resource type is ManagedInstance.

     */
    inline void SetResourceTypes(Aws::Vector<Aws::String>&& value) { m_resourceTypesHasBeenSet = true; m_resourceTypes = std::move(value); }

    /**
     *
The type of resource from which to get compliance information. Currently, the
     * only supported resource type is ManagedInstance.

     */
    inline ListComplianceItemsRequest& WithResourceTypes(const Aws::Vector<Aws::String>& value) { SetResourceTypes(value); return *this;}

    /**
     *
The type of resource from which to get compliance information. Currently, the
     * only supported resource type is ManagedInstance.

     */
    inline ListComplianceItemsRequest& WithResourceTypes(Aws::Vector<Aws::String>&& value) { SetResourceTypes(std::move(value)); return *this;}

    /**
     *
The type of resource from which to get compliance information. Currently, the
     * only supported resource type is ManagedInstance.

     */
    inline ListComplianceItemsRequest& AddResourceTypes(const Aws::String& value) { m_resourceTypesHasBeenSet = true; m_resourceTypes.push_back(value); return *this; }

    /**
     *
The type of resource from which to get compliance information. Currently, the
     * only supported resource type is ManagedInstance.

     */
    inline ListComplianceItemsRequest& AddResourceTypes(Aws::String&& value) { m_resourceTypesHasBeenSet = true; m_resourceTypes.push_back(std::move(value)); return *this; }

    /**
     *
The type of resource from which to get compliance information. Currently, the
     * only supported resource type is ManagedInstance.

     */
    inline ListComplianceItemsRequest& AddResourceTypes(const char* value) { m_resourceTypesHasBeenSet = true; m_resourceTypes.push_back(value); return *this; }

    /**
     *
A token to start the list. Use this token to get the next set of results.
     *

     */
    inline const Aws::String& GetNextToken() const{ return m_nextToken; }

    /**
     *
A token to start the list. Use this token to get the next set of results.
     *

     */
    inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; }

    /**
     *
A token to start the list. Use this token to get the next set of results.
     *

     */
    inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); }

    /**
     *
A token to start the list. Use this token to get the next set of results.
     *

     */
    inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); }

    /**
     *
A token to start the list. Use this token to get the next set of results.
     *

     */
    inline ListComplianceItemsRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;}

    /**
     *
A token to start the list. Use this token to get the next set of results.
     *

     */
    inline ListComplianceItemsRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;}

    /**
     *
A token to start the list. Use this token to get the next set of results.
     *

     */
    inline ListComplianceItemsRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;}

    /**
     *
The maximum number of items to return for this call. The call also returns a
     * token that you can specify in a subsequent call to get the next set of
     * results.

     */
    inline int GetMaxResults() const{ return m_maxResults; }

    /**
     *
The maximum number of items to return for this call. The call also returns a
     * token that you can specify in a subsequent call to get the next set of
     * results.

     */
    inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }

    /**
     *
The maximum number of items to return for this call. The call also returns a
     * token that you can specify in a subsequent call to get the next set of
     * results.

     */
    inline ListComplianceItemsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}

  private:

    Aws::Vector<ComplianceStringFilter> m_filters;
    bool m_filtersHasBeenSet;

    Aws::Vector<Aws::String> m_resourceIds;
    bool m_resourceIdsHasBeenSet;

    Aws::Vector<Aws::String> m_resourceTypes;
    bool m_resourceTypesHasBeenSet;

    Aws::String m_nextToken;
    bool m_nextTokenHasBeenSet;

    int m_maxResults;
    bool m_maxResultsHasBeenSet;
  };

} // namespace Model
} // namespace SSM
} // namespace Aws

redpajama_set_name: RedPajamaGithub


text:
Q: Replace letter in word If the guess is correct it will replace the letter with '-'. in the for loop how can i store the previous result and do a update with the new result?
import random

WORDS = ('linux', 'windows')
correct_word = random.choice(WORDS)

for n in range(5):
    guess = input('Enter a letter: ')
    letter = ''.join(x if x in guess else '-' for x in correct_word)

    if letter in correct_word:
        print("So far you have: ", letter)

    else:
        print("So far you have: ", letter)

A: Try keeping the letters guessed so far in a variable, like this (I removed the if statement because both branches do the same thing). Also added input validation:
import random

WORDS = ("linux", "windows")
correct_word = random.choice(WORDS)

def get_single_letter_input():
    while True:
        guess = input("Enter a letter: ")
        if len(guess) == 1:
            return guess

word_so_far = "".join("-" for letter in correct_word)
for n in range(5):
    guess = get_single_letter_input()
    word_so_far = "".join(x if x in guess else word_so_far[i]
                          for i, x in enumerate(correct_word))

    print(f"So far you have: {word_so_far}")

A: You could try doing a regex replacement with re.sub.  This answer assumes that you would be OK with using correct_word itself to maintain the state, by being updated with dashes for each matching letter which the user might choose.
import random

WORDS = ('linux', 'windows')
correct_word = random.choice(WORDS)

for n in range(5):
    guess = input('Enter a letter: ')

    if len(guess) > 1 or len(guess) == 0
        print("Please choose a single letter only")

    if letter in correct_word:
        print("Correct choice")
        correct_word = re.sub(guess, '-', correct_word)

    else:
        print("Letter not present")

A: Just keep your guessed word in a variable. Also I would recommend not to use fixed range as you do, but get the length of chosen word
def guess():
    words = ('linux', 'windows')
    correct_word = random.choice(words)
    guessed_word = ["-" for letter in correct_word]
    for n in range(len(correct_word)):
        guess = input('Enter a letter: ')
        for i in range(len(correct_word)):
            if correct_word[i] == guess:
                guessed_word[i] = guess
        print("So far you have: ", "".join(x for x in guessed_word))

A: Here is quick draft for you, I strong believe that you can implement your fully idea:
import random

WORDS = ('linux', 'windows')
correct_word = random.choice(WORDS)

question = list( '-' * len(correct_word))
for n in range(5):
    guess = input('Enter a letter: ')
    for index, letter in enumerate(correct_word):
        if letter is guess:
            question[index] = letter
    print("So far you have: ", ''.join(question))

redpajama_set_name: RedPajamaStackExchange


Jaen has recorded on vital labels like Get Physical, Mexa and Zoo:Technique in the past building a solid following for his take on House music. The Mexican tastemaker builds real tension and suspense in his tracks and has a seductive take on bass that always draws you in and has made him one of his native scene's most vital names.
His superb title track 'Orion' kicks off with solid drums and a tense string that sets an absorbing mood. Things then build with whispered vocals, bass tones and synth splashes until the hook spins you out and makes its mark. Next comes 'Splash,' which starts with vast rubbery kicks, enveloping bass and warm chord stabs that slowly build to an infectious groove. Synth stabs work around the chords and hold you in a beautiful sense of suspense.
This EP ticks all the right boxes with tracks that can be used at various times of the night and once again confirm Paniagua's talents.


Bridgewater Credit Union's business owner assets give our enterprise members the choices and capabilities to manage their funds, operate their enterprise, and find solutions to their questions. We offer state of the art digital banking tools, merchant providers, and our enterprise assets web page will direct you to the highest enterprise assist web sites for business owners.
As a small enterprise grows, so do its hiring must accommodate extra orders and sooner progress. The owner must identify human resources wants, write job descriptions, display and interview candidates, train, handle and pay workers. For some companies, it is smart to rent a dedicated HR manager to handle screening, hiring, training and worker-related processes. Cons: There's really nothing dangerous about this job, aside from when a customer cancel a order about 30 minutes prior to select up time or is a no show. The situation existed for such a size of time that the owner/possessor ought to have discovered and corrected it previous to the slip and fall incident in query. We have despatched a affirmation electronic mail to data_emailAddress Please examine your e mail and click on on the link to activate your account.
However, owning a small enterprise is like having a baby, it's a endless job that does not conform to enterprise hours or vacation schedules. Problems pop up if you least expect, and it will check your limits in methods you by no means imagined. But, as with youngsters, while you've successfully raised the business to maturity, you will feel immense delight. This does not imply you can't do the belongings you love or be a part of the business. By all means, you'll be able to still be the operator the place it is smart to be the operator. But permit yourself and your small business to thrive by making this necessary shift in your mentality. The bottom line is, you probably have profitable small business ownership expertise a franchise is usually not right for you. If you are going into business with little or no business expertise a franchise enterprise alternative could possibly be a good suggestion.
Most small business house owners nonetheless round after ten years find they've more time on their palms. If business is strong, employees are completely happy and productive, and prospects are satisfied, the small business owner can take more time to ponder the probabilities of enlargement. One phrase: Franchise. Do not confuse SDE with EBITDA. EBITDA is an usually used term which stands for Earnings earlier than Interest, Taxes Depreciation and Amortization. In SDE is actually EBITDA + Owner Compensation. EBITDA is profit of the business assuming the Owner/CEO/President receives fair market compensation from the bills of the enterprise. You get to work from a business plan that may look amazingly simple to get rich. Just change a couple Xcel cells and Bingo, you're Donald Trump!
In the beginning, many small business house owners are responsible for offering all or most of the customer service duties. These include telephone calls, e mail messages and observe-ups concerning product delivery and high quality points. As the business grows, it is smart to automate and rent customer service people when possible to scale operations and growth. Long hours, little rest, meager quantities of money – all of this and more fill the first two years of being your individual boss. This is the make or break time, when almost forty p.c of latest businesses fold. But, in case you've obtained the need, willpower, and the means, making it over the 2 year hump can provde the confidence – and money – to continue. If you're able to study extra about our applications, get began by downloading our program information now.


text:
Not Yet, Putin Says of Congratulating Biden
Russia wants to see 'legitimate, legal' confirmation of the election results
By Bob Cronin, Newser Staff
Posted Nov 22, 2020 10:30 AM CST
Updated Nov 22, 2020 11:30 AM CST
Russian President Vladimir Putin attends the virtual G20 summit hosted by Saudi Arabia via video conference at the Novo-Ogaryovo residence outside Moscow on Saturday. (Alexei Nikolsky, Sputnik, Kremlin Pool Photo via AP)
(Newser) – Don't read anything into Russia's reluctance to congratulate President-elect Joe Biden, Vladimir Putin said Sunday. That process is just a formality, the Russian leader said on state TV, Bloomberg reports. But he specified that his recognition does have prerequisites. "We will work with anyone who has the confidence of the American people," Putin said. "But that confidence can only be given to a candidate whose victory has been recognized by the opposing party, or after the results are confirmed in a legitimate, legal way." He appears to be keeping an eye on President Trump's court battle to overturn the election results. "We are just waiting for the end of the internal political confrontation," Putin said, per the AP.
Putin is one of the few holdouts among world leaders, now that China has congratulated Biden. Russia's wariness about the new administration partly involves concerns that Biden will step up sanctions and confront it over human rights issues. As for whether waiting to recognize the president-elect's victory will damage US-Russia relations, Putin essentially said, "What relations?" State TV reported he said: "There's nothing to damage, they're already ruined." (The US dropped out of the Open Skies treaty with Russia on Sunday.)


Happy New Year! Excited to press reset and get reenergized and hopefully more inspired.
1. Focus on self-care. I've been bad at making time to exercise.
Back in late August we went to the Color Factory. We bought a ticket online through their site for a day we had off so we can go first thing in the morning. We thought it wouldn't be as busy. It was still relatively busy, which makes sense since they sold out of the tickets. It was just wishful thinking! :) Below are some pictures from our visit. It's a little pricey, but we enjoyed it and only wished there were more rooms! If you're looking to go, tickets are going on sale tomorrow (Sept 13th) at 11am PST on their website. Good luck and enjoy!
Grant and I decided to go on a last minute trip to Mexico to celebrate our 7 year anniversary. August is rainy season, so we were kind of nervous, but it actually was fine. We decided to go to Mexico City for 5 days and then end our trip at the beach in Sayulita for 3 days.
We heard that both Mexico City and Sayulita are dog-friendly so we decided to take Boba with us. The process to take a dog to Mexico was pretty easy. You need to have a health certificate that has been filled by your vet. You should have two copies, in case they take a copy on the way in. You will need to also show it on the way out. Then you should check with your airline about their dog policy. Usually if your dog is under 20 pounds including the soft carrier, you should be able to bring them in cabin with an additional cost. We just usually feed her lightly, have her run around for a bit at the park, and then makes sure she potties before entering the airport. Then she does a pretty good job of just sleeping through the flight.
The first few nights we stayed in an Airbnb in the Condesa neighborhood. It's a great hip neighborhood right next to the other hip neighborhood Roma. We loved walking around the neighborhoods and eating along the way. We felt safe walking around there.
We then moved to a boutique hotel called Chaya B&B.
It's a beautiful space and it's dog-friendly. The only thing is that it's on the 4th floor and there are no elevators and there's no AC. We still enjoyed our stay their. They have hammocks you can chill in and they cook you delicious breakfast in the morning. Our room had a pretty view of the park. Unfortunately, that park doesn't allow dogs. While at the hotel you should also check out the fun shops below.
Pujol - This was my favorite meal in Mexico City. My friend Jill highly recommended this restaurant to us. I booked it immediately on OpenTable and then watched the Chef's Table episode about it on Netflix to see what were getting ourselves into. It was a six-course meal. The whole meal was really good. My favorites were the baby corn, soft-shell crab, mole, flan, and churro. I also loved their tamarind mezcal drink. Besides the food, the space was also beautiful.
Contramar - One of our neighbors in SF mentioned that Cala, a restaurant in our neighborhood, had a restaurant in Mexico City as well, so we had to try it out. I made a reservation by emailing them at info@contramar.com.mx, but when we went it looked pretty empty so maybe we might not have needed it. Either way, I liked the peace of mind. My favorite thing here was the tuna tostadas. We also ordered some fish tacos which were pretty good, but the tuna tostadas were the real winner for me. I could have the tuna tostadas and their lemonade with chia seeds all day long. They also have a strawberry meringue dessert that is pretty tasty too.
Hanky Panky Cocktail Bar - This is a speakeasy that I forget how we found out about this place. You have to reserve through their Facebook page and then they give you the location of the bar. Once you arrive the bar is behind a taqueria. And once you go into the bar it reminds me of the Local Edition and co here in SF. We did one of their earliest reservations and it was nice and quiet. The cocktails are American prices but were really tasty. My favorite cocktail was Saint Germain Des Pres. We thought the overall experience from entering to exiting was fun.
Chilpa - We love chilaquiles and this was place where you could essentially build a custom bowl of chilaquiles. I thought it was pretty good, but I still think Primavera at the Saturday's farmer's market at the Ferry Building is still my favorite. Do you have a favorite chilaquiles place? Please share if you do!
Pescadio de Sonora - We went here for fresh fried fish tacos which were pretty good.
Maque - A little cafe near Parque México. The food was ok and comes in big portions, but my favorite thing here was their fresh cornbread.
Pantera Fresca - Loved their popsicles. It was very refreshing, especially since it was pretty hot out. We tried their limón and strawberry cream. They were both good, but I think the limón was my favorite. They are also know for a popsicle with a chocolate rabbit on top.
Churrería El Moro - I've seen this place on Instagram and loved all the tiling so I put in on our list. We loved their mini churros when fresh out of fryer. We had their regular churro a little cold and it wasn't as good.
Las Horchatas - Across the street from the Churrería was a little horchata store that I we just happened upon and decided to try it out cause we both love horchata so much. We got their original one and loved it, we ended up getting two.
Panaderia Rosetta Havre - Cute little restaurant with tasty pastries and a charming little outside dining area.
Limonsneros - Another place that we had a reservation at on OpenTable, but also seemed pretty empty. I was again still happy to have a reservation. My favorites were flautas flor de jamaica and their tamarind mezcal cocktail. We also got the salsa de molcajete with crickets which was also good, but they made it a little too spicy for me. The crickets weren't bad and it was cool to see them make it at the table.
Taqueria El Abanico - This place is not really close to any of the places we were visiting, but I read they had the best carnitas tacos so we had to try them out. We walked over and grabbed some tacos. They are big tacos and we added chicharron to them and there's a topping bar to put other goodies on top if you please. Their horchata was pretty good too.
Don Paletto - They make dog popsicles and ice cream. It wasn't in any of the neighborhoods we were planning on exploring, but we decided to make a trip there anyways since we were already in Mexico City with Boba. We got her a little popsicle and she seemed to love it.
La Fiera Mezcal - I found Andrea on Instagram. She sells mezcal that comes in fun hand-painted bottles that I thought would be great souvenirs. So I emailed her at quiero@lafieramezcal.com to see if I could get my hands on some. I thought there would be a store, but she just delivers to them to you or you can do a tasting with her as well. We didn't have much time so we just picked the bottles and mezcals we wanted based on her descriptions. I don't have a good picture of the bottles yet, but you can see pictures on her Instagram.
Teoithuacan - Pyramids a little over an hour from Mexico City. We didn't have much time so we decided to take an Uber there, but we heard it's pretty easy to take a bus there as well. Once you get there you buy a ticket and walk in. We walked up the pyramid of the sun but didn't have time to walk up to the moon cause we had to be back in the city for a reservation. It was still fun to go and walk up the sun. It was hot and a little steep, but we made it! :) We heard there was a cave restaurant that's close by that seemed cool, but we weren't able to get reservations. So we didn't get to go see it. I heard that reservations were recommended.
Frida Museum - I didn't know much about Frida, but her house/museum was recommended to me by a couple of my friends so I bought tickets online. I'm glad I did! There was no line for people who had tickets.
Casa Luis Barragán - Another place I saw all over Instagram. I wasn't sure what to expect, but we booked a tour of his house and studio anyways. You can book a head of time online. We had a great tour guide and the tour was really good. If you want to take pictures around the house you have to pay a hefty fee of 500 pesos. However if you want to just take pictures at the famous pink wall at the top, then you don't have to pay. Well at least our tour guide said it was ok for us to take pictures up there without a photo badge.
Bosque de Chapultapec - A huge park that has museums, Chapultapec Castle, paddle boating, gardens, etc. This park unfortunately does not allow does though.
Anthropology Museum - We got tickets at the door for this museum. This was a cool museum that had both indoor and outdoor exhibits. It also had lots of huge artifacts indoors that was amazing to see to see, like sections of pyramids.
Chapultapec Castle - We walked here 10 minutes before closing so they just let us go in without purchasing a ticket. We didn't really get to see the inside of the castle, but we got to see a nice view of Mexico City and walk around the gardens. It was still worth it to just see that much.
Paseo de la Reforma - They close this street on Sunday so people can just bike, run, rollerblade, etc. It's like a bigger version of Sunday Streets in SF. I also heard that you're able to rent bikes for free for this event as well but we didn't try it, so I'm not sure how that all works. It was still cool to see all the bikers and rollerbladers go by.
Parque Espana and Parque Mexico - Dog-friendly parks that are next to each other with shops and cafes surrounding them in Condesa.
Alameda Central - A small park next to the Palacio de Bella Artes. Not dog-friendly but nice to walk through.
Palacio de Bella Artes - Pretty building. We didn't have time to go inside but heard good things about it.
Casa de los Azules - Across the street from the Palacio de Bella Artes. This building has fun blue tiles all over it.
Xochimilco - This place is a little over an hour to get to from Mexico City. We got an Uber to take us there. It features colorful boats that you can ride through canals of farmland. As you ride you can buy food, drinks, gifts, or get a mariachi band to play for you. If you have more time, there's also a doll island that you can visit. We decided to take a last minute trip before leaving Mexico City so we had about 2 hours to ride. We researched and found out how much it was suppose to cost per hour so we can have a point a reference when people tried to sell us on the boats. As we drove to the boats, people would ride bikes next to our Uber and try to sell us on their boat. We read that they should be around 200 pesos per hour, but they were trying to have us pay 500 so we refused. Once we got to the boats we had a guy follow us. We haggled with him and eventually got 2 hours for 400 pesos. It had a fun time and it was dog-friendly. The only part we didn't like was when we ordered food from a boat and we asked for the price of food he wouldn't tell us and then eventually said 150 pesos and when we were gonna pay he said oh no per person so be careful with prices!
After Mexico City we flew to Puerto Vallarta and then took an Uber to our Airbnb in Sayulita. Our Uber could not make it up the hill to the house cause it was so steep and rocky. We ended up having him park halfway up and walked the rest of the way. The house was pretty and had a good view of the water, but there were bugs everywhere and there was only one AC in the bedroom. Also it was a 15 minute walk into town, which would not have been bad if it wasn't so hot.
We did the walk the next day and it was brutal in the heat. We were so uncomfortable. The downtown area is really cute with little shops and restaurants. We were able to get a pitcher of lemonade to cool us down at Don Pedro's and then we hung out on the beach. The water unfortunately was so brown, dirty, and really warm though and there were so many people trying to sell you things as you tried to sun bathe. There was some relaxation time though, we did do a couple dips in the ocean, and Boba got to swim a little in her water vest. We eventually visited some of the cute boutiques, but didn't find anything we liked. We also ate at La Rustica and a taco shop, but thought the food was ok. We've heard great things about Sayulita, but unfortunately it was not the place for us this time around. I could see the potential though! Hopefully we can go back when it's not as hot.
We wanted a really relaxing last couple days of our trip and decided that we should move somewhere else. We went on Hotel Tonight and was able to find a great deal at the Four Seasons in Punta Mita not too far from Sayulita. I had never been to a Four Seasons but it was great! We would never be able to afford a long stay there but it was great for two nights. The service there was excellent and they are super dog-friendly. Right when we arrived they brought drinks for all of us including Boba! When we got to our room they setup a bed, toys, and custom dog treats for Boba. When we went to the beach they brought her her own palapa and a water bowl. She was treated so well and everyone was excited to see her. She got to go swim again in the ocean and this time it was clean and blue. We had a much more relaxing time here and was a great way to end our trip. Overall, we had lots of fun. Let me know if you have any questions!
Although 2017 is time to move forward, I wanted to reflect on 2016. 2016 was a tough year with lots of mixed emotions besides that in politics.
Running a business and working full-time is really rough, but I'm not making enough to support myself yet, so for now I just have to keep hustling.
Design + Happiness has definitely been a crazy ride this past year with many tears shed. It's been tough to navigate all the parts of running a business. Designing is the fun part, but working with manufacturers and printers I think has been the toughest part for me. I've gone through many different places trying to find one to settle with. I don't know how people do it. I've definitely wasted a lot of time and money with companies that have created inconsistent products or just bad products for me. I'm hoping 2017 is the year that I can figure out my production process so I can get back to focusing on designing.
On a high note, I got my first wholesale account this year and got a total of 4 by the end of the year. I attended 2 additional craft fairs this year, Renegade Craft Fairs, that I didn't get into the prior year. And 10x'ed my sales on Etsy. So things are looking up, slowly but surely.
Additionally, we got to go to some fun adventures including a couple trips home to LA, a trip to New York, and Dillon Beach. Boba turned 1 this year and is continuing to brighten our day. I got to go hang out at Camp David as part of my work, which was a chance of a lifetime that I will never forget. I ran another half-marathon. And had a great, white Christmas and a fun New Year with my family. Those were some of the highlights of the year.
We'll see how it goes! What are yours? Hope everyone has a fantastic year! Happy New Year!


text:
Black Panther: representation and diversity
Representation and Diversity
smart_olive | Cheam Common Junior Academy | United Kingdom
It has been noted over the last decade that diversity has been slowly improving, however it has been an arduous process. The question is why is diversity important? Diversity is important in all areas of life because everyone has a right to be respected, represented correctly and to have a voice. Sometimes, diversity can be hard because people of different religions have trouble understanding each other, which can cause conflict. However, it is still impactful to have people from different cultural backgrounds.
Diversity can be shown in multiple ways. There are simple things people can do to make a start, for example, When casting actors to play in a movie (or show), cast people of different genders, ethnicities, and sizes. In addition, when a film or programme has a character with a disability, the producers should cast an actor with the same disability to truly give them representation.
In 1908, the first colourised movie was produced, since then many stereotypes were born. The lack of diversity in movies, shows and programmes can create terrible stereotypes that can really affect people's self-esteem. The lack of diversity in workplaces can affect people's self view even more. Stereotypes can be degrading and nasty and really impact mental health.
There are lots of views surrounding diversity, some not as kind as others and many people agree and some disagree that diversity is important. Someone who disagrees might sound like this. I do not see people who don't look like me where I live so it is not important. If they don't see people of different ethnicities Where they are, they don't think further than that and they aren't shown people who are different to them. The view of someone who agrees could be that they think that it is important because across the world there are people who are of different ethnicities so they should get a fair representation of themself, their race and culture. When everyone is represented and respected on tv and many more than everyone feels special and that they are normal and if they were not represented at all they would think they are not normal. I think that diversity is essential and it should be existent world wide. It is something that is necessary, it can easily change (not just on tv but everywhere).
You must be logged in with Student Hub access to post a comment. Sign up now!
accurate_wombat | Rhemaville Christian Academy | Nigeria 13 Dec 2022
I think you just pointed out a new point, there has been a legacy of poor representation of races in movies. People fail to understand that that representation matters. The idea here is that when you see yourself in cinema, that is, when you see characters in film and television that look like you, talk like you, live like you, it affirms your place in the world. It assures you that you do, in fact, exist and have a role to play in society. And that starts at a very young age, often before you've formed clear ideas about the world outside your own home and family. Seeing yourself represented in the fictional world of cinema points to your social existence long before you have the opportunity to put that knowledge into practice. Now imagine you never see anyone on screen in film or television that looks like you, talks like you or lives like you. Or if you do, those characters are relegated to minor, negatively stereotyped roles. For some of you, that won't be hard to imagine. Maybe you're a woman or maybe you're a person of color, or maybe both.


text:
Q: In what case the Windows edge browser could get the full file path of a file? I'm debugging a freaky bug.
We saw the server side returned an exception with this file information

C:\Users\me\Desktop\TheCover.jpg

Basically, we uploaded this file and the server will do a bunch of validations.
However, when I drilled into FileList and dig the File object information.
It only contains the fileName from the browser, there's no way to get the file path of the upload file.
How come the service could return a file path in the error message?
Any idea? Actually, I think this is the root cause because we're not expecting to provide a full file path instead of a file name.
Any idea or direction? Thanks
Update
This bug is difficult to show it in a sample code.
So far, it's only reproducible in native windows ENV with IE edge browser (Chrome and firefox work well). (Mac parrallels won't be able to reproduce this bug)

A: It sounds like you are confusing the file input display with something returned by the server. In Edge, the file input display does show the full local path of the file you have selected, but the JavaScript code cannot access this value. As an example, try running this snippet in Edge and selecting a file:

document.querySelector('#fileInput').addEventListener('change', e => console.log(e.target.value))
<input type="file" id="fileInput">


text:
Artists in Quarantine: Trevor Price
Part of our series Artists in Quarantine. We talk about the lives, interests and concerns of artists during the lockdown, based on 'interviews' with some of the artists we work with – some conducted by email (with a list of questions), some on the phone.
There was a sense that something was going to happen in the two weeks running up to the lockdown, although I hadn't got my head around quite what that meant. I prepared some plates, ready to work at home near St Ives.
I moved to west Cornwall about 3 years ago – I was originally from Cornwall. I kept my studio in London with all my equipment. Down here I use Porthmeor Print Workshop to print and proof, and normally I would still go up to London for editioning. It has been unusual not being back to London since before Christmas. But besides occasionally not being able to get something I'd need, I've been fine – I don't think that much has changed, I work mostly alone anyway. The work I have been doing in recent years is very labour intensive, and it takes a long time to make the plate. It has been a bit of a battle within the family home, with my daughter and home-schooling – my wife has set up a desk to work full-time in the bedroom upstairs, so we've got a floor each, and I've just been carving away downstairs. Now we are 9 weeks in, I've completed two and just about to start on the third one.
My 11-year-old daughter swims a lot – she's amazing at swimming. When it all started it was very difficult because all the swimming pools are shut. We live only 3 minutes from the sea, and we tried sea swimming 8 weeks ago – wearing balaclavas and gloves, it was brutally cold, so we left it. Now it's better that the sea has warmed up, and going to swim in the sea every day became a routine for the family – it's torture, and I'm not sure I enjoy it, but it became a necessity and that's what defines the day – climbing into bits of plastic and going for a swim.
One thing that does feel very curious is not showing any work in Spring – I normally do at a few art fairs in London. I do love getting lost in making work down here, but you are missing the opportunity to launch and present months of work before and to see them yourself. Without that, you lost a sense of direction. And we don't know when this will end, so you have to start the next chapter without concluding the one before that.
I discovered that I hate Facebook. I got about 6 friends in real life and hundreds on Facebook, and then you realised that some people are not great in lockdown (or maybe in general?). I also realised how short-temped I am when it comes to home-schooling – I'm not the Dad I would like to be! But we are not perfect.
Tomorrow I'm going down to Porthmeor Print Workshop – it's re-opened with limited access, people are keen to get back. I look forward to seeing how the two plates work out – it's unusual because normally you would finish and print one after the other, so it will be interesting to see them side by side.
See Trevor's work here – more to come.
Image: Spilling breakers Drypoint and engraved relief print, Edition of 100 | Image size 47x102cm Paper size 57x112cm | £490 unframed
Artists in QuarantineDrypointRelief PrintTrevor Price
Artists in Quarantine: Rachel Duckhouse
Made for the NHS – Thank you!
About House of Prints
About Original Prints
House of Prints provides a platform for people to discover, experience, appreciate and collect original prints, through expert content covering printmaking techniques, locations, artists and collectives, as well as behind the scene and personal stories.
A Special Thank You to Women's Studio Workshop in the US, for letting us use some of their amazing images.
House of Prints © All Rights Reserved 2020
We use cookies to improve your visit experience, and please let us know if you are okay with this. Read More Cookie settingsACCEPT


text:
George's Marvellous Medicine by Roald Dahl
(Redirected from George's Marvellous Medicine)
Buy George's Marvellous Medicine by Roald Dahl at Amazon.co.uk or Amazon.com
Category: Confident Readers
Reviewer: Jill Murphy
Summary: A classic Roald Dahl story in which an unpleasant adult gets their deserved comeuppance, George's Marvellous Medicine is a Bookbag favourite. Short enough for sharing and accessible enough for newly confident readers, it's absolutely perfect in every way.
Buy? Yes Borrow? Yes
Pages: 112 Date: April 2001
Publisher: Puffin Books
A Times Educational Supplement Teachers' Top 100 Book
George's grandmother is a grizzly old grunion. George dreads being left alone with her when his mother goes shopping on a Saturday morning and if you knew his grandmother you really wouldn't blame him. She does nothing but criticise and get him into trouble by telling tales on him to his parents. Half the tales aren't even true. George lives miles from anywhere, on a farm, and he hasn't many other children to play with. This makes it even worse when it's Saturday morning and he's charged not only with being good but also looking after the horrid old lady who's always so nasty to him and even making sure that she gets her medicine on time. This is what George thinks:
"George couldn't help disliking Grandma. She was a selfish grumpy old woman. She had pale brown teeth and a small puckered up mouth like a dog's bottom."
Oh, she really is awful. To George, she's rather a witch.
At 11am sharp Grandma must have her medicine. It's a horrid, brown medicine that comes from a horrid, brown bottle, and, despite drinking a large tablespoon of it every day, to George it seems that it does Grandma no good whatsover. All the medicine means to George is that Grandma can accuse him of giving it to her at the wrong time, or from the wrong spoon, or some other petty and pointless complaint. It doesn't seem to make her a nicer, or better person at all. Suddenly, George has an idea. He'll make Grandma a medicine, a kind of kill or cure preparation, "one that is so strong and so fierce and so fantastic it will either cure her completely or blow off the top of her head". Into a huge, double-handled saucepan goes just about everything in the house that could possibly be used as a medicine - make up, toothpaste, paint, denture cleaner, hair remover and even the medicines for the animals on the farm including the one for the chickens which will, apparently, cure "FOUL PEST" and "COCKERELITIS" (sounds perfect for Grandma, eh?). Together with some heartfelt incantations George cooks up his mixture on the stove, cools it down, and waits for 11am sharp.
Heart in his mouth, almost trembling with a delicious thrill of fear and anticipation, and with the special silver tablespoon kept especially for her George gives Grandma his marvellous medicine. Almost immediately the effect is startling. In fact it's more than startling, it's tremendous, it's fantastic, it's simply amazing. Grandma shoots into the air and clouds of steam start coming from her. "Owee," she screams. After that she begins to grow, and grow, and grow, and grow... Grandma gets taller and thinner visibly. As she stretches her head crashes through the ceiling of the living room and into George's bedroom, then through that ceiling and into the attic, and finally and most fantastically of all Grandma's head crashes right through the roof of the house. George watches in wonder. He tries the medicine on a chicken in the farmyard and it grows as big as a cow. Then he tries it to similar effect with the pig, the bullocks, the sheep, the pony and the nanny goat. When Mr Kranky, George's father, comes home he goes wild with excitement. Greedily, and without a thought for Grandma, he can see a bright future of food for all from these giant animals, and fortunes and riches for the Kranky family. He can't wait for George to make some more of his marvellous medicine.
And to find out what happens to Grandma, the animals and George's Marvellous Medicines Numbers Two and Three, I suggest you get yourselves off to Amazon.
Why is it that Roald Dahl is so very popular with children? His books leave the libraries faster than anyone's, he has more entries in every compilation of top children's books than any other author. And yet he's also complained about more than most. Ah, but then it's the adults doing the complaining, isn't it? And what would they know? I suppose the smallest of his fans love Roald Dahl for his lavatorial humour. He likes bottoms and so do they. George's Marvellous Medicine is rude, it's funny, it's (to them) rather risque, and it's "got bottoms in it". Little children like bottoms and they also like fantastic language. When Grandma drinks the medicine and, like Topsy, "just growed",this is what she says:
"'ALL RIGHT?' she yelled. 'Who's ALL RIGHT? There's jacky-jumpers in my tummy! There's squigglers in my belly! There's bangers in my bottom!' She began bouncing up and down in the chair. Quite obviously she was not very comfortable."
I don't imagine she was very comfortable, do you? And I'll bet Grandma's screech has sent countless little boys leaping about the living room pretending to have jacky- jumpers, squigglers and bangers in various parts of their anatomy. I'm not entirely sure exactly what my children imagine a jacky-jumper to be, and it doesn't really matter, but I've watched them doing some death-defying leaps from the sofa while declaiming, "ARRGGHHHH!! Jacky-jumpers in my tummy!!" so I've the impression they're fairly fearsome things. Oh, but better still is George's reaction to his grandmother's distress:
"'You'll find it's doing you an awful lot of good, that medicine, Grandma,' George said."
And there, in a sublimely funny, swift kind of role reversal I reckon you might find the other part to the secret of Roald Dahl's popularity. Most of us have had a grizzly old grunion in our lives, haven't we? One of those mean and nasty adults, often in a position of power and responsibility, especially over a child - a relative, or teacher, or childminder perhaps, who isn't much of an advertisement for humanity. (I had Mrs Nolan, don't ask). Not everyone uses their authority fairly or nicely. And Dahl knew that. He also knew that much as they love humour, as they learn to know what it is, children also love justice. George's grandmother is a nasty old woman who uses her position to make George feel small and miserable for no good reason at all. She richly deserves her comeuppance, children know that, and if we're honest, so do we adults. The abuse of authority is A Bad Thing. So Grandma is lampooned, made into an hilarious but gruesome caricature, insulted in the best possible way, the "bottom" way and she gets her just deserts. It's not serious - what happens to Grandma is clear fantasy, it's a naughty, good versus evil fairy tale if you like - but the point is serious and I think it's one children grasp very quickly.
Of course, I could be completely wrong - Roald Dahl is an author who appeals so timelessly and so directly to children he's not really one for analysing. He's theirs, not ours, and that's as it should be. What do we know, anyway?
Anne Fine's How To Write Really Badly would also suit newly confident readers who like a little humour in their books.
George's Marvellous Medicine by Roald Dahl is in the Top Ten Books With Gorgeous Illustrations.
George's Marvellous Medicine by Roald Dahl is in the Top Ten Books For Children Who Think That Farts Are Funny.
George's Marvellous Medicine by Roald Dahl is in the Most Read Reviews On Bookbag.
You can read more book reviews or buy George's Marvellous Medicine by Roald Dahl at Amazon.co.uk
You can read more book reviews or buy George's Marvellous Medicine by Roald Dahl at Amazon.com.
Like to comment on this review?
Just send us an email and we'll put the best up on the site.
Ruth Price said:
I very much enjoyed this review but thought I ought to point out that a "jacky-jumper" is a name I remember from childhood as the name of a firework. I quote from The Online Dictionary of Playground Slang:
jacky-jumper n. a string of small explosive firewords created by packing a small amount of gunpowder into a long tube of brown paper along with a thin fuse. The paper is then "pinched" and folded such that it looks something like a series of attached z's. The effect is that when the fuse is lit the first part explodes sending the firework in an unpredictable direction. The fuse continues to burn exploding each section of the firework in turn. Throwing a lit jacky- jumper into a crowd of kids was always good for a laugh... unless they (or an adult) caught you.
Now, I just assumed that the term jacky-jumper was universal for fireworks (like banger), but it seems it's Welsh slang. And where was Roald Dahl born and brought up? Why, Cardiff. I rest my case. Squigglers sound a bit firework-y, too, I reckon.
(My sometimes-better half, brought up in much more Welshy-Wales - Llanelli - recalls some children calling them siaci-siwmpers (said shacky shoomperrs - no J in Welsh) - there's Welshification for 'ew, isn't it?)
Ooh! Aha, I should have known that. Maternal grandmother from the Rhondda, maternal grandfather from Swansea!
Retrieved from "http://www.thebookbag.co.uk/reviews/index.php?title=George%27s_Marvellous_Medicine_by_Roald_Dahl&oldid=123607"
Reviewed by Jill Murphy
Confident Readers
Books In Top Tens


Making sure you stick to PAYE tax procedures is incredibly important if you own a business. This means staying up to date with any changes in the system. PAYE tax can already be a stress point without you having to worry about missing new rules and finding yourself with hefty fines.
However, in 2019 there are going to be some changes to the system that you need to be aware of. They are potentially the biggest changes to happen to PAYE, with employers reporting every time they pay an employee. We created this short guide to help you stay up to date and in HMRC's good books.
When will changes come into effect?
HMRC are currently working on introducing changes to the system that will come into effect on 1st January 2019.
Inform HMRC of the total cash payments and taxable benefits made to each employee on an individual basis during each pay period.
Get a Revenue Payment Notification ("RPN") for each pay period which will contain all the information needed to be able to tax each employee accurately.
Process the payments to employees and pay tax to HMRC.
Report payments made and tax paid to HMRC for each employee.
These steps are a replacement of the current P30 system which previously required reporting on a cumulative basis as opposed to per employee. P35 will also no longer be needed.
So are you ready for these new changes? On January 1st, can you be sure you can meet these new regulations?
Delays – It is common for payroll teams to experience delays when obtaining accurate payroll information from a range of sources. You will need to refine your processes to ensure you can meet PAYE regulations every pay period.
Investment – You may need to update your payroll system, requiring some investment.
Most modern payroll software will be able to automatically communicate the relevant information with HMRC so, in the run-up to the deadline, you need to make sure you are using software that can refine your payroll processes, so you don't end up with more work on your hands. Smaller businesses spend around 80 hours on their taxes which could be spent better elsewhere. Don't let these changes weigh you down.
If you need more information, or a helping hand, when it comes to managing your business accounting, don't hesitate to get in touch with Big Hand on 0161 327 2911.


Asking your fans to show up to a game in one particular school color is a little old-fashioned. Now, it is all about coordinating your fans to show up in specific colors according to the section they are sitting. This upcoming season, Virginia Tech will give it a shot when they attempt to stripe out Lane Stadium for a big home game against Notre Dame.
Dubbed the "Hokie Effect," Virginia Tech has a website so fans can enter their seat information so they know whether to show up for the game in maroon or orange. Here is a glimpse at the seating chart, which does not account for the Notre Dame fans that will fill a good number of seats in their blue and gold (and green).
In addition to the stripe out, Virginia Tech also announced a white out for a home game against East Carolina on Sept. 15, an orange out for a Thursday night game against Georgia Tech on Oct. 25, and a maroon out for a Nov. 17 game against Miami.
Of course, Tennessee still holds a decisive lead in the coolest color coordination efforts any time they checker Neyland Stadium.


This are just a few of the extensive services we can provide to you.
We offer a wide range of services to care for and maintain your backyard or commercial pool, specializing in the installation and restoration of vinyl pool liners. We offer the same level of high quality qualified pool care and workmanship that is synonymous with the Poolwerx name. You can trust us with you pool restoration or renovation job.
We stock a range of pool covers and also custom make fitted pool covers to suit any pool. We have years of experience in this space and can provide you with a free quote to have a fitted pool cover made to suit your pool.